diff --git a/assets/AnimatedWave-Bm_hina7.js b/assets/AnimatedWave-Bm_hina7.js deleted file mode 100644 index f0dd1366643833371af56533f69dfb6cc224d835..0000000000000000000000000000000000000000 --- a/assets/AnimatedWave-Bm_hina7.js +++ /dev/null @@ -1,3 +0,0 @@ -import{b as e}from"./Basic-BuC7NcUw.js";import{D as t,E as n,H as r,Q as i,aC as a,aG as o,aJ as s,aN as c,aP as l,aR as u,aq as d,cU as f,cW as p,d as m,d7 as h,d8 as g,dA as _,dC as v,dD as y,dF as b,dG as x,dH as S,dL as C,dW as w,dc as T,de as E,dh as D,di as O,do as k,ds as A,dt as j,du as M,e as N,e0 as P,e1 as F,e5 as I,h as L,i as R,o as ee}from"./index-BDKdRUf_.js";import{b as te}from"./HeaderLink-BC5udL5x.js";const z={},B={class:`cross-background-container`};function V(e,t){return M(),S(`div`,B,[T(e.$slots,`default`,{},void 0,!0)])}var H=a(z,[[`render`,V],[`__scopeId`,`data-v-455eb62c`]]);const U={"mb-1":``,"w-full":``,"gap-2":``},W={"w-full":``};var G=y({__name:`Header`,setup(e){return(e,t)=>(M(),S(`header`,U,[h(`div`,W,[k(te)]),k(w(o),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:x(()=>t[0]||=[h(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),K=G,ne=`/assets/worker-Bv82ofgX.js`;const q=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),J=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},Y=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${J(e)}.`)},X=e=>{let t=Y(e),n=``,r,i=t.length;for(r=2;r>2],n+=q[(t[r-2]&3)<<4|t[r-1]>>4],n+=q[(t[r-1]&15)<<2|t[r]>>6],n+=q[t[r]&63];return r===i+1&&(n+=q[t[r-2]>>2],n+=q[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=q[t[r-2]>>2],n+=q[(t[r-2]&3)<<4|t[r-1]>>4],n+=q[(t[r-1]&15)<<2],n+=`=`),n};function Z(e,t,n){for(let r=0;r{v().then(()=>{l.update(),d.value=l.height.value})}),m(async()=>{v().then(()=>{l.update(),d.value=l.height.value})}),(e,n)=>{let i=j(`auto-animate`);return M(),S(`div`,$,[n[2]||=h(`div`,{"flex-1":``},null,-1),E((M(),S(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[n[1]||=h(`div`,{"flex-1":``},null,-1),(M(!0),S(D,null,g(w(a),(e,t)=>(M(),S(`div`,{key:t,"mb-2":``},[e.role===`error`?(M(),S(`div`,ie,[h(`div`,ae,[h(`div`,oe,[h(`div`,se,[h(`span`,ce,I(w(r)(`stage.chat.message.character-name.core-system`)),1)]),n[0]||=h(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),w(o)&&t===w(a).length-1?(M(),S(`div`,le)):(M(),S(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base {if(!e||!e.trim())return;let t=y.getProviderConfig(T.value);await H(e,{chatProvider:y.getProviderInstance(T.value),model:O.value,providerConfig:t})}});async function Y(){if(!(!a.value.trim()||v.value))try{let e=y.getProviderConfig(T.value);await H(a.value,{chatProvider:y.getProviderInstance(T.value),model:O.value,providerConfig:e})}catch(e){W.value.pop(),W.value.push({role:`error`,content:e.message})}}let{destroy:X,start:Z}=t(V,{onSpeechStart:()=>{o.value=!0},onVADMisfire:()=>{o.value=!1},onSpeechEnd:e=>{o.value=!1,Q(e.buffer)},auto:!1});async function Q(e){await G.resume();let t=await re(e,G.sampleRate);q({type:`generate`,data:{audio:t,language:`en`}})}async function $(e){let t=e.target,n=F.value.find(e=>e.deviceId===t.value);if(!n){z.value=void 0;return}z.value=n}return A(B,async e=>{e===`false`&&(X(),J())}),A(u,async e=>{e&&await te()}),_(()=>{Z()}),U(async()=>{a.value=``}),(t,n)=>(M(),S(`div`,Ce,[h(`fieldset`,we,[h(`label`,{class:P([c.value===`chat`?`bg-primary-100 dark:bg-primary-900`:`bg-white dark:bg-primary-950`,c.value===`chat`?`text-primary-500 dark:text-primary-500`:``,{"transition-colors-none ":w(j)}]),flex:`~ row`,checked:c.value===`chat`,"aria-checked":c.value===`chat`,border:`solid 2 primary-100 dark:primary-900`,text:`primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500`,transition:`all duration-250 ease-in-out`,"cursor-pointer":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``},[E(h(`input`,{"onUpdate:modelValue":n[0]||=e=>c.value=e,type:`radio`,name:`tab`,value:`chat`,hidden:``},null,512),[[f,c.value]]),n[5]||=h(`div`,{"i-solar:dialog-2-bold-duotone":``,text:`2xl`,transform:`translate-y--2`},null,-1),h(`div`,Ee,[h(`span`,De,I(w(K)(`stage.chat.tabs.chat`)),1)])],10,Te)]),h(`div`,Oe,[h(`div`,ke,[k(Se,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`a.value=e,placeholder:w(K)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:P({"transition-colors-none placeholder:transition-colors-none":w(j)}),onSubmit:Y,onCompositionstart:n[2]||=e=>v.value=!0,onCompositionend:n[3]||=e=>v.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])]),h(`div`,je,[h(`div`,Me,[k(w(d),null,{default:x(()=>[u.value?(M(),S(`fieldset`,Ne,[(M(!0),S(D,null,g(w(F),(e,t)=>(M(),S(`label`,{key:t,class:`[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900`},[h(`input`,{type:`radio`,name:`audioInput`,value:e.deviceId,hidden:``,onChange:$},null,40,Pe),h(`div`,Fe,[h(`div`,Ie,[e.deviceId===w(V)?(M(),S(`div`,Le)):b(``,!0)]),h(`span`,{"inline-block":``,class:P([e.deviceId===w(V)?`cyan-400 dark:text-white`:`cyan-400/50 dark:text-white/50`]),transition:`all duration-250 ease-in-out`},I(e.label),3)])]))),128))])):b(``,!0)]),_:1}),h(`label`,{bg:`complementary-100 hover:complementary-200 dark:complementary-800 dark:hover:complementary-700`,transition:`all duration-250 ease-in-out`,class:P({"transition-colors-none":w(j)}),text:`complementary-400`,"h-fit":``,flex:``,"cursor-pointer":``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-full":``,"px-4":``,"py-2":``},[E(h(`input`,{"onUpdate:modelValue":n[4]||=e=>u.value=e,type:`checkbox`,hidden:``},null,512),[[p,u.value]]),n[6]||=h(`div`,{"i-solar:microphone-2-bold-duotone":``},null,-1),h(`div`,null,[o.value?(M(),S(`span`,ze,`Listening...`)):(M(),S(`span`,Re,I(w(K)(`settings.microphone`)),1))])],2)])])]))}}),Ve=Be;const He={py:`1`,flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Ue={key:0,flex:``,mr:`12`},We={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {v().then(()=>{o.update(),l.value=o.height.value})}),p(async()=>{v().then(()=>{o.update(),l.value=o.height.value})}),(e,n)=>{let i=j(`auto-animate`);return M(),S(`div`,He,[n[2]||=h(`div`,{"flex-1":``},null,-1),E((M(),S(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,"max-h":`40%`,flex:`~ col`,"overflow-scroll":``,class:`chat-history`},[n[1]||=h(`div`,{"flex-1":``},null,-1),(M(!0),S(D,null,g(w(a),(e,t)=>(M(),S(`div`,{key:t,"mb-2":``},[e.role===`error`?(M(),S(`div`,Ue,[h(`div`,We,[h(`div`,Ge,[h(`div`,Ke,[h(`span`,qe,I(w(r)(`stage.chat.message.character-name.core-system`)),1)]),n[0]||=h(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(M(),S(`div`,{key:0,class:`markdown-content`,text:`base {a.value=!0},onVADMisfire:()=>{a.value=!1},onSpeechEnd:e=>{a.value=!1,O(e)},auto:!1});function O(e){alert(`Transcription is not implemented yet`)}return A(d,async e=>{e===`false`&&E()}),v(async()=>{r.value=``}),_(()=>{D()}),(t,n)=>(M(),S(`div`,ct,[k(st,{absolute:``,"left-0":``,"top-0":``,transform:`translate-y-[-100%]`,h:`80dvh`,"w-full":``}),h(`div`,lt,[k(w(e),{modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,placeholder:w(x)(`stage.message`),border:`solid 2 primary-50 dark:primary-950/10`,text:`primary-500 hover:primary-600 dark:primary-100 dark:hover:primary-200 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300 placeholder:dark:hover:primary-400`,bg:`primary-50/80 dark:primary-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:P([w(p)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:T,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),r.value.trim()||o.value?(M(),S(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`primary-500 hover:primary-600 dark:primary-100 dark:hover:primary-200 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300 placeholder:dark:hover:primary-400`,bg:`primary-50/80 dark:primary-950/80`,onClick:T},n[3]||=[h(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):b(``,!0)])]))}}),dt=ut;const ft={class:`relative`},pt={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var mt=y({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=C(t.height),r=C(t.amplitude),i=C(t.waveLength),a=C(t.fillColor),o=C(t.direction),s=C(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=O(()=>n.value+r.value*2),u=O(()=>{let e=` - - `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return A(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(e,t)=>(M(),S(`div`,ft,[T(e.$slots,`default`,{},void 0,!0),h(`div`,pt,[h(`div`,{class:`colored-area wave`,style:F({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),ht=a(mt,[[`__scopeId`,`data-v-33a54ad1`]]);export{ht as b,dt as c,Ve as d,K as e,H as f}; \ No newline at end of file diff --git a/assets/AnimatedWave-Dg3Q81FF.js b/assets/AnimatedWave-Dg3Q81FF.js new file mode 100644 index 0000000000000000000000000000000000000000..ca1df9467852dbce68ff023ed3b90bdfd6e428ac --- /dev/null +++ b/assets/AnimatedWave-Dg3Q81FF.js @@ -0,0 +1,3 @@ +import{b as e}from"./Basic-CRPzvL0M.js";import{F as t,U as n,V as r,Y as i,a6 as a,aD as o,aH as s,aK as c,aN as l,aP as u,aR as d,at as f,cS as p,cY as m,cZ as h,c_ as g,d2 as _,d3 as v,d6 as y,d7 as b,dD as x,dE as S,dF as C,db as w,dd as T,de as E,df as D,dh as O,di as k,dj as A,dk as j,dl as M,dm as N,du as P,dz as F,t as I,v as L,y as R,z}from"./index-DCvpfiHG.js";import{b as B}from"./HeaderLink-86CQN-F9.js";const V={},H={class:`cross-background-container`};function U(e,t){return D(),N(`div`,H,[_(e.$slots,`default`,{},void 0,!0)])}var W=o(V,[[`render`,U],[`__scopeId`,`data-v-455eb62c`]]);const ee={"mb-1":``,"w-full":``,"gap-2":``},G={"w-full":``};var K=A({__name:`Header`,setup(e){return(e,t)=>(D(),N(`header`,ee,[h(`div`,G,[w(B)]),w(P(s),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:M(()=>t[0]||=[h(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),q=K,te=`/assets/worker-Bv82ofgX.js`;const J=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),Y=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},X=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${Y(e)}.`)},Z=e=>{let t=X(e),n=``,r,i=t.length;for(r=2;r>2],n+=J[(t[r-2]&3)<<4|t[r-1]>>4],n+=J[(t[r-1]&15)<<2|t[r]>>6],n+=J[t[r]&63];return r===i+1&&(n+=J[t[r-2]>>2],n+=J[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=J[t[r-2]>>2],n+=J[(t[r-2]&3)<<4|t[r-1]>>4],n+=J[(t[r-1]&15)<<2],n+=`=`),n};function Q(e,t,n){for(let r=0;r{k().then(()=>{s.update(),u.value=s.height.value})}),m(async()=>{k().then(()=>{s.update(),u.value=s.height.value})}),(e,r)=>{let a=E(`auto-animate`);return D(),N(`div`,re,[r[2]||=h(`div`,{"flex-1":``},null,-1),v((D(),N(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[r[1]||=h(`div`,{"flex-1":``},null,-1),(D(!0),N(y,null,g(P(i),(e,t)=>(D(),N(`div`,{key:t,"mb-2":``},[e.role===`error`?(D(),N(`div`,ie,[h(`div`,ae,[h(`div`,oe,[h(`div`,se,[h(`span`,ce,S(P(n)(`stage.chat.message.character-name.core-system`)),1)]),r[0]||=h(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),P(o)&&t===P(i).length-1?(D(),N(`div`,le)):(D(),N(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base {if(!e||!e.trim())return;let t=b.getProviderConfig(x.value);await W(e,{chatProvider:b.getProviderInstance(x.value),model:E.value,providerConfig:t})}});async function X(){if(!(!o.value.trim()||_.value))try{let e=b.getProviderConfig(x.value);await W(o.value,{chatProvider:b.getProviderInstance(x.value),model:E.value,providerConfig:e})}catch(e){G.value.pop(),G.value.push({role:`error`,content:e.message})}}let{destroy:Z,start:Q}=n(U,{onSpeechStart:()=>{s.value=!0},onVADMisfire:()=>{s.value=!1},onSpeechEnd:e=>{s.value=!1,$(e.buffer)},auto:!1});async function $(e){await K.resume();let t=await ne(e,K.sampleRate);J({type:`generate`,data:{audio:t,language:`en`}})}async function re(e){let t=e.target,n=A.value.find(e=>e.deviceId===t.value);if(!n){V.value=void 0;return}V.value=n}return T(H,async e=>{e===`false`&&(Z(),Y())}),T(d,async e=>{e&&await B()}),O(()=>{Q()}),ee(async()=>{o.value=``}),(t,n)=>(D(),N(`div`,Ce,[h(`fieldset`,we,[h(`label`,{class:C([l.value===`chat`?`bg-primary-100 dark:bg-primary-900`:`bg-white dark:bg-primary-950`,l.value===`chat`?`text-primary-500 dark:text-primary-500`:``,{"transition-colors-none ":P(k)}]),flex:`~ row`,checked:l.value===`chat`,"aria-checked":l.value===`chat`,border:`solid 2 primary-100 dark:primary-900`,text:`primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500`,transition:`all duration-250 ease-in-out`,"cursor-pointer":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``},[v(h(`input`,{"onUpdate:modelValue":n[0]||=e=>l.value=e,type:`radio`,name:`tab`,value:`chat`,hidden:``},null,512),[[m,l.value]]),n[5]||=h(`div`,{"i-solar:dialog-2-bold-duotone":``,text:`2xl`,transform:`translate-y--2`},null,-1),h(`div`,Ee,[h(`span`,De,S(P(q)(`stage.chat.tabs.chat`)),1)])],10,Te)]),h(`div`,Oe,[h(`div`,ke,[w(Se,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`o.value=e,placeholder:P(q)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:C({"transition-colors-none placeholder:transition-colors-none":P(k)}),onSubmit:X,onCompositionstart:n[2]||=e=>_.value=!0,onCompositionend:n[3]||=e=>_.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])]),h(`div`,je,[h(`div`,Me,[w(P(f),null,{default:M(()=>[d.value?(D(),N(`fieldset`,Ne,[(D(!0),N(y,null,g(P(A),(e,t)=>(D(),N(`label`,{key:t,class:`[&_div_span]:dark:hover:bg-cyan-300 [&_div_span]:dark:hover:bg-cyan-900`},[h(`input`,{type:`radio`,name:`audioInput`,value:e.deviceId,hidden:``,onChange:re},null,40,Pe),h(`div`,Fe,[h(`div`,Ie,[e.deviceId===P(U)?(D(),N(`div`,Le)):j(``,!0)]),h(`span`,{"inline-block":``,class:C([e.deviceId===P(U)?`cyan-400 dark:text-white`:`cyan-400/50 dark:text-white/50`]),transition:`all duration-250 ease-in-out`},S(e.label),3)])]))),128))])):j(``,!0)]),_:1}),h(`label`,{bg:`complementary-100 hover:complementary-200 dark:complementary-800 dark:hover:complementary-700`,transition:`all duration-250 ease-in-out`,class:C({"transition-colors-none":P(k)}),text:`complementary-400`,"h-fit":``,flex:``,"cursor-pointer":``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-full":``,"px-4":``,"py-2":``},[v(h(`input`,{"onUpdate:modelValue":n[4]||=e=>d.value=e,type:`checkbox`,hidden:``},null,512),[[p,d.value]]),n[6]||=h(`div`,{"i-solar:microphone-2-bold-duotone":``},null,-1),h(`div`,null,[s.value?(D(),N(`span`,ze,`Listening...`)):(D(),N(`span`,Re,S(P(q)(`settings.microphone`)),1))])],2)])])]))}}),Ve=Be;const He={py:`1`,flex:`~ col`,rounded:`lg`,"overflow-hidden":``},Ue={key:0,flex:``,mr:`12`},We={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {k().then(()=>{o.update(),s.value=o.height.value})}),p(async()=>{k().then(()=>{o.update(),s.value=o.height.value})}),(e,r)=>{let a=E(`auto-animate`);return D(),N(`div`,He,[r[2]||=h(`div`,{"flex-1":``},null,-1),v((D(),N(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,"max-h":`40%`,flex:`~ col`,"overflow-scroll":``,class:`chat-history`},[r[1]||=h(`div`,{"flex-1":``},null,-1),(D(!0),N(y,null,g(P(i),(e,t)=>(D(),N(`div`,{key:t,"mb-2":``},[e.role===`error`?(D(),N(`div`,Ue,[h(`div`,We,[h(`div`,Ge,[h(`div`,Ke,[h(`span`,qe,S(P(n)(`stage.chat.message.character-name.core-system`)),1)]),r[0]||=h(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(D(),N(`div`,{key:0,class:`markdown-content`,text:`base {i.value=!0},onVADMisfire:()=>{i.value=!1},onSpeechEnd:e=>{i.value=!1,S(e)},auto:!1});function S(e){alert(`Transcription is not implemented yet`)}return T(d,async e=>{e===`false`&&b()}),g(async()=>{r.value=``}),O(()=>{x()}),(t,n)=>(D(),N(`div`,ct,[w(st,{absolute:``,"left-0":``,"top-0":``,transform:`translate-y-[-100%]`,h:`80dvh`,"w-full":``}),h(`div`,lt,[w(P(e),{modelValue:r.value,"onUpdate:modelValue":n[0]||=e=>r.value=e,placeholder:P(v)(`stage.message`),border:`solid 2 primary-50 dark:primary-950/10`,text:`primary-500 hover:primary-600 dark:primary-100 dark:hover:primary-200 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300 placeholder:dark:hover:primary-400`,bg:`primary-50/80 dark:primary-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:C([P(p)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:y,onCompositionstart:n[1]||=e=>o.value=!0,onCompositionend:n[2]||=e=>o.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),r.value.trim()||o.value?(D(),N(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`primary-500 hover:primary-600 dark:primary-100 dark:hover:primary-200 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300 placeholder:dark:hover:primary-400`,bg:`primary-50/80 dark:primary-950/80`,onClick:y},n[3]||=[h(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):j(``,!0)])]))}}),dt=ut;const ft={class:`relative`},pt={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var mt=A({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=F(t.height),r=F(t.amplitude),i=F(t.waveLength),a=F(t.fillColor),o=F(t.direction),s=F(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=b(()=>n.value+r.value*2),u=b(()=>{let e=` + + `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return T(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(e,t)=>(D(),N(`div`,ft,[_(e.$slots,`default`,{},void 0,!0),h(`div`,pt,[h(`div`,{class:`colored-area wave`,style:x({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),ht=o(mt,[[`__scopeId`,`data-v-33a54ad1`]]);export{ht as b,dt as c,Ve as d,q as e,W as f}; \ No newline at end of file diff --git a/assets/Basic-BuC7NcUw.js b/assets/Basic-BuC7NcUw.js deleted file mode 100644 index b6aa9ea7a7052a44a6797557fbf35492fb04aa24..0000000000000000000000000000000000000000 --- a/assets/Basic-BuC7NcUw.js +++ /dev/null @@ -1 +0,0 @@ -import{c_ as e,d4 as t,dD as n,dH as r,dL as i,db as a,de as o,ds as s,du as c,e1 as l}from"./index-BDKdRUf_.js";var u=n({__name:`Basic`,props:t({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:t([`submit`],[`update:modelValue`]),setup(t,{emit:n}){let u=t,d=n,f=a(t,`modelValue`),p=i(),m=i(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return s(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(t,n)=>o((c(),r(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":n[0]||=e=>f.value=e,style:l({height:m.value}),onKeydown:h},null,36)),[[e,f.value]])}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/Basic-CRPzvL0M.js b/assets/Basic-CRPzvL0M.js new file mode 100644 index 0000000000000000000000000000000000000000..96a178f9780679fd50062092dd504eaf78059f7a --- /dev/null +++ b/assets/Basic-CRPzvL0M.js @@ -0,0 +1 @@ +import{cU as e,d1 as t,d3 as n,dD as r,dd as i,df as a,dj as o,dm as s,dp as c,dz as l}from"./index-DCvpfiHG.js";var u=o({__name:`Basic`,props:c({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:c([`submit`],[`update:modelValue`]),setup(o,{emit:c}){let u=o,d=c,f=t(o,`modelValue`),p=l(),m=l(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return i(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(t,i)=>n((a(),s(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":i[0]||=e=>f.value=e,style:r({height:m.value}),onKeydown:h},null,36)),[[e,f.value]])}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/CardCreate-B1jsWfO7.js b/assets/CardCreate-B1jsWfO7.js new file mode 100644 index 0000000000000000000000000000000000000000..e0c51557aa08626a29f91c575574ee1d0d85e67e --- /dev/null +++ b/assets/CardCreate-B1jsWfO7.js @@ -0,0 +1 @@ +import{a6 as e,cZ as t,dE as n,df as r,dj as i,dm as a,du as o}from"./index-DCvpfiHG.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=i({__name:`CardCreate`,setup(i){let{t:l}=e();return(e,i)=>(r(),a(`div`,s,[i[0]||=t(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),t(`p`,c,n(o(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/CardCreate-BZudOvMt.js b/assets/CardCreate-BZudOvMt.js deleted file mode 100644 index 8d3b07cf841b5b539ecb2d1256f28e8ae9607db8..0000000000000000000000000000000000000000 --- a/assets/CardCreate-BZudOvMt.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as e,d7 as t,dD as n,dH as r,dW as i,du as a,e5 as o}from"./index-BDKdRUf_.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=n({__name:`CardCreate`,setup(n){let{t:l}=e();return(e,n)=>(a(),r(`div`,s,[n[0]||=t(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),t(`p`,c,o(i(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/CardCreate-BwhAVTqa.js b/assets/CardCreate-BwhAVTqa.js new file mode 100644 index 0000000000000000000000000000000000000000..41a2125e7358e317667b2c5b7232624b603862d0 --- /dev/null +++ b/assets/CardCreate-BwhAVTqa.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreate-B1jsWfO7.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-CPc6YaXE.js b/assets/CardCreate-CPc6YaXE.js deleted file mode 100644 index 5d8c4d66548ab128ef90da934eb6d8b4514b9eae..0000000000000000000000000000000000000000 --- a/assets/CardCreate-CPc6YaXE.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardCreate-BZudOvMt.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-CQNA0NLt.js b/assets/CardCreationDialog-CQNA0NLt.js new file mode 100644 index 0000000000000000000000000000000000000000..8dba2ef97b67aa3ca409239b8cf24bb058c30781 --- /dev/null +++ b/assets/CardCreationDialog-CQNA0NLt.js @@ -0,0 +1,3 @@ +import{a6 as e,aD as t,ac as n,an as r,ar as i,cZ as a,c_ as o,d0 as s,d1 as c,d6 as ee,d7 as l,dE as u,dF as d,dG as f,dK as p,db as m,df as h,dg as g,dj as _,dk as v,dl as y,dm as b,dp as x,dr as te,du as S,dx as C,dz as w,e as ne,i as re,j as ie,l as ae,n as oe,w as T}from"./index-DCvpfiHG.js";var E=f((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n}),D=f((exports,t)=>{var n=E();t.exports=n}),O=f((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n}),k=f((exports,t)=>{var n=O();t.exports=n}),A=f((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n}),j=f((exports,t)=>{var n=String.prototype.trim;t.exports=n}),M=f((exports,t)=>{var n=j(),r=` + \r +\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a}),N=f((exports,t)=>{var n=k(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i}),P=f((exports,t)=>{var n=j();function r(e){return n.call(e)}t.exports=r}),F=f((exports,t)=>{var n=A(),r=M(),i=N(),a=P(),o;o=n&&r()?a:i,t.exports=o}),I=f((exports,t)=>{var n=D(),r=k(),i=F(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c}),L=f((exports,t)=>{var n=I();t.exports=n}),R=p(L());const z={class:`w-full flex flex-col gap-5`},B={class:`mt-4`},V={class:`border-b border-neutral-200 dark:border-neutral-700`},H={class:`flex justify-center -mb-px sm:justify-start space-x-1`},U=[`onClick`],W={class:`flex items-center gap-1`},G={key:0,class:`w-full rounded-xl bg-red900`},K={class:`w-full p-4`},se={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`};var q=_({__name:`CardCreationDialog`,props:x({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:x([`update:modelValue`],[`update:modelValue`]),setup(t,{emit:f}){let p=f,_=c(t,`modelValue`),{t:x}=e(),E=T(),D=w(``),O=[{id:`identity`,label:x(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:x(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:x(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],k=l({get:()=>O.find(e=>e.id===D.value)?D.value:O[0]?.id||``,set:e=>{D.value=e}}),A=w(!1),j=w(``);function M(e){let t=te(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return A.value=!0,j.value=x(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return A.value=!0,j.value=x(`settings.pages.card.creation.errors.systemprompt`),!1;else return A.value=!0,j.value=x(`settings.pages.card.creation.errors.scenario`),!1;else return A.value=!0,j.value=x(`settings.pages.card.creation.errors.personality`),!1;else return A.value=!0,j.value=x(`settings.pages.card.creation.errors.description`),!1;else return A.value=!0,j.value=x(`settings.pages.card.creation.errors.version`),!1;else return A.value=!0,j.value=x(`settings.pages.card.creation.errors.name`),!1;return A.value=!1,E.addCard(t),_.value=!1,!0}let N=w({name:x(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:x(`settings.pages.card.creation.defaults.personality`),scenario:x(`settings.pages.card.creation.defaults.scenario`),systemPrompt:x(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:x(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function P(e,t){return l({get:()=>N.value[e]??``,set:n=>{let r=n.trim();N.value[e]=r.length>0?t?t(r):r:``}})}let F=P(`name`,e=>(0,R.default)(e)),I=P(`nickname`),L=P(`description`),q=P(`notes`),J=P(`personality`),Y=P(`scenario`),X=l({get:()=>N.value.greetings??[],set:e=>{N.value.greetings=e||[]}}),Z=P(`version`),Q=P(`systemPrompt`),$=P(`postHistoryInstructions`);return(e,t)=>(h(),s(S(ie),{open:_.value,"onUpdate:open":t[12]||=e=>p(`update:modelValue`,e)},{default:y(()=>[m(S(re),null,{default:y(()=>[m(S(ne),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),m(S(ae),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:y(()=>[a(`div`,z,[m(S(oe),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:y(()=>[g(u(S(x)(`settings.pages.card.create_card`)),1)]),_:1}),a(`div`,B,[a(`div`,V,[a(`div`,H,[(h(),b(ee,null,o(O,e=>a(`button`,{key:e.id,class:d([`px-4 py-2 text-sm font-medium`,[k.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>k.value=e.id},[a(`div`,W,[a(`div`,{class:d(e.icon)},null,2),g(` `+u(e.label),1)])],10,U)),64))])])]),A.value?(h(),b(`div`,G,[a(`p`,K,u(j.value),1)])):v(``,!0),k.value===`identity`?(h(),b(`div`,se,[a(`p`,ce,u(S(x)(`settings.pages.card.creation.fields_info.subtitle`)),1),a(`div`,le,[m(S(i),{modelValue:S(F),"onUpdate:modelValue":t[0]||=e=>C(F)?F.value=e:null,label:S(x)(`settings.pages.card.creation.name`),description:S(x)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),m(S(i),{modelValue:S(I),"onUpdate:modelValue":t[1]||=e=>C(I)?I.value=e:null,label:S(x)(`settings.pages.card.creation.nickname`),description:S(x)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),m(S(i),{modelValue:S(L),"onUpdate:modelValue":t[2]||=e=>C(L)?L.value=e:null,label:S(x)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:S(x)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),m(S(i),{modelValue:S(q),"onUpdate:modelValue":t[3]||=e=>C(q)?q.value=e:null,label:S(x)(`settings.pages.card.creator_notes`),"single-line":!1,description:S(x)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):k.value===`behavior`?(h(),b(`div`,ue,[a(`div`,de,[m(S(i),{modelValue:S(J),"onUpdate:modelValue":t[4]||=e=>C(J)?J.value=e:null,label:S(x)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:S(x)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),m(S(i),{modelValue:S(Y),"onUpdate:modelValue":t[5]||=e=>C(Y)?Y.value=e:null,label:S(x)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:S(x)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),m(S(r),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:S(x)(`settings.pages.card.creation.greetings`),description:S(x)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):k.value===`settings`?(h(),b(`div`,fe,[a(`div`,pe,[m(S(i),{modelValue:S(Q),"onUpdate:modelValue":t[7]||=e=>C(Q)?Q.value=e:null,label:S(x)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:S(x)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),m(S(i),{modelValue:S($),"onUpdate:modelValue":t[8]||=e=>C($)?$.value=e:null,label:S(x)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:S(x)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),m(S(i),{modelValue:S(Z),"onUpdate:modelValue":t[9]||=e=>C(Z)?Z.value=e:null,label:S(x)(`settings.pages.card.creation.version`),required:!0,description:S(x)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):v(``,!0),a(`div`,me,[m(S(n),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:S(x)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>_.value=!1},null,8,[`label`]),m(S(n),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:S(x)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>M(N.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=t(q,[[`__scopeId`,`data-v-c19882e9`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-Co241dDV.js b/assets/CardCreationDialog-Co241dDV.js deleted file mode 100644 index 2013f748dd8157c783e3c0b357767239ef9ad9e6..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-Co241dDV.js +++ /dev/null @@ -1 +0,0 @@ -import"./dist-BVwXoAg4.js";import{b as e}from"./CardCreationDialog-DxPc1Zi-.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-Dnq28V-N.js b/assets/CardCreationDialog-Dnq28V-N.js new file mode 100644 index 0000000000000000000000000000000000000000..7d1b676f6492d2c2aff163295c4d684990bd5c13 --- /dev/null +++ b/assets/CardCreationDialog-Dnq28V-N.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreationDialog-CQNA0NLt.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-DxPc1Zi-.js b/assets/CardCreationDialog-DxPc1Zi-.js deleted file mode 100644 index 99569e52922791a77aede5f93a4b90459813c2a9..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-DxPc1Zi-.js +++ /dev/null @@ -1,3 +0,0 @@ -import{e,h as t,m as n,p as r,s as i}from"./dist-BVwXoAg4.js";import{Q as a,W as o,a6 as s,aC as c,aa as l,d4 as u,d7 as d,d8 as ee,dD as f,dF as p,dG as m,dH as h,dJ as g,dL as _,dT as v,dW as y,da as b,db as te,dh as ne,di as x,do as S,du as C,dv as w,e0 as T,e5 as E,e6 as D,ea as O,f as k}from"./index-BDKdRUf_.js";var A=D((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n}),j=D((exports,t)=>{var n=A();t.exports=n}),M=D((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n}),N=D((exports,t)=>{var n=M();t.exports=n}),P=D((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n}),F=D((exports,t)=>{var n=String.prototype.trim;t.exports=n}),I=D((exports,t)=>{var n=F(),r=` - \r -\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a}),L=D((exports,t)=>{var n=N(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i}),R=D((exports,t)=>{var n=F();function r(e){return n.call(e)}t.exports=r}),z=D((exports,t)=>{var n=P(),r=I(),i=L(),a=R(),o;o=n&&r()?a:i,t.exports=o}),B=D((exports,t)=>{var n=j(),r=N(),i=z(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c}),V=D((exports,t)=>{var n=B();t.exports=n}),H=O(V());const U={class:`w-full flex flex-col gap-5`},W={class:`mt-4`},G={class:`border-b border-neutral-200 dark:border-neutral-700`},K={class:`flex justify-center -mb-px sm:justify-start space-x-1`},re=[`onClick`],ie={class:`flex items-center gap-1`},ae={key:0,class:`w-full rounded-xl bg-red900`},oe={class:`w-full p-4`},se={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`};var q=f({__name:`CardCreationDialog`,props:u({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:u([`update:modelValue`],[`update:modelValue`]),setup(c,{emit:u}){let f=u,D=te(c,`modelValue`),{t:O}=a(),A=k(),j=_(``),M=[{id:`identity`,label:O(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:O(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:O(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],N=x({get:()=>M.find(e=>e.id===j.value)?j.value:M[0]?.id||``,set:e=>{j.value=e}}),P=_(!1),F=_(``);function I(e){let t=v(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return P.value=!0,F.value=O(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.systemprompt`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.scenario`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.personality`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.description`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.version`),!1;else return P.value=!0,F.value=O(`settings.pages.card.creation.errors.name`),!1;return P.value=!1,A.addCard(t),D.value=!1,!0}let L=_({name:O(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:O(`settings.pages.card.creation.defaults.personality`),scenario:O(`settings.pages.card.creation.defaults.scenario`),systemPrompt:O(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:O(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function R(e,t){return x({get:()=>L.value[e]??``,set:n=>{let r=n.trim();L.value[e]=r.length>0?t?t(r):r:``}})}let z=R(`name`,e=>(0,H.default)(e)),B=R(`nickname`),V=R(`description`),q=R(`notes`),J=R(`personality`),Y=R(`scenario`),X=x({get:()=>L.value.greetings??[],set:e=>{L.value.greetings=e||[]}}),Z=R(`version`),Q=R(`systemPrompt`),$=R(`postHistoryInstructions`);return(a,c)=>(C(),b(y(t),{open:D.value,"onUpdate:open":c[12]||=e=>f(`update:modelValue`,e)},{default:m(()=>[S(y(n),null,{default:m(()=>[S(y(i),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),S(y(e),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:m(()=>[d(`div`,U,[S(y(r),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[w(E(y(O)(`settings.pages.card.create_card`)),1)]),_:1}),d(`div`,W,[d(`div`,G,[d(`div`,K,[(C(),h(ne,null,ee(M,e=>d(`button`,{key:e.id,class:T([`px-4 py-2 text-sm font-medium`,[N.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>N.value=e.id},[d(`div`,ie,[d(`div`,{class:T(e.icon)},null,2),w(` `+E(e.label),1)])],10,re)),64))])])]),P.value?(C(),h(`div`,ae,[d(`p`,oe,E(F.value),1)])):p(``,!0),N.value===`identity`?(C(),h(`div`,se,[d(`p`,ce,E(y(O)(`settings.pages.card.creation.fields_info.subtitle`)),1),d(`div`,le,[S(y(l),{modelValue:y(z),"onUpdate:modelValue":c[0]||=e=>g(z)?z.value=e:null,label:y(O)(`settings.pages.card.creation.name`),description:y(O)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),S(y(l),{modelValue:y(B),"onUpdate:modelValue":c[1]||=e=>g(B)?B.value=e:null,label:y(O)(`settings.pages.card.creation.nickname`),description:y(O)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),S(y(l),{modelValue:y(V),"onUpdate:modelValue":c[2]||=e=>g(V)?V.value=e:null,label:y(O)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:y(O)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),S(y(l),{modelValue:y(q),"onUpdate:modelValue":c[3]||=e=>g(q)?q.value=e:null,label:y(O)(`settings.pages.card.creator_notes`),"single-line":!1,description:y(O)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):N.value===`behavior`?(C(),h(`div`,ue,[d(`div`,de,[S(y(l),{modelValue:y(J),"onUpdate:modelValue":c[4]||=e=>g(J)?J.value=e:null,label:y(O)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:y(O)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),S(y(l),{modelValue:y(Y),"onUpdate:modelValue":c[5]||=e=>g(Y)?Y.value=e:null,label:y(O)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:y(O)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),S(y(s),{modelValue:X.value,"onUpdate:modelValue":c[6]||=e=>X.value=e,label:y(O)(`settings.pages.card.creation.greetings`),description:y(O)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):N.value===`settings`?(C(),h(`div`,fe,[d(`div`,pe,[S(y(l),{modelValue:y(Q),"onUpdate:modelValue":c[7]||=e=>g(Q)?Q.value=e:null,label:y(O)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:y(O)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),S(y(l),{modelValue:y($),"onUpdate:modelValue":c[8]||=e=>g($)?$.value=e:null,label:y(O)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:y(O)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),S(y(l),{modelValue:y(Z),"onUpdate:modelValue":c[9]||=e=>g(Z)?Z.value=e:null,label:y(O)(`settings.pages.card.creation.version`),required:!0,description:y(O)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):p(``,!0),d(`div`,me,[S(y(o),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:y(O)(`settings.pages.card.cancel`),disabled:!1,onClick:c[10]||=e=>D.value=!1},null,8,[`label`]),S(y(o),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:y(O)(`settings.pages.card.creation.create`),disabled:!1,onClick:c[11]||=e=>I(L.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=c(q,[[`__scopeId`,`data-v-c19882e9`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BmHo4biM.js b/assets/CardDetailDialog-BmHo4biM.js deleted file mode 100644 index 619772cb606672f0ee3a6c59ed6469c26375fc91..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-BmHo4biM.js +++ /dev/null @@ -1 +0,0 @@ -import"./dist-BVwXoAg4.js";import"./DeleteCardDialog-DlEfeM6m.js";import{b as e}from"./CardDetailDialog-BmUEmsvE.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BmUEmsvE.js b/assets/CardDetailDialog-BmUEmsvE.js deleted file mode 100644 index e7e7f092f85dfb58dd022ec351d7b68fa9ebca73..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-BmUEmsvE.js +++ /dev/null @@ -1 +0,0 @@ -import{e,h as t,m as ee,p as te,s as ne}from"./dist-BVwXoAg4.js";import{Q as n,W as re,aJ as r,d7 as i,d8 as a,dD as o,dF as s,dG as c,dH as l,dL as u,dW as d,dh as f,di as p,do as m,du as h,dv as g,e0 as _,e5 as v,f as ie}from"./index-BDKdRUf_.js";import{b as ae}from"./DeleteCardDialog-DlEfeM6m.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},y={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},de={"font-medium":``},fe={flex:`~ row`,"gap-2":``},pe={class:`mt-4`},me={class:`border-b border-neutral-200 dark:border-neutral-700`},he={class:`flex justify-center -mb-px sm:justify-start space-x-1`},ge=[`onClick`],b={class:`flex items-center gap-1`},x={key:0},S=[`innerHTML`],C={key:1},w=[`innerHTML`],T={key:2},E={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},D={key:0,flex:`~ col`,"gap-2":``},O={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},k=[`innerHTML`],A={key:3},j={grid:`~ cols-1 sm:cols-3`,"gap-4":``},M={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},N={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},P={truncate:``,"font-medium":``},F={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},I={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},L={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=o({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(o,{emit:R}){let z=o,B=R,{t:V}=n(),H=ie(),{removeCard:xe}=H,{activeCardId:U}=r(H),W=p(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=p(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=p(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=p(()=>z.cardId===U.value),J=u(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=u(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=u(``),Q=p(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=p({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(n,r)=>(h(),l(f,null,[m(d(t),{open:n.modelValue,"onUpdate:open":r[0]||=e=>B(`update:modelValue`,e)},{default:c(()=>[m(d(ee),null,{default:c(()=>[m(d(ne),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),m(d(e),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:c(()=>[W.value?(h(),l(`div`,oe,[i(`div`,se,[i(`div`,ce,[i(`div`,null,[i(`div`,le,[m(d(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:c(()=>[g(v(W.value.name),1)]),_:1}),q.value?(h(),l(`div`,ue,[r[3]||=i(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),g(` `+v(d(V)(`settings.pages.card.active_badge`)),1)])):s(``,!0)]),i(`div`,y,[g(` v`+v(W.value.version)+` `,1),W.value.creator?(h(),l(f,{key:0},[g(` · `+v(d(V)(`settings.pages.card.created_by`))+` `,1),i(`span`,de,v(W.value.creator),1)],64)):s(``,!0)])]),i(`div`,fe,[m(d(re),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?d(V)(`settings.pages.card.active`):d(V)(`settings.pages.card.activate`),disabled:q.value,class:_({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),i(`div`,pe,[i(`div`,me,[i(`div`,he,[(h(!0),l(f,null,a(Q.value,e=>(h(),l(`button`,{key:e.id,class:_([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[i(`div`,b,[i(`div`,{class:_(e.icon)},null,2),g(` `+v(e.label),1)])],10,ge))),128))])])]),$.value===`notes`&&W.value.notes?(h(),l(`div`,x,[i(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,S)])):s(``,!0),$.value===`description`&&W.value.description?(h(),l(`div`,C,[i(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,w)])):s(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(h(),l(`div`,T,[i(`div`,E,[(h(!0),l(f,null,a(K.value,(e,t)=>(h(),l(f,{key:t},[e?(h(),l(`div`,D,[i(`h2`,O,v(d(V)(`settings.pages.card.${t.toLowerCase()}`)),1),i(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,k)])):s(``,!0)],64))),128))])])):s(``,!0),$.value===`modules`?(h(),l(`div`,A,[i(`div`,j,[i(`div`,M,[i(`span`,N,[r[4]||=i(`div`,{"i-lucide:ghost":``},null,-1),g(` `+v(d(V)(`settings.pages.card.consciousness.model`)),1)]),i(`div`,P,v(G.value.consciousness??`default`),1)]),i(`div`,F,[i(`span`,I,[r[5]||=i(`div`,{"i-lucide:mic":``},null,-1),g(` `+v(d(V)(`settings.pages.card.speech.model`)),1)]),i(`div`,L,v(G.value.speech??`default`),1)]),i(`div`,_e,[i(`span`,ve,[r[6]||=i(`div`,{"i-lucide:music":``},null,-1),g(` `+v(d(V)(`settings.pages.card.speech.voice`)),1)]),i(`div`,ye,v(G.value.voice??`default`),1)])])])):s(``,!0)])])):(h(),l(`div`,be,[r[7]||=i(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),g(` `+v(d(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),m(ae,{modelValue:X.value,"onUpdate:modelValue":r[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:r[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file diff --git a/assets/CardDetailDialog-DGJcdM7A.js b/assets/CardDetailDialog-DGJcdM7A.js new file mode 100644 index 0000000000000000000000000000000000000000..7e6a4856ff355ed784b3ae7d25955d781e3b0a91 --- /dev/null +++ b/assets/CardDetailDialog-DGJcdM7A.js @@ -0,0 +1 @@ +import"./DeleteCardDialog-Dzk1-yOx.js";import{b as e}from"./CardDetailDialog-e4Gf_ic6.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-e4Gf_ic6.js b/assets/CardDetailDialog-e4Gf_ic6.js new file mode 100644 index 0000000000000000000000000000000000000000..49be89e011f8ebf2c903de3e6560b1f22a602427 --- /dev/null +++ b/assets/CardDetailDialog-e4Gf_ic6.js @@ -0,0 +1 @@ +import{a6 as e,aK as t,ac as ee,cZ as n,c_ as r,d6 as i,d7 as a,dE as o,dF as s,db as c,df as l,dg as u,dj as d,dk as f,dl as p,dm as m,du as h,dz as g,e as te,i as ne,j as _,l as v,n as re,w as ie}from"./index-DCvpfiHG.js";import{b as ae}from"./DeleteCardDialog-Dzk1-yOx.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},y={class:`flex justify-center -mb-px sm:justify-start space-x-1`},b=[`onClick`],x={class:`flex items-center gap-1`},S={key:0},C=[`innerHTML`],w={key:1},T=[`innerHTML`],E={key:2},D={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},O={key:0,flex:`~ col`,"gap-2":``},k={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},A=[`innerHTML`],j={key:3},M={grid:`~ cols-1 sm:cols-3`,"gap-4":``},N={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},P={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},F={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=d({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(d,{emit:R}){let z=d,B=R,{t:V}=e(),H=ie(),{removeCard:xe}=H,{activeCardId:U}=t(H),W=a(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=a(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=a(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=a(()=>z.cardId===U.value),J=g(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=g(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=g(``),Q=a(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=a({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(e,t)=>(l(),m(i,null,[c(h(_),{open:e.modelValue,"onUpdate:open":t[0]||=e=>B(`update:modelValue`,e)},{default:p(()=>[c(h(ne),null,{default:p(()=>[c(h(te),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),c(h(v),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:p(()=>[W.value?(l(),m(`div`,oe,[n(`div`,se,[n(`div`,ce,[n(`div`,null,[n(`div`,le,[c(h(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:p(()=>[u(o(W.value.name),1)]),_:1}),q.value?(l(),m(`div`,ue,[t[3]||=n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),u(` `+o(h(V)(`settings.pages.card.active_badge`)),1)])):f(``,!0)]),n(`div`,de,[u(` v`+o(W.value.version)+` `,1),W.value.creator?(l(),m(i,{key:0},[u(` · `+o(h(V)(`settings.pages.card.created_by`))+` `,1),n(`span`,fe,o(W.value.creator),1)],64)):f(``,!0)])]),n(`div`,pe,[c(h(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?h(V)(`settings.pages.card.active`):h(V)(`settings.pages.card.activate`),disabled:q.value,class:s({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),n(`div`,me,[n(`div`,he,[n(`div`,y,[(l(!0),m(i,null,r(Q.value,e=>(l(),m(`button`,{key:e.id,class:s([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[n(`div`,x,[n(`div`,{class:s(e.icon)},null,2),u(` `+o(e.label),1)])],10,b))),128))])])]),$.value===`notes`&&W.value.notes?(l(),m(`div`,S,[n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,C)])):f(``,!0),$.value===`description`&&W.value.description?(l(),m(`div`,w,[n(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,T)])):f(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(l(),m(`div`,E,[n(`div`,D,[(l(!0),m(i,null,r(K.value,(e,t)=>(l(),m(i,{key:t},[e?(l(),m(`div`,O,[n(`h2`,k,o(h(V)(`settings.pages.card.${t.toLowerCase()}`)),1),n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,A)])):f(``,!0)],64))),128))])])):f(``,!0),$.value===`modules`?(l(),m(`div`,j,[n(`div`,M,[n(`div`,N,[n(`span`,P,[t[4]||=n(`div`,{"i-lucide:ghost":``},null,-1),u(` `+o(h(V)(`settings.pages.card.consciousness.model`)),1)]),n(`div`,F,o(G.value.consciousness??`default`),1)]),n(`div`,I,[n(`span`,L,[t[5]||=n(`div`,{"i-lucide:mic":``},null,-1),u(` `+o(h(V)(`settings.pages.card.speech.model`)),1)]),n(`div`,ge,o(G.value.speech??`default`),1)]),n(`div`,_e,[n(`span`,ve,[t[6]||=n(`div`,{"i-lucide:music":``},null,-1),u(` `+o(h(V)(`settings.pages.card.speech.voice`)),1)]),n(`div`,ye,o(G.value.voice??`default`),1)])])])):f(``,!0)])])):(l(),m(`div`,be,[t[7]||=n(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),u(` `+o(h(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(ae,{modelValue:X.value,"onUpdate:modelValue":t[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:t[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file diff --git a/assets/CardListItem-BzkFkPNx.js b/assets/CardListItem-BzkFkPNx.js deleted file mode 100644 index 6a8a4ca9e2cb9638803744f70aa0ec5c0cfa0cf5..0000000000000000000000000000000000000000 --- a/assets/CardListItem-BzkFkPNx.js +++ /dev/null @@ -1 +0,0 @@ -import{T as e,cT as t,d7 as n,dD as r,dF as i,dG as a,dH as o,dW as s,da as c,du as l,e0 as u,e5 as d}from"./index-BDKdRUf_.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=r({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(r,{emit:C}){let w=C;return(r,C)=>(l(),c(s(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:u([r.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:a(()=>[n(`div`,f,[n(`div`,p,[n(`h3`,m,d(r.name),1),r.isActive?(l(),o(`div`,h,C[3]||=[n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):i(``,!0)]),r.description?(l(),o(`p`,g,d(r.description),1)):i(``,!0),n(`div`,_,[n(`div`,null,`v`+d(r.version),1),n(`div`,v,[n(`div`,y,[C[4]||=n(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),n(`span`,null,d(r.consciousnessModel),1)]),n(`div`,b,[C[5]||=n(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),n(`span`,null,d(r.voiceModel),1)])])])]),n(`div`,x,[n(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:r.isActive,onClick:C[0]||=t(e=>w(`activate`),[`stop`])},[n(`div`,{class:u([r.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),r.id===`default`?i(``,!0):(l(),o(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=t(e=>w(`delete`),[`stop`])},C[6]||=[n(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file diff --git a/assets/CardListItem-CaCP2DSY.js b/assets/CardListItem-CaCP2DSY.js deleted file mode 100644 index e490698d78e6e2f05caffa3a3112917d06bd5cd3..0000000000000000000000000000000000000000 --- a/assets/CardListItem-CaCP2DSY.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardListItem-BzkFkPNx.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-D4eQOpDx.js b/assets/CardListItem-D4eQOpDx.js new file mode 100644 index 0000000000000000000000000000000000000000..23612ab60c468afbe21e276364fb61fe2ad07d33 --- /dev/null +++ b/assets/CardListItem-D4eQOpDx.js @@ -0,0 +1 @@ +import{a9 as e,cX as t,cZ as n,d0 as r,dE as i,dF as a,df as o,dj as s,dk as c,dl as l,dm as u,du as d}from"./index-DCvpfiHG.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=s({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(s,{emit:C}){let w=C;return(s,C)=>(o(),r(d(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:a([s.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:l(()=>[n(`div`,f,[n(`div`,p,[n(`h3`,m,i(s.name),1),s.isActive?(o(),u(`div`,h,C[3]||=[n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):c(``,!0)]),s.description?(o(),u(`p`,g,i(s.description),1)):c(``,!0),n(`div`,_,[n(`div`,null,`v`+i(s.version),1),n(`div`,v,[n(`div`,y,[C[4]||=n(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),n(`span`,null,i(s.consciousnessModel),1)]),n(`div`,b,[C[5]||=n(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),n(`span`,null,i(s.voiceModel),1)])])])]),n(`div`,x,[n(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:s.isActive,onClick:C[0]||=t(e=>w(`activate`),[`stop`])},[n(`div`,{class:a([s.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),s.id===`default`?c(``,!0):(o(),u(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=t(e=>w(`delete`),[`stop`])},C[6]||=[n(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file diff --git a/assets/CardListItem-l7wLKqKb.js b/assets/CardListItem-l7wLKqKb.js new file mode 100644 index 0000000000000000000000000000000000000000..1ae08e5678ac745bdc354f3c895186bf12145fd9 --- /dev/null +++ b/assets/CardListItem-l7wLKqKb.js @@ -0,0 +1 @@ +import{b as e}from"./CardListItem-D4eQOpDx.js";export{e as default}; \ No newline at end of file diff --git a/assets/ColorPalette-LECmE5G6.js b/assets/ColorPalette-LECmE5G6.js deleted file mode 100644 index 82abe5fa18e1178d5f7c64fa48a332282cc44ccc..0000000000000000000000000000000000000000 --- a/assets/ColorPalette-LECmE5G6.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e,d as t,k as n,l as r,o as i,t as a}from"./dist-BVwXoAg4.js";import{c as o,d as s,d8 as c,dD as l,dF as u,dG as d,dH as f,dW as p,da as m,dh as h,do as g,du as _,dv as v,e0 as y,e1 as b,e5 as x}from"./index-BDKdRUf_.js";const S={key:0,flex:``,"gap-2":``};var C=l({__name:`ColorPalette`,props:{colors:{}},setup(l){let C=s();return(s,l)=>s.colors.length?(_(),f(`div`,S,[(_(!0),f(h,null,c(s.colors,({hex:s,name:c})=>(_(),m(p(t),{key:s||`default`},{default:d(()=>[g(p(e),null,{default:d(()=>[g(p(n),{transition:`all ease-in-out duration-250`,"size-6":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:b(s?{background:s}:{"--chromatic-hue":p(o)}),class:y(p(C).isColorSelectedForPrimary(s)?`scale-150 mx-1`:`hover:scale-110`),onClick:e=>p(C).applyPrimaryColorFrom(s)},null,8,[`style`,`class`,`onClick`]),g(p(a),null,{default:d(()=>[g(p(r),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:d(()=>[v(x(c)+` `,1),g(p(i),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):u(``,!0)}}),w=C;export{w as b}; \ No newline at end of file diff --git a/assets/DeleteCardDialog--3tbv7WS.js b/assets/DeleteCardDialog--3tbv7WS.js new file mode 100644 index 0000000000000000000000000000000000000000..c6222148082a7c0dbc48a38b758cdae208e972e5 --- /dev/null +++ b/assets/DeleteCardDialog--3tbv7WS.js @@ -0,0 +1 @@ +import{b as e}from"./DeleteCardDialog-Dzk1-yOx.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-DgtcsyRr.js b/assets/DeleteCardDialog-DgtcsyRr.js deleted file mode 100644 index 503b85e42bee2740a593d4377d195af66f6ed28e..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-DgtcsyRr.js +++ /dev/null @@ -1 +0,0 @@ -import"./dist-BVwXoAg4.js";import{b as e}from"./DeleteCardDialog-DlEfeM6m.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-DlEfeM6m.js b/assets/DeleteCardDialog-DlEfeM6m.js deleted file mode 100644 index 52cd3b2e7a067b7721f18bc0d67fe6b1ab80d837..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-DlEfeM6m.js +++ /dev/null @@ -1 +0,0 @@ -import{c as e,f as t,g as n,i as r,j as i,n as a,q as o,r as s}from"./dist-BVwXoAg4.js";import{Q as c,W as l,d7 as u,dD as d,dG as f,dW as p,da as m,do as h,du as g,dv as _,e5 as v}from"./index-BDKdRUf_.js";const y={class:`flex flex-row justify-end gap-3`};var b=d({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(d,{emit:b}){let x=b,{t:S}=c();function C(){x(`update:modelValue`,!1),x(`cancel`)}function w(){x(`update:modelValue`,!1),x(`confirm`)}return(c,d)=>(g(),m(p(i),{open:c.modelValue,"onUpdate:open":d[0]||=e=>x(`update:modelValue`,e)},{default:f(()=>[h(p(n),null,{default:f(()=>[h(p(e),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),h(p(s),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:f(()=>[h(p(r),{class:`mb-4 text-xl font-normal`},{default:f(()=>[_(v(p(S)(`settings.pages.card.delete_card`)),1)]),_:1}),h(p(a),{class:`mb-6`},{default:f(()=>[_(v(p(S)(`settings.pages.card.delete_confirmation`))+` `,1),u(`b`,null,`"`+v(c.cardName||``)+`"`,1)]),_:1}),u(`div`,y,[h(p(t),{"as-child":``},{default:f(()=>[h(p(l),{variant:`secondary`,label:p(S)(`settings.pages.card.cancel`),onClick:C},null,8,[`label`])]),_:1}),h(p(o),{"as-child":``},{default:f(()=>[h(p(l),{variant:`danger`,label:p(S)(`settings.pages.card.delete`),onClick:w},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),x=b;export{x as b}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-Dzk1-yOx.js b/assets/DeleteCardDialog-Dzk1-yOx.js new file mode 100644 index 0000000000000000000000000000000000000000..1a6cedde58044a3679d0bae825241dd36455d46d --- /dev/null +++ b/assets/DeleteCardDialog-Dzk1-yOx.js @@ -0,0 +1 @@ +import{a6 as e,ac as t,cZ as n,d as r,d0 as i,dE as a,db as o,df as s,dg as c,dj as l,dl as u,du as d,f,g as p,h as m,k as h,m as g,o as _,p as v}from"./index-DCvpfiHG.js";const y={class:`flex flex-row justify-end gap-3`};var b=l({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(l,{emit:b}){let x=b,{t:S}=e();function C(){x(`update:modelValue`,!1),x(`cancel`)}function w(){x(`update:modelValue`,!1),x(`confirm`)}return(e,l)=>(s(),i(d(f),{open:e.modelValue,"onUpdate:open":l[0]||=e=>x(`update:modelValue`,e)},{default:u(()=>[o(d(g),null,{default:u(()=>[o(d(m),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),o(d(v),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:u(()=>[o(d(_),{class:`mb-4 text-xl font-normal`},{default:u(()=>[c(a(d(S)(`settings.pages.card.delete_card`)),1)]),_:1}),o(d(r),{class:`mb-6`},{default:u(()=>[c(a(d(S)(`settings.pages.card.delete_confirmation`))+` `,1),n(`b`,null,`"`+a(e.cardName||``)+`"`,1)]),_:1}),n(`div`,y,[o(d(h),{"as-child":``},{default:u(()=>[o(d(t),{variant:`secondary`,label:d(S)(`settings.pages.card.cancel`),onClick:C},null,8,[`label`])]),_:1}),o(d(p),{"as-child":``},{default:u(()=>[o(d(t),{variant:`danger`,label:d(S)(`settings.pages.card.delete`),onClick:w},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),x=b;export{x as b}; \ No newline at end of file diff --git a/assets/HeaderLink-86CQN-F9.js b/assets/HeaderLink-86CQN-F9.js new file mode 100644 index 0000000000000000000000000000000000000000..798bcbb7115b515574d5de75643749bdc71fd7d3 --- /dev/null +++ b/assets/HeaderLink-86CQN-F9.js @@ -0,0 +1 @@ +import{aD as e,aH as t,aT as n,cZ as r,d0 as i,df as a,dj as o,dl as s,dm as c,du as l}from"./index-DCvpfiHG.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=o({__name:`HeaderLink`,setup(e){let o=n();return(e,n)=>(a(),i(l(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:s(()=>[l(o)?(a(),c(`img`,{key:0,src:l(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(a(),c(`img`,{key:1,src:l(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=r(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[r(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-2542c9d9`]]);export{h as b}; \ No newline at end of file diff --git a/assets/HeaderLink-BC5udL5x.js b/assets/HeaderLink-BC5udL5x.js deleted file mode 100644 index a7dda439820f32681fed72dfbbf67015b3836063..0000000000000000000000000000000000000000 --- a/assets/HeaderLink-BC5udL5x.js +++ /dev/null @@ -1 +0,0 @@ -import{aC as e,aG as t,aT as n,d7 as r,dD as i,dG as a,dH as o,dW as s,da as c,du as l}from"./index-BDKdRUf_.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=i({__name:`HeaderLink`,setup(e){let i=n();return(e,n)=>(l(),c(s(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:a(()=>[s(i)?(l(),o(`img`,{key:0,src:s(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(l(),o(`img`,{key:1,src:s(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=r(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[r(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-2542c9d9`]]);export{h as b}; \ No newline at end of file diff --git a/assets/IconAnimation-De-k9qps.js b/assets/IconAnimation-8mDxAQ6h.js similarity index 51% rename from assets/IconAnimation-De-k9qps.js rename to assets/IconAnimation-8mDxAQ6h.js index f0207237b29443cdfcf79d05e51cdf0dc666bb54..1b1093d661655fbdcb7a14072ca28691fcab26d0 100644 --- a/assets/IconAnimation-De-k9qps.js +++ b/assets/IconAnimation-8mDxAQ6h.js @@ -1 +1 @@ -import{d7 as e,dD as t,dH as n,dL as r,di as i,ds as a,du as o,e0 as s,e1 as c}from"./index-BDKdRUf_.js";var l=t({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(t,{emit:l}){let u=t,d=l,f=r(!1);a(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=i(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=r([]),h=r(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(t,r)=>(o(),n(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:c({zIndex:h.value?t.zIndex:void 0})},[e(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:c({opacity:p.value.opacity,transitionDuration:`${t.duration}ms`})},null,4),e(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:c({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${t.duration}ms`}),class:s([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file +import{cZ as e,d7 as t,dD as n,dF as r,dd as i,df as a,dj as o,dm as s,dz as c}from"./index-DCvpfiHG.js";var l=o({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(o,{emit:l}){let u=o,d=l,f=c(!1);i(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=t(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=c([]),h=c(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(t,i)=>(a(),s(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:n({zIndex:h.value?t.zIndex:void 0})},[e(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:n({opacity:p.value.opacity,transitionDuration:`${t.duration}ms`})},null,4),e(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:n({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${t.duration}ms`}),class:r([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/InputFile-BAViVRc0.js b/assets/InputFile-BAViVRc0.js deleted file mode 100644 index 2f50871e2764bb62ab048ab9fe2e8f0001cd97dc..0000000000000000000000000000000000000000 --- a/assets/InputFile-BAViVRc0.js +++ /dev/null @@ -1 +0,0 @@ -import{aZ as e,d4 as t,d7 as n,dD as r,dH as i,dL as a,dW as o,db as s,dc as c,du as l,e0 as u}from"./index-BDKdRUf_.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=r({__name:`InputFile`,props:t({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=s(t,`modelValue`),m=a(),h=a(!1),g=e(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),r.value=Array.from(t.files||[]),h.value=!1}return(e,t)=>(l(),i(`label`,{relative:``,class:u([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[o(g)?`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`:`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,o(g)?`bg-primary-50/5 dark:bg-primary-900/5`:`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`]]),border:`dashed 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,onDragover:t[0]||=e=>h.value=!0,onDragleave:t[1]||=e=>h.value=!1},[n(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,"cursor-pointer":``,class:`absolute inset-0 h-full w-full opacity-0`,onChange:_},null,40,d),c(e.$slots,`default`,{isDragging:o(g),firstFile:m.value,files:r.value},()=>[n(`div`,{class:u([`flex flex-col items-center`,[o(g)?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[t[2]||=n(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),t[3]||=n(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),o(g)?(l(),i(`p`,f,` Release to upload `)):(l(),i(`p`,p,` Click or drag and drop a file here `))],2)])],34))}}),h=m;export{h as b}; \ No newline at end of file diff --git a/assets/InputFile-BQiVmUvq.js b/assets/InputFile-BQiVmUvq.js new file mode 100644 index 0000000000000000000000000000000000000000..0a810815086056736e4784705b05527f82e831bd --- /dev/null +++ b/assets/InputFile-BQiVmUvq.js @@ -0,0 +1 @@ +import{aY as e,cZ as t,d1 as n,d2 as r,dF as i,df as a,dj as o,dm as s,dp as c,du as l,dz as u}from"./index-DCvpfiHG.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=o({__name:`InputFile`,props:c({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(o){let c=n(o,`modelValue`),m=u(),h=u(!1),g=e(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),c.value=Array.from(t.files||[]),h.value=!1}return(e,n)=>(a(),s(`label`,{relative:``,class:i([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[l(g)?`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`:`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,l(g)?`bg-primary-50/5 dark:bg-primary-900/5`:`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`]]),border:`dashed 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,onDragover:n[0]||=e=>h.value=!0,onDragleave:n[1]||=e=>h.value=!1},[t(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,"cursor-pointer":``,class:`absolute inset-0 h-full w-full opacity-0`,onChange:_},null,40,d),r(e.$slots,`default`,{isDragging:l(g),firstFile:m.value,files:c.value},()=>[t(`div`,{class:i([`flex flex-col items-center`,[l(g)?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[n[2]||=t(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),n[3]||=t(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),l(g)?(a(),s(`p`,f,` Release to upload `)):(a(),s(`p`,p,` Click or drag and drop a file here `))],2)])],34))}}),h=m;export{h as b}; \ No newline at end of file diff --git a/assets/Scenes-BM2v4CBJ.js b/assets/Scenes-BM2v4CBJ.js deleted file mode 100644 index d280d3754c511c1d4c2c58019f1eab5997a0ddc8..0000000000000000000000000000000000000000 --- a/assets/Scenes-BM2v4CBJ.js +++ /dev/null @@ -1,3773 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-CK0rMdMK.js","assets/index-BDKdRUf_.js","assets/index-qbJ_mV8u.css","assets/default-node-E0St_88M.js","assets/import-url-browser-DiF0t3Mp.js","assets/import-url-browser-D6BBwmoZ.js","assets/duckdb-mvp-D8OBsaZy.js","assets/import-url-node-6Z1GQvNO.js"])))=>i.map(i=>d[i]); -import{A as e,B as t,C as n,H as r,I as i,J as a,Q as o,V as s,a2 as c,aI as l,aJ as u,aL as d,aS as f,aT as p,aq as m,at as h,av as g,ax as _,ay as v,az as y,b$ as b,b0 as x,b1 as S,b2 as C,b3 as w,b4 as T,b5 as E,b6 as D,b7 as O,b8 as k,b9 as A,bA as j,bB as M,bC as N,bD as ee,bE as P,bF as F,bG as I,bH as L,bI as te,bJ as R,bK as ne,bL as z,bM as re,bN as ie,bO as B,bP as ae,bQ as oe,bR as se,bS as ce,bT as le,bU as ue,bV as de,bW as fe,bX as pe,bY as me,bZ as he,b_ as ge,ba as _e,bb as ve,bc as ye,bd as be,be as xe,bf as Se,bg as Ce,bh as we,bi as Te,bj as Ee,bk as De,bl as Oe,bm as ke,bn as Ae,bo as je,bp as Me,bq as Ne,br as Pe,bs as Fe,bt as Ie,bu as Le,bv as Re,bw as ze,bx as Be,by as Ve,bz as He,c$ as Ue,c0 as We,c1 as Ge,c2 as Ke,c3 as qe,c4 as Je,c5 as Ye,c6 as Xe,c7 as Ze,c8 as Qe,c9 as $e,cA as et,cB as tt,cC as nt,cD as rt,cE as it,cF as at,cG as ot,cH as st,cI as ct,cJ as lt,cK as ut,cL as dt,cM as ft,cN as pt,cO as mt,cP as ht,cQ as gt,cR as _t,cS as vt,cW as yt,ca as bt,cb as xt,cc as St,cd as Ct,ce as wt,cf as Tt,cg as Et,ch as Dt,ci as Ot,cj as kt,ck as At,cl as jt,cm as Mt,cn as Nt,co as Pt,cp as Ft,cq as It,cr as Lt,cs as Rt,ct as zt,cu as Bt,cv as Vt,cw as Ht,cx as Ut,cy as Wt,cz as Gt,d as Kt,d2 as qt,d7 as V,d8 as Jt,d9 as Yt,dA as Xt,dC as Zt,dD as Qt,dF as $t,dG as en,dH as tn,dI as nn,dJ as rn,dK as an,dL as H,dM as U,dN as on,dQ as sn,dS as cn,dT as ln,dU as un,dV as dn,dW as W,dX as fn,dY as pn,da as mn,dc as hn,de as gn,df as _n,dh as vn,di as yn,dj as bn,dm as xn,dn as Sn,do as Cn,dp as wn,ds as G,du as K,e as Tn,e0 as En,e1 as Dn,e5 as On,e6 as kn,e7 as An,e8 as jn,e9 as Mn,ea as Nn,g as Pn,i as Fn,p as In,q as Ln,r as Rn,s as zn,t as Bn,u as Vn,v as Hn,w as Un,x as Wn,y as Gn,z as Kn}from"./index-BDKdRUf_.js";import{b as qn}from"./import-url-browser-D6BBwmoZ.js";var Jn=Qt({__name:`Range`,props:{modelValue:{},min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`,`mousedown`],setup(e,{emit:t}){let n=e,r=t,i=H(null);function a(e,t,n){return Math.min(Math.max(e,t),n)}function o(e){let t=e.toString();if(t.includes(`e-`))return Number.parseInt(t.split(`e-`)[1],10);let n=t.includes(`.`)?t.split(`.`)[1].length:0;return n}function s(e,t){let n=o(t),r=10**(n+3);return Number.parseFloat((e*r/r).toFixed(n))}let c=yn(()=>s(a(n.modelValue,n.min,n.max),n.step)),l=yn(()=>{let e=(c.value-n.min)/(n.max-n.min)*100;return{width:`${e}%`,backgroundSize:`${e}% 100%`}});function u(e){if(!i.value)return c.value;let t=i.value.getBoundingClientRect(),r=e.clientX-t.left,a=r/t.width,o=n.max-n.min,s=n.min+o*a,l=Math.round(s/n.step)*n.step;return Math.min(Math.max(l,n.min),n.max)}function d(e){if(n.disabled)return;let t=u(e);r(`update:modelValue`,t)}function f(e){if(n.disabled)return;e.preventDefault();let t=u(e);r(`update:modelValue`,t),window.addEventListener(`mousemove`,d),window.addEventListener(`mouseup`,p)}function p(e){window.removeEventListener(`mousemove`,d),window.removeEventListener(`mouseup`,p)}return qt(()=>{window.removeEventListener(`mousemove`,d),window.removeEventListener(`mouseup`,p)}),(e,t)=>(K(),tn(`span`,{ref_key:`sliderRef`,ref:i,class:En([`range-slider disabled:pointer-events-none disabled:cursor-default disabled:opacity-50`,{disabled:e.disabled}]),bg:`[#e6e1fc] dark:[#676085]`,"touch-action-none":``,relative:``,"inline-block":``,"w-full":``,"cursor-ew-resize":``,"rounded-sm":``,onMousedown:f},[V(`span`,{style:Dn(l.value),bg:`[#cabeff] dark:[#4e34b9]`,relative:``,block:``,"rounded-sm":``,h:`[14px]`},null,4),V(`span`,{role:`slider`,class:`slider-thumb`,style:Dn({left:`${(c.value-e.min)/(e.max-e.min)*100}%`}),absolute:``,"rounded-sm":``,w:`[1px]`,h:`[14px]`,bg:`neutral-100 dark:neutral-400`,top:`50%`,transform:`translate-x-[50%] translate-y-[-50%]`},null,4)],34))}}),Yn=Jn,Xn;(function(e){e[e.WEBGL_LEGACY=0]=`WEBGL_LEGACY`,e[e.WEBGL=1]=`WEBGL`,e[e.WEBGL2=2]=`WEBGL2`})(Xn||={});var Zn;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.WEBGL=1]=`WEBGL`,e[e.CANVAS=2]=`CANVAS`})(Zn||={});var Qn;(function(e){e[e.COLOR=16384]=`COLOR`,e[e.DEPTH=256]=`DEPTH`,e[e.STENCIL=1024]=`STENCIL`})(Qn||={});var $n;(function(e){e[e.NORMAL=0]=`NORMAL`,e[e.ADD=1]=`ADD`,e[e.MULTIPLY=2]=`MULTIPLY`,e[e.SCREEN=3]=`SCREEN`,e[e.OVERLAY=4]=`OVERLAY`,e[e.DARKEN=5]=`DARKEN`,e[e.LIGHTEN=6]=`LIGHTEN`,e[e.COLOR_DODGE=7]=`COLOR_DODGE`,e[e.COLOR_BURN=8]=`COLOR_BURN`,e[e.HARD_LIGHT=9]=`HARD_LIGHT`,e[e.SOFT_LIGHT=10]=`SOFT_LIGHT`,e[e.DIFFERENCE=11]=`DIFFERENCE`,e[e.EXCLUSION=12]=`EXCLUSION`,e[e.HUE=13]=`HUE`,e[e.SATURATION=14]=`SATURATION`,e[e.COLOR=15]=`COLOR`,e[e.LUMINOSITY=16]=`LUMINOSITY`,e[e.NORMAL_NPM=17]=`NORMAL_NPM`,e[e.ADD_NPM=18]=`ADD_NPM`,e[e.SCREEN_NPM=19]=`SCREEN_NPM`,e[e.NONE=20]=`NONE`,e[e.SRC_OVER=0]=`SRC_OVER`,e[e.SRC_IN=21]=`SRC_IN`,e[e.SRC_OUT=22]=`SRC_OUT`,e[e.SRC_ATOP=23]=`SRC_ATOP`,e[e.DST_OVER=24]=`DST_OVER`,e[e.DST_IN=25]=`DST_IN`,e[e.DST_OUT=26]=`DST_OUT`,e[e.DST_ATOP=27]=`DST_ATOP`,e[e.ERASE=26]=`ERASE`,e[e.SUBTRACT=28]=`SUBTRACT`,e[e.XOR=29]=`XOR`})($n||={});var er;(function(e){e[e.POINTS=0]=`POINTS`,e[e.LINES=1]=`LINES`,e[e.LINE_LOOP=2]=`LINE_LOOP`,e[e.LINE_STRIP=3]=`LINE_STRIP`,e[e.TRIANGLES=4]=`TRIANGLES`,e[e.TRIANGLE_STRIP=5]=`TRIANGLE_STRIP`,e[e.TRIANGLE_FAN=6]=`TRIANGLE_FAN`})(er||={});var tr;(function(e){e[e.RGBA=6408]=`RGBA`,e[e.RGB=6407]=`RGB`,e[e.RG=33319]=`RG`,e[e.RED=6403]=`RED`,e[e.RGBA_INTEGER=36249]=`RGBA_INTEGER`,e[e.RGB_INTEGER=36248]=`RGB_INTEGER`,e[e.RG_INTEGER=33320]=`RG_INTEGER`,e[e.RED_INTEGER=36244]=`RED_INTEGER`,e[e.ALPHA=6406]=`ALPHA`,e[e.LUMINANCE=6409]=`LUMINANCE`,e[e.LUMINANCE_ALPHA=6410]=`LUMINANCE_ALPHA`,e[e.DEPTH_COMPONENT=6402]=`DEPTH_COMPONENT`,e[e.DEPTH_STENCIL=34041]=`DEPTH_STENCIL`})(tr||={});var nr;(function(e){e[e.TEXTURE_2D=3553]=`TEXTURE_2D`,e[e.TEXTURE_CUBE_MAP=34067]=`TEXTURE_CUBE_MAP`,e[e.TEXTURE_2D_ARRAY=35866]=`TEXTURE_2D_ARRAY`,e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]=`TEXTURE_CUBE_MAP_POSITIVE_X`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]=`TEXTURE_CUBE_MAP_NEGATIVE_X`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]=`TEXTURE_CUBE_MAP_POSITIVE_Y`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]=`TEXTURE_CUBE_MAP_NEGATIVE_Y`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]=`TEXTURE_CUBE_MAP_POSITIVE_Z`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]=`TEXTURE_CUBE_MAP_NEGATIVE_Z`})(nr||={});var rr;(function(e){e[e.UNSIGNED_BYTE=5121]=`UNSIGNED_BYTE`,e[e.UNSIGNED_SHORT=5123]=`UNSIGNED_SHORT`,e[e.UNSIGNED_SHORT_5_6_5=33635]=`UNSIGNED_SHORT_5_6_5`,e[e.UNSIGNED_SHORT_4_4_4_4=32819]=`UNSIGNED_SHORT_4_4_4_4`,e[e.UNSIGNED_SHORT_5_5_5_1=32820]=`UNSIGNED_SHORT_5_5_5_1`,e[e.UNSIGNED_INT=5125]=`UNSIGNED_INT`,e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]=`UNSIGNED_INT_10F_11F_11F_REV`,e[e.UNSIGNED_INT_2_10_10_10_REV=33640]=`UNSIGNED_INT_2_10_10_10_REV`,e[e.UNSIGNED_INT_24_8=34042]=`UNSIGNED_INT_24_8`,e[e.UNSIGNED_INT_5_9_9_9_REV=35902]=`UNSIGNED_INT_5_9_9_9_REV`,e[e.BYTE=5120]=`BYTE`,e[e.SHORT=5122]=`SHORT`,e[e.INT=5124]=`INT`,e[e.FLOAT=5126]=`FLOAT`,e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]=`FLOAT_32_UNSIGNED_INT_24_8_REV`,e[e.HALF_FLOAT=36193]=`HALF_FLOAT`})(rr||={});var ir;(function(e){e[e.FLOAT=0]=`FLOAT`,e[e.INT=1]=`INT`,e[e.UINT=2]=`UINT`})(ir||={});var ar;(function(e){e[e.NEAREST=0]=`NEAREST`,e[e.LINEAR=1]=`LINEAR`})(ar||={});var or;(function(e){e[e.CLAMP=33071]=`CLAMP`,e[e.REPEAT=10497]=`REPEAT`,e[e.MIRRORED_REPEAT=33648]=`MIRRORED_REPEAT`})(or||={});var sr;(function(e){e[e.OFF=0]=`OFF`,e[e.POW2=1]=`POW2`,e[e.ON=2]=`ON`,e[e.ON_MANUAL=3]=`ON_MANUAL`})(sr||={});var cr;(function(e){e[e.NPM=0]=`NPM`,e[e.UNPACK=1]=`UNPACK`,e[e.PMA=2]=`PMA`,e[e.NO_PREMULTIPLIED_ALPHA=0]=`NO_PREMULTIPLIED_ALPHA`,e[e.PREMULTIPLY_ON_UPLOAD=1]=`PREMULTIPLY_ON_UPLOAD`,e[e.PREMULTIPLY_ALPHA=2]=`PREMULTIPLY_ALPHA`,e[e.PREMULTIPLIED_ALPHA=2]=`PREMULTIPLIED_ALPHA`})(cr||={});var lr;(function(e){e[e.NO=0]=`NO`,e[e.YES=1]=`YES`,e[e.AUTO=2]=`AUTO`,e[e.BLEND=0]=`BLEND`,e[e.CLEAR=1]=`CLEAR`,e[e.BLIT=2]=`BLIT`})(lr||={});var ur;(function(e){e[e.AUTO=0]=`AUTO`,e[e.MANUAL=1]=`MANUAL`})(ur||={});var dr;(function(e){e.LOW=`lowp`,e.MEDIUM=`mediump`,e.HIGH=`highp`})(dr||={});var fr;(function(e){e[e.NONE=0]=`NONE`,e[e.SCISSOR=1]=`SCISSOR`,e[e.STENCIL=2]=`STENCIL`,e[e.SPRITE=3]=`SPRITE`,e[e.COLOR=4]=`COLOR`})(fr||={});var pr;(function(e){e[e.RED=1]=`RED`,e[e.GREEN=2]=`GREEN`,e[e.BLUE=4]=`BLUE`,e[e.ALPHA=8]=`ALPHA`})(pr||={});var mr;(function(e){e[e.NONE=0]=`NONE`,e[e.LOW=2]=`LOW`,e[e.MEDIUM=4]=`MEDIUM`,e[e.HIGH=8]=`HIGH`})(mr||={});var hr;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]=`ELEMENT_ARRAY_BUFFER`,e[e.ARRAY_BUFFER=34962]=`ARRAY_BUFFER`,e[e.UNIFORM_BUFFER=35345]=`UNIFORM_BUFFER`})(hr||={});var gr={createCanvas:function(e,t){var n=document.createElement(`canvas`);return n.width=e,n.height=t,n},getWebGLRenderingContext:function(){return WebGLRenderingContext},getNavigator:function(){return navigator},getBaseUrl:function(){var e;return(e=document.baseURI)??window.location.href},fetch:function(e,t){return fetch(e,t)}},_r=/iPhone/i,vr=/iPod/i,yr=/iPad/i,br=/\biOS-universal(?:.+)Mac\b/i,xr=/\bAndroid(?:.+)Mobile\b/i,Sr=/Android/i,Cr=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,wr=/Silk/i,Tr=/Windows Phone/i,Er=/\bWindows(?:.+)ARM\b/i,Dr=/BlackBerry/i,Or=/BB10/i,kr=/Opera Mini/i,Ar=/\b(CriOS|Chrome)(?:.+)Mobile/i,jr=/Mobile(?:.+)Firefox\b/i,Mr=function(e){return e!==void 0&&e.platform===`MacIntel`&&typeof e.maxTouchPoints==`number`&&e.maxTouchPoints>1&&typeof MSStream>`u`};function Nr(e){return function(t){return t.test(e)}}function Pr(e){var t={userAgent:``,platform:``,maxTouchPoints:0};!e&&typeof navigator<`u`?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e==`string`?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var n=t.userAgent,r=n.split(`[FBAN`);r[1]!==void 0&&(n=r[0]),r=n.split(`Twitter`),r[1]!==void 0&&(n=r[0]);var i=Nr(n),a={apple:{phone:i(_r)&&!i(Tr),ipod:i(vr),tablet:!i(_r)&&(i(yr)||Mr(t))&&!i(Tr),universal:i(br),device:(i(_r)||i(vr)||i(yr)||i(br)||Mr(t))&&!i(Tr)},amazon:{phone:i(Cr),tablet:!i(Cr)&&i(wr),device:i(Cr)||i(wr)},android:{phone:!i(Tr)&&i(Cr)||!i(Tr)&&i(xr),tablet:!i(Tr)&&!i(Cr)&&!i(xr)&&(i(wr)||i(Sr)),device:!i(Tr)&&(i(Cr)||i(wr)||i(xr)||i(Sr))||i(/\bokhttp\b/i)},windows:{phone:i(Tr),tablet:i(Er),device:i(Tr)||i(Er)},other:{blackberry:i(Dr),blackberry10:i(Or),opera:i(kr),firefox:i(jr),chrome:i(Ar),device:i(Dr)||i(Or)||i(kr)||i(jr)||i(Ar)},any:!1,phone:!1,tablet:!1};return a.any=a.apple.device||a.android.device||a.windows.device||a.other.device,a.phone=a.apple.phone||a.android.phone||a.windows.phone,a.tablet=a.apple.tablet||a.android.tablet||a.windows.tablet,a}var Fr=Pr(globalThis.navigator);function Ir(){return!Fr.apple.device}function Lr(e){var t=!0;if(Fr.tablet||Fr.phone){if(Fr.apple.device){var n=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(n){var r=parseInt(n[1],10);r<11&&(t=!1)}}if(Fr.android.device){var n=navigator.userAgent.match(/Android\s([0-9.]*)/);if(n){var r=parseInt(n[1],10);r<7&&(t=!1)}}}return t?e:4}var Rr={ADAPTER:gr,MIPMAP_TEXTURES:sr.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:mr.NONE,SPRITE_MAX_TEXTURES:Lr(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,width:800,height:600,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,antialias:!1,preserveDrawingBuffer:!1},GC_MODE:ur.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:or.CLAMP,SCALE_MODE:ar.LINEAR,PRECISION_VERTEX:dr.HIGH,PRECISION_FRAGMENT:Fr.apple.device?dr.HIGH:dr.MEDIUM,CAN_UPLOAD_SAME_BUFFER:Ir(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1},zr=kn((exports,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i{t.exports=n,t.exports.default=n;function n(e,t,n){n||=2;var i=t&&t.length,o=i?t[0]*n:e.length,s=r(e,0,o,n,!0),c=[];if(!s||s.next===s.prev)return c;var l,d,f,p,m,h,g;if(i&&(s=u(e,t,s,n)),e.length>80*n){l=f=e[0],d=p=e[1];for(var _=n;_f&&(f=m),h>p&&(p=h);g=Math.max(f-l,p-d),g=g===0?0:32767/g}return a(s,c,n,l,d,g,0),c}function r(e,t,n,r,i){var a,o;if(i===N(e,t,n,r)>0)for(a=t;a=t;a-=r)o=A(a,e[a],e[a+1],o);return o&&S(o,o.next)&&(j(o),o=o.next),o}function i(e,t){if(!e)return e;t||=e;var n=e,r;do if(r=!1,!n.steiner&&(S(n,n.next)||x(n.prev,n,n.next)===0)){if(j(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function a(e,t,n,r,u,d,f){if(e){!f&&d&&h(e,r,u,d);for(var p=e,m,g;e.prev!==e.next;){if(m=e.prev,g=e.next,d?s(e,r,u,d):o(e)){t.push(m.i/n|0),t.push(e.i/n|0),t.push(g.i/n|0),j(e),e=g.next,p=g.next;continue}if(e=g,e===p){f?f===1?(e=c(i(e),t,n),a(e,t,n,r,u,d,2)):f===2&&l(e,t,n,r,u,d):a(i(e),t,n,r,u,d,1);break}}}}function o(e){var t=e.prev,n=e,r=e.next;if(x(t,n,r)>=0)return!1;for(var i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=ia?i>o?i:o:a>o?a:o,p=s>c?s>l?s:l:c>l?c:l,m=r.next;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&y(i,s,a,c,o,l,m.x,m.y)&&x(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function s(e,t,n,r){var i=e.prev,a=e,o=e.next;if(x(i,a,o)>=0)return!1;for(var s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=sc?s>l?s:l:c>l?c:l,g=u>d?u>f?u:f:d>f?d:f,v=_(p,m,t,n,r),b=_(h,g,t,n,r),S=e.prevZ,C=e.nextZ;S&&S.z>=v&&C&&C.z<=b;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0||(S=S.prevZ,C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0))return!1;C=C.nextZ}for(;S&&S.z>=v;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;C&&C.z<=b;){if(C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0)return!1;C=C.nextZ}return!0}function c(e,t,n){var r=e;do{var a=r.prev,o=r.next.next;!S(a,o)&&C(a,r,r.next,o)&&D(a,o)&&D(o,a)&&(t.push(a.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),j(r),j(r.next),r=e=o),r=r.next}while(r!==e);return i(r)}function l(e,t,n,r,o,s){var c=e;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&b(c,l)){var u=k(c,l);c=i(c,c.next),u=i(u,u.next),a(c,t,n,r,o,s,0),a(u,t,n,r,o,s,0);return}l=l.next}c=c.next}while(c!==e)}function u(e,t,n,i){var a=[],o,s,c,l,u;for(o=0,s=t.length;o=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=r&&s>a&&(a=s,o=n.x=n.x&&n.x>=l&&r!==n.x&&y(io.x||n.x===o.x&&m(o,n)))&&(o=n,d=f)),n=n.next;while(n!==c);return o}function m(e,t){return x(e.prev,e,t.prev)<0&&x(t.next,e,e.next)<0}function h(e,t,n,r){var i=e;do i.z===0&&(i.z=_(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,g(i)}function g(e){var t,n,r,i,a,o,s,c,l=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,r=n,s=0,t=0;t0||c>0&&r;)s!==0&&(c===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,c--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1);return e}function _(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function v(e){var t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function b(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!E(e,t)&&(D(e,t)&&D(t,e)&&O(e,t)&&(x(e.prev,e,t.prev)||x(e,t.prev,t))||S(e,t)&&x(e.prev,e,e.next)>0&&x(t.prev,t,t.next)>0)}function x(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function S(e,t){return e.x===t.x&&e.y===t.y}function C(e,t,n,r){var i=T(x(e,t,n)),a=T(x(e,t,r)),o=T(x(n,r,e)),s=T(x(n,r,t));return!!(i!==a&&o!==s||i===0&&w(e,n,t)||a===0&&w(e,r,t)||o===0&&w(n,e,r)||s===0&&w(n,t,r))}function w(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function T(e){return e>0?1:e<0?-1:0}function E(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&C(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function D(e,t){return x(e.prev,e,e.next)<0?x(e,t,e.next)>=0&&x(e,e.prev,t)>=0:x(e,t,e.prev)<0||x(e,e.next,t)<0}function O(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function k(e,t){var n=new M(e.i,e.x,e.y),r=new M(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function A(e,t,n,r){var i=new M(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function j(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function M(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}n.deviation=function(e,t,n,r){var i=t&&t.length,a=i?t[0]*n:e.length,o=Math.abs(N(e,0,a,n));if(i)for(var s=0,c=t.length;s0&&(r+=e[i-1].length,n.holes.push(r))}return n}}),Vr=kn((exports,t)=>{(function(n){var r=typeof exports==`object`&&exports&&!exports.nodeType&&exports,i=typeof t==`object`&&t&&!t.nodeType&&t,a=typeof global==`object`&&global;(a.global===a||a.window===a||a.self===a)&&(n=a);var o,s=2147483647,c=36,l=1,u=26,d=38,f=700,p=72,m=128,h=`-`,g=/^xn--/,_=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},b=c-l,x=Math.floor,S=String.fromCharCode,C;function w(e){throw RangeError(y[e])}function T(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function E(e,t){var n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(v,`.`);var i=e.split(`.`),a=T(i,t).join(`.`);return r+a}function D(e){for(var t=[],n=0,r=e.length,i,a;n=55296&&i<=56319&&n65535&&(e-=65536,t+=S(e>>>10&1023|55296),e=56320|e&1023),t+=S(e),t}).join(``)}function k(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function A(e,t){return e+22+75*(e<26)-((t!=0)<<5)}function j(e,t,n){var r=0;for(e=n?x(e/f):e>>1,e+=x(e/t);e>b*u>>1;r+=c)e=x(e/b);return x(r+(b+1)*e/(e+d))}function M(e){var t=[],n=e.length,r,i=0,a=m,o=p,d,f,g,_,v,y,b,S,C;for(d=e.lastIndexOf(h),d<0&&(d=0),f=0;f=128&&w(`not-basic`),t.push(e.charCodeAt(f));for(g=d>0?d+1:0;g=n&&w(`invalid-input`),b=k(e.charCodeAt(g++)),(b>=c||b>x((s-i)/v))&&w(`overflow`),i+=b*v,S=y<=o?l:y>=o+u?u:y-o,!(bx(s/C)&&w(`overflow`),v*=C;r=t.length+1,o=j(i-_,r,_==0),x(i/r)>s-a&&w(`overflow`),a+=x(i/r),i%=r,t.splice(i++,0,a)}return O(t)}function N(e){var t,n,r,i,a,o,d,f,g,_,v,y=[],b,C,T,E;for(e=D(e),b=e.length,t=m,n=0,a=p,o=0;o=t&&vx((s-n)/C)&&w(`overflow`),n+=(d-t)*C,t=d,o=0;os&&w(`overflow`),v==t){for(f=n,g=c;_=g<=a?l:g>=a+u?u:g-a,!(f<_);g+=c)E=f-_,T=c-_,y.push(S(A(_+E%T,0))),f=x(E/T);y.push(S(A(f,0))),a=j(n,C,r==i),n=0,++r}++n,++t}return y.join(``)}function ee(e){return E(e,function(e){return g.test(e)?M(e.slice(4).toLowerCase()):e})}function P(e){return E(e,function(e){return _.test(e)?`xn--`+N(e):e})}if(o={version:`1.4.1`,ucs2:{decode:D,encode:O},decode:M,encode:N,toASCII:P,toUnicode:ee},typeof define==`function`&&typeof define.amd==`object`&&define.amd)define(`punycode`,function(){return o});else if(r&&i)if(t.exports==r)i.exports=o;else for(C in o)o.hasOwnProperty(C)&&(r[C]=o[C]);else n.punycode=o})(exports)}),Hr=kn((exports,t)=>{Object.defineProperty(exports,`__esModule`,{value:!0});function n(){let e,t,n=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.get(n)}else if(t)return t.get(n)},r=(n,r)=>{n&&(typeof n==`object`||typeof n==`function`)?(e||=new WeakMap,e.set(n,r)):(t||=new Map,t.set(n,r))},i=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.has(n)}else if(t)return t.has(n);return!1},a=e=>{if(!i(e))throw TypeError(`Side channel does not contain the given key`)};return{get:n,set:r,has:i,assert:a}}exports.default=n,(typeof exports.default==`object`&&exports.default!==null||typeof exports.default==`function`)&&(Object.assign(exports.default,exports),t.exports=exports.default)}),Ur=kn((exports,t)=>{var n=String.prototype.replace,r=/%20/g,i={RFC1738:`RFC1738`,RFC3986:`RFC3986`};t.exports={default:i.RFC3986,formatters:{RFC1738:function(e){return n.call(e,r,`+`)},RFC3986:function(e){return String(e)}},RFC1738:i.RFC1738,RFC3986:i.RFC3986}}),Wr=kn((exports,t)=>{var n=Ur(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push(`%`+((t<16?`0`:``)+t.toString(16)).toUpperCase());return e}(),o=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],a=0;a=d?s.slice(l,l+d):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===n.RFC1738&&(m===40||m===41)){f[f.length]=u.charAt(p);continue}if(m<128){f[f.length]=a[m];continue}if(m<2048){f[f.length]=a[192|m>>6]+a[128|m&63];continue}if(m<55296||m>=57344){f[f.length]=a[224|m>>12]+a[128|m>>6&63]+a[128|m&63];continue}p+=1,m=65536+((m&1023)<<10|u.charCodeAt(p)&1023),f[f.length]=a[240|m>>18]+a[128|m>>12&63]+a[128|m>>6&63]+a[128|m&63]}c+=f.join(``)}return c},p=function(e){for(var t=[{obj:{o:e},prop:`o`}],n=[],r=0;r{var n=Hr(),r=Wr(),i=Ur(),a=Object.prototype.hasOwnProperty,o={brackets:function(e){return e+`[]`},comma:`comma`,indices:function(e,t){return e+`[`+t+`]`},repeat:function(e){return e}},s=Array.isArray,c=Array.prototype.push,l=function(e,t){c.apply(e,s(t)?t:[t])},u=Date.prototype.toISOString,d=i.default,f={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:`indices`,charset:`utf-8`,charsetSentinel:!1,commaRoundTrip:!1,delimiter:`&`,encode:!0,encodeDotInKeys:!1,encoder:r.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:i.formatters[d],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},p=function(e){return typeof e==`string`||typeof e==`number`||typeof e==`boolean`||typeof e==`symbol`||typeof e==`bigint`},m={},h=function e(t,i,a,o,c,u,d,h,g,_,v,y,b,x,S,C,w,T){for(var E=t,D=T,O=0,k=!1;(D=D.get(m))!==void 0&&!k;){var A=D.get(t);if(O+=1,A!==void 0){if(A===O)throw RangeError(`Cyclic object value`);k=!0}D.get(m)===void 0&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):a===`comma`&&s(E)&&(E=r.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(u)return g&&!C?g(i,f.encoder,w,`key`,x):i;E=``}if(p(E)||r.isBuffer(E)){if(g){var j=C?i:g(i,f.encoder,w,`key`,x);return[S(j)+`=`+S(g(E,f.encoder,w,`value`,x))]}return[S(i)+`=`+S(String(E))]}var M=[];if(E===void 0)return M;var N;if(a===`comma`&&s(E))C&&g&&(E=r.maybeMap(E,g)),N=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(s(_))N=_;else{var ee=Object.keys(E);N=v?ee.sort(v):ee}var P=h?String(i).replace(/\./g,`%2E`):String(i),F=o&&s(E)&&E.length===1?P+`[]`:P;if(c&&s(E)&&E.length===0)return F+`[]`;for(var I=0;I0?b+y:``}}),Kr=kn((exports,t)=>{var n=Wr(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},o=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},s=function(e,t,n){if(e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1)return e.split(`,`);if(t.throwOnLimitExceeded&&n>=t.arrayLimit)throw RangeError(`Array limit exceeded. Only `+t.arrayLimit+` element`+(t.arrayLimit===1?``:`s`)+` allowed in an array.`);return e},c=`utf8=%26%2310003%3B`,l=`utf8=%E2%9C%93`,u=function(e,t){var u={__proto__:null},d=t.ignoreQueryPrefix?e.replace(/^\?/,``):e;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=t.parameterLimit===1/0?void 0:t.parameterLimit,p=d.split(t.delimiter,t.throwOnLimitExceeded?f+1:f);if(t.throwOnLimitExceeded&&p.length>f)throw RangeError(`Parameter limit exceeded. Only `+f+` parameter`+(f===1?``:`s`)+` allowed.`);var m=-1,h,g=t.charset;if(t.charsetSentinel)for(h=0;h-1&&(x=i(x)?[x]:x);var S=r.call(u,b);S&&t.duplicates===`combine`?u[b]=n.combine(u[b],x):(!S||t.duplicates===`last`)&&(u[b]=x)}return u},d=function(e,t,r,i){var a=0;if(e.length>0&&e[e.length-1]===`[]`){var o=e.slice(0,-1).join(``);a=Array.isArray(t)&&t[o]?t[o].length:0}for(var c=i?t:s(t,r,a),l=e.length-1;l>=0;--l){var u,d=e[l];if(d===`[]`&&r.parseArrays)u=r.allowEmptyArrays&&(c===``||r.strictNullHandling&&c===null)?[]:n.combine([],c);else{u=r.plainObjects?{__proto__:null}:{};var f=d.charAt(0)===`[`&&d.charAt(d.length-1)===`]`?d.slice(1,-1):d,p=r.decodeDotInKeys?f.replace(/%2E/g,`.`):f,m=parseInt(p,10);!r.parseArrays&&p===``?u={0:c}:!isNaN(m)&&d!==p&&String(m)===p&&m>=0&&r.parseArrays&&m<=r.arrayLimit?(u=[],u[m]=c):p!==`__proto__`&&(u[p]=c)}c=u}return c},f=function(e,t,n,i){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=n.depth>0&&o.exec(a),l=c?a.slice(0,c.index):a,u=[];if(l){if(!n.plainObjects&&r.call(Object.prototype,l)&&!n.allowPrototypes)return;u.push(l)}for(var f=0;n.depth>0&&(c=s.exec(a))!==null&&f{var n=Gr(),r=Kr(),i=Ur();t.exports={formats:i,parse:r,stringify:n}}),Jr=kn(exports=>{var t=Vr();function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var r=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,o=[`<`,`>`,`"`,"`",` `,`\r`,` -`,` `],s=[`{`,`}`,`|`,`\\`,`^`,"`"].concat(o),c=[`'`].concat(s),l=[`%`,`/`,`?`,`;`,`#`].concat(c),u=[`/`,`?`,`#`],d=255,f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=qr();function v(e,t,r){if(e&&typeof e==`object`&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}n.prototype.parse=function(e,n,i){if(typeof e!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof e);var o=e.indexOf(`?`),s=o!==-1&&o127?ee+=`x`:ee+=N[P];if(!ee.match(f)){var I=j.slice(0,E),L=j.slice(E+1),te=N.match(p);te&&(I.push(te[1]),L.unshift(te[2])),L.length&&(b=`/`+L.join(`.`)+b),this.hostname=I.join(`.`);break}}}this.hostname.length>d?this.hostname=``:this.hostname=this.hostname.toLowerCase(),A||(this.hostname=t.toASCII(this.hostname));var R=this.port?`:`+this.port:``,ne=this.hostname||``;this.host=ne+R,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),b[0]!==`/`&&(b=`/`+b))}if(!m[C])for(var E=0,M=c.length;E0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path=`/`+r.search:r.path=null,r.href=r.format(),r;for(var T=S.slice(-1)[0],E=(r.host||e.host||S.length>1)&&(T===`.`||T===`..`)||T===``,D=0,O=S.length;O>=0;O--)T=S[O],T===`.`?S.splice(O,1):T===`..`?(S.splice(O,1),D++):D&&(S.splice(O,1),D--);if(!b&&!x)for(;D--;)S.unshift(`..`);b&&S[0]!==``&&(!S[0]||S[0].charAt(0)!==`/`)&&S.unshift(``),E&&S.join(`/`).substr(-1)!==`/`&&S.push(``);var k=S[0]===``||S[0]&&S[0].charAt(0)===`/`;if(C){r.hostname=k?``:S.length?S.shift():``,r.host=r.hostname;var w=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return b||=r.host&&S.length,b&&!k&&S.unshift(``),S.length>0?r.pathname=S.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=i.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},exports.parse=v,exports.resolve=b,exports.format=y}),Yr=Nn(zr(),1),Xr=Nn(Br(),1),Zr=Nn(Jr(),1),Qr={parse:Zr.parse,format:Zr.format,resolve:Zr.resolve};Rr.RETINA_PREFIX=/@([0-9\.]+)x/,Rr.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var $r=!1,ei=`6.5.10`;function ti(e){var t;if(!$r){if(Rr.ADAPTER.getNavigator().userAgent.toLowerCase().indexOf(`chrome`)>-1){var n=[` - %c %c %c PixiJS `+ei+` - ✰ `+e+` ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ - -`,`background: #ff66a5; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`color: #ff66a5; background: #030307; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`background: #ffc3dc; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`];(t=globalThis.console).log.apply(t,n)}else globalThis.console&&globalThis.console.log(`PixiJS `+ei+` - `+e+` - http://www.pixijs.com/`);$r=!0}}var ni;function ri(){return ni===void 0&&(ni=function(){var e={stencil:!0,failIfMajorPerformanceCaveat:Rr.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!Rr.ADAPTER.getWebGLRenderingContext())return!1;var t=Rr.ADAPTER.createCanvas(),n=t.getContext(`webgl`,e)||t.getContext(`experimental-webgl`,e),r=!!(n&&n.getContextAttributes().stencil);if(n){var i=n.getExtension(`WEBGL_lose_context`);i&&i.loseContext()}return n=null,r}catch{return!1}}()),ni}function ii(e,t){return t===void 0&&(t=[]),t[0]=(e>>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(e&255)/255,t}function ai(e){var t=e.toString(16);return t=`000000`.substring(0,6-t.length)+t,`#`+t}function oi(e){return(e[0]*255<<16)+(e[1]*255<<8)+(e[2]*255|0)}function si(){for(var e=[],t=[],n=0;n<32;n++)e[n]=n,t[n]=n;e[$n.NORMAL_NPM]=$n.NORMAL,e[$n.ADD_NPM]=$n.ADD,e[$n.SCREEN_NPM]=$n.SCREEN,t[$n.NORMAL]=$n.NORMAL_NPM,t[$n.ADD]=$n.ADD_NPM,t[$n.SCREEN]=$n.SCREEN_NPM;var r=[];return r.push(t),r.push(e),r}var ci=si();function li(e,t){if(t===1)return(t*255<<24)+e;if(t===0)return 0;var n=e>>16&255,r=e>>8&255,i=e&255;return n=n*t+.5|0,r=r*t+.5|0,i=i*t+.5|0,(t*255<<24)+(n<<16)+(r<<8)+i}function ui(e){if(e.BYTES_PER_ELEMENT===4)return e instanceof Float32Array?`Float32Array`:e instanceof Uint32Array?`Uint32Array`:`Int32Array`;if(e.BYTES_PER_ELEMENT===2){if(e instanceof Uint16Array)return`Uint16Array`}else if(e.BYTES_PER_ELEMENT===1&&e instanceof Uint8Array)return`Uint8Array`;return null}function di(e){return e+=e===0?1:0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1}function fi(e){return!(e&e-1)&&!!e}function pi(e){var t=(e>65535?1:0)<<4;e>>>=t;var n=(e>255?1:0)<<3;return e>>>=n,t|=n,n=(e>15?1:0)<<2,e>>>=n,t|=n,n=(e>3?1:0)<<1,e>>>=n,t|=n,t|e>>1}function mi(e,t,n){var r=e.length,i;if(!(t>=r||n===0)){n=t+n>r?r-t:n;var a=r-n;for(i=t;i8)throw Error(`max arguments reached`);var c=this,l=c.name,u=c.items;this._aliasCount++;for(var d=0,f=u.length;d0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(e){return e[this._name]&&(this.ensureNonAliasedItems(),this.remove(e),this.items.push(e)),this},e.prototype.remove=function(e){var t=this.items.indexOf(e);return t!==-1&&(this.ensureNonAliasedItems(),this.items.splice(t,1)),this},e.prototype.contains=function(e){return this.items.indexOf(e)!==-1},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,`empty`,{get:function(){return this.items.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`name`,{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(Ai.prototype,{dispatch:{value:Ai.prototype.emit},run:{value:Ai.prototype.emit}}),Rr.TARGET_FPMS=.06;var ji;(function(e){e[e.INTERACTION=50]=`INTERACTION`,e[e.HIGH=25]=`HIGH`,e[e.NORMAL=0]=`NORMAL`,e[e.LOW=-25]=`LOW`,e[e.UTILITY=-50]=`UTILITY`})(ji||={});var Mi=function(){function e(e,t,n,r){t===void 0&&(t=null),n===void 0&&(n=0),r===void 0&&(r=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=e,this.context=t,this.priority=n,this.once=r}return e.prototype.match=function(e,t){return t===void 0&&(t=null),this.fn===e&&this.context===t},e.prototype.emit=function(e){this.fn&&(this.context?this.fn.call(this.context,e):this.fn(e));var t=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),t},e.prototype.connect=function(e){this.previous=e,e.next&&(e.next.previous=this),this.next=e.next,e.next=this},e.prototype.destroy=function(e){e===void 0&&(e=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var t=this.next;return this.next=e?null:t,this.previous=null,t},e}(),Ni=function(){function e(){var e=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Mi(null,null,1/0),this.deltaMS=1/Rr.TARGET_FPMS,this.elapsedMS=1/Rr.TARGET_FPMS,this._tick=function(t){e._requestId=null,e.started&&(e.update(t),e.started&&e._requestId===null&&e._head.next&&(e._requestId=requestAnimationFrame(e._tick)))}}return e.prototype._requestIfNeeded=function(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},e.prototype._cancelIfNeeded=function(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)},e.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},e.prototype.add=function(e,t,n){return n===void 0&&(n=ji.NORMAL),this._addListener(new Mi(e,t,n))},e.prototype.addOnce=function(e,t,n){return n===void 0&&(n=ji.NORMAL),this._addListener(new Mi(e,t,n,!0))},e.prototype._addListener=function(e){var t=this._head.next,n=this._head;if(!t)e.connect(n);else{for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var n=this._head.next;n;)n=n.match(e,t)?n.destroy():n.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,`count`,{get:function(){if(!this._head)return 0;for(var e=0,t=this._head;t=t.next;)e++;return e},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(e){e===void 0&&(e=performance.now());var t;if(e>this.lastTime){if(t=this.elapsedMS=e-this.lastTime,t>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){var n=e-this._lastFrame|0;if(n=this.x&&e=this.y&&te.right?e.right:this.right;if(r<=n)return!1;var i=this.ye.bottom?e.bottom:this.bottom;return a>i}var o=this.left,s=this.right,c=this.top,l=this.bottom;if(s<=o||l<=c)return!1;var u=Bi[0].set(e.left,e.top),d=Bi[1].set(e.left,e.bottom),f=Bi[2].set(e.right,e.top),p=Bi[3].set(e.right,e.bottom);if(f.x<=u.x||d.y<=u.y)return!1;var m=Math.sign(t.a*t.d-t.b*t.c);if(m===0||(t.apply(u,u),t.apply(d,d),t.apply(f,f),t.apply(p,p),Math.max(u.x,d.x,f.x,p.x)<=o||Math.min(u.x,d.x,f.x,p.x)>=s||Math.max(u.y,d.y,f.y,p.y)<=c||Math.min(u.y,d.y,f.y,p.y)>=l))return!1;var h=m*(d.y-u.y),g=m*(u.x-d.x),_=h*o+g*c,v=h*s+g*c,y=h*o+g*l,b=h*s+g*l;if(Math.max(_,v,y,b)<=h*u.x+g*u.y||Math.min(_,v,y,b)>=h*p.x+g*p.y)return!1;var x=m*(u.y-f.y),S=m*(f.x-u.x),C=x*o+S*c,w=x*s+S*c,T=x*o+S*l,E=x*s+S*l;return!(Math.max(C,w,T,E)<=x*u.x+S*u.y||Math.min(C,w,T,E)>=x*p.x+S*p.y)},e.prototype.pad=function(e,t){return e===void 0&&(e=0),t===void 0&&(t=e),this.x-=e,this.y-=t,this.width+=e*2,this.height+=t*2,this},e.prototype.fit=function(e){var t=Math.max(this.x,e.x),n=Math.min(this.x+this.width,e.x+e.width),r=Math.max(this.y,e.y),i=Math.min(this.y+this.height,e.y+e.height);return this.x=t,this.width=Math.max(n-t,0),this.y=r,this.height=Math.max(i-r,0),this},e.prototype.ceil=function(e,t){e===void 0&&(e=1),t===void 0&&(t=.001);var n=Math.ceil((this.x+this.width-t)*e)/e,r=Math.ceil((this.y+this.height-t)*e)/e;return this.x=Math.floor((this.x+t)*e)/e,this.y=Math.floor((this.y+t)*e)/e,this.width=n-this.x,this.height=r-this.y,this},e.prototype.enlarge=function(e){var t=Math.min(this.x,e.x),n=Math.max(this.x+this.width,e.x+e.width),r=Math.min(this.y,e.y),i=Math.max(this.y+this.height,e.y+e.height);return this.x=t,this.width=n-t,this.y=r,this.height=i-r,this},e.prototype.toString=function(){return`[@pixi/math:Rectangle x=`+this.x+` y=`+this.y+` width=`+this.width+` height=`+this.height+`]`},e}(),Hi=function(){function e(e,t,n){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),this.x=e,this.y=t,this.radius=n,this.type=Ri.CIRC}return e.prototype.clone=function(){return new e(this.x,this.y,this.radius)},e.prototype.contains=function(e,t){if(this.radius<=0)return!1;var n=this.radius*this.radius,r=this.x-e,i=this.y-t;return r*=r,i*=i,r+i<=n},e.prototype.getBounds=function(){return new Vi(this.x-this.radius,this.y-this.radius,this.radius*2,this.radius*2)},e.prototype.toString=function(){return`[@pixi/math:Circle x=`+this.x+` y=`+this.y+` radius=`+this.radius+`]`},e}(),Ui=function(){function e(e,t,n,r){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),r===void 0&&(r=0),this.x=e,this.y=t,this.width=n,this.height=r,this.type=Ri.ELIP}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;var n=(e-this.x)/this.width,r=(t-this.y)/this.height;return n*=n,r*=r,n+r<=1},e.prototype.getBounds=function(){return new Vi(this.x-this.width,this.y-this.height,this.width,this.height)},e.prototype.toString=function(){return`[@pixi/math:Ellipse x=`+this.x+` y=`+this.y+` width=`+this.width+` height=`+this.height+`]`},e}(),Wi=function(){function e(){for(var e=arguments,t=[],n=0;nt!=l>t&&e<(c-o)*((t-s)/(l-s))+o;u&&(n=!n)}return n},e.prototype.toString=function(){return`[@pixi/math:Polygon`+(`closeStroke=`+this.closeStroke)+(`points=`+this.points.reduce(function(e,t){return e+`, `+t},``)+`]`)},e}(),Gi=function(){function e(e,t,n,r,i){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),r===void 0&&(r=0),i===void 0&&(i=20),this.x=e,this.y=t,this.width=n,this.height=r,this.radius=i,this.type=Ri.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;if(e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){var n=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(t>=this.y+n&&t<=this.y+this.height-n||e>=this.x+n&&e<=this.x+this.width-n)return!0;var r=e-(this.x+n),i=t-(this.y+n),a=n*n;if(r*r+i*i<=a||(r=e-(this.x+this.width-n),r*r+i*i<=a)||(i=t-(this.y+this.height-n),r*r+i*i<=a)||(r=e-(this.x+n),r*r+i*i<=a))return!0}return!1},e.prototype.toString=function(){return`[@pixi/math:RoundedRectangle x=`+this.x+` y=`+this.y+(`width=`+this.width+` height=`+this.height+` radius=`+this.radius+`]`)},e}(),Ki=function(){function e(e,t,n,r){n===void 0&&(n=0),r===void 0&&(r=0),this._x=n,this._y=r,this.cb=e,this.scope=t}return e.prototype.clone=function(t,n){return t===void 0&&(t=this.cb),n===void 0&&(n=this.scope),new e(t,n,this._x,this._y)},e.prototype.set=function(e,t){return e===void 0&&(e=0),t===void 0&&(t=e),(this._x!==e||this._y!==t)&&(this._x=e,this._y=t,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(e){return(this._x!==e.x||this._y!==e.y)&&(this._x=e.x,this._y=e.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(e){return e.set(this._x,this._y),e},e.prototype.equals=function(e){return e.x===this._x&&e.y===this._y},e.prototype.toString=function(){return`[@pixi/math:ObservablePoint x=0 y=0 scope=`+this.scope+`]`},Object.defineProperty(e.prototype,`x`,{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`y`,{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),qi=function(){function e(e,t,n,r,i,a){e===void 0&&(e=1),t===void 0&&(t=0),n===void 0&&(n=0),r===void 0&&(r=1),i===void 0&&(i=0),a===void 0&&(a=0),this.array=null,this.a=e,this.b=t,this.c=n,this.d=r,this.tx=i,this.ty=a}return e.prototype.fromArray=function(e){this.a=e[0],this.b=e[1],this.c=e[3],this.d=e[4],this.tx=e[2],this.ty=e[5]},e.prototype.set=function(e,t,n,r,i,a){return this.a=e,this.b=t,this.c=n,this.d=r,this.tx=i,this.ty=a,this},e.prototype.toArray=function(e,t){this.array||=new Float32Array(9);var n=t||this.array;return e?(n[0]=this.a,n[1]=this.b,n[2]=0,n[3]=this.c,n[4]=this.d,n[5]=0,n[6]=this.tx,n[7]=this.ty,n[8]=1):(n[0]=this.a,n[1]=this.c,n[2]=this.tx,n[3]=this.b,n[4]=this.d,n[5]=this.ty,n[6]=0,n[7]=0,n[8]=1),n},e.prototype.apply=function(e,t){t||=new zi;var n=e.x,r=e.y;return t.x=this.a*n+this.c*r+this.tx,t.y=this.b*n+this.d*r+this.ty,t},e.prototype.applyInverse=function(e,t){t||=new zi;var n=1/(this.a*this.d+this.c*-this.b),r=e.x,i=e.y;return t.x=this.d*n*r+-this.c*n*i+(this.ty*this.c-this.tx*this.d)*n,t.y=this.a*n*i+-this.b*n*r+(-this.ty*this.a+this.tx*this.b)*n,t},e.prototype.translate=function(e,t){return this.tx+=e,this.ty+=t,this},e.prototype.scale=function(e,t){return this.a*=e,this.d*=t,this.c*=e,this.b*=t,this.tx*=e,this.ty*=t,this},e.prototype.rotate=function(e){var t=Math.cos(e),n=Math.sin(e),r=this.a,i=this.c,a=this.tx;return this.a=r*t-this.b*n,this.b=r*n+this.b*t,this.c=i*t-this.d*n,this.d=i*n+this.d*t,this.tx=a*t-this.ty*n,this.ty=a*n+this.ty*t,this},e.prototype.append=function(e){var t=this.a,n=this.b,r=this.c,i=this.d;return this.a=e.a*t+e.b*r,this.b=e.a*n+e.b*i,this.c=e.c*t+e.d*r,this.d=e.c*n+e.d*i,this.tx=e.tx*t+e.ty*r+this.tx,this.ty=e.tx*n+e.ty*i+this.ty,this},e.prototype.setTransform=function(e,t,n,r,i,a,o,s,c){return this.a=Math.cos(o+c)*i,this.b=Math.sin(o+c)*i,this.c=-Math.sin(o-s)*a,this.d=Math.cos(o-s)*a,this.tx=e-(n*this.a+r*this.c),this.ty=t-(n*this.b+r*this.d),this},e.prototype.prepend=function(e){var t=this.tx;if(e.a!==1||e.b!==0||e.c!==0||e.d!==1){var n=this.a,r=this.c;this.a=n*e.a+this.b*e.c,this.b=n*e.b+this.b*e.d,this.c=r*e.a+this.d*e.c,this.d=r*e.b+this.d*e.d}return this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty,this},e.prototype.decompose=function(e){var t=this.a,n=this.b,r=this.c,i=this.d,a=e.pivot,o=-Math.atan2(-r,i),s=Math.atan2(n,t),c=Math.abs(o+s);return c<1e-5||Math.abs(Fi-c)<1e-5?(e.rotation=s,e.skew.x=e.skew.y=0):(e.rotation=0,e.skew.x=o,e.skew.y=s),e.scale.x=Math.sqrt(t*t+n*n),e.scale.y=Math.sqrt(r*r+i*i),e.position.x=this.tx+(a.x*t+a.y*r),e.position.y=this.ty+(a.x*n+a.y*i),e},e.prototype.invert=function(){var e=this.a,t=this.b,n=this.c,r=this.d,i=this.tx,a=e*r-t*n;return this.a=r/a,this.b=-t/a,this.c=-n/a,this.d=e/a,this.tx=(n*this.ty-r*i)/a,this.ty=-(e*this.ty-t*i)/a,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var t=new e;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},e.prototype.copyTo=function(e){return e.a=this.a,e.b=this.b,e.c=this.c,e.d=this.d,e.tx=this.tx,e.ty=this.ty,e},e.prototype.copyFrom=function(e){return this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty,this},e.prototype.toString=function(){return`[@pixi/math:Matrix a=`+this.a+` b=`+this.b+` c=`+this.c+` d=`+this.d+` tx=`+this.tx+` ty=`+this.ty+`]`},Object.defineProperty(e,`IDENTITY`,{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,`TEMP_MATRIX`,{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),Ji=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Yi=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],Xi=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],Zi=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],Qi=[],$i=[],ea=Math.sign;function ta(){for(var e=0;e<16;e++){var t=[];Qi.push(t);for(var n=0;n<16;n++)for(var r=ea(Ji[e]*Ji[n]+Xi[e]*Yi[n]),i=ea(Yi[e]*Ji[n]+Zi[e]*Yi[n]),a=ea(Ji[e]*Xi[n]+Xi[e]*Zi[n]),o=ea(Yi[e]*Xi[n]+Zi[e]*Zi[n]),s=0;s<16;s++)if(Ji[s]===r&&Yi[s]===i&&Xi[s]===a&&Zi[s]===o){t.push(s);break}}for(var e=0;e<16;e++){var c=new qi;c.set(Ji[e],Yi[e],Xi[e],Zi[e],0,0),$i.push(c)}}ta();var na={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return Ji[e]},uY:function(e){return Yi[e]},vX:function(e){return Xi[e]},vY:function(e){return Zi[e]},inv:function(e){return e&8?e&15:-e&7},add:function(e,t){return Qi[e][t]},sub:function(e,t){return Qi[e][na.inv(t)]},rotate180:function(e){return e^4},isVertical:function(e){return(e&3)==2},byDirection:function(e,t){return Math.abs(e)*2<=Math.abs(t)?t>=0?na.S:na.N:Math.abs(t)*2<=Math.abs(e)?e>0?na.E:na.W:t>0?e>0?na.SE:na.SW:e>0?na.NE:na.NW},matrixAppendRotationInv:function(e,t,n,r){n===void 0&&(n=0),r===void 0&&(r=0);var i=$i[na.inv(t)];i.tx=n,i.ty=r,e.append(i)}},ra=function(){function e(){this.worldTransform=new qi,this.localTransform=new qi,this.position=new Ki(this.onChange,this,0,0),this.scale=new Ki(this.onChange,this,1,1),this.pivot=new Ki(this.onChange,this,0,0),this.skew=new Ki(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return`[@pixi/math:Transform `+(`position=(`+this.position.x+`, `+this.position.y+`) `)+(`rotation=`+this.rotation+` `)+(`scale=(`+this.scale.x+`, `+this.scale.y+`) `)+(`skew=(`+this.skew.x+`, `+this.skew.y+`) `)+`]`},e.prototype.updateLocalTransform=function(){var e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(e){var t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){var n=e.worldTransform,r=this.worldTransform;r.a=t.a*n.a+t.b*n.c,r.b=t.a*n.b+t.b*n.d,r.c=t.c*n.a+t.d*n.c,r.d=t.c*n.b+t.d*n.d,r.tx=t.tx*n.a+t.ty*n.c+n.tx,r.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}},e.prototype.setFromMatrix=function(e){e.decompose(this),this._localID++},Object.defineProperty(e.prototype,`rotation`,{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();Rr.PREFER_ENV=Fr.any?Xn.WEBGL:Xn.WEBGL2,Rr.STRICT_TEXTURE_CACHE=!1;var ia=[];function aa(e,t){if(!e)return null;var n=``;if(typeof e==`string`){var r=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);r&&(n=r[1].toLowerCase())}for(var i=ia.length-1;i>=0;--i){var a=ia[i];if(a.test&&a.test(e,n))return new a(e,t)}throw Error(`Unrecognized source type to auto-detect Resource`)} -/*! ***************************************************************************** - -Copyright (c) Microsoft Corporation. - - - -Permission to use, copy, modify, and/or distribute this software for any - -purpose with or without fee is hereby granted. - - - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - -PERFORMANCE OF THIS SOFTWARE. - -***************************************************************************** */ -var oa=function(e,t){return oa=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},oa(e,t)};function sa(e,t){oa(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ca=function(){return ca=Object.assign||function(e){for(var t=arguments,n,r=1,i=arguments.length;r0&&l>0,r.textureCacheIds=[],r.destroyed=!1,r.resource=null,r._batchEnabled=0,r._batchLocation=0,r.parentTextureArray=null,r.setResource(t),r}return Object.defineProperty(t.prototype,`realWidth`,{get:function(){return Math.round(this.width*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`realHeight`,{get:function(){return Math.round(this.height*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`mipmap`,{get:function(){return this._mipmap},set:function(e){this._mipmap!==e&&(this._mipmap=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scaleMode`,{get:function(){return this._scaleMode},set:function(e){this._scaleMode!==e&&(this._scaleMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`wrapMode`,{get:function(){return this._wrapMode},set:function(e){this._wrapMode!==e&&(this._wrapMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,t){var n;return e!==void 0&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),t!==void 0&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,t,n){return n||=this.resolution,this.setRealSize(e*n,t*n,n)},t.prototype.setRealSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=Math.round(e)/this.resolution,this.height=Math.round(t)/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=fi(this.realWidth)&&fi(this.realHeight)},t.prototype.setResolution=function(e){var t=this.resolution;return t===e?this:(this.resolution=e,this.valid&&(this.width=Math.round(this.width*t)/e,this.height=Math.round(this.height*t)/e,this.emit(`update`,this)),this._refreshPOT(),this)},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw Error(`Resource can be set only once`);return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit(`update`,this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit(`loaded`,this),this.emit(`update`,this))},t.prototype.onError=function(e){this.emit(`error`,this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete xi[this.cacheId],delete bi[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit(`dispose`,this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,n,r){r===void 0&&(r=Rr.STRICT_TEXTURE_CACHE);var i=typeof e==`string`,a=null;if(i)a=e;else{if(!e._pixiId){var o=n&&n.pixiIdPrefix||`pixiid`;e._pixiId=o+`_`+gi()}a=e._pixiId}var s=xi[a];if(i&&r&&!s)throw Error(`The cacheId "`+a+`" does not exist in BaseTextureCache.`);return s||(s=new t(e,n),s.cacheId=a,t.addToCache(s,a)),s},t.fromBuffer=function(e,n,r,i){e||=new Float32Array(n*r*4);var a=new da(e,{width:n,height:r}),o=e instanceof Float32Array?rr.FLOAT:rr.UNSIGNED_BYTE;return new t(a,Object.assign({},fa,i||{width:n,height:r,type:o}))},t.addToCache=function(e,t){t&&(e.textureCacheIds.indexOf(t)===-1&&e.textureCacheIds.push(t),xi[t]&&console.warn(`BaseTexture added to the cache with an id [`+t+`] that already had an entry`),xi[t]=e)},t.removeFromCache=function(e){if(typeof e==`string`){var t=xi[e];if(t){var n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete xi[e],t}}else if(e&&e.textureCacheIds){for(var r=0;r0)if(e.resource)this.addResourceAt(e.resource,t);else throw Error(`CubeResource does not support copying of renderTexture.`);else e.target=nr.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this},t.prototype.upload=function(e,n,r){for(var i=this.itemDirtyIds,a=0;a)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(ga),xa=function(e){sa(t,e);function t(n,r){var i=this;if(r||={},!(n instanceof HTMLVideoElement)){var a=document.createElement(`video`);a.setAttribute(`preload`,`auto`),a.setAttribute(`webkit-playsinline`,``),a.setAttribute(`playsinline`,``),typeof n==`string`&&(n=[n]);var o=n[0].src||n[0];ga.crossOrigin(a,o,r.crossorigin);for(var s=0;s2},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(Ni.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(Ni.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener(`canplay`,this._onCanPlay),e.removeEventListener(`canplaythrough`,this._onCanPlay);var t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&(Ni.shared.remove(this.update,this),this._isConnectedToTicker=!1);var t=this.source;t&&(t.removeEventListener(`error`,this._onError,!0),t.pause(),t.src=``,t.load()),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,`autoUpdate`,{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(Ni.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(Ni.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`updateFPS`,{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,n){return globalThis.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(n)>-1},t.TYPES=[`mp4`,`m4v`,`webm`,`ogg`,`ogv`,`h264`,`avi`,`mov`],t.MIME_TYPES={ogv:`video/ogg`,mov:`video/quicktime`,m4v:`video/mp4`},t}(ga),Sa=function(e){sa(t,e);function t(t){return e.call(this,t)||this}return t.test=function(e){return!!globalThis.createImageBitmap&&typeof ImageBitmap<`u`&&e instanceof ImageBitmap},t}(ga);ia.push(ya,Sa,_a,xa,ba,da,va,ha);var Ca={__proto__:null,Resource:ua,BaseImageResource:ga,INSTALLED:ia,autoDetectResource:aa,AbstractMultiResource:ma,ArrayResource:ha,BufferResource:da,CanvasResource:_a,CubeResource:va,ImageResource:ya,SVGResource:ba,VideoResource:xa,ImageBitmapResource:Sa},wa=function(e){sa(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.upload=function(e,t,n){var r=e.gl;r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===cr.UNPACK);var i=t.realWidth,a=t.realHeight;return n.width===i&&n.height===a?r.texSubImage2D(t.target,0,0,0,i,a,t.format,n.type,this.data):(n.width=i,n.height=a,r.texImage2D(t.target,0,n.internalFormat,i,a,0,t.format,n.type,this.data)),!0},t}(da),Ta=function(){function e(e,t){this.width=Math.round(e||100),this.height=Math.round(t||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new Ai(`disposeFramebuffer`),this.multisample=mr.NONE}return Object.defineProperty(e.prototype,`colorTexture`,{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(e,t){return e===void 0&&(e=0),this.colorTextures[e]=t||new pa(null,{scaleMode:ar.NEAREST,resolution:1,mipmap:sr.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(e){return this.depthTexture=e||new pa(new wa(null,{width:this.width,height:this.height}),{scaleMode:ar.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:sr.OFF,format:tr.DEPTH_COMPONENT,type:rr.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(e,t){if(e=Math.round(e),t=Math.round(t),!(e===this.width&&t===this.height)){this.width=e,this.height=t,this.dirtyId++,this.dirtySize++;for(var n=0;n-1&&t.textureCacheIds.splice(n,1),delete bi[e],t}}else if(e&&e.textureCacheIds){for(var r=0;rthis.baseTexture.width,o=n+i>this.baseTexture.height;if(a||o){var s=a&&o?`and`:`or`,c=`X: `+t+` + `+r+` = `+(t+r)+` > `+this.baseTexture.width,l=`Y: `+n+` + `+i+` = `+(n+i)+` > `+this.baseTexture.height;throw Error(`Texture Error: frame does not fit inside the base Texture dimensions: `+(c+` `+s+` `+l))}this.valid=r&&i&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`rotate`,{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`width`,{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`height`,{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},Object.defineProperty(t,`EMPTY`,{get:function(){return t._EMPTY||(t._EMPTY=new t(new pa),ka(t._EMPTY),ka(t._EMPTY.baseTexture)),t._EMPTY},enumerable:!1,configurable:!0}),Object.defineProperty(t,`WHITE`,{get:function(){if(!t._WHITE){var e=Rr.ADAPTER.createCanvas(16,16),n=e.getContext(`2d`);e.width=16,e.height=16,n.fillStyle=`white`,n.fillRect(0,0,16,16),t._WHITE=new t(pa.from(e)),ka(t._WHITE),ka(t._WHITE.baseTexture)}return t._WHITE},enumerable:!1,configurable:!0}),t}(Yr.default),ja=function(e){sa(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.valid=!0,r.filterFrame=null,r.filterPoolKey=null,r.updateUvs(),r}return Object.defineProperty(t.prototype,`framebuffer`,{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`multisample`,{get:function(){return this.framebuffer.multisample},set:function(e){this.framebuffer.multisample=e},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t,n){n===void 0&&(n=!0);var r=this.baseTexture.resolution,i=Math.round(e*r)/r,a=Math.round(t*r)/r;this.valid=i>0&&a>0,this._frame.width=this.orig.width=i,this._frame.height=this.orig.height=a,n&&this.baseTexture.resize(i,a),this.updateUvs()},t.prototype.setResolution=function(e){var t=this.baseTexture;t.resolution!==e&&(t.setResolution(e),this.resize(t.width,t.height,!1))},t.create=function(e){for(var n=arguments,r=[],i=1;i>>0,r>1&&(i+=r*4294967296)):i=r>1?-r:-1,this.texturePool[i]||(this.texturePool[i]=[]);var a=this.texturePool[i].pop();return a||=this.createTexture(e,t,r),a.filterPoolKey=i,a.setResolution(n),a},e.prototype.getFilterTexture=function(e,t,n){var r=this.getOptimalTexture(e.width,e.height,t||e.resolution,n||mr.NONE);return r.filterFrame=e.filterFrame,r},e.prototype.returnTexture=function(e){var t=e.filterPoolKey;e.filterFrame=null,this.texturePool[t].push(e)},e.prototype.returnFilterTexture=function(e){this.returnTexture(e)},e.prototype.clear=function(e){if(e=e!==!1,e)for(var t in this.texturePool){var n=this.texturePool[t];if(n)for(var r=0;r0&&e.height>0,this.texturePool){if(!(Number(t)<0))continue;var n=this.texturePool[t];if(n)for(var r=0;r1){for(var l=0;l1&&(u=this.getOptimalFilterTexture(l.width,l.height,t.resolution),u.filterFrame=l.filterFrame),n[d].apply(this,l,u,lr.CLEAR,t);var f=l;l=u,u=f}n[d].apply(this,l,c.renderTexture,lr.BLEND,t),d>1&&t.multisample>1&&this.returnFilterTexture(t.renderTexture),this.returnFilterTexture(l),this.returnFilterTexture(u)}t.clear(),this.statePool.push(t)},e.prototype.bindAndClear=function(e,t){t===void 0&&(t=lr.CLEAR);var n=this.renderer,r=n.renderTexture,i=n.state;if(e===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,e&&e.filterFrame){var a=this.tempRect;a.x=0,a.y=0,a.width=e.filterFrame.width,a.height=e.filterFrame.height,r.bind(e,e.filterFrame,a)}else e===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.renderTexture.bind(e,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame):r.bind(e);var o=i.stateId&1||this.forceClear;(t===lr.CLEAR||t===lr.BLIT&&o)&&this.renderer.framebuffer.clear(0,0,0,0)},e.prototype.applyFilter=function(e,t,n,r){var i=this.renderer;i.state.set(e.state),this.bindAndClear(n,r),e.uniforms.uSampler=t,e.uniforms.filterGlobals=this.globalUniforms,i.shader.bind(e),e.legacy=!!e.program.attributeData.aTextureCoord,e.legacy?(this.quadUv.map(t._frame,t.filterFrame),i.geometry.bind(this.quadUv),i.geometry.draw(er.TRIANGLES)):(i.geometry.bind(this.quad),i.geometry.draw(er.TRIANGLE_STRIP))},e.prototype.calculateSpriteMatrix=function(e,t){var n=this.activeState,r=n.sourceFrame,i=n.destinationFrame,a=t._texture.orig,o=e.set(i.width,0,0,i.height,r.x,r.y),s=t.worldTransform.copyTo(qi.TEMP_MATRIX);return s.invert(),o.prepend(s),o.scale(1/a.width,1/a.height),o.translate(t.anchor.x,t.anchor.y),o},e.prototype.destroy=function(){this.renderer=null,this.texturePool.clear(!1)},e.prototype.getOptimalFilterTexture=function(e,t,n,r){return n===void 0&&(n=1),r===void 0&&(r=mr.NONE),this.texturePool.getOptimalTexture(e,t,n,r)},e.prototype.getFilterTexture=function(e,t,n){if(typeof e==`number`){var r=e;e=t,t=r}e||=this.activeState.renderTexture;var i=this.texturePool.getOptimalTexture(e.width,e.height,t||e.resolution,n||mr.NONE);return i.filterFrame=e.filterFrame,i},e.prototype.returnFilterTexture=function(e){this.texturePool.returnTexture(e)},e.prototype.emptyPool=function(){this.texturePool.clear(!0)},e.prototype.resize=function(){this.texturePool.setScreenSize(this.renderer.view)},e.prototype.transformAABB=function(e,t){var n=qa[0],r=qa[1],i=qa[2],a=qa[3];n.set(t.left,t.top),r.set(t.left,t.bottom),i.set(t.right,t.top),a.set(t.right,t.bottom),e.apply(n,n),e.apply(r,r),e.apply(i,i),e.apply(a,a);var o=Math.min(n.x,r.x,i.x,a.x),s=Math.min(n.y,r.y,i.y,a.y),c=Math.max(n.x,r.x,i.x,a.x),l=Math.max(n.y,r.y,i.y,a.y);t.x=o,t.y=s,t.width=c-o,t.height=l-s},e.prototype.roundFrame=function(e,t,n,r,i){if(!(e.width<=0||e.height<=0||n.width<=0||n.height<=0)){if(i){var a=i.a,o=i.b,s=i.c,c=i.d;if((Math.abs(o)>1e-4||Math.abs(s)>1e-4)&&(Math.abs(a)>1e-4||Math.abs(c)>1e-4))return}i=i?Ja.copyFrom(i):Ja.identity(),i.translate(-n.x,-n.y).scale(r.width/n.width,r.height/n.height).translate(r.x,r.y),this.transformAABB(i,e),e.ceil(t),this.transformAABB(i.invert(),e)}},e}(),Xa=function(){function e(e){this.renderer=e}return e.prototype.flush=function(){},e.prototype.destroy=function(){this.renderer=null},e.prototype.start=function(){},e.prototype.stop=function(){this.flush()},e.prototype.render=function(e){},e}(),Za=function(){function e(e){this.renderer=e,this.emptyRenderer=new Xa(e),this.currentRenderer=this.emptyRenderer}return e.prototype.setObjectRenderer=function(e){this.currentRenderer!==e&&(this.currentRenderer.stop(),this.currentRenderer=e,this.currentRenderer.start())},e.prototype.flush=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.reset=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.copyBoundTextures=function(e,t){for(var n=this.renderer.texture.boundTextures,r=t-1;r>=0;--r)e[r]=n[r]||null,e[r]&&(e[r]._batchLocation=r)},e.prototype.boundArray=function(e,t,n,r){for(var i=e.elements,a=e.ids,o=e.count,s=0,c=0;c=0&&u=Xn.WEBGL2&&(n=e.getContext(`webgl2`,t)),n)this.webGLVersion=2;else if(this.webGLVersion=1,n=e.getContext(`webgl`,t)||e.getContext(`experimental-webgl`,t),!n)throw Error(`This browser does not support WebGL. Try using the canvas renderer`);return this.gl=n,this.getExtensions(),this.gl},e.prototype.getExtensions=function(){var e=this.gl,t={loseContext:e.getExtension(`WEBGL_lose_context`),anisotropicFiltering:e.getExtension(`EXT_texture_filter_anisotropic`),floatTextureLinear:e.getExtension(`OES_texture_float_linear`),s3tc:e.getExtension(`WEBGL_compressed_texture_s3tc`),s3tc_sRGB:e.getExtension(`WEBGL_compressed_texture_s3tc_srgb`),etc:e.getExtension(`WEBGL_compressed_texture_etc`),etc1:e.getExtension(`WEBGL_compressed_texture_etc1`),pvrtc:e.getExtension(`WEBGL_compressed_texture_pvrtc`)||e.getExtension(`WEBKIT_WEBGL_compressed_texture_pvrtc`),atc:e.getExtension(`WEBGL_compressed_texture_atc`),astc:e.getExtension(`WEBGL_compressed_texture_astc`)};this.webGLVersion===1?Object.assign(this.extensions,t,{drawBuffers:e.getExtension(`WEBGL_draw_buffers`),depthTexture:e.getExtension(`WEBGL_depth_texture`),vertexArrayObject:e.getExtension(`OES_vertex_array_object`)||e.getExtension(`MOZ_OES_vertex_array_object`)||e.getExtension(`WEBKIT_OES_vertex_array_object`),uint32ElementIndex:e.getExtension(`OES_element_index_uint`),floatTexture:e.getExtension(`OES_texture_float`),floatTextureLinear:e.getExtension(`OES_texture_float_linear`),textureHalfFloat:e.getExtension(`OES_texture_half_float`),textureHalfFloatLinear:e.getExtension(`OES_texture_half_float_linear`)}):this.webGLVersion===2&&Object.assign(this.extensions,t,{colorBufferFloat:e.getExtension(`EXT_color_buffer_float`)})},e.prototype.handleContextLost=function(e){var t=this;e.preventDefault(),setTimeout(function(){t.gl.isContextLost()&&t.extensions.loseContext&&t.extensions.loseContext.restoreContext()},0)},e.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},e.prototype.destroy=function(){var e=this.renderer.view;this.renderer=null,e.removeEventListener(`webglcontextlost`,this.handleContextLost),e.removeEventListener(`webglcontextrestored`,this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},e.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},e.prototype.validateContext=function(e){var t=e.getContextAttributes(),n=`WebGL2RenderingContext`in globalThis&&e instanceof globalThis.WebGL2RenderingContext;n&&(this.webGLVersion=2),t&&!t.stencil&&console.warn(`Provided WebGL context does not have a stencil buffer, masks may not render correctly`);var r=n||!!e.getExtension(`OES_element_index_uint`);this.supports.uint32Indices=r,r||console.warn(`Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly`)},e}(),eo=function(){function e(e){this.framebuffer=e,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=mr.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}return e}(),to=new Vi,no=function(){function e(e){this.renderer=e,this.managedFramebuffers=[],this.unknownFramebuffer=new Ta(10,10),this.msaaSamples=null}return e.prototype.contextChange=function(){this.disposeAll(!0);var e=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Vi,this.hasMRT=!0,this.writeDepthTexture=!0,this.renderer.context.webGLVersion===1){var t=this.renderer.context.extensions.drawBuffers,n=this.renderer.context.extensions.depthTexture;Rr.PREFER_ENV===Xn.WEBGL_LEGACY&&(t=null,n=null),t?e.drawBuffers=function(e){return t.drawBuffersWEBGL(e)}:(this.hasMRT=!1,e.drawBuffers=function(){}),n||(this.writeDepthTexture=!1)}else this.msaaSamples=e.getInternalformatParameter(e.RENDERBUFFER,e.RGBA8,e.SAMPLES)},e.prototype.bind=function(e,t,n){n===void 0&&(n=0);var r=this.gl;if(e){var i=e.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(e);this.current!==e&&(this.current=e,r.bindFramebuffer(r.FRAMEBUFFER,i.framebuffer)),i.mipLevel!==n&&(e.dirtyId++,e.dirtyFormat++,i.mipLevel=n),i.dirtyId!==e.dirtyId&&(i.dirtyId=e.dirtyId,i.dirtyFormat===e.dirtyFormat?i.dirtySize!==e.dirtySize&&(i.dirtySize=e.dirtySize,this.resizeFramebuffer(e)):(i.dirtyFormat=e.dirtyFormat,i.dirtySize=e.dirtySize,this.updateFramebuffer(e,n)));for(var a=0;a>n,c=t.height>>n,l=s/t.width;this.setViewport(t.x*l,t.y*l,s,c)}else{var s=e.width>>n,c=e.height>>n;this.setViewport(0,0,s,c)}}else this.current&&(this.current=null,r.bindFramebuffer(r.FRAMEBUFFER,null)),t?this.setViewport(t.x,t.y,t.width,t.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)},e.prototype.setViewport=function(e,t,n,r){var i=this.viewport;e=Math.round(e),t=Math.round(t),n=Math.round(n),r=Math.round(r),(i.width!==n||i.height!==r||i.x!==e||i.y!==t)&&(i.x=e,i.y=t,i.width=n,i.height=r,this.gl.viewport(e,t,n,r))},Object.defineProperty(e.prototype,`size`,{get:function(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}},enumerable:!1,configurable:!0}),e.prototype.clear=function(e,t,n,r,i){i===void 0&&(i=Qn.COLOR|Qn.DEPTH);var a=this.gl;a.clearColor(e,t,n,r),a.clear(i)},e.prototype.initFramebuffer=function(e){var t=this.gl,n=new eo(t.createFramebuffer());return n.multisample=this.detectSamples(e.multisample),e.glFramebuffers[this.CONTEXT_UID]=n,this.managedFramebuffers.push(e),e.disposeRunner.add(this),n},e.prototype.resizeFramebuffer=function(e){var t=this.gl,n=e.glFramebuffers[this.CONTEXT_UID];n.msaaBuffer&&(t.bindRenderbuffer(t.RENDERBUFFER,n.msaaBuffer),t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.RGBA8,e.width,e.height)),n.stencil&&(t.bindRenderbuffer(t.RENDERBUFFER,n.stencil),n.msaaBuffer?t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.DEPTH24_STENCIL8,e.width,e.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,e.width,e.height));var r=e.colorTextures,i=r.length;t.drawBuffers||(i=Math.min(i,1));for(var a=0;a1&&this.canMultisampleFramebuffer(e)?(r.msaaBuffer=r.msaaBuffer||n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,r.msaaBuffer),n.renderbufferStorageMultisample(n.RENDERBUFFER,r.multisample,n.RGBA8,e.width,e.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.RENDERBUFFER,r.msaaBuffer)):r.msaaBuffer&&(n.deleteRenderbuffer(r.msaaBuffer),r.msaaBuffer=null,r.blitFramebuffer&&(r.blitFramebuffer.dispose(),r.blitFramebuffer=null));for(var o=[],s=0;s1&&n.drawBuffers(o),e.depthTexture){var u=this.writeDepthTexture;if(u){var d=e.depthTexture;this.renderer.texture.bind(d,0),n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,d._glTextures[this.CONTEXT_UID].texture,t)}}(e.stencil||e.depth)&&!(e.depthTexture&&this.writeDepthTexture)?(r.stencil=r.stencil||n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,r.stencil),r.msaaBuffer?n.renderbufferStorageMultisample(n.RENDERBUFFER,r.multisample,n.DEPTH24_STENCIL8,e.width,e.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,e.width,e.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,r.stencil)):r.stencil&&(n.deleteRenderbuffer(r.stencil),r.stencil=null)},e.prototype.canMultisampleFramebuffer=function(e){return this.renderer.context.webGLVersion!==1&&e.colorTextures.length<=1&&!e.depthTexture},e.prototype.detectSamples=function(e){var t=this.msaaSamples,n=mr.NONE;if(e<=1||t===null)return n;for(var r=0;r=0&&this.managedFramebuffers.splice(i,1),e.disposeRunner.remove(this),t||(r.deleteFramebuffer(n.framebuffer),n.msaaBuffer&&r.deleteRenderbuffer(n.msaaBuffer),n.stencil&&r.deleteRenderbuffer(n.stencil)),n.blitFramebuffer&&n.blitFramebuffer.dispose()}},e.prototype.disposeAll=function(e){var t=this.managedFramebuffers;this.managedFramebuffers=[];for(var n=0;n=Xn.WEBGL2&&(t=e.getContext(`webgl2`,{})),t||(t=e.getContext(`webgl`,{})||e.getContext(`experimental-webgl`,{}),t?t.getExtension(`WEBGL_draw_buffers`):t=null),po=t}return po}var ho;function go(){if(!ho){ho=dr.MEDIUM;var e=mo();if(e&&e.getShaderPrecisionFormat){var t=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT);ho=t.precision?dr.HIGH:dr.MEDIUM}}return ho}function _o(e,t,n){if(e.substring(0,9)!==`precision`){var r=t;return t===dr.HIGH&&n!==dr.HIGH&&(r=dr.MEDIUM),`precision `+r+` float; -`+e}else if(n!==dr.HIGH&&e.substring(0,15)===`precision highp`)return e.replace(`precision highp`,`precision mediump`);return e}var vo={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function yo(e){return vo[e]}var bo=null,xo={FLOAT:`float`,FLOAT_VEC2:`vec2`,FLOAT_VEC3:`vec3`,FLOAT_VEC4:`vec4`,INT:`int`,INT_VEC2:`ivec2`,INT_VEC3:`ivec3`,INT_VEC4:`ivec4`,UNSIGNED_INT:`uint`,UNSIGNED_INT_VEC2:`uvec2`,UNSIGNED_INT_VEC3:`uvec3`,UNSIGNED_INT_VEC4:`uvec4`,BOOL:`bool`,BOOL_VEC2:`bvec2`,BOOL_VEC3:`bvec3`,BOOL_VEC4:`bvec4`,FLOAT_MAT2:`mat2`,FLOAT_MAT3:`mat3`,FLOAT_MAT4:`mat4`,SAMPLER_2D:`sampler2D`,INT_SAMPLER_2D:`sampler2D`,UNSIGNED_INT_SAMPLER_2D:`sampler2D`,SAMPLER_CUBE:`samplerCube`,INT_SAMPLER_CUBE:`samplerCube`,UNSIGNED_INT_SAMPLER_CUBE:`samplerCube`,SAMPLER_2D_ARRAY:`sampler2DArray`,INT_SAMPLER_2D_ARRAY:`sampler2DArray`,UNSIGNED_INT_SAMPLER_2D_ARRAY:`sampler2DArray`};function So(e,t){if(!bo){var n=Object.keys(xo);bo={};for(var r=0;r0&&(t+=` -else `),n0?this.maskStack[this.maskStack.length-1]._colorMask:15;n!==t&&this.renderer.gl.colorMask((n&1)!=0,(n&2)!=0,(n&4)!=0,(n&8)!=0)},e.prototype.destroy=function(){this.renderer=null},e}(),es=function(){function e(e){this.renderer=e,this.maskStack=[],this.glConst=0}return e.prototype.getStackLength=function(){return this.maskStack.length},e.prototype.setMaskStack=function(e){var t=this.renderer.gl,n=this.getStackLength();this.maskStack=e;var r=this.getStackLength();r!==n&&(r===0?t.disable(this.glConst):(t.enable(this.glConst),this._useCurrent()))},e.prototype._useCurrent=function(){},e.prototype.destroy=function(){this.renderer=null,this.maskStack=null},e}(),ts=new qi,ns=[],rs=function(e){sa(t,e);function t(t){var n=e.call(this,t)||this;return n.glConst=Rr.ADAPTER.getWebGLRenderingContext().SCISSOR_TEST,n}return t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._scissorCounter:0},t.prototype.calcScissorRect=function(e){var t;if(!e._scissorRectLocal){var n=e._scissorRect,r=e.maskObject,i=this.renderer,a=i.renderTexture,o=r.getBounds(!0,(t=ns.pop())??new Vi);this.roundFrameToPixels(o,a.current?a.current.resolution:i.resolution,a.sourceFrame,a.destinationFrame,i.projection.transform),n&&o.fit(n),e._scissorRectLocal=o}},t.isMatrixRotated=function(e){if(!e)return!1;var t=e.a,n=e.b,r=e.c,i=e.d;return(Math.abs(n)>1e-4||Math.abs(r)>1e-4)&&(Math.abs(t)>1e-4||Math.abs(i)>1e-4)},t.prototype.testScissor=function(e){var n=e.maskObject;if(!n.isFastRect||!n.isFastRect()||t.isMatrixRotated(n.worldTransform)||t.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(e);var r=e._scissorRectLocal;return r.width>0&&r.height>0},t.prototype.roundFrameToPixels=function(e,n,r,i,a){t.isMatrixRotated(a)||(a=a?ts.copyFrom(a):ts.identity(),a.translate(-r.x,-r.y).scale(i.width/r.width,i.height/r.height).translate(i.x,i.y),this.renderer.filter.transformAABB(a,e),e.fit(i),e.x=Math.round(e.x*n),e.y=Math.round(e.y*n),e.width=Math.round(e.width*n),e.height=Math.round(e.height*n))},t.prototype.push=function(e){e._scissorRectLocal||this.calcScissorRect(e);var t=this.renderer.gl;e._scissorRect||t.enable(t.SCISSOR_TEST),e._scissorCounter++,e._scissorRect=e._scissorRectLocal,this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;e&&ns.push(e._scissorRectLocal),this.getStackLength()>0?this._useCurrent():t.disable(t.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,t;t=this.renderer.renderTexture.current?e.y:this.renderer.height-e.height-e.y,this.renderer.gl.scissor(e.x,t,e.width,e.height)},t}(es),os=function(e){sa(t,e);function t(t){var n=e.call(this,t)||this;return n.glConst=Rr.ADAPTER.getWebGLRenderingContext().STENCIL_TEST,n}return t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var t=e.maskObject,n=this.renderer.gl,r=e._stencilCounter;r===0&&(this.renderer.framebuffer.forceStencil(),n.clearStencil(0),n.clear(n.STENCIL_BUFFER_BIT),n.enable(n.STENCIL_TEST)),e._stencilCounter++;var i=e._colorMask;i!==0&&(e._colorMask=0,n.colorMask(!1,!1,!1,!1)),n.stencilFunc(n.EQUAL,r,4294967295),n.stencilOp(n.KEEP,n.KEEP,n.INCR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),t.renderable=!1,i!==0&&(e._colorMask=i,n.colorMask((i&1)!=0,(i&2)!=0,(i&4)!=0,(i&8)!=0)),this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;if(this.getStackLength()===0)t.disable(t.STENCIL_TEST);else{var n=this.maskStack.length===0?null:this.maskStack[this.maskStack.length-1],r=n?n._colorMask:15;r!==0&&(n._colorMask=0,t.colorMask(!1,!1,!1,!1)),t.stencilOp(t.KEEP,t.KEEP,t.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,r!==0&&(n._colorMask=r,t.colorMask((r&1)!=0,(r&2)!=0,(r&4)!=0,(r&8)!=0)),this._useCurrent()}},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.stencilFunc(e.EQUAL,this.getStackLength(),4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t}(es),ss=function(){function e(e){this.renderer=e,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new qi,this.transform=null}return e.prototype.update=function(e,t,n,r){this.destinationFrame=e||this.destinationFrame||this.defaultFrame,this.sourceFrame=t||this.sourceFrame||e,this.calculateProjection(this.destinationFrame,this.sourceFrame,n,r),this.transform&&this.projectionMatrix.append(this.transform);var i=this.renderer;i.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,i.globalUniforms.update(),i.shader.shader&&i.shader.syncUniformGroup(i.shader.shader.uniforms.globals)},e.prototype.calculateProjection=function(e,t,n,r){var i=this.projectionMatrix,a=r?-1:1;i.identity(),i.a=1/t.width*2,i.d=a*(1/t.height*2),i.tx=-1-t.x*i.a,i.ty=-a-t.y*i.d},e.prototype.setTransform=function(e){},e.prototype.destroy=function(){this.renderer=null},e}(),cs=new Vi,ls=new Vi,us=function(){function e(e){this.renderer=e,this.clearColor=e._backgroundColorRgba,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new Vi,this.destinationFrame=new Vi,this.viewportFrame=new Vi}return e.prototype.bind=function(e,t,n){e===void 0&&(e=null);var r=this.renderer;this.current=e;var i,a,o;e?(i=e.baseTexture,o=i.resolution,t||(cs.width=e.frame.width,cs.height=e.frame.height,t=cs),n||(ls.x=e.frame.x,ls.y=e.frame.y,ls.width=t.width,ls.height=t.height,n=ls),a=i.framebuffer):(o=r.resolution,t||(cs.width=r.screen.width,cs.height=r.screen.height,t=cs),n||(n=cs,n.width=t.width,n.height=t.height));var s=this.viewportFrame;s.x=n.x*o,s.y=n.y*o,s.width=n.width*o,s.height=n.height*o,e||(s.y=r.view.height-(s.y+s.height)),s.ceil(),this.renderer.framebuffer.bind(a,s),this.renderer.projection.update(n,t,o,!a),e?this.renderer.mask.setMaskStack(i.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(t),this.destinationFrame.copyFrom(n)},e.prototype.clear=function(e,t){this.current?e||=this.current.baseTexture.clearColor:e||=this.clearColor;var n=this.destinationFrame,r=this.current?this.current.baseTexture:this.renderer.screen,i=n.width!==r.width||n.height!==r.height;if(i){var a=this.viewportFrame,o=a.x,s=a.y,c=a.width,l=a.height;o=Math.round(o),s=Math.round(s),c=Math.round(c),l=Math.round(l),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(o,s,c,l)}this.renderer.framebuffer.clear(e[0],e[1],e[2],e[3],t),i&&this.renderer.scissor.pop()},e.prototype.resize=function(){this.bind(null)},e.prototype.reset=function(){this.bind(null)},e.prototype.destroy=function(){this.renderer=null},e}();function ds(e,t,n,r,i){n.buffer.update(i)}var fs={float:` - data[offset] = v; - `,vec2:` - data[offset] = v[0]; - data[offset+1] = v[1]; - `,vec3:` - data[offset] = v[0]; - data[offset+1] = v[1]; - data[offset+2] = v[2]; - - `,vec4:` - data[offset] = v[0]; - data[offset+1] = v[1]; - data[offset+2] = v[2]; - data[offset+3] = v[3]; - `,mat2:` - data[offset] = v[0]; - data[offset+1] = v[1]; - - data[offset+4] = v[2]; - data[offset+5] = v[3]; - `,mat3:` - data[offset] = v[0]; - data[offset+1] = v[1]; - data[offset+2] = v[2]; - - data[offset + 4] = v[3]; - data[offset + 5] = v[4]; - data[offset + 6] = v[5]; - - data[offset + 8] = v[6]; - data[offset + 9] = v[7]; - data[offset + 10] = v[8]; - `,mat4:` - for(var i = 0; i < 16; i++) - { - data[offset + i] = v[i]; - } - `},ps={float:4,vec2:8,vec3:12,vec4:16,int:4,ivec2:8,ivec3:12,ivec4:16,uint:4,uvec2:8,uvec3:12,uvec4:16,bool:4,bvec2:8,bvec3:12,bvec4:16,mat2:16*2,mat3:16*3,mat4:16*4};function ms(e){for(var t=e.map(function(e){return{data:e,offset:0,dataLen:0,dirty:0}}),n=0,r=0,i=0,a=0;a1&&(n=Math.max(n,16)*o.data.size),o.dataLen=n,r%n!==0&&r<16){var s=r%n%16;r+=s,i+=s}r+n>16?(i=Math.ceil(i/16)*16,o.offset=i,i+=n,r=n):(o.offset=i,r+=n,i+=n)}return i=Math.ceil(i/16)*16,{uboElements:t,size:i}}function hs(e,t){var n=[];for(var r in e)t[r]&&n.push(t[r]);return n.sort(function(e,t){return e.index-t.index}),n}function gs(e,t){if(!e.autoManage)return{size:0,syncFunc:ds};for(var n=hs(e.uniforms,t),r=ms(n),i=r.uboElements,a=r.size,o=[` - var v = null; - var v2 = null; - var cv = null; - var t = 0; - var gl = renderer.gl - var index = 0; - var data = buffer.data; - `],s=0;s1){var m=yo(c.data.type),h=Math.max(ps[c.data.type]/16,1),g=m/h,_=(4-g%4)%4;o.push(` - cv = ud.`+u+`.value; - v = uv.`+u+`; - offset = `+c.offset/4+`; - - t = 0; - - for(var i=0; i < `+c.data.size*h+`; i++) - { - for(var j = 0; j < `+g+`; j++) - { - data[offset++] = v[t++]; - } - offset += `+_+`; - } - - `)}else{var v=fs[c.data.type];o.push(` - cv = ud.`+u+`.value; - v = uv.`+u+`; - offset = `+c.offset/4+`; - `+v+`; - `)}}return o.push(` - renderer.buffer.update(buffer); - `),{size:a,syncFunc:Function(`ud`,`uv`,`renderer`,`syncData`,`buffer`,o.join(` -`))}}var _s=function(){function e(){}return e}(),vs=function(){function e(e,t){this.program=e,this.uniformData=t,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}return e.prototype.destroy=function(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null},e}();function ys(e,t){for(var n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),i=0;it?1:-1});for(var o=0;o>=1,n++;this.stateId=e.data}for(var n=0;nthis.checkCountMax&&(this.checkCount=0,this.run())))},e.prototype.run=function(){for(var e=this.renderer.texture,t=e.managedTextures,n=!1,r=0;rthis.maxIdle&&(e.destroyTexture(i,!0),t[r]=null,n=!0)}if(n){for(var a=0,r=0;r=0;r--)this.unload(e.children[r])},e.prototype.destroy=function(){this.renderer=null},e}();function Ps(e){var t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C;return C=`WebGL2RenderingContext`in globalThis&&e instanceof globalThis.WebGL2RenderingContext?(t={},t[rr.UNSIGNED_BYTE]=(n={},n[tr.RGBA]=e.RGBA8,n[tr.RGB]=e.RGB8,n[tr.RG]=e.RG8,n[tr.RED]=e.R8,n[tr.RGBA_INTEGER]=e.RGBA8UI,n[tr.RGB_INTEGER]=e.RGB8UI,n[tr.RG_INTEGER]=e.RG8UI,n[tr.RED_INTEGER]=e.R8UI,n[tr.ALPHA]=e.ALPHA,n[tr.LUMINANCE]=e.LUMINANCE,n[tr.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,n),t[rr.BYTE]=(r={},r[tr.RGBA]=e.RGBA8_SNORM,r[tr.RGB]=e.RGB8_SNORM,r[tr.RG]=e.RG8_SNORM,r[tr.RED]=e.R8_SNORM,r[tr.RGBA_INTEGER]=e.RGBA8I,r[tr.RGB_INTEGER]=e.RGB8I,r[tr.RG_INTEGER]=e.RG8I,r[tr.RED_INTEGER]=e.R8I,r),t[rr.UNSIGNED_SHORT]=(i={},i[tr.RGBA_INTEGER]=e.RGBA16UI,i[tr.RGB_INTEGER]=e.RGB16UI,i[tr.RG_INTEGER]=e.RG16UI,i[tr.RED_INTEGER]=e.R16UI,i[tr.DEPTH_COMPONENT]=e.DEPTH_COMPONENT16,i),t[rr.SHORT]=(a={},a[tr.RGBA_INTEGER]=e.RGBA16I,a[tr.RGB_INTEGER]=e.RGB16I,a[tr.RG_INTEGER]=e.RG16I,a[tr.RED_INTEGER]=e.R16I,a),t[rr.UNSIGNED_INT]=(o={},o[tr.RGBA_INTEGER]=e.RGBA32UI,o[tr.RGB_INTEGER]=e.RGB32UI,o[tr.RG_INTEGER]=e.RG32UI,o[tr.RED_INTEGER]=e.R32UI,o[tr.DEPTH_COMPONENT]=e.DEPTH_COMPONENT24,o),t[rr.INT]=(s={},s[tr.RGBA_INTEGER]=e.RGBA32I,s[tr.RGB_INTEGER]=e.RGB32I,s[tr.RG_INTEGER]=e.RG32I,s[tr.RED_INTEGER]=e.R32I,s),t[rr.FLOAT]=(c={},c[tr.RGBA]=e.RGBA32F,c[tr.RGB]=e.RGB32F,c[tr.RG]=e.RG32F,c[tr.RED]=e.R32F,c[tr.DEPTH_COMPONENT]=e.DEPTH_COMPONENT32F,c),t[rr.HALF_FLOAT]=(l={},l[tr.RGBA]=e.RGBA16F,l[tr.RGB]=e.RGB16F,l[tr.RG]=e.RG16F,l[tr.RED]=e.R16F,l),t[rr.UNSIGNED_SHORT_5_6_5]=(u={},u[tr.RGB]=e.RGB565,u),t[rr.UNSIGNED_SHORT_4_4_4_4]=(d={},d[tr.RGBA]=e.RGBA4,d),t[rr.UNSIGNED_SHORT_5_5_5_1]=(f={},f[tr.RGBA]=e.RGB5_A1,f),t[rr.UNSIGNED_INT_2_10_10_10_REV]=(p={},p[tr.RGBA]=e.RGB10_A2,p[tr.RGBA_INTEGER]=e.RGB10_A2UI,p),t[rr.UNSIGNED_INT_10F_11F_11F_REV]=(m={},m[tr.RGB]=e.R11F_G11F_B10F,m),t[rr.UNSIGNED_INT_5_9_9_9_REV]=(h={},h[tr.RGB]=e.RGB9_E5,h),t[rr.UNSIGNED_INT_24_8]=(g={},g[tr.DEPTH_STENCIL]=e.DEPTH24_STENCIL8,g),t[rr.FLOAT_32_UNSIGNED_INT_24_8_REV]=(_={},_[tr.DEPTH_STENCIL]=e.DEPTH32F_STENCIL8,_),t):(v={},v[rr.UNSIGNED_BYTE]=(y={},y[tr.RGBA]=e.RGBA,y[tr.RGB]=e.RGB,y[tr.ALPHA]=e.ALPHA,y[tr.LUMINANCE]=e.LUMINANCE,y[tr.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,y),v[rr.UNSIGNED_SHORT_5_6_5]=(b={},b[tr.RGB]=e.RGB,b),v[rr.UNSIGNED_SHORT_4_4_4_4]=(x={},x[tr.RGBA]=e.RGBA,x),v[rr.UNSIGNED_SHORT_5_5_5_1]=(S={},S[tr.RGBA]=e.RGBA,S),v),C}var Fs=function(){function e(e){this.texture=e,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=rr.UNSIGNED_BYTE,this.internalFormat=tr.RGBA,this.samplerType=0}return e}(),Is=function(){function e(e){this.renderer=e,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new pa,this.hasIntegerTextures=!1}return e.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=Ps(e);var t=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=t;for(var n=0;n=0;--a){var o=n[a];if(o){var s=o._glTextures[i];s.samplerType!==ir.FLOAT&&this.renderer.texture.unbind(o)}}},e.prototype.initTexture=function(e){var t=new Fs(this.gl.createTexture());return t.dirtyId=-1,e._glTextures[this.CONTEXT_UID]=t,this.managedTextures.push(e),e.on(`dispose`,this.destroyTexture,this),t},e.prototype.initTextureType=function(e,t){var n,r;t.internalFormat=(r=(n=this.internalFormats[e.type])?.[e.format])??e.format,this.webGLVersion===2&&e.type===rr.HALF_FLOAT?t.type=this.gl.HALF_FLOAT:t.type=e.type},e.prototype.updateTexture=function(e){var t=e._glTextures[this.CONTEXT_UID];if(t){var n=this.renderer;if(this.initTextureType(e,t),e.resource&&e.resource.upload(n,e,t))t.samplerType!==ir.FLOAT&&(this.hasIntegerTextures=!0);else{var r=e.realWidth,i=e.realHeight,a=n.gl;(t.width!==r||t.height!==i||t.dirtyId<0)&&(t.width=r,t.height=i,a.texImage2D(e.target,0,t.internalFormat,r,i,0,e.format,t.type,null))}e.dirtyStyleId!==t.dirtyStyleId&&this.updateTextureStyle(e),t.dirtyId=e.dirtyId}},e.prototype.destroyTexture=function(e,t){var n=this.gl;if(e=e.castToBaseTexture(),e._glTextures[this.CONTEXT_UID]&&(this.unbind(e),n.deleteTexture(e._glTextures[this.CONTEXT_UID].texture),e.off(`dispose`,this.destroyTexture,this),delete e._glTextures[this.CONTEXT_UID],!t)){var r=this.managedTextures.indexOf(e);r!==-1&&mi(this.managedTextures,r,1)}},e.prototype.updateTextureStyle=function(e){var t=e._glTextures[this.CONTEXT_UID];t&&((e.mipmap===sr.POW2||this.webGLVersion!==2)&&!e.isPowerOfTwo?t.mipmap=!1:t.mipmap=e.mipmap>=1,this.webGLVersion!==2&&!e.isPowerOfTwo?t.wrapMode=or.CLAMP:t.wrapMode=e.wrapMode,e.resource&&e.resource.style(this.renderer,e,t)||this.setStyle(e,t),t.dirtyStyleId=e.dirtyStyleId)},e.prototype.setStyle=function(e,t){var n=this.gl;if(t.mipmap&&e.mipmap!==sr.ON_MANUAL&&n.generateMipmap(e.target),n.texParameteri(e.target,n.TEXTURE_WRAP_S,t.wrapMode),n.texParameteri(e.target,n.TEXTURE_WRAP_T,t.wrapMode),t.mipmap){n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===ar.LINEAR?n.LINEAR_MIPMAP_LINEAR:n.NEAREST_MIPMAP_NEAREST);var r=this.renderer.context.extensions.anisotropicFiltering;if(r&&e.anisotropicLevel>0&&e.scaleMode===ar.LINEAR){var i=Math.min(e.anisotropicLevel,n.getParameter(r.MAX_TEXTURE_MAX_ANISOTROPY_EXT));n.texParameterf(e.target,r.TEXTURE_MAX_ANISOTROPY_EXT,i)}}else n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===ar.LINEAR?n.LINEAR:n.NEAREST);n.texParameteri(e.target,n.TEXTURE_MAG_FILTER,e.scaleMode===ar.LINEAR?n.LINEAR:n.NEAREST)},e.prototype.destroy=function(){this.renderer=null},e}(),Ls={__proto__:null,FilterSystem:Ya,BatchSystem:Za,ContextSystem:$a,FramebufferSystem:no,GeometrySystem:io,MaskSystem:$o,ScissorSystem:rs,StencilSystem:os,ProjectionSystem:ss,RenderTextureSystem:us,ShaderSystem:ws,StateSystem:Ms,TextureGCSystem:Ns,TextureSystem:Is},Rs=new qi,zs=function(e){sa(t,e);function t(t,n){t===void 0&&(t=Zn.UNKNOWN);var r=e.call(this)||this;return n=Object.assign({},Rr.RENDER_OPTIONS,n),r.options=n,r.type=t,r.screen=new Vi(0,0,n.width,n.height),r.view=n.view||Rr.ADAPTER.createCanvas(),r.resolution=n.resolution||Rr.RESOLUTION,r.useContextAlpha=n.useContextAlpha,r.autoDensity=!!n.autoDensity,r.preserveDrawingBuffer=n.preserveDrawingBuffer,r.clearBeforeRender=n.clearBeforeRender,r._backgroundColor=0,r._backgroundColorRgba=[0,0,0,1],r._backgroundColorString=`#000000`,r.backgroundColor=n.backgroundColor||r._backgroundColor,r.backgroundAlpha=n.backgroundAlpha,n.transparent!==void 0&&(vi(`6.0.0`,`Option transparent is deprecated, please use backgroundAlpha instead.`),r.useContextAlpha=n.transparent,r.backgroundAlpha=n.transparent?0:1),r._lastObjectRendered=null,r.plugins={},r}return t.prototype.initPlugins=function(e){for(var t in e)this.plugins[t]=new e[t](this)},Object.defineProperty(t.prototype,`width`,{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`height`,{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t){this.view.width=Math.round(e*this.resolution),this.view.height=Math.round(t*this.resolution);var n=this.view.width/this.resolution,r=this.view.height/this.resolution;this.screen.width=n,this.screen.height=r,this.autoDensity&&(this.view.style.width=n+`px`,this.view.style.height=r+`px`),this.emit(`resize`,n,r)},t.prototype.generateTexture=function(e,t,n,r){t===void 0&&(t={}),typeof t==`number`&&(vi(`6.1.0`,`generateTexture options (scaleMode, resolution, region) are now object options.`),t={scaleMode:t,resolution:n,region:r});var i=t.region,a=la(t,[`region`]);r=i||e.getLocalBounds(null,!0),r.width===0&&(r.width=1),r.height===0&&(r.height=1);var o=ja.create(ca({width:r.width,height:r.height},a));return Rs.tx=-r.x,Rs.ty=-r.y,this.render(e,{renderTexture:o,clear:!1,transform:Rs,skipUpdateTransform:!!e.parent}),o},t.prototype.destroy=function(e){for(var t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view);var n=this;n.plugins=null,n.type=Zn.UNKNOWN,n.view=null,n.screen=null,n._tempDisplayObjectParent=null,n.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,`backgroundColor`,{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=ai(e),ii(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`backgroundAlpha`,{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(Yr.default),Bs=function(){function e(e){this.buffer=e||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}return e}(),Vs=function(){function e(e){this.renderer=e,this.managedBuffers={},this.boundBufferBases={}}return e.prototype.destroy=function(){this.renderer=null},e.prototype.contextChange=function(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID},e.prototype.bind=function(e){var t=this,n=t.gl,r=t.CONTEXT_UID,i=e._glBuffers[r]||this.createGLBuffer(e);n.bindBuffer(e.type,i.buffer)},e.prototype.bindBufferBase=function(e,t){var n=this,r=n.gl,i=n.CONTEXT_UID;if(this.boundBufferBases[t]!==e){var a=e._glBuffers[i]||this.createGLBuffer(e);this.boundBufferBases[t]=e,r.bindBufferBase(r.UNIFORM_BUFFER,t,a.buffer)}},e.prototype.bindBufferRange=function(e,t,n){var r=this,i=r.gl,a=r.CONTEXT_UID;n||=0;var o=e._glBuffers[a]||this.createGLBuffer(e);i.bindBufferRange(i.UNIFORM_BUFFER,t||0,o.buffer,n*256,256)},e.prototype.update=function(e){var t=this,n=t.gl,r=t.CONTEXT_UID,i=e._glBuffers[r];if(e._updateID!==i.updateID)if(i.updateID=e._updateID,n.bindBuffer(e.type,i.buffer),i.byteLength>=e.data.byteLength)n.bufferSubData(e.type,0,e.data);else{var a=e.static?n.STATIC_DRAW:n.DYNAMIC_DRAW;i.byteLength=e.data.byteLength,n.bufferData(e.type,e.data,a)}},e.prototype.dispose=function(e,t){if(this.managedBuffers[e.id]){delete this.managedBuffers[e.id];var n=e._glBuffers[this.CONTEXT_UID],r=this.gl;e.disposeRunner.remove(this),n&&(t||r.deleteBuffer(n.buffer),delete e._glBuffers[this.CONTEXT_UID])}},e.prototype.disposeAll=function(e){for(var t=Object.keys(this.managedBuffers),n=0;n=mr.HIGH?this.multisample=mr.HIGH:t>=mr.MEDIUM?this.multisample=mr.MEDIUM:t>=mr.LOW?this.multisample=mr.LOW:this.multisample=mr.NONE},t.prototype.addSystem=function(e,t){var n=new e(this);if(this[t])throw Error(`Whoops! The name "`+t+`" is already in use`);for(var r in this[t]=n,this.runners)this.runners[r].add(n);return this},t.prototype.render=function(e,t){var n,r,i,a;if(t&&(t instanceof ja?(vi(`6.0.0`,`Renderer#render arguments changed, use options instead.`),n=t,r=arguments[2],i=arguments[3],a=arguments[4]):(n=t.renderTexture,r=t.clear,i=t.transform,a=t.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit(`prerender`),this.projection.transform=i,!this.context.isLost){if(n||(this._lastObjectRendered=e),!a){var o=e.enableTempParent();e.updateTransform(),e.disableTempParent(o)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(r===void 0?this.clearBeforeRender:r)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit(`postrender`)}},t.prototype.generateTexture=function(t,n,r,i){n===void 0&&(n={});var a=e.prototype.generateTexture.call(this,t,n,r,i);return this.framebuffer.blit(),a},t.prototype.resize=function(t,n){e.prototype.resize.call(this,t,n),this.runners.resize.emit(this.screen.height,this.screen.width)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(t){for(var n in this.runners.destroy.emit(),this.runners)this.runners[n].destroy();e.prototype.destroy.call(this,t),this.gl=null},Object.defineProperty(t.prototype,`extract`,{get:function(){return vi(`6.0.0`,`Renderer#extract has been deprecated, please use Renderer#plugins.extract instead.`),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,t){vi(`6.5.0`,`Renderer.registerPlugin() has been deprecated, please use extensions.add() instead.`),ki.add({name:e,type:Di.RendererPlugin,ref:t})},t.__plugins={},t}(zs);ki.handleByMap(Di.RendererPlugin,Hs.__plugins);function Us(e){return Hs.create(e)}var Ws=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Gs=Ws,Ks=function(){function e(e){vi(`6.1.0`,`System class is deprecated, implemement ISystem interface instead.`),this.renderer=e}return e.prototype.destroy=function(){this.renderer=null},e}(),qs=function(){function e(){this.texArray=null,this.blend=0,this.type=er.TRIANGLES,this.start=0,this.size=0,this.data=null}return e}(),Js=function(){function e(){this.elements=[],this.ids=[],this.count=0}return e.prototype.clear=function(){for(var e=0;ethis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this,n=e._bufferedTextures,r=e.MAX_TEXTURES,i=t._textureArrayPool,a=this.renderer.batch,o=this._tempBoundTextures,s=this.renderer.textureGC.count,c=++pa._globalBatch,l=0,u=i[0],d=0;a.copyBoundTextures(o,r);for(var f=0;f=r&&(a.boundArray(u,o,c,r),this.buildDrawCalls(u,d,f),d=f,u=i[++l],++c),p._batchEnabled=c,p.touched=s,u.elements[u.count++]=p)}u.count>0&&(a.boundArray(u,o,c,r),this.buildDrawCalls(u,d,this._bufferSize),++l,++c);for(var f=0;f0&&(t+=` -else `),nthis.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?Vi.EMPTY:(e||=new Vi(0,0,1,1),e.x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,r=e.b,i=e.c,a=e.d,o=e.tx,s=e.ty,c=n*t.x+i*t.y+o,l=r*t.x+a*t.y+s;this.minX=Math.min(this.minX,c),this.maxX=Math.max(this.maxX,c),this.minY=Math.min(this.minY,l),this.maxY=Math.max(this.maxY,l)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,r=this.maxX,i=this.maxY,a=e[0],o=e[1];t=ar?a:r,i=o>i?o:i,a=e[2],o=e[3],t=ar?a:r,i=o>i?o:i,a=e[4],o=e[5],t=ar?a:r,i=o>i?o:i,a=e[6],o=e[7],t=ar?a:r,i=o>i?o:i,this.minX=t,this.minY=n,this.maxX=r,this.maxY=i},e.prototype.addFrame=function(e,t,n,r,i){this.addFrameMatrix(e.worldTransform,t,n,r,i)},e.prototype.addFrameMatrix=function(e,t,n,r,i){var a=e.a,o=e.b,s=e.c,c=e.d,l=e.tx,u=e.ty,d=this.minX,f=this.minY,p=this.maxX,m=this.maxY,h=a*t+s*n+l,g=o*t+c*n+u;d=hp?h:p,m=g>m?g:m,h=a*r+s*n+l,g=o*r+c*n+u,d=hp?h:p,m=g>m?g:m,h=a*t+s*i+l,g=o*t+c*i+u,d=hp?h:p,m=g>m?g:m,h=a*r+s*i+l,g=o*r+c*i+u,d=hp?h:p,m=g>m?g:m,this.minX=d,this.minY=f,this.maxX=p,this.maxY=m},e.prototype.addVertexData=function(e,t,n){for(var r=this.minX,i=this.minY,a=this.maxX,o=this.maxY,s=t;sa?c:a,o=l>o?l:o}this.minX=r,this.minY=i,this.maxX=a,this.maxY=o},e.prototype.addVertices=function(e,t,n,r){this.addVerticesMatrix(e.worldTransform,t,n,r)},e.prototype.addVerticesMatrix=function(e,t,n,r,i,a){i===void 0&&(i=0),a===void 0&&(a=i);for(var o=e.a,s=e.b,c=e.c,l=e.d,u=e.tx,d=e.ty,f=this.minX,p=this.minY,m=this.maxX,h=this.maxY,g=n;gr?e.maxX:r,this.maxY=e.maxY>i?e.maxY:i},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,r=e.minY>t.minY?e.minY:t.minY,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,r=e.minY>t.y?e.minY:t.y,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.pad=function(e,t){e===void 0&&(e=0),t===void 0&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,r,i,a){e-=i,t-=a,n+=i,r+=a,this.minX=this.minXn?this.maxX:n,this.minY=this.minYr?this.maxY:r},e}(),lc=function(e,t){return lc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},lc(e,t)};function uc(e,t){lc(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var dc=function(e){uc(t,e);function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new ra,t.alpha=1,t.visible=!0,t.renderable=!0,t.cullable=!1,t.cullArea=null,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new cc,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._maskRefCount=0,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return t.mixin=function(e){for(var n=Object.keys(e),r=0;r1)for(var r=0;rthis.children.length)throw Error(e+`addChildAt: The index `+t+` supplied is out of bounds `+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit(`added`,this),this.emit(`childAdded`,e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),r=this.getChildIndex(t);this.children[n]=t,this.children[r]=e,this.onChildrenChange(n=this.children.length)throw Error(`The index `+t+` supplied is out of bounds `+this.children.length);var n=this.getChildIndex(e);mi(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw Error(`getChildAt: Index (`+e+`) does not exist.`);return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var r=0;r0&&i<=r){a=this.children.splice(n,i);for(var o=0;o1&&this.children.sort(pc),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;e0&&n.height>0){var r,i;if(this.cullArea?(r=this.cullArea,i=this.worldTransform):this._render!==t.prototype._render&&(r=this.getBounds(!0)),r&&n.intersects(r,i))this._render(e);else if(this.cullArea)return;for(var a=0,o=this.children.length;anew Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),yc=class e{constructor(){this._breathParameters=[],this._currentTime=0}static create(){return new e}setParameters(e){this._breathParameters=e}getParameters(){return this._breathParameters}updateParameters(e,t){this._currentTime+=t;let n=this._currentTime*2*3.14159;for(let t=0;t=1&&(r=1,this._blinkingState=Cc.EyeState_Closed,this._stateStartTimeSeconds=this._userTimeSeconds),n=1-r;break;case Cc.EyeState_Closed:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._closedSeconds,r>=1&&(this._blinkingState=Cc.EyeState_Opening,this._stateStartTimeSeconds=this._userTimeSeconds),n=0;break;case Cc.EyeState_Opening:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._openingSeconds,r>=1&&(r=1,this._blinkingState=Cc.EyeState_Interval,this._nextBlinkingTime=this.determinNextBlinkingTiming()),n=r;break;case Cc.EyeState_Interval:this._nextBlinkingTime(e[e.EyeState_First=0]=`EyeState_First`,e[e.EyeState_Interval=1]=`EyeState_Interval`,e[e.EyeState_Closing=2]=`EyeState_Closing`,e[e.EyeState_Closed=3]=`EyeState_Closed`,e[e.EyeState_Opening=4]=`EyeState_Opening`,e))(Cc||{});const wc=.001,Tc=.5;var Ec=class e{static create(t){let n=new e;typeof t.FadeInTime==`number`&&(n._fadeTimeSeconds=t.FadeInTime,n._fadeTimeSeconds<=0&&(n._fadeTimeSeconds=Tc));let r=t.Groups,i=r.length;for(let e=0;ewc){if(i>=0)break;i=o,a=e.getPartOpacityByIndex(n),a+=t/this._fadeTimeSeconds,a>1&&(a=1)}}i<0&&(i=0,a=1);for(let t=n;ts&&(r=1-s/(1-a)),t>r&&(t=r),e.setPartOpacityByIndex(n,t)}}}constructor(){this._fadeTimeSeconds=Tc,this._lastModel=void 0,this._partGroups=[],this._partGroupCounts=[]}},Dc=class e{constructor(e){this.parameterIndex=0,this.partIndex=0,this.partId=``,this.link=[],e!=null&&this.assignment(e)}assignment(e){return this.partId=e.partId,this.link=e.link.map(e=>e.clone()),this}initialize(e){this.parameterIndex=e.getParameterIndex(this.partId),this.partIndex=e.getPartIndex(this.partId),e.setParameterValueByIndex(this.parameterIndex,1)}clone(){let t=new e;return t.partId=this.partId,t.parameterIndex=this.parameterIndex,t.partIndex=this.partIndex,t.link=this.link.map(e=>e.clone()),t}},Oc=class e{constructor(e,t){this.x=e||0,this.y=t||0}add(t){let n=new e(0,0);return n.x=this.x+t.x,n.y=this.y+t.y,n}substract(t){let n=new e(0,0);return n.x=this.x-t.x,n.y=this.y-t.y,n}multiply(t){let n=new e(0,0);return n.x=this.x*t.x,n.y=this.y*t.y,n}multiplyByScaler(t){return this.multiply(new e(t,t))}division(t){let n=new e(0,0);return n.x=this.x/t.x,n.y=this.y/t.y,n}divisionByScalar(t){return this.division(new e(t,t))}getLength(){return Math.sqrt(this.x*this.x+this.y*this.y)}getDistanceWith(e){return Math.sqrt((this.x-e.x)*(this.x-e.x)+(this.y-e.y)*(this.y-e.y))}dot(e){return this.x*e.x+this.y*e.y}normalize(){let e=(this.x*this.x+this.y*this.y)**.5;this.x/=e,this.y/=e}isEqual(e){return this.x==e.x&&this.y==e.y}isNotEqual(e){return!this.isEqual(e)}};const kc=class{static range(e,t,n){return en&&(e=n),e}static sin(e){return Math.sin(e)}static cos(e){return Math.cos(e)}static abs(e){return Math.abs(e)}static sqrt(e){return Math.sqrt(e)}static cbrt(e){if(e===0)return e;let t=e,n=t<0;n&&(t=-t);let r;return t===1/0?r=1/0:(r=Math.exp(Math.log(t)/3),r=(t/(r*r)+2*r)/3),n?-r:r}static getEasingSine(e){return e<0?0:e>1?1:.5-.5*this.cos(e*Math.PI)}static max(e,t){return e>t?e:t}static min(e,t){return e>t?t:e}static degreesToRadian(e){return e/180*Math.PI}static radianToDegrees(e){return e*180/Math.PI}static directionToRadian(e,t){let n=Math.atan2(t.y,t.x),r=Math.atan2(e.y,e.x),i=n-r;for(;i<-Math.PI;)i+=Math.PI*2;for(;i>Math.PI;)i-=Math.PI*2;return i}static directionToDegrees(e,t){let n=this.directionToRadian(e,t),r=this.radianToDegrees(n);return t.x-e.x>0&&(r=-r),r}static radianToDirection(e){let t=new Oc;return t.x=this.sin(e),t.y=this.cos(e),t}static quadraticEquation(e,t,n){return this.abs(e)1&&(e=1),t<0?t=0:t>1&&(t=1),n<0?n=0:n>1&&(n=1),r<0?r=0:r>1&&(r=1),this._modelColor.R=e,this._modelColor.G=t,this._modelColor.B=n,this._modelColor.A=r}getModelColor(){return Object.assign({},this._modelColor)}setIsPremultipliedAlpha(e){this._isPremultipliedAlpha=e}isPremultipliedAlpha(){return this._isPremultipliedAlpha}setIsCulling(e){this._isCulling=e}isCulling(){return this._isCulling}setAnisotropy(e){this._anisortopy=e}getAnisotropy(){return this._anisortopy}getModel(){return this._model}constructor(){this._isCulling=!1,this._isPremultipliedAlpha=!1,this._anisortopy=0,this._modelColor=new Pc,this._mvpMatrix4x4=new jc,this._mvpMatrix4x4.loadIdentity()}},Nc=(e=>(e[e.CubismBlendMode_Normal=0]=`CubismBlendMode_Normal`,e[e.CubismBlendMode_Additive=1]=`CubismBlendMode_Additive`,e[e.CubismBlendMode_Multiplicative=2]=`CubismBlendMode_Multiplicative`,e))(Nc||{}),Pc=class{constructor(){this.R=1,this.G=1,this.B=1,this.A=1}};let Fc=!1,Ic=!1,Lc;const Rc={vertexOffset:0,vertexStep:2};var zc=class{static startUp(e){if(Fc)return Uc(`CubismFramework.startUp() is already done.`),Fc;if(Live2DCubismCore._isStarted)return Fc=!0,!0;if(Live2DCubismCore._isStarted=!0,Lc=e,Lc&&Live2DCubismCore.Logging.csmSetLogFunction(Lc.logFunction),Fc=!0,Fc){let e=Live2DCubismCore.Version.csmGetVersion(),t=(e&4278190080)>>24,n=(e&16711680)>>16,r=e&65535,i=e;Uc(`Live2D Cubism Core version: {0}.{1}.{2} ({3})`,(`00`+t).slice(-2),(`00`+n).slice(-2),(`0000`+r).slice(-4),i)}return Uc(`CubismFramework.startUp() is complete.`),Fc}static cleanUp(){Fc=!1,Ic=!1,Lc=void 0}static initialize(){if(!Fc){Wc(`CubismFramework is not started.`);return}if(Ic){Wc(`CubismFramework.initialize() skipped, already initialized.`);return}Ic=!0,Uc(`CubismFramework.initialize() is complete.`)}static dispose(){if(!Fc){Wc(`CubismFramework is not started.`);return}if(!Ic){Wc(`CubismFramework.dispose() skipped, not initialized.`);return}Mc.staticRelease(),Ic=!1,Uc(`CubismFramework.dispose() is complete.`)}static isStarted(){return Fc}static isInitialized(){return Ic}static coreLogFunction(e){Live2DCubismCore.Logging.csmGetLogFunction()&&Live2DCubismCore.Logging.csmGetLogFunction()(e)}static getLoggingLevel(){return Lc==null?Bc.LogLevel_Off:Lc.loggingLevel}constructor(){}},Bc=(e=>(e[e.LogLevel_Verbose=0]=`LogLevel_Verbose`,e[e.LogLevel_Debug=1]=`LogLevel_Debug`,e[e.LogLevel_Info=2]=`LogLevel_Info`,e[e.LogLevel_Warning=3]=`LogLevel_Warning`,e[e.LogLevel_Error=4]=`LogLevel_Error`,e[e.LogLevel_Off=5]=`LogLevel_Off`,e))(Bc||{});const Vc=()=>{};function Hc(e,...t){Kc.print(Bc.LogLevel_Debug,`[CSM][D]`+e+` -`,t)}function Uc(e,...t){Kc.print(Bc.LogLevel_Info,`[CSM][I]`+e+` -`,t)}function Wc(e,...t){Kc.print(Bc.LogLevel_Warning,`[CSM][W]`+e+` -`,t)}function Gc(e,...t){Kc.print(Bc.LogLevel_Error,`[CSM][E]`+e+` -`,t)}var Kc=class{static print(e,t,n){if(en[t]);r(i)}static dumpBytes(e,t,n){for(let r=0;r0?this.print(e,` -`):r%8==0&&r>0&&this.print(e,` `),this.print(e,`{0} `,[t[r]&255]);this.print(e,` -`)}constructor(){}},qc=class{update(){this._model.update(),this._model.drawables.resetDynamicFlags()}getCanvasWidth(){return this._model==null?0:this._model.canvasinfo.CanvasWidth/this._model.canvasinfo.PixelsPerUnit}getCanvasHeight(){return this._model==null?0:this._model.canvasinfo.CanvasHeight/this._model.canvasinfo.PixelsPerUnit}saveParameters(){let e=this._model.parameters.count,t=this._savedParameters.length;for(let n=0;nt&&(t=this._model.parameters.minimumValues[e]),this._parameterValues[e]=n==1?t:this._parameterValues[e]=this._parameterValues[e]*(1-n)+t*n}setParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.setParameterValueByIndex(r,t,n)}addParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)+t*n)}addParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.addParameterValueByIndex(r,t,n)}multiplyParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.multiplyParameterValueByIndex(r,t,n)}multiplyParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)*(1+(t-1)*n))}getDrawableIds(){return this._drawableIds.slice()}getDrawableIndex(e){let t=this._model.drawables.count;for(let n=0;nt&&(e=t);for(let t=0;t0&&t.getEndTime()(e[e.ExpressionBlendType_Add=0]=`ExpressionBlendType_Add`,e[e.ExpressionBlendType_Multiply=1]=`ExpressionBlendType_Multiply`,e[e.ExpressionBlendType_Overwrite=2]=`ExpressionBlendType_Overwrite`,e))(Qc||{}),$c;(e=>{e.supportMoreMaskDivisions=!0,e.setOpacityFromMotion=!1})($c||={});var el=(e=>(e[e.CubismMotionCurveTarget_Model=0]=`CubismMotionCurveTarget_Model`,e[e.CubismMotionCurveTarget_Parameter=1]=`CubismMotionCurveTarget_Parameter`,e[e.CubismMotionCurveTarget_PartOpacity=2]=`CubismMotionCurveTarget_PartOpacity`,e))(el||{}),tl=(e=>(e[e.CubismMotionSegmentType_Linear=0]=`CubismMotionSegmentType_Linear`,e[e.CubismMotionSegmentType_Bezier=1]=`CubismMotionSegmentType_Bezier`,e[e.CubismMotionSegmentType_Stepped=2]=`CubismMotionSegmentType_Stepped`,e[e.CubismMotionSegmentType_InverseStepped=3]=`CubismMotionSegmentType_InverseStepped`,e))(tl||{}),nl=class{constructor(e=0,t=0){this.time=e,this.value=t}},rl=class{constructor(){this.basePointIndex=0,this.segmentType=0}},il=class{constructor(){this.id=``,this.type=0,this.segmentCount=0,this.baseSegmentIndex=0,this.fadeInTime=0,this.fadeOutTime=0}},al=class{constructor(){this.fireTime=0,this.value=``}},ol=class{constructor(){this.duration=0,this.loop=!1,this.curveCount=0,this.eventCount=0,this.fps=0,this.curves=[],this.segments=[],this.points=[],this.events=[]}},sl=class{constructor(e){this._json=e}release(){this._json=void 0}getMotionDuration(){return this._json.Meta.Duration}isMotionLoop(){return this._json.Meta.Loop||!1}getEvaluationOptionFlag(e){return cl.EvaluationOptionFlag_AreBeziersRistricted==e?!!this._json.Meta.AreBeziersRestricted:!1}getMotionCurveCount(){return this._json.Meta.CurveCount}getMotionFps(){return this._json.Meta.Fps}getMotionTotalSegmentCount(){return this._json.Meta.TotalSegmentCount}getMotionTotalPointCount(){return this._json.Meta.TotalPointCount}getMotionFadeInTime(){return this._json.Meta.FadeInTime}getMotionFadeOutTime(){return this._json.Meta.FadeOutTime}getMotionCurveTarget(e){return this._json.Curves[e].Target}getMotionCurveId(e){return this._json.Curves[e].Id}getMotionCurveFadeInTime(e){return this._json.Curves[e].FadeInTime}getMotionCurveFadeOutTime(e){return this._json.Curves[e].FadeOutTime}getMotionCurveSegmentCount(e){return this._json.Curves[e].Segments.length}getMotionCurveSegment(e,t){return this._json.Curves[e].Segments[t]}getEventCount(){return this._json.Meta.UserDataCount||0}getTotalEventValueSize(){return this._json.Meta.TotalUserDataSize}getEventTime(e){return this._json.UserData[e].Time}getEventValue(e){return this._json.UserData[e].Value}},cl=(e=>(e[e.EvaluationOptionFlag_AreBeziersRistricted=0]=`EvaluationOptionFlag_AreBeziersRistricted`,e))(cl||{});const ll=`EyeBlink`,ul=`LipSync`,dl=`Model`,fl=`Parameter`,pl=`PartOpacity`,ml=!1;function hl(e,t,n){let r=new nl;return r.time=e.time+(t.time-e.time)*n,r.value=e.value+(t.value-e.value)*n,r}function gl(e,t){let n=(t-e[0].time)/(e[1].time-e[0].time);return n<0&&(n=0),e[0].value+(e[1].value-e[0].value)*n}function _l(e,t){let n=(t-e[0].time)/(e[3].time-e[0].time);n<0&&(n=0);let r=hl(e[0],e[1],n),i=hl(e[1],e[2],n),a=hl(e[2],e[3],n),o=hl(r,i,n),s=hl(i,a,n);return hl(o,s,n).value}function vl(e,t){let n=t,r=e[0].time,i=e[3].time,a=e[1].time,o=e[2].time,s=i-3*o+3*a-r,c=3*o-6*a+3*r,l=3*a-3*r,u=r-n,d=Ac.cardanoAlgorithmForBezier(s,c,l,u),f=hl(e[0],e[1],d),p=hl(e[1],e[2],d),m=hl(e[2],e[3],d),h=hl(f,p,d),g=hl(p,m,d);return hl(h,g,d).value}function yl(e,t){return e[0].value}function bl(e,t){return e[1].value}function xl(e,t,n){let r=e.curves[t],i=-1,a=r.baseSegmentIndex+r.segmentCount,o=0;for(let t=r.baseSegmentIndex;tn){i=t;break}if(i==-1)return e.points[o].value;let s=e.segments[i];return s.evaluate(e.points.slice(s.basePointIndex),n)}var Sl=class e extends Yc{constructor(){super(),this._eyeBlinkParameterIds=[],this._lipSyncParameterIds=[],this._sourceFrameRate=30,this._loopDurationSeconds=-1,this._isLoop=!1,this._isLoopFadeIn=!0,this._lastWeight=0}static create(t,n){let r=new e;return r.parse(t),r._sourceFrameRate=r._motionData.fps,r._loopDurationSeconds=r._motionData.duration,r._onFinishedMotion=n,r}doUpdateParameters(e,t,n,r){this._modelCurveIdEyeBlink??=ll,this._modelCurveIdLipSync??=ul;let i=t-r.getStartTime();i<0&&(i=0);let a=Number.MAX_VALUE,o=Number.MAX_VALUE,s=64,c=0,l=0;this._eyeBlinkParameterIds.length>s&&Hc(`too many eye blink targets : {0}`,this._eyeBlinkParameterIds.length),this._lipSyncParameterIds.length>s&&Hc(`too many lip sync targets : {0}`,this._lipSyncParameterIds.length);let u=this._fadeInSeconds<=0?1:Ac.getEasingSine((t-r.getFadeInStartTime())/this._fadeInSeconds),d=this._fadeOutSeconds<=0||r.getEndTime()<0?1:Ac.getEasingSine((r.getEndTime()-t)/this._fadeOutSeconds),f,p,m,h=i;if(this._isLoop)for(;h>this._motionData.duration;)h-=this._motionData.duration;let g=this._motionData.curves;for(p=0;p>t&1)continue;let i=r+(o-r)*n;e.setParameterValueById(this._eyeBlinkParameterIds[t],i)}if(a!=Number.MAX_VALUE)for(let t=0;t>t&1)continue;let i=r+(a-r)*n;e.setParameterValueById(this._lipSyncParameterIds[t],i)}for(;p=this._motionData.duration&&(this._isLoop?(r.setStartTime(t),this._isLoopFadeIn&&r.setFadeInStartTime(t)):(this._onFinishedMotion&&this._onFinishedMotion(this),r.setIsFinished(!0))),this._lastWeight=n}setIsLoop(e){this._isLoop=e}isLoop(){return this._isLoop}setIsLoopFadeIn(e){this._isLoopFadeIn=e}isLoopFadeIn(){return this._isLoopFadeIn}getDuration(){return this._isLoop?-1:this._loopDurationSeconds}getLoopDuration(){return this._loopDurationSeconds}setParameterFadeInTime(e,t){let n=this._motionData.curves;for(let r=0;rnew il),this._motionData.segments=Array.from({length:t.getMotionTotalSegmentCount()}).map(()=>new rl),this._motionData.events=Array.from({length:this._motionData.eventCount}).map(()=>new al),this._motionData.points=[];let a=0,o=0;for(let e=0;ee&&this._motionData.events[n].fireTime<=t&&this._firedEventValues.push(this._motionData.events[n].value);return this._firedEventValues}},Cl=class{constructor(){this._autoDelete=!1,this._available=!0,this._finished=!1,this._started=!1,this._startTimeSeconds=-1,this._fadeInStartTimeSeconds=0,this._endTimeSeconds=-1,this._stateTimeSeconds=0,this._stateWeight=0,this._lastEventCheckSeconds=0,this._motionQueueEntryHandle=this,this._fadeOutSeconds=0,this._isTriggeredFadeOut=!1}release(){this._autoDelete&&this._motion&&this._motion.release()}setFadeOut(e){this._fadeOutSeconds=e,this._isTriggeredFadeOut=!0}startFadeOut(e,t){let n=t+e;this._isTriggeredFadeOut=!0,(this._endTimeSeconds<0||nt!=null&&t._motionQueueEntryHandle==e)}setEventCallback(e,t=null){this._eventCallBack=e,this._eventCustomData=t}doUpdateMotion(e,t){let n=!1,r=0;for(;r(e[e.CubismPhysicsTargetType_Parameter=0]=`CubismPhysicsTargetType_Parameter`,e))(El||{}),Dl=(e=>(e[e.CubismPhysicsSource_X=0]=`CubismPhysicsSource_X`,e[e.CubismPhysicsSource_Y=1]=`CubismPhysicsSource_Y`,e[e.CubismPhysicsSource_Angle=2]=`CubismPhysicsSource_Angle`,e))(Dl||{}),Ol=class{constructor(){this.initialPosition=new Oc(0,0),this.position=new Oc(0,0),this.lastPosition=new Oc(0,0),this.lastGravity=new Oc(0,0),this.force=new Oc(0,0),this.velocity=new Oc(0,0)}},kl=class{constructor(){this.normalizationPosition={},this.normalizationAngle={}}},Al=class{constructor(){this.source={}}},jl=class{constructor(){this.destination={},this.translationScale=new Oc(0,0)}},Ml=class{constructor(){this.settings=[],this.inputs=[],this.outputs=[],this.particles=[],this.gravity=new Oc(0,0),this.wind=new Oc(0,0)}},Nl=class{constructor(e){this._json=e}release(){this._json=void 0}getGravity(){let e=new Oc(0,0);return e.x=this._json.Meta.EffectiveForces.Gravity.X,e.y=this._json.Meta.EffectiveForces.Gravity.Y,e}getWind(){let e=new Oc(0,0);return e.x=this._json.Meta.EffectiveForces.Wind.X,e.y=this._json.Meta.EffectiveForces.Wind.Y,e}getSubRigCount(){return this._json.Meta.PhysicsSettingCount}getTotalInputCount(){return this._json.Meta.TotalInputCount}getTotalOutputCount(){return this._json.Meta.TotalOutputCount}getVertexCount(){return this._json.Meta.VertexCount}getNormalizationPositionMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Minimum}getNormalizationPositionMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Maximum}getNormalizationPositionDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Default}getNormalizationAngleMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Minimum}getNormalizationAngleMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Maximum}getNormalizationAngleDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Default}getInputCount(e){return this._json.PhysicsSettings[e].Input.length}getInputWeight(e,t){return this._json.PhysicsSettings[e].Input[t].Weight}getInputReflect(e,t){return this._json.PhysicsSettings[e].Input[t].Reflect}getInputType(e,t){return this._json.PhysicsSettings[e].Input[t].Type}getInputSourceId(e,t){return this._json.PhysicsSettings[e].Input[t].Source.Id}getOutputCount(e){return this._json.PhysicsSettings[e].Output.length}getOutputVertexIndex(e,t){return this._json.PhysicsSettings[e].Output[t].VertexIndex}getOutputAngleScale(e,t){return this._json.PhysicsSettings[e].Output[t].Scale}getOutputWeight(e,t){return this._json.PhysicsSettings[e].Output[t].Weight}getOutputDestinationId(e,t){return this._json.PhysicsSettings[e].Output[t].Destination.Id}getOutputType(e,t){return this._json.PhysicsSettings[e].Output[t].Type}getOutputReflect(e,t){return this._json.PhysicsSettings[e].Output[t].Reflect}getParticleCount(e){return this._json.PhysicsSettings[e].Vertices.length}getParticleMobility(e,t){return this._json.PhysicsSettings[e].Vertices[t].Mobility}getParticleDelay(e,t){return this._json.PhysicsSettings[e].Vertices[t].Delay}getParticleAcceleration(e,t){return this._json.PhysicsSettings[e].Vertices[t].Acceleration}getParticleRadius(e,t){return this._json.PhysicsSettings[e].Vertices[t].Radius}getParticlePosition(e,t){let n=new Oc(0,0);return n.x=this._json.PhysicsSettings[e].Vertices[t].Position.X,n.y=this._json.PhysicsSettings[e].Vertices[t].Position.Y,n}};const Pl=`X`,Fl=`Y`,Il=`Angle`,Ll=5,Rl=100,zl=.001;var Bl=class e{static create(t){let n=new e;return n.parse(t),n._physicsRig.gravity.y=0,n}evaluate(e,t){let n,r,i,a,o=new Oc,s,c,l,u,d,f,p,m;d=e.getModel().parameters.values,f=e.getModel().parameters.maximumValues,p=e.getModel().parameters.minimumValues,m=e.getModel().parameters.defaultValues;for(let h=0;h=s.particleCount)break;l[t].destinationParameterIndex==-1&&(l[t].destinationParameterIndex=e.getParameterIndex(l[t].destination.id));let r=new Oc;r.x=u[n].position.x-u[n-1].position.x,r.y=u[n].position.y-u[n-1].position.y,a=l[t].getValue(r,u,n,l[t].reflect,this._options.gravity);let i=l[t].destinationParameterIndex,o=!Float32Array.prototype.slice&&`subarray`in Float32Array.prototype?JSON.parse(JSON.stringify(d.subarray(i))):d.slice(i);eu(o,p[i],f[i],a,l[t]);for(let e=i,t=0;e=2?t[n-1].position.substract(t[n-2].position):i.multiplyByScaler(-1),a=Ac.directionToRadian(i,e),r&&(a*=-1),a}function Jl(e,t){return Math.abs(Math.max(e,t)-Math.min(e,t))}function Yl(e,t){let n=Math.min(e,t);return n+Jl(e,t)/2}function Xl(e,t){return e.x}function Zl(e,t){return e.y}function Ql(e,t){return t}function $l(e,t,n,r,i,a,o,s){let c,l,u,d,f=new Oc(0,0),p=new Oc(0,0),m=new Oc(0,0),h=new Oc(0,0);e[0].position=new Oc(n.x,n.y),c=Ac.degreesToRadian(r),d=Ac.radianToDirection(c),d.normalize();for(let n=1;nn&&(o>i.valueExceededMaximum&&(i.valueExceededMaximum=o),o=n),s=i.weight/Rl,s>=1||(o=e[0]*(1-s)+o*s),e[0]=o}function tu(e,t,n,r,i,a,o,s){let c=0,l=Ac.max(n,t);le&&(e=u);let d=Ac.min(i,a),f=Ac.max(i,a),p=o,m=Yl(u,l),h=e-m;switch(Math.sign(h)){case 1:{let e=f-p,t=l-m;t!=0&&(c=h*(e/t),c+=p);break}case-1:{let e=d-p,t=u-m;t!=0&&(c=h*(e/t),c+=p);break}case 0:c=p;break}return s?c:c*-1}var nu=class{constructor(e=0,t=0,n=0,r=0){this.x=e,this.y=t,this.width=n,this.height=r}getCenterX(){return this.x+.5*this.width}getCenterY(){return this.y+.5*this.height}getRight(){return this.x+this.width}getBottom(){return this.y+this.height}setRect(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}expand(e,t){this.x-=e,this.y-=t,this.width+=e*2,this.height+=t*2}};const ru=4,iu=10;let au,ou,su;var cu=class{getChannelFlagAsColor(e){return this._channelColors[e]}getMaskRenderTexture(){let e=0;if(this._maskTexture&&this._maskTexture.texture!=0&&(this._maskTexture.frameNo=this._currentFrameNo,e=this._maskTexture.texture),e==0){let t=this._clippingMaskBufferSize;this._colorBuffer=this.gl.createTexture(),this.gl.bindTexture(this.gl.TEXTURE_2D,this._colorBuffer),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,t,t,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,null),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.bindTexture(this.gl.TEXTURE_2D,null),e=this.gl.createFramebuffer(),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,e),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,this._colorBuffer,0),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,su),this._maskTexture=new lu(this._currentFrameNo,e)}return e}setGL(e){this.gl=e}calcClippedDrawTotalBounds(e,t){let n=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE,o=t._clippedDrawableIndexList.length;for(let s=0;sf&&(f=t),np&&(p=n)}if(u!=Number.MAX_VALUE)if(ui&&(i=f),p>a&&(a=p),n==Number.MAX_VALUE)t._allClippedDrawRect.x=0,t._allClippedDrawRect.y=0,t._allClippedDrawRect.width=0,t._allClippedDrawRect.height=0,t._isUsing=!1;else{t._isUsing=!0;let e=i-n,o=a-r;t._allClippedDrawRect.x=n,t._allClippedDrawRect.y=r,t._allClippedDrawRect.width=e,t._allClippedDrawRect.height=o}}}constructor(){this._maskRenderTexture=null,this._colorBuffer=null,this._currentFrameNo=0,this._clippingMaskBufferSize=256,this._clippingContextListForMask=[],this._clippingContextListForDraw=[],this._channelColors=[],this._tmpBoundsOnModel=new nu,this._tmpMatrix=new jc,this._tmpMatrixForMask=new jc,this._tmpMatrixForDraw=new jc;let e=new Pc;e.R=1,e.G=0,e.B=0,e.A=0,this._channelColors.push(e),e=new Pc,e.R=0,e.G=1,e.B=0,e.A=0,this._channelColors.push(e),e=new Pc,e.R=0,e.G=0,e.B=1,e.A=0,this._channelColors.push(e),e=new Pc,e.R=0,e.G=0,e.B=0,e.A=1,this._channelColors.push(e)}release(){var e,t,n;let r=this;for(let t=0;t0){this.gl.viewport(0,0,this._clippingMaskBufferSize,this._clippingMaskBufferSize),this._maskRenderTexture=this.getMaskRenderTexture(),t.getMvpMatrix(),t.preDraw(),this.setupLayoutBounds(n),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this._maskRenderTexture),this.gl.clearColor(1,1,1,1),this.gl.clear(this.gl.COLOR_BUFFER_BIT);for(let n=0;n(e[e.ShaderNames_SetupMask=0]=`ShaderNames_SetupMask`,e[e.ShaderNames_NormalPremultipliedAlpha=1]=`ShaderNames_NormalPremultipliedAlpha`,e[e.ShaderNames_NormalMaskedPremultipliedAlpha=2]=`ShaderNames_NormalMaskedPremultipliedAlpha`,e[e.ShaderNames_NomralMaskedInvertedPremultipliedAlpha=3]=`ShaderNames_NomralMaskedInvertedPremultipliedAlpha`,e[e.ShaderNames_AddPremultipliedAlpha=4]=`ShaderNames_AddPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlpha=5]=`ShaderNames_AddMaskedPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlphaInverted=6]=`ShaderNames_AddMaskedPremultipliedAlphaInverted`,e[e.ShaderNames_MultPremultipliedAlpha=7]=`ShaderNames_MultPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlpha=8]=`ShaderNames_MultMaskedPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlphaInverted=9]=`ShaderNames_MultMaskedPremultipliedAlphaInverted`,e))(fu||{});const pu=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_myPos;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_clipMatrix * a_position; v_myPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,mu=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_myPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;void main(){ float isInside = step(u_baseColor.x, v_myPos.x/v_myPos.w) * step(u_baseColor.y, v_myPos.y/v_myPos.w) * step(v_myPos.x/v_myPos.w, u_baseColor.z) * step(v_myPos.y/v_myPos.w, u_baseColor.w); gl_FragColor = u_channelFlag * texture2D(s_texture0, v_texCoord).a * isInside;}`,hu=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;uniform mat4 u_matrix;void main(){ gl_Position = u_matrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,gu=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform mat4 u_matrix;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_matrix * a_position; v_clipPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,_u=`precision mediump float;varying vec2 v_texCoord;uniform vec4 u_baseColor;uniform sampler2D s_texture0;void main(){ gl_FragColor = texture2D(s_texture0 , v_texCoord) * u_baseColor;}`,vu=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;uniform sampler2D s_texture1;void main(){ vec4 col_formask = texture2D(s_texture0 , v_texCoord) * u_baseColor; vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}`,yu=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;void main(){vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor;vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag;float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a;col_formask = col_formask * (1.0 - maskVal);gl_FragColor = col_formask;}`;var bu=class extends Mc{constructor(){super(),this._clippingContextBufferForMask=null,this._clippingContextBufferForDraw=null,this._clippingManager=new cu,this.firstDraw=!0,this._textures={},this._sortedDrawableIndexList=[],this._bufferData={vertex:null,uv:null,index:null}}initialize(e){e.isUsingMasking()&&(this._clippingManager=new cu,this._clippingManager.initialize(e,e.getDrawableCount(),e.getDrawableMasks(),e.getDrawableMaskCounts()));for(let t=e.getDrawableCount()-1;t>=0;t--)this._sortedDrawableIndexList[t]=0;super.initialize(e)}bindTexture(e,t){this._textures[e]=t}getBindedTextures(){return this._textures}setClippingMaskBufferSize(e){this._clippingManager.release(),this._clippingManager=new cu,this._clippingManager.setClippingMaskBufferSize(e),this._clippingManager.initialize(this.getModel(),this.getModel().getDrawableCount(),this.getModel().getDrawableMasks(),this.getModel().getDrawableMaskCounts())}getClippingMaskBufferSize(){return this._clippingManager.getClippingMaskBufferSize()}release(){var e,t,n;let r=this;this._clippingManager.release(),r._clippingManager=void 0,(e=this.gl)==null||e.deleteBuffer(this._bufferData.vertex),this._bufferData.vertex=null,(t=this.gl)==null||t.deleteBuffer(this._bufferData.uv),this._bufferData.uv=null,(n=this.gl)==null||n.deleteBuffer(this._bufferData.index),this._bufferData.index=null,r._bufferData=void 0,r._textures=void 0}doDrawModel(){this.preDraw(),this._clippingManager!=null&&this._clippingManager.setupClippingContext(this.getModel(),this);let e=this.getModel().getDrawableCount(),t=this.getModel().getDrawableRenderOrders();for(let n=0;n{bu.doStaticRelease()};var xu=class{constructor(e){this.groups=e.Groups,this.hitAreas=e.HitAreas,this.layout=e.Layout,this.moc=e.FileReferences.Moc,this.expressions=e.FileReferences.Expressions,this.motions=e.FileReferences.Motions,this.textures=e.FileReferences.Textures,this.physics=e.FileReferences.Physics,this.pose=e.FileReferences.Pose}getEyeBlinkParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`EyeBlink`))?.Ids}getLipSyncParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`LipSync`))?.Ids}};const Su=`ParamAngleX`,Cu=`ParamAngleY`,wu=`ParamAngleZ`,Tu=`ParamEyeBallX`,Eu=`ParamEyeBallY`,Du=`ParamBodyAngleX`,Ou=`ParamBreath`,ku=2,Au=2;var ju;(e=>{e.LOG_LEVEL_VERBOSE=0,e.LOG_LEVEL_WARNING=1,e.LOG_LEVEL_ERROR=2,e.LOG_LEVEL_NONE=999,e.logLevel=e.LOG_LEVEL_WARNING,e.sound=!0,e.motionSync=!0,e.motionFadingDuration=500,e.idleMotionFadingDuration=2e3,e.expressionFadingDuration=500,e.preserveExpressionOnMotion=!0,e.cubism4=$c})(ju||={});const Mu={log(e,...t){ju.logLevel<=ju.LOG_LEVEL_VERBOSE&&console.log(`[${e}]`,...t)},warn(e,...t){ju.logLevel<=ju.LOG_LEVEL_WARNING&&console.warn(`[${e}]`,...t)},error(e,...t){ju.logLevel<=ju.LOG_LEVEL_ERROR&&console.error(`[${e}]`,...t)}};function Nu(e,t,n){return en?n:e}function Pu(e,t){t.forEach(t=>{Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!==`constructor`&&Object.defineProperty(e.prototype,n,Object.getOwnPropertyDescriptor(t.prototype,n))})})}function Fu(e){let t=e.lastIndexOf(`/`);return t!=-1&&(e=e.slice(0,t)),t=e.lastIndexOf(`/`),t!==-1&&(e=e.slice(t+1)),e}function Iu(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}var Lu=class extends Yr.default{constructor(e,t){super(),this.expressions=[],this.reserveExpressionIndex=-1,this.destroyed=!1,this.settings=e,this.tag=`ExpressionManager(${e.name})`}init(){this.defaultExpression=this.createExpression({},void 0),this.currentExpression=this.defaultExpression,this.stopAllExpressions()}loadExpression(e){return vc(this,null,function*(){if(!this.definitions[e]){Mu.warn(this.tag,`Undefined expression at [${e}]`);return}if(this.expressions[e]===null){Mu.warn(this.tag,`Cannot set expression at [${e}] because it's already failed in loading.`);return}if(this.expressions[e])return this.expressions[e];let t=yield this._loadExpression(e);return this.expressions[e]=t,t})}_loadExpression(e){throw Error(`Not implemented.`)}setRandomExpression(){return vc(this,null,function*(){if(this.definitions.length){let e=[];for(let t=0;t-1&&ec&&(a*=c/s,o*=c/s),this.vx+=a,this.vy+=o;let l=Math.sqrt(_c(this.vx,2)+_c(this.vy,2)),u=.5*(Math.sqrt(_c(c,2)+8*c*r)-c);l>u&&(this.vx*=u/l,this.vy*=u/l),this.x+=this.vx,this.y+=this.vy}},Hu=class{constructor(e){this.json=e;let t=e.url;if(typeof t!=`string`)throw TypeError("The `url` field in settings JSON must be defined as a string.");this.url=t,this.name=Fu(this.url)}resolveURL(e){return Qr.resolve(this.url,e)}replaceFiles(e){this.moc=e(this.moc,`moc`),this.pose!==void 0&&(this.pose=e(this.pose,`pose`)),this.physics!==void 0&&(this.physics=e(this.physics,`physics`));for(let t=0;t(e.push(t),t)),e}validateFiles(e){let t=(t,n)=>{let r=this.resolveURL(t);if(!e.includes(r)){if(n)throw Error(`File "${t}" is defined in settings, but doesn't exist in given files`);return!1}return!0},n=[this.moc,...this.textures];n.forEach(e=>t(e,!0));let r=this.getDefinedFiles();return r.filter(e=>t(e,!1))}},Uu=(e=>(e[e.NONE=0]=`NONE`,e[e.IDLE=1]=`IDLE`,e[e.NORMAL=2]=`NORMAL`,e[e.FORCE=3]=`FORCE`,e))(Uu||{}),Wu=class{constructor(){this.debug=!1,this.currentPriority=0,this.reservePriority=0}reserve(e,t,n){if(n<=0)return Mu.log(this.tag,`Cannot start a motion with MotionPriority.NONE.`),!1;if(e===this.currentGroup&&t===this.currentIndex)return Mu.log(this.tag,`Motion is already playing.`,this.dump(e,t)),!1;if(e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex)return Mu.log(this.tag,`Motion is already reserved.`,this.dump(e,t)),!1;if(n===1){if(this.currentPriority!==0)return Mu.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(e,t)),!1;if(this.reservedIdleGroup!==void 0)return Mu.log(this.tag,`Cannot start idle motion because another idle motion has reserved.`,this.dump(e,t)),!1;this.setReservedIdle(e,t)}else{if(n<3){if(n<=this.currentPriority)return Mu.log(this.tag,`Cannot start motion because another motion is playing as an equivalent or higher priority.`,this.dump(e,t)),!1;if(n<=this.reservePriority)return Mu.log(this.tag,`Cannot start motion because another motion has reserved as an equivalent or higher priority.`,this.dump(e,t)),!1}this.setReserved(e,t,n)}return!0}start(e,t,n,r){if(r===1){if(this.setReservedIdle(void 0,void 0),this.currentPriority!==0)return Mu.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(t,n)),!1}else{if(t!==this.reservedGroup||n!==this.reservedIndex)return Mu.log(this.tag,`Cannot start motion because another motion has taken the place.`,this.dump(t,n)),!1;this.setReserved(void 0,void 0,0)}return e?(this.setCurrent(t,n,r),!0):!1}complete(){this.setCurrent(void 0,void 0,0)}setCurrent(e,t,n){this.currentPriority=n,this.currentGroup=e,this.currentIndex=t}setReserved(e,t,n){this.reservePriority=n,this.reservedGroup=e,this.reservedIndex=t}setReservedIdle(e,t){this.reservedIdleGroup=e,this.reservedIdleIndex=t}isActive(e,t){return e===this.currentGroup&&t===this.currentIndex||e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex}reset(){this.setCurrent(void 0,void 0,0),this.setReserved(void 0,void 0,0),this.setReservedIdle(void 0,void 0)}shouldRequestIdleMotion(){return this.currentGroup===void 0&&this.reservedIdleGroup===void 0}shouldOverrideExpression(){return!ju.preserveExpressionOnMotion&&this.currentPriority>1}dump(e,t){if(this.debug){let n=[`currentPriority`,`reservePriority`,`currentGroup`,`currentIndex`,`reservedGroup`,`reservedIndex`,`reservedIdleGroup`,`reservedIdleIndex`];return` - group = "${e}", index = ${t} -`+n.map(e=>`[`+e+`] `+this[e]).join(` -`)}return``}};const Gu=`SoundManager`,Ku=.5;var qu=class{static get volume(){return this._volume}static set volume(e){this._volume=(e>1?1:e<0?0:e)||0,this.audios.forEach(e=>e.volume=this._volume)}static add(e,t,n){let r=new Audio(e);return r.volume=this._volume,r.preload=`auto`,r.addEventListener(`ended`,()=>{this.dispose(r),t?.()}),r.addEventListener(`error`,t=>{this.dispose(r),Mu.warn(Gu,`Error occurred on "${e}"`,t.error),n?.(t.error)}),this.audios.push(r),r}static play(e){return new Promise((t,n)=>{var r;(r=e.play())==null||r.catch(t=>{e.dispatchEvent(new ErrorEvent(`error`,{error:t})),n(t)}),e.readyState===e.HAVE_ENOUGH_DATA?t():e.addEventListener(`canplaythrough`,t)})}static dispose(e){e.pause(),e.removeAttribute(`src`),Iu(this.audios,e)}static destroy(){for(let e=this.audios.length-1;e>=0;e--)this.dispose(this.audios[e])}};qu.audios=[],qu._volume=Ku;var Ju=class extends Yr.default{constructor(e,t){super(),this.motionGroups={},this.state=new Wu,this.playing=!1,this.destroyed=!1,this.settings=e,this.tag=`MotionManager(${e.name})`,this.state.tag=this.tag}init(e){e?.idleMotionGroup&&(this.groups.idle=e.idleMotionGroup),this.setupMotions(e),this.stopAllMotions()}setupMotions(e){for(let e of Object.keys(this.definitions))this.motionGroups[e]=[];let t;switch(e?.motionPreload){case`NONE`:return;case`ALL`:t=Object.keys(this.definitions);break;case`IDLE`:default:t=[this.groups.idle];break}for(let e of t)if(this.definitions[e])for(let t=0;tthis.currentAudio=void 0,()=>this.currentAudio=void 0),this.currentAudio=a}catch(t){Mu.warn(this.tag,`Failed to create audio`,e,t)}}let o=yield this.loadMotion(e,t);if(a){let e=qu.play(a).catch(e=>Mu.warn(this.tag,`Failed to play audio`,a.src,e));ju.motionSync&&(yield e)}return this.state.start(o,e,t,n)?(Mu.log(this.tag,`Start motion:`,this.getMotionName(i)),this.emit(`motionStart`,e,t,a),this.state.shouldOverrideExpression()&&this.expressionManager&&this.expressionManager.resetExpression(),this.playing=!0,this._startMotion(o),!0):(a&&(qu.dispose(a),this.currentAudio=void 0),!1)})}startRandomMotion(e,t){return vc(this,null,function*(){let n=this.definitions[e];if(n?.length){let r=[];for(let t=0;te.index>=0);for(let t of e)this.hitAreas[t.name]=t}hitTest(e,t){return Object.keys(this.hitAreas).filter(n=>this.isHit(n,e,t))}isHit(e,t,n){if(!this.hitAreas[e])return!1;let r=this.hitAreas[e].index,i=this.getDrawableBounds(r,Yu);return i.x<=t&&t<=i.x+i.width&&i.y<=n&&n<=i.y+i.height}getDrawableBounds(e,t){let n=this.getDrawableVertices(e),r=n[0],i=n[0],a=n[1],o=n[1];for(let e=0;e{(a.status===200||a.status===0)&&a.response?r(a.response):a.onerror()},a.onerror=()=>{Mu.warn(Zu,`Failed to load resource as ${a.responseType} (Status ${a.status}): ${t}`),i(new Qu(`Network error.`,t,a.status))},a.onabort=()=>i(new Qu(`Aborted.`,t,a.status,!0)),a.onloadend=()=>{var t;$u.allXhrSet.delete(a),e&&((t=$u.xhrMap.get(e))==null||t.delete(a))},a}static cancelXHRs(){var e;(e=$u.xhrMap.get(this))==null||e.forEach(e=>{e.abort(),$u.allXhrSet.delete(e)}),$u.xhrMap.delete(this)}static release(){$u.allXhrSet.forEach(e=>e.abort()),$u.allXhrSet.clear(),$u.xhrMap=new WeakMap}};let ed=$u;ed.xhrMap=new WeakMap,ed.allXhrSet=new Set,ed.loader=(e,t)=>new Promise((t,n)=>{let r=$u.createXHR(e.target,e.settings?e.settings.resolveURL(e.url):e.url,e.type,n=>{e.result=n,t()},n);r.send()});function td(e,t){let n=-1;return r(0);function r(i,a){if(a)return Promise.reject(a);if(i<=n)return Promise.reject(Error(`next() called multiple times`));n=i;let o=e[i];if(!o)return Promise.resolve();try{return Promise.resolve(o(t,r.bind(null,i+1)))}catch(e){return Promise.reject(e)}}}var nd=class{static load(e){return td(this.middlewares,e).then(()=>e.result)}};nd.middlewares=[ed.loader];function rd(e,t={}){var n;let r={resourceOptions:{crossorigin:t.crossOrigin}};if(Aa.fromURL)return Aa.fromURL(e,r).catch(e=>{if(e instanceof Error)throw e;let t=Error(`Texture loading error`);throw t.event=e,t});r.resourceOptions.autoLoad=!1;let i=Aa.from(e,r);if(i.baseTexture.valid)return Promise.resolve(i);let a=i.baseTexture.resource;return(n=a._live2d_load)??(a._live2d_load=new Promise((e,t)=>{let n=e=>{a.source.removeEventListener(`error`,n);let r=Error(`Texture loading error`);r.event=e,t(r)};a.source.addEventListener(`error`,n),a.load().then(()=>e(i)).catch(n)})),a._live2d_load}const id=`Live2DFactory`,ad=(e,t)=>vc(void 0,null,function*(){if(typeof e.source==`string`){let t=yield nd.load({url:e.source,type:`json`,target:e.live2dModel});t.url=e.source,e.source=t,e.live2dModel.emit(`settingsJSONLoaded`,t)}return t()}),od=(e,t)=>vc(void 0,null,function*(){if(e.source instanceof Hu)return e.settings=e.source,t();if(typeof e.source==`object`){let n=fd.findRuntime(e.source);if(n){let r=n.createModelSettings(e.source);return e.settings=r,e.live2dModel.emit(`settingsLoaded`,r),t()}}throw TypeError(`Unknown settings format.`)}),sd=(e,t)=>{if(e.settings){let n=fd.findRuntime(e.settings);if(n)return n.ready().then(t)}return t()},cd=(e,t)=>vc(void 0,null,function*(){yield t();let n=e.internalModel;if(n){let t=e.settings,r=fd.findRuntime(t);if(r){let i=[];t.pose&&i.push(nd.load({settings:t,url:t.pose,type:`json`,target:n}).then(t=>{n.pose=r.createPose(n.coreModel,t),e.live2dModel.emit(`poseLoaded`,n.pose)}).catch(t=>{e.live2dModel.emit(`poseLoadError`,t),Mu.warn(id,`Failed to load pose.`,t)})),t.physics&&i.push(nd.load({settings:t,url:t.physics,type:`json`,target:n}).then(t=>{n.physics=r.createPhysics(n.coreModel,t),e.live2dModel.emit(`physicsLoaded`,n.physics)}).catch(t=>{e.live2dModel.emit(`physicsLoadError`,t),Mu.warn(id,`Failed to load physics.`,t)})),i.length&&(yield Promise.all(i))}}}),ld=(e,t)=>vc(void 0,null,function*(){if(e.settings){let n=e.live2dModel,r=e.settings.textures.map(t=>{let n=e.settings.resolveURL(t);return rd(n,{crossOrigin:e.options.crossOrigin})});if(yield t(),e.internalModel)n.internalModel=e.internalModel,n.emit(`modelLoaded`,e.internalModel);else throw TypeError(`Missing internal model.`);n.textures=yield Promise.all(r),n.emit(`textureLoaded`,n.textures)}else throw TypeError(`Missing settings.`)}),ud=(e,t)=>vc(void 0,null,function*(){let n=e.settings;if(n instanceof Hu){let r=fd.findRuntime(n);if(!r)throw TypeError(`Unknown model settings.`);let i=yield nd.load({settings:n,url:n.moc,type:`arraybuffer`,target:e.live2dModel});if(!r.isValidMoc(i))throw Error(`Invalid moc data`);let a=r.createCoreModel(i);return e.internalModel=r.createInternalModel(a,n,e.options),t()}throw TypeError(`Missing settings.`)}),dd=class{static registerRuntime(e){dd.runtimes.push(e),dd.runtimes.sort((e,t)=>t.version-e.version)}static findRuntime(e){for(let t of dd.runtimes)if(t.test(e))return t}static setupLive2DModel(e,t,n){return vc(this,null,function*(){let r=new Promise(t=>e.once(`textureLoaded`,t)),i=new Promise(t=>e.once(`modelLoaded`,t)),a=Promise.all([r,i]).then(()=>e.emit(`ready`));yield td(dd.live2DModelMiddlewares,{live2dModel:e,source:t,options:n||{}}),yield a,e.emit(`load`)})}static loadMotion(e,t,n){var r,i;let a=r=>e.emit(`motionLoadError`,t,n,r);try{let o=(r=e.definitions[t])?.[n];if(!o)return Promise.resolve(void 0);e.listeners(`destroy`).includes(dd.releaseTasks)||e.once(`destroy`,dd.releaseTasks);let s=dd.motionTasksMap.get(e);s||(s={},dd.motionTasksMap.set(e,s));let c=s[t];c||(c=[],s[t]=c);let l=e.getMotionFile(o);return(i=c[n])??(c[n]=nd.load({url:l,settings:e.settings,type:e.motionDataType,target:e}).then(r=>{var i;let a=(i=dd.motionTasksMap.get(e))?.[t];a&&delete a[n];let s=e.createMotion(r,t,o);return e.emit(`motionLoaded`,t,n,s),s}).catch(t=>{Mu.warn(e.tag,`Failed to load motion: ${l} -`,t),a(t)})),c[n]}catch(r){Mu.warn(e.tag,`Failed to load motion at "${t}"[${n}] -`,r),a(r)}return Promise.resolve(void 0)}static loadExpression(e,t){var n;let r=n=>e.emit(`expressionLoadError`,t,n);try{let i=e.definitions[t];if(!i)return Promise.resolve(void 0);e.listeners(`destroy`).includes(dd.releaseTasks)||e.once(`destroy`,dd.releaseTasks);let a=dd.expressionTasksMap.get(e);a||(a=[],dd.expressionTasksMap.set(e,a));let o=e.getExpressionFile(i);return(n=a[t])??(a[t]=nd.load({url:o,settings:e.settings,type:`json`,target:e}).then(n=>{let r=dd.expressionTasksMap.get(e);r&&delete r[t];let a=e.createExpression(n,i);return e.emit(`expressionLoaded`,t,a),a}).catch(t=>{Mu.warn(e.tag,`Failed to load expression: ${o} -`,t),r(t)})),a[t]}catch(n){Mu.warn(e.tag,`Failed to load expression at [${t}] -`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Ju?dd.motionTasksMap.delete(this):dd.expressionTasksMap.delete(this)}};let fd=dd;fd.runtimes=[],fd.urlToJSON=ad,fd.jsonToSettings=od,fd.waitUntilReady=sd,fd.setupOptionals=cd,fd.setupEssentials=ld,fd.createInternalModel=ud,fd.live2DModelMiddlewares=[ad,od,sd,cd,ld,ud],fd.motionTasksMap=new WeakMap,fd.expressionTasksMap=new WeakMap,Ju.prototype._loadMotion=function(e,t){return fd.loadMotion(this,e,t)},Lu.prototype._loadExpression=function(e){return fd.loadExpression(this,e)};var pd=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,md,this):this.off(`pointertap`,md,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,hd,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,hd,this),this.interactionManager=void 0)}};function md(e){this.tap(e.data.global.x,e.data.global.y)}function hd(e){this.focus(e.data.global.x,e.data.global.y)}var gd=class extends ra{};const _d=new zi,vd=new qi;let yd;var bd=class extends mc{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new gd,this.anchor=new Ki(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return fd.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return fd.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){yd=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;yd||=(t=window.PIXI)?.Ticker,e?this._destroyed||(yd?(yd.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):Mu.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(yd?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){_d.x=e,_d.y=t,this.toModelPosition(_d,_d,!0);let r=_d.x/this.internalModel.originalWidth*2-1,i=_d.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(Mu.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return _d.x=e,_d.y=t,this.toModelPosition(_d,_d),this.internalModel.hitTest(_d.x,_d.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(yd.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};Pu(bd,[pd]);const xd=class{static resolveURL(e,t){var n;let r=(n=xd.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return vc(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(Qr.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}xd.filesMap[t._objectURL]=n})}static createSettings(e){return vc(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield xd.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=fd.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return vc(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let Sd=xd;Sd.filesMap={},Sd.factory=(e,t)=>vc(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield xd.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield xd.upload(t,n),n.resolveURL=function(e){return xd.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),xd.filesMap[e])for(let t of Object.values(xd.filesMap[e]))URL.revokeObjectURL(t);delete xd.filesMap[e]})})}return t()}),fd.live2DModelMiddlewares.unshift(Sd.factory);const Cd=class{static unzip(e,t){return vc(this,null,function*(){let n=yield Cd.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(Qr.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield Cd.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield Cd.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=fd.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return vc(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return vc(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return vc(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return vc(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let wd=Cd;if(wd.ZIP_PROTOCOL=`zip://`,wd.uid=0,wd.factory=(e,t)=>vc(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(Cd.ZIP_PROTOCOL))?(r=n.startsWith(Cd.ZIP_PROTOCOL)?n.slice(Cd.ZIP_PROTOCOL.length):n,i=yield nd.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield Cd.zipReader(i,r);a||=yield Cd.createSettings(t),a._objectURL=Cd.ZIP_PROTOCOL+Cd.uid+`/`+a.url;let n=yield Cd.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),Cd.releaseReader(t)}return t()}),fd.live2DModelMiddlewares.unshift(wd.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var Td=class extends Lu{constructor(e,t){var n;super(e,t),this.queueManager=new wl,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return Zc.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},Ed=class e extends Hu{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new xu(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=Sl.create(e),i=new sl(e),a=(t===this.groups.idle?ju.idleMotionFadingDuration:ju.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const Od=new jc;var kd=class extends Xu{constructor(e,t,n){super(),this.lipSync=!0,this.breath=yc.create(),this.renderer=new bu,this.idParamAngleX=Su,this.idParamAngleY=Cu,this.idParamAngleZ=wu,this.idParamEyeBallX=Tu,this.idParamEyeBallY=Eu,this.idParamBodyAngleX=Du,this.idParamBreath=Ou,this.pixelsPerUnit=1,this.centeringTransform=new qi,this.coreModel=e,this.settings=t,this.motionManager=new Dd(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=Sc.create(this.settings)),this.breath.setParameters([new bc(this.idParamAngleX,0,15,6.5345,.5),new bc(this.idParamAngleY,0,8,3.5345,.5),new bc(this.idParamAngleZ,0,10,5.5345,.5),new bc(this.idParamBodyAngleX,0,4,15.5345,.5),new bc(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,du.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{Nd(),e()}catch(e){if(jd--,jd<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}Mu.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),Ad)}function Nd(e){e=Object.assign({logFunction:console.log,loggingLevel:Bc.LogLevel_Verbose},e),zc.startUp(e),zc.initialize()}fd.registerRuntime({version:4,ready:Md,test(e){return e instanceof Ed||Ed.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new Ed(e)},createCoreModel(e){let t=Jc.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new kd(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,Pd)),r},createPhysics(e,t){return Bl.create(t)},createPose(e,t){return Ec.create(t)}});function Pd(){var e;(e=this.__moc)==null||e.release()}var Fd=Qt({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=H(),i=H(),a=H();async function o(e){bd.registerTicker(Ni),ki.add(Pi),i.value=new gc({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),a.value=i.value.view,a.value.style.width=`100%`,a.value.style.height=`100%`,a.value.style.objectFit=`cover`,a.value.style.display=`block`,e.appendChild(i.value.view)}function s(){i.value&&i.value.renderer.resize(n.width,n.height)}G([()=>n.width,()=>n.height],()=>s()),G(()=>n.resolution,e=>{i.value&&e&&(i.value.renderer.resolution=e,s())}),Xt(async()=>r.value&&await o(r.value)),qt(()=>i.value?.destroy());async function c(){let e=new Promise(e=>{if(!a.value||!i.value)return e(null);i.value.render(),a.value.toBlob(e)});return e}function l(){return a.value}return t({captureFrame:c,canvasElement:l}),(e,t)=>(K(),tn(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[hn(e.$slots,`default`,{app:i.value})],512))}}),Id=Fd,Ld=kn((exports,t)=>{ -/*! -localForage -- Offline Storage, Improved -Version 1.10.0 -https://localforage.github.io/localForage -(c) 2013-2017 Mozilla, Apache License 2.0 -*/ -(function(n){if(typeof exports==`object`&&t!==void 0)t.exports=n();else if(typeof define==`function`&&define.amd)define([],n);else{var r;r=typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this,r.localforage=n()}})(function(){var e,t,n;return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof Mn==`function`&&Mn;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof Mn==`function`&&Mn,o=0;o`u`&&e(3);var l=Promise;function u(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function d(e,t,n){typeof t==`function`&&e.then(t),typeof n==`function`&&e.catch(n)}function f(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}function p(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var m=`local-forage-detect-blob-support`,h=void 0,g={},_=Object.prototype.toString,v=`readonly`,y=`readwrite`;function b(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=0;i=43)}}).catch(function(){return!1})}function S(e){return typeof h==`boolean`?l.resolve(h):x(e).then(function(e){return h=e,h})}function C(e){var t=g[e.name],n={};n.promise=new l(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function w(e){var t=g[e.name],n=t.deferredOperations.pop();if(n)return n.resolve(),n.promise}function T(e,t){var n=g[e.name],r=n.deferredOperations.pop();if(r)return r.reject(t),r.promise}function E(e,t){return new l(function(n,r){if(g[e.name]=g[e.name]||F(),e.db)if(t)C(e),e.db.close();else return n(e.db);var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(m)}catch(n){if(n.name===`ConstraintError`)console.warn(`The database "`+e.name+`" has been upgraded from version `+t.oldVersion+` to version `+t.newVersion+`, but the storage "`+e.storeName+`" already exists.`);else throw n}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),w(e)}})}function D(e){return E(e,!1)}function O(e){return E(e,!0)}function k(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn(`The database "`+e.name+`" can't be downgraded from version `+e.db.version+` to version `+e.version+`.`),e.version=e.db.version),i||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function A(e){return new l(function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){var r=btoa(n.target.result||``);t({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)})}function j(e){var t=b(atob(e.data));return c([t],{type:e.type})}function M(e){return e&&e.__local_forage_encoded_blob}function N(e){var t=this,n=t._initReady().then(function(){var e=g[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return d(n,e,e),n}function ee(e){C(e);for(var t=g[e.name],n=t.forages,r=0;r0&&(!e.db||i.name===`InvalidStateError`||i.name===`NotFoundError`))return l.resolve().then(function(){if(!e.db||i.name===`NotFoundError`&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),O(e)}).then(function(){return ee(e).then(function(){P(e,t,n,r-1)})}).catch(n);n(i)}}function F(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function I(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var i=g[n.name];i||(i=F(),g[n.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=N);var a=[];function o(){return l.resolve()}for(var s=0;s>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l}function De(e){var t=new Uint8Array(e),n=``,r;for(r=0;r>2],n+=ce[(t[r]&3)<<4|t[r+1]>>4],n+=ce[(t[r+1]&15)<<2|t[r+2]>>6],n+=ce[t[r+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function Oe(e,t){var n=``;if(e&&(n=Te.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&Te.call(e.buffer)===`[object ArrayBuffer]`)){var r,i=de;e instanceof ArrayBuffer?(r=e,i+=pe):(r=e.buffer,n===`[object Int8Array]`?i+=he:n===`[object Uint8Array]`?i+=ge:n===`[object Uint8ClampedArray]`?i+=_e:n===`[object Int16Array]`?i+=ve:n===`[object Uint16Array]`?i+=be:n===`[object Int32Array]`?i+=ye:n===`[object Uint32Array]`?i+=xe:n===`[object Float32Array]`?i+=Se:n===`[object Float64Array]`?i+=Ce:t(Error(`Failed to get type for BinaryArray`))),t(i+De(r))}else if(n===`[object Blob]`){var a=new FileReader;a.onload=function(){var n=le+e.type+`~`+De(this.result);t(de+me+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function ke(e){if(e.substring(0,fe)!==de)return JSON.parse(e);var t=e.substring(we),n=e.substring(fe,we),r;if(n===me&&ue.test(t)){var i=t.match(ue);r=i[1],t=t.substring(i[0].length)}var a=Ee(t);switch(n){case pe:return a;case me:return c([a],{type:r});case he:return new Int8Array(a);case ge:return new Uint8Array(a);case _e:return new Uint8ClampedArray(a);case ve:return new Int16Array(a);case be:return new Uint16Array(a);case ye:return new Int32Array(a);case xe:return new Uint32Array(a);case Se:return new Float32Array(a);case Ce:return new Float64Array(a);default:throw Error(`Unkown type: `+n)}}var Ae={serialize:Oe,deserialize:ke,stringToBuffer:Ee,bufferToString:De};function je(e,t,n,r){e.executeSql(`CREATE TABLE IF NOT EXISTS `+t.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],n,r)}function Me(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=typeof e[r]==`string`?e[r]:e[r].toString();var i=new l(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(i){je(i,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});return n.serializer=Ae,i}function Ne(e,t,n,r,i,a){e.executeSql(n,r,i,function(e,o){o.code===o.SYNTAX_ERR?e.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[t.storeName],function(e,s){s.rows.length?a(e,o):je(e,t,function(){e.executeSql(n,r,i,a)},a)},a):a(e,o)},a)}function Pe(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT * FROM `+i.storeName+` WHERE key = ? LIMIT 1`,[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&=i.serializer.deserialize(r),t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Fe(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT * FROM `+i.storeName,[],function(n,r){for(var a=r.rows,o=a.length,s=0;s0){a(Ie.apply(i,[e,s,n,r-1]));return}o(t)}})})}).catch(o)});return u(a,n),a}function Le(e,t,n){return Ie.apply(this,[e,t,n,1])}function Re(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`DELETE FROM `+i.storeName+` WHERE key = ?`,[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function ze(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`DELETE FROM `+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Be(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`SELECT COUNT(key) as c FROM `+r.storeName,[],function(t,n){var r=n.rows.item(0).c;e(r)},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Ve(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT key FROM `+i.storeName+` WHERE id = ? LIMIT 1`,[e+1],function(e,n){var r=n.rows.length?n.rows.item(0).key:null;t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function He(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`SELECT key FROM `+r.storeName,[],function(t,n){for(var r=[],i=0;i '__WebKitDatabaseInfoTable__'`,[],function(n,r){for(var i=[],a=0;a0}function Xe(e){var t=this,n={};if(e)for(var r in e)n[r]=e[r];return n.keyPrefix=qe(e,t._defaultConfig),Ye()?(t._dbInfo=n,n.serializer=Ae,l.resolve()):l.reject()}function Ze(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);r.indexOf(e)===0&&localStorage.removeItem(r)}});return u(n,e),n}function Qe(e,t){var n=this;e=f(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&=t.serializer.deserialize(r),r});return u(r,t),r}function $e(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,i=r.length,a=localStorage.length,o=1,s=0;s=0;t--){var n=localStorage.key(t);n.indexOf(e)===0&&localStorage.removeItem(n)}}):l.reject(`Invalid arguments`),u(i,t),i}var ot={_driver:`localStorageWrapper`,_initStorage:Xe,_support:Ke(),iterate:$e,getItem:Qe,setItem:it,removeItem:rt,clear:Ze,length:nt,key:et,keys:tt,dropInstance:at},st=function(e,t){return e===t||typeof e==`number`&&typeof t==`number`&&isNaN(e)&&isNaN(t)},ct=function(e,t){for(var n=e.length,r=0;r=0;f--){var p=d[f],m=this.recursiveFindHit(e,p,n,r,c);if(m){if(!p.parent)continue;c=!1,m&&(e.target&&(r=!1),s=!0)}}return i&&(r&&!e.target&&!t.hitArea&&t.containsPoint&&t.containsPoint(o)&&(s=!0),t.interactive&&(s&&!e.target&&(e.target=t),n&&n(e,t,!!s))),s},e.prototype.findHit=function(e,t,n,r){this.recursiveFindHit(e,t,n,r,!1)},e}(),Wd={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return this.cursor===`pointer`},set buttonMode(e){e?this.cursor=`pointer`:this.cursor===`pointer`&&(this.cursor=null)},cursor:null,get trackedPointers(){return this._trackedPointers===void 0&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0};dc.mixin(Wd);var Gd=1,Kd={target:null,data:{global:null}},qd=function(e){Bd(t,e);function t(t,n){var r=e.call(this)||this;return n||={},r.renderer=t,r.autoPreventDefault=n.autoPreventDefault===void 0?!0:n.autoPreventDefault,r.interactionFrequency=n.interactionFrequency||10,r.mouse=new Rd,r.mouse.identifier=Gd,r.mouse.global.set(-999999),r.activeInteractionData={},r.activeInteractionData[Gd]=r.mouse,r.interactionDataPool=[],r.eventData=new Vd,r.interactionDOMElement=null,r.moveWhenInside=!1,r.eventsAdded=!1,r.tickerAdded=!1,r.mouseOverRenderer=!(`PointerEvent`in globalThis),r.supportsTouchEvents=`ontouchstart`in globalThis,r.supportsPointerEvents=!!globalThis.PointerEvent,r.onPointerUp=r.onPointerUp.bind(r),r.processPointerUp=r.processPointerUp.bind(r),r.onPointerCancel=r.onPointerCancel.bind(r),r.processPointerCancel=r.processPointerCancel.bind(r),r.onPointerDown=r.onPointerDown.bind(r),r.processPointerDown=r.processPointerDown.bind(r),r.onPointerMove=r.onPointerMove.bind(r),r.processPointerMove=r.processPointerMove.bind(r),r.onPointerOut=r.onPointerOut.bind(r),r.processPointerOverOut=r.processPointerOverOut.bind(r),r.onPointerOver=r.onPointerOver.bind(r),r.cursorStyles={default:`inherit`,pointer:`pointer`},r.currentCursorMode=null,r.cursor=null,r.resolution=1,r.delayedEvents=[],r.search=new Ud,r._tempDisplayObject=new fc,r._eventListenerOptions={capture:!0,passive:!1},r._useSystemTicker=n.useSystemTicker===void 0?!0:n.useSystemTicker,r.setTargetElement(r.renderer.view,r.renderer.resolution),r}return Object.defineProperty(t.prototype,`useSystemTicker`,{get:function(){return this._useSystemTicker},set:function(e){this._useSystemTicker=e,e?this.addTickerListener():this.removeTickerListener()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lastObjectRendered`,{get:function(){return this.renderer._lastObjectRendered||this._tempDisplayObject},enumerable:!1,configurable:!0}),t.prototype.hitTest=function(e,t){return Kd.target=null,Kd.data.global=e,t||=this.lastObjectRendered,this.processInteractive(Kd,t,null,!0),Kd.target},t.prototype.setTargetElement=function(e,t){t===void 0&&(t=1),this.removeTickerListener(),this.removeEvents(),this.interactionDOMElement=e,this.resolution=t,this.addEvents(),this.addTickerListener()},t.prototype.addTickerListener=function(){this.tickerAdded||!this.interactionDOMElement||!this._useSystemTicker||(Ni.system.add(this.tickerUpdate,this,ji.INTERACTION),this.tickerAdded=!0)},t.prototype.removeTickerListener=function(){this.tickerAdded&&(Ni.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)},t.prototype.addEvents=function(){if(!(this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=`none`,e.msTouchAction=`none`):this.supportsPointerEvents&&(e.touchAction=`none`),this.supportsPointerEvents?(globalThis.document.addEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.addEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.addEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.eventsAdded=!0}},t.prototype.removeEvents=function(){if(!(!this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=``,e.msTouchAction=``):this.supportsPointerEvents&&(e.touchAction=``),this.supportsPointerEvents?(globalThis.document.removeEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.removeEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.removeEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.interactionDOMElement=null,this.eventsAdded=!1}},t.prototype.tickerUpdate=function(e){this._deltaTime+=e,!(this._deltaTime0&&(a=e.composedPath()[0]);for(var o=a===this.interactionDOMElement?``:`outside`,s=0;s 0.0) { - c.rgb /= c.a; - - vec3 rgb = pow(c.rgb, vec3(1. / gamma)); - rgb = mix(vec3(.5), mix(vec3(dot(vec3(.2125, .7154, .0721), rgb)), rgb, saturation), contrast); - rgb.r *= red; - rgb.g *= green; - rgb.b *= blue; - c.rgb = rgb * brightness; - - c.rgb *= c.a; - } - - gl_FragColor = c * alpha; -} -`,Qd=function(e){Yd(t,e);function t(t){var n=e.call(this,Xd,Zd)||this;return n.gamma=1,n.saturation=1,n.contrast=1,n.brightness=1,n.red=1,n.green=1,n.blue=1,n.alpha=1,Object.assign(n,t),n}return t.prototype.apply=function(e,t,n,r){this.uniforms.gamma=Math.max(this.gamma,1e-4),this.uniforms.saturation=this.saturation,this.uniforms.contrast=this.contrast,this.uniforms.brightness=this.brightness,this.uniforms.red=this.red,this.uniforms.green=this.green,this.uniforms.blue=this.blue,this.uniforms.alpha=this.alpha,e.applyFilter(this,t,n,r)},t}(qo),$d=function(e,t){return $d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},$d(e,t)};function ef(e,t){$d(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var tf=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,nf=` -varying vec2 vTextureCoord; -uniform sampler2D uSampler; - -uniform vec2 uOffset; - -void main(void) -{ - vec4 color = vec4(0.0); - - // Sample top left pixel - color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y)); - - // Sample top right pixel - color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y)); - - // Sample bottom right pixel - color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y)); - - // Sample bottom left pixel - color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y)); - - // Average - color *= 0.25; - - gl_FragColor = color; -}`,rf=` -varying vec2 vTextureCoord; -uniform sampler2D uSampler; - -uniform vec2 uOffset; -uniform vec4 filterClamp; - -void main(void) -{ - vec4 color = vec4(0.0); - - // Sample top left pixel - color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw)); - - // Sample top right pixel - color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw)); - - // Sample bottom right pixel - color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw)); - - // Sample bottom left pixel - color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw)); - - // Average - color *= 0.25; - - gl_FragColor = color; -} -`,af=function(e){ef(t,e);function t(t,n,r){t===void 0&&(t=4),n===void 0&&(n=3),r===void 0&&(r=!1);var i=e.call(this,tf,r?rf:nf)||this;return i._kernels=[],i._blur=4,i._quality=3,i.uniforms.uOffset=new Float32Array(2),i._pixelSize=new zi,i.pixelSize=1,i._clamp=r,Array.isArray(t)?i.kernels=t:(i._blur=t,i.quality=n),i}return t.prototype.apply=function(e,t,n,r){var i=this._pixelSize.x/t._frame.width,a=this._pixelSize.y/t._frame.height,o;if(this._quality===1||this._blur===0)o=this._kernels[0]+.5,this.uniforms.uOffset[0]=o*i,this.uniforms.uOffset[1]=o*a,e.applyFilter(this,t,n,r);else{for(var s=e.getFilterTexture(),c=t,l=s,u=void 0,d=this._quality-1,f=0;f0)for(var r=e,i=e/t,a=1;a0?(this._kernels=e,this._quality=e.length,this._blur=Math.max.apply(Math,e)):(this._kernels=[0],this._quality=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`clamp`,{get:function(){return this._clamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._pixelSize},set:function(e){typeof e==`number`?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof zi?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._quality},set:function(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blur},set:function(e){this._blur=e,this._generateKernels()},enumerable:!1,configurable:!0}),t}(qo),sf=function(e,t){return sf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},sf(e,t)};function cf(e,t){sf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var lf=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,uf=` -uniform sampler2D uSampler; -varying vec2 vTextureCoord; - -uniform float threshold; - -void main() { - vec4 color = texture2D(uSampler, vTextureCoord); - - // A simple & fast algorithm for getting brightness. - // It's inaccuracy , but good enought for this feature. - float _max = max(max(color.r, color.g), color.b); - float _min = min(min(color.r, color.g), color.b); - float brightness = (_max + _min) * 0.5; - - if(brightness > threshold) { - gl_FragColor = color; - } else { - gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); - } -} -`,df=function(e){cf(t,e);function t(t){t===void 0&&(t=.5);var n=e.call(this,lf,uf)||this;return n.threshold=t,n}return Object.defineProperty(t.prototype,`threshold`,{get:function(){return this.uniforms.threshold},set:function(e){this.uniforms.threshold=e},enumerable:!1,configurable:!0}),t}(qo),ff=`uniform sampler2D uSampler; -varying vec2 vTextureCoord; - -uniform sampler2D bloomTexture; -uniform float bloomScale; -uniform float brightness; - -void main() { - vec4 color = texture2D(uSampler, vTextureCoord); - color.rgb *= brightness; - vec4 bloomColor = vec4(texture2D(bloomTexture, vTextureCoord).rgb, 0.0); - bloomColor.rgb *= bloomScale; - gl_FragColor = color + bloomColor; -} -`,pf=function(e){cf(t,e);function t(n){var r=e.call(this,lf,ff)||this;r.bloomScale=1,r.brightness=1,r._resolution=Rr.FILTER_RESOLUTION,typeof n==`number`&&(n={threshold:n});var i=Object.assign(t.defaults,n);r.bloomScale=i.bloomScale,r.brightness=i.brightness;var a=i.kernels,o=i.blur,s=i.quality,c=i.pixelSize,l=i.resolution;return r._extractFilter=new df(i.threshold),r._extractFilter.resolution=l,r._blurFilter=a?new af(a):new af(o,s),r.pixelSize=c,r.resolution=l,r}return t.prototype.apply=function(e,t,n,r,i){var a=e.getFilterTexture();this._extractFilter.apply(e,t,a,1,i);var o=e.getFilterTexture();this._blurFilter.apply(e,a,o,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=o,e.applyFilter(this,t,n,r),e.returnFilterTexture(o),e.returnFilterTexture(a)},Object.defineProperty(t.prototype,`resolution`,{get:function(){return this._resolution},set:function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`threshold`,{get:function(){return this._extractFilter.threshold},set:function(e){this._extractFilter.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`kernels`,{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),t.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:Rr.FILTER_RESOLUTION},t}(qo),mf=function(e,t){return mf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},mf(e,t)};function hf(e,t){mf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var gf=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,_f=`varying vec2 vTextureCoord; - -uniform vec4 filterArea; -uniform float pixelSize; -uniform sampler2D uSampler; - -vec2 mapCoord( vec2 coord ) -{ - coord *= filterArea.xy; - coord += filterArea.zw; - - return coord; -} - -vec2 unmapCoord( vec2 coord ) -{ - coord -= filterArea.zw; - coord /= filterArea.xy; - - return coord; -} - -vec2 pixelate(vec2 coord, vec2 size) -{ - return floor( coord / size ) * size; -} - -vec2 getMod(vec2 coord, vec2 size) -{ - return mod( coord , size) / size; -} - -float character(float n, vec2 p) -{ - p = floor(p*vec2(4.0, -4.0) + 2.5); - - if (clamp(p.x, 0.0, 4.0) == p.x) - { - if (clamp(p.y, 0.0, 4.0) == p.y) - { - if (int(mod(n/exp2(p.x + 5.0*p.y), 2.0)) == 1) return 1.0; - } - } - return 0.0; -} - -void main() -{ - vec2 coord = mapCoord(vTextureCoord); - - // get the rounded color.. - vec2 pixCoord = pixelate(coord, vec2(pixelSize)); - pixCoord = unmapCoord(pixCoord); - - vec4 color = texture2D(uSampler, pixCoord); - - // determine the character to use - float gray = (color.r + color.g + color.b) / 3.0; - - float n = 65536.0; // . - if (gray > 0.2) n = 65600.0; // : - if (gray > 0.3) n = 332772.0; // * - if (gray > 0.4) n = 15255086.0; // o - if (gray > 0.5) n = 23385164.0; // & - if (gray > 0.6) n = 15252014.0; // 8 - if (gray > 0.7) n = 13199452.0; // @ - if (gray > 0.8) n = 11512810.0; // # - - // get the mod.. - vec2 modd = getMod(coord, vec2(pixelSize)); - - gl_FragColor = color * character( n, vec2(-1.0) + modd * 2.0); - -} -`,vf=function(e){hf(t,e);function t(t){t===void 0&&(t=8);var n=e.call(this,gf,_f)||this;return n.size=t,n}return Object.defineProperty(t.prototype,`size`,{get:function(){return this.uniforms.pixelSize},set:function(e){this.uniforms.pixelSize=e},enumerable:!1,configurable:!0}),t}(qo),yf=function(e,t){return yf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},yf(e,t)};function bf(e,t){yf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var xf=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Sf=`precision mediump float; - -varying vec2 vTextureCoord; -uniform sampler2D uSampler; -uniform vec4 filterArea; - -uniform float transformX; -uniform float transformY; -uniform vec3 lightColor; -uniform float lightAlpha; -uniform vec3 shadowColor; -uniform float shadowAlpha; - -void main(void) { - vec2 transform = vec2(1.0 / filterArea) * vec2(transformX, transformY); - vec4 color = texture2D(uSampler, vTextureCoord); - float light = texture2D(uSampler, vTextureCoord - transform).a; - float shadow = texture2D(uSampler, vTextureCoord + transform).a; - - color.rgb = mix(color.rgb, lightColor, clamp((color.a - light) * lightAlpha, 0.0, 1.0)); - color.rgb = mix(color.rgb, shadowColor, clamp((color.a - shadow) * shadowAlpha, 0.0, 1.0)); - gl_FragColor = vec4(color.rgb * color.a, color.a); -} -`,Cf=function(e){bf(t,e);function t(t){var n=e.call(this,xf,Sf)||this;return n._thickness=2,n._angle=0,n.uniforms.lightColor=new Float32Array(3),n.uniforms.shadowColor=new Float32Array(3),Object.assign(n,{rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},t),n.padding=1,n}return t.prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},Object.defineProperty(t.prototype,`rotation`,{get:function(){return this._angle/Li},set:function(e){this._angle=e*Li,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightColor`,{get:function(){return oi(this.uniforms.lightColor)},set:function(e){ii(e,this.uniforms.lightColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightAlpha`,{get:function(){return this.uniforms.lightAlpha},set:function(e){this.uniforms.lightAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowColor`,{get:function(){return oi(this.uniforms.shadowColor)},set:function(e){ii(e,this.uniforms.shadowColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowAlpha`,{get:function(){return this.uniforms.shadowAlpha},set:function(e){this.uniforms.shadowAlpha=e},enumerable:!1,configurable:!0}),t}(qo),wf=function(e,t){return wf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},wf(e,t)};function Tf(e,t){wf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Ef=`varying vec2 vTextureCoord; - -uniform sampler2D uSampler; -uniform float uAlpha; - -void main(void) -{ - gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha; -} -`,Df=function(e){Tf(t,e);function t(t){t===void 0&&(t=1);var n=e.call(this,Gs,Ef,{uAlpha:1})||this;return n.alpha=t,n}return Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.uAlpha},set:function(e){this.uniforms.uAlpha=e},enumerable:!1,configurable:!0}),t}(qo),Of=function(e,t){return Of=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Of(e,t)};function kf(e,t){Of(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Af=` - attribute vec2 aVertexPosition; - - uniform mat3 projectionMatrix; - - uniform float strength; - - varying vec2 vBlurTexCoords[%size%]; - - uniform vec4 inputSize; - uniform vec4 outputFrame; - - vec4 filterVertexPosition( void ) - { - vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; - - return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); - } - - vec2 filterTextureCoord( void ) - { - return aVertexPosition * (outputFrame.zw * inputSize.zw); - } - - void main(void) - { - gl_Position = filterVertexPosition(); - - vec2 textureCoord = filterTextureCoord(); - %blur% - }`;function jf(e,t){var n=Math.ceil(e/2),r=Af,i=``,a;a=t?`vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);`:`vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);`;for(var o=0;o=n&&(o=e-s-1),c=c.replace(`%value%`,t[o].toString()),i+=c,i+=` -`}return r=r.replace(`%blur%`,i),r=r.replace(`%size%`,e.toString()),r}var Ff=function(e){kf(t,e);function t(t,n,r,i,a){n===void 0&&(n=8),r===void 0&&(r=4),i===void 0&&(i=Rr.FILTER_RESOLUTION),a===void 0&&(a=5);var o=this,s=jf(a,t),c=Pf(a);return o=e.call(this,s,c)||this,o.horizontal=t,o.resolution=i,o._quality=0,o.quality=r,o.blur=n,o}return t.prototype.apply=function(e,t,n,r){if(n?this.horizontal?this.uniforms.strength=1/n.width*(n.width/t.width):this.uniforms.strength=1/n.height*(n.height/t.height):this.horizontal?this.uniforms.strength=1/e.renderer.width*(e.renderer.width/t.width):this.uniforms.strength=1/e.renderer.height*(e.renderer.height/t.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,this.passes===1)e.applyFilter(this,t,n,r);else{var i=e.getFilterTexture(),a=e.renderer,o=t,s=i;this.state.blend=!1,e.applyFilter(this,o,s,lr.CLEAR);for(var c=1;c 0.0) { - coord *= mix(1.0, smoothstep(0.0, radius / distance, percent), strength * 0.75); - } else { - coord *= mix(1.0, pow(percent, 1.0 + strength * 0.75) * radius / distance, 1.0 - percent); - } - } - coord += center * dimensions.xy; - coord /= filterArea.xy; - vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw); - vec4 color = texture2D(uSampler, clampedCoord); - if (coord != clampedCoord) { - color *= max(0.0, 1.0 - length(coord - clampedCoord)); - } - - gl_FragColor = color; -} -`,Wf=function(e){Vf(t,e);function t(n){var r=e.call(this,Hf,Uf)||this;return r.uniforms.dimensions=new Float32Array(2),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i=t.filterFrame,a=i.width,o=i.height;this.uniforms.dimensions[0]=a,this.uniforms.dimensions[1]=o,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.strength},set:function(e){this.uniforms.strength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.center},set:function(e){this.uniforms.center=e},enumerable:!1,configurable:!0}),t.defaults={center:[.5,.5],radius:100,strength:1},t}(qo),Gf=function(e,t){return Gf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Gf(e,t)};function Kf(e,t){Gf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var qf=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Jf=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; -uniform sampler2D colorMap; -uniform float _mix; -uniform float _size; -uniform float _sliceSize; -uniform float _slicePixelSize; -uniform float _sliceInnerSize; -void main() { - vec4 color = texture2D(uSampler, vTextureCoord.xy); - - vec4 adjusted; - if (color.a > 0.0) { - color.rgb /= color.a; - float innerWidth = _size - 1.0; - float zSlice0 = min(floor(color.b * innerWidth), innerWidth); - float zSlice1 = min(zSlice0 + 1.0, innerWidth); - float xOffset = _slicePixelSize * 0.5 + color.r * _sliceInnerSize; - float s0 = xOffset + (zSlice0 * _sliceSize); - float s1 = xOffset + (zSlice1 * _sliceSize); - float yOffset = _sliceSize * 0.5 + color.g * (1.0 - _sliceSize); - vec4 slice0Color = texture2D(colorMap, vec2(s0,yOffset)); - vec4 slice1Color = texture2D(colorMap, vec2(s1,yOffset)); - float zOffset = fract(color.b * innerWidth); - adjusted = mix(slice0Color, slice1Color, zOffset); - - color.rgb *= color.a; - } - gl_FragColor = vec4(mix(color, adjusted, _mix).rgb, color.a); - -}`,Yf=function(e){Kf(t,e);function t(t,n,r){n===void 0&&(n=!1),r===void 0&&(r=1);var i=e.call(this,qf,Jf)||this;return i.mix=1,i._size=0,i._sliceSize=0,i._slicePixelSize=0,i._sliceInnerSize=0,i._nearest=!1,i._scaleMode=null,i._colorMap=null,i._scaleMode=null,i.nearest=n,i.mix=r,i.colorMap=t,i}return t.prototype.apply=function(e,t,n,r){this.uniforms._mix=this.mix,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`colorSize`,{get:function(){return this._size},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`colorMap`,{get:function(){return this._colorMap},set:function(e){var t;e&&(e instanceof Aa||(e=Aa.from(e)),(t=e)?.baseTexture&&(e.baseTexture.scaleMode=this._scaleMode,e.baseTexture.mipmap=sr.OFF,this._size=e.height,this._sliceSize=1/this._size,this._slicePixelSize=this._sliceSize/this._size,this._sliceInnerSize=this._slicePixelSize*(this._size-1),this.uniforms._size=this._size,this.uniforms._sliceSize=this._sliceSize,this.uniforms._slicePixelSize=this._slicePixelSize,this.uniforms._sliceInnerSize=this._sliceInnerSize,this.uniforms.colorMap=e),this._colorMap=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`nearest`,{get:function(){return this._nearest},set:function(e){this._nearest=e,this._scaleMode=e?ar.NEAREST:ar.LINEAR;var t=this._colorMap;t&&t.baseTexture&&(t.baseTexture._glTextures={},t.baseTexture.scaleMode=this._scaleMode,t.baseTexture.mipmap=sr.OFF,t._updateID++,t.baseTexture.emit(`update`,t.baseTexture))},enumerable:!1,configurable:!0}),t.prototype.updateColorMap=function(){var e=this._colorMap;e&&e.baseTexture&&(e._updateID++,e.baseTexture.emit(`update`,e.baseTexture),this.colorMap=e)},t.prototype.destroy=function(t){t===void 0&&(t=!1),this._colorMap&&this._colorMap.destroy(t),e.prototype.destroy.call(this)},t}(qo),Xf=function(e,t){return Xf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Xf(e,t)};function Zf(e,t){Xf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Qf=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,$f=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; -uniform vec3 color; -uniform float alpha; - -void main(void) { - vec4 currentColor = texture2D(uSampler, vTextureCoord); - gl_FragColor = vec4(mix(currentColor.rgb, color.rgb, currentColor.a * alpha), currentColor.a); -} -`,ep=function(e){Zf(t,e);function t(t,n){t===void 0&&(t=0),n===void 0&&(n=1);var r=e.call(this,Qf,$f)||this;return r._color=0,r._alpha=1,r.uniforms.color=new Float32Array(3),r.color=t,r.alpha=n,r}return Object.defineProperty(t.prototype,`color`,{get:function(){return this._color},set:function(e){var t=this.uniforms.color;typeof e==`number`?(ii(e,t),this._color=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._color=oi(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`alpha`,{get:function(){return this._alpha},set:function(e){this.uniforms.alpha=e,this._alpha=e},enumerable:!1,configurable:!0}),t}(qo),tp=function(e,t){return tp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},tp(e,t)};function np(e,t){tp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var rp=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,ip=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; -uniform vec3 originalColor; -uniform vec3 newColor; -uniform float epsilon; -void main(void) { - vec4 currentColor = texture2D(uSampler, vTextureCoord); - vec3 colorDiff = originalColor - (currentColor.rgb / max(currentColor.a, 0.0000000001)); - float colorDistance = length(colorDiff); - float doReplace = step(colorDistance, epsilon); - gl_FragColor = vec4(mix(currentColor.rgb, (newColor + colorDiff) * currentColor.a, doReplace), currentColor.a); -} -`,ap=function(e){np(t,e);function t(t,n,r){t===void 0&&(t=16711680),n===void 0&&(n=0),r===void 0&&(r=.4);var i=e.call(this,rp,ip)||this;return i._originalColor=16711680,i._newColor=0,i.uniforms.originalColor=new Float32Array(3),i.uniforms.newColor=new Float32Array(3),i.originalColor=t,i.newColor=n,i.epsilon=r,i}return Object.defineProperty(t.prototype,`originalColor`,{get:function(){return this._originalColor},set:function(e){var t=this.uniforms.originalColor;typeof e==`number`?(ii(e,t),this._originalColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._originalColor=oi(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`newColor`,{get:function(){return this._newColor},set:function(e){var t=this.uniforms.newColor;typeof e==`number`?(ii(e,t),this._newColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._newColor=oi(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`epsilon`,{get:function(){return this.uniforms.epsilon},set:function(e){this.uniforms.epsilon=e},enumerable:!1,configurable:!0}),t}(qo),op=function(e,t){return op=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},op(e,t)};function sp(e,t){op(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var cp=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,lp=`precision mediump float; - -varying mediump vec2 vTextureCoord; - -uniform sampler2D uSampler; -uniform vec2 texelSize; -uniform float matrix[9]; - -void main(void) -{ - vec4 c11 = texture2D(uSampler, vTextureCoord - texelSize); // top left - vec4 c12 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - texelSize.y)); // top center - vec4 c13 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y - texelSize.y)); // top right - - vec4 c21 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y)); // mid left - vec4 c22 = texture2D(uSampler, vTextureCoord); // mid center - vec4 c23 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y)); // mid right - - vec4 c31 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y + texelSize.y)); // bottom left - vec4 c32 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + texelSize.y)); // bottom center - vec4 c33 = texture2D(uSampler, vTextureCoord + texelSize); // bottom right - - gl_FragColor = - c11 * matrix[0] + c12 * matrix[1] + c13 * matrix[2] + - c21 * matrix[3] + c22 * matrix[4] + c23 * matrix[5] + - c31 * matrix[6] + c32 * matrix[7] + c33 * matrix[8]; - - gl_FragColor.a = c22.a; -} -`,up=function(e){sp(t,e);function t(t,n,r){n===void 0&&(n=200),r===void 0&&(r=200);var i=e.call(this,cp,lp)||this;return i.uniforms.texelSize=new Float32Array(2),i.uniforms.matrix=new Float32Array(9),t!==void 0&&(i.matrix=t),i.width=n,i.height=r,i}return Object.defineProperty(t.prototype,`matrix`,{get:function(){return this.uniforms.matrix},set:function(e){var t=this;e.forEach(function(e,n){t.uniforms.matrix[n]=e})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`width`,{get:function(){return 1/this.uniforms.texelSize[0]},set:function(e){this.uniforms.texelSize[0]=1/e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`height`,{get:function(){return 1/this.uniforms.texelSize[1]},set:function(e){this.uniforms.texelSize[1]=1/e},enumerable:!1,configurable:!0}),t}(qo),dp=function(e,t){return dp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},dp(e,t)};function fp(e,t){dp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var pp=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,mp=`precision mediump float; - -varying vec2 vTextureCoord; - -uniform sampler2D uSampler; - -void main(void) -{ - float lum = length(texture2D(uSampler, vTextureCoord.xy).rgb); - - gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0); - - if (lum < 1.00) - { - if (mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) - { - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - } - } - - if (lum < 0.75) - { - if (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0) - { - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - } - } - - if (lum < 0.50) - { - if (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0) - { - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - } - } - - if (lum < 0.3) - { - if (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0) - { - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); - } - } -} -`,hp=function(e){fp(t,e);function t(){return e.call(this,pp,mp)||this}return t}(qo),gp=function(e,t){return gp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},gp(e,t)};function _p(e,t){gp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var vp=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,yp=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; - -uniform vec4 filterArea; -uniform vec2 dimensions; - -const float SQRT_2 = 1.414213; - -const float light = 1.0; - -uniform float curvature; -uniform float lineWidth; -uniform float lineContrast; -uniform bool verticalLine; -uniform float noise; -uniform float noiseSize; - -uniform float vignetting; -uniform float vignettingAlpha; -uniform float vignettingBlur; - -uniform float seed; -uniform float time; - -float rand(vec2 co) { - return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453); -} - -void main(void) -{ - vec2 pixelCoord = vTextureCoord.xy * filterArea.xy; - vec2 dir = vec2(vTextureCoord.xy * filterArea.xy / dimensions - vec2(0.5, 0.5)); - - gl_FragColor = texture2D(uSampler, vTextureCoord); - vec3 rgb = gl_FragColor.rgb; - - if (noise > 0.0 && noiseSize > 0.0) - { - pixelCoord.x = floor(pixelCoord.x / noiseSize); - pixelCoord.y = floor(pixelCoord.y / noiseSize); - float _noise = rand(pixelCoord * noiseSize * seed) - 0.5; - rgb += _noise * noise; - } - - if (lineWidth > 0.0) - { - float _c = curvature > 0. ? curvature : 1.; - float k = curvature > 0. ?(length(dir * dir) * 0.25 * _c * _c + 0.935 * _c) : 1.; - vec2 uv = dir * k; - - float v = (verticalLine ? uv.x * dimensions.x : uv.y * dimensions.y) * min(1.0, 2.0 / lineWidth ) / _c; - float j = 1. + cos(v * 1.2 - time) * 0.5 * lineContrast; - rgb *= j; - float segment = verticalLine ? mod((dir.x + .5) * dimensions.x, 4.) : mod((dir.y + .5) * dimensions.y, 4.); - rgb *= 0.99 + ceil(segment) * 0.015; - } - - if (vignetting > 0.0) - { - float outter = SQRT_2 - vignetting * SQRT_2; - float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0); - rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha); - } - - gl_FragColor.rgb = rgb; -} -`,bp=function(e){_p(t,e);function t(n){var r=e.call(this,vp,yp)||this;return r.time=0,r.seed=0,r.uniforms.dimensions=new Float32Array(2),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i=t.filterFrame,a=i.width,o=i.height;this.uniforms.dimensions[0]=a,this.uniforms.dimensions[1]=o,this.uniforms.seed=this.seed,this.uniforms.time=this.time,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`curvature`,{get:function(){return this.uniforms.curvature},set:function(e){this.uniforms.curvature=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lineWidth`,{get:function(){return this.uniforms.lineWidth},set:function(e){this.uniforms.lineWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lineContrast`,{get:function(){return this.uniforms.lineContrast},set:function(e){this.uniforms.lineContrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`verticalLine`,{get:function(){return this.uniforms.verticalLine},set:function(e){this.uniforms.verticalLine=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noise`,{get:function(){return this.uniforms.noise},set:function(e){this.uniforms.noise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noiseSize`,{get:function(){return this.uniforms.noiseSize},set:function(e){this.uniforms.noiseSize=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignetting`,{get:function(){return this.uniforms.vignetting},set:function(e){this.uniforms.vignetting=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingAlpha`,{get:function(){return this.uniforms.vignettingAlpha},set:function(e){this.uniforms.vignettingAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingBlur`,{get:function(){return this.uniforms.vignettingBlur},set:function(e){this.uniforms.vignettingBlur=e},enumerable:!1,configurable:!0}),t.defaults={curvature:1,lineWidth:1,lineContrast:.25,verticalLine:!1,noise:0,noiseSize:1,seed:0,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3,time:0},t}(qo),xp=function(e,t){return xp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},xp(e,t)};function Sp(e,t){xp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Cp=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,wp=`precision mediump float; - -varying vec2 vTextureCoord; -varying vec4 vColor; - -uniform vec4 filterArea; -uniform sampler2D uSampler; - -uniform float angle; -uniform float scale; - -float pattern() -{ - float s = sin(angle), c = cos(angle); - vec2 tex = vTextureCoord * filterArea.xy; - vec2 point = vec2( - c * tex.x - s * tex.y, - s * tex.x + c * tex.y - ) * scale; - return (sin(point.x) * sin(point.y)) * 4.0; -} - -void main() -{ - vec4 color = texture2D(uSampler, vTextureCoord); - float average = (color.r + color.g + color.b) / 3.0; - gl_FragColor = vec4(vec3(average * 10.0 - 5.0 + pattern()), color.a); -} -`,Tp=function(e){Sp(t,e);function t(t,n){t===void 0&&(t=1),n===void 0&&(n=5);var r=e.call(this,Cp,wp)||this;return r.scale=t,r.angle=n,r}return Object.defineProperty(t.prototype,`scale`,{get:function(){return this.uniforms.scale},set:function(e){this.uniforms.scale=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`angle`,{get:function(){return this.uniforms.angle},set:function(e){this.uniforms.angle=e},enumerable:!1,configurable:!0}),t}(qo),Ep=function(e,t){return Ep=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Ep(e,t)};function Dp(e,t){Ep(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Op=function(){return Op=Object.assign||function(e){for(var t=arguments,n,r=1,i=arguments.length;r 1.0 || coord.y > 1.0) { - return; - } - - float cx = coord.x - 0.5; - float cy = (coord.y - 0.5) * aspect; - float ny = (-sinDir * cx + cosDir * cy) / aspect + 0.5; - - // displacementMap: repeat - // ny = ny > 1.0 ? ny - 1.0 : (ny < 0.0 ? 1.0 + ny : ny); - - // displacementMap: mirror - ny = ny > 1.0 ? 2.0 - ny : (ny < 0.0 ? -ny : ny); - - vec4 dc = texture2D(displacementMap, vec2(0.5, ny)); - - float displacement = (dc.r - dc.g) * (offset / filterArea.x); - - coord = vTextureCoord + vec2(cosDir * displacement, sinDir * displacement * aspect); - - if (fillMode == CLAMP) { - coord = clamp(coord, filterClamp.xy, filterClamp.zw); - } else { - if( coord.x > filterClamp.z ) { - if (fillMode == TRANSPARENT) { - discard; - } else if (fillMode == LOOP) { - coord.x -= filterClamp.z; - } else if (fillMode == MIRROR) { - coord.x = filterClamp.z * 2.0 - coord.x; - } - } else if( coord.x < filterClamp.x ) { - if (fillMode == TRANSPARENT) { - discard; - } else if (fillMode == LOOP) { - coord.x += filterClamp.z; - } else if (fillMode == MIRROR) { - coord.x *= -filterClamp.z; - } - } - - if( coord.y > filterClamp.w ) { - if (fillMode == TRANSPARENT) { - discard; - } else if (fillMode == LOOP) { - coord.y -= filterClamp.w; - } else if (fillMode == MIRROR) { - coord.y = filterClamp.w * 2.0 - coord.y; - } - } else if( coord.y < filterClamp.y ) { - if (fillMode == TRANSPARENT) { - discard; - } else if (fillMode == LOOP) { - coord.y += filterClamp.w; - } else if (fillMode == MIRROR) { - coord.y *= -filterClamp.w; - } - } - } - - gl_FragColor.r = texture2D(uSampler, coord + red * (1.0 - seed * 0.4) / filterArea.xy).r; - gl_FragColor.g = texture2D(uSampler, coord + green * (1.0 - seed * 0.3) / filterArea.xy).g; - gl_FragColor.b = texture2D(uSampler, coord + blue * (1.0 - seed * 0.2) / filterArea.xy).b; - gl_FragColor.a = texture2D(uSampler, coord).a; -} -`,Vp=function(e){Rp(t,e);function t(n){var r=e.call(this,zp,Bp)||this;return r.offset=100,r.fillMode=t.TRANSPARENT,r.average=!1,r.seed=0,r.minSize=8,r.sampleSize=512,r._slices=0,r._offsets=new Float32Array(1),r._sizes=new Float32Array(1),r._direction=-1,r.uniforms.dimensions=new Float32Array(2),r._canvas=document.createElement(`canvas`),r._canvas.width=4,r._canvas.height=r.sampleSize,r.texture=Aa.from(r._canvas,{scaleMode:ar.NEAREST}),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i=t.filterFrame,a=i.width,o=i.height;this.uniforms.dimensions[0]=a,this.uniforms.dimensions[1]=o,this.uniforms.aspect=o/a,this.uniforms.seed=this.seed,this.uniforms.offset=this.offset,this.uniforms.fillMode=this.fillMode,e.applyFilter(this,t,n,r)},t.prototype._randomizeSizes=function(){var e=this._sizes,t=this._slices-1,n=this.sampleSize,r=Math.min(this.minSize/n,.9/this._slices);if(this.average){for(var i=this._slices,a=1,o=0;o0;n--){var r=Math.random()*n>>0,i=e[n];e[n]=e[r],e[r]=i}},t.prototype._randomizeOffsets=function(){for(var e=0;e0?r:0,c=r<0?-r:0;n.fillStyle=`rgba(`+s+`, `+c+`, 0, 1)`,n.fillRect(0,i>>0,e,o+1>>0),i+=o}t.baseTexture.update(),this.uniforms.displacementMap=t},Object.defineProperty(t.prototype,`sizes`,{get:function(){return this._sizes},set:function(e){for(var t=Math.min(this._slices,e.length),n=0;n>0)+1},Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.uOffset},set:function(e){this.uniforms.uOffset=e},enumerable:!1,configurable:!0}),t}(qo),im=function(e,t){return im=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},im(e,t)};function am(e,t){im(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var om=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,sm=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; - -uniform float epsilon; - -const int MAX_COLORS = %maxColors%; - -uniform vec3 originalColors[MAX_COLORS]; -uniform vec3 targetColors[MAX_COLORS]; - -void main(void) -{ - gl_FragColor = texture2D(uSampler, vTextureCoord); - - float alpha = gl_FragColor.a; - if (alpha < 0.0001) - { - return; - } - - vec3 color = gl_FragColor.rgb / alpha; - - for(int i = 0; i < MAX_COLORS; i++) - { - vec3 origColor = originalColors[i]; - if (origColor.r < 0.0) - { - break; - } - vec3 colorDiff = origColor - color; - if (length(colorDiff) < epsilon) - { - vec3 targetColor = targetColors[i]; - gl_FragColor = vec4((targetColor + colorDiff) * alpha, alpha); - return; - } - } -} -`,cm=function(e){am(t,e);function t(t,n,r){n===void 0&&(n=.05),r===void 0&&(r=t.length);var i=e.call(this,om,sm.replace(/%maxColors%/g,r.toFixed(0)))||this;return i._replacements=[],i._maxColors=0,i.epsilon=n,i._maxColors=r,i.uniforms.originalColors=new Float32Array(r*3),i.uniforms.targetColors=new Float32Array(r*3),i.replacements=t,i}return Object.defineProperty(t.prototype,`replacements`,{get:function(){return this._replacements},set:function(e){var t=this.uniforms.originalColors,n=this.uniforms.targetColors,r=e.length;if(r>this._maxColors)throw Error(`Length of replacements (`+r+`) exceeds the maximum colors length (`+this._maxColors+`)`);t[r*3]=-1;for(var i=0;i 0.5) then: 1 - 2 * (1 - dst) * (1 - src) - return vec3((dst.x <= 0.5) ? (2.0 * src.x * dst.x) : (1.0 - 2.0 * (1.0 - dst.x) * (1.0 - src.x)), - (dst.y <= 0.5) ? (2.0 * src.y * dst.y) : (1.0 - 2.0 * (1.0 - dst.y) * (1.0 - src.y)), - (dst.z <= 0.5) ? (2.0 * src.z * dst.z) : (1.0 - 2.0 * (1.0 - dst.z) * (1.0 - src.z))); -} - - -void main() -{ - gl_FragColor = texture2D(uSampler, vTextureCoord); - vec3 color = gl_FragColor.rgb; - - if (sepia > 0.0) - { - float gray = (color.x + color.y + color.z) / 3.0; - vec3 grayscale = vec3(gray); - - color = Overlay(SEPIA_RGB, grayscale); - - color = grayscale + sepia * (color - grayscale); - } - - vec2 coord = vTextureCoord * filterArea.xy / dimensions.xy; - - if (vignetting > 0.0) - { - float outter = SQRT_2 - vignetting * SQRT_2; - vec2 dir = vec2(vec2(0.5, 0.5) - coord); - dir.y *= dimensions.y / dimensions.x; - float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0); - color.rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha); - } - - if (scratchDensity > seed && scratch != 0.0) - { - float phase = seed * 256.0; - float s = mod(floor(phase), 2.0); - float dist = 1.0 / scratchDensity; - float d = distance(coord, vec2(seed * dist, abs(s - seed * dist))); - if (d < seed * 0.6 + 0.4) - { - highp float period = scratchDensity * 10.0; - - float xx = coord.x * period + phase; - float aa = abs(mod(xx, 0.5) * 4.0); - float bb = mod(floor(xx / 0.5), 2.0); - float yy = (1.0 - bb) * aa + bb * (2.0 - aa); - - float kk = 2.0 * period; - float dw = scratchWidth / dimensions.x * (0.75 + seed); - float dh = dw * kk; - - float tine = (yy - (2.0 - dh)); - - if (tine > 0.0) { - float _sign = sign(scratch); - - tine = s * tine / period + scratch + 0.1; - tine = clamp(tine + 1.0, 0.5 + _sign * 0.5, 1.5 + _sign * 0.5); - - color.rgb *= tine; - } - } - } - - if (noise > 0.0 && noiseSize > 0.0) - { - vec2 pixelCoord = vTextureCoord.xy * filterArea.xy; - pixelCoord.x = floor(pixelCoord.x / noiseSize); - pixelCoord.y = floor(pixelCoord.y / noiseSize); - // vec2 d = pixelCoord * noiseSize * vec2(1024.0 + seed * 512.0, 1024.0 - seed * 512.0); - // float _noise = snoise(d) * 0.5; - float _noise = rand(pixelCoord * noiseSize * seed) - 0.5; - color += _noise * noise; - } - - gl_FragColor.rgb = color; -} -`,pm=function(e){um(t,e);function t(n,r){r===void 0&&(r=0);var i=e.call(this,dm,fm)||this;return i.seed=0,i.uniforms.dimensions=new Float32Array(2),typeof n==`number`?(i.seed=n,n=void 0):i.seed=r,Object.assign(i,t.defaults,n),i}return t.prototype.apply=function(e,t,n,r){var i,a;this.uniforms.dimensions[0]=(i=t.filterFrame)?.width,this.uniforms.dimensions[1]=(a=t.filterFrame)?.height,this.uniforms.seed=this.seed,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`sepia`,{get:function(){return this.uniforms.sepia},set:function(e){this.uniforms.sepia=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noise`,{get:function(){return this.uniforms.noise},set:function(e){this.uniforms.noise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noiseSize`,{get:function(){return this.uniforms.noiseSize},set:function(e){this.uniforms.noiseSize=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scratch`,{get:function(){return this.uniforms.scratch},set:function(e){this.uniforms.scratch=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scratchDensity`,{get:function(){return this.uniforms.scratchDensity},set:function(e){this.uniforms.scratchDensity=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scratchWidth`,{get:function(){return this.uniforms.scratchWidth},set:function(e){this.uniforms.scratchWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignetting`,{get:function(){return this.uniforms.vignetting},set:function(e){this.uniforms.vignetting=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingAlpha`,{get:function(){return this.uniforms.vignettingAlpha},set:function(e){this.uniforms.vignettingAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingBlur`,{get:function(){return this.uniforms.vignettingBlur},set:function(e){this.uniforms.vignettingBlur=e},enumerable:!1,configurable:!0}),t.defaults={sepia:.3,noise:.3,noiseSize:1,scratch:.5,scratchDensity:.3,scratchWidth:1,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3},t}(qo),mm=function(e,t){return mm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},mm(e,t)};function hm(e,t){mm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var gm=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,_m=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; - -uniform vec2 thickness; -uniform vec4 outlineColor; -uniform vec4 filterClamp; - -const float DOUBLE_PI = 3.14159265358979323846264 * 2.; - -void main(void) { - vec4 ownColor = texture2D(uSampler, vTextureCoord); - vec4 curColor; - float maxAlpha = 0.; - vec2 displaced; - for (float angle = 0.; angle <= DOUBLE_PI; angle += \${angleStep}) { - displaced.x = vTextureCoord.x + thickness.x * cos(angle); - displaced.y = vTextureCoord.y + thickness.y * sin(angle); - curColor = texture2D(uSampler, clamp(displaced, filterClamp.xy, filterClamp.zw)); - maxAlpha = max(maxAlpha, curColor.a); - } - float resultAlpha = max(maxAlpha, ownColor.a); - gl_FragColor = vec4((ownColor.rgb + outlineColor.rgb * (1. - ownColor.a)) * resultAlpha, resultAlpha); -} -`,vm=function(e){hm(t,e);function t(n,r,i){n===void 0&&(n=1),r===void 0&&(r=0),i===void 0&&(i=.1);var a=e.call(this,gm,_m.replace(/\$\{angleStep\}/,t.getAngleStep(i)))||this;return a._thickness=1,a.uniforms.thickness=new Float32Array([0,0]),a.uniforms.outlineColor=new Float32Array([0,0,0,1]),Object.assign(a,{thickness:n,color:r,quality:i}),a}return t.getAngleStep=function(e){var n=Math.max(e*t.MAX_SAMPLES,t.MIN_SAMPLES);return(Math.PI*2/n).toFixed(7)},t.prototype.apply=function(e,t,n,r){this.uniforms.thickness[0]=this._thickness/t._frame.width,this.uniforms.thickness[1]=this._thickness/t._frame.height,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`color`,{get:function(){return oi(this.uniforms.outlineColor)},set:function(e){ii(e,this.uniforms.outlineColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this.padding=e},enumerable:!1,configurable:!0}),t.MIN_SAMPLES=1,t.MAX_SAMPLES=100,t}(qo),ym=function(e,t){return ym=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ym(e,t)};function bm(e,t){ym(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var xm=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Sm=`precision mediump float; - -varying vec2 vTextureCoord; - -uniform vec2 size; -uniform sampler2D uSampler; - -uniform vec4 filterArea; - -vec2 mapCoord( vec2 coord ) -{ - coord *= filterArea.xy; - coord += filterArea.zw; - - return coord; -} - -vec2 unmapCoord( vec2 coord ) -{ - coord -= filterArea.zw; - coord /= filterArea.xy; - - return coord; -} - -vec2 pixelate(vec2 coord, vec2 size) -{ - return floor( coord / size ) * size; -} - -void main(void) -{ - vec2 coord = mapCoord(vTextureCoord); - - coord = pixelate(coord, size); - - coord = unmapCoord(coord); - - gl_FragColor = texture2D(uSampler, coord); -} -`,Cm=function(e){bm(t,e);function t(t){t===void 0&&(t=10);var n=e.call(this,xm,Sm)||this;return n.size=t,n}return Object.defineProperty(t.prototype,`size`,{get:function(){return this.uniforms.size},set:function(e){typeof e==`number`&&(e=[e,e]),this.uniforms.size=e},enumerable:!1,configurable:!0}),t}(qo),wm=function(e,t){return wm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},wm(e,t)};function Tm(e,t){wm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Em=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Dm=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; -uniform vec4 filterArea; - -uniform float uRadian; -uniform vec2 uCenter; -uniform float uRadius; -uniform int uKernelSize; - -const int MAX_KERNEL_SIZE = 2048; - -void main(void) -{ - vec4 color = texture2D(uSampler, vTextureCoord); - - if (uKernelSize == 0) - { - gl_FragColor = color; - return; - } - - float aspect = filterArea.y / filterArea.x; - vec2 center = uCenter.xy / filterArea.xy; - float gradient = uRadius / filterArea.x * 0.3; - float radius = uRadius / filterArea.x - gradient * 0.5; - int k = uKernelSize - 1; - - vec2 coord = vTextureCoord; - vec2 dir = vec2(center - coord); - float dist = length(vec2(dir.x, dir.y * aspect)); - - float radianStep = uRadian; - if (radius >= 0.0 && dist > radius) { - float delta = dist - radius; - float gap = gradient; - float scale = 1.0 - abs(delta / gap); - if (scale <= 0.0) { - gl_FragColor = color; - return; - } - radianStep *= scale; - } - radianStep /= float(k); - - float s = sin(radianStep); - float c = cos(radianStep); - mat2 rotationMatrix = mat2(vec2(c, -s), vec2(s, c)); - - for(int i = 0; i < MAX_KERNEL_SIZE - 1; i++) { - if (i == k) { - break; - } - - coord -= center; - coord.y *= aspect; - coord = rotationMatrix * coord; - coord.y /= aspect; - coord += center; - - vec4 sample = texture2D(uSampler, coord); - - // switch to pre-multiplied alpha to correctly blur transparent images - // sample.rgb *= sample.a; - - color += sample; - } - - gl_FragColor = color / float(uKernelSize); -} -`,Om=function(e){Tm(t,e);function t(t,n,r,i){t===void 0&&(t=0),n===void 0&&(n=[0,0]),r===void 0&&(r=5),i===void 0&&(i=-1);var a=e.call(this,Em,Dm)||this;return a._angle=0,a.angle=t,a.center=n,a.kernelSize=r,a.radius=i,a}return t.prototype.apply=function(e,t,n,r){this.uniforms.uKernelSize=this._angle===0?0:this.kernelSize,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`angle`,{get:function(){return this._angle},set:function(e){this._angle=e,this.uniforms.uRadian=e*Math.PI/180},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t}(qo),km=function(e,t){return km=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},km(e,t)};function Am(e,t){km(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var jm=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Mm=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; - -uniform vec4 filterArea; -uniform vec4 filterClamp; -uniform vec2 dimensions; - -uniform bool mirror; -uniform float boundary; -uniform vec2 amplitude; -uniform vec2 waveLength; -uniform vec2 alpha; -uniform float time; - -float rand(vec2 co) { - return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453); -} - -void main(void) -{ - vec2 pixelCoord = vTextureCoord.xy * filterArea.xy; - vec2 coord = pixelCoord / dimensions; - - if (coord.y < boundary) { - gl_FragColor = texture2D(uSampler, vTextureCoord); - return; - } - - float k = (coord.y - boundary) / (1. - boundary + 0.0001); - float areaY = boundary * dimensions.y / filterArea.y; - float v = areaY + areaY - vTextureCoord.y; - float y = mirror ? v : vTextureCoord.y; - - float _amplitude = ((amplitude.y - amplitude.x) * k + amplitude.x ) / filterArea.x; - float _waveLength = ((waveLength.y - waveLength.x) * k + waveLength.x) / filterArea.y; - float _alpha = (alpha.y - alpha.x) * k + alpha.x; - - float x = vTextureCoord.x + cos(v * 6.28 / _waveLength - time) * _amplitude; - x = clamp(x, filterClamp.x, filterClamp.z); - - vec4 color = texture2D(uSampler, vec2(x, y)); - - gl_FragColor = color * _alpha; -} -`,Nm=function(e){Am(t,e);function t(n){var r=e.call(this,jm,Mm)||this;return r.time=0,r.uniforms.amplitude=new Float32Array(2),r.uniforms.waveLength=new Float32Array(2),r.uniforms.alpha=new Float32Array(2),r.uniforms.dimensions=new Float32Array(2),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i,a;this.uniforms.dimensions[0]=(i=t.filterFrame)?.width,this.uniforms.dimensions[1]=(a=t.filterFrame)?.height,this.uniforms.time=this.time,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`mirror`,{get:function(){return this.uniforms.mirror},set:function(e){this.uniforms.mirror=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`boundary`,{get:function(){return this.uniforms.boundary},set:function(e){this.uniforms.boundary=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`amplitude`,{get:function(){return this.uniforms.amplitude},set:function(e){this.uniforms.amplitude[0]=e[0],this.uniforms.amplitude[1]=e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`waveLength`,{get:function(){return this.uniforms.waveLength},set:function(e){this.uniforms.waveLength[0]=e[0],this.uniforms.waveLength[1]=e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.alpha},set:function(e){this.uniforms.alpha[0]=e[0],this.uniforms.alpha[1]=e[1]},enumerable:!1,configurable:!0}),t.defaults={mirror:!0,boundary:.5,amplitude:[0,20],waveLength:[30,100],alpha:[1,1],time:0},t}(qo),Pm=function(e,t){return Pm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Pm(e,t)};function Fm(e,t){Pm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Im=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Lm=`precision mediump float; - -varying vec2 vTextureCoord; - -uniform sampler2D uSampler; -uniform vec4 filterArea; -uniform vec2 red; -uniform vec2 green; -uniform vec2 blue; - -void main(void) -{ - gl_FragColor.r = texture2D(uSampler, vTextureCoord + red/filterArea.xy).r; - gl_FragColor.g = texture2D(uSampler, vTextureCoord + green/filterArea.xy).g; - gl_FragColor.b = texture2D(uSampler, vTextureCoord + blue/filterArea.xy).b; - gl_FragColor.a = texture2D(uSampler, vTextureCoord).a; -} -`,Rm=function(e){Fm(t,e);function t(t,n,r){t===void 0&&(t=[-10,0]),n===void 0&&(n=[0,10]),r===void 0&&(r=[0,0]);var i=e.call(this,Im,Lm)||this;return i.red=t,i.green=n,i.blue=r,i}return Object.defineProperty(t.prototype,`red`,{get:function(){return this.uniforms.red},set:function(e){this.uniforms.red=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`green`,{get:function(){return this.uniforms.green},set:function(e){this.uniforms.green=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blue`,{get:function(){return this.uniforms.blue},set:function(e){this.uniforms.blue=e},enumerable:!1,configurable:!0}),t}(qo),zm=function(e,t){return zm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},zm(e,t)};function Bm(e,t){zm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Vm=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Hm=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; -uniform vec4 filterArea; -uniform vec4 filterClamp; - -uniform vec2 center; - -uniform float amplitude; -uniform float wavelength; -// uniform float power; -uniform float brightness; -uniform float speed; -uniform float radius; - -uniform float time; - -const float PI = 3.14159; - -void main() -{ - float halfWavelength = wavelength * 0.5 / filterArea.x; - float maxRadius = radius / filterArea.x; - float currentRadius = time * speed / filterArea.x; - - float fade = 1.0; - - if (maxRadius > 0.0) { - if (currentRadius > maxRadius) { - gl_FragColor = texture2D(uSampler, vTextureCoord); - return; - } - fade = 1.0 - pow(currentRadius / maxRadius, 2.0); - } - - vec2 dir = vec2(vTextureCoord - center / filterArea.xy); - dir.y *= filterArea.y / filterArea.x; - float dist = length(dir); - - if (dist <= 0.0 || dist < currentRadius - halfWavelength || dist > currentRadius + halfWavelength) { - gl_FragColor = texture2D(uSampler, vTextureCoord); - return; - } - - vec2 diffUV = normalize(dir); - - float diff = (dist - currentRadius) / halfWavelength; - - float p = 1.0 - pow(abs(diff), 2.0); - - // float powDiff = diff * pow(p, 2.0) * ( amplitude * fade ); - float powDiff = 1.25 * sin(diff * PI) * p * ( amplitude * fade ); - - vec2 offset = diffUV * powDiff / filterArea.xy; - - // Do clamp : - vec2 coord = vTextureCoord + offset; - vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw); - vec4 color = texture2D(uSampler, clampedCoord); - if (coord != clampedCoord) { - color *= max(0.0, 1.0 - length(coord - clampedCoord)); - } - - // No clamp : - // gl_FragColor = texture2D(uSampler, vTextureCoord + offset); - - color.rgb *= 1.0 + (brightness - 1.0) * p * fade; - - gl_FragColor = color; -} -`,Um=function(e){Bm(t,e);function t(n,r,i){n===void 0&&(n=[0,0]),i===void 0&&(i=0);var a=e.call(this,Vm,Hm)||this;return a.center=n,Object.assign(a,t.defaults,r),a.time=i,a}return t.prototype.apply=function(e,t,n,r){this.uniforms.time=this.time,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.center},set:function(e){this.uniforms.center=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`amplitude`,{get:function(){return this.uniforms.amplitude},set:function(e){this.uniforms.amplitude=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`wavelength`,{get:function(){return this.uniforms.wavelength},set:function(e){this.uniforms.wavelength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`brightness`,{get:function(){return this.uniforms.brightness},set:function(e){this.uniforms.brightness=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`speed`,{get:function(){return this.uniforms.speed},set:function(e){this.uniforms.speed=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),t.defaults={amplitude:30,wavelength:160,brightness:1,speed:500,radius:-1},t}(qo),Wm=function(e,t){return Wm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Wm(e,t)};function Gm(e,t){Wm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Km=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,qm=`varying vec2 vTextureCoord; -uniform sampler2D uSampler; -uniform sampler2D uLightmap; -uniform vec4 filterArea; -uniform vec2 dimensions; -uniform vec4 ambientColor; -void main() { - vec4 diffuseColor = texture2D(uSampler, vTextureCoord); - vec2 lightCoord = (vTextureCoord * filterArea.xy) / dimensions; - vec4 light = texture2D(uLightmap, lightCoord); - vec3 ambient = ambientColor.rgb * ambientColor.a; - vec3 intensity = ambient + light.rgb; - vec3 finalColor = diffuseColor.rgb * intensity; - gl_FragColor = vec4(finalColor, diffuseColor.a); -} -`,Jm=function(e){Gm(t,e);function t(t,n,r){n===void 0&&(n=0),r===void 0&&(r=1);var i=e.call(this,Km,qm)||this;return i._color=0,i.uniforms.dimensions=new Float32Array(2),i.uniforms.ambientColor=new Float32Array([0,0,0,r]),i.texture=t,i.color=n,i}return t.prototype.apply=function(e,t,n,r){var i,a;this.uniforms.dimensions[0]=(i=t.filterFrame)?.width,this.uniforms.dimensions[1]=(a=t.filterFrame)?.height,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`texture`,{get:function(){return this.uniforms.uLightmap},set:function(e){this.uniforms.uLightmap=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`color`,{get:function(){return this._color},set:function(e){var t=this.uniforms.ambientColor;typeof e==`number`?(ii(e,t),this._color=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],this._color=oi(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.ambientColor[3]},set:function(e){this.uniforms.ambientColor[3]=e},enumerable:!1,configurable:!0}),t}(qo),Ym=function(e,t){return Ym=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Ym(e,t)};function Xm(e,t){Ym(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Zm=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,Qm=`varying vec2 vTextureCoord; - -uniform sampler2D uSampler; -uniform float blur; -uniform float gradientBlur; -uniform vec2 start; -uniform vec2 end; -uniform vec2 delta; -uniform vec2 texSize; - -float random(vec3 scale, float seed) -{ - return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed); -} - -void main(void) -{ - vec4 color = vec4(0.0); - float total = 0.0; - - float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0); - vec2 normal = normalize(vec2(start.y - end.y, end.x - start.x)); - float radius = smoothstep(0.0, 1.0, abs(dot(vTextureCoord * texSize - start, normal)) / gradientBlur) * blur; - - for (float t = -30.0; t <= 30.0; t++) - { - float percent = (t + offset - 0.5) / 30.0; - float weight = 1.0 - abs(percent); - vec4 sample = texture2D(uSampler, vTextureCoord + delta / texSize * percent * radius); - sample.rgb *= sample.a; - color += sample * weight; - total += weight; - } - - color /= total; - color.rgb /= color.a + 0.00001; - - gl_FragColor = color; -} -`,$m=function(e){Xm(t,e);function t(t,n,r,i){t===void 0&&(t=100),n===void 0&&(n=600);var a=e.call(this,Zm,Qm)||this;return a.uniforms.blur=t,a.uniforms.gradientBlur=n,a.uniforms.start=r||new zi(0,window.innerHeight/2),a.uniforms.end=i||new zi(600,window.innerHeight/2),a.uniforms.delta=new zi(30,30),a.uniforms.texSize=new zi(window.innerWidth,window.innerHeight),a.updateDelta(),a}return t.prototype.updateDelta=function(){this.uniforms.delta.x=0,this.uniforms.delta.y=0},Object.defineProperty(t.prototype,`blur`,{get:function(){return this.uniforms.blur},set:function(e){this.uniforms.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`gradientBlur`,{get:function(){return this.uniforms.gradientBlur},set:function(e){this.uniforms.gradientBlur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`start`,{get:function(){return this.uniforms.start},set:function(e){this.uniforms.start=e,this.updateDelta()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`end`,{get:function(){return this.uniforms.end},set:function(e){this.uniforms.end=e,this.updateDelta()},enumerable:!1,configurable:!0}),t}(qo),eh=function(e){Xm(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,n=Math.sqrt(e*e+t*t);this.uniforms.delta.x=e/n,this.uniforms.delta.y=t/n},t}($m),th=function(e){Xm(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,n=Math.sqrt(e*e+t*t);this.uniforms.delta.x=-t/n,this.uniforms.delta.y=e/n},t}($m),nh=function(e){Xm(t,e);function t(t,n,r,i){t===void 0&&(t=100),n===void 0&&(n=600);var a=e.call(this)||this;return a.tiltShiftXFilter=new eh(t,n,r,i),a.tiltShiftYFilter=new th(t,n,r,i),a}return t.prototype.apply=function(e,t,n,r){var i=e.getFilterTexture();this.tiltShiftXFilter.apply(e,t,i,1),this.tiltShiftYFilter.apply(e,i,n,r),e.returnFilterTexture(i)},Object.defineProperty(t.prototype,`blur`,{get:function(){return this.tiltShiftXFilter.blur},set:function(e){this.tiltShiftXFilter.blur=this.tiltShiftYFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`gradientBlur`,{get:function(){return this.tiltShiftXFilter.gradientBlur},set:function(e){this.tiltShiftXFilter.gradientBlur=this.tiltShiftYFilter.gradientBlur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`start`,{get:function(){return this.tiltShiftXFilter.start},set:function(e){this.tiltShiftXFilter.start=this.tiltShiftYFilter.start=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`end`,{get:function(){return this.tiltShiftXFilter.end},set:function(e){this.tiltShiftXFilter.end=this.tiltShiftYFilter.end=e},enumerable:!1,configurable:!0}),t}(qo),rh=function(e,t){return rh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},rh(e,t)};function ih(e,t){rh(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ah=`attribute vec2 aVertexPosition; -attribute vec2 aTextureCoord; - -uniform mat3 projectionMatrix; - -varying vec2 vTextureCoord; - -void main(void) -{ - gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); - vTextureCoord = aTextureCoord; -}`,oh=`varying vec2 vTextureCoord; - -uniform sampler2D uSampler; -uniform float radius; -uniform float angle; -uniform vec2 offset; -uniform vec4 filterArea; - -vec2 mapCoord( vec2 coord ) -{ - coord *= filterArea.xy; - coord += filterArea.zw; - - return coord; -} - -vec2 unmapCoord( vec2 coord ) -{ - coord -= filterArea.zw; - coord /= filterArea.xy; - - return coord; -} - -vec2 twist(vec2 coord) -{ - coord -= offset; - - float dist = length(coord); - - if (dist < radius) - { - float ratioDist = (radius - dist) / radius; - float angleMod = ratioDist * ratioDist * angle; - float s = sin(angleMod); - float c = cos(angleMod); - coord = vec2(coord.x * c - coord.y * s, coord.x * s + coord.y * c); - } - - coord += offset; - - return coord; -} - -void main(void) -{ - - vec2 coord = mapCoord(vTextureCoord); - - coord = twist(coord); - - coord = unmapCoord(coord); - - gl_FragColor = texture2D(uSampler, coord ); - -} -`,sh=function(e){ih(t,e);function t(n){var r=e.call(this,ah,oh)||this;return Object.assign(r,t.defaults,n),r}return Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.offset},set:function(e){this.uniforms.offset=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`angle`,{get:function(){return this.uniforms.angle},set:function(e){this.uniforms.angle=e},enumerable:!1,configurable:!0}),t.defaults={radius:200,angle:4,padding:20,offset:new zi},t}(qo),ch=function(e,t){return ch=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ch(e,t)};function lh(e,t){ch(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function uh(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i= 0.0 && dist > radius) { // radius < 0 means it's infinity - delta = dist - radius; - gap = gradient; - } - - if (delta > 0.0) { - float normalCount = gap / filterArea.x; - delta = (normalCount - delta) / normalCount; - countLimit *= delta; - strength *= delta; - if (countLimit < 1.0) - { - gl_FragColor = texture2D(uSampler, vTextureCoord); - return; - } - } - - // randomize the lookup values to hide the fixed number of samples - float offset = rand(vTextureCoord, 0.0); - - float total = 0.0; - vec4 color = vec4(0.0); - - dir *= strength; - - for (float t = 0.0; t < MAX_KERNEL_SIZE; t++) { - float percent = (t + offset) / MAX_KERNEL_SIZE; - float weight = 4.0 * (percent - percent * percent); - vec2 p = vTextureCoord + dir * percent; - vec4 sample = texture2D(uSampler, p); - - // switch to pre-multiplied alpha to correctly blur transparent images - // sample.rgb *= sample.a; - - color += sample * weight; - total += weight; - - if (t > countLimit){ - break; - } - } - - color /= total; - // switch back from pre-multiplied alpha - // color.rgb /= color.a + 0.00001; - - gl_FragColor = color; -} -`,ph=function(e){lh(t,e);function t(n){var r=this,i=Object.assign(t.defaults,n),a=i.maxKernelSize,o=uh(i,[`maxKernelSize`]);return r=e.call(this,dh,fh.replace("${maxKernelSize}",a.toFixed(1)))||this,Object.assign(r,o),r}return Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`innerRadius`,{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},t}(qo);function mh(){let e=-1,t,n=-1;function r(r,i){(i>=e||i({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:n}){let r=e,i=n;function a(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let o=yn(()=>a()),s=an(()=>r.app),c=an(()=>r.paused),l=an(()=>r.focusAt),m=H(),h=H(0),g=H(0),_=yn(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),v=p(),b=f(d),C=yn(()=>b.between(`sm`,`md`).value||b.smaller(`sm`).value),w=mh(),T=U(new jp({alpha:.2,blur:0,distance:20,rotation:45}));function E(){return m.value.internalModel.coreModel}function D(){if(!m.value)return;let e=2.2;C.value&&(e=2.2);let t=r.height*.95/g.value*e,n=r.width*.95/h.value*e,i=Math.min(t,n);m.value.scale.set(i*r.scale,i*r.scale),m.value.x=r.width/2+o.value.xOffset,m.value.y=r.height+o.value.yOffset}let{live2dModelFile:O,loadingLive2dModel:k,live2dCurrentMotion:A,availableLive2dMotions:j,live2dLoadSource:M,live2dModelUrl:N,themeColorsHue:ee,themeColorsHueDynamic:P}=u(Kt()),F=H({group:`Idle`,index:0});async function I(){if(!s.value)return;m.value&&(s.value.stage.removeChild(m.value),m.value.destroy(),m.value=void 0);let e=new bd;M.value===`file`?await fd.setupLive2DModel(e,[O.value],{autoInteract:!1}):M.value===`url`&&await fd.setupLive2DModel(e,N.value,{autoInteract:!1}),m.value=e,s.value.stage.addChild(m.value),h.value=m.value.width,g.value=m.value.height,m.value.anchor.set(.5,.5),D(),m.value.on(`hit`,e=>{m.value&&e.includes(`body`)&&m.value.motion(`tap_body`)});let t=m.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,_.value),j.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let a=r.update;r.update=function(e,n){return a?.call(this,e,n),r.state.currentGroup===r.groups.idle&&w.update(t,n),!0},r.on(`motionStart`,(e,t)=>{F.value={group:e,index:t}}),O.value&&await hh.default.setItem(`live2dModel`,O.value),i(`modelLoaded`),k.value=!1}async function L(){if(!s.value)return;bd.registerTicker(Ni),ki.add(Pi),ki.add(qd);let e=await hh.default.getItem(`live2dModel`);if(e){O.value=e,M.value=`file`,k.value=!0;return}if(N.value){M.value=`url`,k.value=!0;return}k.value=!1}async function te(e,t){await m.value?.motion(e,t,Uu.FORCE)}let R=S(D,100),ne=H(),z=H(0);function re(){if(m.value){let e=getComputedStyle(ne.value).backgroundColor;T.value.color=Number(y(e).replace(`#`,`0x`)),m.value.filters=[T.value]}}G([()=>r.width,()=>r.height],()=>R()),G(v,re,{immediate:!0}),G([m,ee],re),G(o,D),G(()=>r.scale,D);function ie(){re(),z.value=requestAnimationFrame(ie)}G(P,()=>{P.value?z.value=requestAnimationFrame(ie):(cancelAnimationFrame(z.value),z.value=0)},{immediate:!0}),G(_,e=>E().setParameterValueById(`ParamMouthOpenY`,e)),G(s,L),G(A,e=>te(e.group,e.index)),G(c,e=>e?s.value?.stop():s.value?.start()),G(l,e=>{m.value&&(r.disableFocusAt||m.value.focus(e.x,e.y))}),x(k,e=>{e&&I()},{debounce:1e3}),Xt(re),qt(()=>{cancelAnimationFrame(z.value),m.value&&s.value?.stage.removeChild(m.value)});function B(){return j.value}return t({setMotion:te,listMotionGroups:B}),(e,t)=>(K(),tn(vn,null,[V(`div`,{ref_key:`dropShadowColorComputer`,ref:ne,hidden:``,bg:`primary-400 dark:primary-500`},null,512),hn(e.$slots,`default`)],64))}}),_h=gh,vh=kn((exports,t)=>{ -/*! - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -*/ -(function(n){typeof exports==`object`&&t!==void 0?t.exports=n():typeof define==`function`&&define.amd?define([],n):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=n()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof Mn==`function`&&Mn;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof Mn==`function`&&Mn,o=0;o>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=` -\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{var e=function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function N(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function F(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,P(e.strm)}function I(e,t){e.pending_buf[e.pending++]=t}function L(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function te(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function R(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(R(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,F(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(F(e,!1),e.strm.avail_out),O)}),new re(4,4,8,4,ne),new re(4,5,16,8,ne),new re(4,6,32,32,ne),new re(4,4,16,16,z),new re(8,16,32,32,z),new re(8,16,128,128,z),new re(8,32,128,256,z),new re(32,128,258,1024,z),new re(32,258,258,4096,z)],n.deflateInit=function(e,t){return oe(e,t,g,15,8,0)},n.deflateInit2=oe,n.deflateReset=ae,n.deflateResetKeep=B,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),I(i,i.gzhead.time>>16&255),I(i,i.gzhead.time>>24&255),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(I(i,255&i.gzhead.extra.length),I(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(I(i,0),I(i,0),I(i,0),I(i,0),I(i,0),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,L(i,p),i.strstart!==0&&(L(i,e.adler>>>16),L(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending!==i.pending_buf_size));)I(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(e),i.pending+2<=i.pending_buf_size&&(I(i,255&e.adler),I(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(P(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&N(t)<=N(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(R(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(R(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(ee(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),P(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(I(i,255&e.adler),I(i,e.adler>>8&255),I(i,e.adler>>16&255),I(i,e.adler>>24&255),I(i,255&e.total_in),I(i,e.total_in>>8&255),I(i,e.total_in>>16&255),I(i,e.total_in>>24&255)):(L(i,e.adler>>>16),L(i,65535&e.adler)),P(e),0=n.w_size&&(s===0&&(ee(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,R(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,R,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,P=8+(15&(b>>>=4)),n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(R[0]=255&b,R[1]=b>>>8&255,n.check=a(n.check,R,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,R[2]=b>>>16&255,R[3]=b>>>24&255,n.check=a(n.check,R,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(R[0]=255&b,R[1]=b>>>8&255,n.check=a(n.check,R,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,R,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,P)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;P=p[g+ E++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P)),P&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[ne[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,I={bits:n.lenbits},F=s(0,n.lens,0,19,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&te,!((k=te>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(L=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}P=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(L=k+3;x>>=k)),b>>>=3,x-=3}else{for(L=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=P}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,I={bits:n.lenbits},F=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,I={bits:n.distbits},F=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,I),n.distbits=I.bits,F){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(te=n.lencode[b&(1<>>16&255,j=65535&te,!((k=te>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&te,!(M+(k=te>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(L=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(te=n.distcode[b&(1<>>16&255,j=65535&te,!((k=te>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&te,!(M+(k=te>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(L=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=I[L+d[w]],N[ee+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--P[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function I(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function L(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function ne(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=R(a[s]++,s))}}function z(e){var t;for(t=0;t>1;1<=n;n--)B(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],B(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,B(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?ue(e,t,n,r):e.strategy===4||s===o?(L(e,2+(r?1:0),3),ae(e,T,E)):(L(e,4+(r?1:0),3),function(e,t,n,r){var i;for(L(e,t-257,5),L(e,n-1,5),L(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*F(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){L(e,2,3),te(e,_,T),function(e){e.bi_valid===16?(I(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){"use strict";if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})}),yh=Nn(vh());wd.zipReader=(e,t)=>yh.default.loadAsync(e);const bh=wd.createSettings;wd.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>xh(e))?bh(e):wh(t)};function xh(e){return e.endsWith(`model3.json`)}function Sh(e){return e.endsWith(`.moc3`)}function Ch(e){return e.split(/[\\/]/).pop()}function wh(e){let t=e.filter(e=>Sh(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=Ch(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new Ed({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}wd.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},wd.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},wd.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));const Th={absolute:``,bottom:`3`,right:`3`},Eh={flex:`~ row`,"cursor-pointer":``},Dh=[`checked`,`aria-checked`],Oh={key:0,"min-w":`50vw`,z:`(K(),mn(s,{relative:``},{default:en(({width:a,height:o})=>[Cn(Id,{width:a,height:o,resolution:2,"max-h":`100dvh`},{default:en(({app:t})=>[Cn(_h,{app:t,"mouth-open-size":e.mouthOpenSize,width:a,height:o,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale},null,8,[`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`])]),_:2},1032,[`width`,`height`]),V(`div`,Th,[V(`div`,Eh,[V(`label`,{class:En([n.value?`bg-neutral-300 dark:bg-neutral-200`:`bg-neutral-100 dark:bg-neutral-700`]),transition:`all ease-in-out duration-500`,text:`lg neutral-500 dark:neutral-400`,"m-1":``,"h-fit":``,"w-fit":``,"cursor-pointer":``,"appearance-none":``,"gap-1":``,"rounded-lg":``,"rounded-md":``,"border-none":``,"p-2":``,"outline-none":``},[gn(V(`input`,{"onUpdate:modelValue":i[0]||=e=>n.value=e,checked:n.value,"aria-checked":n.value,name:`showLive2DViewerInspector`,type:`checkbox`,"appearance-none":``,"outline-none":``,hidden:``},null,8,Dh),[[yt,n.value]]),i[8]||=V(`div`,{"select-none":``},[V(`div`,{"i-solar:bug-bold-duotone":``})],-1)],2)]),Cn(W(m),null,{default:en(()=>[n.value?(K(),tn(`div`,Oh,[V(`div`,kh,[V(`div`,Ah,[V(`span`,null,On(W(t)(`stage.viewers.debug-menu.emotions`)),1)]),V(`div`,jh,[V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[1]||=e=>r.value={group:`Surprise`,index:0}},On(W(t)(`stage.viewers.debug-menu.emotions-btn.surprised`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[2]||=e=>r.value={group:`Sad`,index:0}},On(W(t)(`stage.viewers.debug-menu.emotions-btn.sad`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[3]||=e=>r.value={group:`Angry`,index:0}},On(W(t)(`stage.viewers.debug-menu.emotions-btn.angry`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[4]||=e=>r.value={group:`Happy`,index:0}},On(W(t)(`stage.viewers.debug-menu.emotions-btn.happy`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[5]||=e=>r.value={group:`Awkward`,index:0}},On(W(t)(`stage.viewers.debug-menu.emotions-btn.awkward`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[6]||=e=>r.value={group:`Question`,index:0}},On(W(t)(`stage.viewers.debug-menu.emotions-btn.question`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[7]||=e=>r.value={group:`Think`,index:0}},On(W(t)(`stage.viewers.debug-menu.emotions-btn.think`)),1)])])])):$t(``,!0)]),_:1})])]),_:1}))}}),Nh=Mh;function Ph(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Fh(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function Ih(e){return this instanceof Ih?(this.v=e,this):new Ih(e)}function Lh(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof Ih?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Rh(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:Ih(e[r](t)),done:!1}:i?i(t):t}:i}}function zh(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Fh==`function`?Fh(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const Bh=new TextDecoder(`utf-8`),Vh=e=>Bh.decode(e),Hh=new TextEncoder,Uh=e=>Hh.encode(e),Wh=e=>typeof e==`number`,Gh=e=>typeof e==`boolean`,Kh=e=>typeof e==`function`,qh=e=>e!=null&&Object(e)===e,Jh=e=>qh(e)&&Kh(e.then),Yh=e=>qh(e)&&Kh(e[Symbol.iterator]),Xh=e=>qh(e)&&Kh(e[Symbol.asyncIterator]),Zh=e=>qh(e)&&qh(e.schema),Qh=e=>qh(e)&&`done`in e&&`value`in e,$h=e=>qh(e)&&Kh(e.stat)&&Wh(e.fd),eg=e=>qh(e)&&rg(e.body),tg=e=>`_getDOMStream`in e&&`_getNodeStream`in e,ng=e=>qh(e)&&Kh(e.abort)&&Kh(e.getWriter)&&!tg(e),rg=e=>qh(e)&&Kh(e.cancel)&&Kh(e.getReader)&&!tg(e),ig=e=>qh(e)&&Kh(e.end)&&Kh(e.write)&&Gh(e.writable)&&!tg(e),ag=e=>qh(e)&&Kh(e.read)&&Kh(e.pipe)&&Gh(e.readable)&&!tg(e),og=e=>qh(e)&&Kh(e.clear)&&Kh(e.bytes)&&Kh(e.position)&&Kh(e.setPosition)&&Kh(e.capacity)&&Kh(e.getBufferIdentifier)&&Kh(e.createLong),sg=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function cg(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cdg(Int32Array,e),pg=e=>dg(BigInt64Array,e),mg=e=>dg(Uint8Array,e),hg=e=>(e.next(),e);function*gg(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof sg?n(t):Yh(t)?t:n(t);return yield*hg(function*(t){let n=null;do n=t.next(yield dg(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const _g=e=>gg(Uint8Array,e);function vg(e,t){return Lh(this,arguments,function*(){if(Jh(t))return yield Ih(yield Ih(yield*Rh(zh(vg(e,yield Ih(t))))));let n=function(e){return Lh(this,arguments,function*(){yield yield Ih(yield Ih(e))})},r=function(e){return Lh(this,arguments,function*(){yield Ih(yield*Rh(zh(hg(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof sg?n(t):Yh(t)?r(t):Xh(t)?t:n(t);return yield Ih(yield*Rh(zh(hg(function(t){return Lh(this,arguments,function*(){let n=null;do n=yield Ih(t.next(yield yield Ih(dg(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield Ih(new e)})}const yg=e=>vg(Uint8Array,e);function bg(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*wg(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?ug(r,o)[0]:([i,r,s]=ug(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=_g(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=yg(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield Ih(l.next()):yield Ih(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield Ih(c()));while(onull)()))||{cmd:`read`,size:0});let l=new Dg(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield Ih(l.read()):yield Ih(l.read(o-s)),!t&&i.byteLength>0&&(r.push(mg(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield Ih(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return Ph(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return Ph(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=mg(t)),t})}};const Og=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function kg(e){return Lh(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?ug(c,o)[0]:([l,c,s]=ug(c,o),l)}if({cmd:a,size:o}=(yield yield Ih((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield Ih(new Uint8Array),yield Ih(null);try{t[0]=Og(e,`end`),t[1]=Og(e,`error`);do{if(t[2]=Og(e,`readable`),[n,i]=yield Ih(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=mg(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield Ih(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var Ag;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(Ag||={});var jg;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(jg||={});var Mg;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(Mg||={});var Ng;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(Ng||={});var Pg;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(Pg||={});var Fg;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(Fg||={});const Ig=2,Lg=4,Rg=4,zg=4,Bg=new Int32Array(2),Vg=new Float32Array(Bg.buffer),Hg=new Float64Array(Bg.buffer),Ug=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Wg;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(Wg||={});var Gg=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){Vg[0]=t,this.writeInt32(e,Bg[0])}writeFloat64(e,t){Hg[0]=t,this.writeInt32(e,Bg[Ug?0:1]),this.writeInt32(e+4,Bg[Ug?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*Ig;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,Lg+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},C_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+zg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},w_;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(w_||={});var T_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+zg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):w_.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new r_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new i_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,w_.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},E_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+zg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):e_.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new T_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new i_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,e_.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},D_;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(D_||={});var q;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(q||={});var O_;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(O_||={});const k_=void 0;function A_(e){if(e===null)return`null`;if(e===k_)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>A_(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function j_(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function M_(e,t){return j_(e/t)+j_(e%t)/j_(t)}const N_=Symbol.for(`isArrowBigNum`);function P_(e,...t){return t.length===0?Object.setPrototypeOf(dg(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}P_.prototype[N_]=!0,P_.prototype.toJSON=function(){return`"${V_(this)}"`},P_.prototype.valueOf=function(e){return B_(this,e)},P_.prototype.toString=function(){return V_(this)},P_.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return B_(this);case`string`:return V_(this);case`default`:return H_(this)}return V_(this)};function F_(...e){return P_.apply(this,e)}function I_(...e){return P_.apply(this,e)}function L_(...e){return P_.apply(this,e)}Object.setPrototypeOf(F_.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(I_.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(L_.prototype,Object.create(Uint32Array.prototype)),Object.assign(F_.prototype,P_.prototype,{constructor:F_,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(I_.prototype,P_.prototype,{constructor:I_,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(L_.prototype,P_.prototype,{constructor:L_,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const R_=BigInt(4294967296)*BigInt(4294967296),z_=R_-BigInt(1);function B_(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return U_(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(pv.prototype);var mv=class extends pv{constructor(){super(q.Null)}toString(){return`Null`}};K_=Symbol.toStringTag,mv[K_]=(e=>e[Symbol.toStringTag]=`Null`)(mv.prototype);var hv=class extends pv{constructor(e,t){super(q.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};q_=Symbol.toStringTag,hv[q_]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(hv.prototype);var gv=class extends hv{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},_v=class extends hv{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},vv=class extends hv{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},yv=class extends hv{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},bv=class extends hv{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},xv=class extends hv{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Sv=class extends hv{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},Cv=class extends hv{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(gv.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(_v.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(vv.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(yv.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(bv.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(xv.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Sv.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(Cv.prototype,`ArrayType`,{value:BigUint64Array});var wv=class extends pv{constructor(e){super(q.Float),this.precision=e}get ArrayType(){switch(this.precision){case Mg.HALF:return Uint16Array;case Mg.SINGLE:return Float32Array;case Mg.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};J_=Symbol.toStringTag,wv[J_]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(wv.prototype);var Tv=class extends wv{constructor(){super(Mg.HALF)}},Ev=class extends wv{constructor(){super(Mg.SINGLE)}},Dv=class extends wv{constructor(){super(Mg.DOUBLE)}};Object.defineProperty(Tv.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Ev.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Dv.prototype,`ArrayType`,{value:Float64Array});var Ov=class extends pv{constructor(){super(q.Binary)}toString(){return`Binary`}};Y_=Symbol.toStringTag,Ov[Y_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(Ov.prototype);var kv=class extends pv{constructor(){super(q.LargeBinary)}toString(){return`LargeBinary`}};X_=Symbol.toStringTag,kv[X_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(kv.prototype);var Av=class extends pv{constructor(){super(q.Utf8)}toString(){return`Utf8`}};Z_=Symbol.toStringTag,Av[Z_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(Av.prototype);var jv=class extends pv{constructor(){super(q.LargeUtf8)}toString(){return`LargeUtf8`}};Q_=Symbol.toStringTag,jv[Q_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(jv.prototype);var Mv=class extends pv{constructor(){super(q.Bool)}toString(){return`Bool`}};$_=Symbol.toStringTag,Mv[$_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(Mv.prototype);var Nv=class extends pv{constructor(e,t,n=128){super(q.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};ev=Symbol.toStringTag,Nv[ev]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(Nv.prototype);var Pv=class extends pv{constructor(e){super(q.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Ng[this.unit]}>`}get ArrayType(){return this.unit===Ng.DAY?Int32Array:BigInt64Array}};tv=Symbol.toStringTag,Pv[tv]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(Pv.prototype);var Fv=class extends pv{constructor(e,t){super(q.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${Pg[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};nv=Symbol.toStringTag,Fv[nv]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Fv.prototype);var Iv=class extends pv{constructor(e,t){super(q.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${Pg[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};rv=Symbol.toStringTag,Iv[rv]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(Iv.prototype);var Lv=class extends pv{constructor(e){super(q.Interval),this.unit=e}toString(){return`Interval<${Fg[this.unit]}>`}};iv=Symbol.toStringTag,Lv[iv]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Lv.prototype);var Rv=class extends pv{constructor(e){super(q.Duration),this.unit=e}toString(){return`Duration<${Pg[this.unit]}>`}};av=Symbol.toStringTag,Rv[av]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(Rv.prototype);var zv=class extends pv{constructor(e){super(q.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};ov=Symbol.toStringTag,zv[ov]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(zv.prototype);var Bv=class extends pv{constructor(e){super(q.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};sv=Symbol.toStringTag,Bv[sv]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Bv.prototype);var Vv=class extends pv{constructor(e,t,n){super(q.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};cv=Symbol.toStringTag,Vv[cv]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(Vv.prototype);var Hv=class extends pv{constructor(e){super(q.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};lv=Symbol.toStringTag,Hv[lv]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(Hv.prototype);var Uv=class extends pv{constructor(e,t){super(q.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};uv=Symbol.toStringTag,Uv[uv]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(Uv.prototype);var Wv=class extends pv{constructor(e,t=!1){var n,r,i;if(super(q.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};dv=Symbol.toStringTag,Wv[dv]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(Wv.prototype);const Gv=(e=>()=>++e)(-1);var Kv=class extends pv{constructor(e,t,n,r){super(q.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Gv():j_(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};fv=Symbol.toStringTag,Kv[fv]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(Kv.prototype);function qv(e){let t=e;switch(e.typeId){case q.Decimal:return e.bitWidth/32;case q.Interval:return 1+t.unit;case q.FixedSizeList:return t.listSize;case q.FixedSizeBinary:return t.byteWidth;default:return 1}}var Jv=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return Yv(this,e,t)}getVisitFnByTypeId(e,t=!0){return Xv(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function Yv(e,t,n=!0){return typeof t==`number`?Xv(e,t,n):typeof t==`string`&&t in q?Xv(e,q[t],n):t&&t instanceof pv?Xv(e,Zv(t),n):t?.type&&t.type instanceof pv?Xv(e,Zv(t.type),n):Xv(e,q.NONE,n)}function Xv(e,t,n=!0){let r=null;switch(t){case q.Null:r=e.visitNull;break;case q.Bool:r=e.visitBool;break;case q.Int:r=e.visitInt;break;case q.Int8:r=e.visitInt8||e.visitInt;break;case q.Int16:r=e.visitInt16||e.visitInt;break;case q.Int32:r=e.visitInt32||e.visitInt;break;case q.Int64:r=e.visitInt64||e.visitInt;break;case q.Uint8:r=e.visitUint8||e.visitInt;break;case q.Uint16:r=e.visitUint16||e.visitInt;break;case q.Uint32:r=e.visitUint32||e.visitInt;break;case q.Uint64:r=e.visitUint64||e.visitInt;break;case q.Float:r=e.visitFloat;break;case q.Float16:r=e.visitFloat16||e.visitFloat;break;case q.Float32:r=e.visitFloat32||e.visitFloat;break;case q.Float64:r=e.visitFloat64||e.visitFloat;break;case q.Utf8:r=e.visitUtf8;break;case q.LargeUtf8:r=e.visitLargeUtf8;break;case q.Binary:r=e.visitBinary;break;case q.LargeBinary:r=e.visitLargeBinary;break;case q.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case q.Date:r=e.visitDate;break;case q.DateDay:r=e.visitDateDay||e.visitDate;break;case q.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case q.Timestamp:r=e.visitTimestamp;break;case q.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case q.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case q.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case q.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case q.Time:r=e.visitTime;break;case q.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case q.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case q.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case q.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case q.Decimal:r=e.visitDecimal;break;case q.List:r=e.visitList;break;case q.Struct:r=e.visitStruct;break;case q.Union:r=e.visitUnion;break;case q.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case q.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case q.Dictionary:r=e.visitDictionary;break;case q.Interval:r=e.visitInterval;break;case q.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case q.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case q.Duration:r=e.visitDuration;break;case q.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case q.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case q.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case q.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case q.FixedSizeList:r=e.visitFixedSizeList;break;case q.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${q[t]}'`)}function Zv(e){switch(e.typeId){case q.Null:return q.Null;case q.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?q.Int8:q.Uint8;case 16:return n?q.Int16:q.Uint16;case 32:return n?q.Int32:q.Uint32;case 64:return n?q.Int64:q.Uint64}return q.Int}case q.Float:switch(e.precision){case Mg.HALF:return q.Float16;case Mg.SINGLE:return q.Float32;case Mg.DOUBLE:return q.Float64}return q.Float;case q.Binary:return q.Binary;case q.LargeBinary:return q.LargeBinary;case q.Utf8:return q.Utf8;case q.LargeUtf8:return q.LargeUtf8;case q.Bool:return q.Bool;case q.Decimal:return q.Decimal;case q.Time:switch(e.unit){case Pg.SECOND:return q.TimeSecond;case Pg.MILLISECOND:return q.TimeMillisecond;case Pg.MICROSECOND:return q.TimeMicrosecond;case Pg.NANOSECOND:return q.TimeNanosecond}return q.Time;case q.Timestamp:switch(e.unit){case Pg.SECOND:return q.TimestampSecond;case Pg.MILLISECOND:return q.TimestampMillisecond;case Pg.MICROSECOND:return q.TimestampMicrosecond;case Pg.NANOSECOND:return q.TimestampNanosecond}return q.Timestamp;case q.Date:switch(e.unit){case Ng.DAY:return q.DateDay;case Ng.MILLISECOND:return q.DateMillisecond}return q.Date;case q.Interval:switch(e.unit){case Fg.DAY_TIME:return q.IntervalDayTime;case Fg.YEAR_MONTH:return q.IntervalYearMonth}return q.Interval;case q.Duration:switch(e.unit){case Pg.SECOND:return q.DurationSecond;case Pg.MILLISECOND:return q.DurationMillisecond;case Pg.MICROSECOND:return q.DurationMicrosecond;case Pg.NANOSECOND:return q.DurationNanosecond}return q.Duration;case q.Map:return q.Map;case q.List:return q.List;case q.Struct:return q.Struct;case q.Union:switch(e.mode){case jg.Dense:return q.DenseUnion;case jg.Sparse:return q.SparseUnion}return q.Union;case q.FixedSizeBinary:return q.FixedSizeBinary;case q.FixedSizeList:return q.FixedSizeList;case q.Dictionary:return q.Dictionary}throw Error(`Unrecognized type '${q[e.typeId]}'`)}Jv.prototype.visitInt8=null,Jv.prototype.visitInt16=null,Jv.prototype.visitInt32=null,Jv.prototype.visitInt64=null,Jv.prototype.visitUint8=null,Jv.prototype.visitUint16=null,Jv.prototype.visitUint32=null,Jv.prototype.visitUint64=null,Jv.prototype.visitFloat16=null,Jv.prototype.visitFloat32=null,Jv.prototype.visitFloat64=null,Jv.prototype.visitDateDay=null,Jv.prototype.visitDateMillisecond=null,Jv.prototype.visitTimestampSecond=null,Jv.prototype.visitTimestampMillisecond=null,Jv.prototype.visitTimestampMicrosecond=null,Jv.prototype.visitTimestampNanosecond=null,Jv.prototype.visitTimeSecond=null,Jv.prototype.visitTimeMillisecond=null,Jv.prototype.visitTimeMicrosecond=null,Jv.prototype.visitTimeNanosecond=null,Jv.prototype.visitDenseUnion=null,Jv.prototype.visitSparseUnion=null,Jv.prototype.visitIntervalDayTime=null,Jv.prototype.visitIntervalYearMonth=null,Jv.prototype.visitDuration=null,Jv.prototype.visitDurationSecond=null,Jv.prototype.visitDurationMillisecond=null,Jv.prototype.visitDurationMicrosecond=null,Jv.prototype.visitDurationNanosecond=null;const Qv=new Float64Array(1),$v=new Uint32Array(Qv.buffer);function ey(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function ty(e){if(e!==e)return 32256;Qv[0]=e;let t=($v[1]&2147483648)>>16&65535,n=$v[1]&2146435072,r=0;return n>=1089470464?$v[0]>0?n=31744:(n=(n&2080374784)>>16,r=($v[1]&1048575)>>10):n<=1056964608?(r=1048576+($v[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=($v[1]&1048575)+512>>10),t|n|r&65535}var ny=class extends Jv{};function ry(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const iy=(e,t,n)=>{e[t]=Math.floor(n/864e5)},ay=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},cy=({values:e},t,n)=>{e[t]=n},ly=({values:e},t,n)=>{e[t]=ty(n)},uy=(e,t,n)=>{switch(e.type.precision){case Mg.HALF:return ly(e,t,n);case Mg.SINGLE:case Mg.DOUBLE:return cy(e,t,n)}},dy=({values:e},t,n)=>{iy(e,t,n.valueOf())},fy=({values:e},t,n)=>{e[t]=BigInt(n)},py=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},my=({values:e,valueOffsets:t},n,r)=>ay(e,t,n,r),hy=({values:e,valueOffsets:t},n,r)=>ay(e,t,n,Uh(r)),gy=(e,t,n)=>{e.type.unit===Ng.DAY?dy(e,t,n):fy(e,t,n)},_y=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},vy=({values:e},t,n)=>{e[t]=BigInt(n)},yy=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},by=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},xy=(e,t,n)=>{switch(e.type.unit){case Pg.SECOND:return _y(e,t,n);case Pg.MILLISECOND:return vy(e,t,n);case Pg.MICROSECOND:return yy(e,t,n);case Pg.NANOSECOND:return by(e,t,n)}},Sy=({values:e},t,n)=>{e[t]=n},Cy=({values:e},t,n)=>{e[t]=n},wy=({values:e},t,n)=>{e[t]=n},Ty=({values:e},t,n)=>{e[t]=n},Ey=(e,t,n)=>{switch(e.type.unit){case Pg.SECOND:return Sy(e,t,n);case Pg.MILLISECOND:return Cy(e,t,n);case Pg.MICROSECOND:return wy(e,t,n);case Pg.NANOSECOND:return Ty(e,t,n)}},Dy=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},Oy=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=Jy.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=Jy.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},Ay=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),jy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),My=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),Ny=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),Py=(e,t,n)=>{let r=e.type.children.map(e=>Jy.getVisitFn(e.type)),i=n instanceof Map?My(t,n):n instanceof qx?jy(t,n):Array.isArray(n)?Ay(t,n):Ny(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},Fy=(e,t,n)=>{e.type.mode===jg.Dense?Iy(e,t,n):Ly(e,t,n)},Iy=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Jy.visit(i,e.valueOffsets[t],n)},Ly=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Jy.visit(i,t,n)},Ry=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},zy=(e,t,n)=>{e.type.unit===Fg.DAY_TIME?By(e,t,n):Vy(e,t,n)},By=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},Vy=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},Hy=({values:e},t,n)=>{e[t]=n},Uy=({values:e},t,n)=>{e[t]=n},Wy=({values:e},t,n)=>{e[t]=n},Gy=({values:e},t,n)=>{e[t]=n},Ky=(e,t,n)=>{switch(e.type.unit){case Pg.SECOND:return Hy(e,t,n);case Pg.MILLISECOND:return Uy(e,t,n);case Pg.MICROSECOND:return Wy(e,t,n);case Pg.NANOSECOND:return Gy(e,t,n)}},qy=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=Jy.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${A_(e)}: ${A_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Qy(this[Yy],this[Xy])}},Qy=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Yy].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[Yy].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Yy].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=Wb.visit(e[Yy].children[n],e[Xy]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Yy].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(Jy.visit(e[Yy].children[r],e[Xy],n),Reflect.set(e,t,n))}},eb=class extends Jv{};function tb(e){return(t,n)=>t.getValid(n)?e(t,n):null}const nb=(e,t)=>864e5*e[t],rb=(e,t)=>null,ib=(e,t,n)=>{if(n+1>=t.length)return null;let r=j_(t[n]),i=j_(t[n+1]);return e.subarray(r,i)},ab=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<nb(e,t),sb=({values:e},t)=>j_(e[t]),cb=({stride:e,values:t},n)=>t[e*n],lb=({stride:e,values:t},n)=>ey(t[e*n]),ub=({values:e},t)=>e[t],db=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),fb=({values:e,valueOffsets:t},n)=>ib(e,t,n),pb=({values:e,valueOffsets:t},n)=>{let r=ib(e,t,n);return r===null?null:Vh(r)},mb=({values:e},t)=>e[t],hb=({type:e,values:t},n)=>e.precision===Mg.HALF?ey(t[n]):t[n],gb=(e,t)=>e.type.unit===Ng.DAY?ob(e,t):sb(e,t),_b=({values:e},t)=>1e3*j_(e[t]),vb=({values:e},t)=>j_(e[t]),yb=({values:e},t)=>M_(e[t],BigInt(1e3)),bb=({values:e},t)=>M_(e[t],BigInt(1e6)),xb=(e,t)=>{switch(e.type.unit){case Pg.SECOND:return _b(e,t);case Pg.MILLISECOND:return vb(e,t);case Pg.MICROSECOND:return yb(e,t);case Pg.NANOSECOND:return bb(e,t)}},Sb=({values:e},t)=>e[t],Cb=({values:e},t)=>e[t],wb=({values:e},t)=>e[t],Tb=({values:e},t)=>e[t],Eb=(e,t)=>{switch(e.type.unit){case Pg.SECOND:return Sb(e,t);case Pg.MILLISECOND:return Cb(e,t);case Pg.MICROSECOND:return wb(e,t);case Pg.NANOSECOND:return Tb(e,t)}},Db=({values:e,stride:t},n)=>W_.decimal(e.subarray(t*n,t*(n+1))),Ob=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new qx([c])},kb=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new Yb(o.slice(i,a-i))},Ab=(e,t)=>new Zy(e,t),jb=(e,t)=>e.type.mode===jg.Dense?Mb(e,t):Nb(e,t),Mb=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Wb.visit(r,e.valueOffsets[t])},Nb=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Wb.visit(r,t)},Pb=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},Fb=(e,t)=>e.type.unit===Fg.DAY_TIME?Ib(e,t):Lb(e,t),Ib=({values:e},t)=>e.subarray(2*t,2*(t+1)),Lb=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},Rb=({values:e},t)=>e[t],zb=({values:e},t)=>e[t],Bb=({values:e},t)=>e[t],Vb=({values:e},t)=>e[t],Hb=(e,t)=>{switch(e.type.unit){case Pg.SECOND:return Rb(e,t);case Pg.MILLISECOND:return zb(e,t);case Pg.MICROSECOND:return Bb(e,t);case Pg.NANOSECOND:return Vb(e,t)}},Ub=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new qx([a])};eb.prototype.visitNull=tb(rb),eb.prototype.visitBool=tb(ab),eb.prototype.visitInt=tb(mb),eb.prototype.visitInt8=tb(cb),eb.prototype.visitInt16=tb(cb),eb.prototype.visitInt32=tb(cb),eb.prototype.visitInt64=tb(ub),eb.prototype.visitUint8=tb(cb),eb.prototype.visitUint16=tb(cb),eb.prototype.visitUint32=tb(cb),eb.prototype.visitUint64=tb(ub),eb.prototype.visitFloat=tb(hb),eb.prototype.visitFloat16=tb(lb),eb.prototype.visitFloat32=tb(cb),eb.prototype.visitFloat64=tb(cb),eb.prototype.visitUtf8=tb(pb),eb.prototype.visitLargeUtf8=tb(pb),eb.prototype.visitBinary=tb(fb),eb.prototype.visitLargeBinary=tb(fb),eb.prototype.visitFixedSizeBinary=tb(db),eb.prototype.visitDate=tb(gb),eb.prototype.visitDateDay=tb(ob),eb.prototype.visitDateMillisecond=tb(sb),eb.prototype.visitTimestamp=tb(xb),eb.prototype.visitTimestampSecond=tb(_b),eb.prototype.visitTimestampMillisecond=tb(vb),eb.prototype.visitTimestampMicrosecond=tb(yb),eb.prototype.visitTimestampNanosecond=tb(bb),eb.prototype.visitTime=tb(Eb),eb.prototype.visitTimeSecond=tb(Sb),eb.prototype.visitTimeMillisecond=tb(Cb),eb.prototype.visitTimeMicrosecond=tb(wb),eb.prototype.visitTimeNanosecond=tb(Tb),eb.prototype.visitDecimal=tb(Db),eb.prototype.visitList=tb(Ob),eb.prototype.visitStruct=tb(Ab),eb.prototype.visitUnion=tb(jb),eb.prototype.visitDenseUnion=tb(Mb),eb.prototype.visitSparseUnion=tb(Nb),eb.prototype.visitDictionary=tb(Pb),eb.prototype.visitInterval=tb(Fb),eb.prototype.visitIntervalDayTime=tb(Ib),eb.prototype.visitIntervalYearMonth=tb(Lb),eb.prototype.visitDuration=tb(Hb),eb.prototype.visitDurationSecond=tb(Rb),eb.prototype.visitDurationMillisecond=tb(zb),eb.prototype.visitDurationMicrosecond=tb(Bb),eb.prototype.visitDurationNanosecond=tb(Vb),eb.prototype.visitFixedSizeList=tb(Ub),eb.prototype.visitMap=tb(kb);const Wb=new eb,Gb=Symbol.for(`keys`),Kb=Symbol.for(`vals`),qb=Symbol.for(`kKeysAsStrings`),Jb=Symbol.for(`_kKeysAsStrings`);var Yb=class{constructor(e){return this[Gb]=new qx([e.children[0]]).memoize(),this[Kb]=e.children[1],new Proxy(this,new Zb)}get[qb](){return this[Jb]||(this[Jb]=Array.from(this[Gb].toArray(),String))}[Symbol.iterator](){return new Xb(this[Gb],this[Kb])}get size(){return this[Gb].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Gb],t=this[Kb],n={};for(let r=-1,i=e.length;++r`${A_(e)}: ${A_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Xb=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),Wb.visit(this.vals,e)]})}},Zb=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[qb]}has(e,t){return e[qb].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[qb].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[qb].indexOf(t);if(n!==-1){let r=Wb.visit(Reflect.get(e,Kb),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[qb].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(Jy.visit(Reflect.get(e,Kb),r,n),Reflect.set(e,t,n))}};Object.defineProperties(Yb.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Gb]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Kb]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Jb]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let Qb;function $b(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const ex=(e,t)=>e<0?t+e:e,tx=e=>e!==e;function nx(e){let t=typeof e;if(t!==`object`||e===null)return tx(e)?tx:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?xg(e,t):!1:e instanceof Map?ix(e):Array.isArray(e)?rx(e):e instanceof qx?ax(e):ox(e,!0)}function rx(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return cx(e,n);case Map:return ux(e,n,n.keys());case Yb:case Zy:case Object:case void 0:return ux(e,n,t||Object.keys(n))}return n instanceof qx?lx(e,n):!1}}function cx(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function px(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):mx(new hx(n,e,t,null,dx)).subarray(0,r)),i}return n}function mx(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var hx=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return gx(e,t,i)+gx(e,r,n)+_x(e,i>>3,r-i>>3)}function _x(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=vx(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=vx(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=vx(a.getUint8(i)),i+=1;return r}function vx(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const yx=-1;var bx=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return pv.isSparseUnion(e)||pv.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(pv.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=yx&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-gx(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=qv(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(pv.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===jg.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(px(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===q.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(px(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[O_.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[O_.TYPE])&&(a[O_.TYPE]=i.subarray(e,e+t)),(i=a[O_.OFFSET])&&(a[O_.OFFSET]=i.subarray(e,e+t+1))||(i=a[O_.DATA])&&(a[O_.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};bx.prototype.children=Object.freeze([]);var xx=class e extends Jv{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new bx(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=mg(e.data),i=mg(e.nullBitmap),a=fg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new bx(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=mg(e.data),i=mg(e.nullBitmap),a=pg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new bx(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=mg(e.data),i=mg(e.nullBitmap),a=fg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new bx(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=mg(e.data),i=mg(e.nullBitmap),a=pg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new bx(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length/qv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length/qv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length/qv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length/qv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length/qv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=mg(e.nullBitmap),a=fg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new bx(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=mg(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=dg(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(pv.isSparseUnion(t))return new bx(t,n,a,o,[void 0,void 0,void 0,i],r);let s=fg(e.valueOffsets);return new bx(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=mg(t.nullBitmap),a=dg(n.indices.ArrayType,t.data),{dictionary:o=new qx([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new bx(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length/qv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=mg(e.nullBitmap),i=dg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new bx(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=mg(t.nullBitmap),{length:o=i.length/qv(n),nullCount:s=t.nullBitmap?-1:0}=t;return new bx(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=mg(t.nullBitmap),o=fg(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new bx(n,r,s,c,[o,void 0,a],[i])}};const Sx=new xx;function Cx(e){return Sx.visit(e)}var wx=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Ex(e){return e.reduce((e,t)=>e+t.nullCount,0)}function Dx(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function Ox(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function kx(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Ix(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new hx(n,e.offset+(t||0),e.length,n,dx)){if(!i)return r;++r}return-1}function Lx(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case q.Union:break;case q.Dictionary:break;default:return Ix(e,n)}let r=Wb.getVisitFn(e),i=nx(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new wx(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Hx(a)})}var Hx=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof bx)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Gx[o.typeId],r=a[0];this.isValid=e=>Ax(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,Kx[o.typeId]),this._offsets=Dx(a);break}this.data=a,this.type=o,this.stride=qv(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Tx(this.data)}get nullCount(){return Ex(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${q[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(ex(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Ux.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e($b(this,t,n,({data:e,_offsets:t},n,r)=>Ox(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case q.Int:case q.Float:case q.Decimal:case q.Time:case q.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return pv.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(pv.isDictionary(this.type)){let t=new Jx(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Jx(this)}unmemoize(){if(pv.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};Wx=Symbol.toStringTag,qx[Wx]=(e=>{e.type=pv.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(q).map(e=>q[e]).filter(e=>typeof e==`number`&&e!==q.NONE);for(let n of t){let t=Wb.getVisitFnByTypeId(n),r=Jy.getVisitFnByTypeId(n),i=zx.getVisitFnByTypeId(n);Gx[n]={get:t,set:r,indexOf:i},Kx[n]=Object.create(e,{isValid:{value:jx(Ax)},get:{value:jx(Wb.getVisitFnByTypeId(n))},set:{value:Mx(Jy.getVisitFnByTypeId(n))},indexOf:{value:Nx(zx.getVisitFnByTypeId(n))}})}return`Vector`})(qx.prototype);var Jx=class e extends qx{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new qx(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Yx=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},Xx=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+zg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Ag.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new E_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Yx).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new Yx).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new i_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,Ag.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},Zx=class e{constructor(e=[],t,n,r=Ag.V5){this.fields=e||[],this.metadata=t||new Map,n||=eS(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=$x($x(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:$x($x(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=eS(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};Zx.prototype.fields=null,Zx.prototype.metadata=null,Zx.prototype.dictionaries=null;var Qx=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};Qx.prototype.type=null,Qx.prototype.name=null,Qx.prototype.nullable=null,Qx.prototype.metadata=null;function $x(e,t){return new Map([...e||new Map,...t||new Map])}function eS(e,t=new Map){for(let n=-1,r=e.length;++n0&&eS(i.children,t)}return t}var tS=Kg,nS=Gg,rS=class{static decode(e){e=new nS(mg(e));let t=Xx.getRootAsFooter(e),n=Zx.decode(t.schema(),new Map,t.version());return new iS(n,t)}static encode(e){let t=new tS,n=Zx.encode(t,e.schema);Xx.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())aS.encode(t,n);let r=t.endVector();Xx.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())aS.encode(t,n);let i=t.endVector();return Xx.startFooter(t),Xx.addSchema(t,n),Xx.addVersion(t,Ag.V5),Xx.addRecordBatches(t,r),Xx.addDictionaries(t,i),Xx.finishFooterBuffer(t,Xx.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=Ag.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return Ph(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(oS);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Sg.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Sg.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return Ph(this,void 0,void 0,function*(){return yield this.abort(e),oS})}return(e){return Ph(this,void 0,void 0,function*(){return yield this.close(),oS})}read(e){return Ph(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Ph(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(oS)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},uS=class extends lS{write(e){if((e=mg(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Vh(this.toUint8Array(!0)):this.toUint8Array(!1).then(Vh)}toUint8Array(e=!1){return e?ug(this._values)[0]:(()=>Ph(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=zh(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return ug(i,a)[0]}))()}},dS=class{constructor(e){e&&(this.source=new pS(Sg.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},fS=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof uS?this.source=new mS(Sg.fromAsyncIterable(t)):ag(t)?this.source=new mS(Sg.fromNodeStream(t)):rg(t)?this.source=new mS(Sg.fromDOMStream(t)):eg(t)?this.source=new mS(Sg.fromDOMStream(t.body)):Yh(t)?this.source=new mS(Sg.fromIterable(t)):(Jh(t)||Xh(t))&&(this.source=new mS(Sg.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},pS=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||oS)}return(e){return Object.create(this.source.return&&this.source.return(e)||oS)}},mS=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return Ph(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return Ph(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Ph(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return Ph(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return Ph(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||oS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return Ph(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||oS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},hS=class extends dS{constructor(e,t){super(),this.position=0,this.buffer=mg(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),ePh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return Ph(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return Ph(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${vS(this.buffer[3])} ${vS(this.buffer[2])} ${vS(this.buffer[1])} ${vS(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},ES=class extends TS{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:mx(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return dg(Uint8Array,dg(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return dg(Uint8Array,dg(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return pv.isTimestamp(e)||(pv.isInt(e)||pv.isTime(e))&&e.bitWidth===64||pv.isDuration(e)||pv.isDate(e)&&e.unit===Ng.MILLISECOND?dg(Uint8Array,CS.convertArray(n[t])):pv.isDecimal(e)?dg(Uint8Array,wS.convertArray(n[t])):pv.isBinary(e)||pv.isLargeBinary(e)||pv.isFixedSizeBinary(e)?DS(n[t]):pv.isBool(e)?mx(n[t]):pv.isUtf8(e)||pv.isLargeUtf8(e)?Uh(n[t].join(``)):dg(Uint8Array,dg(e.ArrayType,n[t].map(e=>+e)))}};function DS(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var OS=class extends Jv{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function kS(e,t){return t instanceof e.constructor}function AS(e,t){return e===t||kS(e,t)}function jS(e,t){return e===t||kS(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function MS(e,t){return e===t||kS(e,t)&&e.precision===t.precision}function NS(e,t){return e===t||kS(e,t)&&e.byteWidth===t.byteWidth}function PS(e,t){return e===t||kS(e,t)&&e.unit===t.unit}function FS(e,t){return e===t||kS(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function IS(e,t){return e===t||kS(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function LS(e,t){return e===t||kS(e,t)&&e.children.length===t.children.length&&GS.compareManyFields(e.children,t.children)}function RS(e,t){return e===t||kS(e,t)&&e.children.length===t.children.length&&GS.compareManyFields(e.children,t.children)}function zS(e,t){return e===t||kS(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&GS.compareManyFields(e.children,t.children)}function BS(e,t){return e===t||kS(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&GS.visit(e.indices,t.indices)&&GS.visit(e.dictionary,t.dictionary)}function VS(e,t){return e===t||kS(e,t)&&e.unit===t.unit}function HS(e,t){return e===t||kS(e,t)&&e.unit===t.unit}function US(e,t){return e===t||kS(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&GS.compareManyFields(e.children,t.children)}function WS(e,t){return e===t||kS(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&GS.compareManyFields(e.children,t.children)}OS.prototype.visitNull=AS,OS.prototype.visitBool=AS,OS.prototype.visitInt=jS,OS.prototype.visitInt8=jS,OS.prototype.visitInt16=jS,OS.prototype.visitInt32=jS,OS.prototype.visitInt64=jS,OS.prototype.visitUint8=jS,OS.prototype.visitUint16=jS,OS.prototype.visitUint32=jS,OS.prototype.visitUint64=jS,OS.prototype.visitFloat=MS,OS.prototype.visitFloat16=MS,OS.prototype.visitFloat32=MS,OS.prototype.visitFloat64=MS,OS.prototype.visitUtf8=AS,OS.prototype.visitLargeUtf8=AS,OS.prototype.visitBinary=AS,OS.prototype.visitLargeBinary=AS,OS.prototype.visitFixedSizeBinary=NS,OS.prototype.visitDate=PS,OS.prototype.visitDateDay=PS,OS.prototype.visitDateMillisecond=PS,OS.prototype.visitTimestamp=FS,OS.prototype.visitTimestampSecond=FS,OS.prototype.visitTimestampMillisecond=FS,OS.prototype.visitTimestampMicrosecond=FS,OS.prototype.visitTimestampNanosecond=FS,OS.prototype.visitTime=IS,OS.prototype.visitTimeSecond=IS,OS.prototype.visitTimeMillisecond=IS,OS.prototype.visitTimeMicrosecond=IS,OS.prototype.visitTimeNanosecond=IS,OS.prototype.visitDecimal=AS,OS.prototype.visitList=LS,OS.prototype.visitStruct=RS,OS.prototype.visitUnion=zS,OS.prototype.visitDenseUnion=zS,OS.prototype.visitSparseUnion=zS,OS.prototype.visitDictionary=BS,OS.prototype.visitInterval=VS,OS.prototype.visitIntervalDayTime=VS,OS.prototype.visitIntervalYearMonth=VS,OS.prototype.visitDuration=HS,OS.prototype.visitDurationSecond=HS,OS.prototype.visitDurationMillisecond=HS,OS.prototype.visitDurationMicrosecond=HS,OS.prototype.visitDurationNanosecond=HS,OS.prototype.visitFixedSizeList=US,OS.prototype.visitMap=WS;const GS=new OS;function KS(e,t){return GS.compareSchemas(e,t)}function qS(e,t){return JS(e,t.map(e=>e.data.concat()))}function JS(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=Cx({type:new Bv(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new $S(e,t))]}function YS(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??Cx({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var XS,ZS=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new Zx([]),this._offsets=[0],this;let i,a;t[0]instanceof Zx&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof $S)return[t];if(t instanceof e)return t.batches;if(t instanceof bx){if(t.type instanceof Bv)return[new $S(new Zx(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new qx([t[e]])),r=i??new Zx(e.map((e,t)=>new Qx(String(e),n[t].type,n[t].nullable))),[,a]=qS(r,n);return a.length===0?[new $S(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new Zx([]),!(i instanceof Zx))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof $S))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!KS(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??Dx(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Ex(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(ex(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?Ux.visit(new qx(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, - `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new $S(n,e)))}slice(t,n){let r=this.schema;[t,n]=$b({length:this.numRows},t,n);let i=Ox(this.data,this._offsets,t,n);return new e(r,i.map(e=>new $S(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=Cx({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new qx(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=qS(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...qS(a,o))}};XS=Symbol.toStringTag,ZS[XS]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=jx(Ax),e.get=jx(Wb.getVisitFn(q.Struct)),e.set=Mx(Jy.getVisitFn(q.Struct)),e.indexOf=Nx(zx.getVisitFn(q.Struct)),`Table`))(ZS.prototype);var QS,$S=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof Zx)||([,this.data=Cx({nullCount:0,type:new Bv(this.schema.fields),children:this.schema.fields.map(e=>Cx({type:e.type,nullCount:0}))})]=e,!(this.data instanceof bx)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=eC(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=Qx.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new Zx(n),o=Cx({type:new Bv(n),length:i,children:r,nullCount:0});[this.schema,this.data]=eC(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=tC(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return Wb.visit(this.data,e)}at(e){return this.get(ex(e,this.numRows))}set(e,t){return Jy.visit(this.data,e,t)}indexOf(e,t){return zx.visit(this.data,e,t)}[Symbol.iterator](){return Ux.visit(new qx([this.data]))}toArray(){return[...this]}concat(...e){return new ZS(this.schema,[this,...e])}slice(t,n){let[r]=new qx([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,Cx({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=Cx({type:new Bv(n.fields),length:this.numRows,children:r});return new e(n,i)}};QS=Symbol.toStringTag,$S[QS]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))($S.prototype);function eC(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??Cx({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),Cx({type:new Bv(i),length:n,children:a})]}function tC(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++rCx({type:e.type})),n=Cx({type:new Bv(e.fields),nullCount:0,children:t});super(e,n)}},rC=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+zg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):Ag.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):D_.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new i_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,Ag.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,D_.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},iC=class extends Jv{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return v_.startNull(t),v_.endNull(t)}visitInt(e,t){return n_.startInt(t),n_.addBitWidth(t,e.bitWidth),n_.addIsSigned(t,e.isSigned),n_.endInt(t)}visitFloat(e,t){return f_.startFloatingPoint(t),f_.addPrecision(t,e.precision),f_.endFloatingPoint(t)}visitBinary(e,t){return a_.startBinary(t),a_.endBinary(t)}visitLargeBinary(e,t){return m_.startLargeBinary(t),m_.endLargeBinary(t)}visitBool(e,t){return o_.startBool(t),o_.endBool(t)}visitUtf8(e,t){return C_.startUtf8(t),C_.endUtf8(t)}visitLargeUtf8(e,t){return h_.startLargeUtf8(t),h_.endLargeUtf8(t)}visitDecimal(e,t){return c_.startDecimal(t),c_.addScale(t,e.scale),c_.addPrecision(t,e.precision),c_.addBitWidth(t,e.bitWidth),c_.endDecimal(t)}visitDate(e,t){return s_.startDate(t),s_.addUnit(t,e.unit),s_.endDate(t)}visitTime(e,t){return b_.startTime(t),b_.addUnit(t,e.unit),b_.addBitWidth(t,e.bitWidth),b_.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return x_.startTimestamp(t),x_.addUnit(t,e.unit),n!==void 0&&x_.addTimezone(t,n),x_.endTimestamp(t)}visitInterval(e,t){return p_.startInterval(t),p_.addUnit(t,e.unit),p_.endInterval(t)}visitDuration(e,t){return l_.startDuration(t),l_.addUnit(t,e.unit),l_.endDuration(t)}visitList(e,t){return g_.startList(t),g_.endList(t)}visitStruct(e,t){return y_.startStruct_(t),y_.endStruct_(t)}visitUnion(e,t){S_.startTypeIdsVector(t,e.typeIds.length);let n=S_.createTypeIdsVector(t,e.typeIds);return S_.startUnion(t),S_.addMode(t,e.mode),S_.addTypeIds(t,n),S_.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return r_.startDictionaryEncoding(t),r_.addId(t,BigInt(e.id)),r_.addIsOrdered(t,e.isOrdered),n!==void 0&&r_.addIndexType(t,n),r_.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return u_.startFixedSizeBinary(t),u_.addByteWidth(t,e.byteWidth),u_.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return d_.startFixedSizeList(t),d_.addListSize(t,e.listSize),d_.endFixedSizeList(t)}visitMap(e,t){return __.startMap(t),__.addKeysSorted(t,e.keysSorted),__.endMap(t)}};const aC=new iC;function oC(e,t=new Map){return new Zx(lC(e,t),hC(e.metadata),t)}function sC(e){return new xC(e.count,dC(e.columns),fC(e.columns))}function cC(e){return new SC(sC(e.data),e.id,e.isDelta)}function lC(e,t){return(e.fields||[]).filter(Boolean).map(e=>Qx.fromJSON(e,t))}function uC(e,t){return(e.children||[]).filter(Boolean).map(e=>Qx.fromJSON(e,t))}function dC(e){return(e||[]).reduce((e,t)=>[...e,new wC(t.count,pC(t.VALIDITY)),...dC(t.children)],[])}function fC(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function mC(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=_C(e,uC(e,t)),i=new Qx(e.name,o,e.nullable,hC(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?gC(r):new vv,s=new Kv(t.get(n),r,n,a.isOrdered),i=new Qx(e.name,s,e.nullable,hC(e.metadata))):(r=(r=a.indexType)?gC(r):new vv,t.set(n,o=_C(e,uC(e,t))),s=new Kv(o,r,n,a.isOrdered),i=new Qx(e.name,s,e.nullable,hC(e.metadata))),i||null}function hC(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function gC(e){return new hv(e.isSigned,e.bitWidth)}function _C(e,t){let n=e.type.name;switch(n){case`NONE`:return new mv;case`null`:return new mv;case`binary`:return new Ov;case`largebinary`:return new kv;case`utf8`:return new Av;case`largeutf8`:return new jv;case`bool`:return new Mv;case`list`:return new zv((t||[])[0]);case`struct`:return new Bv(t||[]);case`struct_`:return new Bv(t||[])}switch(n){case`int`:{let t=e.type;return new hv(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new wv(Mg[t.precision])}case`decimal`:{let t=e.type;return new Nv(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new Pv(Ng[t.unit])}case`time`:{let t=e.type;return new Fv(Pg[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new Iv(Pg[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Lv(Fg[t.unit])}case`duration`:{let t=e.type;return new Rv(Pg[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new Vv(jg[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new Hv(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Uv(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Wv((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var vC=Kg,yC=Gg,bC=class e{static fromJSON(t,n){let r=new e(0,Ag.V5,n);return r._createHeader=TC(t,n),r}static decode(t){t=new yC(mg(t));let n=rC.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=EC(n,a),o}static encode(e){let t=new vC,n=-1;return e.isSchema()?n=Zx.encode(t,e.header()):e.isRecordBatch()?n=xC.encode(t,e.header()):e.isDictionaryBatch()&&(n=SC.encode(t,e.header())),rC.startMessage(t),rC.addVersion(t,Ag.V5),rC.addHeader(t,n),rC.addHeaderType(t,e.headerType),rC.addBodyLength(t,BigInt(e.bodyLength)),rC.finishMessageBuffer(t,rC.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof Zx)return new e(0,Ag.V5,D_.Schema,t);if(t instanceof xC)return new e(n,Ag.V5,D_.RecordBatch,t);if(t instanceof SC)return new e(n,Ag.V5,D_.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===D_.Schema}isRecordBatch(){return this.headerType===D_.RecordBatch}isDictionaryBatch(){return this.headerType===D_.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=j_(e)}},xC=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=j_(e)}},SC=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=j_(t)}},CC=class{constructor(e,t){this.offset=j_(e),this.length=j_(t)}},wC=class{constructor(e,t){this.length=j_(e),this.nullCount=j_(t)}};function TC(e,t){return()=>{switch(t){case D_.Schema:return Zx.fromJSON(e);case D_.RecordBatch:return xC.fromJSON(e);case D_.DictionaryBatch:return SC.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${D_[t]}, type: ${t} }`)}}function EC(e,t){return()=>{switch(t){case D_.Schema:return Zx.decode(e.header(new E_),new Map,e.version());case D_.RecordBatch:return xC.decode(e.header(new Qg),e.version());case D_.DictionaryBatch:return SC.decode(e.header(new $g),e.version())}throw Error(`Unrecognized Message type: { name: ${D_[t]}, type: ${t} }`)}}Qx.encode=VC,Qx.decode=IC,Qx.fromJSON=mC,Zx.encode=BC,Zx.decode=DC,Zx.fromJSON=oC,xC.encode=HC,xC.decode=OC,xC.fromJSON=sC,SC.encode=UC,SC.decode=kC,SC.fromJSON=cC,wC.encode=WC,wC.decode=jC,CC.encode=GC,CC.decode=AC;function DC(e,t=new Map,n=Ag.V5){let r=PC(e,t);return new Zx(r,LC(e),t,n)}function OC(e,t=Ag.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new xC(e.length(),MC(e),NC(e,t))}function kC(e,t=Ag.V5){return new SC(xC.decode(e.data(),t),e.id(),e.isDelta())}function AC(e){return new CC(e.offset(),e.length())}function jC(e){return new wC(e.length(),e.nullCount())}function MC(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rQx.encode(e,t));E_.startFieldsVector(e,n.length);let r=E_.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?E_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return i_.startKeyValue(e),i_.addKey(e,r),i_.addValue(e,i),i_.endKeyValue(e)})):-1;return E_.startSchema(e),E_.addFields(e,r),E_.addEndianness(e,KC?e_.Little:e_.Big),i!==-1&&E_.addCustomMetadata(e,i),E_.endSchema(e)}function VC(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;pv.isDictionary(a)?(o=a.dictionary.typeId,i=aC.visit(a,e),r=aC.visit(a.dictionary,e)):r=aC.visit(a,e);let s=(a.children||[]).map(t=>Qx.encode(e,t)),c=T_.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?T_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return i_.startKeyValue(e),i_.addKey(e,r),i_.addValue(e,i),i_.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),T_.startField(e),T_.addType(e,r),T_.addTypeType(e,o),T_.addChildren(e,c),T_.addNullable(e,!!t.nullable),n!==-1&&T_.addName(e,n),i!==-1&&T_.addDictionary(e,i),l!==-1&&T_.addCustomMetadata(e,l),T_.endField(e)}function HC(e,t){let n=t.nodes||[],r=t.buffers||[];Qg.startNodesVector(e,n.length);for(let t of n.slice().reverse())wC.encode(e,t);let i=e.endVector();Qg.startBuffersVector(e,r.length);for(let t of r.slice().reverse())CC.encode(e,t);let a=e.endVector();return Qg.startRecordBatch(e),Qg.addLength(e,BigInt(t.length)),Qg.addNodes(e,i),Qg.addBuffers(e,a),Qg.endRecordBatch(e)}function UC(e,t){let n=xC.encode(e,t.data);return $g.startDictionaryBatch(e),$g.addId(e,BigInt(t.id)),$g.addIsDelta(e,t.isDelta),$g.addData(e,n),$g.endDictionaryBatch(e)}function WC(e,t){return Zg.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function GC(e,t){return Xg.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const KC=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),qC=e=>`Expected ${D_[e]} Message in stream, but was null or length 0.`,JC=e=>`Header pointer of flatbuffer-encoded ${D_[e]} Message is null or length 0.`,YC=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,XC=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var ZC=class{constructor(e){this.source=e instanceof dS?e:new dS(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?oS:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(qC(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=mg(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(qC(e));return t.value}readSchema(){let e=D_.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(JC(e));return n}};const ew=4,tw=`ARROW1`,nw=new Uint8Array(6);for(let e=0;e<6;e+=1)nw[e]=tw.codePointAt(e);function rw(e,t=0){for(let n=-1,r=nw.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Sg.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Sg.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Zh(t)?xw(t):$h(t)?ww(t):Jh(t)?(()=>Ph(this,void 0,void 0,function*(){return yield e.from(yield t)}))():eg(t)||rg(t)||ag(t)||Xh(t)?Cw(new fS(t)):Sw(new dS(t))}static readAll(t){return t instanceof e?t.isSync()?yw(t):bw(t):Zh(t)||ArrayBuffer.isView(t)||Yh(t)||Qh(t)?yw(t):bw(t)}},cw=class extends sw{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Lh(this,arguments,function*(){yield Ih(yield*Rh(zh(this[Symbol.iterator]())))})}},lw=class extends sw{constructor(e){super(e),this._impl=e}readAll(){return Ph(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=zh(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},uw=class extends cw{constructor(e){super(e),this._impl=e}},dw=class extends lw{constructor(e){super(e),this._impl=e}},fw=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=Cx({type:new Bv(this.schema.fields),length:e.length,children:n});return new $S(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new qx(c)):new qx(c)).memoize()}_loadVectors(e,t,n){return new TS(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},pw=class extends fw{constructor(e,t){super(t),this._reader=Zh(e)?new $C(this._handle=e):new ZC(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=vw(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):oS}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):oS}next(){if(this.closed)return oS;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new nC(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},mw=class extends fw{constructor(e,t){super(t),this._reader=new QC(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return Ph(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return Ph(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=vw(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return Ph(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):oS})}return(e){return Ph(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):oS})}next(){return Ph(this,void 0,void 0,function*(){if(this.closed)return oS;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new nC(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return Ph(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},hw=class extends pw{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof hS?e:new hS(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(D_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(D_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-aw,n=e.readInt32(t),r=e.readAt(t-n,n);return rS.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return Ph(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return Ph(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(D_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return Ph(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(D_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return Ph(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-aw,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return rS.decode(r)})}_readNextMessageAndValidate(e){return Ph(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?rw(t)?new uw(new hw(e.read())):new cw(new pw(e)):new cw(new pw(function*(){}()))}function Cw(e){return Ph(this,void 0,void 0,function*(){let t=yield e.peek(iw+7&-8);return t&&t.byteLength>=4?rw(t)?new uw(new hw(yield e.read())):new lw(new mw(e)):new lw(new mw(function(){return Lh(this,arguments,function*(){})}()))})}function ww(e){return Ph(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new gS(e,t);return t>=ow&&rw(yield n.readAt(0,iw+7&-8))?new dw(new gw(n)):new lw(new mw(n))})}var Tw=class e extends Jv{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof $S?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof qx)return this.visitMany(e.data),this;let{type:t}=e;if(!pv.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(pv.isUnion(t))this.nodes.push(new wC(n,0));else{let{nullCount:r}=e;pv.isNull(t)||Ew.call(this,r<=0?new Uint8Array:px(e.offset,n,e.nullBitmap)),this.nodes.push(new wC(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Ew(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new CC(this._byteLength,t)),this._byteLength+=t,this}function Dw(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(Ew.call(this,i),n.mode===jg.Sparse)return Mw.call(this,e);if(n.mode===jg.Dense){if(e.offset<=0)return Ew.call(this,a),Mw.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function Ow(e){let t;return e.nullCount>=e.length?Ew.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?Ew.call(this,px(e.offset,e.length,t)):Ew.call(this,mx(e.values))}function kw(e){return Ew.call(this,e.values.subarray(0,e.length*e.stride))}function Aw(e){let{length:t,values:n,valueOffsets:r}=e,i=j_(r[0]),a=j_(r[t]),o=Math.min(a-i,n.byteLength-i);return Ew.call(this,bg(-i,t+1,r)),Ew.call(this,n.subarray(i,i+o)),this}function jw(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return Ew.call(this,bg(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function Mw(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}Tw.prototype.visitBool=Ow,Tw.prototype.visitInt=kw,Tw.prototype.visitFloat=kw,Tw.prototype.visitUtf8=Aw,Tw.prototype.visitLargeUtf8=Aw,Tw.prototype.visitBinary=Aw,Tw.prototype.visitLargeBinary=Aw,Tw.prototype.visitFixedSizeBinary=kw,Tw.prototype.visitDate=kw,Tw.prototype.visitTimestamp=kw,Tw.prototype.visitTime=kw,Tw.prototype.visitDecimal=kw,Tw.prototype.visitList=jw,Tw.prototype.visitStruct=Mw,Tw.prototype.visitUnion=Dw,Tw.prototype.visitInterval=kw,Tw.prototype.visitDuration=kw,Tw.prototype.visitFixedSizeList=jw,Tw.prototype.visitMap=jw;var Nw=class extends cS{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new uS,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,qh(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Jh(e)?e.then(e=>this.writeAll(e)):Xh(e)?Lw(this,e):Iw(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof uS?this._sink=e:(this._sink=new uS,e&&ng(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&ig(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!KS(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof ZS&&!(t=e.schema)||e instanceof $S&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!KS(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof $S?e instanceof nC||this._writeRecordBatch(e):e instanceof ZS?this.writeAll(e.batches):Yh(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=bC.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===D_.RecordBatch?this._recordBatchBlocks.push(new aS(o,e.bodyLength,this._position)):e.headerType===D_.DictionaryBatch&&this._dictionaryBlocks.push(new aS(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=mg(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(bC.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(nw)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=Tw.assemble(e),a=new xC(e.numRows,n,r),o=bC.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=Tw.assemble(new qx([e])),s=new xC(e.length,i,a),c=new SC(s,t,n),l=bC.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):Xh(t)?Lw(r,t):Iw(r,t)}},Fw=class e extends Nw{static writeAll(t){let n=new e;return Jh(t)?t.then(e=>n.writeAll(e)):Xh(t)?Lw(n,t):Iw(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=rS.encode(new rS(e,Ag.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function Iw(e,t){let n=t;t instanceof ZS&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Lw(e,t){return Ph(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=zh(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function Rw(e,t=`stream`){return(t===`stream`?Pw:Fw).writeAll(e).toUint8Array(!0)}var zw=Object.create,Bw=Object.defineProperty,Vw=Object.getOwnPropertyDescriptor,Hw=Object.getOwnPropertyNames,Uw=Object.getPrototypeOf,Ww=Object.prototype.hasOwnProperty,Gw=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Kw=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Hw(t))!Ww.call(e,i)&&i!==n&&Bw(e,i,{get:()=>t[i],enumerable:!(r=Vw(t,i))||r.enumerable});return e},qw=(e,t,n)=>(n=e==null?{}:zw(Uw(e)),Kw(t||!e||!e.__esModule?Bw(n,`default`,{value:e,enumerable:!0}):n,e)),Jw=Gw((e,t)=>{t.exports=Worker}),Yw=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(Yw||{}),Xw=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(Xw||{}),Zw=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(Zw||{}),Qw=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(Qw||{}),$w=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))($w||{}),eT=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(eT||{}),tT=class{log(e){}},nT=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},rT=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(rT||{}),iT=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=sw.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new ZS(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new aT(this._bindings,this._conn,n),i=await sw.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new oT(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=Rw(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},aT=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},oT=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=sw.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new ZS(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new aT(this.bindings,this.connectionId,t),r=await sw.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},sT=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(sT||{}),cT=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(cT||{}),lT=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function uT(e){switch(e.typeId){case q.Binary:return{sqlType:`binary`};case q.Bool:return{sqlType:`bool`};case q.Date:return{sqlType:`date`};case q.DateDay:return{sqlType:`date32[d]`};case q.DateMillisecond:return{sqlType:`date64[ms]`};case q.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case q.Float:return{sqlType:`float`};case q.Float16:return{sqlType:`float16`};case q.Float32:return{sqlType:`float32`};case q.Float64:return{sqlType:`float64`};case q.Int:return{sqlType:`int32`};case q.Int16:return{sqlType:`int16`};case q.Int32:return{sqlType:`int32`};case q.Int64:return{sqlType:`int64`};case q.Uint16:return{sqlType:`uint16`};case q.Uint32:return{sqlType:`uint32`};case q.Uint64:return{sqlType:`uint64`};case q.Uint8:return{sqlType:`uint8`};case q.IntervalDayTime:return{sqlType:`interval[dt]`};case q.IntervalYearMonth:return{sqlType:`interval[m]`};case q.List:return{sqlType:`list`,valueType:uT(e.valueType)};case q.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case q.Null:return{sqlType:`null`};case q.Utf8:return{sqlType:`utf8`};case q.Struct:return{sqlType:`struct`,fields:e.children.map(e=>dT(e.name,e.type))};case q.Map:{let t=e;return{sqlType:`map`,keyType:uT(t.keyType),valueType:uT(t.valueType)}}case q.Time:return{sqlType:`time[s]`};case q.TimeMicrosecond:return{sqlType:`time[us]`};case q.TimeMillisecond:return{sqlType:`time[ms]`};case q.TimeNanosecond:return{sqlType:`time[ns]`};case q.TimeSecond:return{sqlType:`time[s]`};case q.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case q.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case q.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case q.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case q.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function dT(e,t){let n=uT(t);return n.name=e,n}var fT=new TextEncoder,pT=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new lT(`RESET`,null);return await this.postTask(e)}async ping(){let e=new lT(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new lT(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new lT(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new lT(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new lT(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new lT(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new lT(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new lT(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new lT(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new lT(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new iT(this,e)}async disconnect(e){let t=new lT(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new lT(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new lT(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new lT(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new lT(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new lT(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new lT(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new lT(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new lT(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new lT(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new lT(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new lT(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=fT.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new lT(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new lT(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new lT(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new lT(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new lT(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new lT(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new lT(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new lT(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new lT(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(dT(t,r))}n.columnsFlat=e,delete n.columns}let r=new lT(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(dT(t,r))}n.columnsFlat=e,delete n.columns}let r=new lT(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function mT(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}var hT=mT(),gT=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(gT||{}),_T=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),vT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),yT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),bT=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),xT={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}},ST=xT.name,CT=xT.version,wT=xT.version.split(`.`),TT=wT[0],ET=wT[1],DT=wT[2],OT=()=>typeof navigator>`u`,kT=()=>OT()?`node`:navigator.userAgent,AT=()=>kT().includes(`Firefox`),jT=()=>/^((?!chrome|android).)*safari/i.test(kT()),MT=null,NT=null,PT=null,FT=null,IT=null;async function LT(){return MT??=typeof BigInt64Array<`u`,NT??=await vT(),PT??=await bT(),FT??=await yT(),IT??=await _T(),{bigInt64Array:MT,crossOriginIsolated:OT()||globalThis.crossOriginIsolated||!1,wasmExceptions:NT,wasmSIMD:FT,wasmThreads:PT,wasmBulkMemory:IT}}async function RT(e){let t=await LT();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}var zT=qw(Jw());const BT=Symbol.for(`constructDateFrom`),VT={},HT={};function UT(e,t){try{let n=VT[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in HT?HT[r]:GT(r,r.split(`:`))}catch{if(e in HT)return HT[e];let t=e?.match(WT);return t?GT(e,t.slice(1)):NaN}}const WT=/([+-]\d\d):?(\d\d)?/;function GT(e,t){let n=+t[0],r=+(t[1]||0);return HT[e]=n>0?n*60+r:n*60-r}var KT=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(UT(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),XT(this,NaN),JT(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-UT(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),JT(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const qT=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!qT.test(e))return;let t=e.replace(qT,`$1UTC`);KT.prototype[t]&&(e.startsWith(`get`)?KT.prototype[e]=function(){return this.internal[t]()}:(KT.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),YT(this),+this},KT.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),JT(this),+this}))});function JT(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function YT(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),XT(e)}function XT(e){let t=UT(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=UT(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=UT(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var ZT=class e extends KT{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${QT(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};function QT(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const $T=new TextDecoder(`utf-8`),eE=e=>$T.decode(e),tE=new TextEncoder,nE=e=>tE.encode(e),rE=e=>typeof e==`function`,iE=e=>e!=null&&Object(e)===e,aE=e=>iE(e)&&rE(e.then),oE=e=>iE(e)&&rE(e[Symbol.iterator]),sE=e=>iE(e)&&rE(e[Symbol.asyncIterator]),cE=e=>iE(e)&&`done`in e&&`value`in e,lE=e=>iE(e)&&rE(e.clear)&&rE(e.bytes)&&rE(e.position)&&rE(e.setPosition)&&rE(e.capacity)&&rE(e.getBufferIdentifier)&&rE(e.createLong);var uE={};An(uE,{compareArrayLike:()=>YE,joinUint8Arrays:()=>mE,memcpy:()=>pE,rebaseValueOffsets:()=>JE,toArrayBufferView:()=>hE,toArrayBufferViewAsyncIterator:()=>RE,toArrayBufferViewIterator:()=>OE,toBigInt64Array:()=>yE,toBigUint64Array:()=>CE,toFloat32Array:()=>wE,toFloat32ArrayAsyncIterator:()=>GE,toFloat32ArrayIterator:()=>FE,toFloat64Array:()=>TE,toFloat64ArrayAsyncIterator:()=>KE,toFloat64ArrayIterator:()=>IE,toInt16Array:()=>_E,toInt16ArrayAsyncIterator:()=>BE,toInt16ArrayIterator:()=>AE,toInt32Array:()=>vE,toInt32ArrayAsyncIterator:()=>VE,toInt32ArrayIterator:()=>jE,toInt8Array:()=>gE,toInt8ArrayAsyncIterator:()=>zE,toInt8ArrayIterator:()=>kE,toUint16Array:()=>xE,toUint16ArrayAsyncIterator:()=>UE,toUint16ArrayIterator:()=>NE,toUint32Array:()=>SE,toUint32ArrayAsyncIterator:()=>WE,toUint32ArrayIterator:()=>PE,toUint8Array:()=>bE,toUint8ArrayAsyncIterator:()=>HE,toUint8ArrayIterator:()=>ME,toUint8ClampedArray:()=>EE,toUint8ClampedArrayAsyncIterator:()=>qE,toUint8ClampedArrayIterator:()=>LE});const dE=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function fE(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++chE(Int8Array,e),_E=e=>hE(Int16Array,e),vE=e=>hE(Int32Array,e),yE=e=>hE(BigInt64Array,e),bE=e=>hE(Uint8Array,e),xE=e=>hE(Uint16Array,e),SE=e=>hE(Uint32Array,e),CE=e=>hE(BigUint64Array,e),wE=e=>hE(Float32Array,e),TE=e=>hE(Float64Array,e),EE=e=>hE(Uint8ClampedArray,e),DE=e=>(e.next(),e);function*OE(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof dE?n(t):oE(t)?t:n(t);return yield*DE(function*(t){let n=null;do n=t.next(yield hE(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const kE=e=>OE(Int8Array,e),AE=e=>OE(Int16Array,e),jE=e=>OE(Int32Array,e),ME=e=>OE(Uint8Array,e),NE=e=>OE(Uint16Array,e),PE=e=>OE(Uint32Array,e),FE=e=>OE(Float32Array,e),IE=e=>OE(Float64Array,e),LE=e=>OE(Uint8ClampedArray,e);function RE(e,t){return Lh(this,arguments,function*(){if(aE(t))return yield Ih(yield Ih(yield*Rh(zh(RE(e,yield Ih(t))))));let n=function(e){return Lh(this,arguments,function*(){yield yield Ih(yield Ih(e))})},r=function(e){return Lh(this,arguments,function*(){yield Ih(yield*Rh(zh(DE(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof dE?n(t):oE(t)?r(t):sE(t)?t:n(t);return yield Ih(yield*Rh(zh(DE(function(t){return Lh(this,arguments,function*(){let n=null;do n=yield Ih(t.next(yield yield Ih(hE(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield Ih(new e)})}const zE=e=>RE(Int8Array,e),BE=e=>RE(Int16Array,e),VE=e=>RE(Int32Array,e),HE=e=>RE(Uint8Array,e),UE=e=>RE(Uint16Array,e),WE=e=>RE(Uint32Array,e),GE=e=>RE(Float32Array,e),KE=e=>RE(Float64Array,e),qE=e=>RE(Uint8ClampedArray,e);function JE(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++niD});const rD=void 0;function iD(e){if(e===null)return`null`;if(e===rD)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>iD(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function aD(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function oD(e,t){return aD(e/t)+aD(e%t)/aD(t)}var sD={};An(sD,{BN:()=>yD,bigNumToBigInt:()=>_D,bigNumToNumber:()=>hD,bigNumToString:()=>gD,isArrowBigNumSymbol:()=>cD});const cD=Symbol.for(`isArrowBigNum`);function lD(e,...t){return t.length===0?Object.setPrototypeOf(hE(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}lD.prototype[cD]=!0,lD.prototype.toJSON=function(){return`"${gD(this)}"`},lD.prototype.valueOf=function(e){return hD(this,e)},lD.prototype.toString=function(){return gD(this)},lD.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return hD(this);case`string`:return gD(this);case`default`:return _D(this)}return gD(this)};function uD(...e){return lD.apply(this,e)}function dD(...e){return lD.apply(this,e)}function fD(...e){return lD.apply(this,e)}Object.setPrototypeOf(uD.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(dD.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(fD.prototype,Object.create(Uint32Array.prototype)),Object.assign(uD.prototype,lD.prototype,{constructor:uD,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(dD.prototype,lD.prototype,{constructor:dD,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(fD.prototype,lD.prototype,{constructor:fD,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const pD=BigInt(4294967296)*BigInt(4294967296),mD=pD-BigInt(1);function hD(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=aD(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return aD(c)}function gD(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return vD(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return vD(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(HD.prototype);var UD=class extends HD{constructor(){super(J.Null)}toString(){return`Null`}};xD=Symbol.toStringTag,UD[xD]=(e=>e[Symbol.toStringTag]=`Null`)(UD.prototype);var WD=class extends HD{constructor(e,t){super(J.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};SD=Symbol.toStringTag,WD[SD]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(WD.prototype);var GD=class extends WD{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},KD=class extends WD{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},qD=class extends WD{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},JD=class extends WD{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},YD=class extends WD{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},XD=class extends WD{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},ZD=class extends WD{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},QD=class extends WD{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(GD.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(KD.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(qD.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(JD.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(YD.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(XD.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(ZD.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(QD.prototype,`ArrayType`,{value:BigUint64Array});var $D=class extends HD{constructor(e){super(J.Float),this.precision=e}get ArrayType(){switch(this.precision){case ZE.HALF:return Uint16Array;case ZE.SINGLE:return Float32Array;case ZE.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};CD=Symbol.toStringTag,$D[CD]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))($D.prototype);var eO=class extends $D{constructor(){super(ZE.HALF)}},tO=class extends $D{constructor(){super(ZE.SINGLE)}},nO=class extends $D{constructor(){super(ZE.DOUBLE)}};Object.defineProperty(eO.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(tO.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(nO.prototype,`ArrayType`,{value:Float64Array});var rO=class extends HD{constructor(){super(J.Binary)}toString(){return`Binary`}};wD=Symbol.toStringTag,rO[wD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(rO.prototype);var iO=class extends HD{constructor(){super(J.LargeBinary)}toString(){return`LargeBinary`}};TD=Symbol.toStringTag,iO[TD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(iO.prototype);var aO=class extends HD{constructor(){super(J.Utf8)}toString(){return`Utf8`}};ED=Symbol.toStringTag,aO[ED]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(aO.prototype);var oO=class extends HD{constructor(){super(J.LargeUtf8)}toString(){return`LargeUtf8`}};DD=Symbol.toStringTag,oO[DD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(oO.prototype);var sO=class extends HD{constructor(){super(J.Bool)}toString(){return`Bool`}};OD=Symbol.toStringTag,sO[OD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(sO.prototype);var cO=class extends HD{constructor(e,t,n=128){super(J.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};kD=Symbol.toStringTag,cO[kD]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(cO.prototype);var lO=class extends HD{constructor(e){super(J.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${QE[this.unit]}>`}get ArrayType(){return this.unit===QE.DAY?Int32Array:BigInt64Array}};AD=Symbol.toStringTag,lO[AD]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(lO.prototype);var uO=class extends HD{constructor(e,t){super(J.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${$E[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};jD=Symbol.toStringTag,uO[jD]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(uO.prototype);var dO=class extends HD{constructor(e,t){super(J.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${$E[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};MD=Symbol.toStringTag,dO[MD]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(dO.prototype);var fO=class extends HD{constructor(e){super(J.Interval),this.unit=e}toString(){return`Interval<${eD[this.unit]}>`}};ND=Symbol.toStringTag,fO[ND]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(fO.prototype);var pO=class extends HD{constructor(e){super(J.Duration),this.unit=e}toString(){return`Duration<${$E[this.unit]}>`}};PD=Symbol.toStringTag,pO[PD]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(pO.prototype);var mO=class extends HD{constructor(e){super(J.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};FD=Symbol.toStringTag,mO[FD]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(mO.prototype);var hO=class extends HD{constructor(e){super(J.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};ID=Symbol.toStringTag,hO[ID]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(hO.prototype);var gO=class extends HD{constructor(e,t,n){super(J.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};LD=Symbol.toStringTag,gO[LD]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(gO.prototype);var _O=class extends HD{constructor(e){super(J.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};RD=Symbol.toStringTag,_O[RD]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(_O.prototype);var vO=class extends HD{constructor(e,t){super(J.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};zD=Symbol.toStringTag,vO[zD]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(vO.prototype);var yO=class extends HD{constructor(e,t=!1){var n,r,i;if(super(J.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};BD=Symbol.toStringTag,yO[BD]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(yO.prototype);const bO=(e=>()=>++e)(-1);var xO=class extends HD{constructor(e,t,n,r){super(J.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?bO():aD(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};VD=Symbol.toStringTag,xO[VD]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(xO.prototype);function SO(e){let t=e;switch(e.typeId){case J.Decimal:return e.bitWidth/32;case J.Interval:return t.unit===eD.MONTH_DAY_NANO?4:1+t.unit;case J.FixedSizeList:return t.listSize;case J.FixedSizeBinary:return t.byteWidth;default:return 1}}var CO=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return wO(this,e,t)}getVisitFnByTypeId(e,t=!0){return TO(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function wO(e,t,n=!0){return typeof t==`number`?TO(e,t,n):typeof t==`string`&&t in J?TO(e,J[t],n):t&&t instanceof HD?TO(e,EO(t),n):t?.type&&t.type instanceof HD?TO(e,EO(t.type),n):TO(e,J.NONE,n)}function TO(e,t,n=!0){let r=null;switch(t){case J.Null:r=e.visitNull;break;case J.Bool:r=e.visitBool;break;case J.Int:r=e.visitInt;break;case J.Int8:r=e.visitInt8||e.visitInt;break;case J.Int16:r=e.visitInt16||e.visitInt;break;case J.Int32:r=e.visitInt32||e.visitInt;break;case J.Int64:r=e.visitInt64||e.visitInt;break;case J.Uint8:r=e.visitUint8||e.visitInt;break;case J.Uint16:r=e.visitUint16||e.visitInt;break;case J.Uint32:r=e.visitUint32||e.visitInt;break;case J.Uint64:r=e.visitUint64||e.visitInt;break;case J.Float:r=e.visitFloat;break;case J.Float16:r=e.visitFloat16||e.visitFloat;break;case J.Float32:r=e.visitFloat32||e.visitFloat;break;case J.Float64:r=e.visitFloat64||e.visitFloat;break;case J.Utf8:r=e.visitUtf8;break;case J.LargeUtf8:r=e.visitLargeUtf8;break;case J.Binary:r=e.visitBinary;break;case J.LargeBinary:r=e.visitLargeBinary;break;case J.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case J.Date:r=e.visitDate;break;case J.DateDay:r=e.visitDateDay||e.visitDate;break;case J.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case J.Timestamp:r=e.visitTimestamp;break;case J.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case J.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case J.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case J.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case J.Time:r=e.visitTime;break;case J.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case J.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case J.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case J.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case J.Decimal:r=e.visitDecimal;break;case J.List:r=e.visitList;break;case J.Struct:r=e.visitStruct;break;case J.Union:r=e.visitUnion;break;case J.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case J.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case J.Dictionary:r=e.visitDictionary;break;case J.Interval:r=e.visitInterval;break;case J.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case J.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case J.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case J.Duration:r=e.visitDuration;break;case J.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case J.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case J.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case J.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case J.FixedSizeList:r=e.visitFixedSizeList;break;case J.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${J[t]}'`)}function EO(e){switch(e.typeId){case J.Null:return J.Null;case J.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?J.Int8:J.Uint8;case 16:return n?J.Int16:J.Uint16;case 32:return n?J.Int32:J.Uint32;case 64:return n?J.Int64:J.Uint64}return J.Int}case J.Float:switch(e.precision){case ZE.HALF:return J.Float16;case ZE.SINGLE:return J.Float32;case ZE.DOUBLE:return J.Float64}return J.Float;case J.Binary:return J.Binary;case J.LargeBinary:return J.LargeBinary;case J.Utf8:return J.Utf8;case J.LargeUtf8:return J.LargeUtf8;case J.Bool:return J.Bool;case J.Decimal:return J.Decimal;case J.Time:switch(e.unit){case $E.SECOND:return J.TimeSecond;case $E.MILLISECOND:return J.TimeMillisecond;case $E.MICROSECOND:return J.TimeMicrosecond;case $E.NANOSECOND:return J.TimeNanosecond}return J.Time;case J.Timestamp:switch(e.unit){case $E.SECOND:return J.TimestampSecond;case $E.MILLISECOND:return J.TimestampMillisecond;case $E.MICROSECOND:return J.TimestampMicrosecond;case $E.NANOSECOND:return J.TimestampNanosecond}return J.Timestamp;case J.Date:switch(e.unit){case QE.DAY:return J.DateDay;case QE.MILLISECOND:return J.DateMillisecond}return J.Date;case J.Interval:switch(e.unit){case eD.DAY_TIME:return J.IntervalDayTime;case eD.YEAR_MONTH:return J.IntervalYearMonth;case eD.MONTH_DAY_NANO:return J.IntervalMonthDayNano}return J.Interval;case J.Duration:switch(e.unit){case $E.SECOND:return J.DurationSecond;case $E.MILLISECOND:return J.DurationMillisecond;case $E.MICROSECOND:return J.DurationMicrosecond;case $E.NANOSECOND:return J.DurationNanosecond}return J.Duration;case J.Map:return J.Map;case J.List:return J.List;case J.Struct:return J.Struct;case J.Union:switch(e.mode){case XE.Dense:return J.DenseUnion;case XE.Sparse:return J.SparseUnion}return J.Union;case J.FixedSizeBinary:return J.FixedSizeBinary;case J.FixedSizeList:return J.FixedSizeList;case J.Dictionary:return J.Dictionary}throw Error(`Unrecognized type '${J[e.typeId]}'`)}CO.prototype.visitInt8=null,CO.prototype.visitInt16=null,CO.prototype.visitInt32=null,CO.prototype.visitInt64=null,CO.prototype.visitUint8=null,CO.prototype.visitUint16=null,CO.prototype.visitUint32=null,CO.prototype.visitUint64=null,CO.prototype.visitFloat16=null,CO.prototype.visitFloat32=null,CO.prototype.visitFloat64=null,CO.prototype.visitDateDay=null,CO.prototype.visitDateMillisecond=null,CO.prototype.visitTimestampSecond=null,CO.prototype.visitTimestampMillisecond=null,CO.prototype.visitTimestampMicrosecond=null,CO.prototype.visitTimestampNanosecond=null,CO.prototype.visitTimeSecond=null,CO.prototype.visitTimeMillisecond=null,CO.prototype.visitTimeMicrosecond=null,CO.prototype.visitTimeNanosecond=null,CO.prototype.visitDenseUnion=null,CO.prototype.visitSparseUnion=null,CO.prototype.visitIntervalDayTime=null,CO.prototype.visitIntervalYearMonth=null,CO.prototype.visitIntervalMonthDayNano=null,CO.prototype.visitDuration=null,CO.prototype.visitDurationSecond=null,CO.prototype.visitDurationMillisecond=null,CO.prototype.visitDurationMicrosecond=null,CO.prototype.visitDurationNanosecond=null;var DO={};An(DO,{float64ToUint16:()=>jO,uint16ToFloat64:()=>AO});const OO=new Float64Array(1),kO=new Uint32Array(OO.buffer);function AO(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function jO(e){if(e!==e)return 32256;OO[0]=e;let t=(kO[1]&2147483648)>>16&65535,n=kO[1]&2146435072,r=0;return n>=1089470464?kO[0]>0?n=31744:(n=(n&2080374784)>>16,r=(kO[1]&1048575)>>10):n<=1056964608?(r=1048576+(kO[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(kO[1]&1048575)+512>>10),t|n|r&65535}var MO=class extends CO{};function NO(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const PO=(e,t,n)=>{e[t]=Math.floor(n/864e5)},FO=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},RO=({values:e},t,n)=>{e[t]=n},zO=({values:e},t,n)=>{e[t]=jO(n)},BO=(e,t,n)=>{switch(e.type.precision){case ZE.HALF:return zO(e,t,n);case ZE.SINGLE:case ZE.DOUBLE:return RO(e,t,n)}},VO=({values:e},t,n)=>{PO(e,t,n.valueOf())},HO=({values:e},t,n)=>{e[t]=BigInt(n)},UO=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},WO=({values:e,valueOffsets:t},n,r)=>FO(e,t,n,r),GO=({values:e,valueOffsets:t},n,r)=>FO(e,t,n,nE(r)),KO=(e,t,n)=>{e.type.unit===QE.DAY?VO(e,t,n):HO(e,t,n)},qO=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},JO=({values:e},t,n)=>{e[t]=BigInt(n)},YO=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},XO=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},ZO=(e,t,n)=>{switch(e.type.unit){case $E.SECOND:return qO(e,t,n);case $E.MILLISECOND:return JO(e,t,n);case $E.MICROSECOND:return YO(e,t,n);case $E.NANOSECOND:return XO(e,t,n)}},QO=({values:e},t,n)=>{e[t]=n},$O=({values:e},t,n)=>{e[t]=n},ek=({values:e},t,n)=>{e[t]=n},tk=({values:e},t,n)=>{e[t]=n},nk=(e,t,n)=>{switch(e.type.unit){case $E.SECOND:return QO(e,t,n);case $E.MILLISECOND:return $O(e,t,n);case $E.MICROSECOND:return ek(e,t,n);case $E.NANOSECOND:return tk(e,t,n)}},rk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},ik=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=Tk.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=Tk.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},ok=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),sk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),ck=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),lk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),uk=(e,t,n)=>{let r=e.type.children.map(e=>Tk.getVisitFn(e.type)),i=n instanceof Map?ck(t,n):n instanceof Oj?sk(t,n):Array.isArray(n)?ok(t,n):lk(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},dk=(e,t,n)=>{e.type.mode===XE.Dense?fk(e,t,n):pk(e,t,n)},fk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Tk.visit(i,e.valueOffsets[t],n)},pk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Tk.visit(i,t,n)},mk=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},hk=(e,t,n)=>{switch(e.type.unit){case eD.YEAR_MONTH:return _k(e,t,n);case eD.DAY_TIME:return gk(e,t,n);case eD.MONTH_DAY_NANO:return vk(e,t,n)}},gk=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},_k=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},vk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},yk=({values:e},t,n)=>{e[t]=n},bk=({values:e},t,n)=>{e[t]=n},xk=({values:e},t,n)=>{e[t]=n},Sk=({values:e},t,n)=>{e[t]=n},Ck=(e,t,n)=>{switch(e.type.unit){case $E.SECOND:return yk(e,t,n);case $E.MILLISECOND:return bk(e,t,n);case $E.MICROSECOND:return xk(e,t,n);case $E.NANOSECOND:return Sk(e,t,n)}},wk=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=Tk.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${iD(e)}: ${iD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new kk(this[Ek],this[Dk])}},kk=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Ek].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[Ek].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Ek].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=CA.visit(e[Ek].children[n],e[Dk]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Ek].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(Tk.visit(e[Ek].children[r],e[Dk],n),Reflect.set(e,t,n))}};const jk=new Ak;var Mk=class extends CO{};function Nk(e){return(t,n)=>t.getValid(n)?e(t,n):null}const Pk=(e,t)=>864e5*e[t],Fk=(e,t)=>null,Ik=(e,t,n)=>{if(n+1>=t.length)return null;let r=aD(t[n]),i=aD(t[n+1]);return e.subarray(r,i)},Lk=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<Pk(e,t),zk=({values:e},t)=>aD(e[t]),Bk=({stride:e,values:t},n)=>t[e*n],Vk=({stride:e,values:t},n)=>AO(t[e*n]),Hk=({values:e},t)=>e[t],Uk=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Wk=({values:e,valueOffsets:t},n)=>Ik(e,t,n),Gk=({values:e,valueOffsets:t},n)=>{let r=Ik(e,t,n);return r===null?null:eE(r)},Kk=({values:e},t)=>e[t],qk=({type:e,values:t},n)=>e.precision===ZE.HALF?AO(t[n]):t[n],Jk=(e,t)=>e.type.unit===QE.DAY?Rk(e,t):zk(e,t),Yk=({values:e},t)=>1e3*aD(e[t]),Xk=({values:e},t)=>aD(e[t]),Zk=({values:e},t)=>oD(e[t],BigInt(1e3)),Qk=({values:e},t)=>oD(e[t],BigInt(1e6)),$k=(e,t)=>{switch(e.type.unit){case $E.SECOND:return Yk(e,t);case $E.MILLISECOND:return Xk(e,t);case $E.MICROSECOND:return Zk(e,t);case $E.NANOSECOND:return Qk(e,t)}},eA=({values:e},t)=>e[t],tA=({values:e},t)=>e[t],nA=({values:e},t)=>e[t],rA=({values:e},t)=>e[t],iA=(e,t)=>{switch(e.type.unit){case $E.SECOND:return eA(e,t);case $E.MILLISECOND:return tA(e,t);case $E.MICROSECOND:return nA(e,t);case $E.NANOSECOND:return rA(e,t)}},aA=({values:e,stride:t},n)=>yD.decimal(e.subarray(t*n,t*(n+1))),oA=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new Oj([c])},sA=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new OA(o.slice(i,a-i))},cA=(e,t)=>new Ok(e,t),lA=(e,t)=>e.type.mode===XE.Dense?uA(e,t):dA(e,t),uA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return CA.visit(r,e.valueOffsets[t])},dA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return CA.visit(r,t)},fA=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},pA=(e,t)=>e.type.unit===eD.MONTH_DAY_NANO?gA(e,t):e.type.unit===eD.DAY_TIME?mA(e,t):hA(e,t),mA=({values:e},t)=>e.subarray(2*t,2*(t+1)),hA=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},gA=({values:e},t)=>e.subarray(4*t,4*(t+1)),_A=({values:e},t)=>e[t],vA=({values:e},t)=>e[t],yA=({values:e},t)=>e[t],bA=({values:e},t)=>e[t],xA=(e,t)=>{switch(e.type.unit){case $E.SECOND:return _A(e,t);case $E.MILLISECOND:return vA(e,t);case $E.MICROSECOND:return yA(e,t);case $E.NANOSECOND:return bA(e,t)}},SA=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new Oj([a])};Mk.prototype.visitNull=Nk(Fk),Mk.prototype.visitBool=Nk(Lk),Mk.prototype.visitInt=Nk(Kk),Mk.prototype.visitInt8=Nk(Bk),Mk.prototype.visitInt16=Nk(Bk),Mk.prototype.visitInt32=Nk(Bk),Mk.prototype.visitInt64=Nk(Hk),Mk.prototype.visitUint8=Nk(Bk),Mk.prototype.visitUint16=Nk(Bk),Mk.prototype.visitUint32=Nk(Bk),Mk.prototype.visitUint64=Nk(Hk),Mk.prototype.visitFloat=Nk(qk),Mk.prototype.visitFloat16=Nk(Vk),Mk.prototype.visitFloat32=Nk(Bk),Mk.prototype.visitFloat64=Nk(Bk),Mk.prototype.visitUtf8=Nk(Gk),Mk.prototype.visitLargeUtf8=Nk(Gk),Mk.prototype.visitBinary=Nk(Wk),Mk.prototype.visitLargeBinary=Nk(Wk),Mk.prototype.visitFixedSizeBinary=Nk(Uk),Mk.prototype.visitDate=Nk(Jk),Mk.prototype.visitDateDay=Nk(Rk),Mk.prototype.visitDateMillisecond=Nk(zk),Mk.prototype.visitTimestamp=Nk($k),Mk.prototype.visitTimestampSecond=Nk(Yk),Mk.prototype.visitTimestampMillisecond=Nk(Xk),Mk.prototype.visitTimestampMicrosecond=Nk(Zk),Mk.prototype.visitTimestampNanosecond=Nk(Qk),Mk.prototype.visitTime=Nk(iA),Mk.prototype.visitTimeSecond=Nk(eA),Mk.prototype.visitTimeMillisecond=Nk(tA),Mk.prototype.visitTimeMicrosecond=Nk(nA),Mk.prototype.visitTimeNanosecond=Nk(rA),Mk.prototype.visitDecimal=Nk(aA),Mk.prototype.visitList=Nk(oA),Mk.prototype.visitStruct=Nk(cA),Mk.prototype.visitUnion=Nk(lA),Mk.prototype.visitDenseUnion=Nk(uA),Mk.prototype.visitSparseUnion=Nk(dA),Mk.prototype.visitDictionary=Nk(fA),Mk.prototype.visitInterval=Nk(pA),Mk.prototype.visitIntervalDayTime=Nk(mA),Mk.prototype.visitIntervalYearMonth=Nk(hA),Mk.prototype.visitIntervalMonthDayNano=Nk(gA),Mk.prototype.visitDuration=Nk(xA),Mk.prototype.visitDurationSecond=Nk(_A),Mk.prototype.visitDurationMillisecond=Nk(vA),Mk.prototype.visitDurationMicrosecond=Nk(yA),Mk.prototype.visitDurationNanosecond=Nk(bA),Mk.prototype.visitFixedSizeList=Nk(SA),Mk.prototype.visitMap=Nk(sA);const CA=new Mk,wA=Symbol.for(`keys`),TA=Symbol.for(`vals`),EA=Symbol.for(`kKeysAsStrings`),DA=Symbol.for(`_kKeysAsStrings`);var OA=class{constructor(e){return this[wA]=new Oj([e.children[0]]).memoize(),this[TA]=e.children[1],new Proxy(this,new AA)}get[EA](){return this[DA]||(this[DA]=Array.from(this[wA].toArray(),String))}[Symbol.iterator](){return new kA(this[wA],this[TA])}get size(){return this[wA].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[wA],t=this[TA],n={};for(let r=-1,i=e.length;++r`${iD(e)}: ${iD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},kA=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),CA.visit(this.vals,e)]})}},AA=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[EA]}has(e,t){return e[EA].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[EA].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[EA].indexOf(t);if(n!==-1){let r=CA.visit(Reflect.get(e,TA),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[EA].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(Tk.visit(Reflect.get(e,TA),r,n),Reflect.set(e,t,n))}};Object.defineProperties(OA.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[wA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[TA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[DA]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var jA={};An(jA,{clampRange:()=>NA,createElementComparator:()=>IA,wrapIndex:()=>PA});let MA;function NA(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const PA=(e,t)=>e<0?t+e:e,FA=e=>e!==e;function IA(e){let t=typeof e;if(t!==`object`||e===null)return FA(e)?FA:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?YE(e,t):!1:e instanceof Map?RA(e):Array.isArray(e)?LA(e):e instanceof Oj?zA(e):BA(e,!0)}function LA(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return HA(e,n);case Map:return WA(e,n,n.keys());case OA:case Ok:case Object:case void 0:return WA(e,n,t||Object.keys(n))}return n instanceof Oj?UA(e,n):!1}}function HA(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rZA,getBit:()=>qA,getBool:()=>KA,packBools:()=>XA,popcnt_array:()=>$A,popcnt_bit_range:()=>QA,popcnt_uint32:()=>ej,setBool:()=>JA,truncateBitmap:()=>YA});function KA(e,t,n,r){return(n&1<>r}function JA(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):XA(new ZA(n,e,t,null,KA)).subarray(0,r)),i}return n}function XA(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var ZA=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return QA(e,t,i)+QA(e,r,n)+$A(e,i>>3,r-i>>3)}function $A(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=ej(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=ej(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=ej(a.getUint8(i)),i+=1;return r}function ej(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const tj=-1;var nj=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return HD.isSparseUnion(e)||HD.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(HD.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=tj&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-QA(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=SO(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(HD.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===XE.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(YA(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===J.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(YA(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[tD.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[tD.TYPE])&&(a[tD.TYPE]=i.subarray(e,e+t)),(i=a[tD.OFFSET])&&(a[tD.OFFSET]=i.subarray(e,e+t+1))||(i=a[tD.DATA])&&(a[tD.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};nj.prototype.children=Object.freeze([]);var rj=class e extends CO{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new nj(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=bE(e.data),i=bE(e.nullBitmap),a=vE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nj(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=bE(e.data),i=bE(e.nullBitmap),a=yE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nj(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=bE(e.data),i=bE(e.nullBitmap),a=vE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nj(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=bE(e.data),i=bE(e.nullBitmap),a=yE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nj(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length/SO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length/SO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length/SO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length/SO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length/SO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=bE(e.nullBitmap),a=vE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new nj(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=bE(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=hE(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(HD.isSparseUnion(t))return new nj(t,n,a,o,[void 0,void 0,void 0,i],r);let s=vE(e.valueOffsets);return new nj(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=bE(t.nullBitmap),a=hE(n.indices.ArrayType,t.data),{dictionary:o=new Oj([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new nj(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length/SO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=bE(e.nullBitmap),i=hE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new nj(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=bE(t.nullBitmap),{length:o=i.length/SO(n),nullCount:s=t.nullBitmap?-1:0}=t;return new nj(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=bE(t.nullBitmap),o=vE(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new nj(n,r,s,c,[o,void 0,a],[i])}};const ij=new rj;var aj=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function sj(e){return e.reduce((e,t)=>e+t.nullCount,0)}function cj(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function lj(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function uj(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function _j(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new ZA(n,e.offset+(t||0),e.length,n,KA)){if(!i)return r;++r}return-1}function vj(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case J.Union:break;case J.Dictionary:break;default:return _j(e,n)}let r=CA.getVisitFn(e),i=IA(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new aj(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Cj(a)})}var Cj=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof nj)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Ej[o.typeId],r=a[0];this.isValid=e=>dj(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,Dj[o.typeId]),this._offsets=cj(a);break}this.data=a,this.type=o,this.stride=SO(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return oj(this.data)}get nullCount(){return sj(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${J[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(PA(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return wj.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(NA(this,t,n,({data:e,_offsets:t},n,r)=>lj(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case J.Int:case J.Float:case J.Decimal:case J.Time:case J.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return HD.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(HD.isDictionary(this.type)){let t=new kj(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new kj(this)}unmemoize(){if(HD.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};Tj=Symbol.toStringTag,Oj[Tj]=(e=>{e.type=HD.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(J).map(e=>J[e]).filter(e=>typeof e==`number`&&e!==J.NONE);for(let n of t){let t=CA.getVisitFnByTypeId(n),r=Tk.getVisitFnByTypeId(n),i=bj.getVisitFnByTypeId(n);Ej[n]={get:t,set:r,indexOf:i},Dj[n]=Object.create(e,{isValid:{value:fj(dj)},get:{value:fj(CA.getVisitFnByTypeId(n))},set:{value:pj(Tk.getVisitFnByTypeId(n))},indexOf:{value:mj(bj.getVisitFnByTypeId(n))}})}return`Vector`})(Oj.prototype);var kj=class e extends Oj{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new Oj(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Aj={};An(Aj,{BaseInt64:()=>Fj,Int128:()=>Rj,Int64:()=>Lj,Uint64:()=>Ij});const jj=65536;function Mj(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const Nj=8,Pj=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var Fj=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${Mj(this.buffer[3])} ${Mj(this.buffer[2])} ${Mj(this.buffer[1])} ${Mj(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nBj,toIntervalDayTimeObjects:()=>Hj,toIntervalMonthDayNanoInt32Array:()=>Vj,toIntervalMonthDayNanoObjects:()=>Uj});function Bj(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function Hj(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var Wj=class extends CO{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function Gj(e,t){return t instanceof e.constructor}function Kj(e,t){return e===t||Gj(e,t)}function qj(e,t){return e===t||Gj(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Jj(e,t){return e===t||Gj(e,t)&&e.precision===t.precision}function Yj(e,t){return e===t||Gj(e,t)&&e.byteWidth===t.byteWidth}function Xj(e,t){return e===t||Gj(e,t)&&e.unit===t.unit}function Zj(e,t){return e===t||Gj(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Qj(e,t){return e===t||Gj(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function $j(e,t){return e===t||Gj(e,t)&&e.children.length===t.children.length&&sM.compareManyFields(e.children,t.children)}function eM(e,t){return e===t||Gj(e,t)&&e.children.length===t.children.length&&sM.compareManyFields(e.children,t.children)}function tM(e,t){return e===t||Gj(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&sM.compareManyFields(e.children,t.children)}function nM(e,t){return e===t||Gj(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&sM.visit(e.indices,t.indices)&&sM.visit(e.dictionary,t.dictionary)}function rM(e,t){return e===t||Gj(e,t)&&e.unit===t.unit}function iM(e,t){return e===t||Gj(e,t)&&e.unit===t.unit}function aM(e,t){return e===t||Gj(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&sM.compareManyFields(e.children,t.children)}function oM(e,t){return e===t||Gj(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&sM.compareManyFields(e.children,t.children)}Wj.prototype.visitNull=Kj,Wj.prototype.visitBool=Kj,Wj.prototype.visitInt=qj,Wj.prototype.visitInt8=qj,Wj.prototype.visitInt16=qj,Wj.prototype.visitInt32=qj,Wj.prototype.visitInt64=qj,Wj.prototype.visitUint8=qj,Wj.prototype.visitUint16=qj,Wj.prototype.visitUint32=qj,Wj.prototype.visitUint64=qj,Wj.prototype.visitFloat=Jj,Wj.prototype.visitFloat16=Jj,Wj.prototype.visitFloat32=Jj,Wj.prototype.visitFloat64=Jj,Wj.prototype.visitUtf8=Kj,Wj.prototype.visitLargeUtf8=Kj,Wj.prototype.visitBinary=Kj,Wj.prototype.visitLargeBinary=Kj,Wj.prototype.visitFixedSizeBinary=Yj,Wj.prototype.visitDate=Xj,Wj.prototype.visitDateDay=Xj,Wj.prototype.visitDateMillisecond=Xj,Wj.prototype.visitTimestamp=Zj,Wj.prototype.visitTimestampSecond=Zj,Wj.prototype.visitTimestampMillisecond=Zj,Wj.prototype.visitTimestampMicrosecond=Zj,Wj.prototype.visitTimestampNanosecond=Zj,Wj.prototype.visitTime=Qj,Wj.prototype.visitTimeSecond=Qj,Wj.prototype.visitTimeMillisecond=Qj,Wj.prototype.visitTimeMicrosecond=Qj,Wj.prototype.visitTimeNanosecond=Qj,Wj.prototype.visitDecimal=Kj,Wj.prototype.visitList=$j,Wj.prototype.visitStruct=eM,Wj.prototype.visitUnion=tM,Wj.prototype.visitDenseUnion=tM,Wj.prototype.visitSparseUnion=tM,Wj.prototype.visitDictionary=nM,Wj.prototype.visitInterval=rM,Wj.prototype.visitIntervalDayTime=rM,Wj.prototype.visitIntervalYearMonth=rM,Wj.prototype.visitIntervalMonthDayNano=rM,Wj.prototype.visitDuration=iM,Wj.prototype.visitDurationSecond=iM,Wj.prototype.visitDurationMillisecond=iM,Wj.prototype.visitDurationMicrosecond=iM,Wj.prototype.visitDurationNanosecond=iM,Wj.prototype.visitFixedSizeList=aM,Wj.prototype.visitMap=oM;const sM=new Wj;function cM(e,t){return sM.compareSchemas(e,t)}function lM(e,t){return sM.compareFields(e,t)}function uM(e,t){return sM.visit(e,t)}const dM=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},sD),Aj),GA),DO),uE),jA),nD),zj),{compareSchemas:cM,compareFields:lM,compareTypes:uM}),fM=365.2425,pM=10**8*24*60*60*1e3,mM=6048e5,hM=864e5,gM=3600,_M=gM*24,vM=_M*7,yM=_M*fM,bM=yM/12,xM=bM*3,SM=Symbol.for(`constructDateFrom`);function CM(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&SM in e?e[SM](t):e instanceof Date?new e.constructor(t):new Date(t)}function wM(e,t){return CM(t||e,e)}let TM={};function EM(){return TM}function DM(e,t){let n=EM(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=wM(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function AM(e){let t=wM(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function jM(e,...t){let n=CM.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function MM(e,t){let n=wM(e,t?.in);return n.setHours(0,0,0,0),n}function NM(e,t,n){let[r,i]=jM(n?.in,e,t),a=MM(r),o=MM(i),s=+a-AM(a),c=+o-AM(o);return Math.round((s-c)/hM)}function PM(e,t){let n=kM(e,t),r=CM(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),OM(r)}function FM(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function IM(e){return!(!FM(e)&&typeof e!=`number`||isNaN(+wM(e)))}function LM(e,t){let n=wM(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const RM={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},zM=(e,t,n)=>{let r,i=RM[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function BM(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const VM={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},HM={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},UM={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},WM={date:BM({formats:VM,defaultWidth:`full`}),time:BM({formats:HM,defaultWidth:`full`}),dateTime:BM({formats:UM,defaultWidth:`full`})},GM={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},KM=(e,t,n,r)=>GM[e];function qM(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const JM={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},YM={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},XM={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},ZM={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},QM={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},$M={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},eN=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},tN={ordinalNumber:eN,era:qM({values:JM,defaultWidth:`wide`}),quarter:qM({values:YM,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:qM({values:XM,defaultWidth:`wide`}),day:qM({values:ZM,defaultWidth:`wide`}),dayPeriod:qM({values:QM,defaultWidth:`wide`,formattingValues:$M,defaultFormattingWidth:`wide`})};function nN(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?iN(s,e=>e.test(o)):rN(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function rN(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function iN(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const oN=/^(\d+)(th|st|nd|rd)?/i,sN=/\d+/i,cN={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},lN={any:[/^b/i,/^(a|c)/i]},uN={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dN={any:[/1/i,/2/i,/3/i,/4/i]},fN={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},pN={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},mN={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},hN={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},gN={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},_N={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},vN={ordinalNumber:aN({matchPattern:oN,parsePattern:sN,valueCallback:e=>parseInt(e,10)}),era:nN({matchPatterns:cN,defaultMatchWidth:`wide`,parsePatterns:lN,defaultParseWidth:`any`}),quarter:nN({matchPatterns:uN,defaultMatchWidth:`wide`,parsePatterns:dN,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:nN({matchPatterns:fN,defaultMatchWidth:`wide`,parsePatterns:pN,defaultParseWidth:`any`}),day:nN({matchPatterns:mN,defaultMatchWidth:`wide`,parsePatterns:hN,defaultParseWidth:`any`}),dayPeriod:nN({matchPatterns:gN,defaultMatchWidth:`any`,parsePatterns:_N,defaultParseWidth:`any`})},yN={code:`en-US`,formatDistance:zM,formatLong:WM,formatRelative:KM,localize:tN,match:vN,options:{weekStartsOn:0,firstWeekContainsDate:1}};function bN(e,t){let n=wM(e,t?.in),r=NM(n,LM(n)),i=r+1;return i}function xN(e,t){let n=wM(e,t?.in),r=OM(n)-+PM(n);return Math.round(r/mM)+1}function SN(e,t){let n=wM(e,t?.in),r=n.getFullYear(),i=EM(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=CM(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=DM(o,t),c=CM(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=DM(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function CN(e,t){let n=EM(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=SN(e,t),a=CM(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=DM(a,t);return o}function wN(e,t){let n=wM(e,t?.in),r=DM(n,t)-+CN(n,t);return Math.round(r/mM)+1}function TN(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const EN={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return TN(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):TN(n+1,2)},d(e,t){return TN(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return TN(e.getHours()%12||12,t.length)},H(e,t){return TN(e.getHours(),t.length)},m(e,t){return TN(e.getMinutes(),t.length)},s(e,t){return TN(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return TN(i,t.length)}},DN={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},ON={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return EN.y(e,t)},Y:function(e,t,n,r){let i=SN(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return TN(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):TN(a,t.length)},R:function(e,t){let n=kM(e);return TN(n,t.length)},u:function(e,t){let n=e.getFullYear();return TN(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return TN(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return TN(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return EN.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return TN(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=wN(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):TN(i,t.length)},I:function(e,t,n){let r=xN(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):TN(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):EN.d(e,t)},D:function(e,t,n){let r=bN(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):TN(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return TN(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return TN(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return TN(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?DN.noon:r===0?DN.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?DN.evening:r>=12?DN.afternoon:r>=4?DN.morning:DN.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return EN.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):EN.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):TN(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):TN(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):EN.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):EN.s(e,t)},S:function(e,t){return EN.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return AN(r);case`XXXX`:case`XX`:return jN(r);case`XXXXX`:case`XXX`:default:return jN(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return AN(r);case`xxxx`:case`xx`:return jN(r);case`xxxxx`:case`xxx`:default:return jN(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+kN(r,`:`);case`OOOO`:default:return`GMT`+jN(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+kN(r,`:`);case`zzzz`:default:return`GMT`+jN(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return TN(r,t.length)},T:function(e,t,n){return TN(+e,t.length)}};function kN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+TN(a,2)}function AN(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+TN(Math.abs(e)/60,2)}return jN(e,t)}function jN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=TN(Math.trunc(r/60),2),a=TN(r%60,2);return n+i+t+a}const MN=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},NN=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},PN=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return MN(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,MN(r,t)).replace(`{{time}}`,NN(i,t))},FN={p:NN,P:PN},IN=/^D+$/,LN=/^Y+$/,RN=[`D`,`DD`,`YY`,`YYYY`];function zN(e){return IN.test(e)}function BN(e){return LN.test(e)}function VN(e,t,n){let r=HN(e,t,n);if(console.warn(r),RN.includes(e))throw RangeError(r)}function HN(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const UN=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,WN=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,GN=/^'([^]*?)'?$/,KN=/''/g,qN=/[a-zA-Z]/;function JN(e,t,n){let r=EM(),i=n?.locale??r.locale??yN,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=wM(e,n?.in);if(!IM(s))throw RangeError(`Invalid time value`);let c=t.match(WN).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=FN[t];return n(e,i.formatLong)}return e}).join(``).match(UN).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:YN(e)};if(ON[t])return{isToken:!0,value:e};if(t.match(qN))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&BN(a)||!n?.useAdditionalDayOfYearTokens&&zN(a))&&VN(a,t,String(e));let o=ON[a[0]];return o(s,a,i.localize,l)}).join(``)}function YN(e){let t=e.match(GN);return t?t[1].replace(KN,`'`):e}function XN(e,t){return wM(e*1e3,t?.in)}function ZN(e,t){let n=QN(t)?new t(0):CM(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function QN(e){return typeof e==`function`&&e.prototype?.constructor===e}function $N(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function eP(e){return e==null}function tP(e){return e!=null}async function nP(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await l(()=>import(`./__vite-browser-external-CK0rMdMK.js`).then(jn(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function rP(e){return eP(e)?!1:HD.isInt(e.type)&&!lP(e)||iP(e)}function iP(e){return eP(e)?!1:HD.isInt(e.type)&&e.type.isSigned===!1}function aP(e){return eP(e)?!1:HD.isFloat(e.type)??!1}function oP(e){return eP(e)?!1:HD.isDecimal(e.type)}function sP(e){return eP(e)?!1:HD.isBool(e.type)}function cP(e){return eP(e)?!1:HD.isDuration(e.type)}function lP(e){return eP(e)?!1:HD.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function uP(e){return eP(e)?!1:HD.isTimestamp(e.type)}function dP(e){return eP(e)?!1:HD.isDate(e.type)}function fP(e){return eP(e)?!1:HD.isTime(e.type)}function pP(e){return eP(e)?!1:HD.isList(e.type)||HD.isFixedSizeList(e.type)}function mP(e){return eP(e)?!1:HD.isStruct(e.type)||HD.isMap(e.type)}function hP(e){return eP(e)?!1:HD.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||HD.isInterval(e.type)}const gP=new Date(1970,0,1);function _P(e,t){let n;if(t===$E.MILLISECOND)n=1e3;else if(t===$E.MICROSECOND)n=1e3*1e3;else if(t===$E.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function vP(e,t){let n=_P(e,t?.type?.unit??$E.SECOND);return XN(n)}function yP(e,t){let n=vP(e,t);return JN(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function bP(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?JN(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function xP(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new KT(e,r):new KT(e),ZN(n,Date)}function SP(e,t){let n=t?.type?.scale||0,r=dM.bigNumToString(new dM.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=$N(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}const CP=new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function wP(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function TP(e,t){if(HD.isInterval(t?.type))return wP(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=DP(i.left,t.type?.children?.[0]),c=DP(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function EP(e,t){return t?.type instanceof hO?JSON.parse(JSON.stringify(e,(e,t)=>{if(tP(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function DP(e,t){if(eP(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&dP(t))return bP(e);if(typeof e==`bigint`&&fP(t))return yP(Number(e),t);if(n&&uP(t))return xP(e,t);if(lP(t))throw Error(`Period type is not supported yet`);if(hP(t))return TP(e,t);if(cP(t))throw Error(`Duration type is not supported yet`);return oP(t)?SP(e,t):aP(t)&&Number.isFinite(e)||rP(t)?e:mP(t)||pP(t)?EP(e,t):sP(t)?!!e:String(e)}function OP(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=DP(t[e.name],e)),t));return n}let kP=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function AP(e){let t=C(e,{logger:!1}),n,r,i=await nP();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await l(async()=>{let{getBundles:e}=await import(`./default-browser-CAeK6Ish.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await RT(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await l(async()=>{let{getBundles:e}=await import(`./default-node-E0St_88M.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await RT(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await l(()=>import(`./browser-BSMtDYed.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new nT:t.logger===!1?new tT:t.logger;let o=new pT(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case kP.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case kP.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:OP(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:OP(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function jP(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function MP(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const Y=Symbol.for(`drizzle:entityKind`),NP=Symbol.for(`drizzle:hasOwnEntityKind`);function X(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Y))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(Y in n&&n[Y]===t[Y])return!0;n=Object.getPrototypeOf(n)}return!1}var PP=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[Y]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},FP=class{static[Y]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const IP=Symbol.for(`drizzle:Name`);var LP=class{static[Y]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new RP(e,this)}},RP=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[Y]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[IP],...r,n[0].table[IP],...i];return e??`${a.join(`_`)}_fk`}};function zP(e,...t){return e(...t)}function BP(e,t){return`${e[IP]}_${t.join(`_`)}_unique`}var VP=class{constructor(e,t){this.name=t,this.columns=e}static[Y]=`PgUniqueConstraintBuilder`;columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(e){return new UP(e,this.columns,this.nullsNotDistinctConfig,this.name)}},HP=class{static[Y]=`PgUniqueOnConstraintBuilder`;name;constructor(e){this.name=e}on(...e){return new VP(e,this.name)}},UP=class{constructor(e,t,n,r){this.table=e,this.columns=t,this.name=r??BP(this.table,this.columns.map(e=>e.name)),this.nullsNotDistinct=n}static[Y]=`PgUniqueConstraint`;columns;name;nullsNotDistinct=!1;getName(){return this.name}};function WP(e,t,n){for(let r=t;rArray.isArray(e)?qP(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var JP=class extends FP{foreignKeyConfigs=[];static[Y]=`PgColumnBuilder`;array(e){return new QP(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>zP((n,r)=>{let i=new LP(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new XP(e,this.config)}},YP=class extends PP{constructor(e,t){t.uniqueName||=BP(e,[t.name]),super(e,t),this.table=e}static[Y]=`PgColumn`},XP=class extends YP{static[Y]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},ZP=class{static[Y]=`IndexedColumn`;constructor(e,t,n,r){this.name=e,this.keyAsName=t,this.type=n,this.indexConfig=r}name;keyAsName;type;indexConfig},QP=class extends JP{static[Y]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new $P(e,this.config,t)}},$P=class e extends YP{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[Y]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=KP(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:X(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:qP(r)}},eF=class extends JP{static[Y]=`PgEnumObjectColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumObjectColumn`),this.config.enum=t}build(e){return new tF(e,this.config)}},tF=class extends YP{static[Y]=`PgEnumObjectColumn`;enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}};const nF=Symbol.for(`drizzle:isPgEnum`);function rF(e){return!!e&&typeof e==`function`&&nF in e&&e[nF]===!0}var iF=class extends JP{static[Y]=`PgEnumColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumColumn`),this.config.enum=t}build(e){return new aF(e,this.config)}},aF=class extends YP{static[Y]=`PgEnumColumn`;enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}},oF=class{static[Y]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},sF=class extends oF{static[Y]=`WithSubquery`},cF=`0.44.2`;let lF,uF;const dF={startActiveSpan(e,t){return lF?(uF||=lF.trace.getTracer(`drizzle-orm`,cF),zP((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),lF,uF)):t()}},fF=Symbol.for(`drizzle:ViewBaseConfig`),pF=Symbol.for(`drizzle:Schema`),mF=Symbol.for(`drizzle:Columns`),hF=Symbol.for(`drizzle:ExtraConfigColumns`),gF=Symbol.for(`drizzle:OriginalName`),_F=Symbol.for(`drizzle:BaseName`),vF=Symbol.for(`drizzle:IsAlias`),yF=Symbol.for(`drizzle:ExtraConfigBuilder`),bF=Symbol.for(`drizzle:IsDrizzleTable`);var xF=class{static[Y]=`Table`;static Symbol={Name:IP,Schema:pF,OriginalName:gF,Columns:mF,ExtraConfigColumns:hF,BaseName:_F,IsAlias:vF,ExtraConfigBuilder:yF};[IP];[gF];[pF];[mF];[hF];[_F];[vF]=!1;[bF]=!0;[yF]=void 0;constructor(e,t,n){this[IP]=this[gF]=e,this[pF]=t,this[_F]=n}};function SF(e){return e[IP]}function CF(e){return`${e[pF]??`public`}.${e[IP]}`}var wF=class{static[Y]=`FakePrimitiveParam`};function TF(e){return e!=null&&typeof e.getSQL==`function`}function EF(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var DF=class{static[Y]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new OF([this])}},OF=class e{constructor(e){this.queryChunks=e;for(let t of e)if(X(t,xF)){let e=t[xF.Symbol.Schema];this.usedTables.push(e===void 0?t[xF.Symbol.Name]:e+`.`+t[xF.Symbol.Name])}}static[Y]=`SQL`;decoder=jF;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return dF.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return EF(t.map(t=>{if(X(t,DF))return{sql:t.value.join(``),params:[]};if(X(t,kF))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new DF(`(`)];for(let[n,r]of t.entries())e.push(r),ne},MF={mapToDriverValue:e=>e},NF={...jF,...MF};var PF=class{constructor(e,t=MF){this.value=e,this.encoder=t}static[Y]=`Param`;brand;getSQL(){return new OF([this])}};function Z(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new DF(e[0]));for(let[r,i]of t.entries())n.push(i,new DF(e[r+1]));return new OF(n)}(e=>{function t(){return new OF([])}e.empty=t;function n(e){return new OF(e)}e.fromList=n;function r(e){return new OF([new DF(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new OF(n)}e.join=i;function a(e){return new kF(e)}e.identifier=a;function o(e){return new FF(e)}e.placeholder=o;function s(e,t){return new PF(e,t)}e.param=s})(Z||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[Y]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(OF||={});var FF=class{constructor(e){this.name=e}static[Y]=`Placeholder`;getSQL(){return new OF([this])}};function IF(e,t){return e.map(e=>{if(X(e,FF)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(X(e,PF)&&X(e.value,FF)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const LF=Symbol.for(`drizzle:IsDrizzleView`);var RF=class{static[Y]=`View`;[fF];[LF]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[fF]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new OF([this])}};PP.prototype.getSQL=function(){return new OF([this])},xF.prototype.getSQL=function(){return new OF([this])},oF.prototype.getSQL=function(){return new OF([this])};var zF=class{constructor(e){this.table=e}static[Y]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},BF=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[Y]=`TableAliasProxyHandler`;get(e,t){if(t===xF.Symbol.IsAlias)return!0;if(t===xF.Symbol.Name||this.replaceOriginalName&&t===xF.Symbol.OriginalName)return this.alias;if(t===fF)return{...e[fF],name:this.alias,isAlias:!0};if(t===xF.Symbol.Columns){let t=e[xF.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new zF(new Proxy(e,this)))}),n}let n=e[t];return X(n,PP)?new Proxy(n,new zF(new Proxy(e,this))):n}},VF=class{constructor(e){this.alias=e}static[Y]=`RelationTableAliasProxyHandler`;get(e,t){return t===`sourceTable`?HF(e.sourceTable,this.alias):e[t]}};function HF(e,t){return new Proxy(e,new BF(t,!1))}function UF(e,t){return new Proxy(e,new zF(new Proxy(e.table,new BF(t,!1))))}function WF(e,t){return new OF.Aliased(GF(e.sql,t),e.fieldAlias)}function GF(e,t){return Z.join(e.queryChunks.map(e=>X(e,PP)?UF(e,t):X(e,OF)?GF(e,t):X(e,OF.Aliased)?WF(e,t):e))}var KF=class extends Error{static[Y]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},qF=class extends KF{static[Y]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},JF=class{static[Y]=`ConsoleLogWriter`;write(e){console.log(e)}},YF=class{static[Y]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new JF}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},XF=class{static[Y]=`NoopLogger`;logQuery(){}},ZF=class{static[Y]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function QF(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return X(r,PP)||X(r,OF)||X(r,OF.Aliased)?e.push({path:i,field:r}):X(r,xF)?e.push(...QF(r[xF.Symbol.Columns],i)):e.push(...QF(r,i)),e},[])}function $F(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function eI(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>X(n,OF)||X(n,PP)?[t,n]:[t,new PF(n,e[xF.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function tI(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function nI(e){return e[xF.Symbol.Columns]}function rI(e){return X(e,oF)?e._.alias:X(e,RF)?e[fF].name:X(e,OF)?void 0:e[xF.Symbol.IsAlias]?e[xF.Symbol.Name]:e[xF.Symbol.BaseName]}function iI(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var aI=class extends JP{static[Y]=`PgDateColumnBaseBuilder`;defaultNow(){return this.default(Z`now()`)}},oI=class extends aI{static[Y]=`PgDateBuilder`;constructor(e){super(e,`date`,`PgDate`)}build(e){return new sI(e,this.config)}},sI=class extends YP{static[Y]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},cI=class extends aI{static[Y]=`PgDateStringBuilder`;constructor(e){super(e,`string`,`PgDateString`)}build(e){return new lI(e,this.config)}},lI=class extends YP{static[Y]=`PgDateString`;getSQLType(){return`date`}},uI=class extends JP{static[Y]=`PgJsonBuilder`;constructor(e){super(e,`json`,`PgJson`)}build(e){return new dI(e,this.config)}},dI=class extends YP{static[Y]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},fI=class extends JP{static[Y]=`PgJsonbBuilder`;constructor(e){super(e,`json`,`PgJsonb`)}build(e){return new pI(e,this.config)}},pI=class extends YP{static[Y]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},mI=class extends JP{static[Y]=`PgNumericBuilder`;constructor(e,t,n){super(e,`string`,`PgNumeric`),this.config.precision=t,this.config.scale=n}build(e){return new hI(e,this.config)}},hI=class extends YP{static[Y]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},gI=class extends JP{static[Y]=`PgNumericNumberBuilder`;constructor(e,t,n){super(e,`number`,`PgNumericNumber`),this.config.precision=t,this.config.scale=n}build(e){return new _I(e,this.config)}},_I=class extends YP{static[Y]=`PgNumericNumber`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`number`?e:Number(e)}mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},vI=class extends JP{static[Y]=`PgNumericBigIntBuilder`;constructor(e,t,n){super(e,`bigint`,`PgNumericBigInt`),this.config.precision=t,this.config.scale=n}build(e){return new yI(e,this.config)}},yI=class extends YP{static[Y]=`PgNumericBigInt`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},bI=class extends aI{constructor(e,t,n){super(e,`string`,`PgTime`),this.withTimezone=t,this.precision=n,this.config.withTimezone=t,this.config.precision=n}static[Y]=`PgTimeBuilder`;build(e){return new xI(e,this.config)}},xI=class extends YP{static[Y]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},SI=class extends aI{static[Y]=`PgTimestampBuilder`;constructor(e,t,n){super(e,`date`,`PgTimestamp`),this.config.withTimezone=t,this.config.precision=n}build(e){return new CI(e,this.config)}},CI=class extends YP{static[Y]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},wI=class extends aI{static[Y]=`PgTimestampStringBuilder`;constructor(e,t,n){super(e,`string`,`PgTimestampString`),this.config.withTimezone=t,this.config.precision=n}build(e){return new TI(e,this.config)}},TI=class extends YP{static[Y]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},EI=class extends JP{static[Y]=`PgUUIDBuilder`;constructor(e){super(e,`string`,`PgUUID`)}defaultRandom(){return this.default(Z`gen_random_uuid()`)}build(e){return new DI(e,this.config)}},DI=class extends YP{static[Y]=`PgUUID`;getSQLType(){return`uuid`}};const OI=Symbol.for(`drizzle:PgInlineForeignKeys`),kI=Symbol.for(`drizzle:EnableRLS`);var AI=class extends xF{static[Y]=`PgTable`;static Symbol=Object.assign({},xF.Symbol,{InlineForeignKeys:OI,EnableRLS:kI});[OI]=[];[kI]=!1;[xF.Symbol.ExtraConfigBuilder]=void 0;[xF.Symbol.ExtraConfigColumns]={}},jI=class{static[Y]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new MI(e,this.columns,this.name)}},MI=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[Y]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[AI.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function NI(e,t){return AF(t)&&!TF(e)&&!X(e,PF)&&!X(e,FF)&&!X(e,PP)&&!X(e,xF)&&!X(e,RF)?new PF(e,t):e}const PI=(e,t)=>Z`${e} = ${NI(t,e)}`,FI=(e,t)=>Z`${e} <> ${NI(t,e)}`;function II(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new OF(t):new OF([new DF(`(`),Z.join(t,new DF(` and `)),new DF(`)`)])}function LI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new OF(t):new OF([new DF(`(`),Z.join(t,new DF(` or `)),new DF(`)`)])}function RI(e){return Z`not ${e}`}const zI=(e,t)=>Z`${e} > ${NI(t,e)}`,BI=(e,t)=>Z`${e} >= ${NI(t,e)}`,VI=(e,t)=>Z`${e} < ${NI(t,e)}`,HI=(e,t)=>Z`${e} <= ${NI(t,e)}`;function UI(e,t){return Array.isArray(t)?t.length===0?Z`false`:Z`${e} in ${t.map(t=>NI(t,e))}`:Z`${e} in ${NI(t,e)}`}function WI(e,t){return Array.isArray(t)?t.length===0?Z`true`:Z`${e} not in ${t.map(t=>NI(t,e))}`:Z`${e} not in ${NI(t,e)}`}function GI(e){return Z`${e} is null`}function KI(e){return Z`${e} is not null`}function qI(e){return Z`exists ${e}`}function JI(e){return Z`not exists ${e}`}function YI(e,t,n){return Z`${e} between ${NI(t,e)} and ${NI(n,e)}`}function XI(e,t,n){return Z`${e} not between ${NI(t,e)} and ${NI(n,e)}`}function ZI(e,t){return Z`${e} like ${t}`}function QI(e,t){return Z`${e} not like ${t}`}function $I(e,t){return Z`${e} ilike ${t}`}function eL(e,t){return Z`${e} not ilike ${t}`}function tL(e){return Z`${e} asc`}function nL(e){return Z`${e} desc`}var rL=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[xF.Symbol.Name]}static[Y]=`Relation`;referencedTableName;fieldName},iL=class{constructor(e,t){this.table=e,this.config=t}static[Y]=`Relations`},aL=class e extends rL{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[Y]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},oL=class e extends rL{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[Y]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function sL(){return{and:II,between:YI,eq:PI,exists:qI,gt:zI,gte:BI,ilike:$I,inArray:UI,isNull:GI,isNotNull:KI,like:ZI,lt:VI,lte:HI,ne:FI,not:RI,notBetween:XI,notExists:JI,notLike:QI,notIlike:eL,notInArray:WI,or:LI,sql:Z}}function cL(){return{sql:Z,asc:tL,desc:nL}}function lL(e,t){Object.keys(e).length===1&&`default`in e&&!X(e.default,xF)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(X(o,xF)){let e=CF(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[xF.Symbol.Name],schema:o[xF.Symbol.Schema],columns:o[xF.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[xF.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[xF.Symbol.ExtraConfigBuilder]?.(o[xF.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))X(e,jI)&&i[a].primaryKey.push(...e.columns)}else if(X(o,iL)){let e=CF(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function uL(e){return function(t,n){return new aL(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function dL(e){return function(t,n){return new oL(e,t,n)}}function fL(e,t,n){if(X(n,aL)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[CF(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[xF.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[CF(a)];if(!o)throw Error(`Table "${a[xF.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[xF.Symbol.Name]}". Please specify relation name`);if(s[0]&&X(s[0],aL)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function pL(e){return{one:uL(e),many:dL(e)}}function mL(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=X(r,aL)?l&&mL(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>mL(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=X(t,PP)?t:X(t,OF)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var hL=class e{static[Y]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===fF)return{...t[fF],selectedFields:new Proxy(t[fF].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=X(t,oF)?t._.selectedFields:X(t,RF)?t[fF].selectedFields:t,i=r[n];if(X(i,OF.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(X(i,OF)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return X(i,PP)?this.config.alias?new Proxy(i,new zF(new Proxy(i.table,new BF(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function gL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function _L(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function vL(e){return e}var yL=class{static[Y]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?gL:e===`camelCase`?_L:vL}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[xF.Symbol.Schema]??`public`,n=e.table[xF.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[xF.Symbol.Schema]??`public`,n=e[xF.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[xF.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},bL=class extends RF{static[Y]=`PgViewBase`},xL=class{static[Y]=`PgDialect`;casing;constructor(e){this.casing=new yL(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=Z` - CREATE TABLE IF NOT EXISTS ${Z.identifier(i)}.${Z.identifier(r)} ( - id SERIAL PRIMARY KEY, - hash text NOT NULL, - created_at bigint - ) - `;await t.execute(Z`CREATE SCHEMA IF NOT EXISTS ${Z.identifier(i)}`),await t.execute(a);let o=await t.all(Z`select id, hash, created_at from ${Z.identifier(i)}.${Z.identifier(r)} order by created_at desc limit 1`),s=o[0];await t.transaction(async t=>{for await(let n of e)if(!s||Number(s.created_at)t[e]!==void 0||n[e]?.onUpdateFn!==void 0),i=r.length;return Z.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??Z.param(a.onUpdateFn(),a),s=Z`${Z.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(X(e,OF.Aliased)&&e.isSelectionField)i.push(Z.identifier(e.fieldAlias));else if(X(e,OF.Aliased)||X(e,OF)){let n=X(e,OF.Aliased)?e.sql:e;t?i.push(new OF(n.queryChunks.map(e=>X(e,YP)?Z.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),X(e,OF.Aliased)&&i.push(Z` as ${Z.identifier(e.fieldAlias)}`)}else X(e,PP)&&(t?i.push(Z.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[xF.Symbol.IsAlias]?SF(e):e[xF.Symbol.BaseName])))(e.field.table)){let t=SF(e.field.table);throw Error(`Your "${e.path.join(`->`)}" field references a column "${t}"."${e.field.name}", but the table "${t}" is not part of the query! Did you forget to join it?`)}let h=!o||o.length===0,g=this.buildWithCTE(e),_;f&&(_=f===!0?Z` distinct`:Z` distinct on (${Z.join(f.on,Z`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?Z` where ${r}`:void 0,S=i?Z` having ${i}`:void 0,C;s&&s.length>0&&(C=Z` order by ${Z.join(s,Z`, `)}`);let w;c&&c.length>0&&(w=Z` group by ${Z.join(c,Z`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?Z` limit ${l}`:void 0,E=u?Z` offset ${u}`:void 0,D=Z.empty();if(d){let e=Z` for ${Z.raw(d.strength)}`;d.config.of&&e.append(Z` of ${Z.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],Z`, `)}`),d.config.noWait?e.append(Z` nowait`):d.config.skipLocked&&e.append(Z` skip locked`),D.append(e)}let O=Z`${g}select${_} ${v} from ${y}${b}${x}${w}${S}${C}${T}${E}${D}`;return p.length>0?this.buildSetOperations(O,p):O}buildSetOperations(e,t){let[n,...r]=t;if(!n)throw Error(`Cannot pass undefined values to any set operator`);return r.length===0?this.buildSetOperationQuery({leftSelect:e,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:e,setOperator:n}),r)}buildSetOperationQuery({leftSelect:e,setOperator:{type:t,isAll:n,rightSelect:r,limit:i,orderBy:a,offset:o}}){let s=Z`(${e.getSQL()}) `,c=Z`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(X(t,YP))e.push(Z.identifier(t.name));else if(X(t,OF)){for(let e=0;e=0?Z` limit ${i}`:void 0,d=Z.raw(`${t} ${n?`all `:``}`),f=o?Z` offset ${o}`:void 0;return Z`${s}${d}${c}${l}${u}${f}`}buildInsertQuery({table:e,values:t,onConflict:n,returning:r,withList:i,select:a,overridingSystemValue_:o}){let s=[],c=e[xF.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>Z.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;X(e,OF)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push(Z.raw(`values `));for(let[t,n]of e.entries()){let r=[];for(let[e,t]of l){let i=n[e];if(i===void 0||X(i,PF)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=X(e,OF)?e:Z.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=X(e,OF)?e:Z.param(e,t);r.push(n)}else r.push(Z`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:UF(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,UF(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,sL()):a.where;p=e&&GF(e,o)}let s=[],c=[];if(a.columns){let e=!1;for(let[t,n]of Object.entries(a.columns)){if(n===void 0)continue;t in i.columns&&(!e&&n===!0&&(e=!0),c.push(t))}c.length>0&&(c=e?c.filter(e=>a.columns?.[e]===!0):Object.keys(i.columns).filter(e=>!c.includes(e)))}else c=Object.keys(i.columns);for(let e of c){let t=i.columns[e];s.push({tsKey:e,value:t})}let h=[];a.with&&(h=Object.entries(a.with).filter(e=>!!e[1]).map(([e,t])=>({tsKey:e,queryConfig:t,relation:i.relations[e]})));let g;if(a.extras){g=typeof a.extras==`function`?a.extras(r,{sql:Z}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:WF(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:X(t,OF.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:X(t,PP)?UF(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,cL()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>X(e,PP)?UF(e,o):GF(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=fL(t,n,a),c=CF(a.referencedTable),u=n[c],d=`${o}_${r}`,f=II(...s.fields.map((e,t)=>PI(UF(s.references[t],d),UF(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:X(a,aL)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=Z`${Z.identifier(d)}.${Z.identifier(`data`)}`.as(r);m.push({on:Z`true`,table:new oF(p.sql,{},d),alias:d,joinType:`left`,lateral:!0}),l.push({dbKey:r,tsKey:r,field:h,relationTableTsKey:u,isJson:!0,selection:p.selection})}}if(l.length===0)throw new KF({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=II(c,p),s){let e=Z`json_build_array(${Z.join(l.map(({field:e,tsKey:t,isJson:n})=>n?Z`${Z.identifier(`${o}_${t}`)}.${Z.identifier(`data`)}`:X(e,OF.Aliased)?e.sql:e),Z`, `)})`;X(s,oL)&&(e=Z`coalesce(json_agg(${e}${f.length>0?Z` order by ${Z.join(f,Z`, `)}`:void 0}), '[]'::json)`);let t=[{dbKey:`data`,tsKey:`data`,field:e.as(`data`),isJson:!0,relationTableTsKey:i.tsName,selection:l}],n=u!==void 0||d!==void 0||f.length>0;n?(h=this.buildSelectQuery({table:HF(r,o),fields:{},fieldsFlat:[{path:[],field:Z.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=HF(r,o),h=this.buildSelectQuery({table:X(h,AI)?h:new oF(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:X(e,PP)?UF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:HF(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:X(e,PP)?UF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},SL=class{static[Y]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},CL=class{static[Y]=`PgSelectBuilder`;fields;session;dialect;withList=[];distinct;constructor(e){this.fields=e.fields,this.session=e.session,this.dialect=e.dialect,e.withList&&(this.withList=e.withList),this.distinct=e.distinct}authToken;setToken(e){return this.authToken=e,this}from(e){let t=!!this.fields,n=e,r;return r=this.fields?this.fields:X(n,oF)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):X(n,bL)?n[fF].selectedFields:X(n,OF)?{}:nI(n),new TL({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},wL=class extends SL{static[Y]=`PgSelectQueryBuilder`;_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:e,fields:t,isPartialSelect:n,session:r,dialect:i,withList:a,distinct:o}){super(),this.config={withList:a,table:e,fields:{...t},distinct:o,setOperators:[]},this.isPartialSelect=n,this.session=r,this.dialect=i,this._={selectedFields:t,config:this.config},this.tableName=rI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of FL(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=rI(n);for(let e of FL(n))this.usedTables.add(e);if(typeof a==`string`&&this.config.joins?.some(e=>e.alias===a))throw Error(`Alias "${a}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof i==`string`&&(this.config.fields={[i]:this.config.fields}),typeof a==`string`&&!X(n,OF))){let e=X(n,oF)?n._.selectedFields:X(n,RF)?n[fF].selectedFields:n[xF.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:r,table:n,joinType:e,alias:a,lateral:t}),typeof a==`string`)switch(e){case`left`:this.joinsNotNullableMap[a]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!0;break;case`cross`:case`inner`:this.joinsNotNullableMap[a]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!1;break}return this}}leftJoin=this.createJoin(`left`,!1);leftJoinLateral=this.createJoin(`left`,!0);rightJoin=this.createJoin(`right`,!1);innerJoin=this.createJoin(`inner`,!1);innerJoinLateral=this.createJoin(`inner`,!0);fullJoin=this.createJoin(`full`,!1);crossJoin=this.createJoin(`cross`,!1);crossJoinLateral=this.createJoin(`cross`,!0);createSetOperator(e,t){return n=>{let r=typeof n==`function`?n(DL()):n;if(!$F(this.getSelectedFields(),r.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return this.config.setOperators.push({type:e,isAll:t,rightSelect:r}),this}}union=this.createSetOperator(`union`,!1);unionAll=this.createSetOperator(`union`,!0);intersect=this.createSetOperator(`intersect`,!1);intersectAll=this.createSetOperator(`intersect`,!0);except=this.createSetOperator(`except`,!1);exceptAll=this.createSetOperator(`except`,!0);addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`})));this.config.groupBy=Array.isArray(t)?t:[t]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`}))),n=Array.isArray(t)?t:[t];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}else{let t=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=t:this.config.orderBy=t}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,t={}){return this.config.lockingClause={strength:e,config:t},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}as(e){let t=[];if(t.push(...FL(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...FL(e.table));return new Proxy(new oF(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new hL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new hL({alias:this.tableName,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}$dynamic(){return this}$withCache(e){return this.cacheConfig=e===void 0?{config:{},enable:!0,autoInvalidate:!0}:e===!1?{enable:!1}:{enable:!0,autoInvalidate:!0,...e},this}},TL=class extends wL{static[Y]=`PgSelect`;_prepare(e){let{session:t,config:n,dialect:r,joinsNotNullableMap:i,authToken:a,cacheConfig:o,usedTables:s}=this;if(!t)throw Error(`Cannot execute a query on a query builder. Please use a database instance instead.`);let{fields:c}=n;return dF.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=QF(c),l=t.prepareQuery(r.sqlToQuery(this.getSQL()),n,e,!0,void 0,{type:`select`,tables:[...s]},o);return l.joinsNotNullableMap=i,l.setToken(a)})}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>dF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};tI(TL,[ZF]);function EL(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!$F(n.getSelectedFields(),e.rightSelect.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return n.addSetOperators(a)}}const DL=()=>({union:OL,unionAll:kL,intersect:AL,intersectAll:jL,except:ML,exceptAll:NL}),OL=EL(`union`,!1),kL=EL(`union`,!0),AL=EL(`intersect`,!1),jL=EL(`intersect`,!0),ML=EL(`except`,!1),NL=EL(`except`,!0);var PL=class{static[Y]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=X(e,xL)?e:void 0,this.dialectConfig=X(e,xL)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new sF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new hL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new CL({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new CL({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new CL({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new CL({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new CL({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new CL({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new xL(this.dialectConfig),this.dialect}};function FL(e){return X(e,AI)?[e[pF]?`${e[pF]}.${e[xF.Symbol.BaseName]}`:e[xF.Symbol.BaseName]]:X(e,oF)?e._.usedTables??[]:X(e,OF)?e.usedTables??[]:[]}var IL=class extends ZF{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[Y]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[xF.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=QF(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return dF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:FL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>dF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new hL({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},LL=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[Y]=`PgInsertBuilder`;authToken;setToken(e){return this.authToken=e,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(e){if(e=Array.isArray(e)?e:[e],e.length===0)throw Error(`values() must be called with at least one value`);let t=e.map(e=>{let t={},n=this.table[xF.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=X(i,OF)?i:new PF(i,n[r])}return t});return new RL(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new PL):e;if(!X(t,OF)&&!$F(this.table[mF],t._.selectedFields))throw Error(`Insert select error: selected fields are not the same or are in a different order compared to the table definition`);return new RL(this.table,t,this.session,this.dialect,this.withList,!0)}},RL=class extends ZF{constructor(e,t,n,r,i,a,o){super(),this.session=n,this.dialect=r,this.config={table:e,values:t,withList:i,select:a,overridingSystemValue_:o}}static[Y]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[xF.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=QF(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=Z`do nothing`;else{let t=``;t=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));let n=e.where?Z` where ${e.where}`:void 0;this.config.onConflict=Z`(${Z.raw(t)})${n} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw Error(`You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.`);let t=e.where?Z` where ${e.where}`:void 0,n=e.targetWhere?Z` where ${e.targetWhere}`:void 0,r=e.setWhere?Z` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,eI(this.config.table,e.set)),a=``;return a=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=Z`(${Z.raw(a)})${n} do update set ${i}${t}${r}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return dF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:FL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>dF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new hL({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},zL=class extends ZF{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[Y]=`PgRefreshMaterializedView`;config;concurrently(){if(this.config.withNoData!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return dF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>dF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},BL=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[Y]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new VL(this.table,eI(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},VL=class extends ZF{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=rI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[Y]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=rI(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return X(e,AI)?e[xF.Symbol.Columns]:X(e,oF)?e._.selectedFields:e[fF].selectedFields}createJoin(e){return(t,n)=>{let r=rI(t);if(typeof r==`string`&&this.config.joins.some(e=>e.alias===r))throw Error(`Alias "${r}" is already used in this query`);if(typeof n==`function`){let e=this.config.from&&!X(this.config.from,OF)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[xF.Symbol.Columns],new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))}if(this.config.joins.push({on:n,table:t,joinType:e,alias:r}),typeof r==`string`)switch(e){case`left`:this.joinsNotNullableMap[r]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!0;break;case`inner`:this.joinsNotNullableMap[r]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!1;break}return this}}leftJoin=this.createJoin(`left`);rightJoin=this.createJoin(`right`);innerJoin=this.createJoin(`inner`);fullJoin=this.createJoin(`full`);where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[xF.Symbol.Columns]),this.config.from)){let t=rI(this.config.from);if(typeof t==`string`&&this.config.from&&!X(this.config.from,OF)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=rI(t.table);if(typeof n==`string`&&!X(t.table,OF)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=QF(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){let t=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:FL(this.config.table)},this.cacheConfig);return t.joinsNotNullableMap=this.joinsNotNullableMap,t}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>this._prepare().execute(e,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new hL({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},HL=class e extends OF{constructor(t){super(e.buildEmbeddedCount(t.source,t.filters).queryChunks),this.params=t,this.mapWith(Number),this.session=t.session,this.sql=e.buildCount(t.source,t.filters)}sql;token;static[Y]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return Z`(select count(*) from ${e}${Z.raw(` where `).if(t)}${t})`}static buildCount(e,t){return Z`select count(*) as count from ${e}${Z.raw(` where `).if(t)}${t};`}setToken(e){return this.token=e,this}then(e,t){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}},UL=class{constructor(e,t,n,r,i,a,o){this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o}static[Y]=`PgRelationalQueryBuilder`;findMany(e){return new WL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new WL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},WL=class extends ZF{constructor(e,t,n,r,i,a,o,s,c){super(),this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o,this.config=s,this.mode=c}static[Y]=`PgRelationalQuery`;_prepare(e){return dF.startActiveSpan(`drizzle.prepareQuery`,()=>{let{query:t,builtQuery:n}=this._toSQL();return this.session.prepareQuery(n,void 0,e,!0,(e,n)=>{let r=e.map(e=>mL(this.schema,this.tableConfig,e,t.selection,n));return this.mode===`first`?r[0]:r})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let e=this._getQuery(),t=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:t}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(e){return this.authToken=e,this}execute(){return dF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},GL=class extends ZF{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[Y]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},KL=class{constructor(e,t,n){if(this.dialect=e,this.session=t,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:t}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:t},this.query={},this._.schema)for(let[r,i]of Object.entries(this._.schema))this.query[r]=new UL(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[Y]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new PL(n.dialect))),new Proxy(new sF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new hL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new HL({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new CL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new CL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new CL({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new BL(n,t.session,t.dialect,e)}function o(n){return new LL(n,t.session,t.dialect,e)}function s(n){return new IL(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new CL({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new CL({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new CL({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new BL(e,this.session,this.dialect)}insert(e){return new LL(e,this.session,this.dialect)}delete(e){return new IL(e,this.session,this.dialect)}refreshMaterializedView(e){return new zL(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?Z.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new GL(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},qL=class{static[Y]=`Cache`},JL=class extends qL{strategy(){return`all`}static[Y]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function YL(e,t){let n=`${e}-${JSON.stringify(t)}`,r=new TextEncoder,i=r.encode(n),a=await crypto.subtle.digest(`SHA-256`,i),o=[...new Uint8Array(a)],s=o.map(e=>e.toString(16).padStart(2,`0`)).join(``);return s}var XL=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} -params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},ZL=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[Y]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||X(this.cache,JL)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new XL(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new XL(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new XL(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new XL(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await YL(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new XL(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await YL(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new XL(e,t,n)}}},QL=class{constructor(e){this.dialect=e}static[Y]=`PgSession`;execute(e,t){return dF.startActiveSpan(`drizzle.operation`,()=>{let n=dF.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},$L=class extends KL{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[Y]=`PgTransaction`;rollback(){throw new qF}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),Z.raw(t.join(` `))}setTransaction(e){return this.session.execute(Z`set transaction ${this.getTransactionConfigSQL(e)}`)}};function eR(e){return typeof e==`string`&&/^true$/i.test(e)}function tR(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&eR(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case kP.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:kP.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&eR(e)&&{accessMode:Yw.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var nR=class extends ZL{static[Y]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=IF(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=IF(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},rR=class e extends QL{static[Y]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new XF}prepareQuery(e,t,n,r,i){return new nR(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return jP(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new iR(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},iR=class e extends $L{static[Y]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return MP(this.session.client,``,async n=>{let r=new rR(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},aR=class extends KL{static[Y]=`DuckDBWasmDatabase`};function oR(e,t={}){let n=new xL({casing:t.casing}),r;t.logger===!0?r=new YF:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=lL(t.schema,pL);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new rR(e,n,i,{logger:r}),o=new aR(n,a,i);return o.$client=e,o}function sR(e,t){let n=tR(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await nP();switch(e){case`browser`:return(await l(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-DiF0t3Mp.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await l(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-6Z1GQvNO.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await nP();switch(e){case`browser`:return(await l(async()=>{let{getBundles:e}=await import(`./default-browser-CAeK6Ish.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await l(async()=>{let{getBundles:e}=await import(`./default-node-E0St_88M.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return oR(AP({bundles:r,logger:n.logger?new nT:void 0,storage:n.storage}),t)}function cR(...e){if(typeof e[0]==`string`)return sR(e[0],e[1]);if(iI(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return oR(n,r);if(typeof t==`string`)return sR(t,r);if(t===void 0)throw Error(`connection option is required`);return oR(AP({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return oR(e[0],e[1])}(function(e){function t(e){return oR({options:{parsers:{},serializers:{}}},e)}e.mock=t})(cR||={});var lR=Object.defineProperty,uR=(e,t,n)=>t in e?lR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dR=(e,t,n)=>uR(e,typeof t==`symbol`?t:t+``,n);function fR(e){return cn()?(dn(e),!0):!1}function pR(e){return typeof e==`function`?e():W(e)}const mR=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const hR=Object.prototype.toString,gR=e=>hR.call(e)===`[object Object]`,_R=()=>{};function vR(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function yR(e,t={}){let n,r,i=_R,a=e=>{clearTimeout(e),i(),i=_R};return o=>{let s=pR(e),c=pR(t.maxWait);return n&&a(n),s<=0||c!==void 0&&c<=0?(r&&(a(r),r=null),Promise.resolve(o())):new Promise((e,l)=>{i=t.rejectOnCancel?l:e,c&&!r&&(r=setTimeout(()=>{n&&a(n),r=null,e(o())},c)),n=setTimeout(()=>{r&&a(r),r=null,e(o())},s)})}}function bR(...e){let t=0,n,r=!0,i=_R,a,o,s,c,l;!rn(e[0])&&typeof e[0]==`object`?{delay:o,trailing:s=!0,leading:c=!0,rejectOnCancel:l=!1}=e[0]:[o,s=!0,c=!0,l=!1]=e;let u=()=>{n&&(clearTimeout(n),n=void 0,i(),i=_R)};return e=>{let d=pR(o),f=Date.now()-t,p=()=>a=e();return u(),d<=0?(t=Date.now(),p()):(f>d&&(c||!r)?(t=Date.now(),p()):s&&(a=new Promise((e,a)=>{i=l?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(p()),u()},Math.max(0,d-f))})),!c&&!n&&(n=setTimeout(()=>r=!0,d)),r=!1,a)}}function xR(e){return bn()}function SR(e,t=200,n={}){return vR(yR(t,n),e)}function CR(e,t=200,n=!1,r=!0,i=!1){return vR(bR(t,n,r,i),e)}function wR(e,t=!0,n){xR()?Xt(e,n):t?e():Zt(e)}const TR=mR?window:void 0;function ER(e){var t;let n=pR(e);return(t=n?.$el)??n}function DR(...e){let t,n,r,i;if(typeof e[0]==`string`||Array.isArray(e[0])?([n,r,i]=e,t=TR):[t,n,r,i]=e,!t)return _R;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);let a=[],o=()=>{a.forEach(e=>e()),a.length=0},s=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),c=G(()=>[ER(t),pR(i)],([e,t])=>{if(o(),!e)return;let i=gR(t)?{...t}:t;a.push(...n.flatMap(t=>r.map(n=>s(e,t,n,i))))},{immediate:!0,flush:`post`}),l=()=>{c(),o()};return fR(l),l}function OR(){let e=H(!1),t=bn();return t&&Xt(()=>{e.value=!0},t),e}function kR(e){let t=OR();return yn(()=>(t.value,!!e()))}function AR(e,t={}){let{window:n=TR}=t,r=kR(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),i,a=H(!1),o=e=>{a.value=e.matches},s=()=>{i&&(`removeEventListener`in i?i.removeEventListener(`change`,o):i.removeListener(o))},c=Yt(()=>{r.value&&(s(),i=n.matchMedia(pR(e)),`addEventListener`in i?i.addEventListener(`change`,o):i.addListener(o),a.value=i.matches)});return fR(()=>{c(),s(),i=void 0}),a}function jR(e,t,n={}){let{window:r=TR,...i}=n,a,o=kR(()=>r&&`ResizeObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=yn(()=>{let t=pR(e);return Array.isArray(t)?t.map(e=>ER(e)):[ER(t)]}),l=G(c,e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return fR(u),{isSupported:o,stop:u}}function MR(e,t={width:0,height:0},n={}){let{window:r=TR,box:i=`content-box`}=n,a=yn(()=>{var t,n;return(n=(t=ER(e))?.namespaceURI)?.includes(`svg`)}),o=H(t.width),s=H(t.height),{stop:c}=jR(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=ER(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=Array.isArray(n)?n:[n];o.value=e.reduce((e,{inlineSize:t})=>e+t,0),s.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,s.value=t.contentRect.height},n);wR(()=>{let n=ER(e);n&&(o.value=`offsetWidth`in n?n.offsetWidth:t.width,s.value=`offsetHeight`in n?n.offsetHeight:t.height)});let l=G(()=>ER(e),e=>{o.value=e?t.width:0,s.value=e?t.height:0});function u(){c(),l()}return{width:o,height:s,stop:u}}const NR=1;function PR(e,t={}){let{throttle:n=0,idle:r=200,onStop:i=_R,onScroll:a=_R,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:c=`auto`,window:l=TR,onError:u=e=>{console.error(e)}}=t,d=H(0),f=H(0),p=yn({get(){return d.value},set(e){h(e,void 0)}}),m=yn({get(){return f.value},set(e){h(void 0,e)}});function h(t,n){var r,i,a,o;if(!l)return;let s=pR(e);if(!s)return;(a=s instanceof Document?l.document.body:s)==null||a.scrollTo({top:(r=pR(n))??m.value,left:(i=pR(t))??p.value,behavior:pR(c)});let u=(o=s?.document)?.documentElement||s?.documentElement||s;p!=null&&(d.value=u.scrollLeft),m!=null&&(f.value=u.scrollTop)}let g=H(!1),_=un({left:!0,right:!1,top:!0,bottom:!1}),v=un({left:!1,right:!1,top:!1,bottom:!1}),y=e=>{g.value&&(g.value=!1,v.left=!1,v.right=!1,v.top=!1,v.bottom=!1,i(e))},b=SR(y,n+r),x=e=>{var t;if(!l)return;let n=(t=e?.document)?.documentElement||e?.documentElement||ER(e),{display:r,flexDirection:i}=getComputedStyle(n),a=n.scrollLeft;v.left=ad.value;let s=Math.abs(a)<=(o.left||0),c=Math.abs(a)+n.clientWidth>=n.scrollWidth-(o.right||0)-NR;r===`flex`&&i===`row-reverse`?(_.left=c,_.right=s):(_.left=s,_.right=c),d.value=a;let u=n.scrollTop;e===l.document&&!u&&(u=l.document.body.scrollTop),v.top=uf.value;let p=Math.abs(u)<=(o.top||0),m=Math.abs(u)+n.clientHeight>=n.scrollHeight-(o.bottom||0)-NR;r===`flex`&&i===`column-reverse`?(_.top=m,_.bottom=p):(_.top=p,_.bottom=m),f.value=u},S=e=>{var t;if(!l)return;let n=(t=e.target.documentElement)??e.target;x(n),g.value=!0,b(e),a(e)};return DR(e,`scroll`,n?CR(S,n,!0,!1):S,s),wR(()=>{try{let t=pR(e);if(!t)return;x(t)}catch(e){u(e)}}),DR(e,`scrollend`,y,s),{x:p,y:m,isScrolling:g,arrivedState:_,directions:v,measure(){let t=pR(e);l&&t&&x(t)}}}const FR={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function IR(e={}){let{reactive:t=!1,target:n=TR,aliasMap:r=FR,passive:i=!0,onEventFired:a=_R}=e,o=un(new Set),s={toJSON(){return{}},current:o},c=t?un(s):s,l=new Set,u=new Set;function d(e,n){e in c&&(t?c[e]=n:c[e].value=n)}function f(){o.clear();for(let e of u)d(e,!1)}function p(e,t){var n,r;let i=(n=e.key)?.toLowerCase(),a=[(r=e.code)?.toLowerCase(),i].filter(Boolean);i&&(t?o.add(i):o.delete(i));for(let e of a)u.add(e),d(e,t);i===`meta`&&!t?(l.forEach(e=>{o.delete(e),d(e,!1)}),l.clear()):typeof e.getModifierState==`function`&&e.getModifierState(`Meta`)&&t&&[...o,...a].forEach(e=>l.add(e))}DR(n,`keydown`,e=>(p(e,!0),a(e)),{passive:i}),DR(n,`keyup`,e=>(p(e,!1),a(e)),{passive:i}),DR(`blur`,f,{passive:!0}),DR(`focus`,f,{passive:!0});let m=new Proxy(c,{get(e,n,i){if(typeof n!=`string`)return Reflect.get(e,n,i);if(n=n.toLowerCase(),n in r&&(n=r[n]),!(n in c))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());c[n]=yn(()=>e.every(e=>pR(m[e])))}else c[n]=H(!1);let a=Reflect.get(e,n,i);return t?pR(a):a}});return m}const LR={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function RR(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=TR,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=H(i.x),p=H(i.y),m=H(null),h=typeof t==`function`?t:LR[t],g=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},_=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},v=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},y=()=>{f.value=i.x,p.value=i.y},b=c?e=>c(()=>g(e),{}):e=>g(e),x=c?e=>c(()=>_(e),{}):e=>_(e),S=c?()=>c(()=>v(),{}):()=>v();if(o){let e={passive:!0};DR(o,[`mousemove`,`dragover`],b,e),n&&t!==`movement`&&(DR(o,[`touchstart`,`touchmove`],x,e),r&&DR(o,`touchend`,y,e)),s&&t===`page`&&DR(a,`scroll`,S,{passive:!0})}return{x:f,y:p,sourceType:m}}function zR(e={}){let{window:t=TR,behavior:n=`auto`}=e;if(!t)return{x:H(0),y:H(0)};let r=H(t.scrollX),i=H(t.scrollY),a=yn({get(){return r.value},set(e){scrollTo({left:e,behavior:n})}}),o=yn({get(){return i.value},set(e){scrollTo({top:e,behavior:n})}});return DR(t,`scroll`,()=>{r.value=t.scrollX,i.value=t.scrollY},{capture:!1,passive:!0}),{x:a,y:o}}function BR(e={}){let{window:t=TR,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=H(n),c=H(r),l=()=>{t&&(o===`outer`?(s.value=t.outerWidth,c.value=t.outerHeight):a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(l(),wR(l),DR(`resize`,l,{passive:!0}),i){let e=AR(`(orientation: portrait)`);G(e,()=>l())}return{width:s,height:c}}function VR(e){let{resolution:t,renderer:n,scene:r,envMap:i,fog:a,near:o,far:s}=e;n??=w().renderer,r??=w().scene,Yt(()=>{t=pn(e.resolution)??255,o=pn(e.near)??.1,s=pn(e.far)??1e3,i=pn(e.envMap)??void 0,a=pn(e.fog)??void 0,n=pn(e.renderer)??n,r=pn(e.scene)??r});let c=yn(()=>new ut(pn(t)));c.value.texture.type=F,fR(()=>{c.value.dispose()});let l=yn(()=>new Me(pn(o),pn(s),pn(c))),u=()=>{let e=pn(r),t=e.fog,o=e.background;e.background=pn(i)||o,e.fog=pn(a)||t,l.value.update(pn(n),e),e.fog=t,e.background=o};return Yt(u),{fbo:c,camera:l,update:u}}const HR=[`object`],UR=Qt({__name:`component`,props:{frames:{default:1/0},resolution:{},near:{},far:{},envMap:{},fog:{},renderer:{},scene:{}},setup(e,{expose:t}){let n=e,r=U(),{fbo:i,camera:a,update:o}=VR(n),s=0;return T().onBeforeRender(()=>{r.value&&(n.frames===1/0||s{`material`in e&&typeof e.material==`object`&&e.material&&`envMap`in e.material&&(e.material.envMap=i.value.texture)}),s++)}),t({instance:r,fbo:i,camera:a,update:o}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`groupRef`,ref:r},[V(`primitive`,{object:W(a)},null,8,HR),hn(e.$slots,`default`)],512))}}),WR=Qt({__name:`Billboard`,props:{autoUpdate:{type:Boolean,default:!0},lockX:{type:Boolean,default:!1},lockY:{type:Boolean,default:!1},lockZ:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=U(new Ot),i=U(new Ot),a=new st,o=new ae;function s(e){r.value&&(!e&&(e=w().camera.value,!e)||(i.value.rotation.copy(o),r.value.updateMatrix(),r.value.updateWorldMatrix(!1,!1),r.value.getWorldQuaternion(a),e.getWorldQuaternion(i.value.quaternion).premultiply(a.invert()),n.lockX&&(i.value.rotation.x=o.x),n.lockY&&(i.value.rotation.y=o.y),n.lockZ&&(i.value.rotation.z=o.z)))}return T().onBeforeRender(({camera:e})=>{n.autoUpdate&&s(e)}),t({instance:r,update:s}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`outerRef`,ref:r},[V(`TresGroup`,{ref_key:`innerRef`,ref:i},[hn(e.$slots,`default`)],512)],512))}}),GR=Qt({name:`GlobalAudio`,props:[`src`,`loop`,`volume`,`playbackRate`,`playTrigger`,`stopTrigger`],async setup(e,{expose:t,emit:n}){var r;let{camera:i,renderer:a}=ve(),o=new $e;(r=i.value)==null||r.add(o);let s=new Ut(o),c=new ke;t({instance:s}),qt(()=>{s&&s.disconnect()}),G(()=>[e.playbackRate],()=>s.setPlaybackRate(e.playbackRate??1),{immediate:!0}),G(()=>[e.volume],()=>s.setVolume(e.volume??.5),{immediate:!0}),G(()=>[e.loop],()=>s.setLoop(e.loop??!1),{immediate:!0}),G(()=>[e.src],async()=>{let t=await c.loadAsync(e.src);s.setBuffer(t)},{immediate:!0});let l=document.getElementById(e.playTrigger??``)||a.value.domElement;DR(l,`click`,()=>{s.isPlaying?s.pause():s.play(),n(`isPlaying`,s.isPlaying)});let u=document.getElementById(e.stopTrigger??``);return u&&DR(u,`click`,()=>{s.stop(),n(`isPlaying`,s.isPlaying)}),null}}),KR=[`color-space`,`args`,`attach`],qR=Qt({__name:`GradientTexture`,props:{stops:{},colors:{},attach:{default:`map`},height:{default:1024},width:{default:16},type:{default:`linear`},innerCircleRadius:{default:0},outerCircleRadius:{default:`auto`}},setup(e,{expose:t}){let n=e,r=U(),i=document.createElement(`canvas`);function a(e){let t=e.getContext(`2d`);e.width=n.width,e.height=n.height;let i;if(n.type===`linear`)i=t.createLinearGradient(0,0,0,n.height);else{let r=e.width/2,a=e.height/2,o=n.outerCircleRadius===`auto`?Math.sqrt(r**2+a**2):Math.abs(Number(n.outerCircleRadius));i=t.createRadialGradient(r,a,Math.abs(n.innerCircleRadius),r,a,o)}let a=new Et,o=n.stops.length;for(;o--;)i.addColorStop(n.stops[o],a.set(n.colors[o]).getStyle());t.save(),t.fillStyle=i,t.fillRect(0,0,n.width,n.height),t.restore(),r.value&&(r.value.needsUpdate=!0)}let o=w().renderer;return G(()=>[n.colors,n.stops,n.height,n.width,n.type,n.innerCircleRadius,n.outerCircleRadius],()=>{a(i)},{immediate:!0}),on(n.colors)&&G(n.colors,()=>a(i)),on(n.stops)&&G(n.stops,()=>a(i)),t({instance:r}),(e,t)=>(K(),tn(`TresCanvasTexture`,{ref_key:`textureRef`,ref:r,"color-space":W(o).outputColorSpace,args:[W(i)],attach:n.attach},null,8,KR))}});function JR(e,t,n,r){let i=class extends lt{constructor(r={}){let i=Object.entries(e);super({uniforms:i.reduce((e,[t,n])=>{let r=Ht.clone({[t]:{value:n}});return{...e,...r}},{}),vertexShader:t,fragmentShader:n}),dR(this,`key`,``),i.forEach(([e])=>Object.defineProperty(this,e,{get:()=>this.uniforms[e].value,set:t=>this.uniforms[e].value=t})),Object.assign(this,r)}};return i.key=De.generateUUID(),i}const YR=JR({color:new Et(`white`),scale:new Ne(1,1),imageBounds:new Ne(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` - varying vec2 vUv; - varying vec2 vPos; - void main() { - gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(position, 1.); - vUv = uv; - vPos = position.xy; - } - `,` - // mostly from https://gist.github.com/statico/df64c5d167362ecf7b34fca0b1459a44 - varying vec2 vUv; - varying vec2 vPos; - uniform vec2 scale; - uniform vec2 imageBounds; - uniform float resolution; - uniform vec3 color; - uniform sampler2D map; - uniform float radius; - uniform float zoom; - uniform float grayscale; - uniform float opacity; - const vec3 luma = vec3(.299, 0.587, 0.114); - vec4 toGrayscale(vec4 color, float intensity) { - return vec4(mix(color.rgb, vec3(dot(color.rgb, luma)), intensity), color.a); - } - vec2 aspect(vec2 size) { - return size / min(size.x, size.y); - } - - const float PI = 3.14159265; - - // from https://iquilezles.org/articles/distfunctions - float udRoundBox( vec2 p, vec2 b, float r ) { - return length(max(abs(p)-b+r,0.0))-r; - } - - void main() { - vec2 s = aspect(scale); - vec2 i = aspect(imageBounds); - float rs = s.x / s.y; - float ri = i.x / i.y; - vec2 new = rs < ri ? vec2(i.x * s.y / i.y, s.y) : vec2(s.x, i.y * s.x / i.x); - vec2 offset = (rs < ri ? vec2((new.x - s.x) / 2.0, 0.0) : vec2(0.0, (new.y - s.y) / 2.0)) / new; - vec2 uv = vUv * s / new + offset; - vec2 zUv = (uv - vec2(0.5, 0.5)) / zoom + vec2(0.5, 0.5); - - vec2 res = vec2(scale * resolution); - vec2 halfRes = 0.5 * res; - float b = udRoundBox(vUv.xy * res - halfRes, halfRes, resolution * radius); - vec3 a = mix(vec3(1.0,0.0,0.0), vec3(0.0,0.0,0.0), smoothstep(0.0, 1.0, b)); - gl_FragColor = toGrayscale(texture2D(map, zUv) * vec4(color, opacity * a), grayscale); - - #include - #include - } - `),XR=Qt({__name:`ImageMaterial`,setup(e,{expose:t}){A({ImageMaterial:YR});let n=U();return t({instance:n}),(e,t)=>(K(),tn(`TresImageMaterial`,{ref_key:`materialRef`,ref:n},null,512))}}),ZR=[`scale`],QR=[`args`],$R=Qt({__name:`component`,props:{segments:{default:1},scale:{default:1},color:{default:()=>new Et(`white`)},zoom:{default:1},radius:{default:0},grayscale:{default:0},toneMapped:{type:Boolean,default:!0},transparent:{type:Boolean,default:!1},opacity:{default:1},side:{default:ee},texture:{},url:{}},setup(e,{expose:t}){let n=e,r=U(),i=U(n.texture??null),a=w().sizes,o=yn(()=>Array.isArray(n.scale)?[n.scale[0],n.scale[1]]:[n.scale,n.scale]),s=yn(()=>{var e,t;return[(e=i.value)?.image.width??0,(t=i.value)?.image.height??0]}),c=yn(()=>Math.max(a.width.value,a.height.value));Yt(()=>{n.texture?i.value=n.texture:E([n.url]).then(e=>i.value=e)});let l=yn(()=>Array.isArray(n.scale)?[...n.scale,1]:n.scale);return t({instance:r}),(e,t)=>(K(),tn(`TresMesh`,{ref_key:`imageRef`,ref:r,scale:l.value},[hn(e.$slots,`default`,{},()=>[V(`TresPlaneGeometry`,{args:[1,1,n.segments,n.segments]},null,8,QR)]),Cn(XR,{color:n.color,map:i.value,zoom:n.zoom,grayscale:n.grayscale,opacity:n.opacity,scale:o.value,imageBounds:s.value,resolution:c.value,radius:e.radius,toneMapped:e.toneMapped,transparent:e.transparent,side:e.side},null,8,[`color`,`map`,`zoom`,`grayscale`,`opacity`,`scale`,`imageBounds`,`resolution`,`radius`,`toneMapped`,`transparent`,`side`])],8,ZR))}}),ez=parseInt(Bt.replace(/\D+/g,``)),tz=ez>=125?`uv1`:`uv2`;function nz(e,t=Math.PI/3){let n=Math.cos(t),r=1.0000000001*100,i=[new B,new B,new B],a=new B,o=new B,s=new B,c=new B;function l(e){let t=~~(e.x*r),n=~~(e.y*r),i=~~(e.z*r);return`${t},${n},${i}`}let u=e.index?e.toNonIndexed():e,d=u.attributes.position,f={};for(let e=0,t=d.count/3;en&&c.add(t)}c.normalize(),m.setXYZ(t+e,c.x,c.y,c.z)}}return u.setAttribute(`normal`,m),u}var rz=Object.defineProperty,iz=(e,t,n)=>t in e?rz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,az=(e,t,n)=>(iz(e,t+``,n),n);async function oz(e){let t=await e.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(t)));return`data:${e.type||``};base64,${n}`}let sz,cz,lz,uz;function dz(e,t=1/0,n=null){cz||=new Ft(2,2,1,1),lz||=new lt({uniforms:{blitTexture:new Ye(e)},vertexShader:` - varying vec2 vUv; - void main(){ - vUv = uv; - gl_Position = vec4(position.xy * 1.0,0.,.999999); - } - `,fragmentShader:` - uniform sampler2D blitTexture; - varying vec2 vUv; - - void main(){ - gl_FragColor = vec4(vUv.xy, 0, 1); - - #ifdef IS_SRGB - gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) ); - #else - gl_FragColor = texture2D( blitTexture, vUv); - #endif - } - `}),lz.uniforms.blitTexture.value=e,lz.defines.IS_SRGB=`colorSpace`in e?e.colorSpace===`srgb`:e.encoding===3001,lz.needsUpdate=!0,uz||(uz=new Fe(cz,lz),uz.frustrumCulled=!1);let r=new Nt,i=new Pe;i.add(uz),n||=sz=new xe({antialias:!1}),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(i,r);let a=new Se(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,sz&&(sz.dispose(),sz=null),a}const fz={POSITION:[`byte`,`byte normalized`,`unsigned byte`,`unsigned byte normalized`,`short`,`short normalized`,`unsigned short`,`unsigned short normalized`],NORMAL:[`byte normalized`,`short normalized`],TANGENT:[`byte normalized`,`short normalized`],TEXCOORD:[`byte`,`byte normalized`,`unsigned byte`,`short`,`short normalized`,`unsigned short`]};var pz=class{constructor(){this.pluginCallbacks=[],this.register(function(e){return new Pz(e)}),this.register(function(e){return new Fz(e)}),this.register(function(e){return new Rz(e)}),this.register(function(e){return new zz(e)}),this.register(function(e){return new Bz(e)}),this.register(function(e){return new Vz(e)}),this.register(function(e){return new Iz(e)}),this.register(function(e){return new Lz(e)}),this.register(function(e){return new Hz(e)}),this.register(function(e){return new Uz(e)}),this.register(function(e){return new Wz(e)})}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let i=new Nz,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(a.evaluate(t),e.values.length),o=r.length-1}else for(let s=0;st){r.set(e.times.slice(0,s+1),0),r[s+1]=t,r.set(e.times.slice(s+1),s+2),i.set(e.values.slice(0,(s+1)*n),0),i.set(a.evaluate(t),(s+1)*n),i.set(e.values.slice((s+1)*n),(s+2)*n),o=s+1;break}}return e.times=r,e.values=i,o},mergeMorphTargetTracks:function(e,t){let n=[],r={},i=e.tracks;for(let e=0;e4?n=e.array[i*e.itemSize+t]:(t===0?n=e.getX(i):t===1?n=e.getY(i):t===2?n=e.getZ(i):t===3&&(n=e.getW(i)),e.normalized===!0&&(n=De.normalize(n,e.array))),r.min[t]=Math.min(r.min[t],n),r.max[t]=Math.max(r.max[t],n)}return r}function kz(e){return Math.ceil(e/4)*4}function Az(e,t=0){let n=kz(e.byteLength);if(n!==e.byteLength){let r=new Uint8Array(n);if(r.set(new Uint8Array(e)),t!==0)for(let i=e.byteLength;i`u`&&typeof OffscreenCanvas<`u`?new OffscreenCanvas(1,1):document.createElement(`canvas`)}function Mz(e,t){if(e.toBlob!==void 0)return new Promise(n=>e.toBlob(n,t));let n;return t===`image/jpeg`?n=.92:t===`image/webp`&&(n=.8),e.convertToBlob({type:t,quality:n})}var Nz=class{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:`2.0`,generator:`THREE.GLTFExporter`}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);let r=this,i=r.buffers,a=r.json;n=r.options;let o=r.extensionsUsed,s=r.extensionsRequired,c=new Blob(i,{type:`application/octet-stream`}),l=Object.keys(o),u=Object.keys(s);l.length>0&&(a.extensionsUsed=l),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=c.size),n.binary===!0?c.arrayBuffer().then(e=>{let n=Az(e),r=new DataView(new ArrayBuffer(Sz));r.setUint32(0,n.byteLength,!0),r.setUint32(4,wz,!0);let i=Az(Ez(JSON.stringify(a)),32),o=new DataView(new ArrayBuffer(Sz));o.setUint32(0,i.byteLength,!0),o.setUint32(4,Cz,!0);let s=new ArrayBuffer(yz),c=new DataView(s);c.setUint32(0,bz,!0),c.setUint32(4,xz,!0);let l=yz+o.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,l,!0),new Blob([s,o,i,r,n],{type:`application/octet-stream`}).arrayBuffer().then(t)}):a.buffers&&a.buffers.length>0?oz(c).then(e=>{a.buffers[0].uri=e,t(a)}):t(a)}serializeUserData(e,t){if(Object.keys(e.userData).length===0)return;let n=this.options,r=this.extensionsUsed;try{let i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){for(let e in t.extensions===void 0&&(t.extensions={}),i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn(`THREE.GLTFExporter: userData of '`+e.name+`' won't be serialized because of JSON.stringify error - `+t.message)}}getUID(e,t=!1){if(this.uids.has(e)===!1){let t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;let t=new B;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){let t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);let n=e.clone(),r=new B;for(let e=0,t=n.count;e4?r=e.array[i*e.itemSize+n]:(n===0?r=e.getX(i):n===1?r=e.getY(i):n===2?r=e.getZ(i):n===3&&(r=e.getW(i)),e.normalized===!0&&(r=De.normalize(r,e.array))),t===mz.FLOAT?c.setFloat32(l,r,!0):t===mz.INT?c.setInt32(l,r,!0):t===mz.UNSIGNED_INT?c.setUint32(l,r,!0):t===mz.SHORT?c.setInt16(l,r,!0):t===mz.UNSIGNED_SHORT?c.setUint16(l,r,!0):t===mz.BYTE?c.setInt8(l,r):t===mz.UNSIGNED_BYTE&&c.setUint8(l,r),l+=o}let u={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:s};return i!==void 0&&(u.target=i),i===mz.ARRAY_BUFFER&&(u.byteStride=e.itemSize*o),this.byteOffset+=s,a.bufferViews.push(u),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){let t=this,n=t.json;return n.bufferViews||=[],e.arrayBuffer().then(e=>{let r=Az(e),i={buffer:t.processBuffer(r),byteOffset:t.byteOffset,byteLength:r.byteLength};return t.byteOffset+=r.byteLength,n.bufferViews.push(i)-1})}processAccessor(e,t,n,r){let i=this.json,a={1:`SCALAR`,2:`VEC2`,3:`VEC3`,4:`VEC4`,9:`MAT3`,16:`MAT4`},o;if(e.array.constructor===Float32Array)o=mz.FLOAT;else if(e.array.constructor===Int32Array)o=mz.INT;else if(e.array.constructor===Uint32Array)o=mz.UNSIGNED_INT;else if(e.array.constructor===Int16Array)o=mz.SHORT;else if(e.array.constructor===Uint16Array)o=mz.UNSIGNED_SHORT;else if(e.array.constructor===Int8Array)o=mz.BYTE;else if(e.array.constructor===Uint8Array)o=mz.UNSIGNED_BYTE;else throw Error(`THREE.GLTFExporter: Unsupported bufferAttribute component type: `+e.array.constructor.name);if(n===void 0&&(n=0),r===void 0&&(r=e.count),r===0)return null;let s=Oz(e,n,r),c;t!==void 0&&(c=e===t.index?mz.ELEMENT_ARRAY_BUFFER:mz.ARRAY_BUFFER);let l=this.processBufferView(e,o,n,r,c),u={bufferView:l.id,byteOffset:l.byteOffset,componentType:o,count:r,max:s.max,min:s.min,type:a[e.itemSize]};return e.normalized===!0&&(u.normalized=!0),i.accessors||=[],i.accessors.push(u)-1}processImage(e,t,n,r=`image/png`){if(e!==null){let i=this,a=i.cache,o=i.json,s=i.options,c=i.pending;a.images.has(e)||a.images.set(e,{});let l=a.images.get(e),u=r+`:flipY/`+n.toString();if(l[u]!==void 0)return l[u];o.images||=[];let d={mimeType:r},f=jz();f.width=Math.min(e.width,s.maxTextureSize),f.height=Math.min(e.height,s.maxTextureSize);let p=f.getContext(`2d`);if(n===!0&&(p.translate(0,f.height),p.scale(1,-1)),e.data!==void 0){t!==Je&&console.error(`GLTFExporter: Only RGBAFormat is supported.`,t),(e.width>s.maxTextureSize||e.height>s.maxTextureSize)&&console.warn(`GLTFExporter: Image size is bigger than maxTextureSize`,e);let n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ti.processBufferViewImage(e)).then(e=>{d.bufferView=e})):f.toDataURL===void 0?c.push(Mz(f,r).then(oz).then(e=>{d.uri=e})):d.uri=f.toDataURL(r);let m=o.images.push(d)-1;return l[u]=m,m}else throw Error(`THREE.GLTFExporter: No valid image data found. Unable to process texture.`)}processSampler(e){let t=this.json;t.samplers||=[];let n={magFilter:gz[e.magFilter],minFilter:gz[e.minFilter],wrapS:gz[e.wrapS],wrapT:gz[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){let t=this.options,n=this.cache,r=this.json;if(n.textures.has(e))return n.textures.get(e);r.textures||=[],e instanceof Qe&&(e=dz(e,t.maxTextureSize));let i=e.userData.mimeType;i===`image/webp`&&(i=`image/png`);let a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,i)};e.name&&(a.name=e.name),this._invokeAll(function(t){t.writeTexture&&t.writeTexture(e,a)});let o=r.textures.push(a)-1;return n.textures.set(e,o),o}processMaterial(e){let t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(`GLTFExporter: THREE.ShaderMaterial not supported.`),null;n.materials||=[];let r={pbrMetallicRoughness:{}};e.isMeshStandardMaterial!==!0&&e.isMeshBasicMaterial!==!0&&console.warn(`GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.`);let i=e.color.toArray().concat([e.opacity]);if(Tz(i,[1,1,1,1])||(r.pbrMetallicRoughness.baseColorFactor=i),e.isMeshStandardMaterial?(r.pbrMetallicRoughness.metallicFactor=e.metalness,r.pbrMetallicRoughness.roughnessFactor=e.roughness):(r.pbrMetallicRoughness.metallicFactor=.5,r.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){let t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),r.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){let t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),r.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){let t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(r.emissiveFactor=e.emissive.toArray()),e.emissiveMap){let t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),r.emissiveTexture=t}}if(e.normalMap){let t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&e.normalScale.x!==1&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),r.normalTexture=t}if(e.aoMap){let t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};e.aoMapIntensity!==1&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),r.occlusionTexture=t}e.transparent?r.alphaMode=`BLEND`:e.alphaTest>0&&(r.alphaMode=`MASK`,r.alphaCutoff=e.alphaTest),e.side===se&&(r.doubleSided=!0),e.name!==``&&(r.name=e.name),this.serializeUserData(e,r),this._invokeAll(function(t){t.writeMaterial&&t.writeMaterial(e,r)});let a=n.materials.push(r)-1;return t.materials.set(e,a),a}processMesh(e){let t=this.cache,n=this.json,r=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?{uv:`TEXCOORD_0`,uv1:`TEXCOORD_1`,uv2:`TEXCOORD_2`,uv3:`TEXCOORD_3`}:{uv:`TEXCOORD_0`,uv2:`TEXCOORD_1`},color:`COLOR_0`,skinWeight:`WEIGHTS_0`,skinIndex:`JOINTS_0`},f=a.getAttribute(`normal`);f!==void 0&&!this.isNormalizedNormalAttribute(f)&&(console.warn(`THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one.`),a.setAttribute(`normal`,this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if(e.slice(0,5)===`morph`)continue;let n=a.attributes[e];if(e=d[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e=`_`+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;let r=n.array;e===`JOINTS_0`&&!(r instanceof Uint16Array)&&!(r instanceof Uint8Array)&&(console.warn(`GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.`),p=new Ze(new Uint16Array(r),n.itemSize,n.normalized));let i=this.processAccessor(p||n,a);i!==null&&(e.startsWith(`_`)||this.detectMeshQuantization(e,n),c[e]=i,t.attributes.set(this.getUID(n),i))}if(f!==void 0&&a.setAttribute(`normal`,f),Object.keys(c).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){let n=[],r=[],i={};if(e.morphTargetDictionary!==void 0)for(let t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(s.extras={},s.extras.targetNames=r)}let m=Array.isArray(e.material);if(m&&a.groups.length===0)return null;let h=m?e.material:[e.material],g=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=g.length;e0&&(n.targets=u),a.index!==null){let r=this.getUID(a.index);(g[e].start!==void 0||g[e].count!==void 0)&&(r+=`:`+g[e].start+`:`+g[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,g[e].start,g[e].count),t.attributes.set(r,n.indices)),n.indices===null&&delete n.indices}let r=this.processMaterial(h[g[e].materialIndex]);r!==null&&(n.material=r),l.push(n)}s.primitives=l,n.meshes||=[],this._invokeAll(function(t){t.writeMesh&&t.writeMesh(e,s)});let _=n.meshes.push(s)-1;return t.meshes.set(i,_),_}detectMeshQuantization(e,t){if(this.extensionsUsed[hz])return;let n;switch(t.array.constructor){case Int8Array:n=`byte`;break;case Uint8Array:n=`unsigned byte`;break;case Int16Array:n=`short`;break;case Uint16Array:n=`unsigned short`;break;default:return}t.normalized&&(n+=` normalized`);let r=e.split(`_`,1)[0];fz[r]&&fz[r].includes(n)&&(this.extensionsUsed[hz]=!0,this.extensionsRequired[hz]=!0)}processCamera(e){let t=this.json;t.cameras||=[];let n=e.isOrthographicCamera,r={type:n?`orthographic`:`perspective`};return n?r.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:r.perspective={aspectRatio:e.aspect,yfov:De.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==``&&(r.name=e.type),t.cameras.push(r)-1}processAnimation(e,t){let n=this.json,r=this.nodeMap;n.animations||=[],e=pz.Utils.mergeMorphTargetTracks(e.clone(),t);let i=e.tracks,a=[],o=[];for(let e=0;e0){let t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll(function(t){t.writeNode&&t.writeNode(e,i)});let a=t.nodes.push(i)-1;return r.set(e,a),a}processScene(e){let t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);let r={};e.name!==``&&(r.name=e.name),t.scenes.push(r);let i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){let t=new Pe;t.name=`AuxScene`;for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type=`spot`,e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),e.decay!==void 0&&e.decay!==2&&console.warn(`THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.`),e.target&&(e.target.parent!==e||e.target.position.x!==0||e.target.position.y!==0||e.target.position.z!==-1)&&console.warn(`THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.`),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);let o=r.extensions[this.name].lights;o.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:o.length-1}}};let Fz=class{constructor(e){this.writer=e,this.name=`KHR_materials_unlit`}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;let n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Iz=class{constructor(e){this.writer=e,this.name=`KHR_materials_clearcoat`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){let t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){let t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){let t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Lz=class{constructor(e){this.writer=e,this.name=`KHR_materials_iridescence`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){let t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){let t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Rz=class{constructor(e){this.writer=e,this.name=`KHR_materials_transmission`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){let t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},zz=class{constructor(e){this.writer=e,this.name=`KHR_materials_volume`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){let t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Bz=class{constructor(e){this.writer=e,this.name=`KHR_materials_ior`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;let n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},Vz=class{constructor(e){this.writer=e,this.name=`KHR_materials_specular`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals(vz)&&!e.specularIntensityMap&&!e.specularColorTexture)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){let t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){let t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Hz=class{constructor(e){this.writer=e,this.name=`KHR_materials_sheen`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){let t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){let t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Uz=class{constructor(e){this.writer=e,this.name=`KHR_materials_anisotropy`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){let t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Wz=class{constructor(e){this.writer=e,this.name=`KHR_materials_emissive_strength`}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;let n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};var Gz=Uint8Array,Kz=Uint16Array,qz=Uint32Array,Jz=new Gz([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Yz=new Gz([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Xz=new Gz([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Zz=function(e,t){for(var n=new Kz(31),r=0;r<31;++r)n[r]=t+=1<>>1|(iB&21845)<<1;aB=(aB&52428)>>>2|(aB&13107)<<2,aB=(aB&61680)>>>4|(aB&3855)<<4,rB[iB]=((aB&65280)>>>8|(aB&255)<<8)>>>1}for(var oB=function(e,t,n){for(var r=e.length,i=0,a=new Kz(t);i>>c]=l}else for(s=new Kz(r),i=0;i>>15-e[i]);return s},sB=new Gz(288),iB=0;iB<144;++iB)sB[iB]=8;for(var iB=144;iB<256;++iB)sB[iB]=9;for(var iB=256;iB<280;++iB)sB[iB]=7;for(var iB=280;iB<288;++iB)sB[iB]=8;for(var cB=new Gz(32),iB=0;iB<32;++iB)cB[iB]=5;var lB=oB(sB,9,1),uB=oB(cB,5,1),dB=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},fB=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},pB=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},mB=function(e){return(e/8|0)+(e&7&&1)},hB=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var r=new(e instanceof Kz?Kz:e instanceof qz?qz:Gz)(n-t);return r.set(e.subarray(t,n)),r},gB=function(e,t,n){var r=e.length;if(!r||n&&!n.l&&r<5)return t||new Gz(0);var i=!t||n,a=!n||n.i;n||={},t||=new Gz(r*3);var o=function(e){var n=t.length;if(e>n){var r=new Gz(Math.max(n*2,e));r.set(t),t=r}},s=n.f||0,c=n.p||0,l=n.b||0,u=n.l,d=n.d,f=n.m,p=n.n,m=r*8;do{if(!u){n.f=s=fB(e,c,1);var h=fB(e,c+1,3);if(c+=3,h)if(h==1)u=lB,d=uB,f=9,p=5;else if(h==2){var g=fB(e,c,31)+257,_=fB(e,c+10,15)+4,v=g+fB(e,c+5,31)+1;c+=14;for(var y=new Gz(v),b=new Gz(19),x=0;x<_;++x)b[Xz[x]]=fB(e,c+x*3,7);c+=_*3;for(var S=dB(b),C=(1<>>4;if(E<16)y[x++]=E;else{var D=0,O=0;for(E==16?(O=3+fB(e,c,3),c+=2,D=y[x-1]):E==17?(O=3+fB(e,c,7),c+=3):E==18&&(O=11+fB(e,c,127),c+=7);O--;)y[x++]=D}}var k=y.subarray(0,g),A=y.subarray(g);f=dB(k),p=dB(A),u=oB(k,f,1),d=oB(A,p,1)}else throw`invalid block type`;else{var E=mB(c)+4,j=e[E-4]|e[E-3]<<8,M=E+j;if(M>r){if(a)throw`unexpected EOF`;break}i&&o(l+j),t.set(e.subarray(E,M),l),n.b=l+=j,n.p=c=M*8;continue}if(c>m){if(a)throw`unexpected EOF`;break}}i&&o(l+131072);for(var N=(1<>>4;if(c+=D&15,c>m){if(a)throw`unexpected EOF`;break}if(!D)throw`invalid length/literal`;if(F<256)t[l++]=F;else if(F==256){P=c,u=null;break}else{var I=F-254;if(F>264){var x=F-257,L=Jz[x];I=fB(e,c,(1<>>4;if(!te)throw`invalid distance`;c+=te&15;var A=nB[R];if(R>3){var L=Yz[R];A+=pB(e,c)&(1<m){if(a)throw`unexpected EOF`;break}i&&o(l+131072);for(var ne=l+I;l>>4>7||(e[0]<<8|e[1])%31)throw`invalid zlib data`;if(e[1]&32)throw`invalid zlib data: preset dictionaries not supported`},yB=typeof TextDecoder<`u`&&new TextDecoder,bB=0;try{yB.decode(_B,{stream:!0}),bB=1}catch{}var xB=Object.defineProperty,SB=(e,t,n)=>t in e?xB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,CB=(e,t,n)=>(SB(e,t+``,n),n);const wB=class extends Fe{constructor(e,t={}){super(e),this.isReflector=!0,this.type=`Reflector`,this.camera=new Nt;let n=this,r=t.color===void 0?new Et(8355711):new Et(t.color),i=t.textureWidth||512,a=t.textureHeight||512,o=t.clipBias||0,s=t.shader||wB.ReflectorShader,c=t.multisample===void 0?4:t.multisample,l=new it,u=new B,d=new B,f=new B,p=new L,m=new B(0,0,-1),h=new vt,g=new B,_=new B,v=new vt,y=new L,b=this.camera,x=new qe(i,a,{samples:c,type:F}),S=new lt({uniforms:Ht.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});S.uniforms.tDiffuse.value=x.texture,S.uniforms.color.value=r,S.uniforms.textureMatrix.value=y,this.material=S,this.onBeforeRender=function(e,t,r){if(d.setFromMatrixPosition(n.matrixWorld),f.setFromMatrixPosition(r.matrixWorld),p.extractRotation(n.matrixWorld),u.set(0,0,1),u.applyMatrix4(p),g.subVectors(d,f),g.dot(u)>0)return;g.reflect(u).negate(),g.add(d),p.extractRotation(r.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),_.subVectors(d,m),_.reflect(u).negate(),_.add(d),b.position.copy(g),b.up.set(0,1,0),b.up.applyMatrix4(p),b.up.reflect(u),b.lookAt(_),b.far=r.far,b.updateMatrixWorld(),b.projectionMatrix.copy(r.projectionMatrix),y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(b.projectionMatrix),y.multiply(b.matrixWorldInverse),y.multiply(n.matrixWorld),l.setFromNormalAndCoplanarPoint(u,d),l.applyMatrix4(b.matrixWorldInverse),h.set(l.normal.x,l.normal.y,l.normal.z,l.constant);let i=b.projectionMatrix;v.x=(Math.sign(h.x)+i.elements[8])/i.elements[0],v.y=(Math.sign(h.y)+i.elements[9])/i.elements[5],v.z=-1,v.w=(1+i.elements[10])/i.elements[14],h.multiplyScalar(2/h.dot(v)),i.elements[2]=h.x,i.elements[6]=h.y,i.elements[10]=h.z+1-o,i.elements[14]=h.w,n.visible=!1;let a=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping,C=!1;C=`outputColorSpace`in e?e.outputColorSpace===`srgb`:e.outputEncoding===3001,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,`outputColorSpace`in e?e.outputColorSpace=`srgb-linear`:e.outputEncoding=3e3,e.toneMapping=et,e.setRenderTarget(x),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,b),e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.toneMapping=S,`outputColorSpace`in e?e.outputColorSpace=C?`srgb`:`srgb-linear`:e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);let w=r.viewport;w!==void 0&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return x},this.dispose=function(){x.dispose(),n.material.dispose()}}};let TB=wB;CB(TB,`ReflectorShader`,{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:` - uniform mat4 textureMatrix; - varying vec4 vUv; - - #include - #include - - void main() { - - vUv = textureMatrix * vec4( position, 1.0 ); - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - - #include - - }`,fragmentShader:` - uniform vec3 color; - uniform sampler2D tDiffuse; - varying vec4 vUv; - - #include - - float blendOverlay( float base, float blend ) { - - return( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) ); - - } - - vec3 blendOverlay( vec3 base, vec3 blend ) { - - return vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) ); - - } - - void main() { - - #include - - vec4 base = texture2DProj( tDiffuse, vUv ); - gl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 ); - - #include - #include <${ez>=154?`colorspace_fragment`:`encodings_fragment`}> - - }`});var EB=Object.defineProperty,DB=(e,t,n)=>t in e?EB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,OB=(e,t,n)=>(DB(e,typeof t==`symbol`?t:t+``,n),n);const kB=new Ee,AB=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),jB=new re(AB,5);kB.setIndex([0,1,2,0,2,3]),kB.setAttribute(`position`,new Le(jB,3,0,!1)),kB.setAttribute(`uv`,new Le(jB,2,3,!1));const MB=class extends Fe{constructor(){super(MB.Geometry,new Be({opacity:0,transparent:!0})),this.isLensflare=!0,this.type=`Lensflare`,this.frustumCulled=!1,this.renderOrder=1/0;let e=new B,t=new B,n=new Ie(new Uint8Array(16*16*3),16,16,Je);n.minFilter=St,n.magFilter=St,n.wrapS=We,n.wrapT=We;let r=new Ie(new Uint8Array(16*16*3),16,16,Je);r.minFilter=St,r.magFilter=St,r.wrapS=We,r.wrapT=We;let i=MB.Geometry,a=new dt({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:` - - precision highp float; - - uniform vec3 screenPosition; - uniform vec2 scale; - - attribute vec3 position; - - void main() { - - gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); - - }`,fragmentShader:` - - precision highp float; - - void main() { - - gl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 ); - - }`,depthTest:!0,depthWrite:!1,transparent:!1}),o=new dt({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:` - - precision highp float; - - uniform vec3 screenPosition; - uniform vec2 scale; - - attribute vec3 position; - attribute vec2 uv; - - varying vec2 vUV; - - void main() { - - vUV = uv; - - gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); - - }`,fragmentShader:` - - precision highp float; - - uniform sampler2D map; - - varying vec2 vUV; - - void main() { - - gl_FragColor = texture2D( map, vUV ); - - }`,depthTest:!1,depthWrite:!1,transparent:!1}),s=new Fe(i,a),c=[],l=PB.Shader,u=new dt({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new Et(16777215)},scale:{value:new Ne},screenPosition:{value:new B}},vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,blending:me,transparent:!0,depthWrite:!1}),d=new Fe(i,u);this.addElement=function(e){c.push(e)};let f=new Ne,p=new Ne,m=new tt,h=new vt;this.onBeforeRender=function(l,g,_){l.getCurrentViewport(h);let v=h.w/h.z,y=h.z/2,b=h.w/2,x=16/h.w;if(f.set(x*v,x),m.min.set(h.x,h.y),m.max.set(h.x+(h.z-16),h.y+(h.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(_.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(_.projectionMatrix),p.x=h.x+e.x*y+y-8,p.y=h.y+e.y*b+b-8,m.containsPoint(p))){l.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,a,s,null),l.copyFramebufferToTexture(p,r),t=o.uniforms,t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,o,s,null);let m=-e.x*2,g=-e.y*2;for(let t=0,n=c.length;t - #include - #include - #include - - void main() { - mirrorCoord = modelMatrix * vec4( position, 1.0 ); - worldPosition = mirrorCoord.xyzw; - mirrorCoord = textureMatrix * mirrorCoord; - vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); - gl_Position = projectionMatrix * mvPosition; - - #include - #include - #include - #include - #include - }`,fragmentShader:` - uniform sampler2D mirrorSampler; - uniform float alpha; - uniform float time; - uniform float size; - uniform float distortionScale; - uniform sampler2D normalSampler; - uniform vec3 sunColor; - uniform vec3 sunDirection; - uniform vec3 eye; - uniform vec3 waterColor; - - varying vec4 mirrorCoord; - varying vec4 worldPosition; - - vec4 getNoise( vec2 uv ) { - vec2 uv0 = ( uv / 103.0 ) + vec2(time / 17.0, time / 29.0); - vec2 uv1 = uv / 107.0-vec2( time / -19.0, time / 31.0 ); - vec2 uv2 = uv / vec2( 8907.0, 9803.0 ) + vec2( time / 101.0, time / 97.0 ); - vec2 uv3 = uv / vec2( 1091.0, 1027.0 ) - vec2( time / 109.0, time / -113.0 ); - vec4 noise = texture2D( normalSampler, uv0 ) + - texture2D( normalSampler, uv1 ) + - texture2D( normalSampler, uv2 ) + - texture2D( normalSampler, uv3 ); - return noise * 0.5 - 1.0; - } - - void sunLight( const vec3 surfaceNormal, const vec3 eyeDirection, float shiny, float spec, float diffuse, inout vec3 diffuseColor, inout vec3 specularColor ) { - vec3 reflection = normalize( reflect( -sunDirection, surfaceNormal ) ); - float direction = max( 0.0, dot( eyeDirection, reflection ) ); - specularColor += pow( direction, shiny ) * sunColor * spec; - diffuseColor += max( dot( sunDirection, surfaceNormal ), 0.0 ) * sunColor * diffuse; - } - - #include - #include - #include - #include - #include - #include - #include - #include - - void main() { - - #include - vec4 noise = getNoise( worldPosition.xz * size ); - vec3 surfaceNormal = normalize( noise.xzy * vec3( 1.5, 1.0, 1.5 ) ); - - vec3 diffuseLight = vec3(0.0); - vec3 specularLight = vec3(0.0); - - vec3 worldToEye = eye-worldPosition.xyz; - vec3 eyeDirection = normalize( worldToEye ); - sunLight( surfaceNormal, eyeDirection, 100.0, 2.0, 0.5, diffuseLight, specularLight ); - - float distance = length(worldToEye); - - vec2 distortion = surfaceNormal.xz * ( 0.001 + 1.0 / distance ) * distortionScale; - vec3 reflectionSample = vec3( texture2D( mirrorSampler, mirrorCoord.xy / mirrorCoord.w + distortion ) ); - - float theta = max( dot( eyeDirection, surfaceNormal ), 0.0 ); - float rf0 = 0.3; - float reflectance = rf0 + ( 1.0 - rf0 ) * pow( ( 1.0 - theta ), 5.0 ); - vec3 scatter = max( 0.0, dot( surfaceNormal, eyeDirection ) ) * waterColor; - vec3 albedo = mix( ( sunColor * diffuseLight * 0.3 + scatter ) * getShadowMask(), ( vec3( 0.1 ) + reflectionSample * 0.9 + reflectionSample * specularLight ), reflectance); - vec3 outgoingLight = albedo; - gl_FragColor = vec4( outgoingLight, alpha ); - - #include - #include <${parseInt(Bt.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> - #include - }`},A=new lt({fragmentShader:k.fragmentShader,vertexShader:k.vertexShader,uniforms:Ht.clone(k.uniforms),lights:!0,side:m,fog:h});A.uniforms.mirrorSampler.value=O.texture,A.uniforms.textureMatrix.value=E,A.uniforms.alpha.value=o,A.uniforms.time.value=s,A.uniforms.normalSampler.value=c,A.uniforms.sunColor.value=u,A.uniforms.waterColor.value=d,A.uniforms.sunDirection.value=l,A.uniforms.distortionScale.value=p,A.uniforms.eye.value=f,n.material=A,n.onBeforeRender=function(e,t,r){if(v.setFromMatrixPosition(n.matrixWorld),y.setFromMatrixPosition(r.matrixWorld),b.extractRotation(n.matrixWorld),_.set(0,0,1),_.applyMatrix4(b),C.subVectors(v,y),C.dot(_)>0)return;C.reflect(_).negate(),C.add(v),b.extractRotation(r.matrixWorld),x.set(0,0,-1),x.applyMatrix4(b),x.add(y),w.subVectors(v,x),w.reflect(_).negate(),w.add(v),D.position.copy(C),D.up.set(0,1,0),D.up.applyMatrix4(b),D.up.reflect(_),D.lookAt(w),D.far=r.far,D.updateMatrixWorld(),D.projectionMatrix.copy(r.projectionMatrix),E.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),E.multiply(D.projectionMatrix),E.multiply(D.matrixWorldInverse),g.setFromNormalAndCoplanarPoint(_,v),g.applyMatrix4(D.matrixWorldInverse),S.set(g.normal.x,g.normal.y,g.normal.z,g.constant);let i=D.projectionMatrix;T.x=(Math.sign(S.x)+i.elements[8])/i.elements[0],T.y=(Math.sign(S.y)+i.elements[9])/i.elements[5],T.z=-1,T.w=(1+i.elements[10])/i.elements[14],S.multiplyScalar(2/S.dot(T)),i.elements[2]=S.x,i.elements[6]=S.y,i.elements[10]=S.z+1-a,i.elements[14]=S.w,f.setFromMatrixPosition(r.matrixWorld);let o=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate;n.visible=!1,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.setRenderTarget(O),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,D),n.visible=!0,e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.setRenderTarget(o);let l=r.viewport;l!==void 0&&e.state.viewport(l)}}},IB=Object.defineProperty,LB=(e,t,n)=>t in e?IB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,RB=(e,t,n)=>(LB(e,typeof t==`symbol`?t:t+``,n),n);const zB={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new B},up:{value:new B(0,1,0)}},vertexShader:` - uniform vec3 sunPosition; - uniform float rayleigh; - uniform float turbidity; - uniform float mieCoefficient; - uniform vec3 up; - - varying vec3 vWorldPosition; - varying vec3 vSunDirection; - varying float vSunfade; - varying vec3 vBetaR; - varying vec3 vBetaM; - varying float vSunE; - - // constants for atmospheric scattering - const float e = 2.71828182845904523536028747135266249775724709369995957; - const float pi = 3.141592653589793238462643383279502884197169; - - // wavelength of used primaries, according to preetham - const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 ); - // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function: - // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn)) - const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 ); - - // mie stuff - // K coefficient for the primaries - const float v = 4.0; - const vec3 K = vec3( 0.686, 0.678, 0.666 ); - // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K - const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 ); - - // earth shadow hack - // cutoffAngle = pi / 1.95; - const float cutoffAngle = 1.6110731556870734; - const float steepness = 1.5; - const float EE = 1000.0; - - float sunIntensity( float zenithAngleCos ) { - zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 ); - return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) ); - } - - vec3 totalMie( float T ) { - float c = ( 0.2 * T ) * 10E-18; - return 0.434 * c * MieConst; - } - - void main() { - - vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); - vWorldPosition = worldPosition.xyz; - - gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); - gl_Position.z = gl_Position.w; // set z to camera.far - - vSunDirection = normalize( sunPosition ); - - vSunE = sunIntensity( dot( vSunDirection, up ) ); - - vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 ); - - float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) ); - - // extinction (absorbtion + out scattering) - // rayleigh coefficients - vBetaR = totalRayleigh * rayleighCoefficient; - - // mie coefficients - vBetaM = totalMie( turbidity ) * mieCoefficient; - - } - `,fragmentShader:` - varying vec3 vWorldPosition; - varying vec3 vSunDirection; - varying float vSunfade; - varying vec3 vBetaR; - varying vec3 vBetaM; - varying float vSunE; - - uniform float mieDirectionalG; - uniform vec3 up; - - const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 ); - - // constants for atmospheric scattering - const float pi = 3.141592653589793238462643383279502884197169; - - const float n = 1.0003; // refractive index of air - const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius) - - // optical length at zenith for molecules - const float rayleighZenithLength = 8.4E3; - const float mieZenithLength = 1.25E3; - // 66 arc seconds -> degrees, and the cosine of that - const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324; - - // 3.0 / ( 16.0 * pi ) - const float THREE_OVER_SIXTEENPI = 0.05968310365946075; - // 1.0 / ( 4.0 * pi ) - const float ONE_OVER_FOURPI = 0.07957747154594767; - - float rayleighPhase( float cosTheta ) { - return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) ); - } - - float hgPhase( float cosTheta, float g ) { - float g2 = pow( g, 2.0 ); - float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 ); - return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse ); - } - - void main() { - - vec3 direction = normalize( vWorldPosition - cameraPos ); - - // optical length - // cutoff angle at 90 to avoid singularity in next formula. - float zenithAngle = acos( max( 0.0, dot( up, direction ) ) ); - float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) ); - float sR = rayleighZenithLength * inverse; - float sM = mieZenithLength * inverse; - - // combined extinction factor - vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) ); - - // in scattering - float cosTheta = dot( direction, vSunDirection ); - - float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 ); - vec3 betaRTheta = vBetaR * rPhase; - - float mPhase = hgPhase( cosTheta, mieDirectionalG ); - vec3 betaMTheta = vBetaM * mPhase; - - vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) ); - Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) ); - - // nightsky - float theta = acos( direction.y ); // elevation --> y-axis, [-pi/2, pi/2] - float phi = atan( direction.z, direction.x ); // azimuth --> x-axis [-pi/2, pi/2] - vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 ); - vec3 L0 = vec3( 0.1 ) * Fex; - - // composition + solar disc - float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta ); - L0 += ( vSunE * 19000.0 * Fex ) * sundisk; - - vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 ); - - vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) ); - - gl_FragColor = vec4( retColor, 1.0 ); - - #include - #include <${ez>=154?`colorspace_fragment`:`encodings_fragment`}> - - } - `},BB=new lt({name:`SkyShader`,fragmentShader:zB.fragmentShader,vertexShader:zB.vertexShader,uniforms:Ht.clone(zB.uniforms),side:te,depthWrite:!1});var VB=class extends Fe{constructor(){super(new ze(1,1,1),BB)}};RB(VB,`SkyShader`,zB),RB(VB,`material`,BB);const HB=new ot,UB=new B;var WB=class{constructor(e){let t=e.geometry;t.index&&(console.warn(`THREE.MeshSurfaceSampler: Converting geometry to non-indexed BufferGeometry.`),t=t.toNonIndexed()),this.geometry=t,this.randomFunction=Math.random,this.positionAttribute=this.geometry.getAttribute(`position`),this.colorAttribute=this.geometry.getAttribute(`color`),this.weightAttribute=null,this.distribution=null}setWeightAttribute(e){return this.weightAttribute=e?this.geometry.getAttribute(e):null,this}build(){let e=this.positionAttribute,t=this.weightAttribute,n=new Float32Array(e.count/3);for(let r=0;re){i=a;break}else e1&&(i=1-i,a=1-a),HB.a.fromBufferAttribute(this.positionAttribute,e*3),HB.b.fromBufferAttribute(this.positionAttribute,e*3+1),HB.c.fromBufferAttribute(this.positionAttribute,e*3+2),t.set(0,0,0).addScaledVector(HB.a,i).addScaledVector(HB.b,a).addScaledVector(HB.c,1-(i+a)),n!==void 0&&HB.getNormal(n),r!==void 0&&this.colorAttribute!==void 0&&(HB.a.fromBufferAttribute(this.colorAttribute,e*3),HB.b.fromBufferAttribute(this.colorAttribute,e*3+1),HB.c.fromBufferAttribute(this.colorAttribute,e*3+2),UB.set(0,0,0).addScaledVector(HB.a,i).addScaledVector(HB.b,a).addScaledVector(HB.c,1-(i+a)),r.r=UB.x,r.g=UB.y,r.b=UB.z),this}},GB=Object.defineProperty,KB=(e,t,n)=>t in e?GB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(KB(e,typeof t==`symbol`?t:t+``,n),n),qB=class extends Dt{constructor(e,t){super(),Q(this,`isTransformControls`,!0),Q(this,`visible`,!1),Q(this,`domElement`),Q(this,`raycaster`,new Oe),Q(this,`gizmo`),Q(this,`plane`),Q(this,`tempVector`,new B),Q(this,`tempVector2`,new B),Q(this,`tempQuaternion`,new st),Q(this,`unit`,{X:new B(1,0,0),Y:new B(0,1,0),Z:new B(0,0,1)}),Q(this,`pointStart`,new B),Q(this,`pointEnd`,new B),Q(this,`offset`,new B),Q(this,`rotationAxis`,new B),Q(this,`startNorm`,new B),Q(this,`endNorm`,new B),Q(this,`rotationAngle`,0),Q(this,`cameraPosition`,new B),Q(this,`cameraQuaternion`,new st),Q(this,`cameraScale`,new B),Q(this,`parentPosition`,new B),Q(this,`parentQuaternion`,new st),Q(this,`parentQuaternionInv`,new st),Q(this,`parentScale`,new B),Q(this,`worldPositionStart`,new B),Q(this,`worldQuaternionStart`,new st),Q(this,`worldScaleStart`,new B),Q(this,`worldPosition`,new B),Q(this,`worldQuaternion`,new st),Q(this,`worldQuaternionInv`,new st),Q(this,`worldScale`,new B),Q(this,`eye`,new B),Q(this,`positionStart`,new B),Q(this,`quaternionStart`,new st),Q(this,`scaleStart`,new B),Q(this,`camera`),Q(this,`object`),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`translationSnap`,null),Q(this,`rotationSnap`,null),Q(this,`scaleSnap`,null),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`changeEvent`,{type:`change`}),Q(this,`mouseDownEvent`,{type:`mouseDown`,mode:this.mode}),Q(this,`mouseUpEvent`,{type:`mouseUp`,mode:this.mode}),Q(this,`objectChangeEvent`,{type:`objectChange`}),Q(this,`intersectObjectWithRay`,(e,t,n)=>{let r=t.intersectObject(e,!0);for(let e=0;e(this.object=e,this.visible=!0,this)),Q(this,`detach`,()=>(this.object=void 0,this.visible=!1,this.axis=null,this)),Q(this,`reset`,()=>(this.enabled&&this.dragging&&this.object!==void 0&&(this.object.position.copy(this.positionStart),this.object.quaternion.copy(this.quaternionStart),this.object.scale.copy(this.scaleStart),this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent),this.pointStart.copy(this.pointEnd)),this)),Q(this,`updateMatrixWorld`,()=>{this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error(`TransformControls: The attached 3D object must be a part of the scene graph.`):this.object.parent.matrixWorld.decompose(this.parentPosition,this.parentQuaternion,this.parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this.worldScale),this.parentQuaternionInv.copy(this.parentQuaternion).invert(),this.worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this.cameraScale),this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld()}),Q(this,`pointerHover`,e=>{if(this.object===void 0||this.dragging===!0)return;this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.gizmo.picker[this.mode],this.raycaster);t?this.axis=t.object.name:this.axis=null}),Q(this,`pointerDown`,e=>{if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(t){let e=this.space;if(this.mode===`scale`?e=`local`:(this.axis===`E`||this.axis===`XYZE`||this.axis===`XYZ`)&&(e=`world`),e===`local`&&this.mode===`rotate`){let e=this.rotationSnap;this.axis===`X`&&e&&(this.object.rotation.x=Math.round(this.object.rotation.x/e)*e),this.axis===`Y`&&e&&(this.object.rotation.y=Math.round(this.object.rotation.y/e)*e),this.axis===`Z`&&e&&(this.object.rotation.z=Math.round(this.object.rotation.z/e)*e)}this.object.updateMatrixWorld(),this.object.parent&&this.object.parent.updateMatrixWorld(),this.positionStart.copy(this.object.position),this.quaternionStart.copy(this.object.quaternion),this.scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this.worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)}this.dragging=!0,this.mouseDownEvent.mode=this.mode,this.dispatchEvent(this.mouseDownEvent)}}),Q(this,`pointerMove`,e=>{let t=this.axis,n=this.mode,r=this.object,i=this.space;if(n===`scale`?i=`local`:(t===`E`||t===`XYZE`||t===`XYZ`)&&(i=`world`),r===void 0||t===null||this.dragging===!1||e.button!==-1)return;this.raycaster.setFromCamera(e,this.camera);let a=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),n===`translate`)this.offset.copy(this.pointEnd).sub(this.pointStart),i===`local`&&t!==`XYZ`&&this.offset.applyQuaternion(this.worldQuaternionInv),t.indexOf(`X`)===-1&&(this.offset.x=0),t.indexOf(`Y`)===-1&&(this.offset.y=0),t.indexOf(`Z`)===-1&&(this.offset.z=0),i===`local`&&t!==`XYZ`?this.offset.applyQuaternion(this.quaternionStart).divide(this.parentScale):this.offset.applyQuaternion(this.parentQuaternionInv).divide(this.parentScale),r.position.copy(this.offset).add(this.positionStart),this.translationSnap&&(i===`local`&&(r.position.applyQuaternion(this.tempQuaternion.copy(this.quaternionStart).invert()),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.position.applyQuaternion(this.quaternionStart)),i===`world`&&(r.parent&&r.position.add(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld)),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.parent&&r.position.sub(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld))));else if(n===`scale`){if(t.search(`XYZ`)!==-1){let e=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(e*=-1),this.tempVector2.set(e,e,e)}else this.tempVector.copy(this.pointStart),this.tempVector2.copy(this.pointEnd),this.tempVector.applyQuaternion(this.worldQuaternionInv),this.tempVector2.applyQuaternion(this.worldQuaternionInv),this.tempVector2.divide(this.tempVector),t.search(`X`)===-1&&(this.tempVector2.x=1),t.search(`Y`)===-1&&(this.tempVector2.y=1),t.search(`Z`)===-1&&(this.tempVector2.z=1);r.scale.copy(this.scaleStart).multiply(this.tempVector2),this.scaleSnap&&this.object&&(t.search(`X`)!==-1&&(this.object.scale.x=Math.round(r.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Y`)!==-1&&(r.scale.y=Math.round(r.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Z`)!==-1&&(r.scale.z=Math.round(r.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n===`rotate`){this.offset.copy(this.pointEnd).sub(this.pointStart);let e=20/this.worldPosition.distanceTo(this.tempVector.setFromMatrixPosition(this.camera.matrixWorld));t===`E`?(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this.startNorm.copy(this.pointStart).normalize(),this.endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this.endNorm.cross(this.startNorm).dot(this.eye)<0?1:-1):t===`XYZE`?(this.rotationAxis.copy(this.offset).cross(this.eye).normalize(),this.rotationAngle=this.offset.dot(this.tempVector.copy(this.rotationAxis).cross(this.eye))*e):(t===`X`||t===`Y`||t===`Z`)&&(this.rotationAxis.copy(this.unit[t]),this.tempVector.copy(this.unit[t]),i===`local`&&this.tempVector.applyQuaternion(this.worldQuaternion),this.rotationAngle=this.offset.dot(this.tempVector.cross(this.eye).normalize())*e),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),i===`local`&&t!==`E`&&t!==`XYZE`?(r.quaternion.copy(this.quaternionStart),r.quaternion.multiply(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this.parentQuaternionInv),r.quaternion.copy(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),r.quaternion.multiply(this.quaternionStart).normalize())}this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent)}}),Q(this,`pointerUp`,e=>{e.button===0&&(this.dragging&&this.axis!==null&&(this.mouseUpEvent.mode=this.mode,this.dispatchEvent(this.mouseUpEvent)),this.dragging=!1,this.axis=null)}),Q(this,`getPointer`,e=>{var t;if(this.domElement&&(t=this.domElement.ownerDocument)!=null&&t.pointerLockElement)return{x:0,y:0,button:e.button};{let t=e.changedTouches?e.changedTouches[0]:e,n=this.domElement.getBoundingClientRect();return{x:(t.clientX-n.left)/n.width*2-1,y:-(t.clientY-n.top)/n.height*2+1,button:e.button}}}),Q(this,`onPointerHover`,e=>{if(this.enabled)switch(e.pointerType){case`mouse`:case`pen`:this.pointerHover(this.getPointer(e));break}}),Q(this,`onPointerDown`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=`none`,this.domElement.ownerDocument.addEventListener(`pointermove`,this.onPointerMove),this.pointerHover(this.getPointer(e)),this.pointerDown(this.getPointer(e)))}),Q(this,`onPointerMove`,e=>{this.enabled&&this.pointerMove(this.getPointer(e))}),Q(this,`onPointerUp`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=``,this.domElement.ownerDocument.removeEventListener(`pointermove`,this.onPointerMove),this.pointerUp(this.getPointer(e)))}),Q(this,`getMode`,()=>this.mode),Q(this,`setMode`,e=>{this.mode=e}),Q(this,`setTranslationSnap`,e=>{this.translationSnap=e}),Q(this,`setRotationSnap`,e=>{this.rotationSnap=e}),Q(this,`setScaleSnap`,e=>{this.scaleSnap=e}),Q(this,`setSize`,e=>{this.size=e}),Q(this,`setSpace`,e=>{this.space=e}),Q(this,`update`,()=>{console.warn(`THREE.TransformControls: update function has no more functionality and therefore has been deprecated.`)}),Q(this,`connect`,e=>{e===document&&console.error(`THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.`),this.domElement=e,this.domElement.addEventListener(`pointerdown`,this.onPointerDown),this.domElement.addEventListener(`pointermove`,this.onPointerHover),this.domElement.ownerDocument.addEventListener(`pointerup`,this.onPointerUp)}),Q(this,`dispose`,()=>{var e,t,n,r,i,a;(e=this.domElement)==null||e.removeEventListener(`pointerdown`,this.onPointerDown),(t=this.domElement)==null||t.removeEventListener(`pointermove`,this.onPointerHover),(r=(n=this.domElement)?.ownerDocument)==null||r.removeEventListener(`pointermove`,this.onPointerMove),(a=(i=this.domElement)?.ownerDocument)==null||a.removeEventListener(`pointerup`,this.onPointerUp),this.traverse(e=>{let t=e;t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}),this.domElement=t,this.camera=e,this.gizmo=new JB,this.add(this.gizmo),this.plane=new YB,this.add(this.plane);let n=(e,t)=>{let n=t;Object.defineProperty(this,e,{get:function(){return n===void 0?t:n},set:function(t){n!==t&&(n=t,this.plane[e]=t,this.gizmo[e]=t,this.dispatchEvent({type:e+`-changed`,value:t}),this.dispatchEvent(this.changeEvent))}}),this[e]=t,this.plane[e]=t,this.gizmo[e]=t};n(`camera`,this.camera),n(`object`,this.object),n(`enabled`,this.enabled),n(`axis`,this.axis),n(`mode`,this.mode),n(`translationSnap`,this.translationSnap),n(`rotationSnap`,this.rotationSnap),n(`scaleSnap`,this.scaleSnap),n(`space`,this.space),n(`size`,this.size),n(`dragging`,this.dragging),n(`showX`,this.showX),n(`showY`,this.showY),n(`showZ`,this.showZ),n(`worldPosition`,this.worldPosition),n(`worldPositionStart`,this.worldPositionStart),n(`worldQuaternion`,this.worldQuaternion),n(`worldQuaternionStart`,this.worldQuaternionStart),n(`cameraPosition`,this.cameraPosition),n(`cameraQuaternion`,this.cameraQuaternion),n(`pointStart`,this.pointStart),n(`pointEnd`,this.pointEnd),n(`rotationAxis`,this.rotationAxis),n(`rotationAngle`,this.rotationAngle),n(`eye`,this.eye),t!==void 0&&this.connect(t)}},JB=class extends Dt{constructor(){super(),Q(this,`isTransformControlsGizmo`,!0),Q(this,`type`,`TransformControlsGizmo`),Q(this,`tempVector`,new B(0,0,0)),Q(this,`tempEuler`,new ae),Q(this,`alignVector`,new B(0,1,0)),Q(this,`zeroVector`,new B(0,0,0)),Q(this,`lookAtMatrix`,new L),Q(this,`tempQuaternion`,new st),Q(this,`tempQuaternion2`,new st),Q(this,`identityQuaternion`,new st),Q(this,`unitX`,new B(1,0,0)),Q(this,`unitY`,new B(0,1,0)),Q(this,`unitZ`,new B(0,0,1)),Q(this,`gizmo`),Q(this,`picker`),Q(this,`helper`),Q(this,`rotationAxis`,new B),Q(this,`cameraPosition`,new B),Q(this,`worldPositionStart`,new B),Q(this,`worldQuaternionStart`,new st),Q(this,`worldPosition`,new B),Q(this,`worldQuaternion`,new st),Q(this,`eye`,new B),Q(this,`camera`,null),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`updateMatrixWorld`,()=>{let e=this.space;this.mode===`scale`&&(e=`local`);let t=e===`local`?this.worldQuaternion:this.identityQuaternion;this.gizmo.translate.visible=this.mode===`translate`,this.gizmo.rotate.visible=this.mode===`rotate`,this.gizmo.scale.visible=this.mode===`scale`,this.helper.translate.visible=this.mode===`translate`,this.helper.rotate.visible=this.mode===`rotate`,this.helper.scale.visible=this.mode===`scale`;let n=[];n=n.concat(this.picker[this.mode].children),n=n.concat(this.gizmo[this.mode].children),n=n.concat(this.helper[this.mode].children);for(let e=0;e.9&&(r.visible=!1)),this.axis===`Y`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,0,Math.PI/2)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`Z`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`XYZE`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),this.alignVector.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.zeroVector,this.alignVector,this.unitY)),r.quaternion.multiply(this.tempQuaternion),r.visible=this.dragging),this.axis===`E`&&(r.visible=!1)):r.name===`START`?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name===`END`?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name===`DELTA`?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),this.tempVector.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),this.tempVector.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(this.tempVector),r.visible=this.dragging):(r.quaternion.copy(t),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(t),this.mode===`translate`||this.mode===`scale`?((r.name===`X`||r.name===`XYZX`)&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Y`||r.name===`XYZY`)&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Z`||r.name===`XYZZ`)&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XY`&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`YZ`&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XZ`&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name.search(`X`)!==-1&&(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.x*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Y`)!==-1&&(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.y*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Z`)!==-1&&(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.z*=-1:r.tag===`bwd`&&(r.visible=!1))):this.mode===`rotate`&&(this.tempQuaternion2.copy(t),this.alignVector.copy(this.eye).applyQuaternion(this.tempQuaternion.copy(t).invert()),r.name.search(`E`)!==-1&&r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.eye,this.zeroVector,this.unitY)),r.name===`X`&&(this.tempQuaternion.setFromAxisAngle(this.unitX,Math.atan2(-this.alignVector.y,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Y`&&(this.tempQuaternion.setFromAxisAngle(this.unitY,Math.atan2(this.alignVector.x,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Z`&&(this.tempQuaternion.setFromAxisAngle(this.unitZ,Math.atan2(this.alignVector.y,this.alignVector.x)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion))),r.visible=r.visible&&(r.name.indexOf(`X`)===-1||this.showX),r.visible=r.visible&&(r.name.indexOf(`Y`)===-1||this.showY),r.visible=r.visible&&(r.name.indexOf(`Z`)===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf(`E`)===-1||this.showX&&this.showY&&this.showZ),r.material.tempOpacity=r.material.tempOpacity||r.material.opacity,r.material.tempColor=r.material.tempColor||r.material.color.clone(),r.material.color.copy(r.material.tempColor),r.material.opacity=r.material.tempOpacity,this.enabled?this.axis&&(r.name===this.axis||this.axis.split(``).some(function(e){return r.name===e})?(r.material.opacity=1,r.material.color.lerp(new Et(1,1,1),.5)):(r.material.opacity*=.25,r.material.color.lerp(new Et(1,1,1),.5))):(r.material.opacity*=.5,r.material.color.lerp(new Et(1,1,1),.5))}super.updateMatrixWorld()});let e=new Be({depthTest:!1,depthWrite:!1,transparent:!0,side:se,fog:!1,toneMapped:!1}),t=new pe({depthTest:!1,depthWrite:!1,transparent:!0,linewidth:1,fog:!1,toneMapped:!1}),n=e.clone();n.opacity=.15;let r=e.clone();r.opacity=.33;let i=e.clone();i.color.set(16711680);let a=e.clone();a.color.set(65280);let o=e.clone();o.color.set(255);let s=e.clone();s.opacity=.25;let c=s.clone();c.color.set(16776960);let l=s.clone();l.color.set(65535);let u=s.clone();u.color.set(16711935),e.clone().color.set(16776960);let d=t.clone();d.color.set(16711680);let f=t.clone();f.color.set(65280);let p=t.clone();p.color.set(255);let m=t.clone();m.color.set(65535);let h=t.clone();h.color.set(16711935);let g=t.clone();g.color.set(16776960);let _=t.clone();_.color.set(7895160);let v=g.clone();v.opacity=.25;let y=new ht(0,.05,.2,12,1,!1),x=new ze(.125,.125,.125),S=new Ee;S.setAttribute(`position`,new Ct([0,0,0,1,0,0],3));let C=(e,t)=>{let n=new Ee,r=[];for(let n=0;n<=64*t;++n)r.push(0,Math.cos(n/32*Math.PI)*e,Math.sin(n/32*Math.PI)*e);return n.setAttribute(`position`,new Ct(r,3)),n},w=()=>{let e=new Ee;return e.setAttribute(`position`,new Ct([0,0,0,1,1,1],3)),e},T={X:[[new Fe(y,i),[1,0,0],[0,0,-Math.PI/2],null,`fwd`],[new Fe(y,i),[1,0,0],[0,0,Math.PI/2],null,`bwd`],[new Rt(S,d)]],Y:[[new Fe(y,a),[0,1,0],null,null,`fwd`],[new Fe(y,a),[0,1,0],[Math.PI,0,0],null,`bwd`],[new Rt(S,f),null,[0,0,Math.PI/2]]],Z:[[new Fe(y,o),[0,0,1],[Math.PI/2,0,0],null,`fwd`],[new Fe(y,o),[0,0,1],[-Math.PI/2,0,0],null,`bwd`],[new Rt(S,p),null,[0,-Math.PI/2,0]]],XYZ:[[new Fe(new b(.1,0),s.clone()),[0,0,0],[0,0,0]]],XY:[[new Fe(new Ft(.295,.295),c.clone()),[.15,.15,0]],[new Rt(S,g),[.18,.3,0],null,[.125,1,1]],[new Rt(S,g),[.3,.18,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new Fe(new Ft(.295,.295),l.clone()),[0,.15,.15],[0,Math.PI/2,0]],[new Rt(S,m),[0,.18,.3],[0,0,Math.PI/2],[.125,1,1]],[new Rt(S,m),[0,.3,.18],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new Fe(new Ft(.295,.295),u.clone()),[.15,0,.15],[-Math.PI/2,0,0]],[new Rt(S,h),[.18,0,.3],null,[.125,1,1]],[new Rt(S,h),[.3,0,.18],[0,-Math.PI/2,0],[.125,1,1]]]},E={X:[[new Fe(new ht(.2,0,1,4,1,!1),n),[.6,0,0],[0,0,-Math.PI/2]]],Y:[[new Fe(new ht(.2,0,1,4,1,!1),n),[0,.6,0]]],Z:[[new Fe(new ht(.2,0,1,4,1,!1),n),[0,0,.6],[Math.PI/2,0,0]]],XYZ:[[new Fe(new b(.2,0),n)]],XY:[[new Fe(new Ft(.4,.4),n),[.2,.2,0]]],YZ:[[new Fe(new Ft(.4,.4),n),[0,.2,.2],[0,Math.PI/2,0]]],XZ:[[new Fe(new Ft(.4,.4),n),[.2,0,.2],[-Math.PI/2,0,0]]]},D={START:[[new Fe(new b(.01,2),r),null,null,null,`helper`]],END:[[new Fe(new b(.01,2),r),null,null,null,`helper`]],DELTA:[[new Rt(w(),r),null,null,null,`helper`]],X:[[new Rt(S,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new Rt(S,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new Rt(S,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},O={X:[[new Rt(C(1,.5),d)],[new Fe(new b(.04,0),i),[0,0,.99],null,[1,3,1]]],Y:[[new Rt(C(1,.5),f),null,[0,0,-Math.PI/2]],[new Fe(new b(.04,0),a),[0,0,.99],null,[3,1,1]]],Z:[[new Rt(C(1,.5),p),null,[0,Math.PI/2,0]],[new Fe(new b(.04,0),o),[.99,0,0],null,[1,3,1]]],E:[[new Rt(C(1.25,1),v),null,[0,Math.PI/2,0]],[new Fe(new ht(.03,0,.15,4,1,!1),v),[1.17,0,0],[0,0,-Math.PI/2],[1,1,.001]],[new Fe(new ht(.03,0,.15,4,1,!1),v),[-1.17,0,0],[0,0,Math.PI/2],[1,1,.001]],[new Fe(new ht(.03,0,.15,4,1,!1),v),[0,-1.17,0],[Math.PI,0,0],[1,1,.001]],[new Fe(new ht(.03,0,.15,4,1,!1),v),[0,1.17,0],[0,0,0],[1,1,.001]]],XYZE:[[new Rt(C(1,1),_),null,[0,Math.PI/2,0]]]},k={AXIS:[[new Rt(S,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]]},A={X:[[new Fe(new ue(1,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new Fe(new ue(1,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new Fe(new ue(1,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]],E:[[new Fe(new ue(1.25,.1,2,24),n)]],XYZE:[[new Fe(new rt(.7,10,8),n)]]},j={X:[[new Fe(x,i),[.8,0,0],[0,0,-Math.PI/2]],[new Rt(S,d),null,null,[.8,1,1]]],Y:[[new Fe(x,a),[0,.8,0]],[new Rt(S,f),null,[0,0,Math.PI/2],[.8,1,1]]],Z:[[new Fe(x,o),[0,0,.8],[Math.PI/2,0,0]],[new Rt(S,p),null,[0,-Math.PI/2,0],[.8,1,1]]],XY:[[new Fe(x,c),[.85,.85,0],null,[2,2,.2]],[new Rt(S,g),[.855,.98,0],null,[.125,1,1]],[new Rt(S,g),[.98,.855,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new Fe(x,l),[0,.85,.85],null,[.2,2,2]],[new Rt(S,m),[0,.855,.98],[0,0,Math.PI/2],[.125,1,1]],[new Rt(S,m),[0,.98,.855],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new Fe(x,u),[.85,0,.85],null,[2,.2,2]],[new Rt(S,h),[.855,0,.98],null,[.125,1,1]],[new Rt(S,h),[.98,0,.855],[0,-Math.PI/2,0],[.125,1,1]]],XYZX:[[new Fe(new ze(.125,.125,.125),s.clone()),[1.1,0,0]]],XYZY:[[new Fe(new ze(.125,.125,.125),s.clone()),[0,1.1,0]]],XYZZ:[[new Fe(new ze(.125,.125,.125),s.clone()),[0,0,1.1]]]},M={X:[[new Fe(new ht(.2,0,.8,4,1,!1),n),[.5,0,0],[0,0,-Math.PI/2]]],Y:[[new Fe(new ht(.2,0,.8,4,1,!1),n),[0,.5,0]]],Z:[[new Fe(new ht(.2,0,.8,4,1,!1),n),[0,0,.5],[Math.PI/2,0,0]]],XY:[[new Fe(x,n),[.85,.85,0],null,[3,3,.2]]],YZ:[[new Fe(x,n),[0,.85,.85],null,[.2,3,3]]],XZ:[[new Fe(x,n),[.85,0,.85],null,[3,.2,3]]],XYZX:[[new Fe(new ze(.2,.2,.2),n),[1.1,0,0]]],XYZY:[[new Fe(new ze(.2,.2,.2),n),[0,1.1,0]]],XYZZ:[[new Fe(new ze(.2,.2,.2),n),[0,0,1.1]]]},N={X:[[new Rt(S,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new Rt(S,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new Rt(S,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},ee=e=>{let t=new Dt;for(let n in e)for(let r=e[n].length;r--;){let i=e[n][r][0].clone(),a=e[n][r][1],o=e[n][r][2],s=e[n][r][3],c=e[n][r][4];i.name=n,i.tag=c,a&&i.position.set(a[0],a[1],a[2]),o&&i.rotation.set(o[0],o[1],o[2]),s&&i.scale.set(s[0],s[1],s[2]),i.updateMatrix();let l=i.geometry.clone();l.applyMatrix4(i.matrix),i.geometry=l,i.renderOrder=1/0,i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),t.add(i)}return t};this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=ee(T)),this.add(this.gizmo.rotate=ee(O)),this.add(this.gizmo.scale=ee(j)),this.add(this.picker.translate=ee(E)),this.add(this.picker.rotate=ee(A)),this.add(this.picker.scale=ee(M)),this.add(this.helper.translate=ee(D)),this.add(this.helper.rotate=ee(k)),this.add(this.helper.scale=ee(N)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}},YB=class extends Fe{constructor(){super(new Ft(1e5,1e5,2,2),new Be({visible:!1,wireframe:!0,side:se,transparent:!0,opacity:.1,toneMapped:!1})),Q(this,`isTransformControlsPlane`,!0),Q(this,`type`,`TransformControlsPlane`),Q(this,`unitX`,new B(1,0,0)),Q(this,`unitY`,new B(0,1,0)),Q(this,`unitZ`,new B(0,0,1)),Q(this,`tempVector`,new B),Q(this,`dirVector`,new B),Q(this,`alignVector`,new B),Q(this,`tempMatrix`,new L),Q(this,`identityQuaternion`,new st),Q(this,`cameraQuaternion`,new st),Q(this,`worldPosition`,new B),Q(this,`worldQuaternion`,new st),Q(this,`eye`,new B),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`updateMatrixWorld`,()=>{let e=this.space;switch(this.position.copy(this.worldPosition),this.mode===`scale`&&(e=`local`),this.unitX.set(1,0,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitY.set(0,1,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitZ.set(0,0,1).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.alignVector.copy(this.unitY),this.mode){case`translate`:case`scale`:switch(this.axis){case`X`:this.alignVector.copy(this.eye).cross(this.unitX),this.dirVector.copy(this.unitX).cross(this.alignVector);break;case`Y`:this.alignVector.copy(this.eye).cross(this.unitY),this.dirVector.copy(this.unitY).cross(this.alignVector);break;case`Z`:this.alignVector.copy(this.eye).cross(this.unitZ),this.dirVector.copy(this.unitZ).cross(this.alignVector);break;case`XY`:this.dirVector.copy(this.unitZ);break;case`YZ`:this.dirVector.copy(this.unitX);break;case`XZ`:this.alignVector.copy(this.unitZ),this.dirVector.copy(this.unitY);break;case`XYZ`:case`E`:this.dirVector.set(0,0,0);break}break;case`rotate`:default:this.dirVector.set(0,0,0)}this.dirVector.length()===0?this.quaternion.copy(this.cameraQuaternion):(this.tempMatrix.lookAt(this.tempVector.set(0,0,0),this.dirVector,this.alignVector),this.quaternion.setFromRotationMatrix(this.tempMatrix)),super.updateMatrixWorld()})}},XB=Object.defineProperty,ZB=(e,t,n)=>t in e?XB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QB=(e,t,n)=>(ZB(e,typeof t==`symbol`?t:t+``,n),n);const $B=new ae(0,0,0,`YXZ`),eV=new B,tV={type:`change`},nV={type:`lock`},rV={type:`unlock`},iV=Math.PI/2;var aV=class extends It{constructor(e,t){super(),QB(this,`camera`),QB(this,`domElement`),QB(this,`isLocked`),QB(this,`minPolarAngle`),QB(this,`maxPolarAngle`),QB(this,`pointerSpeed`),QB(this,`onMouseMove`,e=>{if(!this.domElement||this.isLocked===!1)return;let t=e.movementX||e.mozMovementX||e.webkitMovementX||0,n=e.movementY||e.mozMovementY||e.webkitMovementY||0;$B.setFromQuaternion(this.camera.quaternion),$B.y-=t*.002*this.pointerSpeed,$B.x-=n*.002*this.pointerSpeed,$B.x=Math.max(iV-this.maxPolarAngle,Math.min(iV-this.minPolarAngle,$B.x)),this.camera.quaternion.setFromEuler($B),this.dispatchEvent(tV)}),QB(this,`onPointerlockChange`,()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(nV),this.isLocked=!0):(this.dispatchEvent(rV),this.isLocked=!1))}),QB(this,`onPointerlockError`,()=>{console.error(`THREE.PointerLockControls: Unable to use Pointer Lock API`)}),QB(this,`connect`,e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.addEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.addEventListener(`pointerlockerror`,this.onPointerlockError))}),QB(this,`disconnect`,()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.removeEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(`pointerlockerror`,this.onPointerlockError))}),QB(this,`dispose`,()=>{this.disconnect()}),QB(this,`getObject`,()=>this.camera),QB(this,`direction`,new B(0,0,-1)),QB(this,`getDirection`,e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),QB(this,`moveForward`,e=>{eV.setFromMatrixColumn(this.camera.matrix,0),eV.crossVectors(this.camera.up,eV),this.camera.position.addScaledVector(eV,e)}),QB(this,`moveRight`,e=>{eV.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(eV,e)}),QB(this,`lock`,()=>{this.domElement&&this.domElement.requestPointerLock()}),QB(this,`unlock`,()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}},oV=Object.defineProperty,sV=(e,t,n)=>t in e?oV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cV=(e,t,n)=>(sV(e,typeof t==`symbol`?t:t+``,n),n);const lV=new le,uV=new it,dV=Math.cos(70*(Math.PI/180)),fV=(e,t)=>(e%t+t)%t;var pV=class extends It{constructor(e,t){super(),cV(this,`object`),cV(this,`domElement`),cV(this,`enabled`,!0),cV(this,`target`,new B),cV(this,`minDistance`,0),cV(this,`maxDistance`,1/0),cV(this,`minZoom`,0),cV(this,`maxZoom`,1/0),cV(this,`minPolarAngle`,0),cV(this,`maxPolarAngle`,Math.PI),cV(this,`minAzimuthAngle`,-1/0),cV(this,`maxAzimuthAngle`,1/0),cV(this,`enableDamping`,!1),cV(this,`dampingFactor`,.05),cV(this,`enableZoom`,!0),cV(this,`zoomSpeed`,1),cV(this,`enableRotate`,!0),cV(this,`rotateSpeed`,1),cV(this,`enablePan`,!0),cV(this,`panSpeed`,1),cV(this,`screenSpacePanning`,!0),cV(this,`keyPanSpeed`,7),cV(this,`zoomToCursor`,!1),cV(this,`autoRotate`,!1),cV(this,`autoRotateSpeed`,2),cV(this,`reverseOrbit`,!1),cV(this,`reverseHorizontalOrbit`,!1),cV(this,`reverseVerticalOrbit`,!1),cV(this,`keys`,{LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`}),cV(this,`mouseButtons`,{LEFT:nt.ROTATE,MIDDLE:nt.DOLLY,RIGHT:nt.PAN}),cV(this,`touches`,{ONE:at.ROTATE,TWO:at.DOLLY_PAN}),cV(this,`target0`),cV(this,`position0`),cV(this,`zoom0`),cV(this,`_domElementKeyEvents`,null),cV(this,`getPolarAngle`),cV(this,`getAzimuthalAngle`),cV(this,`setPolarAngle`),cV(this,`setAzimuthalAngle`),cV(this,`getDistance`),cV(this,`getZoomScale`),cV(this,`listenToKeyEvents`),cV(this,`stopListenToKeyEvents`),cV(this,`saveState`),cV(this,`reset`),cV(this,`update`),cV(this,`connect`),cV(this,`dispose`),cV(this,`dollyIn`),cV(this,`dollyOut`),cV(this,`getScale`),cV(this,`setScale`),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>l.phi,this.getAzimuthalAngle=()=>l.theta,this.setPolarAngle=e=>{let t=fV(e,2*Math.PI),r=l.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-i{let t=fV(e,2*Math.PI),r=l.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-in.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(`keydown`,Te),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(`keydown`,Te),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),s=o.NONE},this.update=(()=>{let t=new B,i=new B(0,1,0),a=new st().setFromUnitVectors(e.up,i),p=a.clone().invert(),m=new B,h=new st,g=2*Math.PI;return function(){let _=n.object.position;a.setFromUnitVectors(e.up,i),p.copy(a).invert(),t.copy(_).sub(n.target),t.applyQuaternion(a),l.setFromVector3(t),n.autoRotate&&s===o.NONE&&k(D()),n.enableDamping?(l.theta+=u.theta*n.dampingFactor,l.phi+=u.phi*n.dampingFactor):(l.theta+=u.theta,l.phi+=u.phi);let v=n.minAzimuthAngle,y=n.maxAzimuthAngle;isFinite(v)&&isFinite(y)&&(v<-Math.PI?v+=g:v>Math.PI&&(v-=g),y<-Math.PI?y+=g:y>Math.PI&&(y-=g),v<=y?l.theta=Math.max(v,Math.min(y,l.theta)):l.theta=l.theta>(v+y)/2?Math.max(v,l.theta):Math.min(y,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(f,n.dampingFactor):n.target.add(f),n.zoomToCursor&&w||n.object.isOrthographicCamera?l.radius=L(l.radius):l.radius=L(l.radius*d),t.setFromSpherical(l),t.applyQuaternion(p),_.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,f.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),f.set(0,0,0));let b=!1;if(n.zoomToCursor&&w){let r=null;if(n.object instanceof Nt&&n.object.isPerspectiveCamera){let e=t.length();r=L(e*d);let i=e-r;n.object.position.addScaledVector(S,i),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new B(C.x,C.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/d)),n.object.updateProjectionMatrix(),b=!0;let i=new B(C.x,C.y,0);i.unproject(n.object),n.object.position.sub(i).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),n.zoomToCursor=!1;r!==null&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(lV.origin.copy(n.object.position),lV.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(lV.direction))c||8*(1-h.dot(n.object.quaternion))>c?(n.dispatchEvent(r),m.copy(n.object.position),h.copy(n.object.quaternion),b=!1,!0):!1}})(),this.connect=e=>{n.domElement=e,n.domElement.style.touchAction=`none`,n.domElement.addEventListener(`contextmenu`,Oe),n.domElement.addEventListener(`pointerdown`,ye),n.domElement.addEventListener(`pointercancel`,xe),n.domElement.addEventListener(`wheel`,we)},this.dispose=()=>{var e,t,r,i,a,o;n.domElement&&(n.domElement.style.touchAction=`auto`),(e=n.domElement)==null||e.removeEventListener(`contextmenu`,Oe),(t=n.domElement)==null||t.removeEventListener(`pointerdown`,ye),(r=n.domElement)==null||r.removeEventListener(`pointercancel`,xe),(i=n.domElement)==null||i.removeEventListener(`wheel`,we),(a=n.domElement)==null||a.ownerDocument.removeEventListener(`pointermove`,be),(o=n.domElement)==null||o.ownerDocument.removeEventListener(`pointerup`,xe),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener(`keydown`,Te)};let n=this,r={type:`change`},i={type:`start`},a={type:`end`},o={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},s=o.NONE,c=1e-6,l=new R,u=new R,d=1,f=new B,p=new Ne,m=new Ne,h=new Ne,g=new Ne,_=new Ne,v=new Ne,y=new Ne,b=new Ne,x=new Ne,S=new B,C=new Ne,w=!1,T=[],E={};function D(){return 2*Math.PI/60/60*n.autoRotateSpeed}function O(){return .95**n.zoomSpeed}function k(e){n.reverseOrbit||n.reverseHorizontalOrbit?u.theta+=e:u.theta-=e}function A(e){n.reverseOrbit||n.reverseVerticalOrbit?u.phi+=e:u.phi-=e}let j=(()=>{let e=new B;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),f.add(e)}})(),M=(()=>{let e=new B;return function(t,r){n.screenSpacePanning===!0?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),f.add(e)}})(),N=(()=>{let e=new B;return function(t,r){let i=n.domElement;if(i&&n.object instanceof Nt&&n.object.isPerspectiveCamera){let a=n.object.position;e.copy(a).sub(n.target);let o=e.length();o*=Math.tan(n.object.fov/2*Math.PI/180),j(2*t*o/i.clientHeight,n.object.matrix),M(2*r*o/i.clientHeight,n.object.matrix)}else i&&n.object instanceof fe&&n.object.isOrthographicCamera?(j(t*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),M(r*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),n.enablePan=!1)}})();function ee(e){n.object instanceof Nt&&n.object.isPerspectiveCamera||n.object instanceof fe&&n.object.isOrthographicCamera?d=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),n.enableZoom=!1)}function P(e){ee(d/e)}function F(e){ee(d*e)}function I(e){if(!n.zoomToCursor||!n.domElement)return;w=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,i=e.clientY-t.top,a=t.width,o=t.height;C.x=r/a*2-1,C.y=-(i/o)*2+1,S.set(C.x,C.y,1).unproject(n.object).sub(n.object.position).normalize()}function L(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function te(e){p.set(e.clientX,e.clientY)}function ne(e){I(e),y.set(e.clientX,e.clientY)}function z(e){g.set(e.clientX,e.clientY)}function re(e){m.set(e.clientX,e.clientY),h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(k(2*Math.PI*h.x/t.clientHeight),A(2*Math.PI*h.y/t.clientHeight)),p.copy(m),n.update()}function ie(e){b.set(e.clientX,e.clientY),x.subVectors(b,y),x.y>0?P(O()):x.y<0&&F(O()),y.copy(b),n.update()}function ae(e){_.set(e.clientX,e.clientY),v.subVectors(_,g).multiplyScalar(n.panSpeed),N(v.x,v.y),g.copy(_),n.update()}function oe(e){I(e),e.deltaY<0?F(O()):e.deltaY>0&&P(O()),n.update()}function se(e){let t=!1;switch(e.code){case n.keys.UP:N(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:N(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:N(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:N(-n.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),n.update())}function ce(){if(T.length==1)p.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);p.set(e,t)}}function le(){if(T.length==1)g.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);g.set(e,t)}}function ue(){let e=T[0].pageX-T[1].pageX,t=T[0].pageY-T[1].pageY,n=Math.sqrt(e*e+t*t);y.set(0,n)}function de(){n.enableZoom&&ue(),n.enablePan&&le()}function pe(){n.enableZoom&&ue(),n.enableRotate&&ce()}function me(e){if(T.length==1)m.set(e.pageX,e.pageY);else{let t=Me(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);m.set(n,r)}h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(k(2*Math.PI*h.x/t.clientHeight),A(2*Math.PI*h.y/t.clientHeight)),p.copy(m)}function he(e){if(T.length==1)_.set(e.pageX,e.pageY);else{let t=Me(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);_.set(n,r)}v.subVectors(_,g).multiplyScalar(n.panSpeed),N(v.x,v.y),g.copy(_)}function ge(e){let t=Me(e),r=e.pageX-t.x,i=e.pageY-t.y,a=Math.sqrt(r*r+i*i);b.set(0,a),x.set(0,(b.y/y.y)**+n.zoomSpeed),P(x.y),y.copy(b)}function _e(e){n.enableZoom&&ge(e),n.enablePan&&he(e)}function ve(e){n.enableZoom&&ge(e),n.enableRotate&&me(e)}function ye(e){var t,r;n.enabled!==!1&&(T.length===0&&((t=n.domElement)==null||t.ownerDocument.addEventListener(`pointermove`,be),(r=n.domElement)==null||r.ownerDocument.addEventListener(`pointerup`,xe)),ke(e),e.pointerType===`touch`?Ee(e):Se(e))}function be(e){n.enabled!==!1&&(e.pointerType===`touch`?De(e):Ce(e))}function xe(e){var t,r,i;Ae(e),T.length===0&&((t=n.domElement)==null||t.releasePointerCapture(e.pointerId),(r=n.domElement)==null||r.ownerDocument.removeEventListener(`pointermove`,be),(i=n.domElement)==null||i.ownerDocument.removeEventListener(`pointerup`,xe)),n.dispatchEvent(a),s=o.NONE}function Se(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case nt.DOLLY:if(n.enableZoom===!1)return;ne(e),s=o.DOLLY;break;case nt.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enablePan===!1)return;z(e),s=o.PAN}else{if(n.enableRotate===!1)return;te(e),s=o.ROTATE}break;case nt.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enableRotate===!1)return;te(e),s=o.ROTATE}else{if(n.enablePan===!1)return;z(e),s=o.PAN}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function Ce(e){if(n.enabled!==!1)switch(s){case o.ROTATE:if(n.enableRotate===!1)return;re(e);break;case o.DOLLY:if(n.enableZoom===!1)return;ie(e);break;case o.PAN:if(n.enablePan===!1)return;ae(e);break}}function we(e){n.enabled===!1||n.enableZoom===!1||s!==o.NONE&&s!==o.ROTATE||(e.preventDefault(),n.dispatchEvent(i),oe(e),n.dispatchEvent(a))}function Te(e){n.enabled===!1||n.enablePan===!1||se(e)}function Ee(e){switch(je(e),T.length){case 1:switch(n.touches.ONE){case at.ROTATE:if(n.enableRotate===!1)return;ce(),s=o.TOUCH_ROTATE;break;case at.PAN:if(n.enablePan===!1)return;le(),s=o.TOUCH_PAN;break;default:s=o.NONE}break;case 2:switch(n.touches.TWO){case at.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;de(),s=o.TOUCH_DOLLY_PAN;break;case at.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;pe(),s=o.TOUCH_DOLLY_ROTATE;break;default:s=o.NONE}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function De(e){switch(je(e),s){case o.TOUCH_ROTATE:if(n.enableRotate===!1)return;me(e),n.update();break;case o.TOUCH_PAN:if(n.enablePan===!1)return;he(e),n.update();break;case o.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;_e(e),n.update();break;case o.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;ve(e),n.update();break;default:s=o.NONE}}function Oe(e){n.enabled!==!1&&e.preventDefault()}function ke(e){T.push(e)}function Ae(e){delete E[e.pointerId];for(let t=0;t{F(e),n.update()},this.dollyOut=(e=O())=>{P(e),n.update()},this.getScale=()=>d,this.setScale=e=>{ee(e),n.update()},this.getZoomScale=()=>O(),t!==void 0&&this.connect(t),this.update()}},mV=class extends pV{constructor(e,t){super(e,t),this.screenSpacePanning=!1,this.mouseButtons.LEFT=nt.PAN,this.mouseButtons.RIGHT=nt.ROTATE,this.touches.ONE=at.PAN,this.touches.TWO=at.DOLLY_ROTATE}};const hV=new st,gV={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},_V={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},vV={9728:St,9729:zt,9984:wt,9985:Wt,9986:kt,9987:ct},yV={33071:We,33648:Xe,10497:he},bV={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},xV={POSITION:`position`,NORMAL:`normal`,TANGENT:`tangent`,...ez>=152?{TEXCOORD_0:`uv`,TEXCOORD_1:`uv1`,TEXCOORD_2:`uv2`,TEXCOORD_3:`uv3`}:{TEXCOORD_0:`uv`,TEXCOORD_1:`uv2`},COLOR_0:`color`,WEIGHTS_0:`skinWeight`,JOINTS_0:`skinIndex`},SV={scale:`scale`,translation:`position`,rotation:`quaternion`,weights:`morphTargetInfluences`},CV={CUBICSPLINE:void 0,LINEAR:ce,STEP:z},wV={OPAQUE:`OPAQUE`,MASK:`MASK`,BLEND:`BLEND`},TV=new L,EV=new B;function DV(e,t,n,r,i,a){let o=2*Math.PI*i/4,s=Math.max(a-2*i,0),c=Math.PI/4;EV.copy(t),EV[r]=0,EV.normalize();let l=.5*o/(o+s),u=1-EV.angleTo(e)/c;return Math.sign(EV[n])===1?u*l:s/(o+s)+l+l*(1-u)}var OV=class extends ze{constructor(e=1,t=1,n=1,r=2,i=.1){if(r=r*2+1,i=Math.min(e/2,t/2,n/2,i),super(1,1,1,r,r,r),r===1)return;let a=this.toNonIndexed();this.index=null,this.attributes.position=a.attributes.position,this.attributes.normal=a.attributes.normal,this.attributes.uv=a.attributes.uv;let o=new B,s=new B,c=new B(e,t,n).divideScalar(2).subScalar(i),l=this.attributes.position.array,u=this.attributes.normal.array,d=this.attributes.uv.array,f=l.length/6,p=new B,m=.5/r;for(let r=0,a=0;rt in e?PV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,IV=(e,t,n)=>(FV(e,typeof t==`symbol`?t:t+``,n),n),LV=class extends ft{constructor(e){super(e)}load(e,t,n,r){let i=new bt(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,e=>{if(typeof e!=`string`)throw Error(`unsupported data type`);let n=JSON.parse(e),r=this.parse(n);t&&t(r)},n,r)}loadAsync(e,t){return super.loadAsync(e,t)}parse(e){return new RV(e)}},RV=class{constructor(e){IV(this,`data`),this.data=e}generateShapes(e,t=100,n){let r=[],i={letterSpacing:0,lineHeight:1,...n},a=zV(e,t,this.data,i);for(let e=0,t=a.length;e(a=c.indexOf(n))&&o=e.byteLength||!(l=r(e)))&&t(1,`no header found`),(u=l.match(n))||t(3,`bad initial token`),c.valid|=1,c.programtype=u[1],c.string+=l+` -`;l=r(e),l!==!1;){if(c.string+=l+` -`,l.charAt(0)===`#`){c.comments+=l+` -`;continue}if((u=l.match(i))&&(c.gamma=parseFloat(u[1])),(u=l.match(a))&&(c.exposure=parseFloat(u[1])),(u=l.match(o))&&(c.valid|=2,c.format=u[1]),(u=l.match(s))&&(c.valid|=4,c.height=parseInt(u[1],10),c.width=parseInt(u[2],10)),c.valid&2&&c.valid&4)break}return c.valid&2||t(3,`missing format specifier`),c.valid&4||t(3,`missing image size specifier`),c},a=function(e,n,r){let i=n;if(i<8||i>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,`wrong scanline width`);let a=new Uint8Array(4*n*r);a.length||t(4,`unable to allocate buffer space`);let o=0,s=0,c=4*i,l=new Uint8Array(4),u=new Uint8Array(c),d=r;for(;d>0&&se.byteLength&&t(1),l[0]=e[s++],l[1]=e[s++],l[2]=e[s++],l[3]=e[s++],(l[0]!=2||l[1]!=2||(l[2]<<8|l[3])!=i)&&t(3,`bad rgbe scanline format`);let n=0,r;for(;n128;if(i&&(r-=128),(r===0||n+r>c)&&t(3,`bad scanline data`),i){let t=e[s++];for(let e=0;e0?F.copy(k[k.length-1]):F.identity())}function r(e){let t=new ne,n=new Ne,r=new Ne,i=new Ne,o=!0,s=!1,c=e.getAttribute(`d`);if(c===``||c===`none`)return null;let l=c.match(/[a-df-z][^a-df-z]*/gi);for(let e=0,c=l.length;e0&&(n.copy(i),t.currentPath.currentPoint.copy(n),o=!0);break;default:console.warn(c)}s=!1}return t}function i(e){if(!(!e.sheet||!e.sheet.cssRules||!e.sheet.cssRules.length))for(let t=0;te.trim());for(let e=0;ee!==``));O[r[e]]=Object.assign(O[r[e]]||{},t)}}}function a(e,t,n,r,i,a,s,c){if(t==0||n==0){e.lineTo(c.x,c.y);return}r=r*Math.PI/180,t=Math.abs(t),n=Math.abs(n);let l=(s.x-c.x)/2,u=(s.y-c.y)/2,d=Math.cos(r)*l+Math.sin(r)*u,f=-Math.sin(r)*l+Math.cos(r)*u,p=t*t,m=n*n,h=d*d,g=f*f,_=h/p+g/m;if(_>1){let e=Math.sqrt(_);t=e*t,n=e*n,p=t*t,m=n*n}let v=p*g+m*h,y=(p*m-v)/v,b=Math.sqrt(Math.max(0,y));i===a&&(b=-b);let x=b*t*f/n,S=-b*n*d/t,C=Math.cos(r)*x-Math.sin(r)*S+(s.x+c.x)/2,w=Math.sin(r)*x+Math.cos(r)*S+(s.y+c.y)/2,T=o(1,0,(d-x)/t,(f-S)/n),E=o((d-x)/t,(f-S)/n,(-d-x)/t,(-f-S)/n)%(Math.PI*2);e.currentPath.absellipse(C,w,t,n,T,T+E,a===0,r)}function o(e,t,n,r){let i=e*n+t*r,a=Math.sqrt(e*e+t*t)*Math.sqrt(n*n+r*r),o=Math.acos(Math.max(-1,Math.min(1,i/a)));return e*r-t*n<0&&(o=-o),o}function s(e){let t=v(e.getAttribute(`x`)||0),n=v(e.getAttribute(`y`)||0),r=v(e.getAttribute(`rx`)||e.getAttribute(`ry`)||0),i=v(e.getAttribute(`ry`)||e.getAttribute(`rx`)||0),a=v(e.getAttribute(`width`)),o=v(e.getAttribute(`height`)),s=.448084975506,c=new ne;return c.moveTo(t+r,n),c.lineTo(t+a-r,n),(r!==0||i!==0)&&c.bezierCurveTo(t+a-r*s,n,t+a,n+i*s,t+a,n+i),c.lineTo(t+a,n+o-i),(r!==0||i!==0)&&c.bezierCurveTo(t+a,n+o-i*s,t+a-r*s,n+o,t+a-r,n+o),c.lineTo(t+r,n+o),(r!==0||i!==0)&&c.bezierCurveTo(t+r*s,n+o,t,n+o-i*s,t,n+o-i),c.lineTo(t,n+i),(r!==0||i!==0)&&c.bezierCurveTo(t,n+i*s,t+r*s,n,t+r,n),c}function c(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new ne,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!0,r}function l(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new ne,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!1,r}function u(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`r`)||0),i=new ge;i.absarc(t,n,r,0,Math.PI*2);let a=new ne;return a.subPaths.push(i),a}function d(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`rx`)||0),i=v(e.getAttribute(`ry`)||0),a=new ge;a.absellipse(t,n,r,i,0,Math.PI*2);let o=new ne;return o.subPaths.push(a),o}function f(e){let t=v(e.getAttribute(`x1`)||0),n=v(e.getAttribute(`y1`)||0),r=v(e.getAttribute(`x2`)||0),i=v(e.getAttribute(`y2`)||0),a=new ne;return a.moveTo(t,n),a.lineTo(r,i),a.currentPath.autoClose=!1,a}function p(e,t){t=Object.assign({},t);let n={};if(e.hasAttribute(`class`)){let t=e.getAttribute(`class`).split(/\s/).filter(Boolean).map(e=>e.trim());for(let e=0;e0&&t.premultiply(k[k.length-1]),F.copy(t),k.push(t),t}function b(e){let t=new At,n=A;if(e.nodeName===`use`&&(e.hasAttribute(`x`)||e.hasAttribute(`y`))){let n=v(e.getAttribute(`x`)),r=v(e.getAttribute(`y`));t.translate(n,r)}if(e.hasAttribute(`transform`)){let r=e.getAttribute(`transform`).split(`)`);for(let e=r.length-1;e>=0;e--){let i=r[e].trim();if(i===``)continue;let a=i.indexOf(`(`),o=i.length;if(a>0&&a=1){let e=t[0],r=0;t.length>=2&&(r=t[1]),n.translate(e,r)}break;case`rotate`:if(t.length>=1){let e=0,r=0,i=0;e=t[0]*Math.PI/180,t.length>=3&&(r=t[1],i=t[2]),j.makeTranslation(-r,-i),M.makeRotation(e),N.multiplyMatrices(M,j),j.makeTranslation(r,i),n.multiplyMatrices(j,N)}break;case`scale`:if(t.length>=1){let e=t[0],r=e;t.length>=2&&(r=t[1]),n.scale(e,r)}break;case`skewX`:t.length===1&&n.set(1,Math.tan(t[0]*Math.PI/180),0,0,1,0,0,0,1);break;case`skewY`:t.length===1&&n.set(1,0,0,Math.tan(t[0]*Math.PI/180),1,0,0,0,1);break;case`matrix`:t.length===6&&n.set(t[0],t[2],t[4],t[1],t[3],t[5],0,0,1);break}}t.premultiply(n)}}return t}function x(e,t){function n(e){P.set(e.x,e.y,1).applyMatrix3(t),e.set(P.x,P.y)}function r(e){let n=e.xRadius,r=e.yRadius,i=Math.cos(e.aRotation),a=Math.sin(e.aRotation),o=new B(n*i,n*a,0),s=new B(-r*a,r*i,0),c=o.applyMatrix3(t),l=s.applyMatrix3(t),u=A.set(c.x,l.x,0,c.y,l.y,0,0,0,1),d=j.copy(u).invert(),f=M.copy(d).transpose().multiply(d).elements,p=E(f[0],f[1],f[4]),m=Math.sqrt(p.rt1),h=Math.sqrt(p.rt2);if(e.xRadius=1/m,e.yRadius=1/h,e.aRotation=Math.atan2(p.sn,p.cs),!((e.aEndAngle-e.aStartAngle)%(2*Math.PI)<2**-52)){let n=j.set(m,0,0,0,h,0,0,0,1),r=M.set(p.cs,p.sn,0,-p.sn,p.cs,0,0,0,1),i=n.multiply(r).multiply(u),a=e=>{let{x:t,y:n}=new B(Math.cos(e),Math.sin(e),0).applyMatrix3(i);return Math.atan2(n,t)};e.aStartAngle=a(e.aStartAngle),e.aEndAngle=a(e.aEndAngle),S(t)&&(e.aClockwise=!e.aClockwise)}}function i(e){let n=w(t),r=T(t);e.xRadius*=n,e.yRadius*=r;let i=n>2**-52?Math.atan2(t.elements[1],t.elements[0]):Math.atan2(-t.elements[3],t.elements[4]);e.aRotation+=i,S(t)&&(e.aStartAngle*=-1,e.aEndAngle*=-1,e.aClockwise=!e.aClockwise)}let a=e.subPaths;for(let e=0,o=a.length;e2**-52}function w(e){let t=e.elements;return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function T(e){let t=e.elements;return Math.sqrt(t[3]*t[3]+t[4]*t[4])}function E(e,t,n){let r,i,a,o,s,c=e+n,l=e-n,u=Math.sqrt(l*l+4*t*t);return c>0?(r=.5*(c+u),s=1/r,i=e*s*n-t*s*t):c<0?i=.5*(c-u):(r=.5*u,i=-.5*u),a=l>0?l+u:l-u,Math.abs(a)>2*Math.abs(t)?(s=-2*t/a,o=1/Math.sqrt(1+s*s),a=s*o):Math.abs(t)===0?(a=1,o=0):(s=-.5*a/t,a=1/Math.sqrt(1+s*s),o=s*a),l>0&&(s=a,a=-o,o=s),{rt1:r,rt2:i,cs:a,sn:o}}let D=[],O={},k=[],A=new At,j=new At,M=new At,N=new At,ee=new Ne,P=new B,F=new At,I=new DOMParser().parseFromString(e,`image/svg+xml`);return n(I.documentElement,{fill:`#000`,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:`miter`,strokeLineCap:`butt`,strokeMiterLimit:4}),{paths:D,xml:I.documentElement}}static createShapes(e){let t={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},n={loc:t.ORIGIN,t:0};function r(e,r,a,o){let s=e.x,c=r.x,l=a.x,u=o.x,d=e.y,f=r.y,p=a.y,m=o.y,h=(u-l)*(d-p)-(m-p)*(s-l),g=(c-s)*(d-p)-(f-d)*(s-l),_=(m-p)*(c-s)-(u-l)*(f-d),v=h/_,y=g/_;if(_===0&&h!==0||v<=0||v>=1||y<0||y>1)return null;if(h===0&&_===0){for(let l=0;l<2;l++)if(i(l===0?a:o,e,r),n.loc==t.ORIGIN){let e=l===0?a:o;return{x:e.x,y:e.y,t:n.t}}else if(n.loc==t.BETWEEN){let e=+(s+n.t*(c-s)).toPrecision(10),t=+(d+n.t*(f-d)).toPrecision(10);return{x:e,y:t,t:n.t}}return null}else{for(let s=0;s<2;s++)if(i(s===0?a:o,e,r),n.loc==t.ORIGIN){let e=s===0?a:o;return{x:e.x,y:e.y,t:n.t}}let l=+(s+v*(c-s)).toPrecision(10),u=+(d+v*(f-d)).toPrecision(10);return{x:l,y:u,t:v}}}function i(e,r,i){let a=i.x-r.x,o=i.y-r.y,s=e.x-r.x,c=e.y-r.y,l=a*c-s*o;if(e.x===r.x&&e.y===r.y){n.loc=t.ORIGIN,n.t=0;return}if(e.x===i.x&&e.y===i.y){n.loc=t.DESTINATION,n.t=1;return}if(l<-(2**-52)){n.loc=t.LEFT;return}if(l>2**-52){n.loc=t.RIGHT;return}if(a*s<0||o*c<0){n.loc=t.BEHIND;return}if(Math.sqrt(a*a+o*o)e.t<=l.t+2**-52&&e.t>=l.t-2**-52)===void 0&&(n.push(l),i.push(new Ne(l.x,l.y)))}}return i}function o(e,t,n){let r=new Ne;t.getCenter(r);let i=[];return n.forEach(t=>{t.boundingBox.containsPoint(r)&&a(e,t.points).forEach(e=>{i.push({identifier:t.identifier,isCW:t.isCW,point:e})})}),i.sort((e,t)=>e.point.x-t.point.x),i}function s(e,t,n,r,i){(i==null||i===``)&&(i=`nonzero`);let a=new Ne;e.boundingBox.getCenter(a);let s=[new Ne(n,a.y),new Ne(r,a.y)],c=o(s,e.boundingBox,t);c.sort((e,t)=>e.point.x-t.point.x);let l=[],u=[];c.forEach(t=>{t.identifier===e.identifier?l.push(t):u.push(t)});let d=l[0].point.x,f=[],p=0;for(;p0&&f[f.length-1]===u[p].identifier?f.pop():f.push(u[p].identifier),p++;if(f.push(e.identifier),i===`evenodd`){let t=f.length%2==0,n=f[f.length-2];return{identifier:e.identifier,isHole:t,for:n}}else if(i===`nonzero`){let n=!0,r=null,i=null;for(let e=0;e{let t=e.getPoints(),n=-999999999,r=999999999,i=-999999999,a=999999999;for(let e=0;en&&(n=o.y),o.yi&&(i=o.x),o.x=a&&(c=a-1),{curves:e.curves,points:t,isCW:Tt.isClockWise(t),identifier:-1,boundingBox:new tt(new Ne(a,r),new Ne(i,n))}});u=u.filter(e=>e.points.length>1);for(let e=0;es(t,u,c,l,e.userData?e.userData.style.fillRule:void 0)),f=[];return u.forEach(e=>{if(!d[e.identifier].isHole){let t=new gt;t.curves=e.curves,d.filter(t=>t.isHole&&t.for===e.identifier).forEach(e=>{let n=u[e.identifier],r=new ge;r.curves=n.curves,t.holes.push(r)}),f.push(t)}}),f}static getStrokeStyle(e,t,n,r,i){return e=e===void 0?1:e,t=t===void 0?`#000`:t,n=n===void 0?`miter`:n,r=r===void 0?`butt`:r,i=i===void 0?4:i,{strokeColor:t,strokeWidth:e,strokeLineJoin:n,strokeLineCap:r,strokeMiterLimit:i}}static pointsToStroke(t,n,r,i){let a=[],o=[],s=[];if(e.pointsToStrokeWithBuffers(t,n,r,i,a,o,s)===0)return null;let c=new Ee;return c.setAttribute(`position`,new Ct(a,3)),c.setAttribute(`normal`,new Ct(o,3)),c.setAttribute(`uv`,new Ct(s,2)),c}static pointsToStrokeWithBuffers(e,t,n,r,i,a,o,s){let c=new Ne,l=new Ne,u=new Ne,d=new Ne,f=new Ne,p=new Ne,m=new Ne,h=new Ne,g=new Ne,_=new Ne,v=new Ne,y=new Ne,b=new Ne,x=new Ne,S=new Ne,C=new Ne,w=new Ne;n=n===void 0?12:n,r=r===void 0?.001:r,s=s===void 0?0:s,e=se(e);let T=e.length;if(T<2)return 0;let E=e[0].equals(e[T-1]),D,O=e[0],k,A=t.strokeWidth/2,j=1/(T-1),M=0,N,ee,P,F,I=!1,L=0,te=s*3,R=s*2;ne(e[0],e[1],c).multiplyScalar(A),h.copy(e[0]).sub(c),g.copy(e[0]).add(c),_.copy(h),v.copy(g);for(let n=1;n2**-52){let n=A/e;u.multiplyScalar(-n),d.subVectors(D,O),f.copy(d).setLength(n).add(u),C.copy(f).negate();let r=f.length(),i=d.length();d.divideScalar(i),p.subVectors(k,D);let a=p.length();switch(p.divideScalar(a),d.dot(C)=r&&n.push(e[t]);return n.push(e[e.length-1]),n}}};const WV=new Ke,GV=new B;var KV=class extends j{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type=`LineSegmentsGeometry`;let e=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],n=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(n),this.setAttribute(`position`,new Ct(e,3)),this.setAttribute(`uv`,new Ct(t,2))}applyMatrix4(e){let t=this.attributes.instanceStart,n=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),n.applyMatrix4(e),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));let n=new Re(t,6,1);return this.setAttribute(`instanceStart`,new Le(n,3,0)),this.setAttribute(`instanceEnd`,new Le(n,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e,t=3){let n;e instanceof Float32Array?n=e:Array.isArray(e)&&(n=new Float32Array(e));let r=new Re(n,t*2,1);return this.setAttribute(`instanceColorStart`,new Le(r,t,0)),this.setAttribute(`instanceColorEnd`,new Le(r,t,t)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new Ge(e.geometry)),this}fromLineSegments(e){let t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ke);let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),WV.setFromBufferAttribute(t),this.boundingBox.union(WV))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Gt),this.boundingBox===null&&this.computeBoundingBox();let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let r=0;for(let i=0,a=e.count;i - #include - #include - #include - - uniform float linewidth; - uniform vec2 resolution; - - attribute vec3 instanceStart; - attribute vec3 instanceEnd; - - #ifdef USE_COLOR - #ifdef USE_LINE_COLOR_ALPHA - varying vec4 vLineColor; - attribute vec4 instanceColorStart; - attribute vec4 instanceColorEnd; - #else - varying vec3 vLineColor; - attribute vec3 instanceColorStart; - attribute vec3 instanceColorEnd; - #endif - #endif - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #ifdef USE_DASH - - uniform float dashScale; - attribute float instanceDistanceStart; - attribute float instanceDistanceEnd; - varying float vLineDistance; - - #endif - - void trimSegment( const in vec4 start, inout vec4 end ) { - - // trim end segment so it terminates between the camera plane and the near plane - - // conservative estimate of the near plane - float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column - float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column - float nearEstimate = - 0.5 * b / a; - - float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); - - end.xyz = mix( start.xyz, end.xyz, alpha ); - - } - - void main() { - - #ifdef USE_COLOR - - vLineColor = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; - - #endif - - #ifdef USE_DASH - - vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; - vUv = uv; - - #endif - - float aspect = resolution.x / resolution.y; - - // camera space - vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); - vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); - - #ifdef WORLD_UNITS - - worldStart = start.xyz; - worldEnd = end.xyz; - - #else - - vUv = uv; - - #endif - - // special case for perspective projection, and segments that terminate either in, or behind, the camera plane - // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space - // but we need to perform ndc-space calculations in the shader, so we must address this issue directly - // perhaps there is a more elegant solution -- WestLangley - - bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column - - if ( perspective ) { - - if ( start.z < 0.0 && end.z >= 0.0 ) { - - trimSegment( start, end ); - - } else if ( end.z < 0.0 && start.z >= 0.0 ) { - - trimSegment( end, start ); - - } - - } - - // clip space - vec4 clipStart = projectionMatrix * start; - vec4 clipEnd = projectionMatrix * end; - - // ndc space - vec3 ndcStart = clipStart.xyz / clipStart.w; - vec3 ndcEnd = clipEnd.xyz / clipEnd.w; - - // direction - vec2 dir = ndcEnd.xy - ndcStart.xy; - - // account for clip-space aspect ratio - dir.x *= aspect; - dir = normalize( dir ); - - #ifdef WORLD_UNITS - - // get the offset direction as perpendicular to the view vector - vec3 worldDir = normalize( end.xyz - start.xyz ); - vec3 offset; - if ( position.y < 0.5 ) { - - offset = normalize( cross( start.xyz, worldDir ) ); - - } else { - - offset = normalize( cross( end.xyz, worldDir ) ); - - } - - // sign flip - if ( position.x < 0.0 ) offset *= - 1.0; - - float forwardOffset = dot( worldDir, vec3( 0.0, 0.0, 1.0 ) ); - - // don't extend the line if we're rendering dashes because we - // won't be rendering the endcaps - #ifndef USE_DASH - - // extend the line bounds to encompass endcaps - start.xyz += - worldDir * linewidth * 0.5; - end.xyz += worldDir * linewidth * 0.5; - - // shift the position of the quad so it hugs the forward edge of the line - offset.xy -= dir * forwardOffset; - offset.z += 0.5; - - #endif - - // endcaps - if ( position.y > 1.0 || position.y < 0.0 ) { - - offset.xy += dir * 2.0 * forwardOffset; - - } - - // adjust for linewidth - offset *= linewidth * 0.5; - - // set the world position - worldPos = ( position.y < 0.5 ) ? start : end; - worldPos.xyz += offset; - - // project the worldpos - vec4 clip = projectionMatrix * worldPos; - - // shift the depth of the projected points so the line - // segments overlap neatly - vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; - clip.z = clipPose.z * clip.w; - - #else - - vec2 offset = vec2( dir.y, - dir.x ); - // undo aspect ratio adjustment - dir.x /= aspect; - offset.x /= aspect; - - // sign flip - if ( position.x < 0.0 ) offset *= - 1.0; - - // endcaps - if ( position.y < 0.0 ) { - - offset += - dir; - - } else if ( position.y > 1.0 ) { - - offset += dir; - - } - - // adjust for linewidth - offset *= linewidth; - - // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... - offset /= resolution.y; - - // select end - vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; - - // back to clip space - offset *= clip.w; - - clip.xy += offset; - - #endif - - gl_Position = clip; - - vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation - - #include - #include - #include - - } - `,fragmentShader:` - uniform vec3 diffuse; - uniform float opacity; - uniform float linewidth; - - #ifdef USE_DASH - - uniform float dashOffset; - uniform float dashSize; - uniform float gapSize; - - #endif - - varying float vLineDistance; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #include - #include - #include - #include - - #ifdef USE_COLOR - #ifdef USE_LINE_COLOR_ALPHA - varying vec4 vLineColor; - #else - varying vec3 vLineColor; - #endif - #endif - - vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { - - float mua; - float mub; - - vec3 p13 = p1 - p3; - vec3 p43 = p4 - p3; - - vec3 p21 = p2 - p1; - - float d1343 = dot( p13, p43 ); - float d4321 = dot( p43, p21 ); - float d1321 = dot( p13, p21 ); - float d4343 = dot( p43, p43 ); - float d2121 = dot( p21, p21 ); - - float denom = d2121 * d4343 - d4321 * d4321; - - float numer = d1343 * d4321 - d1321 * d4343; - - mua = numer / denom; - mua = clamp( mua, 0.0, 1.0 ); - mub = ( d1343 + d4321 * ( mua ) ) / d4343; - mub = clamp( mub, 0.0, 1.0 ); - - return vec2( mua, mub ); - - } - - void main() { - - #include - - #ifdef USE_DASH - - if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps - - if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX - - #endif - - float alpha = opacity; - - #ifdef WORLD_UNITS - - // Find the closest points on the view ray and the line segment - vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; - vec3 lineDir = worldEnd - worldStart; - vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); - - vec3 p1 = worldStart + lineDir * params.x; - vec3 p2 = rayEnd * params.y; - vec3 delta = p1 - p2; - float len = length( delta ); - float norm = len / linewidth; - - #ifndef USE_DASH - - #ifdef USE_ALPHA_TO_COVERAGE - - float dnorm = fwidth( norm ); - alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); - - #else - - if ( norm > 0.5 ) { - - discard; - - } - - #endif - - #endif - - #else - - #ifdef USE_ALPHA_TO_COVERAGE - - // artifacts appear on some hardware if a derivative is taken within a conditional - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - float dlen = fwidth( len2 ); - - if ( abs( vUv.y ) > 1.0 ) { - - alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); - - } - - #else - - if ( abs( vUv.y ) > 1.0 ) { - - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - - if ( len2 > 1.0 ) discard; - - } - - #endif - - #endif - - vec4 diffuseColor = vec4( diffuse, alpha ); - #ifdef USE_COLOR - #ifdef USE_LINE_COLOR_ALPHA - diffuseColor *= vLineColor; - #else - diffuseColor.rgb *= vLineColor; - #endif - #endif - - #include - - gl_FragColor = diffuseColor; - - #include - #include <${parseInt(Bt.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> - #include - #include - - } - `,clipping:!0}),this.isLineMaterial=!0,this.onBeforeCompile=function(){this.transparent?this.defines.USE_LINE_COLOR_ALPHA=`1`:delete this.defines.USE_LINE_COLOR_ALPHA},Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(e){this.uniforms.diffuse.value=e}},worldUnits:{enumerable:!0,get:function(){return`WORLD_UNITS`in this.defines},set:function(e){e===!0?this.defines.WORLD_UNITS=``:delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(e){this.uniforms.linewidth.value=e}},dashed:{enumerable:!0,get:function(){return`USE_DASH`in this.defines},set(e){!!e!=`USE_DASH`in this.defines&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH=``:delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(e){this.uniforms.dashScale.value=e}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(e){this.uniforms.dashSize.value=e}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(e){this.uniforms.gapSize.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},alphaToCoverage:{enumerable:!0,get:function(){return`USE_ALPHA_TO_COVERAGE`in this.defines},set:function(e){!!e!=`USE_ALPHA_TO_COVERAGE`in this.defines&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE=``,this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(e)}};const YV=new vt,XV=new B,ZV=new B,QV=new vt,$V=new vt,eH=new vt,tH=new B,nH=new L,rH=new Ae,iH=new B,aH=new Ke,oH=new Gt,sH=new vt;let cH,lH;function uH(e,t,n){return sH.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),sH.multiplyScalar(1/sH.w),sH.x=lH/n.width,sH.y=lH/n.height,sH.applyMatrix4(e.projectionMatrixInverse),sH.multiplyScalar(1/sH.w),Math.abs(Math.max(sH.x,sH.y))}function dH(e,t){let n=e.matrixWorld,r=e.geometry,i=r.attributes.instanceStart,a=r.attributes.instanceEnd,o=Math.min(r.instanceCount,i.count);for(let r=0,s=o;ru&&$V.z>u)continue;if(QV.z>u){let e=QV.z-$V.z,t=(QV.z-u)/e;QV.lerp($V,t)}else if($V.z>u){let e=$V.z-QV.z,t=($V.z-u)/e;$V.lerp(QV,t)}QV.applyMatrix4(r),$V.applyMatrix4(r),QV.multiplyScalar(1/QV.w),$V.multiplyScalar(1/$V.w),QV.x*=i.x/2,QV.y*=i.y/2,$V.x*=i.x/2,$V.y*=i.y/2,rH.start.copy(QV),rH.start.z=0,rH.end.copy($V),rH.end.z=0;let o=rH.closestPointToPointParameter(tH,!0);rH.at(o,iH);let l=De.lerp(QV.z,$V.z,o),d=l>=-1&&l<=1,f=tH.distanceTo(iH)t)),o=Math.min(e.length,i);return a.slice(0,o).sort().map(t=>e[t])}shuffle(e){return e.map(e=>({value:e,sort:this._getNext()})).sort((e,t)=>e.sort-t.sort).map(({value:e})=>e)}getMulberry32(e=0){return e>0&&e<1&&(e=Math.floor(e*2**16)),()=>{e+=1831565813;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}};const UH=[gH,_H,vH,yH,bH],WH=De.lerp,GH=(e=0,t=zH)=>{let n=new HH(e).choice(UH);return t.map((t,r)=>{let i=new HH(e*(r*7907+1)+(typeof t.seed==`number`?t.seed:0)),a=i.int(t.length[0],t.length[1]);return Array.from({length:a}).fill(0).map(()=>{let e=n(i.rand());return{texture:i.defaultChoice(t.texture,BH.texture),size:WH(t.size[0],t.size[1],n(1-e)),distance:WH(t.distance[0],t.distance[1],e),color:i.defaultChoice(t.color,BH.color)}})}).flat()},KH=(e,t,n=void 0,r=void 0,i=BH)=>{if(e!==void 0&&e.length>0&&(typeof n==`number`||typeof r<`u`)){let a=GH(n??0,r??zH),o=a.length,s=e.length;return o>=s?a.map((n,r)=>Object.assign(n,t,rObject.assign({},i,n0){let n=Object.assign({},i,t);return e.map(e=>Object.assign({},n,e))}let a=r===void 0||r.length===0?zH:r;return GH(n??0,a).map(e=>Object.assign({},e,t))};function qH(e){return JH(e,(e,t)=>t in BH&&e!==void 0)}function JH(e,t){let n={};return Object.keys(e).forEach(r=>{t(e[r],r)&&(n[r]=e[r])}),n}const YH=Qt({__name:`component`,props:{scale:{default:1},elements:{default:void 0},seed:{default:void 0},seedProps:{default:void 0},color:{default:void 0},distance:{default:void 0},size:{default:void 0},texture:{default:void 0}},setup(e,{expose:t}){let n=e,r=U(),i=U([]),a=U(qH(n));t({instance:r});let o=new jt,s=new NB,c=[],l=()=>{for(var e,t,n;c.length;)c.pop();(e=r.value)==null||e.children.forEach(e=>{`dispose`in e&&e.dispose()}),(t=r.value)==null||t.remove(...r.value.children),(n=r.value)==null||n.dispose()},u=e=>{if(typeof e.texture==`string`){let t=e.texture;e.texture=o.load(t),e.texture.name=t}return e.color=D(e.color),e},d=()=>{for(let e=i.value.length-1;e{c[t].size=e.size*n.scale})},f=()=>{for(;i.value.length>c.length;){let e={...u(i.value[c.length])};c.push(e),s.addElement(e)}i.value.forEach((e,t)=>{let n=c[t],{texture:r,size:i,distance:a,color:s}=e;if(typeof r==`string`){if(n.texture.name!==r){n.texture.dispose();let e=r;n.texture=o.load(e),n.texture.name=e}}else n.texture!==r&&(n.texture.dispose(),n.texture=r);n.size=i,n.distance=a,n.color=D(s)}),d()};return qt(()=>{l()}),Xt(()=>{var e;(e=r.value)==null||e.add(s),i.value=KH(n.elements,a.value,n.seed,n.seedProps)}),G(()=>[n.color,n.distance,n.size,n.texture],()=>{a.value={color:n.color,distance:n.distance,size:n.size,texture:n.texture}}),G(()=>[a.value,n.elements,n.seed,n.seedProps],()=>{i.value=KH(n.elements,a.value,n.seed,n.seedProps)}),G(()=>n.scale,()=>{d()}),G(()=>i.value,()=>{f()}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`lensflareRef`,ref:r},null,512))}}),XH=Qt({__name:`Levioso`,props:{speed:{default:1},rotationFactor:{default:1},floatFactor:{default:1},range:{default:()=>[-.1,.1]}},setup(e,{expose:t}){let n=e,r=U();t({instance:r});{let e=Math.random()*1e4,{onBeforeRender:t}=T(),i=e;t(({delta:e,invalidate:t})=>{if(!r.value)return;i+=e*n.speed;let a=i*.25,o=r.value;o.rotation.x=Math.cos(a)*.125*n.rotationFactor,o.rotation.y=Math.sin(a)*.125*n.rotationFactor,o.rotation.z=Math.sin(a)*.05*n.rotationFactor,o.position.y=De.mapLinear(Math.sin(a),-1,1,n.range[0],n.range[1])*n.floatFactor,t()})}return(e,t)=>(K(),tn(`TresGroup`,Sn(e.$attrs,{ref_key:`groupRef`,ref:r}),[hn(e.$slots,`default`)],16))}}),ZH=[`render-order`],QH=Qt({__name:`component`,props:{id:{default:1},colorWrite:{type:Boolean,default:!0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=U();function i(){var e,t;let i=Array.isArray((e=r.value)?.material)?r.value.material[0]:(t=r.value)?.material;i&&(i.colorWrite=n.colorWrite,i.depthWrite=n.depthWrite,i.stencilWrite=!0,i.stencilRef=n.id,i.stencilFunc=Lt,i.stencilFail=P,i.stencilZFail=P,i.stencilZPass=P)}return Yt(i),t({instance:r}),(e,t)=>(K(),tn(`TresMesh`,{ref_key:`meshRef`,ref:r,"render-order":-n.id},[hn(e.$slots,`default`)],8,ZH))}}),$H=Qt({__name:`MouseParallax`,props:{disabled:{type:Boolean,default:!1},factor:{default:2.5},ease:{default:.1},local:{type:Boolean,default:!1}},setup(e){let t=e,{camera:n,renderer:r}=ve(),{disabled:i,factor:a,ease:o,local:s}=sn(t),c={};s.value&&(c.target=r.value.domElement,c.type=`client`);let{x:l,y:u}=RR(c),{width:d,height:f}=s.value?MR(r.value.domElement):BR(),p=U(),m=H(),h=H();G([a,o],()=>{m.value=Array.isArray(a.value)?a.value:[a.value,a.value],h.value=Array.isArray(o.value)?o.value:[o.value,o.value]},{immediate:!0});let g=yn(()=>(l.value/d.value-.5)*m.value[0]),_=yn(()=>-(u.value/f.value-.5)*m.value[1]),{onBeforeRender:v}=T();return v(({delta:e,invalidate:t})=>{i.value||!p.value||Number.isNaN(g.value)||Number.isNaN(_.value)||(p.value.position.x+=(g.value-p.value.position.x)*h.value[0]*e,p.value.position.y+=(_.value-p.value.position.y)*h.value[1]*e,t())}),G(()=>p.value,e=>e?.add(n.value)),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`cameraGroupRef`,ref:p},null,512))}}),eU=JR({screenspace:!1,color:new Et(`black`),opacity:1,thickness:.05,size:new Ne(1,1)},`#include - #include - #include - uniform float thickness; - uniform bool screenspace; - uniform vec2 size; - void main() { - #if defined (USE_SKINNING) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - vec4 tNormal = vec4(normal, 0.0); - vec4 tPosition = vec4(transformed, 1.0); - #ifdef USE_INSTANCING - tNormal = instanceMatrix * tNormal; - tPosition = instanceMatrix * tPosition; - #endif - if (screenspace) { - vec3 newPosition = tPosition.xyz + tNormal.xyz * thickness; - gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0); - } else { - vec4 clipPosition = projectionMatrix * modelViewMatrix * tPosition; - vec4 clipNormal = projectionMatrix * modelViewMatrix * tNormal; - vec2 offset = normalize(clipNormal.xy) * thickness / size * clipPosition.w * 2.0; - clipPosition.xy += offset; - gl_Position = clipPosition; - } - }`,`uniform vec3 color; - uniform float opacity; - void main(){ - gl_FragColor = vec4(color, opacity); - #include - #include - }`),tU=Qt({__name:`component`,props:{color:{default:`black`},screenspace:{type:Boolean,default:!1},opacity:{default:1},transparent:{type:Boolean,default:!1},thickness:{default:.05},angle:{default:Math.PI},toneMapped:{type:Boolean,default:!0},polygonOffset:{type:Boolean,default:!1},polygonOffsetFactor:{default:0},renderOrder:{default:0}},setup(e,{expose:t}){let n=e,r=U();t({instance:r});let i=new eU({...n}),a=new Ne(1,1),o=0,s=null;function c(e){var t;let r=e.parent;if(!(!r||!r.geometry)&&(o!==n.angle||s!==r.geometry)){o=n.angle,s=r.geometry;let a=(t=e.children)?.[0];a&&(n.angle&&a.geometry.dispose(),e.remove(a)),r.skeleton?(a=new Vt,a.material=i,a.bind(r.skeleton,r.bindMatrix),e.add(a)):r.isInstancedMesh?(a=new mt(r.geometry,i,r.count),a.instanceMatrix=r.instanceMatrix,e.add(a)):(a=new Fe,a.material=i,e.add(a)),a.geometry=n.angle?nz(r.geometry,n.angle):r.geometry}}function l(){i.side=te,i.transparent=n.transparent,i.thickness=n.thickness,i.color=D(n.color),i.opacity=n.opacity,i.size=a,i.screenspace=n.screenspace,i.toneMapped=n.toneMapped,i.polygonOffset=n.polygonOffset,i.polygonOffsetFactor=n.polygonOffsetFactor}let u=w().sizes;return G(()=>[u.width.value,u.height.value],([e,t])=>{a.set(e,t)}),G(()=>[n.angle],()=>{r.value&&c(r.value)}),G(()=>[n.transparent,n.thickness,n.color,n.opacity,a,n.screenspace,n.toneMapped,n.polygonOffset,n.polygonOffsetFactor],()=>l(),{immediate:!0}),Xt(()=>c(r.value)),qt(()=>{var e;let t=(e=r.value)?.children[0];t&&(t.geometry.dispose(),i.dispose(),t.removeFromParent())}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`groupRef`,ref:r},null,512))}}),nU=[`args`],rU=Qt({__name:`PositionalAudio`,props:{ready:{type:Boolean,default:!1},url:{},distance:{default:2},helper:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},autoplay:{type:Boolean,default:!1},innerAngle:{default:360},outerAngle:{default:360},outerGain:{default:0}},emits:[`isPlaying`],async setup(e,{expose:t,emit:n}){let r,i,a=e,o=n,{ready:s,url:c,distance:l,helper:u,loop:d,autoplay:f,innerAngle:p,outerAngle:m,outerGain:h}=sn(a),{camera:g}=ve(),_=U(null),v=U(null),y=U(null),b=fn(new $e),x=()=>{var e,t,n;(e=_?.value)!=null&&e.isPlaying||((t=_?.value)==null||t.play(),o(`isPlaying`,(n=_?.value)?.isPlaying))},S=()=>{var e,t;(e=_?.value)!=null&&e.isPlaying&&(_.value.pause(),o(`isPlaying`,(t=_?.value)?.isPlaying))},C=()=>{var e;_.value&&(_.value.stop(),o(`isPlaying`,(e=_?.value)?.isPlaying))},w=()=>{if(!(_!=null&&_.value))return;C();let e=_.value;e.source&&e.disconnect()},T=()=>{var e,t;!(_!=null&&_.value)||!(v!=null&&v.value)||((e=v?.value)==null||e.dispose(),(t=_?.value)==null||t.remove(v?.value))},E=()=>{var e;if(_.value&&(_.value.setBuffer(y.value),_.value.setRefDistance(l.value),_.value.setLoop(d.value),_.value.setDirectionalCone(p.value,m.value,h.value),(e=v?.value)==null||e.update(),v!=null&&v.value)){let e=v.value.material[0];!e.visible&&m.value!==p.value&&(e.visible=!0)}},D=()=>{var e,t;E();let n=(e=_.value)?.parent,r=new Ke().setFromObject(n),i=(r.max.z-r.min.z)*2;v.value=new hH(_.value,i,32,16),(t=_?.value)==null||t.add(v.value),v.value.update()},O=()=>{var e;(e=g?.value)==null||e.remove(b),w(),T()};return t({instance:_,play:x,stop:C,pause:S,dispose:O}),y.value=([r,i]=_n(()=>_e(ke,c.value)),r=await r,i(),r),G(_,()=>{_!=null&&_.value&&(u.value&&D(),s.value&&f&&x())}),G(u,()=>{u.value?D():T()}),G(s,()=>{s.value&&E(),f.value&&s.value&&x(),!f.value&&s.value&&C()}),G([l,d,y,p,m,h,f],()=>{E()}),Xt(()=>{var e;(e=g?.value)==null||e.add(b)}),nn(()=>{O()}),(e,t)=>(K(),tn(`TresPositionalAudio`,Sn({ref_key:`positionalAudioRef`,ref:_,args:[W(b)]},e.$attrs),null,16,nU))}}),iU=[`args`,`material-uniforms-color-value`],aU=Qt({__name:`Reflector`,props:{color:{default:`#333`},textureWidth:{default:512},textureHeight:{default:512},clipBias:{default:0},multisample:{default:4},shader:{default:TB.ReflectorShader}},setup(e,{expose:t}){let n=e,{extend:r,invalidate:i}=ve(),a=U();r({Reflector:TB});let{color:o,textureWidth:s,textureHeight:c,clipBias:l,multisample:u,shader:d}=sn(n);return G(n,()=>i()),t({instance:a}),(e,t)=>(K(),tn(`TresReflector`,{ref_key:`reflectorRef`,ref:a,args:[void 0,{textureWidth:W(s),textureHeight:W(c),clipBias:W(l),multisample:W(u),shader:W(d)}],"material-uniforms-color-value":W(o)},[hn(e.$slots,`default`,{},()=>[t[0]||=V(`TresPlaneGeometry`,{args:[5,5]},null,-1)])],8,iU))}}),oU=[`position-z`],sU=Qt({__name:`ScreenSpace`,props:{depth:{default:-1}},setup(e,{expose:t}){let n=U();return T().onBeforeRender(({camera:e})=>{n.value&&(n.value.quaternion.copy(e.quaternion),n.value.position.copy(e.position))}),t({instance:n}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`outerRef`,ref:n},[V(`TresGroup`,{"position-z":-e.depth},[hn(e.$slots,`default`)],8,oU)],512))}}),cU=[`args`,`center`],lU=Qt({__name:`Text3D`,props:{font:{},text:{},size:{default:.5},height:{default:.2},curveSegments:{default:5},bevelEnabled:{type:Boolean,default:!0},bevelThickness:{default:.05},bevelSize:{default:.02},bevelOffset:{default:0},bevelSegments:{default:4},center:{type:Boolean,default:!1},needUpdates:{type:Boolean,default:!1}},async setup(e,{expose:t}){let n,r,i=e,{center:a,font:o,text:s,needUpdates:c,size:l,height:u,curveSegments:d,bevelEnabled:f,bevelThickness:p,bevelSize:m,bevelOffset:h,bevelSegments:g}=sn(i),{extend:_,invalidate:v}=ve();G(i,()=>v()),_({TextGeometry:kV});let y=new LV,b=xn(),x=yn(()=>{var e;return s!=null&&s.value?s.value:b.default?(e=b.default()[0].children)?.trim():c.value?``:`TresJS`}),S=U();t({instance:S});let C=([n,r]=_n(()=>new Promise((e,t)=>{try{typeof o.value==`string`?y.load(o.value,t=>{e(t)}):e(o.value)}catch(e){t(console.error(`cientos`,e))}})),n=await n,r(),n),w=yn(()=>({font:C,size:pn(l),height:pn(u),curveSegments:pn(d),bevelEnabled:pn(f),bevelThickness:pn(p),bevelSize:pn(m),bevelOffset:pn(h),bevelSegments:pn(g)}));return Yt(()=>{S.value&&c.value&&(S.value.geometry.dispose(),S.value.geometry=new kV(x.value,w.value),a.value&&S.value.geometry.center())}),(e,t)=>W(o)?(K(),tn(`TresMesh`,{key:0,ref_key:`text3DRef`,ref:S},[x.value?(K(),tn(`TresTextGeometry`,{key:0,args:[x.value,w.value],center:W(a)},null,8,cU)):$t(``,!0),hn(e.$slots,`default`)],512)):$t(``,!0)}});function uU(e){let t=H(null),{height:n,width:r,settings:i,depth:a,autoRender:o=H(!0)}=on(e)?sn(e):sn(un(e)),{onBeforeRender:s}=T(),{camera:c,renderer:l,scene:u,sizes:d,invalidate:f}=ve();return G(()=>[r?.value,d.width.value,n?.value,d.height.value],()=>{var e;(e=t.value)==null||e.dispose(),t.value=new qe(r?.value||d.width.value,n?.value||d.height.value,{minFilter:zt,magFilter:zt,type:F,...i?.value}),a!=null&&a.value&&(t.value.depthTexture=new pt(r?.value||d.width.value,n?.value||d.height.value,M)),f()},{immediate:!0}),s(()=>{o.value&&(l.value.setRenderTarget(t.value),l.value.clear(),l.value.render(u.value,c.value),l.value.setRenderTarget(null))},1/0),nn(()=>{var e;(e=t.value)==null||e.dispose()}),t}const dU=Qt({__name:`component`,props:{width:{},height:{},depth:{type:Boolean,default:!1},settings:{default:void 0},autoRender:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=uU(e);return t({instance:n}),()=>{}}}),fU=(e,t=16,n,r,i)=>{let a=new Float32Array(t*16),o=H(new re(a,16));return(()=>{if(!e)return;let a=new WB(e);r&&a.setWeightAttribute(r),a.build();let s=new B,c=new B,l=new Et,u=new Dt;e.updateMatrixWorld(!0);for(let r=0;ro()),Yt(()=>{var e,t;i.value=n.instanceMesh??(e=r.value)?.children.find(e=>Object.prototype.hasOwnProperty.call(e,`instanceMatrix`)),a.value=n.mesh??(t=r.value)?.children.find(e=>e.type===`Mesh`),fU(a.value,n.count,i.value,n.weight,n.transform)}),t({samplerRef:r}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`samplerRef`,ref:r},[hn(e.$slots,`default`)],512))}}),mU=new B,hU=new B,gU=new B,_U=(e,t,n)=>{let r=n.width/2,i=n.height/2;t.updateMatrixWorld(!1);let a=e.project(t);return a.x=a.x*r+r,a.y=-(a.y*i)+i,a},vU=(e,t,n,r=1)=>{let i=mU.set(e.x/n.width*2-1,-(e.y/n.height)*2+1,r);return i.unproject(t),i},yU=(e,t,n,r)=>{let i=_U(gU.copy(e),n,r),a=0;for(let o=0;o<2;++o){let s=hU.copy(i).setComponent(o,i.getComponent(o)+t),c=vU(s,n,r,s.z);a=Math.max(a,e.distanceTo(c))}return a},bU=Qt({__name:`ScreenSizer`,setup(e,{expose:t}){let n=new B,r=U(),i=U(),a=w().sizes,o=yn(()=>({width:a.width.value,height:a.height.value}));return T().onBeforeRender(({camera:e})=>{let t=i.value;if(!t)return;let r=yU(t.getWorldPosition(n),1,e,o.value);t.scale.setScalar(r)}),t({instance:r}),(e,t)=>(K(),tn(`TresObject3D`,{ref_key:`outerRef`,ref:r},[V(`TresObject3D`,{ref_key:`innerRef`,ref:i},[hn(e.$slots,`default`)],512)],512))}}),xU=[`color`],SU=Qt({__name:`Edges`,props:{color:{default:`#ff0000`},threshold:{default:15}},setup(e,{expose:t}){let n=e,{color:r,threshold:i}=sn(n),a=U(),o=H(null),s=H(1);return t({instance:a}),G(()=>[a.value,i.value],()=>{if(a.value){let e=a.value.parent;if(e&&`geometry`in e&&e.geometry instanceof Ee){let t=e.geometry;(t!==o.value||i.value!==s.value)&&(o.value=t,s.value=i.value,a.value.geometry=new _t(t,i.value))}}}),(e,t)=>(K(),tn(`TresLineSegments`,Sn({ref_key:`lineSegmentsRef`,ref:a},e.$attrs),[hn(e.$slots,`default`,{},()=>[V(`TresLineBasicMaterial`,{color:W(r)},null,8,xU)])],16))}}),CU={sunset:`venice/venice_sunset_1k.hdr`,studio:`studio/poly_haven_studio_1k.hdr`,city:`city/canary_wharf_1k.hdr`,umbrellas:`outdoor/outdoor_umbrellas_1k.hdr`,night:`outdoor/satara_night_1k.hdr`,forest:`outood/mossy_forest_1k.hdr`,snow:`outdoor/snowy_forest_path_01_1k.hdr`,dawn:`kiara/kiara_1_dawn_1k.hdr`,hangar:`indoor/small_hangar_01_1k.hdr`,urban:`indoor/abandoned_games_room_02_1k.hdr`,modern:`city/modern_buildings_2_1k.hdr`,shangai:`city/shanghai_bund_1k.hdr`},wU=`https://raw.githubusercontent.com/Tresjs/assets/main/textures/hdr/`;function TU(e){return e instanceof ae?e:Array.isArray(e)?new ae(e[0],e[1],e[2]):typeof e==`number`?new ae(e,e,e):e instanceof B||typeof e==`object`&&`x`in e&&`y`in e&&`z`in e?new ae(e.x,e.y,e.z):null}function EU(e){e.traverse(e=>{e instanceof Fe&&e.material&&(e.material.needsUpdate=!0)})}async function DU(e,t){let{scene:n,invalidate:r}=ve(),{preset:i,blur:a,files:o=H([]),path:s=H(``),background:c,backgroundIntensity:l=H(1),environmentIntensity:u=H(1),backgroundRotation:d=H([0,0,0]),environmentRotation:f=H([0,0,0]),syncMaterials:p=H(!1)}=sn(e);G(e,()=>{r()});let m=H(null),h=yn(()=>Array.isArray(o.value)),g=yn(()=>h.value?Mt:VV);return G([o,s],async([e,t])=>{if(e&&e.length>0&&!(i!=null&&i.value)){try{let n=await _e(g.value,h.value?[...W(e)]:W(e),e=>{t&&e.setPath(W(t))});m.value=Array.isArray(n)?n[0]:n}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=h.value?I:de)}},{immediate:!0}),G(m,e=>{n.value&&e&&(n.value.environment=e)},{immediate:!0}),G([c,m],([e,r])=>{if(n.value){let i=t!=null&&t.value?t.value.texture:r;i&&(n.value.background=e?i:null)}},{immediate:!0}),G(()=>a?.value,e=>{n.value&&e&&(n.value.backgroundBlurriness=e)},{immediate:!0}),G(()=>l?.value,e=>{n.value&&(n.value.backgroundIntensity=e??1)},{immediate:!0}),G(()=>u?.value,e=>{n.value&&(n.value.environmentIntensity=e??1)},{immediate:!0}),G(()=>d?.value,e=>{if(n.value){let t=TU(e);t&&(n.value.backgroundRotation=t)}},{immediate:!0}),G(()=>f?.value,e=>{if(n.value&&!(p!=null&&p.value)){let t=TU(e);t&&(n.value.environmentRotation=t,EU(n.value))}},{immediate:!0}),G(()=>i?.value,async e=>{if(e&&e in CU){let t=wU,n=CU[e];try{let e=await _e(VV,n,e=>{e.setPath(t)});m.value=Array.isArray(e)?e[0]:e}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=de),r()}else if(e&&!(e in CU))throw Error(`Preset must be one of: ${Object.keys(CU).join(`, `)}`)},{immediate:!0}),G([p,d],([e,t])=>{if(e&&n.value){let e=TU(t);e&&(n.value.environmentRotation=e,EU(n.value))}},{immediate:!0}),m} -/*! -* camera-controls -* https://github.com/yomotsu/camera-controls -* (c) 2017 @yomotsu -* Released under the MIT License. -*/ -const OU={LEFT:1,RIGHT:2,MIDDLE:4},$=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),kU={NONE:0,IN:1,OUT:-1};function AU(e){return e.isPerspectiveCamera}function jU(e){return e.isOrthographicCamera}const MU=Math.PI*2,NU=Math.PI/2,PU=1e-5,FU=Math.PI/180;function IU(e,t,n){return Math.max(t,Math.min(n,e))}function LU(e,t=PU){return Math.abs(e)0==p>u&&(p=u,n.value=(p-u)/a),p}function UU(e,t,n,r,i=1/0,a,o){r=Math.max(1e-4,r);let s=2/r,c=s*a,l=1/(1+c+.48*c*c+.235*c*c*c),u=t.x,d=t.y,f=t.z,p=e.x-u,m=e.y-d,h=e.z-f,g=u,_=d,v=f,y=i*r,b=y*y,x=p*p+m*m+h*h;if(x>b){let e=Math.sqrt(x);p=p/e*y,m=m/e*y,h=h/e*y}u=e.x-p,d=e.y-m,f=e.z-h;let S=(n.x+s*p)*a,C=(n.y+s*m)*a,w=(n.z+s*h)*a;n.x=(n.x-s*S)*l,n.y=(n.y-s*C)*l,n.z=(n.z-s*w)*l,o.x=u+(p+S)*l,o.y=d+(m+C)*l,o.z=f+(h+w)*l;let T=g-e.x,E=_-e.y,D=v-e.z,O=o.x-g,k=o.y-_,A=o.z-v;return T*O+E*k+D*A>0&&(o.x=g,o.y=_,o.z=v,n.x=(o.x-g)/a,n.y=(o.y-_)/a,n.z=(o.z-v)/a),o}function WU(e,t){t.set(0,0),e.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=e.length,t.y/=e.length}function GU(e,t){return jU(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var KU=class{constructor(){this._listeners={}}addEventListener(e,t){let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;t{},this._enabled=!0,this._state=$.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=kU.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ZU.Vector3,this._focalOffsetVelocity=new ZU.Vector3,this._zoomVelocity={value:0},this._truckInternal=(e,t,n)=>{let r,i;if(AU(this._camera)){let n=nW.copy(this._camera.position).sub(this._target),a=this._camera.getEffectiveFOV()*FU,o=n.length()*Math.tan(a*.5);r=this.truckSpeed*e*o/this._elementRect.height,i=this.truckSpeed*t*o/this._elementRect.height}else if(jU(this._camera)){let n=this._camera;r=e*(n.right-n.left)/n.zoom/this._elementRect.width,i=t*(n.top-n.bottom)/n.zoom/this._elementRect.height}else return;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-i,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+i,this._focalOffsetEnd.z,!0):this.truck(r,i,!0)},this._rotateInternal=(e,t)=>{let n=MU*this.azimuthRotateSpeed*e/this._elementRect.height,r=MU*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,r,!0)},this._dollyInternal=(e,t,n)=>{let r=.95**(-e*this.dollySpeed),i=this._sphericalEnd.radius,a=this._sphericalEnd.radius*r,o=IU(a,this.minDistance,this.maxDistance),s=o-a;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(a,!0):(this.infinityDolly&&!this.dollyToCursor&&this.dollyInFixed(s,!0),this._dollyToNoClamp(o,!0)),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?a:o)-i,this._dollyControlCoord.set(t,n)),this._lastDollyDirection=Math.sign(-e)},this._zoomInternal=(e,t,n)=>{let r=.95**(e*this.dollySpeed),i=this._zoom,a=this._zoom*r;this.zoomTo(a,!0),this.dollyToCursor&&(this._changedZoom+=a-i,this._dollyControlCoord.set(t,n))},typeof ZU>`u`&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new ZU.Quaternion().setFromUnitVectors(this._camera.up,$U),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=$.NONE,this._target=new ZU.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ZU.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ZU.Spherical().setFromVector3(nW.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ZU.Vector3,new ZU.Vector3,new ZU.Vector3,new ZU.Vector3],this._updateNearPlaneCorners(),this._boundary=new ZU.Box3(new ZU.Vector3(-1/0,-1/0,-1/0),new ZU.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ZU.Vector2,this.mouseButtons={left:$.ROTATE,middle:$.DOLLY,right:$.TRUCK,wheel:AU(this._camera)?$.DOLLY:jU(this._camera)?$.ZOOM:$.NONE},this.touches={one:$.TOUCH_ROTATE,two:AU(this._camera)?$.TOUCH_DOLLY_TRUCK:jU(this._camera)?$.TOUCH_ZOOM_TRUCK:$.NONE,three:$.TOUCH_TRUCK};let r=new ZU.Vector2,i=new ZU.Vector2,a=new ZU.Vector2,o=e=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}let t=e.pointerType===`mouse`?(e.buttons&OU.LEFT)===OU.LEFT?OU.LEFT:(e.buttons&OU.MIDDLE)===OU.MIDDLE?OU.MIDDLE:(e.buttons&OU.RIGHT)===OU.RIGHT?OU.RIGHT:null:null;if(t!==null){let e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}if((e.buttons&OU.LEFT)===OU.LEFT&&this._lockedPointer)return;let n={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:t};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),this._isDragging=!0,f(e)},s=e=>{e.cancelable&&e.preventDefault();let t=e.pointerId,n=this._lockedPointer||this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,this._state=0,e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else (!this._isDragging&&this._lockedPointer||this._isDragging&&(e.buttons&OU.LEFT)===OU.LEFT)&&(this._state|=this.mouseButtons.left),this._isDragging&&(e.buttons&OU.MIDDLE)===OU.MIDDLE&&(this._state|=this.mouseButtons.middle),this._isDragging&&(e.buttons&OU.RIGHT)===OU.RIGHT&&(this._state|=this.mouseButtons.right);p()}},c=e=>{let t=this._findPointerById(e.pointerId);if(!(t&&t===this._lockedPointer)){if(t&&this._disposePointer(t),e.pointerType===`touch`)switch(this._activePointers.length){case 0:this._state=$.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=$.NONE;m()}},l=-1,u=e=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===$.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===$.ROTATE||this.mouseButtons.wheel===$.TRUCK){let e=performance.now();l-e<1e3&&this._getClientRect(this._elementRect),l=e}let t=XU?-1:-3,n=e.deltaMode===1?e.deltaY/t:e.deltaY/(t*10),r=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,i=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case $.ROTATE:this._rotateInternal(e.deltaX,e.deltaY),this._isUserControllingRotate=!0;break;case $.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1),this._isUserControllingTruck=!0;break;case $.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0),this._isUserControllingOffset=!0;break;case $.DOLLY:this._dollyInternal(-n,r,i),this._isUserControllingDolly=!0;break;case $.ZOOM:this._zoomInternal(-n,r,i),this._isUserControllingZoom=!0;break}this.dispatchEvent({type:`control`})},d=t=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let e=t instanceof PointerEvent?t.pointerId:0,n=this._findPointerById(e);n&&this._disposePointer(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c);return}t.preventDefault()}},f=e=>{if(this._enabled){if(WU(this._activePointers,tW),this._getClientRect(this._elementRect),r.copy(tW),i.copy(tW),this._activePointers.length>=2){let e=tW.x-this._activePointers[1].clientX,t=tW.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);a.set(0,n);let r=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,o=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(r,o)}if(this._state=0,!e)this._lockedPointer&&(this._state|=this.mouseButtons.left);else if(`pointerType`in e&&e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else !this._lockedPointer&&(e.buttons&OU.LEFT)===OU.LEFT&&(this._state|=this.mouseButtons.left),(e.buttons&OU.MIDDLE)===OU.MIDDLE&&(this._state|=this.mouseButtons.middle),(e.buttons&OU.RIGHT)===OU.RIGHT&&(this._state|=this.mouseButtons.right);((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&$.DOLLY)===$.DOLLY||(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&$.ZOOM)===$.ZOOM||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:`controlstart`})}},p=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,WU(this._activePointers,tW);let e=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,t=e?-e.deltaX:i.x-tW.x,n=e?-e.deltaY:i.y-tW.y;if(i.copy(tW),((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(t,n),this._isUserControllingRotate=!0),(this._state&$.DOLLY)===$.DOLLY||(this._state&$.ZOOM)===$.ZOOM){let e=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0,i=this.dollyDragInverted?-1:1;(this._state&$.DOLLY)===$.DOLLY?(this._dollyInternal(i*n*YU,e,t),this._isUserControllingDolly=!0):(this._zoomInternal(i*n*YU,e,t),this._isUserControllingZoom=!0)}if((this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE){let e=tW.x-this._activePointers[1].clientX,t=tW.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),r=a.y-n;a.set(0,n);let o=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,s=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET?(this._dollyInternal(r*YU,o,s),this._isUserControllingDolly=!0):(this._zoomInternal(r*YU,o,s),this._isUserControllingZoom=!0)}((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(t,n,!1),this._isUserControllingTruck=!0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(t,n,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:`control`})},m=()=>{WU(this._activePointers,tW),i.copy(tW),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this.dispatchEvent({type:`controlend`}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.addEventListener(`pointerlockerror`,g),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),f())},this.unlockPointer=()=>{var e,t,n;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(e=this._domElement)==null||e.ownerDocument.exitPointerLock(),(t=this._domElement)==null||t.ownerDocument.removeEventListener(`pointerlockchange`,h),(n=this._domElement)==null||n.ownerDocument.removeEventListener(`pointerlockerror`,g),this.cancel()};let h=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},g=()=>{this.unlockPointer()};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`,this._domElement.addEventListener(`pointerdown`,o),this._domElement.addEventListener(`pointercancel`,c),this._domElement.addEventListener(`wheel`,u,{passive:!1}),this._domElement.addEventListener(`contextmenu`,d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``,this._domElement.removeEventListener(`pointerdown`,o),this._domElement.removeEventListener(`pointercancel`,c),this._domElement.removeEventListener(`wheel`,u,{passive:!1}),this._domElement.removeEventListener(`contextmenu`,d),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.removeEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.removeEventListener(`pointerlockerror`,g))},this.cancel=()=>{this._state!==$.NONE&&(this._state=$.NONE,this._activePointers.length=0,m())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`):(this.cancel(),this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=IU(e.width,0,1),this._interactiveArea.height=IU(e.height,0,1),this._interactiveArea.x=IU(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=IU(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){this._isUserControllingRotate=!1;let r=IU(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=IU(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let a=!n||RU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&RU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=kU.NONE,this._changedDolly=0,this._dollyToNoClamp(IU(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let t=this._collisionTest(),r=RU(t,this._spherical.radius);if(!(n>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,t)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);let r=!t||RU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(aW).multiplyScalar(e)),t||this._target.copy(this._targetEnd);let n=!t||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=IU(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);let n=!t||RU(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),oW.setFromMatrixColumn(this._camera.matrix,0),sW.setFromMatrixColumn(this._camera.matrix,1),oW.multiplyScalar(e),sW.multiplyScalar(-t);let r=nW.copy(oW).add(sW),i=rW.copy(this._targetEnd).add(r);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){nW.setFromMatrixColumn(this._camera.matrix,0),nW.crossVectors(this._camera.up,nW),nW.multiplyScalar(e);let n=rW.copy(this._targetEnd).add(nW);return this.moveTo(n.x,n.y,n.z,t)}elevate(e,t=!1){return nW.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+nW.x,this._targetEnd.y+nW.y,this._targetEnd.z+nW.z,t)}moveTo(e,t,n,r=!1){this._isUserControllingTruck=!1;let i=nW.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);let a=!r||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(e,t,n,r=!1){let i=nW.set(e,t,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(i.x,i.y,i.z,r)}fitToBox(e,t,{cover:n=!1,paddingLeft:r=0,paddingRight:i=0,paddingBottom:a=0,paddingTop:o=0}={}){let s=[],c=e.isBox3?pW.copy(e):pW.setFromObject(e);c.isEmpty()&&(console.warn(`camera-controls: fitTo() cannot be used with an empty box. Aborting`),Promise.resolve());let l=zU(this._sphericalEnd.theta,NU),u=zU(this._sphericalEnd.phi,NU);s.push(this.rotateTo(l,u,t));let d=nW.setFromSpherical(this._sphericalEnd).normalize(),f=gW.setFromUnitVectors(d,eW),p=RU(Math.abs(d.y),1);p&&f.multiply(_W.setFromAxisAngle($U,l)),f.multiply(this._yAxisUpSpaceInverse);let m=mW.makeEmpty();rW.copy(c.min).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.min).setX(c.max.x).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.min).setY(c.max.y).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).setZ(c.min.z).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.min).setZ(c.max.z).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).setY(c.min.y).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).setX(c.min.x).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).applyQuaternion(f),m.expandByPoint(rW),m.min.x-=r,m.min.y-=a,m.max.x+=i,m.max.y+=o,f.setFromUnitVectors(eW,d),p&&f.premultiply(_W.invert()),f.premultiply(this._yAxisUpSpace);let h=m.getSize(nW),g=m.getCenter(rW).applyQuaternion(f);if(AU(this._camera)){let e=this.getDistanceToFitBox(h.x,h.y,h.z,n);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.dollyTo(e,t)),s.push(this.setFocalOffset(0,0,0,t))}else if(jU(this._camera)){let e=this._camera,r=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(r/h.x,i/h.y):Math.min(r/h.x,i/h.y);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.zoomTo(a,t)),s.push(this.setFocalOffset(0,0,0,t))}return Promise.all(s)}fitToSphere(t,n){let r=[],i=`isObject3D`in t?e.createBoundingSphere(t,hW):hW.copy(t);if(r.push(this.moveTo(i.center.x,i.center.y,i.center.z,n)),AU(this._camera)){let e=this.getDistanceToFitSphere(i.radius);r.push(this.dollyTo(e,n))}else if(jU(this._camera)){let e=this._camera.right-this._camera.left,t=this._camera.top-this._camera.bottom,a=2*i.radius,o=Math.min(e/a,t/a);r.push(this.zoomTo(o,n))}return r.push(this.setFocalOffset(0,0,0,n)),Promise.all(r)}setLookAt(e,t,n,r,i,a,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=kU.NONE,this._changedDolly=0;let s=rW.set(r,i,a),c=nW.set(e,t,n);this._targetEnd.copy(s),this._sphericalEnd.setFromVector3(c.sub(s).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let l=!o||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold)&&RU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&RU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&RU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}lerpLookAt(e,t,n,r,i,a,o,s,c,l,u,d,f,p=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=kU.NONE,this._changedDolly=0;let m=nW.set(r,i,a),h=rW.set(e,t,n);dW.setFromVector3(h.sub(m).applyQuaternion(this._yAxisUpSpace));let g=iW.set(l,u,d),_=rW.set(o,s,c);fW.setFromVector3(_.sub(g).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(m.lerp(g,f));let v=fW.theta-dW.theta,y=fW.phi-dW.phi,b=fW.radius-dW.radius;this._sphericalEnd.set(dW.radius+b*f,dW.phi+y*f,dW.theta+v*f),this.normalizeRotations(),this._needsUpdate=!0,p||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let x=!p||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold)&&RU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&RU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&RU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(x)}setPosition(e,t,n,r=!1){return this.setLookAt(e,t,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(e,t,n,r=!1){let i=this.getPosition(nW),a=this.setLookAt(i.x,i.y,i.z,e,t,n,r);return this._sphericalEnd.phi=IU(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(e,t,n,r=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,n),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd);let i=!r||RU(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&RU(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&RU(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(e,t,n){this._camera.updateMatrixWorld(),oW.setFromMatrixColumn(this._camera.matrixWorldInverse,0),sW.setFromMatrixColumn(this._camera.matrixWorldInverse,1),cW.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let r=nW.set(e,t,n),i=r.distanceTo(this._camera.position),a=r.sub(this._camera.position);oW.multiplyScalar(a.x),sW.multiplyScalar(a.y),cW.multiplyScalar(a.z),nW.copy(oW).add(sW).add(cW),nW.z+=i,this.dollyTo(i,!1),this.setFocalOffset(-nW.x,nW.y,-nW.z,!1),this.moveTo(e,t,n,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,n,r){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new ZU.Vector4,typeof e==`number`?this._viewport.set(e,t,n,r):this._viewport.copy(e)}getDistanceToFitBox(e,t,n,r=!1){if(GU(this._camera,`getDistanceToFitBox`))return this._spherical.radius;let i=e/t,a=this._camera.getEffectiveFOV()*FU,o=this._camera.aspect;return((r?i>o:it.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,n){let r=t.lengthSq();if(r===0)return e;let i=rW.copy(t).add(e),a=this._boundary.clampPoint(i,iW).sub(i),o=a.lengthSq();if(o===0)return e.add(t);if(o===r)return e;if(n===0)return e.add(t).add(a);{let r=1+n*o/t.dot(a);return e.add(rW.copy(t).multiplyScalar(r)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(AU(this._camera)){let e=this._camera,t=e.near,n=e.getEffectiveFOV()*FU,r=Math.tan(n*.5)*t,i=r*e.aspect;this._nearPlaneCorners[0].set(-i,-r,0),this._nearPlaneCorners[1].set(i,-r,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(-i,r,0)}else if(jU(this._camera)){let e=this._camera,t=1/e.zoom,n=e.left*t,r=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(r,i,0),this._nearPlaneCorners[2].set(r,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||GU(this._camera,`_collisionTest`))return e;let t=this._getTargetDirection(aW);vW.lookAt(QU,t,this._camera.up);for(let n=0;n<4;n++){let r=rW.copy(this._nearPlaneCorners[n]);r.applyMatrix4(vW);let i=iW.addVectors(this._target,r);yW.set(i,t),yW.far=this._spherical.radius+1;let a=yW.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{let t=()=>{this.removeEventListener(`rest`,t),e()};this.addEventListener(`rest`,t)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`),0}set dampingFactor(e){console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`)}get draggingDampingFactor(){return console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`),0}set draggingDampingFactor(e){console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`)}static createBoundingSphere(e,t=new ZU.Sphere){let n=t,r=n.center;pW.makeEmpty(),e.traverseVisible(e=>{e.isMesh&&pW.expandByObject(e)}),pW.getCenter(r);let i=0;return e.traverseVisible(e=>{if(!e.isMesh)return;let t=e,n=t.geometry.clone();n.applyMatrix4(t.matrixWorld);let a=n.attributes.position;for(let e=0,t=a.count;e!!(e&&e.isPerspectiveCamera),SW=e=>!!(e&&e.isOrthographicCamera),CW=`min-polar-angle.max-polar-angle.min-azimuth-angle.max-azimuth-angle.distance.min-distance.max-distance.infinity-dolly.min-zoom.max-zoom.smooth-time.dragging-smooth-time.max-speed.azimuth-rotate-speed.polar-rotate-speed.dolly-speed.dolly-drag-inverted.truck-speed.dolly-to-cursor.drag-to-offset.vertical-drag-to-forward.boundary-friction.rest-threshold.collider-meshes.args.mouse-buttons.touches`.split(`.`),wW=(e,t)=>({left:bW.ACTION.ROTATE,middle:bW.ACTION.DOLLY,right:bW.ACTION.TRUCK,wheel:xW(e)?bW.ACTION.DOLLY:SW(e)?bW.ACTION.ZOOM:bW.ACTION.NONE,...t}),TW=(e,t)=>({one:bW.ACTION.TOUCH_ROTATE,two:xW(e)?bW.ACTION.TOUCH_DOLLY_TRUCK:SW(e)?bW.ACTION.TOUCH_ZOOM_TRUCK:bW.ACTION.NONE,three:bW.ACTION.TOUCH_TRUCK,...t}),EW=Qt({__name:`CameraControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},minPolarAngle:{default:0},maxPolarAngle:{default:Math.PI},minAzimuthAngle:{default:-1/0},maxAzimuthAngle:{default:1/0},distance:{default:()=>ve().camera.value.position.z},minDistance:{default:2**-52},maxDistance:{default:1/0},infinityDolly:{type:Boolean,default:!1},minZoom:{default:.01},maxZoom:{default:1/0},smoothTime:{default:.25},draggingSmoothTime:{default:.125},maxSpeed:{default:1/0},azimuthRotateSpeed:{default:1},polarRotateSpeed:{default:1},dollySpeed:{default:1},dollyDragInverted:{type:Boolean,default:!1},truckSpeed:{default:2},dollyToCursor:{type:Boolean,default:!1},dragToOffset:{type:Boolean,default:!1},verticalDragToForward:{type:Boolean,default:!1},boundaryFriction:{default:0},restThreshold:{default:.01},colliderMeshes:{default:()=>[]},mouseButtons:{default:()=>wW(ve().camera.value)},touches:{default:()=>TW(ve().camera.value)}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,minPolarAngle:o,maxPolarAngle:s,minAzimuthAngle:c,maxAzimuthAngle:l,distance:u,minDistance:d,maxDistance:f,infinityDolly:p,minZoom:m,maxZoom:h,smoothTime:g,draggingSmoothTime:_,maxSpeed:v,azimuthRotateSpeed:y,polarRotateSpeed:b,dollySpeed:x,dollyDragInverted:S,truckSpeed:C,dollyToCursor:w,dragToOffset:E,verticalDragToForward:D,boundaryFriction:O,restThreshold:k,colliderMeshes:A}=sn(r),j={Box3:Ke,MathUtils:{clamp:De.clamp},Matrix4:L,Quaternion:st,Raycaster:Oe,Sphere:Gt,Spherical:R,Vector2:Ne,Vector3:B,Vector4:vt};bW.install({THREE:j});let{camera:M,renderer:N,extend:ee,controls:P,invalidate:F}=ve();G(r,()=>{F()});let I=yn(()=>wW(r.camera||M.value,r.mouseButtons)),te=yn(()=>TW(r.camera||M.value,r.touches)),ne=U(null);ee({CameraControls:bW}),Yt(()=>{z(),ne.value&&a.value?P.value=ne.value:P.value=null});function z(){DR(ne.value,`update`,()=>{i(`change`,ne.value),F()}),DR(ne.value,`controlend`,()=>i(`end`,ne.value)),DR(ne.value,`controlstart`,()=>i(`start`,ne.value))}let{onBeforeRender:re}=T();return re(({delta:e,invalidate:t})=>{var n,r;(n=ne.value)!=null&&n.enabled&&((r=ne.value)==null||r.update(e),t())}),qt(()=>{ne.value&&ne.value.disconnect()}),t({instance:ne}),(e,t)=>(e.camera||W(M))&&(e.domElement||W(N))?(K(),tn(`TresCameraControls`,{key:0,ref_key:`controlsRef`,ref:ne,"min-polar-angle":W(o),"max-polar-angle":W(s),"min-azimuth-angle":W(c),"max-azimuth-angle":W(l),distance:W(u),"min-distance":W(d),"max-distance":W(f),"infinity-dolly":W(p),"min-zoom":W(m),"max-zoom":W(h),"smooth-time":W(g),"dragging-smooth-time":W(_),"max-speed":W(v),"azimuth-rotate-speed":W(y),"polar-rotate-speed":W(b),"dolly-speed":W(x),"dolly-drag-inverted":W(S),"truck-speed":W(C),"dolly-to-cursor":W(w),"drag-to-offset":W(E),"vertical-drag-to-forward":W(D),"boundary-friction":W(O),"rest-threshold":W(k),"collider-meshes":W(A),args:[e.camera||W(M),e.domElement||W(N).domElement],"mouse-buttons":I.value,touches:te.value},null,8,CW)):$t(``,!0)}}),DW=Qt({__name:`KeyboardControls`,props:{makeDefault:{type:Boolean,default:!0},camera:{},domElement:{},moveSpeed:{default:.2},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{moveSpeed:a}=sn(r),{camera:o,controls:s,renderer:c,invalidate:l}=ve();G(r,()=>{l()});let u=H(0),d=H(0),{KeyW:f,KeyA:p,KeyS:m,KeyD:h,Up:g,Down:_,Left:v,Right:y}=IR();Yt(()=>{p.value||v.value?u.value=-a.value:h.value||y.value?u.value=a.value:u.value=0,f.value||g.value?d.value=a.value:m.value||_.value?d.value=-a.value:d.value=0}),t({instance:s});let b=e=>i(`isLock`,e),x=e=>i(`change`,e),S=new B,C=new B,w=new st,E=(e,t)=>{var n;if(!((n=o.value)!=null&&n.position)&&!S)return;let r=o.value,a=e*.001;r?.translateZ(-t),w.set(C.x*a,C.y*a,C.z*a,1).normalize(),r?.quaternion.multiply(w),(u.value||d.value)&&i(`change`,s.value)},{onBeforeRender:D}=T();return D(({delta:e,invalidate:t})=>{var n;s.value instanceof aV&&(n=s.value)!=null&&n.isLocked&&(E(e,d.value),s.value.moveRight(u.value),t())}),(e,t)=>(K(),mn(W(NW),{selector:e.selector,"make-default":e.makeDefault,camera:e.camera||W(o),"dom-element":e.domElement||W(c).domElement,onIsLock:b,onChange:x},null,8,[`selector`,`make-default`,`camera`,`dom-element`]))}}),OW=[`args`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`],kW=Qt({__name:`MapControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,{autoRotate:i,autoRotateSpeed:a,enableDamping:o,dampingFactor:s,enablePan:c,keyPanSpeed:l,maxAzimuthAngle:u,minAzimuthAngle:d,maxPolarAngle:f,minPolarAngle:p,minDistance:m,maxDistance:h,minZoom:g,maxZoom:_,enableZoom:v,zoomSpeed:y,enableRotate:b,rotateSpeed:x}=sn(r),{camera:S,renderer:C,extend:w,controls:E,invalidate:D}=ve();G(r,()=>{D()});let O=U(null);w({MapControls:mV}),G(E,e=>{e&&r.makeDefault?E.value=e:E.value=null});let{onBeforeRender:k}=T();return k(({invalidate:e})=>{O.value&&(o.value||i.value)&&(O.value.update(),e())}),qt(()=>{O.value&&O.value.dispose()}),t({instance:O}),(e,t)=>(e.camera||W(S))&&(e.domElement||W(C))?(K(),tn(`TresMapControls`,{key:0,ref_key:`controlsRef`,ref:O,args:[e.camera||W(S),e.domElement||W(C).domElement],"auto-rotate":W(i),"auto-rotate-speed":W(a),"enable-damping":W(o),"damping-factor":W(s),"enable-pan":W(c),"key-pan-speed":W(l),keys:e.keys,"max-azimuth-angle":W(u),"min-azimuth-angle":W(d),"max-polar-angle":W(f),"min-polar-angle":W(p),"min-distance":W(m),"max-distance":W(h),"min-zoom":W(g),"max-zoom":W(_),"enable-zoom":W(v),"zoom-speed":W(y),"enable-rotate":W(b),"rotate-speed":W(x)},null,8,OW)):$t(``,!0)}}),AW=[`target`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`touches`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`,`mouse-buttons`,`args`],jW=Qt({__name:`OrbitControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{default:()=>[0,0,0]},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{default:()=>({ONE:at.ROTATE,TWO:at.DOLLY_PAN})},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1},mouseButtons:{default:()=>({LEFT:nt.ROTATE,MIDDLE:nt.DOLLY,RIGHT:nt.PAN})}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,autoRotate:o,autoRotateSpeed:s,enableDamping:c,dampingFactor:l,enablePan:u,keyPanSpeed:d,maxAzimuthAngle:f,minAzimuthAngle:p,maxPolarAngle:m,minPolarAngle:h,minDistance:g,maxDistance:_,minZoom:v,maxZoom:y,enableZoom:b,zoomSpeed:x,enableRotate:S,touches:C,rotateSpeed:w,target:E,mouseButtons:D}=sn(r),{camera:O,renderer:k,extend:A,controls:j,invalidate:M}=ve(),N=U(null);A({OrbitControls:pV}),G(N,e=>{ee(),e&&a.value?j.value=e:j.value=null});function ee(){DR(N.value,`change`,()=>{i(`change`,N.value),M()}),DR(N.value,`start`,()=>i(`start`,N.value)),DR(N.value,`end`,()=>i(`end`,N.value))}let{onBeforeRender:P}=T();return P(({invalidate:e})=>{N.value&&(c.value||o.value)&&(N.value.update(),o.value&&e())}),qt(()=>{N.value&&N.value.dispose()}),t({instance:N}),(e,t)=>(e.camera||W(O))&&(e.domElement||W(k))?(K(),tn(`TresOrbitControls`,{key:0,ref_key:`controlsRef`,ref:N,target:W(E),"auto-rotate":W(o),"auto-rotate-speed":W(s),"enable-damping":W(c),"damping-factor":W(l),"enable-pan":W(u),"key-pan-speed":W(d),keys:e.keys,"max-azimuth-angle":W(f),"min-azimuth-angle":W(p),"max-polar-angle":W(m),"min-polar-angle":W(h),"min-distance":W(g),"max-distance":W(_),"min-zoom":W(v),"max-zoom":W(y),touches:W(C),"enable-zoom":W(b),"zoom-speed":W(x),"enable-rotate":W(S),"rotate-speed":W(w),"mouse-buttons":W(D),args:[e.camera||W(O),e.domElement||W(k).domElement]},null,8,AW)):$t(``,!0)}}),MW=[`args`],NW=Qt({__name:`PointerLockControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{camera:a,renderer:o,extend:s,controls:c,invalidate:l}=ve();G(r,()=>{l()});let u=U(null),d;s({PointerLockControls:aV});let f=e=>{i(`isLock`,e)};return G(u,e=>{e&&r.makeDefault?c.value=e:c.value=null,d=document.getElementById(r.selector||``)||o.value.domElement,DR(d,`click`,()=>{u.value&&(u.value.lock(),u.value.addEventListener(`lock`,()=>f(!0)),u.value.addEventListener(`unlock`,()=>f(!1)),l())})}),qt(()=>{let e=u.value;e&&(e.removeEventListener(`lock`,()=>f(!0)),e.removeEventListener(`unlock`,()=>f(!1)),e.dispose())}),t({instance:c}),(e,t)=>(e.camera||W(a))&&(e.domElement||W(o))?(K(),tn(`TresPointerLockControls`,{key:0,ref_key:`controlsRef`,ref:u,args:[e.camera||W(a),e.domElement||W(o).domElement]},null,8,MW)):$t(``,!0)}}),PW=Qt({__name:`ScrollControls`,props:{pages:{default:4},distance:{default:4},smoothScroll:{default:.1},horizontal:{type:Boolean,default:!1},htmlScroll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,i=n,{logWarning:a}=O();r.smoothScroll<0&&a(`SmoothControl must be greater than zero`),r.pages<0&&a(`Pages must be greater than zero`);let{camera:o,controls:s,renderer:c,invalidate:l}=ve();G(r,()=>{l()});let u=U(),d=document.createElement(`div`),{y:f}=zR(),{x:p,y:m,isScrolling:h}=PR(d),{height:g,width:_}=BR(),v=0,y=H(!1),b=H(0),x=H(0),S=H(0),C=r.horizontal?`x`:`y`,w=G(o,e=>{if(y.value){w();return}v=r.horizontal?e?.position.x||0:e?.position.y||0,y.value=!0},{immediate:!0});G(h,e=>{s.value&&(s.value.enabled=!e)},{immediate:!0}),G(f,e=>{!h.value&&!r.htmlScroll||(x.value=e/g.value/(S.value/g.value-1),b.value=-1*x.value,i(`update:modelValue`,x.value))}),G(m,e=>{x.value=e/g.value/(S.value/g.value),b.value=-1*x.value,i(`update:modelValue`,x.value)}),G(p,e=>{x.value=e/_.value/(S.value/_.value-1),b.value=+x.value,i(`update:modelValue`,x.value)}),G(c,e=>{var t,n;let i=e?.domElement;if(r.htmlScroll&&e!=null&&e.domElement)i!=null&&i.style.width&&i!=null&&i.style.position&&i!=null&&i.style.top&&i!=null&&i.style.left&&(i.style.width=`100%`,i.style.position=`fixed`,i.style.zIndex=` -99999`,i.style.top=`0`,i.style.left=`0`),S.value=document.body.scrollHeight;else{let a=document.createElement(`div`),o=document.createElement(`div`);d.style[r.horizontal?`overflowX`:`overflowY`]=`auto`,d.style[r.horizontal?`overflowY`:`overflowX`]=`hidden`,d.style.position=`absolute`,d.style.width=`100%`,d.style.height=` 100%`,d.style.top=`0`,d.style.left=`0`,d.classList.add(`scrollContainer`),a.style.position=`sticky`,a.style.top=`0px`,a.style.left=`0px`,a.style.width=`100%`,a.style.height=`100%`,a.style.overflow=`hidden`,d.appendChild(a),o.style.height=r.horizontal?`100%`:`${g.value*r.pages}px`,o.style.width=r.horizontal?`${_.value*r.pages}px`:`100vw`,o.style.pointerEvents=`none`,i.style.position=`fixed`,i.style.zIndex=`0`,i!=null&&i.style.width&&(i.style.width=`100%`),d.appendChild(o),e!=null&&e.domElement.parentNode&&(e.domElement.parentNode.style.position=`relative`),(n=(t=e?.domElement)?.parentNode)==null||n.appendChild(d),S.value=r.horizontal?_.value*r.pages:g.value*r.pages}},{immediate:!0});let{onBeforeRender:E}=T();return E(({invalidate:e})=>{var t;if((t=o.value)!=null&&t.position){let t=(b.value*r.distance-o.value.position[C]+v)*r.smoothScroll;o.value.position[C]+=t,u.value.children.length>0&&(u.value.position[C]+=t),e()}}),t({instance:u}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`wrapperRef`,ref:u},[hn(e.$slots,`default`)],512))}}),FW=[`object`,`args`,`mode`,`enabled`,`axis`,`translation-snap`,`rotation-snap`,`scale-snap`,`space`,`size`,`show-x`,`show-y`,`show-z`],IW=Qt({__name:`TransformControls`,props:{object:{},camera:{},mode:{default:`translate`},enabled:{type:Boolean,default:!0},axis:{default:`XYZ`},translationSnap:{},rotationSnap:{},scaleSnap:{},space:{default:`world`},size:{default:1},showX:{type:Boolean,default:!0},showY:{type:Boolean,default:!0},showZ:{type:Boolean,default:!0}},emits:[`dragging`,`change`,`mouseDown`,`mouseUp`,`objectChange`],setup(e,{expose:t,emit:n}){let r=e,i=n,{object:a,mode:o,enabled:s,axis:c,translationSnap:l,rotationSnap:u,scaleSnap:d,space:f,size:p,showX:m,showY:h,showZ:g}=sn(r),_=U(null),{controls:v,camera:y,renderer:b,extend:x,invalidate:S}=ve();G([a,o,s,c,l,u,d,f,p,m,h,g],()=>{S()}),x({TransformControls:qB});let C=()=>{S(),i(`change`)},w=e=>{v.value&&(v.value.enabled=!e.value),S(),i(`dragging`,e.value)},T=()=>{S(),i(`mouseDown`)},E=()=>{S(),i(`mouseDown`)},D=()=>{S(),i(`objectChange`)};function O(){DR(_.value,`change`,C),DR(_.value,`dragging-changed`,w),DR(_.value,`mouseDown`,T),DR(_.value,`mouseUp`,E),DR(_.value,`objectChange`,D)}return G(_,e=>{e&&O()}),qt(()=>{_.value&&_.value.dispose()}),t({instance:_}),(e,t)=>{var n;return(e.camera||W(y))&&W(b)?(K(),tn(`TresTransformControls`,{ref_key:`controlsRef`,ref:_,key:(n=e.camera||W(y))?.uuid,object:W(a),args:[e.camera||W(y),W(b).domElement],mode:W(o),enabled:W(s),axis:W(c),"translation-snap":W(l),"rotation-snap":W(u),"scale-snap":W(d),space:W(f),size:W(p),"show-x":W(m),"show-y":W(h),"show-z":W(g),visible:!0},null,8,FW)):$t(``,!0)}}}),LW=[`geometry`,`render-order`],RW=Qt({__name:`component`,props:{src:{},skipStrokes:{type:Boolean,default:!1},skipFills:{type:Boolean,default:!1},fillMaterial:{},strokeMaterial:{},fillMeshProps:{},strokeMeshProps:{},depth:{default:`renderOrder`}},setup(e,{expose:t}){let n=e;class r extends UV{load(e,t,n,r){let i=Array.isArray(e)?e[0]:e;super.load(i,t,n,r)}}let{src:i,skipStrokes:a,skipFills:o,fillMaterial:s,strokeMaterial:c,fillMeshProps:l,strokeMeshProps:u,depth:d}=sn(n),f=U(),p=U([]),m=U([]);t({instance:f}),Yt(async()=>h(i.value).then(e=>m.value=e.paths)),G([o,a,s,c,m],_);async function h(e){let t=e.startsWith(`e.geometry.dispose())}function _(){var e,t,r;g();let i=[],[s,c]=(()=>{let e={flat:!1,renderOrder:!1,offsetZ:!0},t={flat:0,renderOrder:0,offsetZ:.025},n=d.value;return typeof n==`number`?[!0,n]:[e[n],t[n]]})(),l=0;for(let u of m.value){let d=(e=u.userData)?.style??{},f=Object.assign({color:d.fill,opacity:d.fillOpacity,transparent:!0,side:se,depthWrite:s},n.fillMaterial);if(!o.value&&d.fill!==void 0&&d.fill!==`none`)for(let e of UV.createShapes(u)){let t=new Ce(e);t.scale(1,-1,1),c&&t.translate(0,0,l++*c),i.push({geometry:t,material:f,isStroke:!1})}if(!a.value&&d.stroke!==void 0&&d.stroke!==`none`){let e=Object.assign({color:(t=u.userData)?.style.stroke,opacity:(r=u.userData)?.style.strokeOpacity,transparent:!0,side:se,depthWrite:s},n.strokeMaterial);for(let t of u.subPaths){let n=t.getPoints().map(e=>new Ne(e.x,-e.y)),r=UV.pointsToStroke(n,d||`none`);c&&r.translate(0,0,l++*c),i.push({geometry:r,material:e,isStroke:!0})}}}p.value=i}return(e,t)=>(K(),tn(`TresGroup`,{ref_key:`svgRef`,ref:f},[(K(!0),tn(vn,null,Jt(p.value,({geometry:e,material:t,isStroke:n},r)=>(K(),tn(`TresMesh`,Sn({key:`${r}`,ref_for:!0},W(n?u:l),{geometry:e,"render-order":W(d)===`renderOrder`?r:0}),[V(`TresMeshBasicMaterial`,Sn({ref_for:!0},t),null,16)],16,LW))),128))],512))}});function zW(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function BW(e){throw Error(`Could not dynamically require "`+e+`". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.`)}var VW={exports:{}},HW;function UW(){return HW||(HW=1,function(e,t){(function(t){e.exports=t()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof BW==`function`&&BW;if(!s&&c)return c(o,!0);if(a)return a(o,!0);throw Error(`Cannot find module '`+o+`'`)}s=n[o]={exports:{}},t[o][0].call(s.exports,function(e){var n=t[o][1][e];return i(n||e)},s,s.exports,e,t,n,r)}return n[o].exports}for(var a=typeof BW==`function`&&BW,o=0;o>16),c((65280&r)>>8),c(255&r);return i==2?c(255&(r=l(e.charAt(n))<<2|l(e.charAt(n+1))>>4)):i==1&&(c((r=l(e.charAt(n))<<10|l(e.charAt(n+1))<<4|l(e.charAt(n+2))>>2)>>8&255),c(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,a=e.length%3,o=``;function s(e){return`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charAt(e)}for(t=0,r=e.length-a;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(a){case 1:o=(o+=s((n=e[e.length-1])>>2))+s(n<<4&63)+`==`;break;case 2:o=(o=(o+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+`=`}return o}})(n===void 0?this.base64js={}:n)}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js`,`/node_modules/gulp-browserify/node_modules/base64-js/lib`)},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,i,a,o,s,c,l,u){var d=e(`base64-js`),f=e(`ieee754`);function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,a,o,s,c=typeof e;if(t===`base64`&&c==`string`)for(e=(s=e).trim?s.trim():s.replace(/^\s+|\s+$/g,``);e.length%4!=0;)e+=`=`;if(c==`number`)r=A(e);else if(c==`string`)r=i.byteLength(e,t);else{if(c!=`object`)throw Error(`First argument needs to be a number, array or string.`);r=A(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(r)):((a=this).length=r,a._isBuffer=!0),i._useTypedArrays&&typeof e.byteLength==`number`)a._set(e);else if(j(s=e)||i.isBuffer(s)||s&&typeof s==`object`&&typeof s.length==`number`)for(o=0;o>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}function h(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i>>0)):(t+1>>0),i}function v(e,t,n,r){if(r||(R(typeof n==`boolean`,`missing or invalid endian`),R(t!=null,`missing offset`),R(t+1>>8*(r?a:1-a)}function C(e,t,n,r,i){if(i||(R(t!=null,`missing value`),R(typeof r==`boolean`,`missing or invalid endian`),R(n!=null,`missing offset`),R(n+3>>8*(r?a:3-a)&255}function w(e,t,n,r,i){i||(R(t!=null,`missing value`),R(typeof r==`boolean`,`missing or invalid endian`),R(n!=null,`missing offset`),R(n+1this.length&&(r=this.length);var a=(r=e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return g(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return g(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return _(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return _(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(R(e!=null,`missing offset`),R(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return v(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return v(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return y(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return y(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return x(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return x(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(R(e!=null,`missing value`),R(t!=null,`missing offset`),R(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){C(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){C(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(R(e!=null,`missing value`),R(t!=null,`missing offset`),R(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){T(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){T(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){D(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){D(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(t||=0,n||=this.length,R(typeof(e=typeof(e||=0)==`string`?e.charCodeAt(0):e)==`number`&&!isNaN(e),`value is not a number`),R(t<=n,`end < start`),n!==t&&this.length!==0){R(0<=t&&t`},i.prototype.toArrayBuffer=function(){if(typeof Uint8Array>`u`)throw Error(`Buffer.toArrayBuffer not supported in this browser`);if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function F(e){try{return decodeURIComponent(e)}catch{return`�`}}function I(e,t){R(typeof e==`number`,`cannot write a non-number as a number`),R(0<=e,`specified a negative value for writing an unsigned value`),R(e<=t,`value is larger than maximum value for type`),R(Math.floor(e)===e,`value has a fractional component`)}function L(e,t,n){R(typeof e==`number`,`cannot write a non-number as a number`),R(e<=t,`value larger than maximum allowed value`),R(n<=e,`value smaller than minimum allowed value`),R(Math.floor(e)===e,`value has a fractional component`)}function te(e,t,n){R(typeof e==`number`,`cannot write a non-number as a number`),R(e<=t,`value larger than maximum allowed value`),R(n<=e,`value smaller than minimum allowed value`)}function R(e,t){if(!e)throw Error(t||`Failed assertion`)}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=O.get,e.set=O.set,e.write=O.write,e.toString=O.toString,e.toLocaleString=O.toString,e.toJSON=O.toJSON,e.copy=O.copy,e.slice=O.slice,e.readUInt8=O.readUInt8,e.readUInt16LE=O.readUInt16LE,e.readUInt16BE=O.readUInt16BE,e.readUInt32LE=O.readUInt32LE,e.readUInt32BE=O.readUInt32BE,e.readInt8=O.readInt8,e.readInt16LE=O.readInt16LE,e.readInt16BE=O.readInt16BE,e.readInt32LE=O.readInt32LE,e.readInt32BE=O.readInt32BE,e.readFloatLE=O.readFloatLE,e.readFloatBE=O.readFloatBE,e.readDoubleLE=O.readDoubleLE,e.readDoubleBE=O.readDoubleBE,e.writeUInt8=O.writeUInt8,e.writeUInt16LE=O.writeUInt16LE,e.writeUInt16BE=O.writeUInt16BE,e.writeUInt32LE=O.writeUInt32LE,e.writeUInt32BE=O.writeUInt32BE,e.writeInt8=O.writeInt8,e.writeInt16LE=O.writeInt16LE,e.writeInt16BE=O.writeInt16BE,e.writeInt32LE=O.writeInt32LE,e.writeInt32BE=O.writeInt32BE,e.writeFloatLE=O.writeFloatLE,e.writeFloatBE=O.writeFloatBE,e.writeDoubleLE=O.writeDoubleLE,e.writeDoubleBE=O.writeDoubleBE,e.fill=O.fill,e.inspect=O.inspect,e.toArrayBuffer=O.toArrayBuffer,e}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/buffer/index.js`,`/node_modules/gulp-browserify/node_modules/buffer`)},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var i=e(`buffer`).Buffer,d=4,f=new i(d);f.fill(0),t.exports={hash:function(e,t,n,r){for(var a=t(function(e,t){e.length%d!=0&&(n=e.length+(d-e.length%d),e=i.concat([e,f],n));for(var n,r=[],a=t?e.readInt32BE:e.readInt32LE,o=0;oh?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,a=271733878,o=0;o>>32-i,n)}function m(e,t,n,r,i,a,o){return p(t&n|~t&r,e,t,i,a,o)}function h(e,t,n,r,i,a,o){return p(t&r|n&~r,e,t,i,a,o)}function g(e,t,n,r,i,a,o){return p(t^n^r,e,t,i,a,o)}function _(e,t,n,r,i,a,o){return p(n^(t|~r),e,t,i,a,o)}function v(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,i,a,o,s,c,l){t.exports=function(e){for(var t,n=Array(e),r=0;r>>((3&r)<<3)&255;return n}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var d=e(`./helpers`);function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,a=Array(80),o=1732584193,s=-271733879,c=-1732584194,l=271733878,u=-1009589776,d=0;d>16)+(t>>16)+(n>>16)<<16|65535&n}function m(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){var n,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],i=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],a=Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var o,s,c=0;c>>t|e<<32-t},h=function(e,t){return e>>>t};t.exports=function(e){return p.hash(e,f,32,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,i,a,o,s,c,l){n.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,i=e[t+d];for(d+=f,a=i&(1<<-u)-1,i>>=-u,u+=s;0>=-u,u+=r;0>1,d=i===23?2**-24-2**-77:0,f=r?0:a-1,p=r?1:-1,a=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(r=2**-o)<1&&(o--,r*=2),2<=(t+=1<=o+u?d/r:d*2**(1-u))*r&&(o++,r/=2),l<=o+u?(s=0,o=l):1<=o+u?(s=(t*r-1)*2**i,o+=u):(s=t*2**(u-1)*2**i,o=0));8<=i;e[n+f]=255&s,f+=p,s/=256,i-=8);for(o=o<>= ++ -- << >> <= >= == != && || += -= *= /= %= &= ^^ ^= |= ( ) [ ] . ! ~ * / % + - < > & ^ | ? : = , ; { }`.split(` `)),YW}var QW,$W;function eG(){return $W||($W=1,QW=`abs.acos.all.any.asin.atan.ceil.clamp.cos.cross.dFdx.dFdy.degrees.distance.dot.equal.exp.exp2.faceforward.floor.fract.gl_BackColor.gl_BackLightModelProduct.gl_BackLightProduct.gl_BackMaterial.gl_BackSecondaryColor.gl_ClipPlane.gl_ClipVertex.gl_Color.gl_DepthRange.gl_DepthRangeParameters.gl_EyePlaneQ.gl_EyePlaneR.gl_EyePlaneS.gl_EyePlaneT.gl_Fog.gl_FogCoord.gl_FogFragCoord.gl_FogParameters.gl_FragColor.gl_FragCoord.gl_FragData.gl_FragDepth.gl_FragDepthEXT.gl_FrontColor.gl_FrontFacing.gl_FrontLightModelProduct.gl_FrontLightProduct.gl_FrontMaterial.gl_FrontSecondaryColor.gl_LightModel.gl_LightModelParameters.gl_LightModelProducts.gl_LightProducts.gl_LightSource.gl_LightSourceParameters.gl_MaterialParameters.gl_MaxClipPlanes.gl_MaxCombinedTextureImageUnits.gl_MaxDrawBuffers.gl_MaxFragmentUniformComponents.gl_MaxLights.gl_MaxTextureCoords.gl_MaxTextureImageUnits.gl_MaxTextureUnits.gl_MaxVaryingFloats.gl_MaxVertexAttribs.gl_MaxVertexTextureImageUnits.gl_MaxVertexUniformComponents.gl_ModelViewMatrix.gl_ModelViewMatrixInverse.gl_ModelViewMatrixInverseTranspose.gl_ModelViewMatrixTranspose.gl_ModelViewProjectionMatrix.gl_ModelViewProjectionMatrixInverse.gl_ModelViewProjectionMatrixInverseTranspose.gl_ModelViewProjectionMatrixTranspose.gl_MultiTexCoord0.gl_MultiTexCoord1.gl_MultiTexCoord2.gl_MultiTexCoord3.gl_MultiTexCoord4.gl_MultiTexCoord5.gl_MultiTexCoord6.gl_MultiTexCoord7.gl_Normal.gl_NormalMatrix.gl_NormalScale.gl_ObjectPlaneQ.gl_ObjectPlaneR.gl_ObjectPlaneS.gl_ObjectPlaneT.gl_Point.gl_PointCoord.gl_PointParameters.gl_PointSize.gl_Position.gl_ProjectionMatrix.gl_ProjectionMatrixInverse.gl_ProjectionMatrixInverseTranspose.gl_ProjectionMatrixTranspose.gl_SecondaryColor.gl_TexCoord.gl_TextureEnvColor.gl_TextureMatrix.gl_TextureMatrixInverse.gl_TextureMatrixInverseTranspose.gl_TextureMatrixTranspose.gl_Vertex.greaterThan.greaterThanEqual.inversesqrt.length.lessThan.lessThanEqual.log.log2.matrixCompMult.max.min.mix.mod.normalize.not.notEqual.pow.radians.reflect.refract.sign.sin.smoothstep.sqrt.step.tan.texture2D.texture2DLod.texture2DProj.texture2DProjLod.textureCube.textureCubeLod.texture2DLodEXT.texture2DProjLodEXT.textureCubeLodEXT.texture2DGradEXT.texture2DProjGradEXT.textureCubeGradEXT`.split(`.`)),QW}var tG,nG;function rG(){if(nG)return tG;nG=1;var e=JW();return tG=e.slice().concat(`layout.centroid.smooth.case.mat2x2.mat2x3.mat2x4.mat3x2.mat3x3.mat3x4.mat4x2.mat4x3.mat4x4.uvec2.uvec3.uvec4.samplerCubeShadow.sampler2DArray.sampler2DArrayShadow.isampler2D.isampler3D.isamplerCube.isampler2DArray.usampler2D.usampler3D.usamplerCube.usampler2DArray.coherent.restrict.readonly.writeonly.resource.atomic_uint.noperspective.patch.sample.subroutine.common.partition.active.filter.image1D.image2D.image3D.imageCube.iimage1D.iimage2D.iimage3D.iimageCube.uimage1D.uimage2D.uimage3D.uimageCube.image1DArray.image2DArray.iimage1DArray.iimage2DArray.uimage1DArray.uimage2DArray.image1DShadow.image2DShadow.image1DArrayShadow.image2DArrayShadow.imageBuffer.iimageBuffer.uimageBuffer.sampler1DArray.sampler1DArrayShadow.isampler1D.isampler1DArray.usampler1D.usampler1DArray.isampler2DRect.usampler2DRect.samplerBuffer.isamplerBuffer.usamplerBuffer.sampler2DMS.isampler2DMS.usampler2DMS.sampler2DMSArray.isampler2DMSArray.usampler2DMSArray`.split(`.`)),tG}var iG,aG;function oG(){if(aG)return iG;aG=1;var e=eG();return e=e.slice().filter(function(e){return!/^(gl\_|texture)/.test(e)}),iG=e.concat(`gl_VertexID.gl_InstanceID.gl_Position.gl_PointSize.gl_FragCoord.gl_FrontFacing.gl_FragDepth.gl_PointCoord.gl_MaxVertexAttribs.gl_MaxVertexUniformVectors.gl_MaxVertexOutputVectors.gl_MaxFragmentInputVectors.gl_MaxVertexTextureImageUnits.gl_MaxCombinedTextureImageUnits.gl_MaxTextureImageUnits.gl_MaxFragmentUniformVectors.gl_MaxDrawBuffers.gl_MinProgramTexelOffset.gl_MaxProgramTexelOffset.gl_DepthRangeParameters.gl_DepthRange.trunc.round.roundEven.isnan.isinf.floatBitsToInt.floatBitsToUint.intBitsToFloat.uintBitsToFloat.packSnorm2x16.unpackSnorm2x16.packUnorm2x16.unpackUnorm2x16.packHalf2x16.unpackHalf2x16.outerProduct.transpose.determinant.inverse.texture.textureSize.textureProj.textureLod.textureOffset.texelFetch.texelFetchOffset.textureProjOffset.textureLodOffset.textureProjLod.textureProjLodOffset.textureGrad.textureGradOffset.textureProjGrad.textureProjGradOffset`.split(`.`)),iG}var sG,cG;function lG(){if(cG)return sG;cG=1,sG=b;var e=JW(),t=ZW(),n=eG(),r=rG(),i=oG(),a=999,o=9999,s=0,c=1,l=2,u=3,d=4,f=5,p=6,m=7,h=8,g=9,_=10,v=11,y=[`block-comment`,`line-comment`,`preprocessor`,`operator`,`integer`,`float`,`ident`,`builtin`,`keyword`,`whitespace`,`eof`,`integer`];function b(b){var x=0,S=0,C=a,w,T,E=[],D=[],O=1,k=0,A=0,j=!1,M=!1,N=``,ee;b||={};var P=n,F=e;b.version===`300 es`&&(P=i,F=r);for(var I={},L={},x=0;x0)continue;i=e.slice(0,1).join(``)}return te(i),A+=i.length,E=E.slice(i.length),E.length}while(!0)}function ce(){return/[^a-fA-F0-9]/.test(w)?(te(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function le(){return w===`.`||/[eE]/.test(w)?(E.push(w),C=f,T=w,x+1):w===`x`&&E.length===1&&E[0]===`0`?(C=v,E.push(w),T=w,x+1):/[^\d]/.test(w)?(te(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function ue(){return w===`f`&&(E.push(w),T=w,x+=1),/[eE]/.test(w)||(w===`-`||w===`+`)&&/[eE]/.test(T)?(E.push(w),T=w,x+1):/[^\d]/.test(w)?(te(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function de(){if(/[^\d\w_]/.test(w)){var e=E.join(``);return C=L[e]?h:I[e]?m:p,te(E.join(``)),C=a,x}return E.push(w),T=w,x+1}}return sG}var uG,dG;function fG(){if(dG)return uG;dG=1;var e=lG();uG=t;function t(t,n){var r=e(n),i=[];return i=i.concat(r(t)),i=i.concat(r(null)),i}return uG}var pG=fG();const mG=zW(pG);var hG,gG;function _G(){if(gG)return hG;gG=1,hG=e;function e(e){for(var t=[],n=0;n=0;i--){if(n(e[i]))return i;if(r&&r(e[i]))return-1}return-1}}function t(e){return function(t){return t.type===`operator`&&(!e||t.data===e)}}function n(e){return e.type!==`whitespace`}return bG}var CG=SG();const wG=zW(CG);function TG(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}function EG(e){var t=TG(e,`string`);return typeof t==`symbol`?t:String(t)}function DG(e,t,n){return t=EG(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function kG(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function jG(e,t){if(e==null)return{};var n=AG(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function MG(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function NG(e,t){for(var n=0;n`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function BG(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return FG(e)}function VG(e){var t=zG();return function(){var n=RG(e),r;if(t){var i=RG(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return BG(this,r)}}var HG={position:`csm_Position`,positionRaw:`csm_PositionRaw`,pointSize:`csm_PointSize`,fragColor:`csm_FragColor`,diffuseColor:`csm_DiffuseColor`,normal:`csm_Normal`,roughness:`csm_Roughness`,metalness:`csm_Metalness`,emissive:`csm_Emissive`,ao:`csm_AO`,bump:`csm_Bump`,depthAlpha:`csm_DepthAlpha`},UG,WG,GG=(UG={},DG(UG,`${HG.normal}`,{"#include ":` - vec3 objectNormal = ${HG.normal}; - #ifdef USE_TANGENT - vec3 objectTangent = vec3( tangent.xyz ); - #endif - `}),DG(UG,`${HG.position}`,{"#include ":` - vec3 transformed = ${HG.position}; - `}),DG(UG,`${HG.positionRaw}`,{"#include ":` - vec4 csm_internal_positionUnprojected = ${HG.positionRaw}; - mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix; - #ifdef USE_INSTANCING - csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix; - #endif - csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected; - vec3 transformed = csm_internal_positionUnprojected.xyz; - `}),DG(UG,`${HG.pointSize}`,{"gl_PointSize = size;":` - gl_PointSize = ${HG.pointSize}; - `}),DG(UG,`${HG.diffuseColor}`,{"#include ":` - #include - diffuseColor = ${HG.diffuseColor}; - `}),DG(UG,`${HG.fragColor}`,{"#include ":` - #include - gl_FragColor = ${HG.fragColor}; - `}),DG(UG,`${HG.emissive}`,{"vec3 totalEmissiveRadiance = emissive;":` - vec3 totalEmissiveRadiance = ${HG.emissive}; - `}),DG(UG,`${HG.roughness}`,{"#include ":` - #include - roughnessFactor = ${HG.roughness}; - `}),DG(UG,`${HG.metalness}`,{"#include ":` - #include - metalnessFactor = ${HG.metalness}; - `}),DG(UG,`${HG.ao}`,{"#include ":` - #include - reflectedLight.indirectDiffuse *= 1. - ${HG.ao}; - `}),DG(UG,`${HG.bump}`,{"#include ":` - #include - - vec3 csm_internal_orthogonal = ${HG.bump} - (dot(${HG.bump}, normal) * normal); - vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal; - normal = normalize(normal - csm_internal_projectedbump); - `}),DG(UG,`${HG.depthAlpha}`,{"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );":` - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * ${HG.depthAlpha} ); - `,"gl_FragColor = packDepthToRGBA( fragCoordZ );":` - gl_FragColor = packDepthToRGBA( fragCoordZ ); - gl_FragColor.a *= ${HG.depthAlpha}; - `}),UG),KG=(WG={},DG(WG,`${HG.position}`,{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` - gl_Position = projectionMatrix * modelViewMatrix * vec4( ${HG.position}, 1.0 ); - `}),DG(WG,`${HG.positionRaw}`,{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` - gl_Position = ${HG.position}; - `}),DG(WG,`${HG.diffuseColor}`,{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` - gl_FragColor = ${HG.diffuseColor}; - `}),DG(WG,`${HG.fragColor}`,{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` - gl_FragColor = ${HG.fragColor}; - `}),WG),qG=` - -#ifdef IS_VERTEX - // csm_Position & csm_PositionRaw - #ifdef IS_UNKNOWN - vec3 csm_Position = vec3(0.0); - vec4 csm_PositionRaw = vec4(0.0); - vec3 csm_Normal = vec3(0.0); - #else - vec3 csm_Position = position; - vec4 csm_PositionRaw = projectionMatrix * modelViewMatrix * vec4(position, 1.); - vec3 csm_Normal = normal; - #endif - - // csm_PointSize - #ifdef IS_POINTSMATERIAL - float csm_PointSize = size; - #endif -#else - // csm_DiffuseColor & csm_FragColor - #if defined IS_UNKNOWN || defined IS_SHADERMATERIAL || defined IS_MESHDEPTHMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_SHADOWMATERIAL - vec4 csm_DiffuseColor = vec4(1.0, 0.0, 1.0, 1.0); - vec4 csm_FragColor = vec4(1.0, 0.0, 1.0, 1.0); - #else - #ifdef USE_MAP - vec4 _csm_sampledDiffuseColor = texture2D(map, vMapUv); - - #ifdef DECODE_VIDEO_TEXTURE - // inline sRGB decode (TODO: Remove this code when https://crbug.com/1256340 is solved) - _csm_sampledDiffuseColor = vec4(mix(pow(_csm_sampledDiffuseColor.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), _csm_sampledDiffuseColor.rgb * 0.0773993808, vec3(lessThanEqual(_csm_sampledDiffuseColor.rgb, vec3(0.04045)))), _csm_sampledDiffuseColor.w); - #endif - - vec4 csm_DiffuseColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor; - vec4 csm_FragColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor; - #else - vec4 csm_DiffuseColor = vec4(diffuse, opacity); - vec4 csm_FragColor = vec4(diffuse, opacity); - #endif - #endif - - // csm_Emissive, csm_Roughness, csm_Metalness - #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL - vec3 csm_Emissive = emissive; - float csm_Roughness = roughness; - float csm_Metalness = metalness; - #endif - - // csm_AO - #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHBASICMATERIAL || defined IS_MESHLAMBERTMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHTOONMATERIAL - float csm_AO = 0.0; - #endif - - // csm_Bump - #if defined IS_MESHLAMBERTMATERIAL || defined IS_MESHMATCAPMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHSTANDARDMATERIAL || defined IS_MESHTOONMATERIAL || defined IS_SHADOWMATERIAL - vec3 csm_Bump = vec3(0.0); - #endif - - float csm_DepthAlpha = 1.0; -#endif -`,JG=` - varying mat4 csm_internal_vModelViewMatrix; -`,YG=` - csm_internal_vModelViewMatrix = modelViewMatrix; -`,XG=` - varying mat4 csm_internal_vModelViewMatrix; -`,ZG=` - -`,QG,$G=(QG={},DG(QG,`${HG.position}`,`*`),DG(QG,`${HG.positionRaw}`,`*`),DG(QG,`${HG.normal}`,`*`),DG(QG,`${HG.pointSize}`,[`PointsMaterial`]),DG(QG,`${HG.diffuseColor}`,`*`),DG(QG,`${HG.fragColor}`,`*`),DG(QG,`${HG.emissive}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),DG(QG,`${HG.roughness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),DG(QG,`${HG.metalness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),DG(QG,`${HG.ao}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`,`MeshBasicMaterial`,`MeshLambertMaterial`,`MeshPhongMaterial`,`MeshToonMaterial`]),DG(QG,`${HG.bump}`,[`MeshLambertMaterial`,`MeshMatcapMaterial`,`MeshNormalMaterial`,`MeshPhongMaterial`,`MeshPhysicalMaterial`,`MeshStandardMaterial`,`MeshToonMaterial`,`ShadowMaterial`]),DG(QG,`${HG.depthAlpha}`,`*`),QG),eK=[`baseMaterial`,`fragmentShader`,`vertexShader`,`uniforms`,`patchMap`,`cacheKey`,`silent`],tK=function(e,t,n){return e.split(t).join(n)},nK=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)},rK=function(e,t){return RegExp(`\\b${nK(t)}\\b`).test(e)};function iK(e){try{new e}catch(e){if(e.message.indexOf(`is not a constructor`)>=0)return!1}return!0}function aK(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Object.assign(e,t);var r=Object.getPrototypeOf(t);Object.entries(Object.getOwnPropertyDescriptors(r)).filter(function(e){var t=typeof e[1].get==`function`,n=typeof e[1].set==`function`,r=typeof e[1].value==`function`,i=e[0]===`constructor`;return(t||n||r)&&!i}).forEach(function(t){if(typeof e[t[0]]==`function`){n||console.warn(`Function ${t[0]} already exists on CSM, renaming to base_${t[0]}`);var r=`base_${t[0]}`;e[r]=t[1].value.bind(e);return}Object.defineProperty(e,t[0],t[1])})}function oK(e){var t=e.toString().trim(),n=t.substring(t.indexOf(`{`)+1,t.lastIndexOf(`}`));return n.trim().length===0}function sK(e){return e.replace(/\s/g,``)}function cK(e,t,n){var r=e.lastIndexOf(t);return r===-1?e:e.substring(0,r)+n+e.substring(r+t.length)}var lK=function(e){LG(n,e);var t=VG(n);function n(e){var r,i=e.baseMaterial,a=e.fragmentShader,o=e.vertexShader,s=e.uniforms,c=e.patchMap,l=e.cacheKey,u=e.silent,d=jG(e,eK);MG(this,n);var f;if(iK(i)?f=new i(d):(f=i,Object.assign(f,d)),f.type===`RawShaderMaterial`)throw Error(`CustomShaderMaterial does not support RawShaderMaterial`);r=t.call(this),aK(FG(r),f,u),r.__csm={patchMap:c||{},fragmentShader:a||``,vertexShader:o||``,cacheKey:l,baseMaterial:i,instanceID:De.generateUUID(),type:f.type,isAlreadyExtended:!oK(f.onBeforeCompile),cacheHash:``,silent:u},r.uniforms=kG(kG({},r.uniforms||{}),s||{});var p=r.__csm,m=p.fragmentShader,h=p.vertexShader,g=r.uniforms;return r.__csm.cacheHash=r.getCacheHash(),r.generateMaterial(m,h,g),r}return PG(n,[{key:`update`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.uniforms=e.uniforms||this.uniforms,Object.assign(this.__csm,e);var t=this.__csm,n=t.fragmentShader,r=t.vertexShader,i=this.uniforms,a=this.getCacheHash();this.__csm.cacheHash=a,this.generateMaterial(n,r,i)}},{key:`clone`,value:function(){var e={baseMaterial:this.__csm.baseMaterial,fragmentShader:this.__csm.fragmentShader,vertexShader:this.__csm.vertexShader,uniforms:this.uniforms,silent:this.__csm.silent,patchMap:this.__csm.patchMap,cacheKey:this.__csm.cacheKey},t=new this.constructor(e);return Object.assign(this,t),t}},{key:`getCacheHash`,value:function(){var e=this.__csm,t=e.fragmentShader,n=e.vertexShader,r=this.uniforms,i=Object.values(r).reduce(function(e,t){var n=t.value;return e+JSON.stringify(n)},``),a=sK(t)+sK(n)+i;return a.trim().length>0?GW(a):this.customProgramCacheKey()}},{key:`generateMaterial`,value:function(e,t,n){var r=this,i=this.parseShader(e),a=this.parseShader(t);this.uniforms=n||{},this.customProgramCacheKey=function(){return r.__csm.cacheHash};var o=function(e){try{if(i){var t=r.patchShader(i,e.fragmentShader,!0);e.fragmentShader=r.getMaterialDefine()+t}if(a){var n=r.patchShader(a,e.vertexShader);e.vertexShader=`#define IS_VERTEX; -`+n,e.vertexShader=r.getMaterialDefine()+e.vertexShader}e.uniforms=kG(kG({},e.uniforms),r.uniforms),r.uniforms=e.uniforms}catch(e){console.error(e)}};if(this.__csm.isAlreadyExtended){var s=this.onBeforeCompile;this.onBeforeCompile=function(e,t){s(e,t),o(e)}}else this.onBeforeCompile=o;this.needsUpdate=!0}},{key:`patchShader`,value:function(e,t,n){var r=this,i=t,a=kG(kG({},this.getPatchMapForMaterial()),this.__csm.patchMap);Object.keys(a).forEach(function(t){Object.keys(a[t]).forEach(function(n){var o=$G[t],s=r.__csm.type;if(t===`*`||rK(e.main,t))if(!o||Array.isArray(o)&&o.includes(s)||o===`*`)i=tK(i,n,a[t][n]);else throw Error(`CSM: ${t} is not available in ${s}. Shader cannot compile.`)})}),i=i.replace(`void main() {`,` - #ifndef CSM_IS_HEAD_DEFAULTS_DEFINED - ${n?XG:JG} - #define CSM_IS_HEAD_DEFAULTS_DEFINED 1 - #endif - - ${e.header} - - void main() { - #ifndef CSM_IS_DEFAULTS_DEFINED - ${qG} - #define CSM_IS_DEFAULTS_DEFINED 1 - #endif - - #ifndef CSM_IS_MAIN_DEFAULTS_DEFINED - ${n?ZG:YG} - #define CSM_IS_MAIN_DEFAULTS_DEFINED 1 - #endif - - // CSM_START - `);var o=this.__csm.isAlreadyExtended,s=i.includes(`// CSM_END`);return i=o&&s?cK(i,`// CSM_END`,` - // CSM_END - ${e.main} - // CSM_END - `):i.replace(`// CSM_START`,` - // CSM_START - ${e.main} - // CSM_END - `),i=e.defines+i,i}},{key:`parseShader`,value:function(e){if(e){var t=e.replace(/\/\*\*(.*?)\*\/|\/\/(.*?)\n/gm,``),n=mG(t),r=wG(n),i=r.map(function(e){return e.name}).indexOf(`main`),a=yG(n.slice(0,i>=0?r[i].outer[0]:void 0)),o=i>=0?this.getShaderFromIndex(n,r[i].body):``;return{defines:``,header:a,main:o}}}},{key:`getMaterialDefine`,value:function(){var e=this.__csm.type;return e?`#define IS_${e.toUpperCase()}; -`:`#define IS_UNKNOWN; -`}},{key:`getPatchMapForMaterial`,value:function(){switch(this.__csm.type){case`ShaderMaterial`:return KG;default:return GG}}},{key:`getShaderFromIndex`,value:function(e,t){return yG(e.slice(t[0],t[1]))}}]),n}(ie),uK=class extends Te{constructor(e={}){super(e),dR(this,`_time`),dR(this,`_factor`),this.setValues(e),this._time={value:0},this._factor={value:1}}onBeforeCompile(e){e.uniforms||={},e.uniforms.time=this._time,e.uniforms.factor=this._factor,e.vertexShader=` - uniform float time; - uniform float factor; - ${e.vertexShader} - `,e.vertexShader=e.vertexShader.replace(`#include `,`float theta = sin( time + position.y ) / 2.0 * factor; - float c = cos( theta ); - float s = sin( theta ); - mat3 m = mat3( c, 0, s, 0, 1, 0, -s, 0, c ); - vec3 transformed = vec3( position ) * m; - vNormal = vNormal * m;`)}get time(){return this._time.value}set time(e){this._time.value=e}get factor(){return this._factor.value}set factor(e){this._factor.value=e}};const dK=[`factor`],fK=Qt({__name:`index`,props:{speed:{default:1},factor:{default:1}},setup(e,{expose:t}){let n=e,r=U(),{extend:i,invalidate:a}=ve();i({MeshWobbleMaterial:uK}),G(n,()=>a());let{onBeforeRender:o}=T();return o(({elapsed:e,invalidate:t})=>{r.value&&(r.value.time=e*n?.speed,t())}),t({instance:r}),(e,t)=>(K(),tn(`TresMeshWobbleMaterial`,Sn({ref_key:`materialRef`,ref:r,factor:e.factor},e.$attrs),null,16,dK))}}),pK=Qt({name:`BakeShadows`,setup(){let{renderer:e}=ve();Yt(()=>{e.value.shadowMap.autoUpdate=!1,e.value.shadowMap.needsUpdate=!0})}});var mK=`void main() { - gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); -}`,hK=`#include - -void main() { - vec2 center = vec2(0., 1.); - float rotation = 0.0; - - - - float size = 0.03; - - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - - gl_Position = projectionMatrix * mvPosition; -}`;const gK=new B(0,0,0),_K=new B(0,0,0),vK=new B(0,0,0);function yK(e,t,n){let r=gK.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,a=n.height/2;return[(Number.isNaN(r.x)?0:r.x)*i+i,-(r.y*a)+a,r.z]}function bK(e,t){let n=gK.setFromMatrixPosition(e.matrixWorld),r=_K.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),a=t.getWorldDirection(vK);return i.angleTo(a)>Math.PI/2}function xK(e,t,n,r){let i=gK.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),n.setFromCamera(new Ne(a.x,a.y),t);let o=n.intersectObjects(r,!0);if(o.length>0){let e=o[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function TK(e,t,n=``){let r=`matrix3d(`;for(let n=0;n!==16;n++)r+=wK(t[n]*e.elements[n])+(n===15?`)`:`,`);return n+r}const EK=(e=>t=>TK(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),DK=(e=>(t,n)=>TK(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]),OK=[`geometry`,`material`],kK=Qt({__name:`HTML`,props:{geometry:{default:new Ft},material:{},as:{default:`div`},transform:{type:Boolean,default:!1},portal:{},wrapperClass:{},eps:{default:1e-4},distanceFactor:{},fullscreen:{type:Boolean},center:{type:Boolean},pointerEvents:{default:`auto`},sprite:{type:Boolean,default:!1},zIndexRange:{default:()=>[16777271,0]},occlude:{type:[Object,null,Array,Boolean,String]}},emits:[`onOcclude`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=xn(),o=wn(),s=H(),c=H(),{geometry:l,material:u,as:d,transform:f,portal:p,wrapperClass:m,eps:h,distanceFactor:g,fullscreen:_,center:v,pointerEvents:y,sprite:b,occlude:x,zIndexRange:S}=sn(r),{renderer:C,scene:w,camera:E,raycaster:D,sizes:O}=ve(),k=yn(()=>document.createElement(d.value)),A=H([0,0,0]),j=H(0),M=H(),N=yn(()=>f.value?{position:`absolute`,top:0,left:0,width:`${O.width.value}px`,height:`${O.height.value}px`,transformStyle:`preserve-3d`,pointerEvents:`none`,zIndex:2}:{position:`absolute`,transform:v.value?`translate3d(-50%,-50%,0)`:`none`,..._.value&&{top:-O.height.value/2,left:-O.width.value/2,width:`${O.width.value}px`,height:`${O.height.value}px`},zIndex:2,...Object.assign({},o.style)}),ee=yn(()=>({position:`absolute`,pointerEvents:y.value})),P=H(null),F=H(!1),I=yn(()=>x?.value&&x?.value!==`blending`||Array.isArray(x?.value)&&x?.value.length&&rn(x.value[0]));G(()=>x,({value:e})=>{e===`blending`?(k.value.style.zIndex=`${Math.floor(S.value[0]/2)}`,k.value.style.position=`absolute`,k.value.style.pointerEvents=`none`):(k.value.style.zIndex=null,k.value.style.position=null,k.value.style.pointerEvents=null)}),G(()=>{var e;return[s.value,C.value,O.width.value,O.height.value,(e=a.default)?.call(a)]},([e,t])=>{var n,r,i,s,l,u;if(e&&t){let d=p?.value||t.domElement;if((n=w.value)==null||n.updateMatrixWorld(),f.value)k.value.style.cssText=`position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;`;else{let t=yK(e,E.value,{width:O.width.value,height:O.height.value});k.value.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${t[0]}px,${t[1]}px,0);transform-origin:0 0;`}d&&!k.value.parentNode&&((r=d.parentNode)==null||r.appendChild(k.value)),f.value?M.value=Cn(`div`,{id:`outer`,style:N.value},[Cn(`div`,{id:`inner`,style:ee.value},[Cn(`div`,{key:(i=c.value)?.uuid,id:w?.value.uuid,class:o.class,style:o.style},(s=a.default)?.call(a))])]):M.value=Cn(`div`,{key:(l=c.value)?.uuid,id:w?.value.uuid,style:N.value},(u=a.default)?.call(a)),Ue(M.value,k.value)}}),Yt(()=>{m!=null&&m.value&&(k.value.className=m.value)});let L=H(!0),{onBeforeRender:te}=T();te(({invalidate:e})=>{var t,n,r,a,u,d,p;if(e(),s.value&&E.value&&C.value){(t=E.value)==null||t.updateMatrixWorld(),s.value.updateWorldMatrix(!0,!1);let e=f.value?A.value:yK(s.value,E.value,{width:O.width.value||0,height:O.height.value||0});if(f.value||Math.abs(j.value-E.value.zoom)>h.value||Math.abs(A.value[0]-e[0])>h.value||Math.abs(A.value[1]-e[1])>h.value||Math.abs(A.value[2]-e[2])>h.value){let t=bK(s.value,E.value),a=!1;I.value&&(Array.isArray(x?.value)?a=x?.value:x?.value!==`blending`&&(a=[w.value]));let o=L.value;if(a){let e=xK(s.value,E.value,D.value,a);L.value=e&&!t}else L.value=!t;o!==L.value&&(i(`onOcclude`,!L.value),k.value.style.display=L.value?`block`:`none`);let c=Math.floor(S.value[0]/2),l=x!=null&&x.value?I.value?[S.value[0],c]:[c-1,0]:S.value;if(k.value.style.zIndex=`${CK(s.value,E.value,l)}`,f.value){let[e,t]=[O.width.value/2,O.height.value/2],i=E.value.projectionMatrix.elements[5]*t,{isOrthographicCamera:a,top:o,left:c,bottom:l,right:u}=E.value,d=EK(E.value.matrixWorldInverse),f=a?`scale(${i})translate(${wK(-(u+c)/2)}px,${wK((o+l)/2)}px)`:`translateZ(${i}px)`,p=s.value.matrixWorld;if(b.value&&(p=E.value.matrixWorldInverse.clone().transpose().copyPosition(p).scale(s.value.scale),p.elements[3]=p.elements[7]=p.elements[11]=0,p.elements[15]=1),k.value.style.width=`${O.width.value}px`,k.value.style.height=`${O.height.value}px`,k.value.style.perspective=a?``:`${i}px`,(n=M.value)!=null&&n.el&&(r=M.value)!=null&&r.children&&Array.isArray(M.value.children)){M.value.el.style.transform=`${f}${d}translate(${e}px,${t}px)`;let n=M.value.children[0];n&&n.el&&(n.el.style.transform=DK(p,1/((g?.value||10)/400)))}}else{let t=g?.value===void 0?1:SK(s.value,E.value)*g?.value;k.value.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}}A.value=e,j.value=E.value.zoom}if(!I.value&&c.value&&!F.value)if(f.value){if((a=M.value)!=null&&a.el&&(u=M.value)!=null&&u.children){let e=((d=M.value)?.children)[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let{isOrthographicCamera:t}=E.value;if(t||l)o.scale&&(Array.isArray(o.scale)?o.scale instanceof B?c.value.scale.copy(o.scale.clone().divideScalar(1)):c.value.scale.set(1/o.scale[0],1/o.scale[1],1/o.scale[2]):c.value.scale.setScalar(1/o.scale));else{let t=(g?.value||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;c.value.scale.set(n,r,1)}F.value=!0}}}else{let e=k.value.children[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let t=e.clientWidth*1,n=e.clientHeight*1;c.value.scale.set(t,n,1),F.value=!0}P.value.lookAt((p=E.value)?.position)}});let R=yn(()=>({vertexShader:f.value?void 0:hK,fragmentShader:mK})),ne=yn(()=>{let e=R.value;return u.value||new lt({vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,side:se})});return qt(()=>{ne.value&&ne.value.dispose(),k.value.remove()}),t({instance:s}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`groupRef`,ref:s},[W(x)&&!I.value?(K(),tn(`TresMesh`,{key:0,ref_key:`meshRef`,ref:c,geometry:W(l),material:ne.value},null,8,OK)):$t(``,!0)],512))}});var AK={exports:{}},jK=AK.exports,MK;function NK(){return MK||(MK=1,function(e,t){(function(t,n){e.exports=n()})(jK,function(){var e=function(){function t(e){return i.appendChild(e.dom),e}function n(e){for(var t=0;to+1e3&&(c.update(1e3*s/(e-o),100),o=e,s=0,u)){var t=performance.memory;u.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:i,setMode:n}};return e.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}},e})}(AK)),AK.exports}var PK=NK();const FK=zW(PK),IK=Qt({name:`Stats`,props:{showPanel:{type:Number,default:0}},setup(e,{expose:t}){let n=new FK;t({instance:n});let r=document.body;n.showPanel(e.showPanel||0),r?.appendChild(n.dom);let{onBeforeRender:i,onAfterRender:a}=T();i(()=>n.begin(),-1/0),a(()=>n.end(),1/0),qt(()=>{r?.removeChild(n.dom)})}});var LK=class{constructor(e,t,n){this.name=e,this.fg=t,this.bg=n,this.gradient=null,this.PR=Math.round(window.devicePixelRatio||1),this.WIDTH=90*this.PR,this.HEIGHT=48*this.PR,this.TEXT_X=3*this.PR,this.TEXT_Y=2*this.PR,this.GRAPH_X=3*this.PR,this.GRAPH_Y=15*this.PR,this.GRAPH_WIDTH=84*this.PR,this.GRAPH_HEIGHT=30*this.PR,this.canvas=document.createElement(`canvas`),this.canvas.width=this.WIDTH,this.canvas.height=this.HEIGHT,this.canvas.style.width=`90px`,this.canvas.style.height=`48px`,this.canvas.style.position=`absolute`,this.canvas.style.cssText=`width:90px;height:48px`,this.context=this.canvas.getContext(`2d`),this.initializeCanvas()}createGradient(){if(!this.context)throw Error(`No context`);let e=this.context.createLinearGradient(0,this.GRAPH_Y,0,this.GRAPH_Y+this.GRAPH_HEIGHT),t,n=this.fg;switch(this.fg.toLowerCase()){case`#0ff`:t=`#006666`;break;case`#0f0`:t=`#006600`;break;case`#ff0`:t=`#666600`;break;case`#e1e1e1`:t=`#666666`;break;default:t=this.bg;break}return e.addColorStop(0,t),e.addColorStop(1,n),e}initializeCanvas(){this.context&&(this.context.font=`bold `+9*this.PR+`px Helvetica,Arial,sans-serif`,this.context.textBaseline=`top`,this.gradient=this.createGradient(),this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.HEIGHT),this.context.fillStyle=this.fg,this.context.fillText(this.name,this.TEXT_X,this.TEXT_Y),this.context.fillStyle=this.fg,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT),this.context.fillStyle=this.bg,this.context.globalAlpha=.9,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT))}update(e,t,n,r,i=0){if(!this.context||!this.gradient)return;let a=Math.min(1/0,e),o=Math.max(n,e);r=Math.max(r,t),this.context.globalAlpha=1,this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.GRAPH_Y),this.context.fillStyle=this.fg,this.context.fillText(`${e.toFixed(i)} ${this.name} (${a.toFixed(i)}-${parseFloat(o.toFixed(i))})`,this.TEXT_X,this.TEXT_Y),this.context.drawImage(this.canvas,this.GRAPH_X+this.PR,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT,this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT);let s=this.GRAPH_HEIGHT-(1-t/r)*this.GRAPH_HEIGHT;s>0&&(this.context.globalAlpha=1,this.context.fillStyle=this.gradient,this.context.fillRect(this.GRAPH_X+this.GRAPH_WIDTH-this.PR,this.GRAPH_Y+this.GRAPH_HEIGHT-s,this.PR,s))}};const RK=class e{constructor({trackGPU:t=!1,logsPerSecond:n=30,samplesLog:r=60,samplesGraph:i=10,precision:a=2,minimal:o=!1,horizontal:s=!0,mode:c=0}={}){this.gl=null,this.ext=null,this.activeQuery=null,this.gpuQueries=[],this.threeRendererPatched=!1,this.frames=0,this.renderCount=0,this.isRunningCPUProfiling=!1,this.totalCpuDuration=0,this.totalGpuDuration=0,this.totalGpuDurationCompute=0,this.totalFps=0,this.gpuPanel=null,this.gpuPanelCompute=null,this.averageFps={logs:[],graph:[]},this.averageCpu={logs:[],graph:[]},this.averageGpu={logs:[],graph:[]},this.averageGpuCompute={logs:[],graph:[]},this.handleClick=e=>{e.preventDefault(),this.showPanel(++this.mode%this.dom.children.length)},this.handleResize=()=>{this.resizePanel(this.fpsPanel,0),this.resizePanel(this.msPanel,1),this.gpuPanel&&this.resizePanel(this.gpuPanel,2),this.gpuPanelCompute&&this.resizePanel(this.gpuPanelCompute,3)},this.mode=c,this.horizontal=s,this.minimal=o,this.trackGPU=t,this.samplesLog=r,this.samplesGraph=i,this.precision=a,this.logsPerSecond=n,this.dom=document.createElement(`div`),this.initializeDOM(),this.beginTime=performance.now(),this.prevTime=this.beginTime,this.prevCpuTime=this.beginTime,this.fpsPanel=this.addPanel(new e.Panel(`FPS`,`#0ff`,`#002`),0),this.msPanel=this.addPanel(new e.Panel(`CPU`,`#0f0`,`#020`),1),this.setupEventListeners()}initializeDOM(){this.dom.style.cssText=` - position: fixed; - top: 0; - left: 0; - opacity: 0.9; - z-index: 10000; - ${this.minimal?`cursor: pointer;`:``} - `}setupEventListeners(){this.minimal?(this.dom.addEventListener(`click`,this.handleClick),this.showPanel(this.mode)):window.addEventListener(`resize`,this.handleResize)}async init(e){if(!e){console.error(`Stats: The "canvas" parameter is undefined.`);return}this.handleThreeRenderer(e)||await this.handleWebGPURenderer(e)||this.initializeWebGL(e)}handleThreeRenderer(e){return e.isWebGLRenderer&&!this.threeRendererPatched?(this.patchThreeRenderer(e),this.gl=e.getContext(),this.trackGPU&&this.initializeGPUTracking(),!0):!1}async handleWebGPURenderer(e){return e.isWebGPURenderer?(this.trackGPU&&(e.backend.trackTimestamp=!0,await e.hasFeatureAsync(`timestamp-query`)&&this.initializeWebGPUPanels()),this.info=e.info,!0):!1}initializeWebGPUPanels(){this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2),this.gpuPanelCompute=this.addPanel(new e.Panel(`CPT`,`#e1e1e1`,`#212121`),3)}initializeWebGL(e){if(e instanceof WebGL2RenderingContext)this.gl=e;else if(e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas){if(this.gl=e.getContext(`webgl2`),!this.gl)return console.error(`Stats: Unable to obtain WebGL2 context.`),!1}else return console.error(`Stats: Invalid input type. Expected WebGL2RenderingContext, HTMLCanvasElement, or OffscreenCanvas.`),!1;return!0}initializeGPUTracking(){this.gl&&(this.ext=this.gl.getExtension(`EXT_disjoint_timer_query_webgl2`),this.ext&&(this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2)))}begin(){this.isRunningCPUProfiling||this.beginProfiling(`cpu-started`),!(!this.gl||!this.ext)&&(this.activeQuery&&this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.activeQuery=this.gl.createQuery(),this.activeQuery&&this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,this.activeQuery))}end(){this.renderCount++,this.gl&&this.ext&&this.activeQuery&&(this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.gpuQueries.push({query:this.activeQuery}),this.activeQuery=null)}update(){this.info?this.processWebGPUTimestamps():this.processGpuQueries(),this.endProfiling(`cpu-started`,`cpu-finished`,`cpu-duration`),this.updateAverages(),this.resetCounters()}processWebGPUTimestamps(){this.totalGpuDuration=this.info.render.timestamp,this.totalGpuDurationCompute=this.info.compute.timestamp,this.addToAverage(this.totalGpuDurationCompute,this.averageGpuCompute)}updateAverages(){this.addToAverage(this.totalCpuDuration,this.averageCpu),this.addToAverage(this.totalGpuDuration,this.averageGpu)}resetCounters(){this.renderCount=0,this.totalCpuDuration===0&&this.beginProfiling(`cpu-started`),this.totalCpuDuration=0,this.totalFps=0,this.beginTime=this.endInternal()}resizePanel(e,t){e.canvas.style.position=`absolute`,this.minimal?e.canvas.style.display=`none`:(e.canvas.style.display=`block`,this.horizontal?(e.canvas.style.top=`0px`,e.canvas.style.left=t*e.WIDTH/e.PR+`px`):(e.canvas.style.left=`0px`,e.canvas.style.top=t*e.HEIGHT/e.PR+`px`))}addPanel(e,t){return e.canvas&&(this.dom.appendChild(e.canvas),this.resizePanel(e,t)),e}showPanel(e){for(let t=0;t{if(this.gl){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT_AVAILABLE),r=this.gl.getParameter(this.ext.GPU_DISJOINT_EXT);if(n&&!r){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT)*1e-6;this.totalGpuDuration+=n,this.gl.deleteQuery(e.query),this.gpuQueries.splice(t,1)}}}))}endInternal(){this.frames++;let e=(performance||Date).now(),t=e-this.prevTime;if(e>=this.prevCpuTime+1e3/this.logsPerSecond){let n=Math.round(this.frames*1e3/t);this.addToAverage(n,this.averageFps),this.updatePanel(this.fpsPanel,this.averageFps,0),this.updatePanel(this.msPanel,this.averageCpu,this.precision),this.updatePanel(this.gpuPanel,this.averageGpu,this.precision),this.gpuPanelCompute&&this.updatePanel(this.gpuPanelCompute,this.averageGpuCompute),this.frames=0,this.prevCpuTime=e,this.prevTime=e}return e}addToAverage(e,t){t.logs.push(e),t.logs.length>this.samplesLog&&t.logs.shift(),t.graph.push(e),t.graph.length>this.samplesGraph&&t.graph.shift()}beginProfiling(e){window.performance&&(window.performance.mark(e),this.isRunningCPUProfiling=!0)}endProfiling(e,t,n){if(window.performance&&t&&this.isRunningCPUProfiling){window.performance.mark(t);let r=performance.measure(n,e,t);this.totalCpuDuration+=r.duration,this.isRunningCPUProfiling=!1}}updatePanel(e,t,n=2){if(t.logs.length>0){let r=0,i=.01;for(let e=0;ei&&(i=t.logs[e]);let a=0,o=.01;for(let e=0;eo&&(o=t.graph[e]);e&&e.update(r/Math.min(t.logs.length,this.samplesLog),a/Math.min(t.graph.length,this.samplesGraph),i,o,n)}}get domElement(){return this.dom}patchThreeRenderer(e){let t=e.render,n=this;e.render=function(e,r){n.begin(),t.call(this,e,r),n.end()},this.threeRendererPatched=!0}};RK.Panel=LK;let zK=RK;const BK=Qt({name:`StatsGl`,props:[`logsPerSecond`,`samplesLog`,`samplesGraph`,`precision`,`horizontal`,`minimal`,`mode`],setup(e,{expose:t}){let n=new zK({logsPerSecond:e.logsPerSecond,samplesLog:e.samplesLog,samplesGraph:e.samplesGraph,precision:e.precision,horizontal:e.horizontal,minimal:e.minimal,mode:e.mode});t({instance:n});let r=document.body,i=n.dom||n.container;r?.appendChild(i);let{renderer:a}=ve(),{onAfterRender:o}=T();n.init(a.value),o(()=>n.update(),1/0),qt(()=>{r?.removeChild(i)})}}),{logError:VK}=O(),HK=[`args`],UK=[`color`],WK=Qt({__name:`Box`,props:{args:{default:()=>[1,1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{invalidate:r}=ve(),{args:i,color:a}=sn(n);G(i,()=>r());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`boxRef`,ref:o},e.$attrs),[V(`TresBoxGeometry`,{args:W(i)},null,8,HK),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(a)},null,8,UK)])],16))}}),GK=[`object`],KK=Qt({__name:`Line2`,props:{points:{},vertexColors:{default:null},color:{default:`white`},lineWidth:{default:1},worldUnits:{type:Boolean,default:!1},alphaToCoverage:{type:Boolean,default:!1},dashed:{type:Boolean,default:!1},dashSize:{default:1},gapSize:{default:1},dashScale:{default:1},dashOffset:{default:0}},setup(e,{expose:t}){let n=e;function r(e,t){if(!e||e.length===0)return Array.from({length:t}).fill(D(n.color));if(e.length===1)return Array.from({length:t}).fill(D(e[0]));if(e.length===t)return e.map(D);let r=t-1,i=e.map(D);closed&&i.push(i[0].clone());let a=[i[0]],o=r/(i.length-1);for(let e=1;eArray.isArray(n.vertexColors));function u(e,t){e.color=D(t.color),e.linewidth=t.lineWidth,e.alphaToCoverage=t.alphaToCoverage,e.worldUnits=t.worldUnits,e.vertexColors=Array.isArray(t.vertexColors),e.dashed=t.dashed,e.dashScale=t.dashScale,e.dashSize=t.dashSize,e.dashOffset=t.dashOffset,e.gapSize=t.gapSize,e.needsUpdate=!0}function d(e,t,n){let i=t.map(e=>e instanceof B?[e.x,e.y,e.z]:e instanceof Ne?[e.x,e.y,0]:Array.isArray(e)&&e.length===2?[e[0],e[1],0]:e).flat();e.setPositions(i.flat());let a=r(n,t.length).map(e=>e.toArray()).flat();e.setColors(a),o.computeLineDistances()}u(i,n),d(a,n.points,n.vertexColors),o.computeLineDistances(),G(()=>[n.color,n.lineWidth,n.alphaToCoverage,n.worldUnits,l,n.dashed,n.dashScale,n.dashSize,n.dashOffset],()=>{u(i,n),c()}),G(()=>[n.points,n.vertexColors],()=>{d(a,n.points,n.vertexColors),c()}),G(()=>[s.height,s.width],()=>{i.resolution=new Ne(s.width.value,s.height.value),c()}),qt(()=>{a.dispose(),i.dispose()});let f=U();return t({instance:f}),(e,t)=>(K(),tn(`primitive`,{ref:f.value,object:W(o)},null,8,GK))}}),qK=Qt({__name:`CatmullRomCurve3`,props:{segments:{default:20},closed:{type:Boolean,default:!1},curveType:{default:`centripetal`},tension:{default:.5},points:{},vertexColors:{},color:{},lineWidth:{},alphaToCoverage:{type:Boolean},dashed:{type:Boolean},dashSize:{},dashScale:{},dashOffset:{},gapSize:{},worldUnits:{type:Boolean}},setup(e,{expose:t}){let n=e;function r(e,t,n,r){let i=e.map(e=>e instanceof B?e:new B(...e));return new He(i,t,n,r)}function i(e,t){return e.getPoints(t)}let a=yn(()=>r(n.points,n.closed,n.curveType,n.tension)),o=yn(()=>i(a.value,n.segments)),s=U();return t({instance:s}),(e,t)=>(K(),mn(KK,{ref:s.value,points:o.value,"vertex-colors":n.vertexColors,color:n.color,"line-width":n.lineWidth,"alpha-to-coverage":n.alphaToCoverage,dashed:n.dashed,"dash-size":n.dashSize,"dash-scale":n.dashScale,"dash-offset":n.dashOffset,"gap-size":n.gapSize,"world-units":n.worldUnits},null,8,[`points`,`vertex-colors`,`color`,`line-width`,`alpha-to-coverage`,`dashed`,`dash-size`,`dash-scale`,`dash-offset`,`gap-size`,`world-units`]))}}),JK=[`args`],YK=[`color`],XK=Qt({__name:`Circle`,props:{args:{default:()=>[1,32,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`circleRef`,ref:o},e.$attrs),[V(`TresCircleGeometry`,{args:W(r)},null,8,JK),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,YK)])],16))}}),ZK=[`args`],QK=[`color`],$K=Qt({__name:`Cone`,props:{args:{default:()=>[1,1,12,12,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`coneRef`,ref:o},e.$attrs),[V(`TresConeGeometry`,{args:W(r)},null,8,ZK),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,QK)])],16))}}),eq=[`args`],tq=[`color`],nq=Qt({__name:`Cylinder`,props:{args:{default:()=>[1,1,1,32,1,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`cylinderRef`,ref:o},e.$attrs),[V(`TresCylinderGeometry`,{args:W(r)},null,8,eq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,tq)])],16))}}),rq=[`args`],iq=[`color`],aq=Qt({__name:`Dodecahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),a=U(),{invalidate:o}=ve();return G(r,()=>o()),t({instance:a}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`dodecahedronRef`,ref:a},e.$attrs),[V(`TresDodecahedronGeometry`,{args:W(r)},null,8,rq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,iq)])],16))}}),oq=[`args`],sq=[`color`],cq=Qt({__name:`Icosahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`icosahedronRef`,ref:o},e.$attrs),[V(`TresIcosahedronGeometry`,{args:W(r)},null,8,oq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,sq)])],16))}}),lq=[`args`],uq=[`color`],dq=Qt({__name:`Octahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`octahedronRef`,ref:o},e.$attrs),[V(`TresOctahedronGeometry`,{args:W(r)},null,8,lq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,uq)])],16))}}),fq=[`rotation`],pq=[`args`],mq=[`color`],hq=Qt({__name:`Plane`,props:{args:{default:()=>[1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`planeRef`,ref:o,rotation:[-Math.PI/2,0,0]},e.$attrs),[V(`TresPlaneGeometry`,{args:W(r)},null,8,pq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,mq)])],16,fq))}}),gq=[`args`],_q=[`color`],vq=Qt({__name:`Ring`,props:{args:{default:()=>[.5,1,32]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`ringRef`,ref:o},e.$attrs),[V(`TresRingGeometry`,{args:W(r)},null,8,gq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,_q)])],16))}}),yq=[`args`],bq=[`color`],xq=Qt({__name:`RoundedBox`,props:{args:{default:()=>[1,1,1,2,.1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a,extend:o}=ve();o({RoundedBoxGeometry:OV}),G(r,()=>a());let s=U();return t({instance:s}),(e,t)=>(K(),tn(`TresMesh`,{ref_key:`roundedBoxRef`,ref:s},[V(`TresRoundedBoxGeometry`,{args:W(r)},null,8,yq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,bq)])],512))}}),Sq=[`args`],Cq=[`color`],wq=Qt({__name:`Sphere`,props:{args:{default:()=>[2,32,16]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`sphereRef`,ref:o},e.$attrs),[V(`TresSphereGeometry`,{args:W(r)},null,8,Sq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,Cq)])],16))}}),Tq=[`geometry`],Eq=[`color`],Dq=Qt({__name:`Superformula`,props:{widthSegments:{default:32},heightSegments:{default:32},numArmsA:{default:4},expA:{default:()=>[40,1.3,.9]},numArmsB:{default:4},expB:{default:()=>[40,1.3,.9]},color:{default:`white`}},setup(e,{expose:t}){let n=e,{invalidate:r}=ve(),{cos:i,sin:a,abs:o}=Math,s=U(),c=U(n.color);function l(e,t){let n=new Ee,r=e*t,i=new Float32Array(Array.from({length:3*r}).fill(0)),a=new Float32Array(Array.from({length:3*r}).fill(0)),o=[];for(let n=0;nn.color,()=>c.value=n.color),G(()=>[n.widthSegments,n.heightSegments],()=>{s.value&&s.value.dispose(),s.value=l(n.widthSegments,n.heightSegments),r()},{immediate:!0}),G(()=>[n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2]],()=>{d(s.value,n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2],n.widthSegments,n.heightSegments),r()},{immediate:!0}),qt(()=>{s.value&&s.value.dispose()});let f=U();return t({instance:f}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`superformulaRef`,ref:f},e.$attrs,{geometry:s.value}),[hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:c.value},null,8,Eq)])],16,Tq))}}),Oq=[`rotation`],kq=[`args`],Aq=[`color`],jq=Qt({__name:`Tetrahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),a=U();return t({instance:a}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`tetrahedronRef`,ref:a,rotation:[-Math.PI/2,0,0]},e.$attrs),[V(`TresTetrahedronGeometry`,{args:W(r)},null,8,kq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,Aq)])],16,Oq))}}),Mq=[`args`],Nq=[`color`],Pq=Qt({__name:`Torus`,props:{args:{default:()=>[1,1,16,80]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`torusRef`,ref:o},e.$attrs),[V(`TresTorusGeometry`,{args:W(r)},null,8,Mq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,Nq)])],16))}}),Fq=[`args`],Iq=[`color`],Lq=Qt({__name:`TorusKnot`,props:{args:{default:()=>[1,.4,64,8]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`torusKnotRef`,ref:o},e.$attrs),[V(`TresTorusKnotGeometry`,{args:W(r)},null,8,Fq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,Iq)])],16))}}),Rq=[`args`],zq=[`color`],Bq=Qt({__name:`Tube`,props:{args:{default:()=>[new Ve(new B(-1,0,0),new B(0,1,0),new B(1,0,0)),20,.2,8,!1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=sn(n),{invalidate:a}=ve();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),tn(`TresMesh`,Sn({ref_key:`tubeRef`,ref:o},e.$attrs),[V(`TresTubeGeometry`,{args:W(r)},null,8,Rq),hn(e.$slots,`default`,{},()=>[V(`TresMeshBasicMaterial`,{color:W(i)},null,8,zq)])],16))}}),Vq=Qt({__name:`Align`,props:{top:{type:Boolean},right:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},front:{type:Boolean},back:{type:Boolean},disable:{type:Boolean},disableX:{type:Boolean},disableY:{type:Boolean},disableZ:{type:Boolean},precise:{type:Boolean,default:!0},onAlign:{},cacheKey:{default:void 0}},setup(e,{expose:t}){let n=e,r=U(),i=U(),a=U(),o=new Ke,s=new B,c=new Gt;function l(){if(!i.value||!a.value||!r.value)return;i.value.matrixWorld.identity(),o.setFromObject(a.value,n.precise);let e=o.max.x-o.min.x,t=o.max.y-o.min.y,l=o.max.z-o.min.z;o.getCenter(s),o.getBoundingSphere(c);let u=n.top?t/2:n.bottom?-t/2:0,d=n.left?-e/2:n.right?e/2:0,f=n.front?l/2:n.back?-l/2:0;i.value.position.set(n.disable||n.disableX?0:-s.x+d,n.disable||n.disableY?0:-s.y+u,n.disable||n.disableZ?0:-s.z+f),typeof n.onAlign<`u`&&n.onAlign({parent:r.value.parent,container:r.value,width:e,height:t,depth:l,boundingBox:o,boundingSphere:c,center:s,verticalAlignment:u,horizontalAlignment:d,depthAlignment:f})}let u=null,d=null,f=T();return Yt(()=>{u?.(),u=null;let e=pn(n.cacheKey);e===d&&d!=null||(d=e,n.cacheKey===null||n.cacheKey===void 0?u=f.onBeforeRender(()=>{l()}).off:l())}),t({instance:r,update:l}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`ref`,ref:r},[V(`TresGroup`,{ref_key:`outer`,ref:i},[V(`TresGroup`,{ref_key:`inner`,ref:a},[hn(e.$slots,`default`)],512)],512)],512))}}),Hq=[`receive-shadow`,`rotation`],Uq=[`args`],Wq=Qt({__name:`Backdrop`,props:{floor:{default:.25},segments:{default:20},receiveShadow:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=e=>e===0?0:2**(10*e-10),{floor:i,segments:a,receiveShadow:o}=sn(n),s=H(null);G([a,i,s],([e,t,n])=>{if(!n||e===null)return;let i=0,a=e/e/2,o=n.attributes.position;for(let n=0;n(K(),tn(`TresGroup`,Sn({ref_key:`backdropRef`,ref:c},e.$attrs),[V(`TresMesh`,{"receive-shadow":W(o),rotation:[-Math.PI/2,0,Math.PI/2]},[V(`TresPlaneGeometry`,{ref_key:`planeRef`,ref:s,args:[1,1,W(a),W(a)]},null,8,Uq),hn(e.$slots,`default`,{},()=>[t[0]||=V(`TresMeshStandardMaterial`,{color:8421504,side:2},null,-1)])],8,Hq)],16))}}),Gq=[`object`],Kq=Qt({__name:`ContactShadows`,props:{opacity:{default:1},blur:{default:1},color:{default:`#000000`},tint:{default:void 0},scale:{default:10},width:{default:1},height:{default:1},far:{default:10},smooth:{type:Boolean,default:!0},resolution:{default:512},frames:{default:1/0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e;function r(e,t,n){n.blurPlane.visible=!0,n.blurPlane.material=n.horizontalBlurMaterial,n.horizontalBlurMaterial.uniforms.tDiffuse.value=n.renderTarget.texture,n.horizontalBlurMaterial.uniforms.h.value=e/256,t.setRenderTarget(n.renderTargetBlur),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.material=n.verticalBlurMaterial,n.verticalBlurMaterial.uniforms.tDiffuse.value=n.renderTargetBlur.texture,n.verticalBlurMaterial.uniforms.v.value=e/256,t.setRenderTarget(n.renderTarget),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.visible=!1}function i(e,t,n,i){let{renderTarget:a,shadowCamera:o,depthMaterial:s}=i,c=t.background;t.background=null,t.overrideMaterial=s;let l=n.getClearAlpha();n.setClearAlpha(0),n.setRenderTarget(a),n.render(t,o),t.overrideMaterial=null,r(e.blur,n,i),e.smooth&&r(e.blur*.4,n,i),n.setRenderTarget(null),n.setClearAlpha(l),t.background=c}function a(e){let t=new Ot,n=new qe(e.resolution,e.resolution);n.texture.generateMipmaps=!1;let r=new qe(e.resolution,e.resolution);r.texture.generateMipmaps=!1;let i=new Ft(e.width,e.height).rotateX(Math.PI/2),a=new Be({map:n.texture,opacity:e.opacity,transparent:!0,depthWrite:e.depthWrite,color:new Et(e.color??`black`)}),o=new Fe(i,a);t.add(o),o.scale.y=-1;let s=new Fe(i);s.visible=!1,t.add(s);let c=new fe(-e.width/2,e.width/2,e.height/2,-e.height/2,0,.3);c.rotation.x=Math.PI/2,t.add(c);let l=new we,u=new lt(AV);u.depthTest=!1;let d=new lt(jV);return d.depthTest=!1,{renderTarget:n,renderTargetBlur:r,shadowCamera:c,depthMaterial:l,horizontalBlurMaterial:u,verticalBlurMaterial:d,shadowGroup:t,plane:o,blurPlane:s}}function o(e,t){let n=t.shadowCamera;n.left=-e.width/2,n.right=e.width/2,n.top=e.height/2,n.bottom=-e.height/2,n.far=e.far;let r=e.width*(Array.isArray(e.scale)?e.scale[0]:e.scale||1),i=e.height*(Array.isArray(e.scale)?e.scale[1]:e.scale||1);t.shadowGroup.scale.set(r,e.far,i)}function s(e,t){t.renderTarget.dispose(),t.renderTargetBlur.dispose(),t.renderTarget=new qe(e,e),t.renderTarget.texture.generateMipmaps=!1,t.renderTargetBlur=new qe(e,e),t.renderTargetBlur.texture.generateMipmaps=!1,t.plane.material.map=t.renderTarget.texture}function c(e,t){t.plane.material.color=new Et(e.color??`black`),t.depthMaterial.dispose(),t.depthMaterial=new we,t.depthMaterial.onBeforeCompile=function(t){let n=e.tint?new Et(e.tint):new Et(`white`),{r,g:i,b:a}=n,o=t.fragmentShader.replace(`gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );`,`gl_FragColor = vec4( ${r}, ${i}, ${a}, ( 1.0 - fragCoordZ ) * opacity);`);t.fragmentShader=o}}let{onBeforeRender:l}=T(),u=a(n),d=0,f=()=>d=d>=n.frames?n.frames-1:d;return l(({renderer:e,scene:t,invalidate:r})=>{d[n.opacity,n.depthWrite,n.blur,n.smooth],()=>{u.plane.material.opacity=n.opacity??1,u.plane.material.depthWrite=n.depthWrite??!1,f()},{immediate:!0}),G(()=>[n.color,n.tint],()=>{c(n,u),f()},{immediate:!0}),G(()=>[n.resolution],()=>{s(n.resolution,u),f()}),G(()=>[n.width,n.height,n.scale,n.far],()=>{o(n,u),f()},{immediate:!0}),qt(()=>{for(let e of Object.values(u))e&&`dispose`in e&&typeof e.dispose==`function`&&e.dispose()}),t({instance:u.shadowGroup}),(e,t)=>(K(),tn(`primitive`,{object:W(u).shadowGroup},null,8,Gq))}}),qq=Qt({__name:`Fit`,props:{into:{default:()=>new Ke(new B(-.5,-.5,-.5),new B(.5,.5,.5))},precise:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,{invalidate:r}=ve(),i=U(new Ot),a=U(new Ot);function o(e,t){if(i.value.position.set(0,0,0),i.value.updateMatrixWorld(),a.value.scale.set(1,1,1),a.value.updateMatrixWorld(),!a.value.children.length||e===null)return;let{box3:n,use:o}=s(e,t),c=new Ke;a.value.children.forEach(e=>c.expandByObject(e,t));let l=c.getSize(new B),u=n.getSize(new B),d=Math.min(u.x/l.x,u.y/l.y,u.z/l.z);a.value.scale.setScalar(d===1/0?1:d),a.value.updateMatrixWorld();let f=i.value.worldToLocal(c.getCenter(new B));if(o.position){let e=i.value.worldToLocal(n.getCenter(new B));i.value.position.copy(e.sub(f.multiplyScalar(d)))}else i.value.position.copy(f.sub(f.multiplyScalar(d)));r()}function s(e,t){return typeof e==`number`?e=new B(e,e,e):Array.isArray(e)&&(e=new B(...e)),e&&`isVector3`in e&&e.isVector3?{box3:new Ke(new B(0,0,0),e),use:{position:!1}}:e&&`isBox3`in e&&e.isBox3?{box3:e,use:{position:!0}}:e&&`isObject3D`in e&&e.isObject3D?{box3:new Ke().setFromObject(e,t??!1),use:{position:!0}}:{box3:new Ke(new B(-.5,-.5,-.5),new B(.5,.5,.5)),use:{position:!0}}}G(()=>[n.into,n.precise],()=>o(n.into,n.precise)),Xt(()=>{o(n.into,n.precise),Zt().then(()=>{o(n.into,n.precise)})});let c=U();return t({instance:c,fit:(e=new Ke(new B(-.5,-.5,-.5),new B(.5,.5,.5)),t=!1)=>{o(e,t)},update:()=>o(n.into,n.precise)}),(e,t)=>(K(),tn(`TresGroup`,{ref_key:`outer`,ref:c},[V(`TresGroup`,{ref_key:`middle`,ref:i},[V(`TresGroup`,{ref_key:`inner`,ref:a},[hn(e.$slots,`default`)],512)],512)],512))}}),Jq=[`side`,`cell-size`,`section-size`,`cell-color`,`section-color`,`cell-thickness`,`section-thickness`,`fade-distance`,`fade-strength`,`fade-from`,`infinite-grid`,`follow-camera`],Yq=[`args`],Xq=Qt({__name:`Grid`,props:{cellSize:{default:.5},cellThickness:{default:.5},cellColor:{default:`#000000`},sectionSize:{default:1},sectionThickness:{default:1},sectionColor:{default:`#0000ff`},followCamera:{type:Boolean,default:!1},infiniteGrid:{type:Boolean,default:!1},fadeDistance:{default:100},fadeStrength:{default:1},fadeFrom:{default:1},side:{default:te},args:{}},setup(e){let t=e,n=JR({cellSize:.5,sectionSize:1,fadeDistance:100,fadeStrength:1,fadeFrom:1,cellThickness:.5,sectionThickness:1,cellColor:new Et,sectionColor:new Et,infiniteGrid:!1,followCamera:!1,worldCamProjPosition:new B,worldPlanePosition:new B},` - varying vec3 localPosition; - varying vec4 worldPosition; - - uniform vec3 worldCamProjPosition; - uniform vec3 worldPlanePosition; - uniform float fadeDistance; - uniform bool infiniteGrid; - uniform bool followCamera; - - void main() { - localPosition = position.xzy; - if (infiniteGrid) localPosition *= 1.0 + fadeDistance; - - worldPosition = modelMatrix * vec4(localPosition, 1.0); - if (followCamera) { - worldPosition.xyz += (worldCamProjPosition - worldPlanePosition); - localPosition = (inverse(modelMatrix) * worldPosition).xyz; - } - - gl_Position = projectionMatrix * viewMatrix * worldPosition; - } - `,` - varying vec3 localPosition; - varying vec4 worldPosition; - - uniform vec3 worldCamProjPosition; - uniform float cellSize; - uniform float sectionSize; - uniform vec3 cellColor; - uniform vec3 sectionColor; - uniform float fadeDistance; - uniform float fadeStrength; - uniform float fadeFrom; - uniform float cellThickness; - uniform float sectionThickness; - - float getGrid(float size, float thickness) { - vec2 r = localPosition.xz / size; - vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); - float line = min(grid.x, grid.y) + 1.0 - thickness; - return 1.0 - min(line, 1.0); - } - - void main() { - float g1 = getGrid(cellSize, cellThickness); - float g2 = getGrid(sectionSize, sectionThickness); - - vec3 from = worldCamProjPosition*vec3(fadeFrom); - float dist = distance(from, worldPosition.xyz); - float d = 1.0 - min(dist / fadeDistance, 1.0); - vec3 color = mix(cellColor, sectionColor, min(1.0, sectionThickness * g2)); - - gl_FragColor = vec4(color, (g1 + g2) * pow(d, fadeStrength)); - gl_FragColor.a = mix(0.75 * gl_FragColor.a, gl_FragColor.a, g2); - if (gl_FragColor.a <= 0.0) discard; - - #include - #include - } - `);A({GridMaterial:n});let r=U(new Fe),i=new it,a=new B(0,1,0),o=new B(0,0,0);return T().onBeforeRender(e=>{i.setFromNormalAndCoplanarPoint(a,o).applyMatrix4(r.value.matrixWorld);let t=r.value.material,n=t.uniforms.worldCamProjPosition,s=t.uniforms.worldPlanePosition;i.projectPoint(e.camera.position,n.value),s.value.set(0,0,0).applyMatrix4(r.value.matrixWorld)}),(e,n)=>(K(),tn(`TresMesh`,{ref_key:`ref`,ref:r,"frustum-culled":!1},[V(`TresGridMaterial`,{transparent:!0,"extensions-derivatives":!0,side:t.side,"cell-size":t.cellSize,"section-size":t.sectionSize,"cell-color":t.cellColor,"section-color":t.sectionColor,"cell-thickness":t.cellThickness,"section-thickness":t.sectionThickness,"fade-distance":t.fadeDistance,"fade-strength":t.fadeStrength,"fade-from":t.fadeFrom,"infinite-grid":t.infiniteGrid,"follow-camera":t.followCamera},null,8,Jq),V(`TresPlaneGeometry`,{args:t.args},null,8,Yq)],512))}}),Zq=[`rotation-x`,`args`],Qq=Qt({__name:`Ocean`,props:{textureWidth:{default:512},textureHeight:{default:512},waterNormals:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/water-normals/Water_1_M_Normal.jpg`},sunDirection:{default:()=>new B},sunColor:{default:16777215},waterColor:{default:7695},distortionScale:{default:3.7},size:{default:1},clipBias:{default:0},alpha:{default:1},side:{default:ee}},async setup(e,{expose:t}){let n,r,i=e,{textureWidth:a,textureHeight:o,waterNormals:s,sunDirection:c,sunColor:l,waterColor:u,distortionScale:d,size:f,clipBias:p,alpha:m,side:h}=sn(i),{extend:g,scene:_}=ve();g({Water:FB});let v=U(),y=U(),b=_.value.fog!==void 0;t({instance:v}),_.value.traverse(e=>{Object.prototype.hasOwnProperty.call(e,`isSky`)&&(y.value=e)}),Xt(async()=>{if(await Zt(),y.value){let e=y.value.material.uniforms.sunPosition.value;v.value.material.uniforms.sunDirection.value.copy(e)}});let{normalMap:x}=([n,r]=_n(()=>E({normalMap:s.value})),n=await n,r(),n);x.wrapS=x.wrapT=he;let{onBeforeRender:S}=T();return S(({delta:e,invalidate:t})=>{v.value.material.uniforms.time.value+=e,t()}),(e,t)=>(K(),tn(`TresWater`,{ref_key:`waterRef`,ref:v,"rotation-x":-Math.PI/2,args:[void 0,{textureWidth:W(a),textureHeight:W(o),waterNormals:W(x),sunDirection:W(c),sunColor:W(l),waterColor:W(u),distortionScale:W(d),fog:b,size:W(f),clipBias:W(p),alpha:W(m),side:W(h)}]},[hn(e.$slots,`default`,{},()=>[t[0]||=V(`TresPlaneGeometry`,{args:[1e4,1e4]},null,-1)])],8,Zq))}}),$q=[`size`,`color`,`alpha-map`,`map`,`opacity`,`alpha-test`,`depth-write`,`transparent`,`size-attenuation`],eJ=[`position`,`velocity`],tJ=Qt({__name:`Precipitation`,props:{size:{default:.1},area:{default:()=>[10,10,20]},color:{default:16777215},map:{},alphaMap:{},alphaTest:{default:.01},opacity:{default:.8},count:{default:5e3},speed:{default:.1},randomness:{default:.5},depthWrite:{type:Boolean,default:!1},transparent:{type:Boolean,default:!0},sizeAttenuation:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=e,{size:r,area:i,color:a,alphaMap:o,map:s,opacity:c,alphaTest:l,depthWrite:u,transparent:d,sizeAttenuation:f,count:p,speed:m,randomness:h}=sn(n),g=U(),_=[],v=[],y=()=>{_=new Float32Array(p.value*3);for(let e=0;e{v=new Float32Array(p.value*2);for(let e=0;e{b(),y()});let x=U(null),S=U(null);Yt(async()=>{Yt(async()=>{if(typeof o.value==`string`){let e=await E({alphaMap:o.value});x.value=e.alphaMap}else x.value=o.value??null;if(typeof s.value==`string`){let e=await E({map:s.value});S.value=e.map}else S.value=s.value??null})});let{onBeforeRender:C}=T();C(({invalidate:e})=>{var t,n;if((t=g.value)!=null&&t.attributes.position.array&&(n=g.value)!=null&&n.attributes.position.count){let t=g.value.attributes.position.array;for(let e=0;e=i.value[0]/2)&&(t[e*3]=t[e*3]*-1),(t[e*3+1]<=-i.value[1]/2||t[e*3+1]>=i.value[1]/2)&&(t[e*3+1]=t[e*3+1]*-1)}g.value.attributes.position.needsUpdate=!0,e()}});let w=U();return t({instance:w}),(e,t)=>(K(),tn(`TresPoints`,{ref_key:`pointsRef`,ref:w},[V(`TresPointsMaterial`,{size:W(r),color:W(a),"alpha-map":x.value,map:S.value,opacity:W(c),"alpha-test":W(l),"depth-write":W(u),transparent:W(d),"size-attenuation":W(f)},null,8,$q),V(`TresBufferGeometry`,{ref_key:`geometryRef`,ref:g,position:[W(_),3],velocity:[W(v)]},null,8,eJ)],512))}}),nJ=[`object`,`material-uniforms-turbidity-value`,`material-uniforms-rayleigh-value`,`material-uniforms-mieCoefficient-value`,`material-uniforms-mieDirectionalG-value`,`material-uniforms-sunPosition-value`,`scale`],rJ=Qt({__name:`Sky`,props:{turbidity:{default:3.4},rayleigh:{default:3},mieCoefficient:{default:.005},mieDirectionalG:{default:.7},elevation:{default:.6},azimuth:{default:180},distance:{default:45e4}},setup(e,{expose:t}){let n=e,{invalidate:r}=ve();G(n,()=>r());let i=U(),a=new VB,o=yn(()=>s(n.azimuth,n.elevation));function s(e,t){let n=De.degToRad(90-t),r=De.degToRad(e);return new B().setFromSphericalCoords(1,n,r)}return t({instance:i,sunPosition:o.value}),(e,t)=>(K(),tn(`primitive`,{ref_key:`skyRef`,ref:i,object:W(a),"material-uniforms-turbidity-value":n.turbidity,"material-uniforms-rayleigh-value":n.rayleigh,"material-uniforms-mieCoefficient-value":n.mieCoefficient,"material-uniforms-mieDirectionalG-value":n.mieDirectionalG,"material-uniforms-sunPosition-value":o.value,scale:n.distance},null,8,nJ))}}),iJ=[`position`],aJ=[`position`],oJ=[`scale`],sJ=[`map`,`depth-test`,`color-space`,`color`,`opacity`],cJ=Qt({__name:`Smoke`,props:{color:{default:`#ffffff`},opacity:{default:.5},speed:{default:.4},width:{default:10},depth:{default:1.5},segments:{default:20},texture:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/clouds/defaultCloud.png`},depthTest:{type:Boolean,default:!0}},async setup(e,{expose:t}){let n,r,i=e,{width:a,depth:o,segments:s,texture:c,color:l,depthTest:u,opacity:d,speed:f}=sn(i),p=U(),m=U();t({instance:p});let h=[s].map((e,t)=>({x:a.value/2-Math.random()*a.value,y:a.value/2-Math.random()*a.value,scale:.4+Math.sin((t+1)/s.value*Math.PI)*((.2+Math.random())*10),density:Math.max(.2,Math.random()),rotation:Math.max(.002,.005*Math.random())*f.value})),g=(e,t)=>e/6*t*d.value,{map:_}=([n,r]=_n(()=>E({map:c.value})),n=await n,r(),n),{renderer:v,camera:y}=ve(),b=yn(()=>{var e;return(e=v.value)?.outputColorSpace}),{onBeforeRender:x}=T();return x(({invalidate:e})=>{var t,n;p.value&&y.value&&m.value&&((t=m.value)==null||t.children.forEach((e,t)=>{e.rotation.z+=h[t].rotation}),p.value.lookAt((n=y.value)?.position),e())}),(e,t)=>(K(),tn(`TresGroup`,Sn({ref_key:`smokeRef`,ref:p},e.$attrs),[V(`TresGroup`,{ref_key:`groupRef`,ref:m,position:[0,0,W(s)/2*W(o)]},[(K(!0),tn(vn,null,Jt(W(h),({scale:e,x:t,y:n,density:r},i)=>(K(),tn(`TresMesh`,{key:`${i}`,position:[t,n,-i*W(o)]},[V(`TresPlaneGeometry`,{scale:[e,e,e],rotation:[0,0,0]},null,8,oJ),V(`TresMeshStandardMaterial`,{map:W(_),"depth-test":W(u),"color-space":b.value,color:W(l),"depth-write":!1,transparent:``,opacity:g(e,r)},null,8,sJ)],8,aJ))),128))],8,iJ)],16))}}),lJ=` -return PCSS( shadowMap, shadowCoord ); -`,uJ=Qt({__name:`SoftShadows`,props:{size:{default:25},samples:{default:10},focus:{default:0}},setup(e){let t=e,n=({focus:e=0,size:t=25,samples:n=10}={})=>` -#define PENUMBRA_FILTER_SIZE float(${t}) -#define RGB_NOISE_FUNCTION(uv) (randRGB(uv)) -vec3 randRGB(vec2 uv) { - return vec3( - fract(sin(dot(uv, vec2(12.75613, 38.12123))) * 13234.76575), - fract(sin(dot(uv, vec2(19.45531, 58.46547))) * 43678.23431), - fract(sin(dot(uv, vec2(23.67817, 78.23121))) * 93567.23423) - ); -} - -vec3 lowPassRandRGB(vec2 uv) { - // 3x3 convolution (average) - // can be implemented as separable with an extra buffer for a total of 6 samples instead of 9 - vec3 result = vec3(0); - result += RGB_NOISE_FUNCTION(uv + vec2(-1.0, -1.0)); - result += RGB_NOISE_FUNCTION(uv + vec2(-1.0, 0.0)); - result += RGB_NOISE_FUNCTION(uv + vec2(-1.0, +1.0)); - result += RGB_NOISE_FUNCTION(uv + vec2( 0.0, -1.0)); - result += RGB_NOISE_FUNCTION(uv + vec2( 0.0, 0.0)); - result += RGB_NOISE_FUNCTION(uv + vec2( 0.0, +1.0)); - result += RGB_NOISE_FUNCTION(uv + vec2(+1.0, -1.0)); - result += RGB_NOISE_FUNCTION(uv + vec2(+1.0, 0.0)); - result += RGB_NOISE_FUNCTION(uv + vec2(+1.0, +1.0)); - result *= 0.111111111; // 1.0 / 9.0 - return result; -} -vec3 highPassRandRGB(vec2 uv) { - // by subtracting the low-pass signal from the original signal, we're being left with the high-pass signal - // hp(x) = x - lp(x) - return RGB_NOISE_FUNCTION(uv) - lowPassRandRGB(uv) + 0.5; -} - - -vec2 vogelDiskSample(int sampleIndex, int sampleCount, float angle) { - const float goldenAngle = 2.399963f; // radians - float r = sqrt(float(sampleIndex) + 0.5f) / sqrt(float(sampleCount)); - float theta = float(sampleIndex) * goldenAngle + angle; - float sine = sin(theta); - float cosine = cos(theta); - return vec2(cosine, sine) * r; -} -float penumbraSize( const in float zReceiver, const in float zBlocker ) { // Parallel plane estimation - return (zReceiver - zBlocker) / zBlocker; -} -float findBlocker(sampler2D shadowMap, vec2 uv, float compare, float angle) { - float texelSize = 1.0 / float(textureSize(shadowMap, 0).x); - float blockerDepthSum = float(${e}); - float blockers = 0.0; - - int j = 0; - vec2 offset = vec2(0.); - float depth = 0.; - - #pragma unroll_loop_start - for(int i = 0; i < ${n}; i ++) { - offset = (vogelDiskSample(j, ${n}, angle) * texelSize) * 2.0 * PENUMBRA_FILTER_SIZE; - depth = unpackRGBAToDepth( texture2D( shadowMap, uv + offset)); - if (depth < compare) { - blockerDepthSum += depth; - blockers++; - } - j++; - } - #pragma unroll_loop_end - - if (blockers > 0.0) { - return blockerDepthSum / blockers; - } - return -1.0; -} - - -float vogelFilter(sampler2D shadowMap, vec2 uv, float zReceiver, float filterRadius, float angle) { - float texelSize = 1.0 / float(textureSize(shadowMap, 0).x); - float shadow = 0.0f; - int j = 0; - vec2 vogelSample = vec2(0.0); - vec2 offset = vec2(0.0); - #pragma unroll_loop_start - for (int i = 0; i < ${n}; i++) { - vogelSample = vogelDiskSample(j, ${n}, angle) * texelSize; - offset = vogelSample * (1.0 + filterRadius * float(${t})); - shadow += step( zReceiver, unpackRGBAToDepth( texture2D( shadowMap, uv + offset ) ) ); - j++; - } - #pragma unroll_loop_end - return shadow * 1.0 / ${n}.0; -} - -float PCSS (sampler2D shadowMap, vec4 coords) { - vec2 uv = coords.xy; - float zReceiver = coords.z; // Assumed to be eye-space z in this code - float angle = highPassRandRGB(gl_FragCoord.xy).r * PI2; - float avgBlockerDepth = findBlocker(shadowMap, uv, zReceiver, angle); - if (avgBlockerDepth == -1.0) { - return 1.0; - } - float penumbraRatio = penumbraSize(zReceiver, avgBlockerDepth); - return vogelFilter(shadowMap, uv, zReceiver, 1.25 * penumbraRatio, angle); -}`,r=ye.shadowmap_pars_fragment,{renderer:i,scene:a,camera:o}=w();function s(e,t){let i=r;i=i.replace(`#ifdef USE_SHADOWMAP`,`#ifdef USE_SHADOWMAP - ${n(t)}`),i=i.replace(`#if defined( SHADOWMAP_TYPE_PCF )`,`${lJ} - #if defined( SHADOWMAP_TYPE_PCF )`),ye.shadowmap_pars_fragment=i,e.shadowMap.enabled=!0}function c(e,t,n){t.traverse(t=>{var n,r;`material`in t&&t.material&&(e.properties.remove(t.material),typeof t.material==`object`&&`dispose`in t.material&&typeof t.material.dispose==`function`&&((r=(n=t.material).dispose)==null||r.call(n)))}),e.info.programs&&(e.info.programs.length=0),e.compile(t,n)}return qt(()=>{o.value&&(ye.shadowmap_pars_fragment=r,c(i.value,a.value,o.value))}),G(t,()=>{o.value&&(s(i.value,t),c(i.value,a.value,o.value))},{immediate:!0}),(e,t)=>(K(),tn(`TresGroup`))}});var dJ=class extends Dt{constructor(){super(),dR(this,`virtualScene`,null),this.virtualScene=new Pe}add(...e){return this.virtualScene.add(...e),this}dispose(){this.virtualScene.traverse(e=>{e instanceof Fe&&(e.geometry.dispose(),e.material.dispose(),e.material.map&&e.material.map.dispose(),this.virtualScene.remove(e))}),this.virtualScene=null}};const fJ=Qt({__name:`component`,props:{background:{type:[Boolean,String],default:!1},blur:{default:0},files:{default:()=>[]},path:{default:``},preset:{default:void 0},resolution:{default:256},near:{default:1},far:{default:1e3},frames:{default:1/0},backgroundIntensity:{default:1},backgroundRotation:{},environmentIntensity:{default:1},environmentRotation:{},syncMaterials:{type:Boolean}},async setup(e,{expose:t}){let n,r,i=e,a=H(null);t({texture:a});let{extend:o,renderer:s,scene:c}=ve();o({EnvironmentScene:dJ});let l=null,u=H(null),d=null,f=H(null),p=([n,r]=_n(()=>DU(i,u)),n=await n,r(),n),{onBeforeRender:m}=T(),h=1;m(()=>{if(d&&f.value&&u.value&&(i.frames===1/0||h{if(e&&t!=null&&t.virtualScene){let n=ln(t).virtualScene,r=n.children.find(e=>e instanceof Fe&&e.userData.isEnvironment);r||(r=new Fe(new ze(1,1,1),new Be({side:te})),r.userData.isEnvironment=!0,n.add(r)),n.background=e,n.backgroundBlurriness=i.blur}},{immediate:!0});let g=e=>{e&&l!=null&&l.length?(c.value.environment=e.texture,i.background&&(c.value.background=e.texture)):p.value&&(c.value.environment=p.value,i.background&&(c.value.background=p.value))};return G(p,()=>{u.value&&g(u.value)},{immediate:!0,deep:!0}),G(()=>xn().default,e=>{var t;if(e&&(l=e(),Array.isArray(l)&&l.length>0)){o({EnvironmentScene:dJ}),u.value=new ut(i.resolution),u.value.texture.type=F,d=new Me(i.near,i.far,u.value),g(u.value);return}(t=u.value)==null||t.dispose(),u.value=null,g()},{immediate:!0,deep:!0}),a.value=p.value,qt(()=>{var e,t;(e=f.value)==null||e.dispose(),(t=u.value)==null||t.dispose()}),(e,t)=>u.value?(K(),tn(`TresEnvironmentScene`,{key:0,ref_key:`environmentScene`,ref:f},[hn(e.$slots,`default`)],512)):$t(``,!0)}}),pJ={key:0,args:[0,1,64]},mJ={key:1,args:[.5,1,64]},hJ={key:2},gJ=[`tone-mapped`,`map`,`side`,`color`],_J=Qt({__name:`index`,props:{args:{default:null},form:{default:`rect`},toneMapped:{type:Boolean,default:!1},map:{default:null},intensity:{default:1},color:{default:new Et(16777215)}},setup(e,{expose:t}){let n=e,r=H(),i=H();return Yt(()=>{r.value&&(r.value.color.copy(new Et(n.color)),r.value.color.multiplyScalar(n.intensity),r.value.needsUpdate=!0)}),t({mesh:i}),(e,t)=>(K(),tn(`TresMesh`,{ref_key:`mesh`,ref:i},[e.form===`circle`?(K(),tn(`TresRingGeometry`,pJ)):e.form===`ring`?(K(),tn(`TresRingGeometry`,mJ)):e.form===`rect`?(K(),tn(`TresPlaneGeometry`,hJ)):(K(),mn(n.form,{key:3,args:e.args},null,8,[`args`])),V(`TresMeshBasicMaterial`,{ref_key:`material`,ref:r,"tone-mapped":e.toneMapped,map:e.map,side:W(se),color:e.color},null,8,gJ)],512))}});var vJ=Qt({__name:`Model`,props:{model:{},idleAnimation:{},loadAnimations:{},position:{},paused:{type:Boolean}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:n}){let r=e,i=n,a,o=H(),s=H(),{scene:c}=ve(),{onBeforeRender:l}=T(),u=Rn(),d=zn(),f=H();G(()=>r.position,([e,t,n])=>{o.value&&o.value.scene.position.set(e,t,n)}),Xt(async()=>{if(c.value)try{let e=await Ln(r.model,{scene:c.value,lookAt:!0,position:r.position,onProgress:e=>i(`loadModelProgress`,Number.parseFloat((100*(e.loaded/e.total)).toFixed(2)))});if(!e){console.warn(`No VRM model loaded`);return}let t=await Bn(r.idleAnimation),n=await Vn(e,t);if(!n){console.warn(`No VRM animation loaded`);return}s.value=new je(e.scene),s.value.clipAction(n).play(),f.value=In(e),o.value=e,a=l(({delta:e})=>{s.value?.update(e),o.value?.update(e),u.update(o.value,e),d.update(o.value,e),f.value?.update(e)}).off}catch(e){i(`error`,e)}}),qt(()=>{a?.(),o.value&&(o.value.scene.removeFromParent(),Hn.deepDispose(o.value.scene))}),t({setExpression(e){f.value?.setEmotionWithResetAfter(e,1e3)}});let{pause:p,resume:m}=T();return G(()=>r.paused,e=>{e?p():m()}),(e,t)=>hn(e.$slots,`default`)}}),yJ=vJ;const bJ=[`position`],xJ={absolute:``,bottom:`3`,right:`3`},SJ={flex:`~ row`,"cursor-pointer":``},CJ=[`checked`,`aria-checked`],wJ={key:0,"min-w":`50vw`,z:`{g.value?.setExpression(e)}}),(e,t)=>(K(),mn(s,{relative:``},{default:en(({height:e,width:n})=>[Cn(W(k),{alpha:!0,antialias:!0,width:n,height:e},{default:en(()=>[Cn(W(jW)),V(`TresPerspectiveCamera`,{position:[l.value,u.value,d.value]},null,8,bJ),t[14]||=V(`TresDirectionalLight`,{color:16777215,intensity:1.2,position:[1,1,1]},null,-1),t[15]||=V(`TresAmbientLight`,{color:16777215,intensity:1.5},null,-1),Cn(yJ,{ref_key:`modelRef`,ref:g,model:r.model,"idle-animation":r.idleAnimation,position:[f.value,p.value,h.value],paused:r.paused,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onError:t[1]||=e=>i(`error`,e)},null,8,[`model`,`idle-animation`,`position`,`paused`])]),_:2,__:[14,15]},1032,[`width`,`height`]),V(`div`,xJ,[V(`div`,SJ,[V(`label`,{class:En([a.value?`bg-neutral-300 dark:bg-neutral-200`:`bg-neutral-100 dark:bg-neutral-700`]),transition:`all ease-in-out duration-500`,text:`lg neutral-500 dark:neutral-400`,"m-1":``,"h-fit":``,"w-fit":``,"cursor-pointer":``,"appearance-none":``,"gap-1":``,"rounded-lg":``,"rounded-md":``,"border-none":``,"p-2":``,"outline-none":``},[gn(V(`input`,{"onUpdate:modelValue":t[2]||=e=>a.value=e,checked:a.value,"aria-checked":a.value,name:`showLive2DViewerInspector`,type:`checkbox`,"appearance-none":``,"outline-none":``,hidden:``},null,8,CJ),[[yt,a.value]]),t[16]||=V(`div`,{"select-none":``},[V(`div`,{"i-solar:bug-bold-duotone":``})],-1)],2)]),Cn(W(m),null,{default:en(()=>[a.value?(K(),tn(`div`,wJ,[V(`div`,TJ,[V(`div`,EJ,[V(`span`,null,On(W(_)(`stage.viewers.debug-menu.vrm.model.title`)),1)]),Cn(c,{"h-fit":``,"w-full":``,flex:`~ col`,border:`~ gray/25 rounded-lg`,divide:`y dashed gray/25`,"of-clip":``,"shadow-sm":``},{label:en(()=>[V(`span`,DJ,On(W(_)(`stage.viewers.debug-menu.vrm.camera`)),1)]),default:en(()=>[V(`div`,OJ,[t[17]||=V(`div`,{text:`neutral-400 dark:neutral-500`},[V(`span`,null,`X`)],-1),V(`label`,kJ,[Cn(Yn,{modelValue:l.value,"onUpdate:modelValue":t[3]||=e=>l.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),V(`div`,AJ,[V(`span`,null,On(l.value),1)]),t[18]||=V(`div`,{text:`neutral-400 dark:neutral-500`},[V(`span`,null,`Y`)],-1),V(`label`,jJ,[Cn(Yn,{modelValue:u.value,"onUpdate:modelValue":t[4]||=e=>u.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),V(`div`,MJ,[V(`span`,null,On(u.value),1)]),t[19]||=V(`div`,{text:`neutral-400 dark:neutral-500`},[V(`span`,null,`Z`)],-1),V(`label`,NJ,[Cn(Yn,{modelValue:d.value,"onUpdate:modelValue":t[5]||=e=>d.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),V(`div`,PJ,[V(`span`,null,On(d.value),1)])])]),_:1}),Cn(c,{"h-fit":``,"w-full":``,flex:`~ col`,border:`~ gray/25 rounded-lg`,divide:`y dashed gray/25`,"of-clip":``,"shadow-sm":``},{label:en(()=>[V(`span`,FJ,On(W(_)(`stage.viewers.debug-menu.vrm.model.title`)),1)]),default:en(()=>[V(`div`,IJ,[t[20]||=V(`div`,{text:`neutral-400 dark:neutral-500`},[V(`span`,null,`X`)],-1),V(`label`,LJ,[Cn(Yn,{modelValue:f.value,"onUpdate:modelValue":t[6]||=e=>f.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),V(`div`,RJ,[V(`span`,null,On(f.value),1)]),t[21]||=V(`div`,{text:`neutral-400 dark:neutral-500`},[V(`span`,null,`Y`)],-1),V(`label`,zJ,[Cn(Yn,{modelValue:p.value,"onUpdate:modelValue":t[7]||=e=>p.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),V(`div`,BJ,[V(`span`,null,On(p.value),1)]),t[22]||=V(`div`,{text:`neutral-400 dark:neutral-500`},[V(`span`,null,`Z`)],-1),V(`label`,VJ,[Cn(Yn,{modelValue:h.value,"onUpdate:modelValue":t[8]||=e=>h.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),V(`div`,HJ,[V(`span`,null,On(h.value),1)])])]),_:1}),V(`div`,UJ,[V(`span`,null,On(W(_)(`stage.viewers.debug-menu.emotions`)),1)]),V(`div`,WJ,[V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[9]||=e=>g.value?.setExpression(`neutral`)},On(W(_)(`stage.viewers.debug-menu.emotions-btn.neutral`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[10]||=e=>g.value?.setExpression(`surprised`)},On(W(_)(`stage.viewers.debug-menu.emotions-btn.surprised`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[11]||=e=>g.value?.setExpression(`sad`)},On(W(_)(`stage.viewers.debug-menu.emotions-btn.sad`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[12]||=e=>g.value?.setExpression(`angry`)},On(W(_)(`stage.viewers.debug-menu.emotions-btn.angry`)),1),V(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[13]||=e=>g.value?.setExpression(`happy`)},On(W(_)(`stage.viewers.debug-menu.emotions-btn.happy`)),1)])])])):$t(``,!0)]),_:1})])]),_:1}))}}),KJ=GJ;const qJ={relative:``},JJ={"h-full":``,"w-full":``};var YJ=Qt({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(o){let s=H(),c=H(),{stageView:l}=u(Kt()),{mouthOpenSize:d}=u(i()),{audioContext:f,calculateVolume:p}=r(),{onBeforeMessageComposed:m,onBeforeSend:y,onTokenLiteral:b,onTokenSpecial:x,onStreamEnd:S,onAssistantResponseEnd:C}=Tn(),w=Fn(),T=H(),E=H(!1),D=H(!1),O=n({handlers:[e=>new Promise(t=>{let n=f.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(f.destination),n.connect(T.value),E.value=!0,n.start(0),n.onended=()=>{E.value=!1,t()}})]}),k=Pn(),{ssmlEnabled:A,activeSpeechProvider:j,activeSpeechModel:M,activeSpeechVoice:N,pitch:ee}=u(k);async function P(e){try{if(!j.value){console.warn(`No active speech provider configured`);return}if(!N.value){console.warn(`No active speech voice configured`);return}let t=w.getProviderInstance(j.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=w.getProviderConfig(j.value),r=A.value?k.generateSSML(e.data,N.value,{...n,pitch:ee.value}):e.data,i=await a({...t.speech(M.value,n),input:r,voice:N.value.id}),o=await f.decodeAudioData(i);await O.add({audioBuffer:o,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let F=n({handlers:[P]});F.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let I=t(F),{live2dCurrentMotion:L}=u(Kt()),te=n({handlers:[async e=>{if(l.value===`3d`){let t=v[e.data];if(!t)return;await c.value.setExpression(t)}else l.value===`2d`&&(L.value={group:_[e.data]})}]}),R=Kn(te);R.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let ne=e();ne.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function z(){requestAnimationFrame(z),E.value&&(d.value=p(T.value,`linear`))}function re(){D.value||(z(),f.resume(),D.value=!0)}function ie(){T.value||=f.createAnalyser()}return m(async()=>{ie(),re()}),y(async()=>{L.value={group:g}}),b(async e=>{await I.add(e)}),x(async e=>{await ne.add(e),await R.add(e)}),S(async()=>{await ne.add(h)}),C(async e=>{}),qt(()=>{D.value=!1}),Xt(async()=>{s.value=cR({connection:{bundles:qn()}}),await s.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(K(),tn(`div`,qJ,[V(`div`,JJ,[W(l)===`2d`?(K(),mn(Nh,{key:0,"focus-at":e.focusAt,"mouth-open-size":W(d),"min-w":`50% i.map(i=>d[i]); +import{G as e,H as t,I as n,J as r,K as i,L as a,M as o,N as s,O as c,P as l,Q as u,R as d,S as f,T as p,Y as m,Z as h,_ as g,a$ as _,a6 as v,aA as y,aJ as b,aK as x,aL as S,aS as C,aT as w,ab as T,aj as E,at as D,aw as O,ax as ee,ay as te,az as ne,b$ as k,b0 as A,b1 as re,b2 as j,b3 as ie,b4 as ae,b5 as oe,b6 as se,b7 as M,b8 as ce,b9 as N,bA as le,bB as ue,bC as de,bD as fe,bE as pe,bF as me,bG as he,bH as ge,bI as _e,bJ as ve,bK as ye,bL as be,bM as xe,bN as Se,bO as Ce,bP as we,bQ as Te,bR as Ee,bS as De,bT as Oe,bU as ke,bV as Ae,bW as je,bX as Me,bY as Ne,bZ as Pe,b_ as Fe,ba as Ie,bb as Le,bc as Re,bd as ze,be as Be,bf as Ve,bg as He,bh as Ue,bi as We,bj as Ge,bk as Ke,bl as qe,bm as Je,bn as Ye,bo as Xe,bp as Ze,bq as Qe,br as $e,bs as et,bt as P,bu as tt,bv as nt,bw as rt,bx as it,by as at,bz as ot,c$ as st,c0 as ct,c1 as lt,c2 as ut,c3 as dt,c4 as ft,c5 as pt,c6 as mt,c7 as ht,c8 as gt,c9 as _t,cA as vt,cB as yt,cC as bt,cD as xt,cE as St,cF as Ct,cG as wt,cH as Tt,cI as Et,cJ as Dt,cK as F,cL as Ot,cM as kt,cN as At,cO as jt,cP as Mt,cQ as Nt,cR as Pt,cS as Ft,cW as It,cZ as I,c_ as Lt,ca as Rt,cb as zt,cc as Bt,cd as Vt,ce as Ht,cf as Ut,cg as Wt,ch as Gt,ci as Kt,cj as qt,ck as Jt,cl as Yt,cm as Xt,cn as Zt,co as Qt,cp as $t,cq as en,cr as tn,cs as nn,ct as rn,cu as an,cv as on,cw as sn,cx as cn,cy as ln,cz as un,d0 as dn,d2 as fn,d3 as pn,d4 as mn,d6 as hn,d7 as gn,d8 as _n,d9 as vn,dA as L,dB as yn,dC as bn,dD as xn,dE as Sn,dF as Cn,dG as wn,dH as Tn,dI as En,dK as Dn,da as On,db as kn,dc as An,dd as R,df as z,dh as jn,di as Mn,dj as B,dk as Nn,dl as Pn,dm as V,dn as Fn,do as In,dq as Ln,dr as Rn,ds as zn,dt as Bn,du as H,dv as Vn,dw as Hn,dx as Un,dy as Wn,dz as U,q as Gn,r as Kn,t as qn,u as Jn,v as Yn,x as Xn,z as Zn}from"./index-DCvpfiHG.js";import{b as Qn}from"./import-url-browser-VKajNDYM.js";var $n=B({__name:`Range`,props:{modelValue:{},min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`,`mousedown`],setup(e,{emit:t}){let n=e,r=t,i=U(null);function a(e,t,n){return Math.min(Math.max(e,t),n)}function o(e){let t=e.toString();if(t.includes(`e-`))return Number.parseInt(t.split(`e-`)[1],10);let n=t.includes(`.`)?t.split(`.`)[1].length:0;return n}function s(e,t){let n=o(t),r=10**(n+3);return Number.parseFloat((e*r/r).toFixed(n))}let c=gn(()=>s(a(n.modelValue,n.min,n.max),n.step)),l=gn(()=>{let e=(c.value-n.min)/(n.max-n.min)*100;return{width:`${e}%`,backgroundSize:`${e}% 100%`}});function u(e){if(!i.value)return c.value;let t=i.value.getBoundingClientRect(),r=e.clientX-t.left,a=r/t.width,o=n.max-n.min,s=n.min+o*a,l=Math.round(s/n.step)*n.step;return Math.min(Math.max(l,n.min),n.max)}function d(e){if(n.disabled)return;let t=u(e);r(`update:modelValue`,t)}function f(e){if(n.disabled)return;e.preventDefault();let t=u(e);r(`update:modelValue`,t),window.addEventListener(`mousemove`,d),window.addEventListener(`mouseup`,p)}function p(e){window.removeEventListener(`mousemove`,d),window.removeEventListener(`mouseup`,p)}return In(()=>{window.removeEventListener(`mousemove`,d),window.removeEventListener(`mouseup`,p)}),(e,t)=>(z(),V(`span`,{ref_key:`sliderRef`,ref:i,class:Cn([`range-slider disabled:pointer-events-none disabled:cursor-default disabled:opacity-50`,{disabled:e.disabled}]),bg:`[#e6e1fc] dark:[#676085]`,"touch-action-none":``,relative:``,"inline-block":``,"w-full":``,"cursor-ew-resize":``,"rounded-sm":``,onMousedown:f},[I(`span`,{style:xn(l.value),bg:`[#cabeff] dark:[#4e34b9]`,relative:``,block:``,"rounded-sm":``,h:`[14px]`},null,4),I(`span`,{role:`slider`,class:`slider-thumb`,style:xn({left:`${(c.value-e.min)/(e.max-e.min)*100}%`}),absolute:``,"rounded-sm":``,w:`[1px]`,h:`[14px]`,bg:`neutral-100 dark:neutral-400`,top:`50%`,transform:`translate-x-[50%] translate-y-[-50%]`},null,4)],34))}}),er=$n,tr;(function(e){e[e.WEBGL_LEGACY=0]=`WEBGL_LEGACY`,e[e.WEBGL=1]=`WEBGL`,e[e.WEBGL2=2]=`WEBGL2`})(tr||={});var nr;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.WEBGL=1]=`WEBGL`,e[e.CANVAS=2]=`CANVAS`})(nr||={});var rr;(function(e){e[e.COLOR=16384]=`COLOR`,e[e.DEPTH=256]=`DEPTH`,e[e.STENCIL=1024]=`STENCIL`})(rr||={});var ir;(function(e){e[e.NORMAL=0]=`NORMAL`,e[e.ADD=1]=`ADD`,e[e.MULTIPLY=2]=`MULTIPLY`,e[e.SCREEN=3]=`SCREEN`,e[e.OVERLAY=4]=`OVERLAY`,e[e.DARKEN=5]=`DARKEN`,e[e.LIGHTEN=6]=`LIGHTEN`,e[e.COLOR_DODGE=7]=`COLOR_DODGE`,e[e.COLOR_BURN=8]=`COLOR_BURN`,e[e.HARD_LIGHT=9]=`HARD_LIGHT`,e[e.SOFT_LIGHT=10]=`SOFT_LIGHT`,e[e.DIFFERENCE=11]=`DIFFERENCE`,e[e.EXCLUSION=12]=`EXCLUSION`,e[e.HUE=13]=`HUE`,e[e.SATURATION=14]=`SATURATION`,e[e.COLOR=15]=`COLOR`,e[e.LUMINOSITY=16]=`LUMINOSITY`,e[e.NORMAL_NPM=17]=`NORMAL_NPM`,e[e.ADD_NPM=18]=`ADD_NPM`,e[e.SCREEN_NPM=19]=`SCREEN_NPM`,e[e.NONE=20]=`NONE`,e[e.SRC_OVER=0]=`SRC_OVER`,e[e.SRC_IN=21]=`SRC_IN`,e[e.SRC_OUT=22]=`SRC_OUT`,e[e.SRC_ATOP=23]=`SRC_ATOP`,e[e.DST_OVER=24]=`DST_OVER`,e[e.DST_IN=25]=`DST_IN`,e[e.DST_OUT=26]=`DST_OUT`,e[e.DST_ATOP=27]=`DST_ATOP`,e[e.ERASE=26]=`ERASE`,e[e.SUBTRACT=28]=`SUBTRACT`,e[e.XOR=29]=`XOR`})(ir||={});var ar;(function(e){e[e.POINTS=0]=`POINTS`,e[e.LINES=1]=`LINES`,e[e.LINE_LOOP=2]=`LINE_LOOP`,e[e.LINE_STRIP=3]=`LINE_STRIP`,e[e.TRIANGLES=4]=`TRIANGLES`,e[e.TRIANGLE_STRIP=5]=`TRIANGLE_STRIP`,e[e.TRIANGLE_FAN=6]=`TRIANGLE_FAN`})(ar||={});var W;(function(e){e[e.RGBA=6408]=`RGBA`,e[e.RGB=6407]=`RGB`,e[e.RG=33319]=`RG`,e[e.RED=6403]=`RED`,e[e.RGBA_INTEGER=36249]=`RGBA_INTEGER`,e[e.RGB_INTEGER=36248]=`RGB_INTEGER`,e[e.RG_INTEGER=33320]=`RG_INTEGER`,e[e.RED_INTEGER=36244]=`RED_INTEGER`,e[e.ALPHA=6406]=`ALPHA`,e[e.LUMINANCE=6409]=`LUMINANCE`,e[e.LUMINANCE_ALPHA=6410]=`LUMINANCE_ALPHA`,e[e.DEPTH_COMPONENT=6402]=`DEPTH_COMPONENT`,e[e.DEPTH_STENCIL=34041]=`DEPTH_STENCIL`})(W||={});var or;(function(e){e[e.TEXTURE_2D=3553]=`TEXTURE_2D`,e[e.TEXTURE_CUBE_MAP=34067]=`TEXTURE_CUBE_MAP`,e[e.TEXTURE_2D_ARRAY=35866]=`TEXTURE_2D_ARRAY`,e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]=`TEXTURE_CUBE_MAP_POSITIVE_X`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]=`TEXTURE_CUBE_MAP_NEGATIVE_X`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]=`TEXTURE_CUBE_MAP_POSITIVE_Y`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]=`TEXTURE_CUBE_MAP_NEGATIVE_Y`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]=`TEXTURE_CUBE_MAP_POSITIVE_Z`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]=`TEXTURE_CUBE_MAP_NEGATIVE_Z`})(or||={});var sr;(function(e){e[e.UNSIGNED_BYTE=5121]=`UNSIGNED_BYTE`,e[e.UNSIGNED_SHORT=5123]=`UNSIGNED_SHORT`,e[e.UNSIGNED_SHORT_5_6_5=33635]=`UNSIGNED_SHORT_5_6_5`,e[e.UNSIGNED_SHORT_4_4_4_4=32819]=`UNSIGNED_SHORT_4_4_4_4`,e[e.UNSIGNED_SHORT_5_5_5_1=32820]=`UNSIGNED_SHORT_5_5_5_1`,e[e.UNSIGNED_INT=5125]=`UNSIGNED_INT`,e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]=`UNSIGNED_INT_10F_11F_11F_REV`,e[e.UNSIGNED_INT_2_10_10_10_REV=33640]=`UNSIGNED_INT_2_10_10_10_REV`,e[e.UNSIGNED_INT_24_8=34042]=`UNSIGNED_INT_24_8`,e[e.UNSIGNED_INT_5_9_9_9_REV=35902]=`UNSIGNED_INT_5_9_9_9_REV`,e[e.BYTE=5120]=`BYTE`,e[e.SHORT=5122]=`SHORT`,e[e.INT=5124]=`INT`,e[e.FLOAT=5126]=`FLOAT`,e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]=`FLOAT_32_UNSIGNED_INT_24_8_REV`,e[e.HALF_FLOAT=36193]=`HALF_FLOAT`})(sr||={});var cr;(function(e){e[e.FLOAT=0]=`FLOAT`,e[e.INT=1]=`INT`,e[e.UINT=2]=`UINT`})(cr||={});var lr;(function(e){e[e.NEAREST=0]=`NEAREST`,e[e.LINEAR=1]=`LINEAR`})(lr||={});var ur;(function(e){e[e.CLAMP=33071]=`CLAMP`,e[e.REPEAT=10497]=`REPEAT`,e[e.MIRRORED_REPEAT=33648]=`MIRRORED_REPEAT`})(ur||={});var dr;(function(e){e[e.OFF=0]=`OFF`,e[e.POW2=1]=`POW2`,e[e.ON=2]=`ON`,e[e.ON_MANUAL=3]=`ON_MANUAL`})(dr||={});var fr;(function(e){e[e.NPM=0]=`NPM`,e[e.UNPACK=1]=`UNPACK`,e[e.PMA=2]=`PMA`,e[e.NO_PREMULTIPLIED_ALPHA=0]=`NO_PREMULTIPLIED_ALPHA`,e[e.PREMULTIPLY_ON_UPLOAD=1]=`PREMULTIPLY_ON_UPLOAD`,e[e.PREMULTIPLY_ALPHA=2]=`PREMULTIPLY_ALPHA`,e[e.PREMULTIPLIED_ALPHA=2]=`PREMULTIPLIED_ALPHA`})(fr||={});var pr;(function(e){e[e.NO=0]=`NO`,e[e.YES=1]=`YES`,e[e.AUTO=2]=`AUTO`,e[e.BLEND=0]=`BLEND`,e[e.CLEAR=1]=`CLEAR`,e[e.BLIT=2]=`BLIT`})(pr||={});var mr;(function(e){e[e.AUTO=0]=`AUTO`,e[e.MANUAL=1]=`MANUAL`})(mr||={});var hr;(function(e){e.LOW=`lowp`,e.MEDIUM=`mediump`,e.HIGH=`highp`})(hr||={});var gr;(function(e){e[e.NONE=0]=`NONE`,e[e.SCISSOR=1]=`SCISSOR`,e[e.STENCIL=2]=`STENCIL`,e[e.SPRITE=3]=`SPRITE`,e[e.COLOR=4]=`COLOR`})(gr||={});var _r;(function(e){e[e.RED=1]=`RED`,e[e.GREEN=2]=`GREEN`,e[e.BLUE=4]=`BLUE`,e[e.ALPHA=8]=`ALPHA`})(_r||={});var vr;(function(e){e[e.NONE=0]=`NONE`,e[e.LOW=2]=`LOW`,e[e.MEDIUM=4]=`MEDIUM`,e[e.HIGH=8]=`HIGH`})(vr||={});var yr;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]=`ELEMENT_ARRAY_BUFFER`,e[e.ARRAY_BUFFER=34962]=`ARRAY_BUFFER`,e[e.UNIFORM_BUFFER=35345]=`UNIFORM_BUFFER`})(yr||={});var br={createCanvas:function(e,t){var n=document.createElement(`canvas`);return n.width=e,n.height=t,n},getWebGLRenderingContext:function(){return WebGLRenderingContext},getNavigator:function(){return navigator},getBaseUrl:function(){var e;return(e=document.baseURI)??window.location.href},fetch:function(e,t){return fetch(e,t)}},xr=/iPhone/i,Sr=/iPod/i,Cr=/iPad/i,wr=/\biOS-universal(?:.+)Mac\b/i,Tr=/\bAndroid(?:.+)Mobile\b/i,Er=/Android/i,Dr=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,Or=/Silk/i,kr=/Windows Phone/i,Ar=/\bWindows(?:.+)ARM\b/i,jr=/BlackBerry/i,Mr=/BB10/i,Nr=/Opera Mini/i,Pr=/\b(CriOS|Chrome)(?:.+)Mobile/i,Fr=/Mobile(?:.+)Firefox\b/i,Ir=function(e){return e!==void 0&&e.platform===`MacIntel`&&typeof e.maxTouchPoints==`number`&&e.maxTouchPoints>1&&typeof MSStream>`u`};function Lr(e){return function(t){return t.test(e)}}function Rr(e){var t={userAgent:``,platform:``,maxTouchPoints:0};!e&&typeof navigator<`u`?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e==`string`?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var n=t.userAgent,r=n.split(`[FBAN`);r[1]!==void 0&&(n=r[0]),r=n.split(`Twitter`),r[1]!==void 0&&(n=r[0]);var i=Lr(n),a={apple:{phone:i(xr)&&!i(kr),ipod:i(Sr),tablet:!i(xr)&&(i(Cr)||Ir(t))&&!i(kr),universal:i(wr),device:(i(xr)||i(Sr)||i(Cr)||i(wr)||Ir(t))&&!i(kr)},amazon:{phone:i(Dr),tablet:!i(Dr)&&i(Or),device:i(Dr)||i(Or)},android:{phone:!i(kr)&&i(Dr)||!i(kr)&&i(Tr),tablet:!i(kr)&&!i(Dr)&&!i(Tr)&&(i(Or)||i(Er)),device:!i(kr)&&(i(Dr)||i(Or)||i(Tr)||i(Er))||i(/\bokhttp\b/i)},windows:{phone:i(kr),tablet:i(Ar),device:i(kr)||i(Ar)},other:{blackberry:i(jr),blackberry10:i(Mr),opera:i(Nr),firefox:i(Fr),chrome:i(Pr),device:i(jr)||i(Mr)||i(Nr)||i(Fr)||i(Pr)},any:!1,phone:!1,tablet:!1};return a.any=a.apple.device||a.android.device||a.windows.device||a.other.device,a.phone=a.apple.phone||a.android.phone||a.windows.phone,a.tablet=a.apple.tablet||a.android.tablet||a.windows.tablet,a}var zr=Rr(globalThis.navigator);function Br(){return!zr.apple.device}function Vr(e){var t=!0;if(zr.tablet||zr.phone){if(zr.apple.device){var n=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(n){var r=parseInt(n[1],10);r<11&&(t=!1)}}if(zr.android.device){var n=navigator.userAgent.match(/Android\s([0-9.]*)/);if(n){var r=parseInt(n[1],10);r<7&&(t=!1)}}}return t?e:4}var G={ADAPTER:br,MIPMAP_TEXTURES:dr.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:vr.NONE,SPRITE_MAX_TEXTURES:Vr(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,width:800,height:600,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,antialias:!1,preserveDrawingBuffer:!1},GC_MODE:mr.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:ur.CLAMP,SCALE_MODE:lr.LINEAR,PRECISION_VERTEX:hr.HIGH,PRECISION_FRAGMENT:zr.apple.device?hr.HIGH:hr.MEDIUM,CAN_UPLOAD_SAME_BUFFER:Br(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1},Hr=wn((exports,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i{t.exports=n,t.exports.default=n;function n(e,t,n){n||=2;var i=t&&t.length,o=i?t[0]*n:e.length,s=r(e,0,o,n,!0),c=[];if(!s||s.next===s.prev)return c;var l,d,f,p,m,h,g;if(i&&(s=u(e,t,s,n)),e.length>80*n){l=f=e[0],d=p=e[1];for(var _=n;_f&&(f=m),h>p&&(p=h);g=Math.max(f-l,p-d),g=g===0?0:32767/g}return a(s,c,n,l,d,g,0),c}function r(e,t,n,r,i){var a,o;if(i===A(e,t,n,r)>0)for(a=t;a=t;a-=r)o=te(a,e[a],e[a+1],o);return o&&S(o,o.next)&&(ne(o),o=o.next),o}function i(e,t){if(!e)return e;t||=e;var n=e,r;do if(r=!1,!n.steiner&&(S(n,n.next)||x(n.prev,n,n.next)===0)){if(ne(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function a(e,t,n,r,u,d,f){if(e){!f&&d&&h(e,r,u,d);for(var p=e,m,g;e.prev!==e.next;){if(m=e.prev,g=e.next,d?s(e,r,u,d):o(e)){t.push(m.i/n|0),t.push(e.i/n|0),t.push(g.i/n|0),ne(e),e=g.next,p=g.next;continue}if(e=g,e===p){f?f===1?(e=c(i(e),t,n),a(e,t,n,r,u,d,2)):f===2&&l(e,t,n,r,u,d):a(i(e),t,n,r,u,d,1);break}}}}function o(e){var t=e.prev,n=e,r=e.next;if(x(t,n,r)>=0)return!1;for(var i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=ia?i>o?i:o:a>o?a:o,p=s>c?s>l?s:l:c>l?c:l,m=r.next;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&y(i,s,a,c,o,l,m.x,m.y)&&x(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function s(e,t,n,r){var i=e.prev,a=e,o=e.next;if(x(i,a,o)>=0)return!1;for(var s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=sc?s>l?s:l:c>l?c:l,g=u>d?u>f?u:f:d>f?d:f,v=_(p,m,t,n,r),b=_(h,g,t,n,r),S=e.prevZ,C=e.nextZ;S&&S.z>=v&&C&&C.z<=b;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0||(S=S.prevZ,C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0))return!1;C=C.nextZ}for(;S&&S.z>=v;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;C&&C.z<=b;){if(C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0)return!1;C=C.nextZ}return!0}function c(e,t,n){var r=e;do{var a=r.prev,o=r.next.next;!S(a,o)&&C(a,r,r.next,o)&&D(a,o)&&D(o,a)&&(t.push(a.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),ne(r),ne(r.next),r=e=o),r=r.next}while(r!==e);return i(r)}function l(e,t,n,r,o,s){var c=e;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&b(c,l)){var u=ee(c,l);c=i(c,c.next),u=i(u,u.next),a(c,t,n,r,o,s,0),a(u,t,n,r,o,s,0);return}l=l.next}c=c.next}while(c!==e)}function u(e,t,n,i){var a=[],o,s,c,l,u;for(o=0,s=t.length;o=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=r&&s>a&&(a=s,o=n.x=n.x&&n.x>=l&&r!==n.x&&y(io.x||n.x===o.x&&m(o,n)))&&(o=n,d=f)),n=n.next;while(n!==c);return o}function m(e,t){return x(e.prev,e,t.prev)<0&&x(t.next,e,e.next)<0}function h(e,t,n,r){var i=e;do i.z===0&&(i.z=_(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,g(i)}function g(e){var t,n,r,i,a,o,s,c,l=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,r=n,s=0,t=0;t0||c>0&&r;)s!==0&&(c===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,c--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1);return e}function _(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function v(e){var t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function b(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!E(e,t)&&(D(e,t)&&D(t,e)&&O(e,t)&&(x(e.prev,e,t.prev)||x(e,t.prev,t))||S(e,t)&&x(e.prev,e,e.next)>0&&x(t.prev,t,t.next)>0)}function x(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function S(e,t){return e.x===t.x&&e.y===t.y}function C(e,t,n,r){var i=T(x(e,t,n)),a=T(x(e,t,r)),o=T(x(n,r,e)),s=T(x(n,r,t));return!!(i!==a&&o!==s||i===0&&w(e,n,t)||a===0&&w(e,r,t)||o===0&&w(n,e,r)||s===0&&w(n,t,r))}function w(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function T(e){return e>0?1:e<0?-1:0}function E(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&C(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function D(e,t){return x(e.prev,e,e.next)<0?x(e,t,e.next)>=0&&x(e,e.prev,t)>=0:x(e,t,e.prev)<0||x(e,e.next,t)<0}function O(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function ee(e,t){var n=new k(e.i,e.x,e.y),r=new k(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function te(e,t,n,r){var i=new k(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function ne(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function k(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}n.deviation=function(e,t,n,r){var i=t&&t.length,a=i?t[0]*n:e.length,o=Math.abs(A(e,0,a,n));if(i)for(var s=0,c=t.length;s0&&(r+=e[i-1].length,n.holes.push(r))}return n}}),Wr=wn((exports,t)=>{(function(n){var r=typeof exports==`object`&&exports&&!exports.nodeType&&exports,i=typeof t==`object`&&t&&!t.nodeType&&t,a=typeof global==`object`&&global;(a.global===a||a.window===a||a.self===a)&&(n=a);var o,s=2147483647,c=36,l=1,u=26,d=38,f=700,p=72,m=128,h=`-`,g=/^xn--/,_=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},b=c-l,x=Math.floor,S=String.fromCharCode,C;function w(e){throw RangeError(y[e])}function T(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function E(e,t){var n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(v,`.`);var i=e.split(`.`),a=T(i,t).join(`.`);return r+a}function D(e){for(var t=[],n=0,r=e.length,i,a;n=55296&&i<=56319&&n65535&&(e-=65536,t+=S(e>>>10&1023|55296),e=56320|e&1023),t+=S(e),t}).join(``)}function ee(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function te(e,t){return e+22+75*(e<26)-((t!=0)<<5)}function ne(e,t,n){var r=0;for(e=n?x(e/f):e>>1,e+=x(e/t);e>b*u>>1;r+=c)e=x(e/b);return x(r+(b+1)*e/(e+d))}function k(e){var t=[],n=e.length,r,i=0,a=m,o=p,d,f,g,_,v,y,b,S,C;for(d=e.lastIndexOf(h),d<0&&(d=0),f=0;f=128&&w(`not-basic`),t.push(e.charCodeAt(f));for(g=d>0?d+1:0;g=n&&w(`invalid-input`),b=ee(e.charCodeAt(g++)),(b>=c||b>x((s-i)/v))&&w(`overflow`),i+=b*v,S=y<=o?l:y>=o+u?u:y-o,!(bx(s/C)&&w(`overflow`),v*=C;r=t.length+1,o=ne(i-_,r,_==0),x(i/r)>s-a&&w(`overflow`),a+=x(i/r),i%=r,t.splice(i++,0,a)}return O(t)}function A(e){var t,n,r,i,a,o,d,f,g,_,v,y=[],b,C,T,E;for(e=D(e),b=e.length,t=m,n=0,a=p,o=0;o=t&&vx((s-n)/C)&&w(`overflow`),n+=(d-t)*C,t=d,o=0;os&&w(`overflow`),v==t){for(f=n,g=c;_=g<=a?l:g>=a+u?u:g-a,!(f<_);g+=c)E=f-_,T=c-_,y.push(S(te(_+E%T,0))),f=x(E/T);y.push(S(te(f,0))),a=ne(n,C,r==i),n=0,++r}++n,++t}return y.join(``)}function re(e){return E(e,function(e){return g.test(e)?k(e.slice(4).toLowerCase()):e})}function j(e){return E(e,function(e){return _.test(e)?`xn--`+A(e):e})}if(o={version:`1.4.1`,ucs2:{decode:D,encode:O},decode:k,encode:A,toASCII:j,toUnicode:re},typeof define==`function`&&typeof define.amd==`object`&&define.amd)define(`punycode`,function(){return o});else if(r&&i)if(t.exports==r)i.exports=o;else for(C in o)o.hasOwnProperty(C)&&(r[C]=o[C]);else n.punycode=o})(exports)}),Gr=wn((exports,t)=>{Object.defineProperty(exports,`__esModule`,{value:!0});function n(){let e,t,n=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.get(n)}else if(t)return t.get(n)},r=(n,r)=>{n&&(typeof n==`object`||typeof n==`function`)?(e||=new WeakMap,e.set(n,r)):(t||=new Map,t.set(n,r))},i=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.has(n)}else if(t)return t.has(n);return!1},a=e=>{if(!i(e))throw TypeError(`Side channel does not contain the given key`)};return{get:n,set:r,has:i,assert:a}}exports.default=n,(typeof exports.default==`object`&&exports.default!==null||typeof exports.default==`function`)&&(Object.assign(exports.default,exports),t.exports=exports.default)}),Kr=wn((exports,t)=>{var n=String.prototype.replace,r=/%20/g,i={RFC1738:`RFC1738`,RFC3986:`RFC3986`};t.exports={default:i.RFC3986,formatters:{RFC1738:function(e){return n.call(e,r,`+`)},RFC3986:function(e){return String(e)}},RFC1738:i.RFC1738,RFC3986:i.RFC3986}}),qr=wn((exports,t)=>{var n=Kr(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push(`%`+((t<16?`0`:``)+t.toString(16)).toUpperCase());return e}(),o=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],a=0;a=d?s.slice(l,l+d):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===n.RFC1738&&(m===40||m===41)){f[f.length]=u.charAt(p);continue}if(m<128){f[f.length]=a[m];continue}if(m<2048){f[f.length]=a[192|m>>6]+a[128|m&63];continue}if(m<55296||m>=57344){f[f.length]=a[224|m>>12]+a[128|m>>6&63]+a[128|m&63];continue}p+=1,m=65536+((m&1023)<<10|u.charCodeAt(p)&1023),f[f.length]=a[240|m>>18]+a[128|m>>12&63]+a[128|m>>6&63]+a[128|m&63]}c+=f.join(``)}return c},p=function(e){for(var t=[{obj:{o:e},prop:`o`}],n=[],r=0;r{var n=Gr(),r=qr(),i=Kr(),a=Object.prototype.hasOwnProperty,o={brackets:function(e){return e+`[]`},comma:`comma`,indices:function(e,t){return e+`[`+t+`]`},repeat:function(e){return e}},s=Array.isArray,c=Array.prototype.push,l=function(e,t){c.apply(e,s(t)?t:[t])},u=Date.prototype.toISOString,d=i.default,f={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:`indices`,charset:`utf-8`,charsetSentinel:!1,commaRoundTrip:!1,delimiter:`&`,encode:!0,encodeDotInKeys:!1,encoder:r.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:i.formatters[d],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},p=function(e){return typeof e==`string`||typeof e==`number`||typeof e==`boolean`||typeof e==`symbol`||typeof e==`bigint`},m={},h=function e(t,i,a,o,c,u,d,h,g,_,v,y,b,x,S,C,w,T){for(var E=t,D=T,O=0,ee=!1;(D=D.get(m))!==void 0&&!ee;){var te=D.get(t);if(O+=1,te!==void 0){if(te===O)throw RangeError(`Cyclic object value`);ee=!0}D.get(m)===void 0&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):a===`comma`&&s(E)&&(E=r.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(u)return g&&!C?g(i,f.encoder,w,`key`,x):i;E=``}if(p(E)||r.isBuffer(E)){if(g){var ne=C?i:g(i,f.encoder,w,`key`,x);return[S(ne)+`=`+S(g(E,f.encoder,w,`value`,x))]}return[S(i)+`=`+S(String(E))]}var k=[];if(E===void 0)return k;var A;if(a===`comma`&&s(E))C&&g&&(E=r.maybeMap(E,g)),A=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(s(_))A=_;else{var re=Object.keys(E);A=v?re.sort(v):re}var j=h?String(i).replace(/\./g,`%2E`):String(i),ie=o&&s(E)&&E.length===1?j+`[]`:j;if(c&&s(E)&&E.length===0)return ie+`[]`;for(var ae=0;ae0?b+y:``}}),Yr=wn((exports,t)=>{var n=qr(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},o=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},s=function(e,t,n){if(e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1)return e.split(`,`);if(t.throwOnLimitExceeded&&n>=t.arrayLimit)throw RangeError(`Array limit exceeded. Only `+t.arrayLimit+` element`+(t.arrayLimit===1?``:`s`)+` allowed in an array.`);return e},c=`utf8=%26%2310003%3B`,l=`utf8=%E2%9C%93`,u=function(e,t){var u={__proto__:null},d=t.ignoreQueryPrefix?e.replace(/^\?/,``):e;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=t.parameterLimit===1/0?void 0:t.parameterLimit,p=d.split(t.delimiter,t.throwOnLimitExceeded?f+1:f);if(t.throwOnLimitExceeded&&p.length>f)throw RangeError(`Parameter limit exceeded. Only `+f+` parameter`+(f===1?``:`s`)+` allowed.`);var m=-1,h,g=t.charset;if(t.charsetSentinel)for(h=0;h-1&&(x=i(x)?[x]:x);var S=r.call(u,b);S&&t.duplicates===`combine`?u[b]=n.combine(u[b],x):(!S||t.duplicates===`last`)&&(u[b]=x)}return u},d=function(e,t,r,i){var a=0;if(e.length>0&&e[e.length-1]===`[]`){var o=e.slice(0,-1).join(``);a=Array.isArray(t)&&t[o]?t[o].length:0}for(var c=i?t:s(t,r,a),l=e.length-1;l>=0;--l){var u,d=e[l];if(d===`[]`&&r.parseArrays)u=r.allowEmptyArrays&&(c===``||r.strictNullHandling&&c===null)?[]:n.combine([],c);else{u=r.plainObjects?{__proto__:null}:{};var f=d.charAt(0)===`[`&&d.charAt(d.length-1)===`]`?d.slice(1,-1):d,p=r.decodeDotInKeys?f.replace(/%2E/g,`.`):f,m=parseInt(p,10);!r.parseArrays&&p===``?u={0:c}:!isNaN(m)&&d!==p&&String(m)===p&&m>=0&&r.parseArrays&&m<=r.arrayLimit?(u=[],u[m]=c):p!==`__proto__`&&(u[p]=c)}c=u}return c},f=function(e,t,n,i){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=n.depth>0&&o.exec(a),l=c?a.slice(0,c.index):a,u=[];if(l){if(!n.plainObjects&&r.call(Object.prototype,l)&&!n.allowPrototypes)return;u.push(l)}for(var f=0;n.depth>0&&(c=s.exec(a))!==null&&f{var n=Jr(),r=Yr(),i=Kr();t.exports={formats:i,parse:r,stringify:n}}),Zr=wn(exports=>{var t=Wr();function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var r=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,o=[`<`,`>`,`"`,"`",` `,`\r`,` +`,` `],s=[`{`,`}`,`|`,`\\`,`^`,"`"].concat(o),c=[`'`].concat(s),l=[`%`,`/`,`?`,`;`,`#`].concat(c),u=[`/`,`?`,`#`],d=255,f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=Xr();function v(e,t,r){if(e&&typeof e==`object`&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}n.prototype.parse=function(e,n,i){if(typeof e!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof e);var o=e.indexOf(`?`),s=o!==-1&&o127?re+=`x`:re+=A[j];if(!re.match(f)){var ae=ne.slice(0,E),oe=ne.slice(E+1),se=A.match(p);se&&(ae.push(se[1]),oe.unshift(se[2])),oe.length&&(b=`/`+oe.join(`.`)+b),this.hostname=ae.join(`.`);break}}}this.hostname.length>d?this.hostname=``:this.hostname=this.hostname.toLowerCase(),te||(this.hostname=t.toASCII(this.hostname));var M=this.port?`:`+this.port:``,ce=this.hostname||``;this.host=ce+M,this.href+=this.host,te&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),b[0]!==`/`&&(b=`/`+b))}if(!m[C])for(var E=0,k=c.length;E0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path=`/`+r.search:r.path=null,r.href=r.format(),r;for(var T=S.slice(-1)[0],E=(r.host||e.host||S.length>1)&&(T===`.`||T===`..`)||T===``,D=0,O=S.length;O>=0;O--)T=S[O],T===`.`?S.splice(O,1):T===`..`?(S.splice(O,1),D++):D&&(S.splice(O,1),D--);if(!b&&!x)for(;D--;)S.unshift(`..`);b&&S[0]!==``&&(!S[0]||S[0].charAt(0)!==`/`)&&S.unshift(``),E&&S.join(`/`).substr(-1)!==`/`&&S.push(``);var ee=S[0]===``||S[0]&&S[0].charAt(0)===`/`;if(C){r.hostname=ee?``:S.length?S.shift():``,r.host=r.hostname;var w=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return b||=r.host&&S.length,b&&!ee&&S.unshift(``),S.length>0?r.pathname=S.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=i.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},exports.parse=v,exports.resolve=b,exports.format=y}),Qr=Dn(Hr(),1),$r=Dn(Ur(),1),ei=Dn(Zr(),1),ti={parse:ei.parse,format:ei.format,resolve:ei.resolve};G.RETINA_PREFIX=/@([0-9\.]+)x/,G.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var ni=!1,ri=`6.5.10`;function ii(e){var t;if(!ni){if(G.ADAPTER.getNavigator().userAgent.toLowerCase().indexOf(`chrome`)>-1){var n=[` + %c %c %c PixiJS `+ri+` - ✰ `+e+` ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ + +`,`background: #ff66a5; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`color: #ff66a5; background: #030307; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`background: #ffc3dc; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`];(t=globalThis.console).log.apply(t,n)}else globalThis.console&&globalThis.console.log(`PixiJS `+ri+` - `+e+` - http://www.pixijs.com/`);ni=!0}}var ai;function oi(){return ai===void 0&&(ai=function(){var e={stencil:!0,failIfMajorPerformanceCaveat:G.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!G.ADAPTER.getWebGLRenderingContext())return!1;var t=G.ADAPTER.createCanvas(),n=t.getContext(`webgl`,e)||t.getContext(`experimental-webgl`,e),r=!!(n&&n.getContextAttributes().stencil);if(n){var i=n.getExtension(`WEBGL_lose_context`);i&&i.loseContext()}return n=null,r}catch{return!1}}()),ai}function si(e,t){return t===void 0&&(t=[]),t[0]=(e>>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(e&255)/255,t}function ci(e){var t=e.toString(16);return t=`000000`.substring(0,6-t.length)+t,`#`+t}function li(e){return(e[0]*255<<16)+(e[1]*255<<8)+(e[2]*255|0)}function ui(){for(var e=[],t=[],n=0;n<32;n++)e[n]=n,t[n]=n;e[ir.NORMAL_NPM]=ir.NORMAL,e[ir.ADD_NPM]=ir.ADD,e[ir.SCREEN_NPM]=ir.SCREEN,t[ir.NORMAL]=ir.NORMAL_NPM,t[ir.ADD]=ir.ADD_NPM,t[ir.SCREEN]=ir.SCREEN_NPM;var r=[];return r.push(t),r.push(e),r}var di=ui();function fi(e,t){if(t===1)return(t*255<<24)+e;if(t===0)return 0;var n=e>>16&255,r=e>>8&255,i=e&255;return n=n*t+.5|0,r=r*t+.5|0,i=i*t+.5|0,(t*255<<24)+(n<<16)+(r<<8)+i}function pi(e){if(e.BYTES_PER_ELEMENT===4)return e instanceof Float32Array?`Float32Array`:e instanceof Uint32Array?`Uint32Array`:`Int32Array`;if(e.BYTES_PER_ELEMENT===2){if(e instanceof Uint16Array)return`Uint16Array`}else if(e.BYTES_PER_ELEMENT===1&&e instanceof Uint8Array)return`Uint8Array`;return null}function mi(e){return e+=e===0?1:0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1}function hi(e){return!(e&e-1)&&!!e}function gi(e){var t=(e>65535?1:0)<<4;e>>>=t;var n=(e>255?1:0)<<3;return e>>>=n,t|=n,n=(e>15?1:0)<<2,e>>>=n,t|=n,n=(e>3?1:0)<<1,e>>>=n,t|=n,t|e>>1}function _i(e,t,n){var r=e.length,i;if(!(t>=r||n===0)){n=t+n>r?r-t:n;var a=r-n;for(i=t;i8)throw Error(`max arguments reached`);var c=this,l=c.name,u=c.items;this._aliasCount++;for(var d=0,f=u.length;d0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},e.prototype.add=function(e){return e[this._name]&&(this.ensureNonAliasedItems(),this.remove(e),this.items.push(e)),this},e.prototype.remove=function(e){var t=this.items.indexOf(e);return t!==-1&&(this.ensureNonAliasedItems(),this.items.splice(t,1)),this},e.prototype.contains=function(e){return this.items.indexOf(e)!==-1},e.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},e.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(e.prototype,`empty`,{get:function(){return this.items.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`name`,{get:function(){return this._name},enumerable:!1,configurable:!0}),e}();Object.defineProperties(Ni.prototype,{dispatch:{value:Ni.prototype.emit},run:{value:Ni.prototype.emit}}),G.TARGET_FPMS=.06;var Pi;(function(e){e[e.INTERACTION=50]=`INTERACTION`,e[e.HIGH=25]=`HIGH`,e[e.NORMAL=0]=`NORMAL`,e[e.LOW=-25]=`LOW`,e[e.UTILITY=-50]=`UTILITY`})(Pi||={});var Fi=function(){function e(e,t,n,r){t===void 0&&(t=null),n===void 0&&(n=0),r===void 0&&(r=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=e,this.context=t,this.priority=n,this.once=r}return e.prototype.match=function(e,t){return t===void 0&&(t=null),this.fn===e&&this.context===t},e.prototype.emit=function(e){this.fn&&(this.context?this.fn.call(this.context,e):this.fn(e));var t=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),t},e.prototype.connect=function(e){this.previous=e,e.next&&(e.next.previous=this),this.next=e.next,e.next=this},e.prototype.destroy=function(e){e===void 0&&(e=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var t=this.next;return this.next=e?null:t,this.previous=null,t},e}(),Ii=function(){function e(){var e=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Fi(null,null,1/0),this.deltaMS=1/G.TARGET_FPMS,this.elapsedMS=1/G.TARGET_FPMS,this._tick=function(t){e._requestId=null,e.started&&(e.update(t),e.started&&e._requestId===null&&e._head.next&&(e._requestId=requestAnimationFrame(e._tick)))}}return e.prototype._requestIfNeeded=function(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},e.prototype._cancelIfNeeded=function(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)},e.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},e.prototype.add=function(e,t,n){return n===void 0&&(n=Pi.NORMAL),this._addListener(new Fi(e,t,n))},e.prototype.addOnce=function(e,t,n){return n===void 0&&(n=Pi.NORMAL),this._addListener(new Fi(e,t,n,!0))},e.prototype._addListener=function(e){var t=this._head.next,n=this._head;if(!t)e.connect(n);else{for(;t;){if(e.priority>t.priority){e.connect(n);break}n=t,t=t.next}e.previous||e.connect(n)}return this._startIfPossible(),this},e.prototype.remove=function(e,t){for(var n=this._head.next;n;)n=n.match(e,t)?n.destroy():n.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(e.prototype,`count`,{get:function(){if(!this._head)return 0;for(var e=0,t=this._head;t=t.next;)e++;return e},enumerable:!1,configurable:!0}),e.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},e.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},e.prototype.destroy=function(){if(!this._protected){this.stop();for(var e=this._head.next;e;)e=e.destroy(!0);this._head.destroy(),this._head=null}},e.prototype.update=function(e){e===void 0&&(e=performance.now());var t;if(e>this.lastTime){if(t=this.elapsedMS=e-this.lastTime,t>this._maxElapsedMS&&(t=this._maxElapsedMS),t*=this.speed,this._minElapsedMS){var n=e-this._lastFrame|0;if(n=this.x&&e=this.y&&te.right?e.right:this.right;if(r<=n)return!1;var i=this.ye.bottom?e.bottom:this.bottom;return a>i}var o=this.left,s=this.right,c=this.top,l=this.bottom;if(s<=o||l<=c)return!1;var u=Ui[0].set(e.left,e.top),d=Ui[1].set(e.left,e.bottom),f=Ui[2].set(e.right,e.top),p=Ui[3].set(e.right,e.bottom);if(f.x<=u.x||d.y<=u.y)return!1;var m=Math.sign(t.a*t.d-t.b*t.c);if(m===0||(t.apply(u,u),t.apply(d,d),t.apply(f,f),t.apply(p,p),Math.max(u.x,d.x,f.x,p.x)<=o||Math.min(u.x,d.x,f.x,p.x)>=s||Math.max(u.y,d.y,f.y,p.y)<=c||Math.min(u.y,d.y,f.y,p.y)>=l))return!1;var h=m*(d.y-u.y),g=m*(u.x-d.x),_=h*o+g*c,v=h*s+g*c,y=h*o+g*l,b=h*s+g*l;if(Math.max(_,v,y,b)<=h*u.x+g*u.y||Math.min(_,v,y,b)>=h*p.x+g*p.y)return!1;var x=m*(u.y-f.y),S=m*(f.x-u.x),C=x*o+S*c,w=x*s+S*c,T=x*o+S*l,E=x*s+S*l;return!(Math.max(C,w,T,E)<=x*u.x+S*u.y||Math.min(C,w,T,E)>=x*p.x+S*p.y)},e.prototype.pad=function(e,t){return e===void 0&&(e=0),t===void 0&&(t=e),this.x-=e,this.y-=t,this.width+=e*2,this.height+=t*2,this},e.prototype.fit=function(e){var t=Math.max(this.x,e.x),n=Math.min(this.x+this.width,e.x+e.width),r=Math.max(this.y,e.y),i=Math.min(this.y+this.height,e.y+e.height);return this.x=t,this.width=Math.max(n-t,0),this.y=r,this.height=Math.max(i-r,0),this},e.prototype.ceil=function(e,t){e===void 0&&(e=1),t===void 0&&(t=.001);var n=Math.ceil((this.x+this.width-t)*e)/e,r=Math.ceil((this.y+this.height-t)*e)/e;return this.x=Math.floor((this.x+t)*e)/e,this.y=Math.floor((this.y+t)*e)/e,this.width=n-this.x,this.height=r-this.y,this},e.prototype.enlarge=function(e){var t=Math.min(this.x,e.x),n=Math.max(this.x+this.width,e.x+e.width),r=Math.min(this.y,e.y),i=Math.max(this.y+this.height,e.y+e.height);return this.x=t,this.width=n-t,this.y=r,this.height=i-r,this},e.prototype.toString=function(){return`[@pixi/math:Rectangle x=`+this.x+` y=`+this.y+` width=`+this.width+` height=`+this.height+`]`},e}(),Gi=function(){function e(e,t,n){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),this.x=e,this.y=t,this.radius=n,this.type=Vi.CIRC}return e.prototype.clone=function(){return new e(this.x,this.y,this.radius)},e.prototype.contains=function(e,t){if(this.radius<=0)return!1;var n=this.radius*this.radius,r=this.x-e,i=this.y-t;return r*=r,i*=i,r+i<=n},e.prototype.getBounds=function(){return new Wi(this.x-this.radius,this.y-this.radius,this.radius*2,this.radius*2)},e.prototype.toString=function(){return`[@pixi/math:Circle x=`+this.x+` y=`+this.y+` radius=`+this.radius+`]`},e}(),Ki=function(){function e(e,t,n,r){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),r===void 0&&(r=0),this.x=e,this.y=t,this.width=n,this.height=r,this.type=Vi.ELIP}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;var n=(e-this.x)/this.width,r=(t-this.y)/this.height;return n*=n,r*=r,n+r<=1},e.prototype.getBounds=function(){return new Wi(this.x-this.width,this.y-this.height,this.width,this.height)},e.prototype.toString=function(){return`[@pixi/math:Ellipse x=`+this.x+` y=`+this.y+` width=`+this.width+` height=`+this.height+`]`},e}(),qi=function(){function e(){for(var e=arguments,t=[],n=0;nt!=l>t&&e<(c-o)*((t-s)/(l-s))+o;u&&(n=!n)}return n},e.prototype.toString=function(){return`[@pixi/math:Polygon`+(`closeStroke=`+this.closeStroke)+(`points=`+this.points.reduce(function(e,t){return e+`, `+t},``)+`]`)},e}(),Ji=function(){function e(e,t,n,r,i){e===void 0&&(e=0),t===void 0&&(t=0),n===void 0&&(n=0),r===void 0&&(r=0),i===void 0&&(i=20),this.x=e,this.y=t,this.width=n,this.height=r,this.radius=i,this.type=Vi.RREC}return e.prototype.clone=function(){return new e(this.x,this.y,this.width,this.height,this.radius)},e.prototype.contains=function(e,t){if(this.width<=0||this.height<=0)return!1;if(e>=this.x&&e<=this.x+this.width&&t>=this.y&&t<=this.y+this.height){var n=Math.max(0,Math.min(this.radius,Math.min(this.width,this.height)/2));if(t>=this.y+n&&t<=this.y+this.height-n||e>=this.x+n&&e<=this.x+this.width-n)return!0;var r=e-(this.x+n),i=t-(this.y+n),a=n*n;if(r*r+i*i<=a||(r=e-(this.x+this.width-n),r*r+i*i<=a)||(i=t-(this.y+this.height-n),r*r+i*i<=a)||(r=e-(this.x+n),r*r+i*i<=a))return!0}return!1},e.prototype.toString=function(){return`[@pixi/math:RoundedRectangle x=`+this.x+` y=`+this.y+(`width=`+this.width+` height=`+this.height+` radius=`+this.radius+`]`)},e}(),Yi=function(){function e(e,t,n,r){n===void 0&&(n=0),r===void 0&&(r=0),this._x=n,this._y=r,this.cb=e,this.scope=t}return e.prototype.clone=function(t,n){return t===void 0&&(t=this.cb),n===void 0&&(n=this.scope),new e(t,n,this._x,this._y)},e.prototype.set=function(e,t){return e===void 0&&(e=0),t===void 0&&(t=e),(this._x!==e||this._y!==t)&&(this._x=e,this._y=t,this.cb.call(this.scope)),this},e.prototype.copyFrom=function(e){return(this._x!==e.x||this._y!==e.y)&&(this._x=e.x,this._y=e.y,this.cb.call(this.scope)),this},e.prototype.copyTo=function(e){return e.set(this._x,this._y),e},e.prototype.equals=function(e){return e.x===this._x&&e.y===this._y},e.prototype.toString=function(){return`[@pixi/math:ObservablePoint x=0 y=0 scope=`+this.scope+`]`},Object.defineProperty(e.prototype,`x`,{get:function(){return this._x},set:function(e){this._x!==e&&(this._x=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`y`,{get:function(){return this._y},set:function(e){this._y!==e&&(this._y=e,this.cb.call(this.scope))},enumerable:!1,configurable:!0}),e}(),Xi=function(){function e(e,t,n,r,i,a){e===void 0&&(e=1),t===void 0&&(t=0),n===void 0&&(n=0),r===void 0&&(r=1),i===void 0&&(i=0),a===void 0&&(a=0),this.array=null,this.a=e,this.b=t,this.c=n,this.d=r,this.tx=i,this.ty=a}return e.prototype.fromArray=function(e){this.a=e[0],this.b=e[1],this.c=e[3],this.d=e[4],this.tx=e[2],this.ty=e[5]},e.prototype.set=function(e,t,n,r,i,a){return this.a=e,this.b=t,this.c=n,this.d=r,this.tx=i,this.ty=a,this},e.prototype.toArray=function(e,t){this.array||=new Float32Array(9);var n=t||this.array;return e?(n[0]=this.a,n[1]=this.b,n[2]=0,n[3]=this.c,n[4]=this.d,n[5]=0,n[6]=this.tx,n[7]=this.ty,n[8]=1):(n[0]=this.a,n[1]=this.c,n[2]=this.tx,n[3]=this.b,n[4]=this.d,n[5]=this.ty,n[6]=0,n[7]=0,n[8]=1),n},e.prototype.apply=function(e,t){t||=new Hi;var n=e.x,r=e.y;return t.x=this.a*n+this.c*r+this.tx,t.y=this.b*n+this.d*r+this.ty,t},e.prototype.applyInverse=function(e,t){t||=new Hi;var n=1/(this.a*this.d+this.c*-this.b),r=e.x,i=e.y;return t.x=this.d*n*r+-this.c*n*i+(this.ty*this.c-this.tx*this.d)*n,t.y=this.a*n*i+-this.b*n*r+(-this.ty*this.a+this.tx*this.b)*n,t},e.prototype.translate=function(e,t){return this.tx+=e,this.ty+=t,this},e.prototype.scale=function(e,t){return this.a*=e,this.d*=t,this.c*=e,this.b*=t,this.tx*=e,this.ty*=t,this},e.prototype.rotate=function(e){var t=Math.cos(e),n=Math.sin(e),r=this.a,i=this.c,a=this.tx;return this.a=r*t-this.b*n,this.b=r*n+this.b*t,this.c=i*t-this.d*n,this.d=i*n+this.d*t,this.tx=a*t-this.ty*n,this.ty=a*n+this.ty*t,this},e.prototype.append=function(e){var t=this.a,n=this.b,r=this.c,i=this.d;return this.a=e.a*t+e.b*r,this.b=e.a*n+e.b*i,this.c=e.c*t+e.d*r,this.d=e.c*n+e.d*i,this.tx=e.tx*t+e.ty*r+this.tx,this.ty=e.tx*n+e.ty*i+this.ty,this},e.prototype.setTransform=function(e,t,n,r,i,a,o,s,c){return this.a=Math.cos(o+c)*i,this.b=Math.sin(o+c)*i,this.c=-Math.sin(o-s)*a,this.d=Math.cos(o-s)*a,this.tx=e-(n*this.a+r*this.c),this.ty=t-(n*this.b+r*this.d),this},e.prototype.prepend=function(e){var t=this.tx;if(e.a!==1||e.b!==0||e.c!==0||e.d!==1){var n=this.a,r=this.c;this.a=n*e.a+this.b*e.c,this.b=n*e.b+this.b*e.d,this.c=r*e.a+this.d*e.c,this.d=r*e.b+this.d*e.d}return this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty,this},e.prototype.decompose=function(e){var t=this.a,n=this.b,r=this.c,i=this.d,a=e.pivot,o=-Math.atan2(-r,i),s=Math.atan2(n,t),c=Math.abs(o+s);return c<1e-5||Math.abs(Ri-c)<1e-5?(e.rotation=s,e.skew.x=e.skew.y=0):(e.rotation=0,e.skew.x=o,e.skew.y=s),e.scale.x=Math.sqrt(t*t+n*n),e.scale.y=Math.sqrt(r*r+i*i),e.position.x=this.tx+(a.x*t+a.y*r),e.position.y=this.ty+(a.x*n+a.y*i),e},e.prototype.invert=function(){var e=this.a,t=this.b,n=this.c,r=this.d,i=this.tx,a=e*r-t*n;return this.a=r/a,this.b=-t/a,this.c=-n/a,this.d=e/a,this.tx=(n*this.ty-r*i)/a,this.ty=-(e*this.ty-t*i)/a,this},e.prototype.identity=function(){return this.a=1,this.b=0,this.c=0,this.d=1,this.tx=0,this.ty=0,this},e.prototype.clone=function(){var t=new e;return t.a=this.a,t.b=this.b,t.c=this.c,t.d=this.d,t.tx=this.tx,t.ty=this.ty,t},e.prototype.copyTo=function(e){return e.a=this.a,e.b=this.b,e.c=this.c,e.d=this.d,e.tx=this.tx,e.ty=this.ty,e},e.prototype.copyFrom=function(e){return this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty,this},e.prototype.toString=function(){return`[@pixi/math:Matrix a=`+this.a+` b=`+this.b+` c=`+this.c+` d=`+this.d+` tx=`+this.tx+` ty=`+this.ty+`]`},Object.defineProperty(e,`IDENTITY`,{get:function(){return new e},enumerable:!1,configurable:!0}),Object.defineProperty(e,`TEMP_MATRIX`,{get:function(){return new e},enumerable:!1,configurable:!0}),e}(),Zi=[1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1,0,1],Qi=[0,1,1,1,0,-1,-1,-1,0,1,1,1,0,-1,-1,-1],$i=[0,-1,-1,-1,0,1,1,1,0,1,1,1,0,-1,-1,-1],ea=[1,1,0,-1,-1,-1,0,1,-1,-1,0,1,1,1,0,-1],ta=[],na=[],ra=Math.sign;function ia(){for(var e=0;e<16;e++){var t=[];ta.push(t);for(var n=0;n<16;n++)for(var r=ra(Zi[e]*Zi[n]+$i[e]*Qi[n]),i=ra(Qi[e]*Zi[n]+ea[e]*Qi[n]),a=ra(Zi[e]*$i[n]+$i[e]*ea[n]),o=ra(Qi[e]*$i[n]+ea[e]*ea[n]),s=0;s<16;s++)if(Zi[s]===r&&Qi[s]===i&&$i[s]===a&&ea[s]===o){t.push(s);break}}for(var e=0;e<16;e++){var c=new Xi;c.set(Zi[e],Qi[e],$i[e],ea[e],0,0),na.push(c)}}ia();var aa={E:0,SE:1,S:2,SW:3,W:4,NW:5,N:6,NE:7,MIRROR_VERTICAL:8,MAIN_DIAGONAL:10,MIRROR_HORIZONTAL:12,REVERSE_DIAGONAL:14,uX:function(e){return Zi[e]},uY:function(e){return Qi[e]},vX:function(e){return $i[e]},vY:function(e){return ea[e]},inv:function(e){return e&8?e&15:-e&7},add:function(e,t){return ta[e][t]},sub:function(e,t){return ta[e][aa.inv(t)]},rotate180:function(e){return e^4},isVertical:function(e){return(e&3)==2},byDirection:function(e,t){return Math.abs(e)*2<=Math.abs(t)?t>=0?aa.S:aa.N:Math.abs(t)*2<=Math.abs(e)?e>0?aa.E:aa.W:t>0?e>0?aa.SE:aa.SW:e>0?aa.NE:aa.NW},matrixAppendRotationInv:function(e,t,n,r){n===void 0&&(n=0),r===void 0&&(r=0);var i=na[aa.inv(t)];i.tx=n,i.ty=r,e.append(i)}},oa=function(){function e(){this.worldTransform=new Xi,this.localTransform=new Xi,this.position=new Yi(this.onChange,this,0,0),this.scale=new Yi(this.onChange,this,1,1),this.pivot=new Yi(this.onChange,this,0,0),this.skew=new Yi(this.updateSkew,this,0,0),this._rotation=0,this._cx=1,this._sx=0,this._cy=0,this._sy=1,this._localID=0,this._currentLocalID=0,this._worldID=0,this._parentID=0}return e.prototype.onChange=function(){this._localID++},e.prototype.updateSkew=function(){this._cx=Math.cos(this._rotation+this.skew.y),this._sx=Math.sin(this._rotation+this.skew.y),this._cy=-Math.sin(this._rotation-this.skew.x),this._sy=Math.cos(this._rotation-this.skew.x),this._localID++},e.prototype.toString=function(){return`[@pixi/math:Transform `+(`position=(`+this.position.x+`, `+this.position.y+`) `)+(`rotation=`+this.rotation+` `)+(`scale=(`+this.scale.x+`, `+this.scale.y+`) `)+(`skew=(`+this.skew.x+`, `+this.skew.y+`) `)+`]`},e.prototype.updateLocalTransform=function(){var e=this.localTransform;this._localID!==this._currentLocalID&&(e.a=this._cx*this.scale.x,e.b=this._sx*this.scale.x,e.c=this._cy*this.scale.y,e.d=this._sy*this.scale.y,e.tx=this.position.x-(this.pivot.x*e.a+this.pivot.y*e.c),e.ty=this.position.y-(this.pivot.x*e.b+this.pivot.y*e.d),this._currentLocalID=this._localID,this._parentID=-1)},e.prototype.updateTransform=function(e){var t=this.localTransform;if(this._localID!==this._currentLocalID&&(t.a=this._cx*this.scale.x,t.b=this._sx*this.scale.x,t.c=this._cy*this.scale.y,t.d=this._sy*this.scale.y,t.tx=this.position.x-(this.pivot.x*t.a+this.pivot.y*t.c),t.ty=this.position.y-(this.pivot.x*t.b+this.pivot.y*t.d),this._currentLocalID=this._localID,this._parentID=-1),this._parentID!==e._worldID){var n=e.worldTransform,r=this.worldTransform;r.a=t.a*n.a+t.b*n.c,r.b=t.a*n.b+t.b*n.d,r.c=t.c*n.a+t.d*n.c,r.d=t.c*n.b+t.d*n.d,r.tx=t.tx*n.a+t.ty*n.c+n.tx,r.ty=t.tx*n.b+t.ty*n.d+n.ty,this._parentID=e._worldID,this._worldID++}},e.prototype.setFromMatrix=function(e){e.decompose(this),this._localID++},Object.defineProperty(e.prototype,`rotation`,{get:function(){return this._rotation},set:function(e){this._rotation!==e&&(this._rotation=e,this.updateSkew())},enumerable:!1,configurable:!0}),e.IDENTITY=new e,e}();G.PREFER_ENV=zr.any?tr.WEBGL:tr.WEBGL2,G.STRICT_TEXTURE_CACHE=!1;var sa=[];function ca(e,t){if(!e)return null;var n=``;if(typeof e==`string`){var r=/\.(\w{3,4})(?:$|\?|#)/i.exec(e);r&&(n=r[1].toLowerCase())}for(var i=sa.length-1;i>=0;--i){var a=sa[i];if(a.test&&a.test(e,n))return new a(e,t)}throw Error(`Unrecognized source type to auto-detect Resource`)} +/*! ***************************************************************************** + +Copyright (c) Microsoft Corporation. + + + +Permission to use, copy, modify, and/or distribute this software for any + +purpose with or without fee is hereby granted. + + + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + +PERFORMANCE OF THIS SOFTWARE. + +***************************************************************************** */ +var la=function(e,t){return la=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},la(e,t)};function ua(e,t){la(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var da=function(){return da=Object.assign||function(e){for(var t=arguments,n,r=1,i=arguments.length;r0&&l>0,r.textureCacheIds=[],r.destroyed=!1,r.resource=null,r._batchEnabled=0,r._batchLocation=0,r.parentTextureArray=null,r.setResource(t),r}return Object.defineProperty(t.prototype,`realWidth`,{get:function(){return Math.round(this.width*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`realHeight`,{get:function(){return Math.round(this.height*this.resolution)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`mipmap`,{get:function(){return this._mipmap},set:function(e){this._mipmap!==e&&(this._mipmap=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scaleMode`,{get:function(){return this._scaleMode},set:function(e){this._scaleMode!==e&&(this._scaleMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`wrapMode`,{get:function(){return this._wrapMode},set:function(e){this._wrapMode!==e&&(this._wrapMode=e,this.dirtyStyleId++)},enumerable:!1,configurable:!0}),t.prototype.setStyle=function(e,t){var n;return e!==void 0&&e!==this.scaleMode&&(this.scaleMode=e,n=!0),t!==void 0&&t!==this.mipmap&&(this.mipmap=t,n=!0),n&&this.dirtyStyleId++,this},t.prototype.setSize=function(e,t,n){return n||=this.resolution,this.setRealSize(e*n,t*n,n)},t.prototype.setRealSize=function(e,t,n){return this.resolution=n||this.resolution,this.width=Math.round(e)/this.resolution,this.height=Math.round(t)/this.resolution,this._refreshPOT(),this.update(),this},t.prototype._refreshPOT=function(){this.isPowerOfTwo=hi(this.realWidth)&&hi(this.realHeight)},t.prototype.setResolution=function(e){var t=this.resolution;return t===e?this:(this.resolution=e,this.valid&&(this.width=Math.round(this.width*t)/e,this.height=Math.round(this.height*t)/e,this.emit(`update`,this)),this._refreshPOT(),this)},t.prototype.setResource=function(e){if(this.resource===e)return this;if(this.resource)throw Error(`Resource can be set only once`);return e.bind(this),this.resource=e,this},t.prototype.update=function(){this.valid?(this.dirtyId++,this.dirtyStyleId++,this.emit(`update`,this)):this.width>0&&this.height>0&&(this.valid=!0,this.emit(`loaded`,this),this.emit(`update`,this))},t.prototype.onError=function(e){this.emit(`error`,this,e)},t.prototype.destroy=function(){this.resource&&(this.resource.unbind(this),this.resource.internal&&this.resource.destroy(),this.resource=null),this.cacheId&&(delete wi[this.cacheId],delete Ci[this.cacheId],this.cacheId=null),this.dispose(),t.removeFromCache(this),this.textureCacheIds=null,this.destroyed=!0},t.prototype.dispose=function(){this.emit(`dispose`,this)},t.prototype.castToBaseTexture=function(){return this},t.from=function(e,n,r){r===void 0&&(r=G.STRICT_TEXTURE_CACHE);var i=typeof e==`string`,a=null;if(i)a=e;else{if(!e._pixiId){var o=n&&n.pixiIdPrefix||`pixiid`;e._pixiId=o+`_`+yi()}a=e._pixiId}var s=wi[a];if(i&&r&&!s)throw Error(`The cacheId "`+a+`" does not exist in BaseTextureCache.`);return s||(s=new t(e,n),s.cacheId=a,t.addToCache(s,a)),s},t.fromBuffer=function(e,n,r,i){e||=new Float32Array(n*r*4);var a=new ma(e,{width:n,height:r}),o=e instanceof Float32Array?sr.FLOAT:sr.UNSIGNED_BYTE;return new t(a,Object.assign({},ha,i||{width:n,height:r,type:o}))},t.addToCache=function(e,t){t&&(e.textureCacheIds.indexOf(t)===-1&&e.textureCacheIds.push(t),wi[t]&&console.warn(`BaseTexture added to the cache with an id [`+t+`] that already had an entry`),wi[t]=e)},t.removeFromCache=function(e){if(typeof e==`string`){var t=wi[e];if(t){var n=t.textureCacheIds.indexOf(e);return n>-1&&t.textureCacheIds.splice(n,1),delete wi[e],t}}else if(e&&e.textureCacheIds){for(var r=0;r0)if(e.resource)this.addResourceAt(e.resource,t);else throw Error(`CubeResource does not support copying of renderTexture.`);else e.target=or.TEXTURE_CUBE_MAP_POSITIVE_X+t,e.parentTextureArray=this.baseTexture,this.items[t]=e;return e.valid&&!this.valid&&this.resize(e.realWidth,e.realHeight),this.items[t]=e,this},t.prototype.upload=function(e,n,r){for(var i=this.itemDirtyIds,a=0;a)?\s*()]*-->)?\s*\]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*(?:\s(width|height)=('|")(\d*(?:\.\d+)?)(?:px)?('|"))[^>]*>/i,t}(ya),wa=function(e){ua(t,e);function t(n,r){var i=this;if(r||={},!(n instanceof HTMLVideoElement)){var a=document.createElement(`video`);a.setAttribute(`preload`,`auto`),a.setAttribute(`webkit-playsinline`,``),a.setAttribute(`playsinline`,``),typeof n==`string`&&(n=[n]);var o=n[0].src||n[0];ya.crossOrigin(a,o,r.crossorigin);for(var s=0;s2},t.prototype._onPlayStart=function(){this.valid||this._onCanPlay(),this.autoUpdate&&!this._isConnectedToTicker&&(Ii.shared.add(this.update,this),this._isConnectedToTicker=!0)},t.prototype._onPlayStop=function(){this._isConnectedToTicker&&(Ii.shared.remove(this.update,this),this._isConnectedToTicker=!1)},t.prototype._onCanPlay=function(){var e=this.source;e.removeEventListener(`canplay`,this._onCanPlay),e.removeEventListener(`canplaythrough`,this._onCanPlay);var t=this.valid;this.resize(e.videoWidth,e.videoHeight),!t&&this._resolve&&(this._resolve(this),this._resolve=null),this._isSourcePlaying()?this._onPlayStart():this.autoPlay&&e.play()},t.prototype.dispose=function(){this._isConnectedToTicker&&(Ii.shared.remove(this.update,this),this._isConnectedToTicker=!1);var t=this.source;t&&(t.removeEventListener(`error`,this._onError,!0),t.pause(),t.src=``,t.load()),e.prototype.dispose.call(this)},Object.defineProperty(t.prototype,`autoUpdate`,{get:function(){return this._autoUpdate},set:function(e){e!==this._autoUpdate&&(this._autoUpdate=e,!this._autoUpdate&&this._isConnectedToTicker?(Ii.shared.remove(this.update,this),this._isConnectedToTicker=!1):this._autoUpdate&&!this._isConnectedToTicker&&this._isSourcePlaying()&&(Ii.shared.add(this.update,this),this._isConnectedToTicker=!0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`updateFPS`,{get:function(){return this._updateFPS},set:function(e){e!==this._updateFPS&&(this._updateFPS=e)},enumerable:!1,configurable:!0}),t.test=function(e,n){return globalThis.HTMLVideoElement&&e instanceof HTMLVideoElement||t.TYPES.indexOf(n)>-1},t.TYPES=[`mp4`,`m4v`,`webm`,`ogg`,`ogv`,`h264`,`avi`,`mov`],t.MIME_TYPES={ogv:`video/ogg`,mov:`video/quicktime`,m4v:`video/mp4`},t}(ya),Ta=function(e){ua(t,e);function t(t){return e.call(this,t)||this}return t.test=function(e){return!!globalThis.createImageBitmap&&typeof ImageBitmap<`u`&&e instanceof ImageBitmap},t}(ya);sa.push(Sa,Ta,ba,wa,Ca,ma,xa,va);var Ea={__proto__:null,Resource:pa,BaseImageResource:ya,INSTALLED:sa,autoDetectResource:ca,AbstractMultiResource:_a,ArrayResource:va,BufferResource:ma,CanvasResource:ba,CubeResource:xa,ImageResource:Sa,SVGResource:Ca,VideoResource:wa,ImageBitmapResource:Ta},Da=function(e){ua(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.upload=function(e,t,n){var r=e.gl;r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.alphaMode===fr.UNPACK);var i=t.realWidth,a=t.realHeight;return n.width===i&&n.height===a?r.texSubImage2D(t.target,0,0,0,i,a,t.format,n.type,this.data):(n.width=i,n.height=a,r.texImage2D(t.target,0,n.internalFormat,i,a,0,t.format,n.type,this.data)),!0},t}(ma),Oa=function(){function e(e,t){this.width=Math.round(e||100),this.height=Math.round(t||100),this.stencil=!1,this.depth=!1,this.dirtyId=0,this.dirtyFormat=0,this.dirtySize=0,this.depthTexture=null,this.colorTextures=[],this.glFramebuffers={},this.disposeRunner=new Ni(`disposeFramebuffer`),this.multisample=vr.NONE}return Object.defineProperty(e.prototype,`colorTexture`,{get:function(){return this.colorTextures[0]},enumerable:!1,configurable:!0}),e.prototype.addColorTexture=function(e,t){return e===void 0&&(e=0),this.colorTextures[e]=t||new ga(null,{scaleMode:lr.NEAREST,resolution:1,mipmap:dr.OFF,width:this.width,height:this.height}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.addDepthTexture=function(e){return this.depthTexture=e||new ga(new Da(null,{width:this.width,height:this.height}),{scaleMode:lr.NEAREST,resolution:1,width:this.width,height:this.height,mipmap:dr.OFF,format:W.DEPTH_COMPONENT,type:sr.UNSIGNED_SHORT}),this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableDepth=function(){return this.depth=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.enableStencil=function(){return this.stencil=!0,this.dirtyId++,this.dirtyFormat++,this},e.prototype.resize=function(e,t){if(e=Math.round(e),t=Math.round(t),!(e===this.width&&t===this.height)){this.width=e,this.height=t,this.dirtyId++,this.dirtySize++;for(var n=0;n-1&&t.textureCacheIds.splice(n,1),delete Ci[e],t}}else if(e&&e.textureCacheIds){for(var r=0;rthis.baseTexture.width,o=n+i>this.baseTexture.height;if(a||o){var s=a&&o?`and`:`or`,c=`X: `+t+` + `+r+` = `+(t+r)+` > `+this.baseTexture.width,l=`Y: `+n+` + `+i+` = `+(n+i)+` > `+this.baseTexture.height;throw Error(`Texture Error: frame does not fit inside the base Texture dimensions: `+(c+` `+s+` `+l))}this.valid=r&&i&&this.baseTexture.valid,!this.trim&&!this.rotate&&(this.orig=e),this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`rotate`,{get:function(){return this._rotate},set:function(e){this._rotate=e,this.valid&&this.updateUvs()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`width`,{get:function(){return this.orig.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`height`,{get:function(){return this.orig.height},enumerable:!1,configurable:!0}),t.prototype.castToBaseTexture=function(){return this.baseTexture},Object.defineProperty(t,`EMPTY`,{get:function(){return t._EMPTY||(t._EMPTY=new t(new ga),Ma(t._EMPTY),Ma(t._EMPTY.baseTexture)),t._EMPTY},enumerable:!1,configurable:!0}),Object.defineProperty(t,`WHITE`,{get:function(){if(!t._WHITE){var e=G.ADAPTER.createCanvas(16,16),n=e.getContext(`2d`);e.width=16,e.height=16,n.fillStyle=`white`,n.fillRect(0,0,16,16),t._WHITE=new t(ga.from(e)),Ma(t._WHITE),Ma(t._WHITE.baseTexture)}return t._WHITE},enumerable:!1,configurable:!0}),t}(Qr.default),Pa=function(e){ua(t,e);function t(t,n){var r=e.call(this,t,n)||this;return r.valid=!0,r.filterFrame=null,r.filterPoolKey=null,r.updateUvs(),r}return Object.defineProperty(t.prototype,`framebuffer`,{get:function(){return this.baseTexture.framebuffer},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`multisample`,{get:function(){return this.framebuffer.multisample},set:function(e){this.framebuffer.multisample=e},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t,n){n===void 0&&(n=!0);var r=this.baseTexture.resolution,i=Math.round(e*r)/r,a=Math.round(t*r)/r;this.valid=i>0&&a>0,this._frame.width=this.orig.width=i,this._frame.height=this.orig.height=a,n&&this.baseTexture.resize(i,a),this.updateUvs()},t.prototype.setResolution=function(e){var t=this.baseTexture;t.resolution!==e&&(t.setResolution(e),this.resize(t.width,t.height,!1))},t.create=function(e){for(var n=arguments,r=[],i=1;i>>0,r>1&&(i+=r*4294967296)):i=r>1?-r:-1,this.texturePool[i]||(this.texturePool[i]=[]);var a=this.texturePool[i].pop();return a||=this.createTexture(e,t,r),a.filterPoolKey=i,a.setResolution(n),a},e.prototype.getFilterTexture=function(e,t,n){var r=this.getOptimalTexture(e.width,e.height,t||e.resolution,n||vr.NONE);return r.filterFrame=e.filterFrame,r},e.prototype.returnTexture=function(e){var t=e.filterPoolKey;e.filterFrame=null,this.texturePool[t].push(e)},e.prototype.returnFilterTexture=function(e){this.returnTexture(e)},e.prototype.clear=function(e){if(e=e!==!1,e)for(var t in this.texturePool){var n=this.texturePool[t];if(n)for(var r=0;r0&&e.height>0,this.texturePool){if(!(Number(t)<0))continue;var n=this.texturePool[t];if(n)for(var r=0;r1){for(var l=0;l1&&(u=this.getOptimalFilterTexture(l.width,l.height,t.resolution),u.filterFrame=l.filterFrame),n[d].apply(this,l,u,pr.CLEAR,t);var f=l;l=u,u=f}n[d].apply(this,l,c.renderTexture,pr.BLEND,t),d>1&&t.multisample>1&&this.returnFilterTexture(t.renderTexture),this.returnFilterTexture(l),this.returnFilterTexture(u)}t.clear(),this.statePool.push(t)},e.prototype.bindAndClear=function(e,t){t===void 0&&(t=pr.CLEAR);var n=this.renderer,r=n.renderTexture,i=n.state;if(e===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.projection.transform=this.activeState.transform:this.renderer.projection.transform=null,e&&e.filterFrame){var a=this.tempRect;a.x=0,a.y=0,a.width=e.filterFrame.width,a.height=e.filterFrame.height,r.bind(e,e.filterFrame,a)}else e===this.defaultFilterStack[this.defaultFilterStack.length-1].renderTexture?this.renderer.renderTexture.bind(e,this.activeState.bindingSourceFrame,this.activeState.bindingDestinationFrame):r.bind(e);var o=i.stateId&1||this.forceClear;(t===pr.CLEAR||t===pr.BLIT&&o)&&this.renderer.framebuffer.clear(0,0,0,0)},e.prototype.applyFilter=function(e,t,n,r){var i=this.renderer;i.state.set(e.state),this.bindAndClear(n,r),e.uniforms.uSampler=t,e.uniforms.filterGlobals=this.globalUniforms,i.shader.bind(e),e.legacy=!!e.program.attributeData.aTextureCoord,e.legacy?(this.quadUv.map(t._frame,t.filterFrame),i.geometry.bind(this.quadUv),i.geometry.draw(ar.TRIANGLES)):(i.geometry.bind(this.quad),i.geometry.draw(ar.TRIANGLE_STRIP))},e.prototype.calculateSpriteMatrix=function(e,t){var n=this.activeState,r=n.sourceFrame,i=n.destinationFrame,a=t._texture.orig,o=e.set(i.width,0,0,i.height,r.x,r.y),s=t.worldTransform.copyTo(Xi.TEMP_MATRIX);return s.invert(),o.prepend(s),o.scale(1/a.width,1/a.height),o.translate(t.anchor.x,t.anchor.y),o},e.prototype.destroy=function(){this.renderer=null,this.texturePool.clear(!1)},e.prototype.getOptimalFilterTexture=function(e,t,n,r){return n===void 0&&(n=1),r===void 0&&(r=vr.NONE),this.texturePool.getOptimalTexture(e,t,n,r)},e.prototype.getFilterTexture=function(e,t,n){if(typeof e==`number`){var r=e;e=t,t=r}e||=this.activeState.renderTexture;var i=this.texturePool.getOptimalTexture(e.width,e.height,t||e.resolution,n||vr.NONE);return i.filterFrame=e.filterFrame,i},e.prototype.returnFilterTexture=function(e){this.texturePool.returnTexture(e)},e.prototype.emptyPool=function(){this.texturePool.clear(!0)},e.prototype.resize=function(){this.texturePool.setScreenSize(this.renderer.view)},e.prototype.transformAABB=function(e,t){var n=Xa[0],r=Xa[1],i=Xa[2],a=Xa[3];n.set(t.left,t.top),r.set(t.left,t.bottom),i.set(t.right,t.top),a.set(t.right,t.bottom),e.apply(n,n),e.apply(r,r),e.apply(i,i),e.apply(a,a);var o=Math.min(n.x,r.x,i.x,a.x),s=Math.min(n.y,r.y,i.y,a.y),c=Math.max(n.x,r.x,i.x,a.x),l=Math.max(n.y,r.y,i.y,a.y);t.x=o,t.y=s,t.width=c-o,t.height=l-s},e.prototype.roundFrame=function(e,t,n,r,i){if(!(e.width<=0||e.height<=0||n.width<=0||n.height<=0)){if(i){var a=i.a,o=i.b,s=i.c,c=i.d;if((Math.abs(o)>1e-4||Math.abs(s)>1e-4)&&(Math.abs(a)>1e-4||Math.abs(c)>1e-4))return}i=i?Za.copyFrom(i):Za.identity(),i.translate(-n.x,-n.y).scale(r.width/n.width,r.height/n.height).translate(r.x,r.y),this.transformAABB(i,e),e.ceil(t),this.transformAABB(i.invert(),e)}},e}(),$a=function(){function e(e){this.renderer=e}return e.prototype.flush=function(){},e.prototype.destroy=function(){this.renderer=null},e.prototype.start=function(){},e.prototype.stop=function(){this.flush()},e.prototype.render=function(e){},e}(),eo=function(){function e(e){this.renderer=e,this.emptyRenderer=new $a(e),this.currentRenderer=this.emptyRenderer}return e.prototype.setObjectRenderer=function(e){this.currentRenderer!==e&&(this.currentRenderer.stop(),this.currentRenderer=e,this.currentRenderer.start())},e.prototype.flush=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.reset=function(){this.setObjectRenderer(this.emptyRenderer)},e.prototype.copyBoundTextures=function(e,t){for(var n=this.renderer.texture.boundTextures,r=t-1;r>=0;--r)e[r]=n[r]||null,e[r]&&(e[r]._batchLocation=r)},e.prototype.boundArray=function(e,t,n,r){for(var i=e.elements,a=e.ids,o=e.count,s=0,c=0;c=0&&u=tr.WEBGL2&&(n=e.getContext(`webgl2`,t)),n)this.webGLVersion=2;else if(this.webGLVersion=1,n=e.getContext(`webgl`,t)||e.getContext(`experimental-webgl`,t),!n)throw Error(`This browser does not support WebGL. Try using the canvas renderer`);return this.gl=n,this.getExtensions(),this.gl},e.prototype.getExtensions=function(){var e=this.gl,t={loseContext:e.getExtension(`WEBGL_lose_context`),anisotropicFiltering:e.getExtension(`EXT_texture_filter_anisotropic`),floatTextureLinear:e.getExtension(`OES_texture_float_linear`),s3tc:e.getExtension(`WEBGL_compressed_texture_s3tc`),s3tc_sRGB:e.getExtension(`WEBGL_compressed_texture_s3tc_srgb`),etc:e.getExtension(`WEBGL_compressed_texture_etc`),etc1:e.getExtension(`WEBGL_compressed_texture_etc1`),pvrtc:e.getExtension(`WEBGL_compressed_texture_pvrtc`)||e.getExtension(`WEBKIT_WEBGL_compressed_texture_pvrtc`),atc:e.getExtension(`WEBGL_compressed_texture_atc`),astc:e.getExtension(`WEBGL_compressed_texture_astc`)};this.webGLVersion===1?Object.assign(this.extensions,t,{drawBuffers:e.getExtension(`WEBGL_draw_buffers`),depthTexture:e.getExtension(`WEBGL_depth_texture`),vertexArrayObject:e.getExtension(`OES_vertex_array_object`)||e.getExtension(`MOZ_OES_vertex_array_object`)||e.getExtension(`WEBKIT_OES_vertex_array_object`),uint32ElementIndex:e.getExtension(`OES_element_index_uint`),floatTexture:e.getExtension(`OES_texture_float`),floatTextureLinear:e.getExtension(`OES_texture_float_linear`),textureHalfFloat:e.getExtension(`OES_texture_half_float`),textureHalfFloatLinear:e.getExtension(`OES_texture_half_float_linear`)}):this.webGLVersion===2&&Object.assign(this.extensions,t,{colorBufferFloat:e.getExtension(`EXT_color_buffer_float`)})},e.prototype.handleContextLost=function(e){var t=this;e.preventDefault(),setTimeout(function(){t.gl.isContextLost()&&t.extensions.loseContext&&t.extensions.loseContext.restoreContext()},0)},e.prototype.handleContextRestored=function(){this.renderer.runners.contextChange.emit(this.gl)},e.prototype.destroy=function(){var e=this.renderer.view;this.renderer=null,e.removeEventListener(`webglcontextlost`,this.handleContextLost),e.removeEventListener(`webglcontextrestored`,this.handleContextRestored),this.gl.useProgram(null),this.extensions.loseContext&&this.extensions.loseContext.loseContext()},e.prototype.postrender=function(){this.renderer.renderingToScreen&&this.gl.flush()},e.prototype.validateContext=function(e){var t=e.getContextAttributes(),n=`WebGL2RenderingContext`in globalThis&&e instanceof globalThis.WebGL2RenderingContext;n&&(this.webGLVersion=2),t&&!t.stencil&&console.warn(`Provided WebGL context does not have a stencil buffer, masks may not render correctly`);var r=n||!!e.getExtension(`OES_element_index_uint`);this.supports.uint32Indices=r,r||console.warn(`Provided WebGL context does not support 32 index buffer, complex graphics may not render correctly`)},e}(),ro=function(){function e(e){this.framebuffer=e,this.stencil=null,this.dirtyId=-1,this.dirtyFormat=-1,this.dirtySize=-1,this.multisample=vr.NONE,this.msaaBuffer=null,this.blitFramebuffer=null,this.mipLevel=0}return e}(),io=new Wi,ao=function(){function e(e){this.renderer=e,this.managedFramebuffers=[],this.unknownFramebuffer=new Oa(10,10),this.msaaSamples=null}return e.prototype.contextChange=function(){this.disposeAll(!0);var e=this.gl=this.renderer.gl;if(this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.current=this.unknownFramebuffer,this.viewport=new Wi,this.hasMRT=!0,this.writeDepthTexture=!0,this.renderer.context.webGLVersion===1){var t=this.renderer.context.extensions.drawBuffers,n=this.renderer.context.extensions.depthTexture;G.PREFER_ENV===tr.WEBGL_LEGACY&&(t=null,n=null),t?e.drawBuffers=function(e){return t.drawBuffersWEBGL(e)}:(this.hasMRT=!1,e.drawBuffers=function(){}),n||(this.writeDepthTexture=!1)}else this.msaaSamples=e.getInternalformatParameter(e.RENDERBUFFER,e.RGBA8,e.SAMPLES)},e.prototype.bind=function(e,t,n){n===void 0&&(n=0);var r=this.gl;if(e){var i=e.glFramebuffers[this.CONTEXT_UID]||this.initFramebuffer(e);this.current!==e&&(this.current=e,r.bindFramebuffer(r.FRAMEBUFFER,i.framebuffer)),i.mipLevel!==n&&(e.dirtyId++,e.dirtyFormat++,i.mipLevel=n),i.dirtyId!==e.dirtyId&&(i.dirtyId=e.dirtyId,i.dirtyFormat===e.dirtyFormat?i.dirtySize!==e.dirtySize&&(i.dirtySize=e.dirtySize,this.resizeFramebuffer(e)):(i.dirtyFormat=e.dirtyFormat,i.dirtySize=e.dirtySize,this.updateFramebuffer(e,n)));for(var a=0;a>n,c=t.height>>n,l=s/t.width;this.setViewport(t.x*l,t.y*l,s,c)}else{var s=e.width>>n,c=e.height>>n;this.setViewport(0,0,s,c)}}else this.current&&(this.current=null,r.bindFramebuffer(r.FRAMEBUFFER,null)),t?this.setViewport(t.x,t.y,t.width,t.height):this.setViewport(0,0,this.renderer.width,this.renderer.height)},e.prototype.setViewport=function(e,t,n,r){var i=this.viewport;e=Math.round(e),t=Math.round(t),n=Math.round(n),r=Math.round(r),(i.width!==n||i.height!==r||i.x!==e||i.y!==t)&&(i.x=e,i.y=t,i.width=n,i.height=r,this.gl.viewport(e,t,n,r))},Object.defineProperty(e.prototype,`size`,{get:function(){return this.current?{x:0,y:0,width:this.current.width,height:this.current.height}:{x:0,y:0,width:this.renderer.width,height:this.renderer.height}},enumerable:!1,configurable:!0}),e.prototype.clear=function(e,t,n,r,i){i===void 0&&(i=rr.COLOR|rr.DEPTH);var a=this.gl;a.clearColor(e,t,n,r),a.clear(i)},e.prototype.initFramebuffer=function(e){var t=this.gl,n=new ro(t.createFramebuffer());return n.multisample=this.detectSamples(e.multisample),e.glFramebuffers[this.CONTEXT_UID]=n,this.managedFramebuffers.push(e),e.disposeRunner.add(this),n},e.prototype.resizeFramebuffer=function(e){var t=this.gl,n=e.glFramebuffers[this.CONTEXT_UID];n.msaaBuffer&&(t.bindRenderbuffer(t.RENDERBUFFER,n.msaaBuffer),t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.RGBA8,e.width,e.height)),n.stencil&&(t.bindRenderbuffer(t.RENDERBUFFER,n.stencil),n.msaaBuffer?t.renderbufferStorageMultisample(t.RENDERBUFFER,n.multisample,t.DEPTH24_STENCIL8,e.width,e.height):t.renderbufferStorage(t.RENDERBUFFER,t.DEPTH_STENCIL,e.width,e.height));var r=e.colorTextures,i=r.length;t.drawBuffers||(i=Math.min(i,1));for(var a=0;a1&&this.canMultisampleFramebuffer(e)?(r.msaaBuffer=r.msaaBuffer||n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,r.msaaBuffer),n.renderbufferStorageMultisample(n.RENDERBUFFER,r.multisample,n.RGBA8,e.width,e.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.COLOR_ATTACHMENT0,n.RENDERBUFFER,r.msaaBuffer)):r.msaaBuffer&&(n.deleteRenderbuffer(r.msaaBuffer),r.msaaBuffer=null,r.blitFramebuffer&&(r.blitFramebuffer.dispose(),r.blitFramebuffer=null));for(var o=[],s=0;s1&&n.drawBuffers(o),e.depthTexture){var u=this.writeDepthTexture;if(u){var d=e.depthTexture;this.renderer.texture.bind(d,0),n.framebufferTexture2D(n.FRAMEBUFFER,n.DEPTH_ATTACHMENT,n.TEXTURE_2D,d._glTextures[this.CONTEXT_UID].texture,t)}}(e.stencil||e.depth)&&!(e.depthTexture&&this.writeDepthTexture)?(r.stencil=r.stencil||n.createRenderbuffer(),n.bindRenderbuffer(n.RENDERBUFFER,r.stencil),r.msaaBuffer?n.renderbufferStorageMultisample(n.RENDERBUFFER,r.multisample,n.DEPTH24_STENCIL8,e.width,e.height):n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,e.width,e.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,n.DEPTH_STENCIL_ATTACHMENT,n.RENDERBUFFER,r.stencil)):r.stencil&&(n.deleteRenderbuffer(r.stencil),r.stencil=null)},e.prototype.canMultisampleFramebuffer=function(e){return this.renderer.context.webGLVersion!==1&&e.colorTextures.length<=1&&!e.depthTexture},e.prototype.detectSamples=function(e){var t=this.msaaSamples,n=vr.NONE;if(e<=1||t===null)return n;for(var r=0;r=0&&this.managedFramebuffers.splice(i,1),e.disposeRunner.remove(this),t||(r.deleteFramebuffer(n.framebuffer),n.msaaBuffer&&r.deleteRenderbuffer(n.msaaBuffer),n.stencil&&r.deleteRenderbuffer(n.stencil)),n.blitFramebuffer&&n.blitFramebuffer.dispose()}},e.prototype.disposeAll=function(e){var t=this.managedFramebuffers;this.managedFramebuffers=[];for(var n=0;n=tr.WEBGL2&&(t=e.getContext(`webgl2`,{})),t||(t=e.getContext(`webgl`,{})||e.getContext(`experimental-webgl`,{}),t?t.getExtension(`WEBGL_draw_buffers`):t=null),go=t}return go}var vo;function yo(){if(!vo){vo=hr.MEDIUM;var e=_o();if(e&&e.getShaderPrecisionFormat){var t=e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT);vo=t.precision?hr.HIGH:hr.MEDIUM}}return vo}function bo(e,t,n){if(e.substring(0,9)!==`precision`){var r=t;return t===hr.HIGH&&n!==hr.HIGH&&(r=hr.MEDIUM),`precision `+r+` float; +`+e}else if(n!==hr.HIGH&&e.substring(0,15)===`precision highp`)return e.replace(`precision highp`,`precision mediump`);return e}var xo={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function So(e){return xo[e]}var Co=null,wo={FLOAT:`float`,FLOAT_VEC2:`vec2`,FLOAT_VEC3:`vec3`,FLOAT_VEC4:`vec4`,INT:`int`,INT_VEC2:`ivec2`,INT_VEC3:`ivec3`,INT_VEC4:`ivec4`,UNSIGNED_INT:`uint`,UNSIGNED_INT_VEC2:`uvec2`,UNSIGNED_INT_VEC3:`uvec3`,UNSIGNED_INT_VEC4:`uvec4`,BOOL:`bool`,BOOL_VEC2:`bvec2`,BOOL_VEC3:`bvec3`,BOOL_VEC4:`bvec4`,FLOAT_MAT2:`mat2`,FLOAT_MAT3:`mat3`,FLOAT_MAT4:`mat4`,SAMPLER_2D:`sampler2D`,INT_SAMPLER_2D:`sampler2D`,UNSIGNED_INT_SAMPLER_2D:`sampler2D`,SAMPLER_CUBE:`samplerCube`,INT_SAMPLER_CUBE:`samplerCube`,UNSIGNED_INT_SAMPLER_CUBE:`samplerCube`,SAMPLER_2D_ARRAY:`sampler2DArray`,INT_SAMPLER_2D_ARRAY:`sampler2DArray`,UNSIGNED_INT_SAMPLER_2D_ARRAY:`sampler2DArray`};function To(e,t){if(!Co){var n=Object.keys(wo);Co={};for(var r=0;r0&&(t+=` +else `),n0?this.maskStack[this.maskStack.length-1]._colorMask:15;n!==t&&this.renderer.gl.colorMask((n&1)!=0,(n&2)!=0,(n&4)!=0,(n&8)!=0)},e.prototype.destroy=function(){this.renderer=null},e}(),rs=function(){function e(e){this.renderer=e,this.maskStack=[],this.glConst=0}return e.prototype.getStackLength=function(){return this.maskStack.length},e.prototype.setMaskStack=function(e){var t=this.renderer.gl,n=this.getStackLength();this.maskStack=e;var r=this.getStackLength();r!==n&&(r===0?t.disable(this.glConst):(t.enable(this.glConst),this._useCurrent()))},e.prototype._useCurrent=function(){},e.prototype.destroy=function(){this.renderer=null,this.maskStack=null},e}(),os=new Xi,ss=[],cs=function(e){ua(t,e);function t(t){var n=e.call(this,t)||this;return n.glConst=G.ADAPTER.getWebGLRenderingContext().SCISSOR_TEST,n}return t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._scissorCounter:0},t.prototype.calcScissorRect=function(e){var t;if(!e._scissorRectLocal){var n=e._scissorRect,r=e.maskObject,i=this.renderer,a=i.renderTexture,o=r.getBounds(!0,(t=ss.pop())??new Wi);this.roundFrameToPixels(o,a.current?a.current.resolution:i.resolution,a.sourceFrame,a.destinationFrame,i.projection.transform),n&&o.fit(n),e._scissorRectLocal=o}},t.isMatrixRotated=function(e){if(!e)return!1;var t=e.a,n=e.b,r=e.c,i=e.d;return(Math.abs(n)>1e-4||Math.abs(r)>1e-4)&&(Math.abs(t)>1e-4||Math.abs(i)>1e-4)},t.prototype.testScissor=function(e){var n=e.maskObject;if(!n.isFastRect||!n.isFastRect()||t.isMatrixRotated(n.worldTransform)||t.isMatrixRotated(this.renderer.projection.transform))return!1;this.calcScissorRect(e);var r=e._scissorRectLocal;return r.width>0&&r.height>0},t.prototype.roundFrameToPixels=function(e,n,r,i,a){t.isMatrixRotated(a)||(a=a?os.copyFrom(a):os.identity(),a.translate(-r.x,-r.y).scale(i.width/r.width,i.height/r.height).translate(i.x,i.y),this.renderer.filter.transformAABB(a,e),e.fit(i),e.x=Math.round(e.x*n),e.y=Math.round(e.y*n),e.width=Math.round(e.width*n),e.height=Math.round(e.height*n))},t.prototype.push=function(e){e._scissorRectLocal||this.calcScissorRect(e);var t=this.renderer.gl;e._scissorRect||t.enable(t.SCISSOR_TEST),e._scissorCounter++,e._scissorRect=e._scissorRectLocal,this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;e&&ss.push(e._scissorRectLocal),this.getStackLength()>0?this._useCurrent():t.disable(t.SCISSOR_TEST)},t.prototype._useCurrent=function(){var e=this.maskStack[this.maskStack.length-1]._scissorRect,t;t=this.renderer.renderTexture.current?e.y:this.renderer.height-e.height-e.y,this.renderer.gl.scissor(e.x,t,e.width,e.height)},t}(rs),ls=function(e){ua(t,e);function t(t){var n=e.call(this,t)||this;return n.glConst=G.ADAPTER.getWebGLRenderingContext().STENCIL_TEST,n}return t.prototype.getStackLength=function(){var e=this.maskStack[this.maskStack.length-1];return e?e._stencilCounter:0},t.prototype.push=function(e){var t=e.maskObject,n=this.renderer.gl,r=e._stencilCounter;r===0&&(this.renderer.framebuffer.forceStencil(),n.clearStencil(0),n.clear(n.STENCIL_BUFFER_BIT),n.enable(n.STENCIL_TEST)),e._stencilCounter++;var i=e._colorMask;i!==0&&(e._colorMask=0,n.colorMask(!1,!1,!1,!1)),n.stencilFunc(n.EQUAL,r,4294967295),n.stencilOp(n.KEEP,n.KEEP,n.INCR),t.renderable=!0,t.render(this.renderer),this.renderer.batch.flush(),t.renderable=!1,i!==0&&(e._colorMask=i,n.colorMask((i&1)!=0,(i&2)!=0,(i&4)!=0,(i&8)!=0)),this._useCurrent()},t.prototype.pop=function(e){var t=this.renderer.gl;if(this.getStackLength()===0)t.disable(t.STENCIL_TEST);else{var n=this.maskStack.length===0?null:this.maskStack[this.maskStack.length-1],r=n?n._colorMask:15;r!==0&&(n._colorMask=0,t.colorMask(!1,!1,!1,!1)),t.stencilOp(t.KEEP,t.KEEP,t.DECR),e.renderable=!0,e.render(this.renderer),this.renderer.batch.flush(),e.renderable=!1,r!==0&&(n._colorMask=r,t.colorMask((r&1)!=0,(r&2)!=0,(r&4)!=0,(r&8)!=0)),this._useCurrent()}},t.prototype._useCurrent=function(){var e=this.renderer.gl;e.stencilFunc(e.EQUAL,this.getStackLength(),4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP)},t}(rs),us=function(){function e(e){this.renderer=e,this.destinationFrame=null,this.sourceFrame=null,this.defaultFrame=null,this.projectionMatrix=new Xi,this.transform=null}return e.prototype.update=function(e,t,n,r){this.destinationFrame=e||this.destinationFrame||this.defaultFrame,this.sourceFrame=t||this.sourceFrame||e,this.calculateProjection(this.destinationFrame,this.sourceFrame,n,r),this.transform&&this.projectionMatrix.append(this.transform);var i=this.renderer;i.globalUniforms.uniforms.projectionMatrix=this.projectionMatrix,i.globalUniforms.update(),i.shader.shader&&i.shader.syncUniformGroup(i.shader.shader.uniforms.globals)},e.prototype.calculateProjection=function(e,t,n,r){var i=this.projectionMatrix,a=r?-1:1;i.identity(),i.a=1/t.width*2,i.d=a*(1/t.height*2),i.tx=-1-t.x*i.a,i.ty=-a-t.y*i.d},e.prototype.setTransform=function(e){},e.prototype.destroy=function(){this.renderer=null},e}(),ds=new Wi,fs=new Wi,ps=function(){function e(e){this.renderer=e,this.clearColor=e._backgroundColorRgba,this.defaultMaskStack=[],this.current=null,this.sourceFrame=new Wi,this.destinationFrame=new Wi,this.viewportFrame=new Wi}return e.prototype.bind=function(e,t,n){e===void 0&&(e=null);var r=this.renderer;this.current=e;var i,a,o;e?(i=e.baseTexture,o=i.resolution,t||(ds.width=e.frame.width,ds.height=e.frame.height,t=ds),n||(fs.x=e.frame.x,fs.y=e.frame.y,fs.width=t.width,fs.height=t.height,n=fs),a=i.framebuffer):(o=r.resolution,t||(ds.width=r.screen.width,ds.height=r.screen.height,t=ds),n||(n=ds,n.width=t.width,n.height=t.height));var s=this.viewportFrame;s.x=n.x*o,s.y=n.y*o,s.width=n.width*o,s.height=n.height*o,e||(s.y=r.view.height-(s.y+s.height)),s.ceil(),this.renderer.framebuffer.bind(a,s),this.renderer.projection.update(n,t,o,!a),e?this.renderer.mask.setMaskStack(i.maskStack):this.renderer.mask.setMaskStack(this.defaultMaskStack),this.sourceFrame.copyFrom(t),this.destinationFrame.copyFrom(n)},e.prototype.clear=function(e,t){this.current?e||=this.current.baseTexture.clearColor:e||=this.clearColor;var n=this.destinationFrame,r=this.current?this.current.baseTexture:this.renderer.screen,i=n.width!==r.width||n.height!==r.height;if(i){var a=this.viewportFrame,o=a.x,s=a.y,c=a.width,l=a.height;o=Math.round(o),s=Math.round(s),c=Math.round(c),l=Math.round(l),this.renderer.gl.enable(this.renderer.gl.SCISSOR_TEST),this.renderer.gl.scissor(o,s,c,l)}this.renderer.framebuffer.clear(e[0],e[1],e[2],e[3],t),i&&this.renderer.scissor.pop()},e.prototype.resize=function(){this.bind(null)},e.prototype.reset=function(){this.bind(null)},e.prototype.destroy=function(){this.renderer=null},e}();function ms(e,t,n,r,i){n.buffer.update(i)}var hs={float:` + data[offset] = v; + `,vec2:` + data[offset] = v[0]; + data[offset+1] = v[1]; + `,vec3:` + data[offset] = v[0]; + data[offset+1] = v[1]; + data[offset+2] = v[2]; + + `,vec4:` + data[offset] = v[0]; + data[offset+1] = v[1]; + data[offset+2] = v[2]; + data[offset+3] = v[3]; + `,mat2:` + data[offset] = v[0]; + data[offset+1] = v[1]; + + data[offset+4] = v[2]; + data[offset+5] = v[3]; + `,mat3:` + data[offset] = v[0]; + data[offset+1] = v[1]; + data[offset+2] = v[2]; + + data[offset + 4] = v[3]; + data[offset + 5] = v[4]; + data[offset + 6] = v[5]; + + data[offset + 8] = v[6]; + data[offset + 9] = v[7]; + data[offset + 10] = v[8]; + `,mat4:` + for(var i = 0; i < 16; i++) + { + data[offset + i] = v[i]; + } + `},gs={float:4,vec2:8,vec3:12,vec4:16,int:4,ivec2:8,ivec3:12,ivec4:16,uint:4,uvec2:8,uvec3:12,uvec4:16,bool:4,bvec2:8,bvec3:12,bvec4:16,mat2:16*2,mat3:16*3,mat4:16*4};function _s(e){for(var t=e.map(function(e){return{data:e,offset:0,dataLen:0,dirty:0}}),n=0,r=0,i=0,a=0;a1&&(n=Math.max(n,16)*o.data.size),o.dataLen=n,r%n!==0&&r<16){var s=r%n%16;r+=s,i+=s}r+n>16?(i=Math.ceil(i/16)*16,o.offset=i,i+=n,r=n):(o.offset=i,r+=n,i+=n)}return i=Math.ceil(i/16)*16,{uboElements:t,size:i}}function vs(e,t){var n=[];for(var r in e)t[r]&&n.push(t[r]);return n.sort(function(e,t){return e.index-t.index}),n}function ys(e,t){if(!e.autoManage)return{size:0,syncFunc:ms};for(var n=vs(e.uniforms,t),r=_s(n),i=r.uboElements,a=r.size,o=[` + var v = null; + var v2 = null; + var cv = null; + var t = 0; + var gl = renderer.gl + var index = 0; + var data = buffer.data; + `],s=0;s1){var m=So(c.data.type),h=Math.max(gs[c.data.type]/16,1),g=m/h,_=(4-g%4)%4;o.push(` + cv = ud.`+u+`.value; + v = uv.`+u+`; + offset = `+c.offset/4+`; + + t = 0; + + for(var i=0; i < `+c.data.size*h+`; i++) + { + for(var j = 0; j < `+g+`; j++) + { + data[offset++] = v[t++]; + } + offset += `+_+`; + } + + `)}else{var v=hs[c.data.type];o.push(` + cv = ud.`+u+`.value; + v = uv.`+u+`; + offset = `+c.offset/4+`; + `+v+`; + `)}}return o.push(` + renderer.buffer.update(buffer); + `),{size:a,syncFunc:Function(`ud`,`uv`,`renderer`,`syncData`,`buffer`,o.join(` +`))}}var bs=function(){function e(){}return e}(),xs=function(){function e(e,t){this.program=e,this.uniformData=t,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}return e.prototype.destroy=function(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null},e}();function Ss(e,t){for(var n={},r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),i=0;it?1:-1});for(var o=0;o>=1,n++;this.stateId=e.data}for(var n=0;nthis.checkCountMax&&(this.checkCount=0,this.run())))},e.prototype.run=function(){for(var e=this.renderer.texture,t=e.managedTextures,n=!1,r=0;rthis.maxIdle&&(e.destroyTexture(i,!0),t[r]=null,n=!0)}if(n){for(var a=0,r=0;r=0;r--)this.unload(e.children[r])},e.prototype.destroy=function(){this.renderer=null},e}();function Ls(e){var t,n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C;return C=`WebGL2RenderingContext`in globalThis&&e instanceof globalThis.WebGL2RenderingContext?(t={},t[sr.UNSIGNED_BYTE]=(n={},n[W.RGBA]=e.RGBA8,n[W.RGB]=e.RGB8,n[W.RG]=e.RG8,n[W.RED]=e.R8,n[W.RGBA_INTEGER]=e.RGBA8UI,n[W.RGB_INTEGER]=e.RGB8UI,n[W.RG_INTEGER]=e.RG8UI,n[W.RED_INTEGER]=e.R8UI,n[W.ALPHA]=e.ALPHA,n[W.LUMINANCE]=e.LUMINANCE,n[W.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,n),t[sr.BYTE]=(r={},r[W.RGBA]=e.RGBA8_SNORM,r[W.RGB]=e.RGB8_SNORM,r[W.RG]=e.RG8_SNORM,r[W.RED]=e.R8_SNORM,r[W.RGBA_INTEGER]=e.RGBA8I,r[W.RGB_INTEGER]=e.RGB8I,r[W.RG_INTEGER]=e.RG8I,r[W.RED_INTEGER]=e.R8I,r),t[sr.UNSIGNED_SHORT]=(i={},i[W.RGBA_INTEGER]=e.RGBA16UI,i[W.RGB_INTEGER]=e.RGB16UI,i[W.RG_INTEGER]=e.RG16UI,i[W.RED_INTEGER]=e.R16UI,i[W.DEPTH_COMPONENT]=e.DEPTH_COMPONENT16,i),t[sr.SHORT]=(a={},a[W.RGBA_INTEGER]=e.RGBA16I,a[W.RGB_INTEGER]=e.RGB16I,a[W.RG_INTEGER]=e.RG16I,a[W.RED_INTEGER]=e.R16I,a),t[sr.UNSIGNED_INT]=(o={},o[W.RGBA_INTEGER]=e.RGBA32UI,o[W.RGB_INTEGER]=e.RGB32UI,o[W.RG_INTEGER]=e.RG32UI,o[W.RED_INTEGER]=e.R32UI,o[W.DEPTH_COMPONENT]=e.DEPTH_COMPONENT24,o),t[sr.INT]=(s={},s[W.RGBA_INTEGER]=e.RGBA32I,s[W.RGB_INTEGER]=e.RGB32I,s[W.RG_INTEGER]=e.RG32I,s[W.RED_INTEGER]=e.R32I,s),t[sr.FLOAT]=(c={},c[W.RGBA]=e.RGBA32F,c[W.RGB]=e.RGB32F,c[W.RG]=e.RG32F,c[W.RED]=e.R32F,c[W.DEPTH_COMPONENT]=e.DEPTH_COMPONENT32F,c),t[sr.HALF_FLOAT]=(l={},l[W.RGBA]=e.RGBA16F,l[W.RGB]=e.RGB16F,l[W.RG]=e.RG16F,l[W.RED]=e.R16F,l),t[sr.UNSIGNED_SHORT_5_6_5]=(u={},u[W.RGB]=e.RGB565,u),t[sr.UNSIGNED_SHORT_4_4_4_4]=(d={},d[W.RGBA]=e.RGBA4,d),t[sr.UNSIGNED_SHORT_5_5_5_1]=(f={},f[W.RGBA]=e.RGB5_A1,f),t[sr.UNSIGNED_INT_2_10_10_10_REV]=(p={},p[W.RGBA]=e.RGB10_A2,p[W.RGBA_INTEGER]=e.RGB10_A2UI,p),t[sr.UNSIGNED_INT_10F_11F_11F_REV]=(m={},m[W.RGB]=e.R11F_G11F_B10F,m),t[sr.UNSIGNED_INT_5_9_9_9_REV]=(h={},h[W.RGB]=e.RGB9_E5,h),t[sr.UNSIGNED_INT_24_8]=(g={},g[W.DEPTH_STENCIL]=e.DEPTH24_STENCIL8,g),t[sr.FLOAT_32_UNSIGNED_INT_24_8_REV]=(_={},_[W.DEPTH_STENCIL]=e.DEPTH32F_STENCIL8,_),t):(v={},v[sr.UNSIGNED_BYTE]=(y={},y[W.RGBA]=e.RGBA,y[W.RGB]=e.RGB,y[W.ALPHA]=e.ALPHA,y[W.LUMINANCE]=e.LUMINANCE,y[W.LUMINANCE_ALPHA]=e.LUMINANCE_ALPHA,y),v[sr.UNSIGNED_SHORT_5_6_5]=(b={},b[W.RGB]=e.RGB,b),v[sr.UNSIGNED_SHORT_4_4_4_4]=(x={},x[W.RGBA]=e.RGBA,x),v[sr.UNSIGNED_SHORT_5_5_5_1]=(S={},S[W.RGBA]=e.RGBA,S),v),C}var Rs=function(){function e(e){this.texture=e,this.width=-1,this.height=-1,this.dirtyId=-1,this.dirtyStyleId=-1,this.mipmap=!1,this.wrapMode=33071,this.type=sr.UNSIGNED_BYTE,this.internalFormat=W.RGBA,this.samplerType=0}return e}(),zs=function(){function e(e){this.renderer=e,this.boundTextures=[],this.currentLocation=-1,this.managedTextures=[],this._unknownBoundTextures=!1,this.unknownTexture=new ga,this.hasIntegerTextures=!1}return e.prototype.contextChange=function(){var e=this.gl=this.renderer.gl;this.CONTEXT_UID=this.renderer.CONTEXT_UID,this.webGLVersion=this.renderer.context.webGLVersion,this.internalFormats=Ls(e);var t=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS);this.boundTextures.length=t;for(var n=0;n=0;--a){var o=n[a];if(o){var s=o._glTextures[i];s.samplerType!==cr.FLOAT&&this.renderer.texture.unbind(o)}}},e.prototype.initTexture=function(e){var t=new Rs(this.gl.createTexture());return t.dirtyId=-1,e._glTextures[this.CONTEXT_UID]=t,this.managedTextures.push(e),e.on(`dispose`,this.destroyTexture,this),t},e.prototype.initTextureType=function(e,t){var n,r;t.internalFormat=(r=(n=this.internalFormats[e.type])?.[e.format])??e.format,this.webGLVersion===2&&e.type===sr.HALF_FLOAT?t.type=this.gl.HALF_FLOAT:t.type=e.type},e.prototype.updateTexture=function(e){var t=e._glTextures[this.CONTEXT_UID];if(t){var n=this.renderer;if(this.initTextureType(e,t),e.resource&&e.resource.upload(n,e,t))t.samplerType!==cr.FLOAT&&(this.hasIntegerTextures=!0);else{var r=e.realWidth,i=e.realHeight,a=n.gl;(t.width!==r||t.height!==i||t.dirtyId<0)&&(t.width=r,t.height=i,a.texImage2D(e.target,0,t.internalFormat,r,i,0,e.format,t.type,null))}e.dirtyStyleId!==t.dirtyStyleId&&this.updateTextureStyle(e),t.dirtyId=e.dirtyId}},e.prototype.destroyTexture=function(e,t){var n=this.gl;if(e=e.castToBaseTexture(),e._glTextures[this.CONTEXT_UID]&&(this.unbind(e),n.deleteTexture(e._glTextures[this.CONTEXT_UID].texture),e.off(`dispose`,this.destroyTexture,this),delete e._glTextures[this.CONTEXT_UID],!t)){var r=this.managedTextures.indexOf(e);r!==-1&&_i(this.managedTextures,r,1)}},e.prototype.updateTextureStyle=function(e){var t=e._glTextures[this.CONTEXT_UID];t&&((e.mipmap===dr.POW2||this.webGLVersion!==2)&&!e.isPowerOfTwo?t.mipmap=!1:t.mipmap=e.mipmap>=1,this.webGLVersion!==2&&!e.isPowerOfTwo?t.wrapMode=ur.CLAMP:t.wrapMode=e.wrapMode,e.resource&&e.resource.style(this.renderer,e,t)||this.setStyle(e,t),t.dirtyStyleId=e.dirtyStyleId)},e.prototype.setStyle=function(e,t){var n=this.gl;if(t.mipmap&&e.mipmap!==dr.ON_MANUAL&&n.generateMipmap(e.target),n.texParameteri(e.target,n.TEXTURE_WRAP_S,t.wrapMode),n.texParameteri(e.target,n.TEXTURE_WRAP_T,t.wrapMode),t.mipmap){n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===lr.LINEAR?n.LINEAR_MIPMAP_LINEAR:n.NEAREST_MIPMAP_NEAREST);var r=this.renderer.context.extensions.anisotropicFiltering;if(r&&e.anisotropicLevel>0&&e.scaleMode===lr.LINEAR){var i=Math.min(e.anisotropicLevel,n.getParameter(r.MAX_TEXTURE_MAX_ANISOTROPY_EXT));n.texParameterf(e.target,r.TEXTURE_MAX_ANISOTROPY_EXT,i)}}else n.texParameteri(e.target,n.TEXTURE_MIN_FILTER,e.scaleMode===lr.LINEAR?n.LINEAR:n.NEAREST);n.texParameteri(e.target,n.TEXTURE_MAG_FILTER,e.scaleMode===lr.LINEAR?n.LINEAR:n.NEAREST)},e.prototype.destroy=function(){this.renderer=null},e}(),Bs={__proto__:null,FilterSystem:Qa,BatchSystem:eo,ContextSystem:no,FramebufferSystem:ao,GeometrySystem:so,MaskSystem:ns,ScissorSystem:cs,StencilSystem:ls,ProjectionSystem:us,RenderTextureSystem:ps,ShaderSystem:Ds,StateSystem:Fs,TextureGCSystem:Is,TextureSystem:zs},Vs=new Xi,Hs=function(e){ua(t,e);function t(t,n){t===void 0&&(t=nr.UNKNOWN);var r=e.call(this)||this;return n=Object.assign({},G.RENDER_OPTIONS,n),r.options=n,r.type=t,r.screen=new Wi(0,0,n.width,n.height),r.view=n.view||G.ADAPTER.createCanvas(),r.resolution=n.resolution||G.RESOLUTION,r.useContextAlpha=n.useContextAlpha,r.autoDensity=!!n.autoDensity,r.preserveDrawingBuffer=n.preserveDrawingBuffer,r.clearBeforeRender=n.clearBeforeRender,r._backgroundColor=0,r._backgroundColorRgba=[0,0,0,1],r._backgroundColorString=`#000000`,r.backgroundColor=n.backgroundColor||r._backgroundColor,r.backgroundAlpha=n.backgroundAlpha,n.transparent!==void 0&&(xi(`6.0.0`,`Option transparent is deprecated, please use backgroundAlpha instead.`),r.useContextAlpha=n.transparent,r.backgroundAlpha=n.transparent?0:1),r._lastObjectRendered=null,r.plugins={},r}return t.prototype.initPlugins=function(e){for(var t in e)this.plugins[t]=new e[t](this)},Object.defineProperty(t.prototype,`width`,{get:function(){return this.view.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`height`,{get:function(){return this.view.height},enumerable:!1,configurable:!0}),t.prototype.resize=function(e,t){this.view.width=Math.round(e*this.resolution),this.view.height=Math.round(t*this.resolution);var n=this.view.width/this.resolution,r=this.view.height/this.resolution;this.screen.width=n,this.screen.height=r,this.autoDensity&&(this.view.style.width=n+`px`,this.view.style.height=r+`px`),this.emit(`resize`,n,r)},t.prototype.generateTexture=function(e,t,n,r){t===void 0&&(t={}),typeof t==`number`&&(xi(`6.1.0`,`generateTexture options (scaleMode, resolution, region) are now object options.`),t={scaleMode:t,resolution:n,region:r});var i=t.region,a=fa(t,[`region`]);r=i||e.getLocalBounds(null,!0),r.width===0&&(r.width=1),r.height===0&&(r.height=1);var o=Pa.create(da({width:r.width,height:r.height},a));return Vs.tx=-r.x,Vs.ty=-r.y,this.render(e,{renderTexture:o,clear:!1,transform:Vs,skipUpdateTransform:!!e.parent}),o},t.prototype.destroy=function(e){for(var t in this.plugins)this.plugins[t].destroy(),this.plugins[t]=null;e&&this.view.parentNode&&this.view.parentNode.removeChild(this.view);var n=this;n.plugins=null,n.type=nr.UNKNOWN,n.view=null,n.screen=null,n._tempDisplayObjectParent=null,n.options=null,this._backgroundColorRgba=null,this._backgroundColorString=null,this._lastObjectRendered=null},Object.defineProperty(t.prototype,`backgroundColor`,{get:function(){return this._backgroundColor},set:function(e){this._backgroundColor=e,this._backgroundColorString=ci(e),si(e,this._backgroundColorRgba)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`backgroundAlpha`,{get:function(){return this._backgroundColorRgba[3]},set:function(e){this._backgroundColorRgba[3]=e},enumerable:!1,configurable:!0}),t}(Qr.default),Us=function(){function e(e){this.buffer=e||null,this.updateID=-1,this.byteLength=-1,this.refCount=0}return e}(),Ws=function(){function e(e){this.renderer=e,this.managedBuffers={},this.boundBufferBases={}}return e.prototype.destroy=function(){this.renderer=null},e.prototype.contextChange=function(){this.disposeAll(!0),this.gl=this.renderer.gl,this.CONTEXT_UID=this.renderer.CONTEXT_UID},e.prototype.bind=function(e){var t=this,n=t.gl,r=t.CONTEXT_UID,i=e._glBuffers[r]||this.createGLBuffer(e);n.bindBuffer(e.type,i.buffer)},e.prototype.bindBufferBase=function(e,t){var n=this,r=n.gl,i=n.CONTEXT_UID;if(this.boundBufferBases[t]!==e){var a=e._glBuffers[i]||this.createGLBuffer(e);this.boundBufferBases[t]=e,r.bindBufferBase(r.UNIFORM_BUFFER,t,a.buffer)}},e.prototype.bindBufferRange=function(e,t,n){var r=this,i=r.gl,a=r.CONTEXT_UID;n||=0;var o=e._glBuffers[a]||this.createGLBuffer(e);i.bindBufferRange(i.UNIFORM_BUFFER,t||0,o.buffer,n*256,256)},e.prototype.update=function(e){var t=this,n=t.gl,r=t.CONTEXT_UID,i=e._glBuffers[r];if(e._updateID!==i.updateID)if(i.updateID=e._updateID,n.bindBuffer(e.type,i.buffer),i.byteLength>=e.data.byteLength)n.bufferSubData(e.type,0,e.data);else{var a=e.static?n.STATIC_DRAW:n.DYNAMIC_DRAW;i.byteLength=e.data.byteLength,n.bufferData(e.type,e.data,a)}},e.prototype.dispose=function(e,t){if(this.managedBuffers[e.id]){delete this.managedBuffers[e.id];var n=e._glBuffers[this.CONTEXT_UID],r=this.gl;e.disposeRunner.remove(this),n&&(t||r.deleteBuffer(n.buffer),delete e._glBuffers[this.CONTEXT_UID])}},e.prototype.disposeAll=function(e){for(var t=Object.keys(this.managedBuffers),n=0;n=vr.HIGH?this.multisample=vr.HIGH:t>=vr.MEDIUM?this.multisample=vr.MEDIUM:t>=vr.LOW?this.multisample=vr.LOW:this.multisample=vr.NONE},t.prototype.addSystem=function(e,t){var n=new e(this);if(this[t])throw Error(`Whoops! The name "`+t+`" is already in use`);for(var r in this[t]=n,this.runners)this.runners[r].add(n);return this},t.prototype.render=function(e,t){var n,r,i,a;if(t&&(t instanceof Pa?(xi(`6.0.0`,`Renderer#render arguments changed, use options instead.`),n=t,r=arguments[2],i=arguments[3],a=arguments[4]):(n=t.renderTexture,r=t.clear,i=t.transform,a=t.skipUpdateTransform)),this.renderingToScreen=!n,this.runners.prerender.emit(),this.emit(`prerender`),this.projection.transform=i,!this.context.isLost){if(n||(this._lastObjectRendered=e),!a){var o=e.enableTempParent();e.updateTransform(),e.disableTempParent(o)}this.renderTexture.bind(n),this.batch.currentRenderer.start(),(r===void 0?this.clearBeforeRender:r)&&this.renderTexture.clear(),e.render(this),this.batch.currentRenderer.flush(),n&&n.baseTexture.update(),this.runners.postrender.emit(),this.projection.transform=null,this.emit(`postrender`)}},t.prototype.generateTexture=function(t,n,r,i){n===void 0&&(n={});var a=e.prototype.generateTexture.call(this,t,n,r,i);return this.framebuffer.blit(),a},t.prototype.resize=function(t,n){e.prototype.resize.call(this,t,n),this.runners.resize.emit(this.screen.height,this.screen.width)},t.prototype.reset=function(){return this.runners.reset.emit(),this},t.prototype.clear=function(){this.renderTexture.bind(),this.renderTexture.clear()},t.prototype.destroy=function(t){for(var n in this.runners.destroy.emit(),this.runners)this.runners[n].destroy();e.prototype.destroy.call(this,t),this.gl=null},Object.defineProperty(t.prototype,`extract`,{get:function(){return xi(`6.0.0`,`Renderer#extract has been deprecated, please use Renderer#plugins.extract instead.`),this.plugins.extract},enumerable:!1,configurable:!0}),t.registerPlugin=function(e,t){xi(`6.5.0`,`Renderer.registerPlugin() has been deprecated, please use extensions.add() instead.`),Mi.add({name:e,type:Ai.RendererPlugin,ref:t})},t.__plugins={},t}(Hs);Mi.handleByMap(Ai.RendererPlugin,Gs.__plugins);function Ks(e){return Gs.create(e)}var qs=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,Js=qs,Ys=function(){function e(e){xi(`6.1.0`,`System class is deprecated, implemement ISystem interface instead.`),this.renderer=e}return e.prototype.destroy=function(){this.renderer=null},e}(),Xs=function(){function e(){this.texArray=null,this.blend=0,this.type=ar.TRIANGLES,this.start=0,this.size=0,this.data=null}return e}(),Zs=function(){function e(){this.elements=[],this.ids=[],this.count=0}return e.prototype.clear=function(){for(var e=0;ethis.size&&this.flush(),this._vertexCount+=e.vertexData.length/2,this._indexCount+=e.indices.length,this._bufferedTextures[this._bufferSize]=e._texture.baseTexture,this._bufferedElements[this._bufferSize++]=e)},t.prototype.buildTexturesAndDrawCalls=function(){var e=this,n=e._bufferedTextures,r=e.MAX_TEXTURES,i=t._textureArrayPool,a=this.renderer.batch,o=this._tempBoundTextures,s=this.renderer.textureGC.count,c=++ga._globalBatch,l=0,u=i[0],d=0;a.copyBoundTextures(o,r);for(var f=0;f=r&&(a.boundArray(u,o,c,r),this.buildDrawCalls(u,d,f),d=f,u=i[++l],++c),p._batchEnabled=c,p.touched=s,u.elements[u.count++]=p)}u.count>0&&(a.boundArray(u,o,c,r),this.buildDrawCalls(u,d,this._bufferSize),++l,++c);for(var f=0;f0&&(t+=` +else `),nthis.maxX||this.minY>this.maxY},e.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},e.prototype.getRectangle=function(e){return this.minX>this.maxX||this.minY>this.maxY?Wi.EMPTY:(e||=new Wi(0,0,1,1),e.x=this.minX,e.y=this.minY,e.width=this.maxX-this.minX,e.height=this.maxY-this.minY,e)},e.prototype.addPoint=function(e){this.minX=Math.min(this.minX,e.x),this.maxX=Math.max(this.maxX,e.x),this.minY=Math.min(this.minY,e.y),this.maxY=Math.max(this.maxY,e.y)},e.prototype.addPointMatrix=function(e,t){var n=e.a,r=e.b,i=e.c,a=e.d,o=e.tx,s=e.ty,c=n*t.x+i*t.y+o,l=r*t.x+a*t.y+s;this.minX=Math.min(this.minX,c),this.maxX=Math.max(this.maxX,c),this.minY=Math.min(this.minY,l),this.maxY=Math.max(this.maxY,l)},e.prototype.addQuad=function(e){var t=this.minX,n=this.minY,r=this.maxX,i=this.maxY,a=e[0],o=e[1];t=ar?a:r,i=o>i?o:i,a=e[2],o=e[3],t=ar?a:r,i=o>i?o:i,a=e[4],o=e[5],t=ar?a:r,i=o>i?o:i,a=e[6],o=e[7],t=ar?a:r,i=o>i?o:i,this.minX=t,this.minY=n,this.maxX=r,this.maxY=i},e.prototype.addFrame=function(e,t,n,r,i){this.addFrameMatrix(e.worldTransform,t,n,r,i)},e.prototype.addFrameMatrix=function(e,t,n,r,i){var a=e.a,o=e.b,s=e.c,c=e.d,l=e.tx,u=e.ty,d=this.minX,f=this.minY,p=this.maxX,m=this.maxY,h=a*t+s*n+l,g=o*t+c*n+u;d=hp?h:p,m=g>m?g:m,h=a*r+s*n+l,g=o*r+c*n+u,d=hp?h:p,m=g>m?g:m,h=a*t+s*i+l,g=o*t+c*i+u,d=hp?h:p,m=g>m?g:m,h=a*r+s*i+l,g=o*r+c*i+u,d=hp?h:p,m=g>m?g:m,this.minX=d,this.minY=f,this.maxX=p,this.maxY=m},e.prototype.addVertexData=function(e,t,n){for(var r=this.minX,i=this.minY,a=this.maxX,o=this.maxY,s=t;sa?c:a,o=l>o?l:o}this.minX=r,this.minY=i,this.maxX=a,this.maxY=o},e.prototype.addVertices=function(e,t,n,r){this.addVerticesMatrix(e.worldTransform,t,n,r)},e.prototype.addVerticesMatrix=function(e,t,n,r,i,a){i===void 0&&(i=0),a===void 0&&(a=i);for(var o=e.a,s=e.b,c=e.c,l=e.d,u=e.tx,d=e.ty,f=this.minX,p=this.minY,m=this.maxX,h=this.maxY,g=n;gr?e.maxX:r,this.maxY=e.maxY>i?e.maxY:i},e.prototype.addBoundsMask=function(e,t){var n=e.minX>t.minX?e.minX:t.minX,r=e.minY>t.minY?e.minY:t.minY,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.addBoundsMatrix=function(e,t){this.addFrameMatrix(t,e.minX,e.minY,e.maxX,e.maxY)},e.prototype.addBoundsArea=function(e,t){var n=e.minX>t.x?e.minX:t.x,r=e.minY>t.y?e.minY:t.y,i=e.maxXc?i:c,this.maxY=a>l?a:l}},e.prototype.pad=function(e,t){e===void 0&&(e=0),t===void 0&&(t=e),this.isEmpty()||(this.minX-=e,this.maxX+=e,this.minY-=t,this.maxY+=t)},e.prototype.addFramePad=function(e,t,n,r,i,a){e-=i,t-=a,n+=i,r+=a,this.minX=this.minXn?this.maxX:n,this.minY=this.minYr?this.maxY:r},e}(),fc=function(e,t){return fc=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},fc(e,t)};function pc(e,t){fc(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var mc=function(e){pc(t,e);function t(){var t=e.call(this)||this;return t.tempDisplayObjectParent=null,t.transform=new oa,t.alpha=1,t.visible=!0,t.renderable=!0,t.cullable=!1,t.cullArea=null,t.parent=null,t.worldAlpha=1,t._lastSortedIndex=0,t._zIndex=0,t.filterArea=null,t.filters=null,t._enabledFilters=null,t._bounds=new dc,t._localBounds=null,t._boundsID=0,t._boundsRect=null,t._localBoundsRect=null,t._mask=null,t._maskRefCount=0,t._destroyed=!1,t.isSprite=!1,t.isMask=!1,t}return t.mixin=function(e){for(var n=Object.keys(e),r=0;r1)for(var r=0;rthis.children.length)throw Error(e+`addChildAt: The index `+t+` supplied is out of bounds `+this.children.length);return e.parent&&e.parent.removeChild(e),e.parent=this,this.sortDirty=!0,e.transform._parentID=-1,this.children.splice(t,0,e),this._boundsID++,this.onChildrenChange(t),e.emit(`added`,this),this.emit(`childAdded`,e,this,t),e},t.prototype.swapChildren=function(e,t){if(e!==t){var n=this.getChildIndex(e),r=this.getChildIndex(t);this.children[n]=t,this.children[r]=e,this.onChildrenChange(n=this.children.length)throw Error(`The index `+t+` supplied is out of bounds `+this.children.length);var n=this.getChildIndex(e);_i(this.children,n,1),this.children.splice(t,0,e),this.onChildrenChange(t)},t.prototype.getChildAt=function(e){if(e<0||e>=this.children.length)throw Error(`getChildAt: Index (`+e+`) does not exist.`);return this.children[e]},t.prototype.removeChild=function(){for(var e=arguments,t=[],n=0;n1)for(var r=0;r0&&i<=r){a=this.children.splice(n,i);for(var o=0;o1&&this.children.sort(gc),this.sortDirty=!1},t.prototype.updateTransform=function(){this.sortableChildren&&this.sortDirty&&this.sortChildren(),this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha;for(var e=0,t=this.children.length;e0&&n.height>0){var r,i;if(this.cullArea?(r=this.cullArea,i=this.worldTransform):this._render!==t.prototype._render&&(r=this.getBounds(!0)),r&&n.intersects(r,i))this._render(e);else if(this.cullArea)return;for(var a=0,o=this.children.length;anew Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Sc=class e{constructor(){this._breathParameters=[],this._currentTime=0}static create(){return new e}setParameters(e){this._breathParameters=e}getParameters(){return this._breathParameters}updateParameters(e,t){this._currentTime+=t;let n=this._currentTime*2*3.14159;for(let t=0;t=1&&(r=1,this._blinkingState=Ec.EyeState_Closed,this._stateStartTimeSeconds=this._userTimeSeconds),n=1-r;break;case Ec.EyeState_Closed:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._closedSeconds,r>=1&&(this._blinkingState=Ec.EyeState_Opening,this._stateStartTimeSeconds=this._userTimeSeconds),n=0;break;case Ec.EyeState_Opening:r=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._openingSeconds,r>=1&&(r=1,this._blinkingState=Ec.EyeState_Interval,this._nextBlinkingTime=this.determinNextBlinkingTiming()),n=r;break;case Ec.EyeState_Interval:this._nextBlinkingTime(e[e.EyeState_First=0]=`EyeState_First`,e[e.EyeState_Interval=1]=`EyeState_Interval`,e[e.EyeState_Closing=2]=`EyeState_Closing`,e[e.EyeState_Closed=3]=`EyeState_Closed`,e[e.EyeState_Opening=4]=`EyeState_Opening`,e))(Ec||{});const Dc=.001,Oc=.5;var kc=class e{static create(t){let n=new e;typeof t.FadeInTime==`number`&&(n._fadeTimeSeconds=t.FadeInTime,n._fadeTimeSeconds<=0&&(n._fadeTimeSeconds=Oc));let r=t.Groups,i=r.length;for(let e=0;eDc){if(i>=0)break;i=o,a=e.getPartOpacityByIndex(n),a+=t/this._fadeTimeSeconds,a>1&&(a=1)}}i<0&&(i=0,a=1);for(let t=n;ts&&(r=1-s/(1-a)),t>r&&(t=r),e.setPartOpacityByIndex(n,t)}}}constructor(){this._fadeTimeSeconds=Oc,this._lastModel=void 0,this._partGroups=[],this._partGroupCounts=[]}},Ac=class e{constructor(e){this.parameterIndex=0,this.partIndex=0,this.partId=``,this.link=[],e!=null&&this.assignment(e)}assignment(e){return this.partId=e.partId,this.link=e.link.map(e=>e.clone()),this}initialize(e){this.parameterIndex=e.getParameterIndex(this.partId),this.partIndex=e.getPartIndex(this.partId),e.setParameterValueByIndex(this.parameterIndex,1)}clone(){let t=new e;return t.partId=this.partId,t.parameterIndex=this.parameterIndex,t.partIndex=this.partIndex,t.link=this.link.map(e=>e.clone()),t}},jc=class e{constructor(e,t){this.x=e||0,this.y=t||0}add(t){let n=new e(0,0);return n.x=this.x+t.x,n.y=this.y+t.y,n}substract(t){let n=new e(0,0);return n.x=this.x-t.x,n.y=this.y-t.y,n}multiply(t){let n=new e(0,0);return n.x=this.x*t.x,n.y=this.y*t.y,n}multiplyByScaler(t){return this.multiply(new e(t,t))}division(t){let n=new e(0,0);return n.x=this.x/t.x,n.y=this.y/t.y,n}divisionByScalar(t){return this.division(new e(t,t))}getLength(){return Math.sqrt(this.x*this.x+this.y*this.y)}getDistanceWith(e){return Math.sqrt((this.x-e.x)*(this.x-e.x)+(this.y-e.y)*(this.y-e.y))}dot(e){return this.x*e.x+this.y*e.y}normalize(){let e=(this.x*this.x+this.y*this.y)**.5;this.x/=e,this.y/=e}isEqual(e){return this.x==e.x&&this.y==e.y}isNotEqual(e){return!this.isEqual(e)}};const Mc=class{static range(e,t,n){return en&&(e=n),e}static sin(e){return Math.sin(e)}static cos(e){return Math.cos(e)}static abs(e){return Math.abs(e)}static sqrt(e){return Math.sqrt(e)}static cbrt(e){if(e===0)return e;let t=e,n=t<0;n&&(t=-t);let r;return t===1/0?r=1/0:(r=Math.exp(Math.log(t)/3),r=(t/(r*r)+2*r)/3),n?-r:r}static getEasingSine(e){return e<0?0:e>1?1:.5-.5*this.cos(e*Math.PI)}static max(e,t){return e>t?e:t}static min(e,t){return e>t?t:e}static degreesToRadian(e){return e/180*Math.PI}static radianToDegrees(e){return e*180/Math.PI}static directionToRadian(e,t){let n=Math.atan2(t.y,t.x),r=Math.atan2(e.y,e.x),i=n-r;for(;i<-Math.PI;)i+=Math.PI*2;for(;i>Math.PI;)i-=Math.PI*2;return i}static directionToDegrees(e,t){let n=this.directionToRadian(e,t),r=this.radianToDegrees(n);return t.x-e.x>0&&(r=-r),r}static radianToDirection(e){let t=new jc;return t.x=this.sin(e),t.y=this.cos(e),t}static quadraticEquation(e,t,n){return this.abs(e)1&&(e=1),t<0?t=0:t>1&&(t=1),n<0?n=0:n>1&&(n=1),r<0?r=0:r>1&&(r=1),this._modelColor.R=e,this._modelColor.G=t,this._modelColor.B=n,this._modelColor.A=r}getModelColor(){return Object.assign({},this._modelColor)}setIsPremultipliedAlpha(e){this._isPremultipliedAlpha=e}isPremultipliedAlpha(){return this._isPremultipliedAlpha}setIsCulling(e){this._isCulling=e}isCulling(){return this._isCulling}setAnisotropy(e){this._anisortopy=e}getAnisotropy(){return this._anisortopy}getModel(){return this._model}constructor(){this._isCulling=!1,this._isPremultipliedAlpha=!1,this._anisortopy=0,this._modelColor=new Lc,this._mvpMatrix4x4=new Pc,this._mvpMatrix4x4.loadIdentity()}},Ic=(e=>(e[e.CubismBlendMode_Normal=0]=`CubismBlendMode_Normal`,e[e.CubismBlendMode_Additive=1]=`CubismBlendMode_Additive`,e[e.CubismBlendMode_Multiplicative=2]=`CubismBlendMode_Multiplicative`,e))(Ic||{}),Lc=class{constructor(){this.R=1,this.G=1,this.B=1,this.A=1}};let Rc=!1,zc=!1,Bc;const Vc={vertexOffset:0,vertexStep:2};var Hc=class{static startUp(e){if(Rc)return Kc(`CubismFramework.startUp() is already done.`),Rc;if(Live2DCubismCore._isStarted)return Rc=!0,!0;if(Live2DCubismCore._isStarted=!0,Bc=e,Bc&&Live2DCubismCore.Logging.csmSetLogFunction(Bc.logFunction),Rc=!0,Rc){let e=Live2DCubismCore.Version.csmGetVersion(),t=(e&4278190080)>>24,n=(e&16711680)>>16,r=e&65535,i=e;Kc(`Live2D Cubism Core version: {0}.{1}.{2} ({3})`,(`00`+t).slice(-2),(`00`+n).slice(-2),(`0000`+r).slice(-4),i)}return Kc(`CubismFramework.startUp() is complete.`),Rc}static cleanUp(){Rc=!1,zc=!1,Bc=void 0}static initialize(){if(!Rc){qc(`CubismFramework is not started.`);return}if(zc){qc(`CubismFramework.initialize() skipped, already initialized.`);return}zc=!0,Kc(`CubismFramework.initialize() is complete.`)}static dispose(){if(!Rc){qc(`CubismFramework is not started.`);return}if(!zc){qc(`CubismFramework.dispose() skipped, not initialized.`);return}Fc.staticRelease(),zc=!1,Kc(`CubismFramework.dispose() is complete.`)}static isStarted(){return Rc}static isInitialized(){return zc}static coreLogFunction(e){Live2DCubismCore.Logging.csmGetLogFunction()&&Live2DCubismCore.Logging.csmGetLogFunction()(e)}static getLoggingLevel(){return Bc==null?Uc.LogLevel_Off:Bc.loggingLevel}constructor(){}},Uc=(e=>(e[e.LogLevel_Verbose=0]=`LogLevel_Verbose`,e[e.LogLevel_Debug=1]=`LogLevel_Debug`,e[e.LogLevel_Info=2]=`LogLevel_Info`,e[e.LogLevel_Warning=3]=`LogLevel_Warning`,e[e.LogLevel_Error=4]=`LogLevel_Error`,e[e.LogLevel_Off=5]=`LogLevel_Off`,e))(Uc||{});const Wc=()=>{};function Gc(e,...t){Yc.print(Uc.LogLevel_Debug,`[CSM][D]`+e+` +`,t)}function Kc(e,...t){Yc.print(Uc.LogLevel_Info,`[CSM][I]`+e+` +`,t)}function qc(e,...t){Yc.print(Uc.LogLevel_Warning,`[CSM][W]`+e+` +`,t)}function Jc(e,...t){Yc.print(Uc.LogLevel_Error,`[CSM][E]`+e+` +`,t)}var Yc=class{static print(e,t,n){if(en[t]);r(i)}static dumpBytes(e,t,n){for(let r=0;r0?this.print(e,` +`):r%8==0&&r>0&&this.print(e,` `),this.print(e,`{0} `,[t[r]&255]);this.print(e,` +`)}constructor(){}},Xc=class{update(){this._model.update(),this._model.drawables.resetDynamicFlags()}getCanvasWidth(){return this._model==null?0:this._model.canvasinfo.CanvasWidth/this._model.canvasinfo.PixelsPerUnit}getCanvasHeight(){return this._model==null?0:this._model.canvasinfo.CanvasHeight/this._model.canvasinfo.PixelsPerUnit}saveParameters(){let e=this._model.parameters.count,t=this._savedParameters.length;for(let n=0;nt&&(t=this._model.parameters.minimumValues[e]),this._parameterValues[e]=n==1?t:this._parameterValues[e]=this._parameterValues[e]*(1-n)+t*n}setParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.setParameterValueByIndex(r,t,n)}addParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)+t*n)}addParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.addParameterValueByIndex(r,t,n)}multiplyParameterValueById(e,t,n=1){let r=this.getParameterIndex(e);this.multiplyParameterValueByIndex(r,t,n)}multiplyParameterValueByIndex(e,t,n=1){this.setParameterValueByIndex(e,this.getParameterValueByIndex(e)*(1+(t-1)*n))}getDrawableIds(){return this._drawableIds.slice()}getDrawableIndex(e){let t=this._model.drawables.count;for(let n=0;nt&&(e=t);for(let t=0;t0&&t.getEndTime()(e[e.ExpressionBlendType_Add=0]=`ExpressionBlendType_Add`,e[e.ExpressionBlendType_Multiply=1]=`ExpressionBlendType_Multiply`,e[e.ExpressionBlendType_Overwrite=2]=`ExpressionBlendType_Overwrite`,e))(tl||{}),nl;(e=>{e.supportMoreMaskDivisions=!0,e.setOpacityFromMotion=!1})(nl||={});var rl=(e=>(e[e.CubismMotionCurveTarget_Model=0]=`CubismMotionCurveTarget_Model`,e[e.CubismMotionCurveTarget_Parameter=1]=`CubismMotionCurveTarget_Parameter`,e[e.CubismMotionCurveTarget_PartOpacity=2]=`CubismMotionCurveTarget_PartOpacity`,e))(rl||{}),il=(e=>(e[e.CubismMotionSegmentType_Linear=0]=`CubismMotionSegmentType_Linear`,e[e.CubismMotionSegmentType_Bezier=1]=`CubismMotionSegmentType_Bezier`,e[e.CubismMotionSegmentType_Stepped=2]=`CubismMotionSegmentType_Stepped`,e[e.CubismMotionSegmentType_InverseStepped=3]=`CubismMotionSegmentType_InverseStepped`,e))(il||{}),al=class{constructor(e=0,t=0){this.time=e,this.value=t}},ol=class{constructor(){this.basePointIndex=0,this.segmentType=0}},sl=class{constructor(){this.id=``,this.type=0,this.segmentCount=0,this.baseSegmentIndex=0,this.fadeInTime=0,this.fadeOutTime=0}},cl=class{constructor(){this.fireTime=0,this.value=``}},ll=class{constructor(){this.duration=0,this.loop=!1,this.curveCount=0,this.eventCount=0,this.fps=0,this.curves=[],this.segments=[],this.points=[],this.events=[]}},ul=class{constructor(e){this._json=e}release(){this._json=void 0}getMotionDuration(){return this._json.Meta.Duration}isMotionLoop(){return this._json.Meta.Loop||!1}getEvaluationOptionFlag(e){return dl.EvaluationOptionFlag_AreBeziersRistricted==e?!!this._json.Meta.AreBeziersRestricted:!1}getMotionCurveCount(){return this._json.Meta.CurveCount}getMotionFps(){return this._json.Meta.Fps}getMotionTotalSegmentCount(){return this._json.Meta.TotalSegmentCount}getMotionTotalPointCount(){return this._json.Meta.TotalPointCount}getMotionFadeInTime(){return this._json.Meta.FadeInTime}getMotionFadeOutTime(){return this._json.Meta.FadeOutTime}getMotionCurveTarget(e){return this._json.Curves[e].Target}getMotionCurveId(e){return this._json.Curves[e].Id}getMotionCurveFadeInTime(e){return this._json.Curves[e].FadeInTime}getMotionCurveFadeOutTime(e){return this._json.Curves[e].FadeOutTime}getMotionCurveSegmentCount(e){return this._json.Curves[e].Segments.length}getMotionCurveSegment(e,t){return this._json.Curves[e].Segments[t]}getEventCount(){return this._json.Meta.UserDataCount||0}getTotalEventValueSize(){return this._json.Meta.TotalUserDataSize}getEventTime(e){return this._json.UserData[e].Time}getEventValue(e){return this._json.UserData[e].Value}},dl=(e=>(e[e.EvaluationOptionFlag_AreBeziersRistricted=0]=`EvaluationOptionFlag_AreBeziersRistricted`,e))(dl||{});const fl=`EyeBlink`,pl=`LipSync`,ml=`Model`,hl=`Parameter`,gl=`PartOpacity`,_l=!1;function vl(e,t,n){let r=new al;return r.time=e.time+(t.time-e.time)*n,r.value=e.value+(t.value-e.value)*n,r}function yl(e,t){let n=(t-e[0].time)/(e[1].time-e[0].time);return n<0&&(n=0),e[0].value+(e[1].value-e[0].value)*n}function bl(e,t){let n=(t-e[0].time)/(e[3].time-e[0].time);n<0&&(n=0);let r=vl(e[0],e[1],n),i=vl(e[1],e[2],n),a=vl(e[2],e[3],n),o=vl(r,i,n),s=vl(i,a,n);return vl(o,s,n).value}function xl(e,t){let n=t,r=e[0].time,i=e[3].time,a=e[1].time,o=e[2].time,s=i-3*o+3*a-r,c=3*o-6*a+3*r,l=3*a-3*r,u=r-n,d=Nc.cardanoAlgorithmForBezier(s,c,l,u),f=vl(e[0],e[1],d),p=vl(e[1],e[2],d),m=vl(e[2],e[3],d),h=vl(f,p,d),g=vl(p,m,d);return vl(h,g,d).value}function Sl(e,t){return e[0].value}function Cl(e,t){return e[1].value}function wl(e,t,n){let r=e.curves[t],i=-1,a=r.baseSegmentIndex+r.segmentCount,o=0;for(let t=r.baseSegmentIndex;tn){i=t;break}if(i==-1)return e.points[o].value;let s=e.segments[i];return s.evaluate(e.points.slice(s.basePointIndex),n)}var Tl=class e extends Qc{constructor(){super(),this._eyeBlinkParameterIds=[],this._lipSyncParameterIds=[],this._sourceFrameRate=30,this._loopDurationSeconds=-1,this._isLoop=!1,this._isLoopFadeIn=!0,this._lastWeight=0}static create(t,n){let r=new e;return r.parse(t),r._sourceFrameRate=r._motionData.fps,r._loopDurationSeconds=r._motionData.duration,r._onFinishedMotion=n,r}doUpdateParameters(e,t,n,r){this._modelCurveIdEyeBlink??=fl,this._modelCurveIdLipSync??=pl;let i=t-r.getStartTime();i<0&&(i=0);let a=Number.MAX_VALUE,o=Number.MAX_VALUE,s=64,c=0,l=0;this._eyeBlinkParameterIds.length>s&&Gc(`too many eye blink targets : {0}`,this._eyeBlinkParameterIds.length),this._lipSyncParameterIds.length>s&&Gc(`too many lip sync targets : {0}`,this._lipSyncParameterIds.length);let u=this._fadeInSeconds<=0?1:Nc.getEasingSine((t-r.getFadeInStartTime())/this._fadeInSeconds),d=this._fadeOutSeconds<=0||r.getEndTime()<0?1:Nc.getEasingSine((r.getEndTime()-t)/this._fadeOutSeconds),f,p,m,h=i;if(this._isLoop)for(;h>this._motionData.duration;)h-=this._motionData.duration;let g=this._motionData.curves;for(p=0;p>t&1)continue;let i=r+(o-r)*n;e.setParameterValueById(this._eyeBlinkParameterIds[t],i)}if(a!=Number.MAX_VALUE)for(let t=0;t>t&1)continue;let i=r+(a-r)*n;e.setParameterValueById(this._lipSyncParameterIds[t],i)}for(;p=this._motionData.duration&&(this._isLoop?(r.setStartTime(t),this._isLoopFadeIn&&r.setFadeInStartTime(t)):(this._onFinishedMotion&&this._onFinishedMotion(this),r.setIsFinished(!0))),this._lastWeight=n}setIsLoop(e){this._isLoop=e}isLoop(){return this._isLoop}setIsLoopFadeIn(e){this._isLoopFadeIn=e}isLoopFadeIn(){return this._isLoopFadeIn}getDuration(){return this._isLoop?-1:this._loopDurationSeconds}getLoopDuration(){return this._loopDurationSeconds}setParameterFadeInTime(e,t){let n=this._motionData.curves;for(let r=0;rnew sl),this._motionData.segments=Array.from({length:t.getMotionTotalSegmentCount()}).map(()=>new ol),this._motionData.events=Array.from({length:this._motionData.eventCount}).map(()=>new cl),this._motionData.points=[];let a=0,o=0;for(let e=0;ee&&this._motionData.events[n].fireTime<=t&&this._firedEventValues.push(this._motionData.events[n].value);return this._firedEventValues}},El=class{constructor(){this._autoDelete=!1,this._available=!0,this._finished=!1,this._started=!1,this._startTimeSeconds=-1,this._fadeInStartTimeSeconds=0,this._endTimeSeconds=-1,this._stateTimeSeconds=0,this._stateWeight=0,this._lastEventCheckSeconds=0,this._motionQueueEntryHandle=this,this._fadeOutSeconds=0,this._isTriggeredFadeOut=!1}release(){this._autoDelete&&this._motion&&this._motion.release()}setFadeOut(e){this._fadeOutSeconds=e,this._isTriggeredFadeOut=!0}startFadeOut(e,t){let n=t+e;this._isTriggeredFadeOut=!0,(this._endTimeSeconds<0||nt!=null&&t._motionQueueEntryHandle==e)}setEventCallback(e,t=null){this._eventCallBack=e,this._eventCustomData=t}doUpdateMotion(e,t){let n=!1,r=0;for(;r(e[e.CubismPhysicsTargetType_Parameter=0]=`CubismPhysicsTargetType_Parameter`,e))(kl||{}),Al=(e=>(e[e.CubismPhysicsSource_X=0]=`CubismPhysicsSource_X`,e[e.CubismPhysicsSource_Y=1]=`CubismPhysicsSource_Y`,e[e.CubismPhysicsSource_Angle=2]=`CubismPhysicsSource_Angle`,e))(Al||{}),jl=class{constructor(){this.initialPosition=new jc(0,0),this.position=new jc(0,0),this.lastPosition=new jc(0,0),this.lastGravity=new jc(0,0),this.force=new jc(0,0),this.velocity=new jc(0,0)}},Ml=class{constructor(){this.normalizationPosition={},this.normalizationAngle={}}},Nl=class{constructor(){this.source={}}},Pl=class{constructor(){this.destination={},this.translationScale=new jc(0,0)}},Fl=class{constructor(){this.settings=[],this.inputs=[],this.outputs=[],this.particles=[],this.gravity=new jc(0,0),this.wind=new jc(0,0)}},Il=class{constructor(e){this._json=e}release(){this._json=void 0}getGravity(){let e=new jc(0,0);return e.x=this._json.Meta.EffectiveForces.Gravity.X,e.y=this._json.Meta.EffectiveForces.Gravity.Y,e}getWind(){let e=new jc(0,0);return e.x=this._json.Meta.EffectiveForces.Wind.X,e.y=this._json.Meta.EffectiveForces.Wind.Y,e}getSubRigCount(){return this._json.Meta.PhysicsSettingCount}getTotalInputCount(){return this._json.Meta.TotalInputCount}getTotalOutputCount(){return this._json.Meta.TotalOutputCount}getVertexCount(){return this._json.Meta.VertexCount}getNormalizationPositionMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Minimum}getNormalizationPositionMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Maximum}getNormalizationPositionDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Position.Default}getNormalizationAngleMinimumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Minimum}getNormalizationAngleMaximumValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Maximum}getNormalizationAngleDefaultValue(e){return this._json.PhysicsSettings[e].Normalization.Angle.Default}getInputCount(e){return this._json.PhysicsSettings[e].Input.length}getInputWeight(e,t){return this._json.PhysicsSettings[e].Input[t].Weight}getInputReflect(e,t){return this._json.PhysicsSettings[e].Input[t].Reflect}getInputType(e,t){return this._json.PhysicsSettings[e].Input[t].Type}getInputSourceId(e,t){return this._json.PhysicsSettings[e].Input[t].Source.Id}getOutputCount(e){return this._json.PhysicsSettings[e].Output.length}getOutputVertexIndex(e,t){return this._json.PhysicsSettings[e].Output[t].VertexIndex}getOutputAngleScale(e,t){return this._json.PhysicsSettings[e].Output[t].Scale}getOutputWeight(e,t){return this._json.PhysicsSettings[e].Output[t].Weight}getOutputDestinationId(e,t){return this._json.PhysicsSettings[e].Output[t].Destination.Id}getOutputType(e,t){return this._json.PhysicsSettings[e].Output[t].Type}getOutputReflect(e,t){return this._json.PhysicsSettings[e].Output[t].Reflect}getParticleCount(e){return this._json.PhysicsSettings[e].Vertices.length}getParticleMobility(e,t){return this._json.PhysicsSettings[e].Vertices[t].Mobility}getParticleDelay(e,t){return this._json.PhysicsSettings[e].Vertices[t].Delay}getParticleAcceleration(e,t){return this._json.PhysicsSettings[e].Vertices[t].Acceleration}getParticleRadius(e,t){return this._json.PhysicsSettings[e].Vertices[t].Radius}getParticlePosition(e,t){let n=new jc(0,0);return n.x=this._json.PhysicsSettings[e].Vertices[t].Position.X,n.y=this._json.PhysicsSettings[e].Vertices[t].Position.Y,n}};const Ll=`X`,Rl=`Y`,zl=`Angle`,Bl=5,Vl=100,Hl=.001;var Ul=class e{static create(t){let n=new e;return n.parse(t),n._physicsRig.gravity.y=0,n}evaluate(e,t){let n,r,i,a,o=new jc,s,c,l,u,d,f,p,m;d=e.getModel().parameters.values,f=e.getModel().parameters.maximumValues,p=e.getModel().parameters.minimumValues,m=e.getModel().parameters.defaultValues;for(let h=0;h=s.particleCount)break;l[t].destinationParameterIndex==-1&&(l[t].destinationParameterIndex=e.getParameterIndex(l[t].destination.id));let r=new jc;r.x=u[n].position.x-u[n-1].position.x,r.y=u[n].position.y-u[n-1].position.y,a=l[t].getValue(r,u,n,l[t].reflect,this._options.gravity);let i=l[t].destinationParameterIndex,o=!Float32Array.prototype.slice&&`subarray`in Float32Array.prototype?JSON.parse(JSON.stringify(d.subarray(i))):d.slice(i);ru(o,p[i],f[i],a,l[t]);for(let e=i,t=0;e=2?t[n-1].position.substract(t[n-2].position):i.multiplyByScaler(-1),a=Nc.directionToRadian(i,e),r&&(a*=-1),a}function Zl(e,t){return Math.abs(Math.max(e,t)-Math.min(e,t))}function Ql(e,t){let n=Math.min(e,t);return n+Zl(e,t)/2}function $l(e,t){return e.x}function eu(e,t){return e.y}function tu(e,t){return t}function nu(e,t,n,r,i,a,o,s){let c,l,u,d,f=new jc(0,0),p=new jc(0,0),m=new jc(0,0),h=new jc(0,0);e[0].position=new jc(n.x,n.y),c=Nc.degreesToRadian(r),d=Nc.radianToDirection(c),d.normalize();for(let n=1;nn&&(o>i.valueExceededMaximum&&(i.valueExceededMaximum=o),o=n),s=i.weight/Vl,s>=1||(o=e[0]*(1-s)+o*s),e[0]=o}function iu(e,t,n,r,i,a,o,s){let c=0,l=Nc.max(n,t);le&&(e=u);let d=Nc.min(i,a),f=Nc.max(i,a),p=o,m=Ql(u,l),h=e-m;switch(Math.sign(h)){case 1:{let e=f-p,t=l-m;t!=0&&(c=h*(e/t),c+=p);break}case-1:{let e=d-p,t=u-m;t!=0&&(c=h*(e/t),c+=p);break}case 0:c=p;break}return s?c:c*-1}var au=class{constructor(e=0,t=0,n=0,r=0){this.x=e,this.y=t,this.width=n,this.height=r}getCenterX(){return this.x+.5*this.width}getCenterY(){return this.y+.5*this.height}getRight(){return this.x+this.width}getBottom(){return this.y+this.height}setRect(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height}expand(e,t){this.x-=e,this.y-=t,this.width+=e*2,this.height+=t*2}};const ou=4,su=10;let cu,lu,uu;var du=class{getChannelFlagAsColor(e){return this._channelColors[e]}getMaskRenderTexture(){let e=0;if(this._maskTexture&&this._maskTexture.texture!=0&&(this._maskTexture.frameNo=this._currentFrameNo,e=this._maskTexture.texture),e==0){let t=this._clippingMaskBufferSize;this._colorBuffer=this.gl.createTexture(),this.gl.bindTexture(this.gl.TEXTURE_2D,this._colorBuffer),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,t,t,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,null),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.bindTexture(this.gl.TEXTURE_2D,null),e=this.gl.createFramebuffer(),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,e),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,this._colorBuffer,0),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,uu),this._maskTexture=new fu(this._currentFrameNo,e)}return e}setGL(e){this.gl=e}calcClippedDrawTotalBounds(e,t){let n=Number.MAX_VALUE,r=Number.MAX_VALUE,i=Number.MIN_VALUE,a=Number.MIN_VALUE,o=t._clippedDrawableIndexList.length;for(let s=0;sf&&(f=t),np&&(p=n)}if(u!=Number.MAX_VALUE)if(ui&&(i=f),p>a&&(a=p),n==Number.MAX_VALUE)t._allClippedDrawRect.x=0,t._allClippedDrawRect.y=0,t._allClippedDrawRect.width=0,t._allClippedDrawRect.height=0,t._isUsing=!1;else{t._isUsing=!0;let e=i-n,o=a-r;t._allClippedDrawRect.x=n,t._allClippedDrawRect.y=r,t._allClippedDrawRect.width=e,t._allClippedDrawRect.height=o}}}constructor(){this._maskRenderTexture=null,this._colorBuffer=null,this._currentFrameNo=0,this._clippingMaskBufferSize=256,this._clippingContextListForMask=[],this._clippingContextListForDraw=[],this._channelColors=[],this._tmpBoundsOnModel=new au,this._tmpMatrix=new Pc,this._tmpMatrixForMask=new Pc,this._tmpMatrixForDraw=new Pc;let e=new Lc;e.R=1,e.G=0,e.B=0,e.A=0,this._channelColors.push(e),e=new Lc,e.R=0,e.G=1,e.B=0,e.A=0,this._channelColors.push(e),e=new Lc,e.R=0,e.G=0,e.B=1,e.A=0,this._channelColors.push(e),e=new Lc,e.R=0,e.G=0,e.B=0,e.A=1,this._channelColors.push(e)}release(){var e,t,n;let r=this;for(let t=0;t0){this.gl.viewport(0,0,this._clippingMaskBufferSize,this._clippingMaskBufferSize),this._maskRenderTexture=this.getMaskRenderTexture(),t.getMvpMatrix(),t.preDraw(),this.setupLayoutBounds(n),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this._maskRenderTexture),this.gl.clearColor(1,1,1,1),this.gl.clear(this.gl.COLOR_BUFFER_BIT);for(let n=0;n(e[e.ShaderNames_SetupMask=0]=`ShaderNames_SetupMask`,e[e.ShaderNames_NormalPremultipliedAlpha=1]=`ShaderNames_NormalPremultipliedAlpha`,e[e.ShaderNames_NormalMaskedPremultipliedAlpha=2]=`ShaderNames_NormalMaskedPremultipliedAlpha`,e[e.ShaderNames_NomralMaskedInvertedPremultipliedAlpha=3]=`ShaderNames_NomralMaskedInvertedPremultipliedAlpha`,e[e.ShaderNames_AddPremultipliedAlpha=4]=`ShaderNames_AddPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlpha=5]=`ShaderNames_AddMaskedPremultipliedAlpha`,e[e.ShaderNames_AddMaskedPremultipliedAlphaInverted=6]=`ShaderNames_AddMaskedPremultipliedAlphaInverted`,e[e.ShaderNames_MultPremultipliedAlpha=7]=`ShaderNames_MultPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlpha=8]=`ShaderNames_MultMaskedPremultipliedAlpha`,e[e.ShaderNames_MultMaskedPremultipliedAlphaInverted=9]=`ShaderNames_MultMaskedPremultipliedAlphaInverted`,e))(hu||{});const gu=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_myPos;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_clipMatrix * a_position; v_myPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,_u=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_myPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;void main(){ float isInside = step(u_baseColor.x, v_myPos.x/v_myPos.w) * step(u_baseColor.y, v_myPos.y/v_myPos.w) * step(v_myPos.x/v_myPos.w, u_baseColor.z) * step(v_myPos.y/v_myPos.w, u_baseColor.w); gl_FragColor = u_channelFlag * texture2D(s_texture0, v_texCoord).a * isInside;}`,vu=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;uniform mat4 u_matrix;void main(){ gl_Position = u_matrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,yu=`attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform mat4 u_matrix;uniform mat4 u_clipMatrix;void main(){ gl_Position = u_matrix * a_position; v_clipPos = u_clipMatrix * a_position; v_texCoord = a_texCoord; v_texCoord.y = 1.0 - v_texCoord.y;}`,bu=`precision mediump float;varying vec2 v_texCoord;uniform vec4 u_baseColor;uniform sampler2D s_texture0;void main(){ gl_FragColor = texture2D(s_texture0 , v_texCoord) * u_baseColor;}`,xu=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform vec4 u_baseColor;uniform vec4 u_channelFlag;uniform sampler2D s_texture0;uniform sampler2D s_texture1;void main(){ vec4 col_formask = texture2D(s_texture0 , v_texCoord) * u_baseColor; vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}`,Su=`precision mediump float;varying vec2 v_texCoord;varying vec4 v_clipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;void main(){vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor;vec4 clipMask = (1.0 - texture2D(s_texture1, v_clipPos.xy / v_clipPos.w)) * u_channelFlag;float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a;col_formask = col_formask * (1.0 - maskVal);gl_FragColor = col_formask;}`;var Cu=class extends Fc{constructor(){super(),this._clippingContextBufferForMask=null,this._clippingContextBufferForDraw=null,this._clippingManager=new du,this.firstDraw=!0,this._textures={},this._sortedDrawableIndexList=[],this._bufferData={vertex:null,uv:null,index:null}}initialize(e){e.isUsingMasking()&&(this._clippingManager=new du,this._clippingManager.initialize(e,e.getDrawableCount(),e.getDrawableMasks(),e.getDrawableMaskCounts()));for(let t=e.getDrawableCount()-1;t>=0;t--)this._sortedDrawableIndexList[t]=0;super.initialize(e)}bindTexture(e,t){this._textures[e]=t}getBindedTextures(){return this._textures}setClippingMaskBufferSize(e){this._clippingManager.release(),this._clippingManager=new du,this._clippingManager.setClippingMaskBufferSize(e),this._clippingManager.initialize(this.getModel(),this.getModel().getDrawableCount(),this.getModel().getDrawableMasks(),this.getModel().getDrawableMaskCounts())}getClippingMaskBufferSize(){return this._clippingManager.getClippingMaskBufferSize()}release(){var e,t,n;let r=this;this._clippingManager.release(),r._clippingManager=void 0,(e=this.gl)==null||e.deleteBuffer(this._bufferData.vertex),this._bufferData.vertex=null,(t=this.gl)==null||t.deleteBuffer(this._bufferData.uv),this._bufferData.uv=null,(n=this.gl)==null||n.deleteBuffer(this._bufferData.index),this._bufferData.index=null,r._bufferData=void 0,r._textures=void 0}doDrawModel(){this.preDraw(),this._clippingManager!=null&&this._clippingManager.setupClippingContext(this.getModel(),this);let e=this.getModel().getDrawableCount(),t=this.getModel().getDrawableRenderOrders();for(let n=0;n{Cu.doStaticRelease()};var wu=class{constructor(e){this.groups=e.Groups,this.hitAreas=e.HitAreas,this.layout=e.Layout,this.moc=e.FileReferences.Moc,this.expressions=e.FileReferences.Expressions,this.motions=e.FileReferences.Motions,this.textures=e.FileReferences.Textures,this.physics=e.FileReferences.Physics,this.pose=e.FileReferences.Pose}getEyeBlinkParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`EyeBlink`))?.Ids}getLipSyncParameters(){var e,t;return(t=(e=this.groups)?.find(e=>e.Name===`LipSync`))?.Ids}};const Tu=`ParamAngleX`,Eu=`ParamAngleY`,Du=`ParamAngleZ`,Ou=`ParamEyeBallX`,ku=`ParamEyeBallY`,Au=`ParamBodyAngleX`,ju=`ParamBreath`,Mu=2,Nu=2;var Pu;(e=>{e.LOG_LEVEL_VERBOSE=0,e.LOG_LEVEL_WARNING=1,e.LOG_LEVEL_ERROR=2,e.LOG_LEVEL_NONE=999,e.logLevel=e.LOG_LEVEL_WARNING,e.sound=!0,e.motionSync=!0,e.motionFadingDuration=500,e.idleMotionFadingDuration=2e3,e.expressionFadingDuration=500,e.preserveExpressionOnMotion=!0,e.cubism4=nl})(Pu||={});const Fu={log(e,...t){Pu.logLevel<=Pu.LOG_LEVEL_VERBOSE&&console.log(`[${e}]`,...t)},warn(e,...t){Pu.logLevel<=Pu.LOG_LEVEL_WARNING&&console.warn(`[${e}]`,...t)},error(e,...t){Pu.logLevel<=Pu.LOG_LEVEL_ERROR&&console.error(`[${e}]`,...t)}};function Iu(e,t,n){return en?n:e}function Lu(e,t){t.forEach(t=>{Object.getOwnPropertyNames(t.prototype).forEach(n=>{n!==`constructor`&&Object.defineProperty(e.prototype,n,Object.getOwnPropertyDescriptor(t.prototype,n))})})}function Ru(e){let t=e.lastIndexOf(`/`);return t!=-1&&(e=e.slice(0,t)),t=e.lastIndexOf(`/`),t!==-1&&(e=e.slice(t+1)),e}function zu(e,t){let n=e.indexOf(t);n!==-1&&e.splice(n,1)}var Bu=class extends Qr.default{constructor(e,t){super(),this.expressions=[],this.reserveExpressionIndex=-1,this.destroyed=!1,this.settings=e,this.tag=`ExpressionManager(${e.name})`}init(){this.defaultExpression=this.createExpression({},void 0),this.currentExpression=this.defaultExpression,this.stopAllExpressions()}loadExpression(e){return xc(this,null,function*(){if(!this.definitions[e]){Fu.warn(this.tag,`Undefined expression at [${e}]`);return}if(this.expressions[e]===null){Fu.warn(this.tag,`Cannot set expression at [${e}] because it's already failed in loading.`);return}if(this.expressions[e])return this.expressions[e];let t=yield this._loadExpression(e);return this.expressions[e]=t,t})}_loadExpression(e){throw Error(`Not implemented.`)}setRandomExpression(){return xc(this,null,function*(){if(this.definitions.length){let e=[];for(let t=0;t-1&&ec&&(a*=c/s,o*=c/s),this.vx+=a,this.vy+=o;let l=Math.sqrt(bc(this.vx,2)+bc(this.vy,2)),u=.5*(Math.sqrt(bc(c,2)+8*c*r)-c);l>u&&(this.vx*=u/l,this.vy*=u/l),this.x+=this.vx,this.y+=this.vy}},Gu=class{constructor(e){this.json=e;let t=e.url;if(typeof t!=`string`)throw TypeError("The `url` field in settings JSON must be defined as a string.");this.url=t,this.name=Ru(this.url)}resolveURL(e){return ti.resolve(this.url,e)}replaceFiles(e){this.moc=e(this.moc,`moc`),this.pose!==void 0&&(this.pose=e(this.pose,`pose`)),this.physics!==void 0&&(this.physics=e(this.physics,`physics`));for(let t=0;t(e.push(t),t)),e}validateFiles(e){let t=(t,n)=>{let r=this.resolveURL(t);if(!e.includes(r)){if(n)throw Error(`File "${t}" is defined in settings, but doesn't exist in given files`);return!1}return!0},n=[this.moc,...this.textures];n.forEach(e=>t(e,!0));let r=this.getDefinedFiles();return r.filter(e=>t(e,!1))}},Ku=(e=>(e[e.NONE=0]=`NONE`,e[e.IDLE=1]=`IDLE`,e[e.NORMAL=2]=`NORMAL`,e[e.FORCE=3]=`FORCE`,e))(Ku||{}),qu=class{constructor(){this.debug=!1,this.currentPriority=0,this.reservePriority=0}reserve(e,t,n){if(n<=0)return Fu.log(this.tag,`Cannot start a motion with MotionPriority.NONE.`),!1;if(e===this.currentGroup&&t===this.currentIndex)return Fu.log(this.tag,`Motion is already playing.`,this.dump(e,t)),!1;if(e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex)return Fu.log(this.tag,`Motion is already reserved.`,this.dump(e,t)),!1;if(n===1){if(this.currentPriority!==0)return Fu.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(e,t)),!1;if(this.reservedIdleGroup!==void 0)return Fu.log(this.tag,`Cannot start idle motion because another idle motion has reserved.`,this.dump(e,t)),!1;this.setReservedIdle(e,t)}else{if(n<3){if(n<=this.currentPriority)return Fu.log(this.tag,`Cannot start motion because another motion is playing as an equivalent or higher priority.`,this.dump(e,t)),!1;if(n<=this.reservePriority)return Fu.log(this.tag,`Cannot start motion because another motion has reserved as an equivalent or higher priority.`,this.dump(e,t)),!1}this.setReserved(e,t,n)}return!0}start(e,t,n,r){if(r===1){if(this.setReservedIdle(void 0,void 0),this.currentPriority!==0)return Fu.log(this.tag,`Cannot start idle motion because another motion is playing.`,this.dump(t,n)),!1}else{if(t!==this.reservedGroup||n!==this.reservedIndex)return Fu.log(this.tag,`Cannot start motion because another motion has taken the place.`,this.dump(t,n)),!1;this.setReserved(void 0,void 0,0)}return e?(this.setCurrent(t,n,r),!0):!1}complete(){this.setCurrent(void 0,void 0,0)}setCurrent(e,t,n){this.currentPriority=n,this.currentGroup=e,this.currentIndex=t}setReserved(e,t,n){this.reservePriority=n,this.reservedGroup=e,this.reservedIndex=t}setReservedIdle(e,t){this.reservedIdleGroup=e,this.reservedIdleIndex=t}isActive(e,t){return e===this.currentGroup&&t===this.currentIndex||e===this.reservedGroup&&t===this.reservedIndex||e===this.reservedIdleGroup&&t===this.reservedIdleIndex}reset(){this.setCurrent(void 0,void 0,0),this.setReserved(void 0,void 0,0),this.setReservedIdle(void 0,void 0)}shouldRequestIdleMotion(){return this.currentGroup===void 0&&this.reservedIdleGroup===void 0}shouldOverrideExpression(){return!Pu.preserveExpressionOnMotion&&this.currentPriority>1}dump(e,t){if(this.debug){let n=[`currentPriority`,`reservePriority`,`currentGroup`,`currentIndex`,`reservedGroup`,`reservedIndex`,`reservedIdleGroup`,`reservedIdleIndex`];return` + group = "${e}", index = ${t} +`+n.map(e=>`[`+e+`] `+this[e]).join(` +`)}return``}};const Ju=`SoundManager`,Yu=.5;var Xu=class{static get volume(){return this._volume}static set volume(e){this._volume=(e>1?1:e<0?0:e)||0,this.audios.forEach(e=>e.volume=this._volume)}static add(e,t,n){let r=new Audio(e);return r.volume=this._volume,r.preload=`auto`,r.addEventListener(`ended`,()=>{this.dispose(r),t?.()}),r.addEventListener(`error`,t=>{this.dispose(r),Fu.warn(Ju,`Error occurred on "${e}"`,t.error),n?.(t.error)}),this.audios.push(r),r}static play(e){return new Promise((t,n)=>{var r;(r=e.play())==null||r.catch(t=>{e.dispatchEvent(new ErrorEvent(`error`,{error:t})),n(t)}),e.readyState===e.HAVE_ENOUGH_DATA?t():e.addEventListener(`canplaythrough`,t)})}static dispose(e){e.pause(),e.removeAttribute(`src`),zu(this.audios,e)}static destroy(){for(let e=this.audios.length-1;e>=0;e--)this.dispose(this.audios[e])}};Xu.audios=[],Xu._volume=Yu;var Zu=class extends Qr.default{constructor(e,t){super(),this.motionGroups={},this.state=new qu,this.playing=!1,this.destroyed=!1,this.settings=e,this.tag=`MotionManager(${e.name})`,this.state.tag=this.tag}init(e){e?.idleMotionGroup&&(this.groups.idle=e.idleMotionGroup),this.setupMotions(e),this.stopAllMotions()}setupMotions(e){for(let e of Object.keys(this.definitions))this.motionGroups[e]=[];let t;switch(e?.motionPreload){case`NONE`:return;case`ALL`:t=Object.keys(this.definitions);break;case`IDLE`:default:t=[this.groups.idle];break}for(let e of t)if(this.definitions[e])for(let t=0;tthis.currentAudio=void 0,()=>this.currentAudio=void 0),this.currentAudio=a}catch(t){Fu.warn(this.tag,`Failed to create audio`,e,t)}}let o=yield this.loadMotion(e,t);if(a){let e=Xu.play(a).catch(e=>Fu.warn(this.tag,`Failed to play audio`,a.src,e));Pu.motionSync&&(yield e)}return this.state.start(o,e,t,n)?(Fu.log(this.tag,`Start motion:`,this.getMotionName(i)),this.emit(`motionStart`,e,t,a),this.state.shouldOverrideExpression()&&this.expressionManager&&this.expressionManager.resetExpression(),this.playing=!0,this._startMotion(o),!0):(a&&(Xu.dispose(a),this.currentAudio=void 0),!1)})}startRandomMotion(e,t){return xc(this,null,function*(){let n=this.definitions[e];if(n?.length){let r=[];for(let t=0;te.index>=0);for(let t of e)this.hitAreas[t.name]=t}hitTest(e,t){return Object.keys(this.hitAreas).filter(n=>this.isHit(n,e,t))}isHit(e,t,n){if(!this.hitAreas[e])return!1;let r=this.hitAreas[e].index,i=this.getDrawableBounds(r,Qu);return i.x<=t&&t<=i.x+i.width&&i.y<=n&&n<=i.y+i.height}getDrawableBounds(e,t){let n=this.getDrawableVertices(e),r=n[0],i=n[0],a=n[1],o=n[1];for(let e=0;e{(a.status===200||a.status===0)&&a.response?r(a.response):a.onerror()},a.onerror=()=>{Fu.warn(ed,`Failed to load resource as ${a.responseType} (Status ${a.status}): ${t}`),i(new td(`Network error.`,t,a.status))},a.onabort=()=>i(new td(`Aborted.`,t,a.status,!0)),a.onloadend=()=>{var t;nd.allXhrSet.delete(a),e&&((t=nd.xhrMap.get(e))==null||t.delete(a))},a}static cancelXHRs(){var e;(e=nd.xhrMap.get(this))==null||e.forEach(e=>{e.abort(),nd.allXhrSet.delete(e)}),nd.xhrMap.delete(this)}static release(){nd.allXhrSet.forEach(e=>e.abort()),nd.allXhrSet.clear(),nd.xhrMap=new WeakMap}};let rd=nd;rd.xhrMap=new WeakMap,rd.allXhrSet=new Set,rd.loader=(e,t)=>new Promise((t,n)=>{let r=nd.createXHR(e.target,e.settings?e.settings.resolveURL(e.url):e.url,e.type,n=>{e.result=n,t()},n);r.send()});function id(e,t){let n=-1;return r(0);function r(i,a){if(a)return Promise.reject(a);if(i<=n)return Promise.reject(Error(`next() called multiple times`));n=i;let o=e[i];if(!o)return Promise.resolve();try{return Promise.resolve(o(t,r.bind(null,i+1)))}catch(e){return Promise.reject(e)}}}var ad=class{static load(e){return id(this.middlewares,e).then(()=>e.result)}};ad.middlewares=[rd.loader];function od(e,t={}){var n;let r={resourceOptions:{crossorigin:t.crossOrigin}};if(Na.fromURL)return Na.fromURL(e,r).catch(e=>{if(e instanceof Error)throw e;let t=Error(`Texture loading error`);throw t.event=e,t});r.resourceOptions.autoLoad=!1;let i=Na.from(e,r);if(i.baseTexture.valid)return Promise.resolve(i);let a=i.baseTexture.resource;return(n=a._live2d_load)??(a._live2d_load=new Promise((e,t)=>{let n=e=>{a.source.removeEventListener(`error`,n);let r=Error(`Texture loading error`);r.event=e,t(r)};a.source.addEventListener(`error`,n),a.load().then(()=>e(i)).catch(n)})),a._live2d_load}const sd=`Live2DFactory`,cd=(e,t)=>xc(void 0,null,function*(){if(typeof e.source==`string`){let t=yield ad.load({url:e.source,type:`json`,target:e.live2dModel});t.url=e.source,e.source=t,e.live2dModel.emit(`settingsJSONLoaded`,t)}return t()}),ld=(e,t)=>xc(void 0,null,function*(){if(e.source instanceof Gu)return e.settings=e.source,t();if(typeof e.source==`object`){let n=hd.findRuntime(e.source);if(n){let r=n.createModelSettings(e.source);return e.settings=r,e.live2dModel.emit(`settingsLoaded`,r),t()}}throw TypeError(`Unknown settings format.`)}),ud=(e,t)=>{if(e.settings){let n=hd.findRuntime(e.settings);if(n)return n.ready().then(t)}return t()},dd=(e,t)=>xc(void 0,null,function*(){yield t();let n=e.internalModel;if(n){let t=e.settings,r=hd.findRuntime(t);if(r){let i=[];t.pose&&i.push(ad.load({settings:t,url:t.pose,type:`json`,target:n}).then(t=>{n.pose=r.createPose(n.coreModel,t),e.live2dModel.emit(`poseLoaded`,n.pose)}).catch(t=>{e.live2dModel.emit(`poseLoadError`,t),Fu.warn(sd,`Failed to load pose.`,t)})),t.physics&&i.push(ad.load({settings:t,url:t.physics,type:`json`,target:n}).then(t=>{n.physics=r.createPhysics(n.coreModel,t),e.live2dModel.emit(`physicsLoaded`,n.physics)}).catch(t=>{e.live2dModel.emit(`physicsLoadError`,t),Fu.warn(sd,`Failed to load physics.`,t)})),i.length&&(yield Promise.all(i))}}}),fd=(e,t)=>xc(void 0,null,function*(){if(e.settings){let n=e.live2dModel,r=e.settings.textures.map(t=>{let n=e.settings.resolveURL(t);return od(n,{crossOrigin:e.options.crossOrigin})});if(yield t(),e.internalModel)n.internalModel=e.internalModel,n.emit(`modelLoaded`,e.internalModel);else throw TypeError(`Missing internal model.`);n.textures=yield Promise.all(r),n.emit(`textureLoaded`,n.textures)}else throw TypeError(`Missing settings.`)}),pd=(e,t)=>xc(void 0,null,function*(){let n=e.settings;if(n instanceof Gu){let r=hd.findRuntime(n);if(!r)throw TypeError(`Unknown model settings.`);let i=yield ad.load({settings:n,url:n.moc,type:`arraybuffer`,target:e.live2dModel});if(!r.isValidMoc(i))throw Error(`Invalid moc data`);let a=r.createCoreModel(i);return e.internalModel=r.createInternalModel(a,n,e.options),t()}throw TypeError(`Missing settings.`)}),md=class{static registerRuntime(e){md.runtimes.push(e),md.runtimes.sort((e,t)=>t.version-e.version)}static findRuntime(e){for(let t of md.runtimes)if(t.test(e))return t}static setupLive2DModel(e,t,n){return xc(this,null,function*(){let r=new Promise(t=>e.once(`textureLoaded`,t)),i=new Promise(t=>e.once(`modelLoaded`,t)),a=Promise.all([r,i]).then(()=>e.emit(`ready`));yield id(md.live2DModelMiddlewares,{live2dModel:e,source:t,options:n||{}}),yield a,e.emit(`load`)})}static loadMotion(e,t,n){var r,i;let a=r=>e.emit(`motionLoadError`,t,n,r);try{let o=(r=e.definitions[t])?.[n];if(!o)return Promise.resolve(void 0);e.listeners(`destroy`).includes(md.releaseTasks)||e.once(`destroy`,md.releaseTasks);let s=md.motionTasksMap.get(e);s||(s={},md.motionTasksMap.set(e,s));let c=s[t];c||(c=[],s[t]=c);let l=e.getMotionFile(o);return(i=c[n])??(c[n]=ad.load({url:l,settings:e.settings,type:e.motionDataType,target:e}).then(r=>{var i;let a=(i=md.motionTasksMap.get(e))?.[t];a&&delete a[n];let s=e.createMotion(r,t,o);return e.emit(`motionLoaded`,t,n,s),s}).catch(t=>{Fu.warn(e.tag,`Failed to load motion: ${l} +`,t),a(t)})),c[n]}catch(r){Fu.warn(e.tag,`Failed to load motion at "${t}"[${n}] +`,r),a(r)}return Promise.resolve(void 0)}static loadExpression(e,t){var n;let r=n=>e.emit(`expressionLoadError`,t,n);try{let i=e.definitions[t];if(!i)return Promise.resolve(void 0);e.listeners(`destroy`).includes(md.releaseTasks)||e.once(`destroy`,md.releaseTasks);let a=md.expressionTasksMap.get(e);a||(a=[],md.expressionTasksMap.set(e,a));let o=e.getExpressionFile(i);return(n=a[t])??(a[t]=ad.load({url:o,settings:e.settings,type:`json`,target:e}).then(n=>{let r=md.expressionTasksMap.get(e);r&&delete r[t];let a=e.createExpression(n,i);return e.emit(`expressionLoaded`,t,a),a}).catch(t=>{Fu.warn(e.tag,`Failed to load expression: ${o} +`,t),r(t)})),a[t]}catch(n){Fu.warn(e.tag,`Failed to load expression at [${t}] +`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Zu?md.motionTasksMap.delete(this):md.expressionTasksMap.delete(this)}};let hd=md;hd.runtimes=[],hd.urlToJSON=cd,hd.jsonToSettings=ld,hd.waitUntilReady=ud,hd.setupOptionals=dd,hd.setupEssentials=fd,hd.createInternalModel=pd,hd.live2DModelMiddlewares=[cd,ld,ud,dd,fd,pd],hd.motionTasksMap=new WeakMap,hd.expressionTasksMap=new WeakMap,Zu.prototype._loadMotion=function(e,t){return hd.loadMotion(this,e,t)},Bu.prototype._loadExpression=function(e){return hd.loadExpression(this,e)};var gd=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,_d,this):this.off(`pointertap`,_d,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,vd,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,vd,this),this.interactionManager=void 0)}};function _d(e){this.tap(e.data.global.x,e.data.global.y)}function vd(e){this.focus(e.data.global.x,e.data.global.y)}var yd=class extends oa{};const bd=new Hi,xd=new Xi;let Sd;var Cd=class extends _c{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new yd,this.anchor=new Yi(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return hd.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return hd.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){Sd=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;Sd||=(t=window.PIXI)?.Ticker,e?this._destroyed||(Sd?(Sd.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):Fu.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(Sd?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){bd.x=e,bd.y=t,this.toModelPosition(bd,bd,!0);let r=bd.x/this.internalModel.originalWidth*2-1,i=bd.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(Fu.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return bd.x=e,bd.y=t,this.toModelPosition(bd,bd),this.internalModel.hitTest(bd.x,bd.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(Sd.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};Lu(Cd,[gd]);const wd=class{static resolveURL(e,t){var n;let r=(n=wd.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return xc(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(ti.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}wd.filesMap[t._objectURL]=n})}static createSettings(e){return xc(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield wd.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=hd.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return xc(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let Td=wd;Td.filesMap={},Td.factory=(e,t)=>xc(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield wd.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield wd.upload(t,n),n.resolveURL=function(e){return wd.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),wd.filesMap[e])for(let t of Object.values(wd.filesMap[e]))URL.revokeObjectURL(t);delete wd.filesMap[e]})})}return t()}),hd.live2DModelMiddlewares.unshift(Td.factory);const Ed=class{static unzip(e,t){return xc(this,null,function*(){let n=yield Ed.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(ti.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield Ed.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield Ed.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=hd.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return xc(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return xc(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return xc(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return xc(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let Dd=Ed;if(Dd.ZIP_PROTOCOL=`zip://`,Dd.uid=0,Dd.factory=(e,t)=>xc(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(Ed.ZIP_PROTOCOL))?(r=n.startsWith(Ed.ZIP_PROTOCOL)?n.slice(Ed.ZIP_PROTOCOL.length):n,i=yield ad.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield Ed.zipReader(i,r);a||=yield Ed.createSettings(t),a._objectURL=Ed.ZIP_PROTOCOL+Ed.uid+`/`+a.url;let n=yield Ed.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),Ed.releaseReader(t)}return t()}),hd.live2DModelMiddlewares.unshift(Dd.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var Od=class extends Bu{constructor(e,t){var n;super(e,t),this.queueManager=new Dl,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return el.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},kd=class e extends Gu{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new wu(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=Tl.create(e),i=new ul(e),a=(t===this.groups.idle?Pu.idleMotionFadingDuration:Pu.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const jd=new Pc;var Md=class extends $u{constructor(e,t,n){super(),this.lipSync=!0,this.breath=Sc.create(),this.renderer=new Cu,this.idParamAngleX=Tu,this.idParamAngleY=Eu,this.idParamAngleZ=Du,this.idParamEyeBallX=Ou,this.idParamEyeBallY=ku,this.idParamBodyAngleX=Au,this.idParamBreath=ju,this.pixelsPerUnit=1,this.centeringTransform=new Xi,this.coreModel=e,this.settings=t,this.motionManager=new Ad(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=Tc.create(this.settings)),this.breath.setParameters([new Cc(this.idParamAngleX,0,15,6.5345,.5),new Cc(this.idParamAngleY,0,8,3.5345,.5),new Cc(this.idParamAngleZ,0,10,5.5345,.5),new Cc(this.idParamBodyAngleX,0,4,15.5345,.5),new Cc(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,mu.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{Id(),e()}catch(e){if(Pd--,Pd<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}Fu.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),Nd)}function Id(e){e=Object.assign({logFunction:console.log,loggingLevel:Uc.LogLevel_Verbose},e),Hc.startUp(e),Hc.initialize()}hd.registerRuntime({version:4,ready:Fd,test(e){return e instanceof kd||kd.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new kd(e)},createCoreModel(e){let t=Zc.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new Md(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,Ld)),r},createPhysics(e,t){return Ul.create(t)},createPose(e,t){return kc.create(t)}});function Ld(){var e;(e=this.__moc)==null||e.release()}var Rd=B({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=U(),i=U(),a=U();async function o(e){Cd.registerTicker(Ii),Mi.add(Li),i.value=new yc({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),a.value=i.value.view,a.value.style.width=`100%`,a.value.style.height=`100%`,a.value.style.objectFit=`cover`,a.value.style.display=`block`,e.appendChild(i.value.view)}function s(){i.value&&i.value.renderer.resize(n.width,n.height)}R([()=>n.width,()=>n.height],()=>s()),R(()=>n.resolution,e=>{i.value&&e&&(i.value.renderer.resolution=e,s())}),jn(async()=>r.value&&await o(r.value)),In(()=>i.value?.destroy());async function c(){let e=new Promise(e=>{if(!a.value||!i.value)return e(null);i.value.render(),a.value.toBlob(e)});return e}function l(){return a.value}return t({captureFrame:c,canvasElement:l}),(e,t)=>(z(),V(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[fn(e.$slots,`default`,{app:i.value})],512))}}),zd=Rd,Bd=function(){function e(){this.pressure=0,this.rotationAngle=0,this.twist=0,this.tangentialPressure=0,this.global=new Hi,this.target=null,this.originalEvent=null,this.identifier=null,this.isPrimary=!1,this.button=0,this.buttons=0,this.width=0,this.height=0,this.tiltX=0,this.tiltY=0,this.pointerType=null,this.pressure=0,this.rotationAngle=0,this.twist=0,this.tangentialPressure=0}return Object.defineProperty(e.prototype,`pointerId`,{get:function(){return this.identifier},enumerable:!1,configurable:!0}),e.prototype.getLocalPosition=function(e,t,n){return e.worldTransform.applyInverse(n||this.global,t)},e.prototype.copyEvent=function(e){`isPrimary`in e&&e.isPrimary&&(this.isPrimary=!0),this.button=`button`in e&&e.button;var t=`buttons`in e&&e.buttons;this.buttons=Number.isInteger(t)?t:`which`in e&&e.which,this.width=`width`in e&&e.width,this.height=`height`in e&&e.height,this.tiltX=`tiltX`in e&&e.tiltX,this.tiltY=`tiltY`in e&&e.tiltY,this.pointerType=`pointerType`in e&&e.pointerType,this.pressure=`pressure`in e&&e.pressure,this.rotationAngle=`rotationAngle`in e&&e.rotationAngle,this.twist=`twist`in e&&e.twist||0,this.tangentialPressure=`tangentialPressure`in e&&e.tangentialPressure||0},e.prototype.reset=function(){this.isPrimary=!1},e}(),Vd=function(e,t){return Vd=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Vd(e,t)};function Hd(e,t){Vd(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Ud=function(){function e(){this.stopped=!1,this.stopsPropagatingAt=null,this.stopPropagationHint=!1,this.target=null,this.currentTarget=null,this.type=null,this.data=null}return e.prototype.stopPropagation=function(){this.stopped=!0,this.stopPropagationHint=!0,this.stopsPropagatingAt=this.currentTarget},e.prototype.reset=function(){this.stopped=!1,this.stopsPropagatingAt=null,this.stopPropagationHint=!1,this.currentTarget=null,this.target=null},e}(),Wd=function(){function e(t){this._pointerId=t,this._flags=e.FLAGS.NONE}return e.prototype._doSet=function(e,t){t?this._flags|=e:this._flags&=~e},Object.defineProperty(e.prototype,`pointerId`,{get:function(){return this._pointerId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`flags`,{get:function(){return this._flags},set:function(e){this._flags=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`none`,{get:function(){return this._flags===e.FLAGS.NONE},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`over`,{get:function(){return(this._flags&e.FLAGS.OVER)!==0},set:function(t){this._doSet(e.FLAGS.OVER,t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`rightDown`,{get:function(){return(this._flags&e.FLAGS.RIGHT_DOWN)!==0},set:function(t){this._doSet(e.FLAGS.RIGHT_DOWN,t)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,`leftDown`,{get:function(){return(this._flags&e.FLAGS.LEFT_DOWN)!==0},set:function(t){this._doSet(e.FLAGS.LEFT_DOWN,t)},enumerable:!1,configurable:!0}),e.FLAGS=Object.freeze({NONE:0,OVER:1,LEFT_DOWN:2,RIGHT_DOWN:4}),e}(),Gd=function(){function e(){this._tempPoint=new Hi}return e.prototype.recursiveFindHit=function(e,t,n,r,i){var a;if(!t||!t.visible)return!1;var o=e.data.global;i=t.interactive||i;var s=!1,c=i,l=!0;if(t.hitArea)r&&(t.worldTransform.applyInverse(o,this._tempPoint),t.hitArea.contains(this._tempPoint.x,this._tempPoint.y)?s=!0:(r=!1,l=!1)),c=!1;else if(t._mask&&r){var u=t._mask.isMaskData?t._mask.maskObject:t._mask;u&&!(a=u.containsPoint)?.call(u,o)&&(r=!1)}if(l&&t.interactiveChildren&&t.children)for(var d=t.children,f=d.length-1;f>=0;f--){var p=d[f],m=this.recursiveFindHit(e,p,n,r,c);if(m){if(!p.parent)continue;c=!1,m&&(e.target&&(r=!1),s=!0)}}return i&&(r&&!e.target&&!t.hitArea&&t.containsPoint&&t.containsPoint(o)&&(s=!0),t.interactive&&(s&&!e.target&&(e.target=t),n&&n(e,t,!!s))),s},e.prototype.findHit=function(e,t,n,r){this.recursiveFindHit(e,t,n,r,!1)},e}(),Kd={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return this.cursor===`pointer`},set buttonMode(e){e?this.cursor=`pointer`:this.cursor===`pointer`&&(this.cursor=null)},cursor:null,get trackedPointers(){return this._trackedPointers===void 0&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0};mc.mixin(Kd);var qd=1,Jd={target:null,data:{global:null}},Yd=function(e){Hd(t,e);function t(t,n){var r=e.call(this)||this;return n||={},r.renderer=t,r.autoPreventDefault=n.autoPreventDefault===void 0?!0:n.autoPreventDefault,r.interactionFrequency=n.interactionFrequency||10,r.mouse=new Bd,r.mouse.identifier=qd,r.mouse.global.set(-999999),r.activeInteractionData={},r.activeInteractionData[qd]=r.mouse,r.interactionDataPool=[],r.eventData=new Ud,r.interactionDOMElement=null,r.moveWhenInside=!1,r.eventsAdded=!1,r.tickerAdded=!1,r.mouseOverRenderer=!(`PointerEvent`in globalThis),r.supportsTouchEvents=`ontouchstart`in globalThis,r.supportsPointerEvents=!!globalThis.PointerEvent,r.onPointerUp=r.onPointerUp.bind(r),r.processPointerUp=r.processPointerUp.bind(r),r.onPointerCancel=r.onPointerCancel.bind(r),r.processPointerCancel=r.processPointerCancel.bind(r),r.onPointerDown=r.onPointerDown.bind(r),r.processPointerDown=r.processPointerDown.bind(r),r.onPointerMove=r.onPointerMove.bind(r),r.processPointerMove=r.processPointerMove.bind(r),r.onPointerOut=r.onPointerOut.bind(r),r.processPointerOverOut=r.processPointerOverOut.bind(r),r.onPointerOver=r.onPointerOver.bind(r),r.cursorStyles={default:`inherit`,pointer:`pointer`},r.currentCursorMode=null,r.cursor=null,r.resolution=1,r.delayedEvents=[],r.search=new Gd,r._tempDisplayObject=new hc,r._eventListenerOptions={capture:!0,passive:!1},r._useSystemTicker=n.useSystemTicker===void 0?!0:n.useSystemTicker,r.setTargetElement(r.renderer.view,r.renderer.resolution),r}return Object.defineProperty(t.prototype,`useSystemTicker`,{get:function(){return this._useSystemTicker},set:function(e){this._useSystemTicker=e,e?this.addTickerListener():this.removeTickerListener()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lastObjectRendered`,{get:function(){return this.renderer._lastObjectRendered||this._tempDisplayObject},enumerable:!1,configurable:!0}),t.prototype.hitTest=function(e,t){return Jd.target=null,Jd.data.global=e,t||=this.lastObjectRendered,this.processInteractive(Jd,t,null,!0),Jd.target},t.prototype.setTargetElement=function(e,t){t===void 0&&(t=1),this.removeTickerListener(),this.removeEvents(),this.interactionDOMElement=e,this.resolution=t,this.addEvents(),this.addTickerListener()},t.prototype.addTickerListener=function(){this.tickerAdded||!this.interactionDOMElement||!this._useSystemTicker||(Ii.system.add(this.tickerUpdate,this,Pi.INTERACTION),this.tickerAdded=!0)},t.prototype.removeTickerListener=function(){this.tickerAdded&&(Ii.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)},t.prototype.addEvents=function(){if(!(this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=`none`,e.msTouchAction=`none`):this.supportsPointerEvents&&(e.touchAction=`none`),this.supportsPointerEvents?(globalThis.document.addEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.addEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.addEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.eventsAdded=!0}},t.prototype.removeEvents=function(){if(!(!this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=``,e.msTouchAction=``):this.supportsPointerEvents&&(e.touchAction=``),this.supportsPointerEvents?(globalThis.document.removeEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.removeEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.removeEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.interactionDOMElement=null,this.eventsAdded=!1}},t.prototype.tickerUpdate=function(e){this._deltaTime+=e,!(this._deltaTime0&&(a=e.composedPath()[0]);for(var o=a===this.interactionDOMElement?``:`outside`,s=0;s 0.0) { + c.rgb /= c.a; + + vec3 rgb = pow(c.rgb, vec3(1. / gamma)); + rgb = mix(vec3(.5), mix(vec3(dot(vec3(.2125, .7154, .0721), rgb)), rgb, saturation), contrast); + rgb.r *= red; + rgb.g *= green; + rgb.b *= blue; + c.rgb = rgb * brightness; + + c.rgb *= c.a; + } + + gl_FragColor = c * alpha; +} +`,ef=function(e){Zd(t,e);function t(t){var n=e.call(this,Qd,$d)||this;return n.gamma=1,n.saturation=1,n.contrast=1,n.brightness=1,n.red=1,n.green=1,n.blue=1,n.alpha=1,Object.assign(n,t),n}return t.prototype.apply=function(e,t,n,r){this.uniforms.gamma=Math.max(this.gamma,1e-4),this.uniforms.saturation=this.saturation,this.uniforms.contrast=this.contrast,this.uniforms.brightness=this.brightness,this.uniforms.red=this.red,this.uniforms.green=this.green,this.uniforms.blue=this.blue,this.uniforms.alpha=this.alpha,e.applyFilter(this,t,n,r)},t}(Xo),tf=function(e,t){return tf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},tf(e,t)};function nf(e,t){tf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var rf=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,af=` +varying vec2 vTextureCoord; +uniform sampler2D uSampler; + +uniform vec2 uOffset; + +void main(void) +{ + vec4 color = vec4(0.0); + + // Sample top left pixel + color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y)); + + // Sample top right pixel + color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y)); + + // Sample bottom right pixel + color += texture2D(uSampler, vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y)); + + // Sample bottom left pixel + color += texture2D(uSampler, vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y)); + + // Average + color *= 0.25; + + gl_FragColor = color; +}`,sf=` +varying vec2 vTextureCoord; +uniform sampler2D uSampler; + +uniform vec2 uOffset; +uniform vec4 filterClamp; + +void main(void) +{ + vec4 color = vec4(0.0); + + // Sample top left pixel + color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw)); + + // Sample top right pixel + color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y + uOffset.y), filterClamp.xy, filterClamp.zw)); + + // Sample bottom right pixel + color += texture2D(uSampler, clamp(vec2(vTextureCoord.x + uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw)); + + // Sample bottom left pixel + color += texture2D(uSampler, clamp(vec2(vTextureCoord.x - uOffset.x, vTextureCoord.y - uOffset.y), filterClamp.xy, filterClamp.zw)); + + // Average + color *= 0.25; + + gl_FragColor = color; +} +`,cf=function(e){nf(t,e);function t(t,n,r){t===void 0&&(t=4),n===void 0&&(n=3),r===void 0&&(r=!1);var i=e.call(this,rf,r?sf:af)||this;return i._kernels=[],i._blur=4,i._quality=3,i.uniforms.uOffset=new Float32Array(2),i._pixelSize=new Hi,i.pixelSize=1,i._clamp=r,Array.isArray(t)?i.kernels=t:(i._blur=t,i.quality=n),i}return t.prototype.apply=function(e,t,n,r){var i=this._pixelSize.x/t._frame.width,a=this._pixelSize.y/t._frame.height,o;if(this._quality===1||this._blur===0)o=this._kernels[0]+.5,this.uniforms.uOffset[0]=o*i,this.uniforms.uOffset[1]=o*a,e.applyFilter(this,t,n,r);else{for(var s=e.getFilterTexture(),c=t,l=s,u=void 0,d=this._quality-1,f=0;f0)for(var r=e,i=e/t,a=1;a0?(this._kernels=e,this._quality=e.length,this._blur=Math.max.apply(Math,e)):(this._kernels=[0],this._quality=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`clamp`,{get:function(){return this._clamp},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._pixelSize},set:function(e){typeof e==`number`?(this._pixelSize.x=e,this._pixelSize.y=e):Array.isArray(e)?(this._pixelSize.x=e[0],this._pixelSize.y=e[1]):e instanceof Hi?(this._pixelSize.x=e.x,this._pixelSize.y=e.y):(this._pixelSize.x=1,this._pixelSize.y=1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._quality},set:function(e){this._quality=Math.max(1,Math.round(e)),this._generateKernels()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blur},set:function(e){this._blur=e,this._generateKernels()},enumerable:!1,configurable:!0}),t}(Xo),lf=function(e,t){return lf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},lf(e,t)};function uf(e,t){lf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var df=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,ff=` +uniform sampler2D uSampler; +varying vec2 vTextureCoord; + +uniform float threshold; + +void main() { + vec4 color = texture2D(uSampler, vTextureCoord); + + // A simple & fast algorithm for getting brightness. + // It's inaccuracy , but good enought for this feature. + float _max = max(max(color.r, color.g), color.b); + float _min = min(min(color.r, color.g), color.b); + float brightness = (_max + _min) * 0.5; + + if(brightness > threshold) { + gl_FragColor = color; + } else { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); + } +} +`,pf=function(e){uf(t,e);function t(t){t===void 0&&(t=.5);var n=e.call(this,df,ff)||this;return n.threshold=t,n}return Object.defineProperty(t.prototype,`threshold`,{get:function(){return this.uniforms.threshold},set:function(e){this.uniforms.threshold=e},enumerable:!1,configurable:!0}),t}(Xo),mf=`uniform sampler2D uSampler; +varying vec2 vTextureCoord; + +uniform sampler2D bloomTexture; +uniform float bloomScale; +uniform float brightness; + +void main() { + vec4 color = texture2D(uSampler, vTextureCoord); + color.rgb *= brightness; + vec4 bloomColor = vec4(texture2D(bloomTexture, vTextureCoord).rgb, 0.0); + bloomColor.rgb *= bloomScale; + gl_FragColor = color + bloomColor; +} +`,hf=function(e){uf(t,e);function t(n){var r=e.call(this,df,mf)||this;r.bloomScale=1,r.brightness=1,r._resolution=G.FILTER_RESOLUTION,typeof n==`number`&&(n={threshold:n});var i=Object.assign(t.defaults,n);r.bloomScale=i.bloomScale,r.brightness=i.brightness;var a=i.kernels,o=i.blur,s=i.quality,c=i.pixelSize,l=i.resolution;return r._extractFilter=new pf(i.threshold),r._extractFilter.resolution=l,r._blurFilter=a?new cf(a):new cf(o,s),r.pixelSize=c,r.resolution=l,r}return t.prototype.apply=function(e,t,n,r,i){var a=e.getFilterTexture();this._extractFilter.apply(e,t,a,1,i);var o=e.getFilterTexture();this._blurFilter.apply(e,a,o,1),this.uniforms.bloomScale=this.bloomScale,this.uniforms.brightness=this.brightness,this.uniforms.bloomTexture=o,e.applyFilter(this,t,n,r),e.returnFilterTexture(o),e.returnFilterTexture(a)},Object.defineProperty(t.prototype,`resolution`,{get:function(){return this._resolution},set:function(e){this._resolution=e,this._extractFilter&&(this._extractFilter.resolution=e),this._blurFilter&&(this._blurFilter.resolution=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`threshold`,{get:function(){return this._extractFilter.threshold},set:function(e){this._extractFilter.threshold=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`kernels`,{get:function(){return this._blurFilter.kernels},set:function(e){this._blurFilter.kernels=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blur`,{get:function(){return this._blurFilter.blur},set:function(e){this._blurFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`quality`,{get:function(){return this._blurFilter.quality},set:function(e){this._blurFilter.quality=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`pixelSize`,{get:function(){return this._blurFilter.pixelSize},set:function(e){this._blurFilter.pixelSize=e},enumerable:!1,configurable:!0}),t.defaults={threshold:.5,bloomScale:1,brightness:1,kernels:null,blur:8,quality:4,pixelSize:1,resolution:G.FILTER_RESOLUTION},t}(Xo),gf=function(e,t){return gf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},gf(e,t)};function _f(e,t){gf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var vf=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,yf=`varying vec2 vTextureCoord; + +uniform vec4 filterArea; +uniform float pixelSize; +uniform sampler2D uSampler; + +vec2 mapCoord( vec2 coord ) +{ + coord *= filterArea.xy; + coord += filterArea.zw; + + return coord; +} + +vec2 unmapCoord( vec2 coord ) +{ + coord -= filterArea.zw; + coord /= filterArea.xy; + + return coord; +} + +vec2 pixelate(vec2 coord, vec2 size) +{ + return floor( coord / size ) * size; +} + +vec2 getMod(vec2 coord, vec2 size) +{ + return mod( coord , size) / size; +} + +float character(float n, vec2 p) +{ + p = floor(p*vec2(4.0, -4.0) + 2.5); + + if (clamp(p.x, 0.0, 4.0) == p.x) + { + if (clamp(p.y, 0.0, 4.0) == p.y) + { + if (int(mod(n/exp2(p.x + 5.0*p.y), 2.0)) == 1) return 1.0; + } + } + return 0.0; +} + +void main() +{ + vec2 coord = mapCoord(vTextureCoord); + + // get the rounded color.. + vec2 pixCoord = pixelate(coord, vec2(pixelSize)); + pixCoord = unmapCoord(pixCoord); + + vec4 color = texture2D(uSampler, pixCoord); + + // determine the character to use + float gray = (color.r + color.g + color.b) / 3.0; + + float n = 65536.0; // . + if (gray > 0.2) n = 65600.0; // : + if (gray > 0.3) n = 332772.0; // * + if (gray > 0.4) n = 15255086.0; // o + if (gray > 0.5) n = 23385164.0; // & + if (gray > 0.6) n = 15252014.0; // 8 + if (gray > 0.7) n = 13199452.0; // @ + if (gray > 0.8) n = 11512810.0; // # + + // get the mod.. + vec2 modd = getMod(coord, vec2(pixelSize)); + + gl_FragColor = color * character( n, vec2(-1.0) + modd * 2.0); + +} +`,bf=function(e){_f(t,e);function t(t){t===void 0&&(t=8);var n=e.call(this,vf,yf)||this;return n.size=t,n}return Object.defineProperty(t.prototype,`size`,{get:function(){return this.uniforms.pixelSize},set:function(e){this.uniforms.pixelSize=e},enumerable:!1,configurable:!0}),t}(Xo),xf=function(e,t){return xf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},xf(e,t)};function Sf(e,t){xf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Cf=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,wf=`precision mediump float; + +varying vec2 vTextureCoord; +uniform sampler2D uSampler; +uniform vec4 filterArea; + +uniform float transformX; +uniform float transformY; +uniform vec3 lightColor; +uniform float lightAlpha; +uniform vec3 shadowColor; +uniform float shadowAlpha; + +void main(void) { + vec2 transform = vec2(1.0 / filterArea) * vec2(transformX, transformY); + vec4 color = texture2D(uSampler, vTextureCoord); + float light = texture2D(uSampler, vTextureCoord - transform).a; + float shadow = texture2D(uSampler, vTextureCoord + transform).a; + + color.rgb = mix(color.rgb, lightColor, clamp((color.a - light) * lightAlpha, 0.0, 1.0)); + color.rgb = mix(color.rgb, shadowColor, clamp((color.a - shadow) * shadowAlpha, 0.0, 1.0)); + gl_FragColor = vec4(color.rgb * color.a, color.a); +} +`,Tf=function(e){Sf(t,e);function t(t){var n=e.call(this,Cf,wf)||this;return n._thickness=2,n._angle=0,n.uniforms.lightColor=new Float32Array(3),n.uniforms.shadowColor=new Float32Array(3),Object.assign(n,{rotation:45,thickness:2,lightColor:16777215,lightAlpha:.7,shadowColor:0,shadowAlpha:.7},t),n.padding=1,n}return t.prototype._updateTransform=function(){this.uniforms.transformX=this._thickness*Math.cos(this._angle),this.uniforms.transformY=this._thickness*Math.sin(this._angle)},Object.defineProperty(t.prototype,`rotation`,{get:function(){return this._angle/Bi},set:function(e){this._angle=e*Bi,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this._updateTransform()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightColor`,{get:function(){return li(this.uniforms.lightColor)},set:function(e){si(e,this.uniforms.lightColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lightAlpha`,{get:function(){return this.uniforms.lightAlpha},set:function(e){this.uniforms.lightAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowColor`,{get:function(){return li(this.uniforms.shadowColor)},set:function(e){si(e,this.uniforms.shadowColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`shadowAlpha`,{get:function(){return this.uniforms.shadowAlpha},set:function(e){this.uniforms.shadowAlpha=e},enumerable:!1,configurable:!0}),t}(Xo),Ef=function(e,t){return Ef=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Ef(e,t)};function Df(e,t){Ef(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Of=`varying vec2 vTextureCoord; + +uniform sampler2D uSampler; +uniform float uAlpha; + +void main(void) +{ + gl_FragColor = texture2D(uSampler, vTextureCoord) * uAlpha; +} +`,kf=function(e){Df(t,e);function t(t){t===void 0&&(t=1);var n=e.call(this,Js,Of,{uAlpha:1})||this;return n.alpha=t,n}return Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.uAlpha},set:function(e){this.uniforms.uAlpha=e},enumerable:!1,configurable:!0}),t}(Xo),Af=function(e,t){return Af=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Af(e,t)};function jf(e,t){Af(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Mf=` + attribute vec2 aVertexPosition; + + uniform mat3 projectionMatrix; + + uniform float strength; + + varying vec2 vBlurTexCoords[%size%]; + + uniform vec4 inputSize; + uniform vec4 outputFrame; + + vec4 filterVertexPosition( void ) + { + vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy; + + return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0); + } + + vec2 filterTextureCoord( void ) + { + return aVertexPosition * (outputFrame.zw * inputSize.zw); + } + + void main(void) + { + gl_Position = filterVertexPosition(); + + vec2 textureCoord = filterTextureCoord(); + %blur% + }`;function Nf(e,t){var n=Math.ceil(e/2),r=Mf,i=``,a;a=t?`vBlurTexCoords[%index%] = textureCoord + vec2(%sampleIndex% * strength, 0.0);`:`vBlurTexCoords[%index%] = textureCoord + vec2(0.0, %sampleIndex% * strength);`;for(var o=0;o=n&&(o=e-s-1),c=c.replace(`%value%`,t[o].toString()),i+=c,i+=` +`}return r=r.replace(`%blur%`,i),r=r.replace(`%size%`,e.toString()),r}var Lf=function(e){jf(t,e);function t(t,n,r,i,a){n===void 0&&(n=8),r===void 0&&(r=4),i===void 0&&(i=G.FILTER_RESOLUTION),a===void 0&&(a=5);var o=this,s=Nf(a,t),c=If(a);return o=e.call(this,s,c)||this,o.horizontal=t,o.resolution=i,o._quality=0,o.quality=r,o.blur=n,o}return t.prototype.apply=function(e,t,n,r){if(n?this.horizontal?this.uniforms.strength=1/n.width*(n.width/t.width):this.uniforms.strength=1/n.height*(n.height/t.height):this.horizontal?this.uniforms.strength=1/e.renderer.width*(e.renderer.width/t.width):this.uniforms.strength=1/e.renderer.height*(e.renderer.height/t.height),this.uniforms.strength*=this.strength,this.uniforms.strength/=this.passes,this.passes===1)e.applyFilter(this,t,n,r);else{var i=e.getFilterTexture(),a=e.renderer,o=t,s=i;this.state.blend=!1,e.applyFilter(this,o,s,pr.CLEAR);for(var c=1;c 0.0) { + coord *= mix(1.0, smoothstep(0.0, radius / distance, percent), strength * 0.75); + } else { + coord *= mix(1.0, pow(percent, 1.0 + strength * 0.75) * radius / distance, 1.0 - percent); + } + } + coord += center * dimensions.xy; + coord /= filterArea.xy; + vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw); + vec4 color = texture2D(uSampler, clampedCoord); + if (coord != clampedCoord) { + color *= max(0.0, 1.0 - length(coord - clampedCoord)); + } + + gl_FragColor = color; +} +`,Kf=function(e){Uf(t,e);function t(n){var r=e.call(this,Wf,Gf)||this;return r.uniforms.dimensions=new Float32Array(2),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i=t.filterFrame,a=i.width,o=i.height;this.uniforms.dimensions[0]=a,this.uniforms.dimensions[1]=o,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.strength},set:function(e){this.uniforms.strength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.center},set:function(e){this.uniforms.center=e},enumerable:!1,configurable:!0}),t.defaults={center:[.5,.5],radius:100,strength:1},t}(Xo),qf=function(e,t){return qf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},qf(e,t)};function Jf(e,t){qf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Yf=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,Xf=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; +uniform sampler2D colorMap; +uniform float _mix; +uniform float _size; +uniform float _sliceSize; +uniform float _slicePixelSize; +uniform float _sliceInnerSize; +void main() { + vec4 color = texture2D(uSampler, vTextureCoord.xy); + + vec4 adjusted; + if (color.a > 0.0) { + color.rgb /= color.a; + float innerWidth = _size - 1.0; + float zSlice0 = min(floor(color.b * innerWidth), innerWidth); + float zSlice1 = min(zSlice0 + 1.0, innerWidth); + float xOffset = _slicePixelSize * 0.5 + color.r * _sliceInnerSize; + float s0 = xOffset + (zSlice0 * _sliceSize); + float s1 = xOffset + (zSlice1 * _sliceSize); + float yOffset = _sliceSize * 0.5 + color.g * (1.0 - _sliceSize); + vec4 slice0Color = texture2D(colorMap, vec2(s0,yOffset)); + vec4 slice1Color = texture2D(colorMap, vec2(s1,yOffset)); + float zOffset = fract(color.b * innerWidth); + adjusted = mix(slice0Color, slice1Color, zOffset); + + color.rgb *= color.a; + } + gl_FragColor = vec4(mix(color, adjusted, _mix).rgb, color.a); + +}`,Zf=function(e){Jf(t,e);function t(t,n,r){n===void 0&&(n=!1),r===void 0&&(r=1);var i=e.call(this,Yf,Xf)||this;return i.mix=1,i._size=0,i._sliceSize=0,i._slicePixelSize=0,i._sliceInnerSize=0,i._nearest=!1,i._scaleMode=null,i._colorMap=null,i._scaleMode=null,i.nearest=n,i.mix=r,i.colorMap=t,i}return t.prototype.apply=function(e,t,n,r){this.uniforms._mix=this.mix,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`colorSize`,{get:function(){return this._size},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`colorMap`,{get:function(){return this._colorMap},set:function(e){var t;e&&(e instanceof Na||(e=Na.from(e)),(t=e)?.baseTexture&&(e.baseTexture.scaleMode=this._scaleMode,e.baseTexture.mipmap=dr.OFF,this._size=e.height,this._sliceSize=1/this._size,this._slicePixelSize=this._sliceSize/this._size,this._sliceInnerSize=this._slicePixelSize*(this._size-1),this.uniforms._size=this._size,this.uniforms._sliceSize=this._sliceSize,this.uniforms._slicePixelSize=this._slicePixelSize,this.uniforms._sliceInnerSize=this._sliceInnerSize,this.uniforms.colorMap=e),this._colorMap=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`nearest`,{get:function(){return this._nearest},set:function(e){this._nearest=e,this._scaleMode=e?lr.NEAREST:lr.LINEAR;var t=this._colorMap;t&&t.baseTexture&&(t.baseTexture._glTextures={},t.baseTexture.scaleMode=this._scaleMode,t.baseTexture.mipmap=dr.OFF,t._updateID++,t.baseTexture.emit(`update`,t.baseTexture))},enumerable:!1,configurable:!0}),t.prototype.updateColorMap=function(){var e=this._colorMap;e&&e.baseTexture&&(e._updateID++,e.baseTexture.emit(`update`,e.baseTexture),this.colorMap=e)},t.prototype.destroy=function(t){t===void 0&&(t=!1),this._colorMap&&this._colorMap.destroy(t),e.prototype.destroy.call(this)},t}(Xo),Qf=function(e,t){return Qf=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Qf(e,t)};function $f(e,t){Qf(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ep=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,tp=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; +uniform vec3 color; +uniform float alpha; + +void main(void) { + vec4 currentColor = texture2D(uSampler, vTextureCoord); + gl_FragColor = vec4(mix(currentColor.rgb, color.rgb, currentColor.a * alpha), currentColor.a); +} +`,np=function(e){$f(t,e);function t(t,n){t===void 0&&(t=0),n===void 0&&(n=1);var r=e.call(this,ep,tp)||this;return r._color=0,r._alpha=1,r.uniforms.color=new Float32Array(3),r.color=t,r.alpha=n,r}return Object.defineProperty(t.prototype,`color`,{get:function(){return this._color},set:function(e){var t=this.uniforms.color;typeof e==`number`?(si(e,t),this._color=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._color=li(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`alpha`,{get:function(){return this._alpha},set:function(e){this.uniforms.alpha=e,this._alpha=e},enumerable:!1,configurable:!0}),t}(Xo),rp=function(e,t){return rp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},rp(e,t)};function ip(e,t){rp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var ap=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,op=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; +uniform vec3 originalColor; +uniform vec3 newColor; +uniform float epsilon; +void main(void) { + vec4 currentColor = texture2D(uSampler, vTextureCoord); + vec3 colorDiff = originalColor - (currentColor.rgb / max(currentColor.a, 0.0000000001)); + float colorDistance = length(colorDiff); + float doReplace = step(colorDistance, epsilon); + gl_FragColor = vec4(mix(currentColor.rgb, (newColor + colorDiff) * currentColor.a, doReplace), currentColor.a); +} +`,sp=function(e){ip(t,e);function t(t,n,r){t===void 0&&(t=16711680),n===void 0&&(n=0),r===void 0&&(r=.4);var i=e.call(this,ap,op)||this;return i._originalColor=16711680,i._newColor=0,i.uniforms.originalColor=new Float32Array(3),i.uniforms.newColor=new Float32Array(3),i.originalColor=t,i.newColor=n,i.epsilon=r,i}return Object.defineProperty(t.prototype,`originalColor`,{get:function(){return this._originalColor},set:function(e){var t=this.uniforms.originalColor;typeof e==`number`?(si(e,t),this._originalColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._originalColor=li(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`newColor`,{get:function(){return this._newColor},set:function(e){var t=this.uniforms.newColor;typeof e==`number`?(si(e,t),this._newColor=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],this._newColor=li(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`epsilon`,{get:function(){return this.uniforms.epsilon},set:function(e){this.uniforms.epsilon=e},enumerable:!1,configurable:!0}),t}(Xo),cp=function(e,t){return cp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},cp(e,t)};function lp(e,t){cp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var up=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,dp=`precision mediump float; + +varying mediump vec2 vTextureCoord; + +uniform sampler2D uSampler; +uniform vec2 texelSize; +uniform float matrix[9]; + +void main(void) +{ + vec4 c11 = texture2D(uSampler, vTextureCoord - texelSize); // top left + vec4 c12 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y - texelSize.y)); // top center + vec4 c13 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y - texelSize.y)); // top right + + vec4 c21 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y)); // mid left + vec4 c22 = texture2D(uSampler, vTextureCoord); // mid center + vec4 c23 = texture2D(uSampler, vec2(vTextureCoord.x + texelSize.x, vTextureCoord.y)); // mid right + + vec4 c31 = texture2D(uSampler, vec2(vTextureCoord.x - texelSize.x, vTextureCoord.y + texelSize.y)); // bottom left + vec4 c32 = texture2D(uSampler, vec2(vTextureCoord.x, vTextureCoord.y + texelSize.y)); // bottom center + vec4 c33 = texture2D(uSampler, vTextureCoord + texelSize); // bottom right + + gl_FragColor = + c11 * matrix[0] + c12 * matrix[1] + c13 * matrix[2] + + c21 * matrix[3] + c22 * matrix[4] + c23 * matrix[5] + + c31 * matrix[6] + c32 * matrix[7] + c33 * matrix[8]; + + gl_FragColor.a = c22.a; +} +`,fp=function(e){lp(t,e);function t(t,n,r){n===void 0&&(n=200),r===void 0&&(r=200);var i=e.call(this,up,dp)||this;return i.uniforms.texelSize=new Float32Array(2),i.uniforms.matrix=new Float32Array(9),t!==void 0&&(i.matrix=t),i.width=n,i.height=r,i}return Object.defineProperty(t.prototype,`matrix`,{get:function(){return this.uniforms.matrix},set:function(e){var t=this;e.forEach(function(e,n){t.uniforms.matrix[n]=e})},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`width`,{get:function(){return 1/this.uniforms.texelSize[0]},set:function(e){this.uniforms.texelSize[0]=1/e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`height`,{get:function(){return 1/this.uniforms.texelSize[1]},set:function(e){this.uniforms.texelSize[1]=1/e},enumerable:!1,configurable:!0}),t}(Xo),pp=function(e,t){return pp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},pp(e,t)};function mp(e,t){pp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var hp=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,gp=`precision mediump float; + +varying vec2 vTextureCoord; + +uniform sampler2D uSampler; + +void main(void) +{ + float lum = length(texture2D(uSampler, vTextureCoord.xy).rgb); + + gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0); + + if (lum < 1.00) + { + if (mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) + { + gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + } + } + + if (lum < 0.75) + { + if (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0) + { + gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + } + } + + if (lum < 0.50) + { + if (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0) + { + gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + } + } + + if (lum < 0.3) + { + if (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0) + { + gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); + } + } +} +`,_p=function(e){mp(t,e);function t(){return e.call(this,hp,gp)||this}return t}(Xo),vp=function(e,t){return vp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},vp(e,t)};function yp(e,t){vp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var bp=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,xp=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; + +uniform vec4 filterArea; +uniform vec2 dimensions; + +const float SQRT_2 = 1.414213; + +const float light = 1.0; + +uniform float curvature; +uniform float lineWidth; +uniform float lineContrast; +uniform bool verticalLine; +uniform float noise; +uniform float noiseSize; + +uniform float vignetting; +uniform float vignettingAlpha; +uniform float vignettingBlur; + +uniform float seed; +uniform float time; + +float rand(vec2 co) { + return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453); +} + +void main(void) +{ + vec2 pixelCoord = vTextureCoord.xy * filterArea.xy; + vec2 dir = vec2(vTextureCoord.xy * filterArea.xy / dimensions - vec2(0.5, 0.5)); + + gl_FragColor = texture2D(uSampler, vTextureCoord); + vec3 rgb = gl_FragColor.rgb; + + if (noise > 0.0 && noiseSize > 0.0) + { + pixelCoord.x = floor(pixelCoord.x / noiseSize); + pixelCoord.y = floor(pixelCoord.y / noiseSize); + float _noise = rand(pixelCoord * noiseSize * seed) - 0.5; + rgb += _noise * noise; + } + + if (lineWidth > 0.0) + { + float _c = curvature > 0. ? curvature : 1.; + float k = curvature > 0. ?(length(dir * dir) * 0.25 * _c * _c + 0.935 * _c) : 1.; + vec2 uv = dir * k; + + float v = (verticalLine ? uv.x * dimensions.x : uv.y * dimensions.y) * min(1.0, 2.0 / lineWidth ) / _c; + float j = 1. + cos(v * 1.2 - time) * 0.5 * lineContrast; + rgb *= j; + float segment = verticalLine ? mod((dir.x + .5) * dimensions.x, 4.) : mod((dir.y + .5) * dimensions.y, 4.); + rgb *= 0.99 + ceil(segment) * 0.015; + } + + if (vignetting > 0.0) + { + float outter = SQRT_2 - vignetting * SQRT_2; + float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0); + rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha); + } + + gl_FragColor.rgb = rgb; +} +`,Sp=function(e){yp(t,e);function t(n){var r=e.call(this,bp,xp)||this;return r.time=0,r.seed=0,r.uniforms.dimensions=new Float32Array(2),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i=t.filterFrame,a=i.width,o=i.height;this.uniforms.dimensions[0]=a,this.uniforms.dimensions[1]=o,this.uniforms.seed=this.seed,this.uniforms.time=this.time,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`curvature`,{get:function(){return this.uniforms.curvature},set:function(e){this.uniforms.curvature=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lineWidth`,{get:function(){return this.uniforms.lineWidth},set:function(e){this.uniforms.lineWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lineContrast`,{get:function(){return this.uniforms.lineContrast},set:function(e){this.uniforms.lineContrast=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`verticalLine`,{get:function(){return this.uniforms.verticalLine},set:function(e){this.uniforms.verticalLine=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noise`,{get:function(){return this.uniforms.noise},set:function(e){this.uniforms.noise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noiseSize`,{get:function(){return this.uniforms.noiseSize},set:function(e){this.uniforms.noiseSize=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignetting`,{get:function(){return this.uniforms.vignetting},set:function(e){this.uniforms.vignetting=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingAlpha`,{get:function(){return this.uniforms.vignettingAlpha},set:function(e){this.uniforms.vignettingAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingBlur`,{get:function(){return this.uniforms.vignettingBlur},set:function(e){this.uniforms.vignettingBlur=e},enumerable:!1,configurable:!0}),t.defaults={curvature:1,lineWidth:1,lineContrast:.25,verticalLine:!1,noise:0,noiseSize:1,seed:0,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3,time:0},t}(Xo),Cp=function(e,t){return Cp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Cp(e,t)};function wp(e,t){Cp(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Tp=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,Ep=`precision mediump float; + +varying vec2 vTextureCoord; +varying vec4 vColor; + +uniform vec4 filterArea; +uniform sampler2D uSampler; + +uniform float angle; +uniform float scale; + +float pattern() +{ + float s = sin(angle), c = cos(angle); + vec2 tex = vTextureCoord * filterArea.xy; + vec2 point = vec2( + c * tex.x - s * tex.y, + s * tex.x + c * tex.y + ) * scale; + return (sin(point.x) * sin(point.y)) * 4.0; +} + +void main() +{ + vec4 color = texture2D(uSampler, vTextureCoord); + float average = (color.r + color.g + color.b) / 3.0; + gl_FragColor = vec4(vec3(average * 10.0 - 5.0 + pattern()), color.a); +} +`,Dp=function(e){wp(t,e);function t(t,n){t===void 0&&(t=1),n===void 0&&(n=5);var r=e.call(this,Tp,Ep)||this;return r.scale=t,r.angle=n,r}return Object.defineProperty(t.prototype,`scale`,{get:function(){return this.uniforms.scale},set:function(e){this.uniforms.scale=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`angle`,{get:function(){return this.uniforms.angle},set:function(e){this.uniforms.angle=e},enumerable:!1,configurable:!0}),t}(Xo),Op=function(e,t){return Op=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Op(e,t)};function kp(e,t){Op(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Ap=function(){return Ap=Object.assign||function(e){for(var t=arguments,n,r=1,i=arguments.length;r 1.0 || coord.y > 1.0) { + return; + } + + float cx = coord.x - 0.5; + float cy = (coord.y - 0.5) * aspect; + float ny = (-sinDir * cx + cosDir * cy) / aspect + 0.5; + + // displacementMap: repeat + // ny = ny > 1.0 ? ny - 1.0 : (ny < 0.0 ? 1.0 + ny : ny); + + // displacementMap: mirror + ny = ny > 1.0 ? 2.0 - ny : (ny < 0.0 ? -ny : ny); + + vec4 dc = texture2D(displacementMap, vec2(0.5, ny)); + + float displacement = (dc.r - dc.g) * (offset / filterArea.x); + + coord = vTextureCoord + vec2(cosDir * displacement, sinDir * displacement * aspect); + + if (fillMode == CLAMP) { + coord = clamp(coord, filterClamp.xy, filterClamp.zw); + } else { + if( coord.x > filterClamp.z ) { + if (fillMode == TRANSPARENT) { + discard; + } else if (fillMode == LOOP) { + coord.x -= filterClamp.z; + } else if (fillMode == MIRROR) { + coord.x = filterClamp.z * 2.0 - coord.x; + } + } else if( coord.x < filterClamp.x ) { + if (fillMode == TRANSPARENT) { + discard; + } else if (fillMode == LOOP) { + coord.x += filterClamp.z; + } else if (fillMode == MIRROR) { + coord.x *= -filterClamp.z; + } + } + + if( coord.y > filterClamp.w ) { + if (fillMode == TRANSPARENT) { + discard; + } else if (fillMode == LOOP) { + coord.y -= filterClamp.w; + } else if (fillMode == MIRROR) { + coord.y = filterClamp.w * 2.0 - coord.y; + } + } else if( coord.y < filterClamp.y ) { + if (fillMode == TRANSPARENT) { + discard; + } else if (fillMode == LOOP) { + coord.y += filterClamp.w; + } else if (fillMode == MIRROR) { + coord.y *= -filterClamp.w; + } + } + } + + gl_FragColor.r = texture2D(uSampler, coord + red * (1.0 - seed * 0.4) / filterArea.xy).r; + gl_FragColor.g = texture2D(uSampler, coord + green * (1.0 - seed * 0.3) / filterArea.xy).g; + gl_FragColor.b = texture2D(uSampler, coord + blue * (1.0 - seed * 0.2) / filterArea.xy).b; + gl_FragColor.a = texture2D(uSampler, coord).a; +} +`,Up=function(e){Bp(t,e);function t(n){var r=e.call(this,Vp,Hp)||this;return r.offset=100,r.fillMode=t.TRANSPARENT,r.average=!1,r.seed=0,r.minSize=8,r.sampleSize=512,r._slices=0,r._offsets=new Float32Array(1),r._sizes=new Float32Array(1),r._direction=-1,r.uniforms.dimensions=new Float32Array(2),r._canvas=document.createElement(`canvas`),r._canvas.width=4,r._canvas.height=r.sampleSize,r.texture=Na.from(r._canvas,{scaleMode:lr.NEAREST}),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i=t.filterFrame,a=i.width,o=i.height;this.uniforms.dimensions[0]=a,this.uniforms.dimensions[1]=o,this.uniforms.aspect=o/a,this.uniforms.seed=this.seed,this.uniforms.offset=this.offset,this.uniforms.fillMode=this.fillMode,e.applyFilter(this,t,n,r)},t.prototype._randomizeSizes=function(){var e=this._sizes,t=this._slices-1,n=this.sampleSize,r=Math.min(this.minSize/n,.9/this._slices);if(this.average){for(var i=this._slices,a=1,o=0;o0;n--){var r=Math.random()*n>>0,i=e[n];e[n]=e[r],e[r]=i}},t.prototype._randomizeOffsets=function(){for(var e=0;e0?r:0,c=r<0?-r:0;n.fillStyle=`rgba(`+s+`, `+c+`, 0, 1)`,n.fillRect(0,i>>0,e,o+1>>0),i+=o}t.baseTexture.update(),this.uniforms.displacementMap=t},Object.defineProperty(t.prototype,`sizes`,{get:function(){return this._sizes},set:function(e){for(var t=Math.min(this._slices,e.length),n=0;n>0)+1},Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.uOffset},set:function(e){this.uniforms.uOffset=e},enumerable:!1,configurable:!0}),t}(Xo),om=function(e,t){return om=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},om(e,t)};function sm(e,t){om(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var cm=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,lm=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; + +uniform float epsilon; + +const int MAX_COLORS = %maxColors%; + +uniform vec3 originalColors[MAX_COLORS]; +uniform vec3 targetColors[MAX_COLORS]; + +void main(void) +{ + gl_FragColor = texture2D(uSampler, vTextureCoord); + + float alpha = gl_FragColor.a; + if (alpha < 0.0001) + { + return; + } + + vec3 color = gl_FragColor.rgb / alpha; + + for(int i = 0; i < MAX_COLORS; i++) + { + vec3 origColor = originalColors[i]; + if (origColor.r < 0.0) + { + break; + } + vec3 colorDiff = origColor - color; + if (length(colorDiff) < epsilon) + { + vec3 targetColor = targetColors[i]; + gl_FragColor = vec4((targetColor + colorDiff) * alpha, alpha); + return; + } + } +} +`,um=function(e){sm(t,e);function t(t,n,r){n===void 0&&(n=.05),r===void 0&&(r=t.length);var i=e.call(this,cm,lm.replace(/%maxColors%/g,r.toFixed(0)))||this;return i._replacements=[],i._maxColors=0,i.epsilon=n,i._maxColors=r,i.uniforms.originalColors=new Float32Array(r*3),i.uniforms.targetColors=new Float32Array(r*3),i.replacements=t,i}return Object.defineProperty(t.prototype,`replacements`,{get:function(){return this._replacements},set:function(e){var t=this.uniforms.originalColors,n=this.uniforms.targetColors,r=e.length;if(r>this._maxColors)throw Error(`Length of replacements (`+r+`) exceeds the maximum colors length (`+this._maxColors+`)`);t[r*3]=-1;for(var i=0;i 0.5) then: 1 - 2 * (1 - dst) * (1 - src) + return vec3((dst.x <= 0.5) ? (2.0 * src.x * dst.x) : (1.0 - 2.0 * (1.0 - dst.x) * (1.0 - src.x)), + (dst.y <= 0.5) ? (2.0 * src.y * dst.y) : (1.0 - 2.0 * (1.0 - dst.y) * (1.0 - src.y)), + (dst.z <= 0.5) ? (2.0 * src.z * dst.z) : (1.0 - 2.0 * (1.0 - dst.z) * (1.0 - src.z))); +} + + +void main() +{ + gl_FragColor = texture2D(uSampler, vTextureCoord); + vec3 color = gl_FragColor.rgb; + + if (sepia > 0.0) + { + float gray = (color.x + color.y + color.z) / 3.0; + vec3 grayscale = vec3(gray); + + color = Overlay(SEPIA_RGB, grayscale); + + color = grayscale + sepia * (color - grayscale); + } + + vec2 coord = vTextureCoord * filterArea.xy / dimensions.xy; + + if (vignetting > 0.0) + { + float outter = SQRT_2 - vignetting * SQRT_2; + vec2 dir = vec2(vec2(0.5, 0.5) - coord); + dir.y *= dimensions.y / dimensions.x; + float darker = clamp((outter - length(dir) * SQRT_2) / ( 0.00001 + vignettingBlur * SQRT_2), 0.0, 1.0); + color.rgb *= darker + (1.0 - darker) * (1.0 - vignettingAlpha); + } + + if (scratchDensity > seed && scratch != 0.0) + { + float phase = seed * 256.0; + float s = mod(floor(phase), 2.0); + float dist = 1.0 / scratchDensity; + float d = distance(coord, vec2(seed * dist, abs(s - seed * dist))); + if (d < seed * 0.6 + 0.4) + { + highp float period = scratchDensity * 10.0; + + float xx = coord.x * period + phase; + float aa = abs(mod(xx, 0.5) * 4.0); + float bb = mod(floor(xx / 0.5), 2.0); + float yy = (1.0 - bb) * aa + bb * (2.0 - aa); + + float kk = 2.0 * period; + float dw = scratchWidth / dimensions.x * (0.75 + seed); + float dh = dw * kk; + + float tine = (yy - (2.0 - dh)); + + if (tine > 0.0) { + float _sign = sign(scratch); + + tine = s * tine / period + scratch + 0.1; + tine = clamp(tine + 1.0, 0.5 + _sign * 0.5, 1.5 + _sign * 0.5); + + color.rgb *= tine; + } + } + } + + if (noise > 0.0 && noiseSize > 0.0) + { + vec2 pixelCoord = vTextureCoord.xy * filterArea.xy; + pixelCoord.x = floor(pixelCoord.x / noiseSize); + pixelCoord.y = floor(pixelCoord.y / noiseSize); + // vec2 d = pixelCoord * noiseSize * vec2(1024.0 + seed * 512.0, 1024.0 - seed * 512.0); + // float _noise = snoise(d) * 0.5; + float _noise = rand(pixelCoord * noiseSize * seed) - 0.5; + color += _noise * noise; + } + + gl_FragColor.rgb = color; +} +`,hm=function(e){fm(t,e);function t(n,r){r===void 0&&(r=0);var i=e.call(this,pm,mm)||this;return i.seed=0,i.uniforms.dimensions=new Float32Array(2),typeof n==`number`?(i.seed=n,n=void 0):i.seed=r,Object.assign(i,t.defaults,n),i}return t.prototype.apply=function(e,t,n,r){var i,a;this.uniforms.dimensions[0]=(i=t.filterFrame)?.width,this.uniforms.dimensions[1]=(a=t.filterFrame)?.height,this.uniforms.seed=this.seed,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`sepia`,{get:function(){return this.uniforms.sepia},set:function(e){this.uniforms.sepia=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noise`,{get:function(){return this.uniforms.noise},set:function(e){this.uniforms.noise=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`noiseSize`,{get:function(){return this.uniforms.noiseSize},set:function(e){this.uniforms.noiseSize=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scratch`,{get:function(){return this.uniforms.scratch},set:function(e){this.uniforms.scratch=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scratchDensity`,{get:function(){return this.uniforms.scratchDensity},set:function(e){this.uniforms.scratchDensity=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`scratchWidth`,{get:function(){return this.uniforms.scratchWidth},set:function(e){this.uniforms.scratchWidth=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignetting`,{get:function(){return this.uniforms.vignetting},set:function(e){this.uniforms.vignetting=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingAlpha`,{get:function(){return this.uniforms.vignettingAlpha},set:function(e){this.uniforms.vignettingAlpha=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`vignettingBlur`,{get:function(){return this.uniforms.vignettingBlur},set:function(e){this.uniforms.vignettingBlur=e},enumerable:!1,configurable:!0}),t.defaults={sepia:.3,noise:.3,noiseSize:1,scratch:.5,scratchDensity:.3,scratchWidth:1,vignetting:.3,vignettingAlpha:1,vignettingBlur:.3},t}(Xo),gm=function(e,t){return gm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},gm(e,t)};function _m(e,t){gm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var vm=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,ym=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; + +uniform vec2 thickness; +uniform vec4 outlineColor; +uniform vec4 filterClamp; + +const float DOUBLE_PI = 3.14159265358979323846264 * 2.; + +void main(void) { + vec4 ownColor = texture2D(uSampler, vTextureCoord); + vec4 curColor; + float maxAlpha = 0.; + vec2 displaced; + for (float angle = 0.; angle <= DOUBLE_PI; angle += \${angleStep}) { + displaced.x = vTextureCoord.x + thickness.x * cos(angle); + displaced.y = vTextureCoord.y + thickness.y * sin(angle); + curColor = texture2D(uSampler, clamp(displaced, filterClamp.xy, filterClamp.zw)); + maxAlpha = max(maxAlpha, curColor.a); + } + float resultAlpha = max(maxAlpha, ownColor.a); + gl_FragColor = vec4((ownColor.rgb + outlineColor.rgb * (1. - ownColor.a)) * resultAlpha, resultAlpha); +} +`,bm=function(e){_m(t,e);function t(n,r,i){n===void 0&&(n=1),r===void 0&&(r=0),i===void 0&&(i=.1);var a=e.call(this,vm,ym.replace(/\$\{angleStep\}/,t.getAngleStep(i)))||this;return a._thickness=1,a.uniforms.thickness=new Float32Array([0,0]),a.uniforms.outlineColor=new Float32Array([0,0,0,1]),Object.assign(a,{thickness:n,color:r,quality:i}),a}return t.getAngleStep=function(e){var n=Math.max(e*t.MAX_SAMPLES,t.MIN_SAMPLES);return(Math.PI*2/n).toFixed(7)},t.prototype.apply=function(e,t,n,r){this.uniforms.thickness[0]=this._thickness/t._frame.width,this.uniforms.thickness[1]=this._thickness/t._frame.height,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`color`,{get:function(){return li(this.uniforms.outlineColor)},set:function(e){si(e,this.uniforms.outlineColor)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`thickness`,{get:function(){return this._thickness},set:function(e){this._thickness=e,this.padding=e},enumerable:!1,configurable:!0}),t.MIN_SAMPLES=1,t.MAX_SAMPLES=100,t}(Xo),xm=function(e,t){return xm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},xm(e,t)};function Sm(e,t){xm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Cm=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,wm=`precision mediump float; + +varying vec2 vTextureCoord; + +uniform vec2 size; +uniform sampler2D uSampler; + +uniform vec4 filterArea; + +vec2 mapCoord( vec2 coord ) +{ + coord *= filterArea.xy; + coord += filterArea.zw; + + return coord; +} + +vec2 unmapCoord( vec2 coord ) +{ + coord -= filterArea.zw; + coord /= filterArea.xy; + + return coord; +} + +vec2 pixelate(vec2 coord, vec2 size) +{ + return floor( coord / size ) * size; +} + +void main(void) +{ + vec2 coord = mapCoord(vTextureCoord); + + coord = pixelate(coord, size); + + coord = unmapCoord(coord); + + gl_FragColor = texture2D(uSampler, coord); +} +`,Tm=function(e){Sm(t,e);function t(t){t===void 0&&(t=10);var n=e.call(this,Cm,wm)||this;return n.size=t,n}return Object.defineProperty(t.prototype,`size`,{get:function(){return this.uniforms.size},set:function(e){typeof e==`number`&&(e=[e,e]),this.uniforms.size=e},enumerable:!1,configurable:!0}),t}(Xo),Em=function(e,t){return Em=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Em(e,t)};function Dm(e,t){Em(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Om=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,km=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; +uniform vec4 filterArea; + +uniform float uRadian; +uniform vec2 uCenter; +uniform float uRadius; +uniform int uKernelSize; + +const int MAX_KERNEL_SIZE = 2048; + +void main(void) +{ + vec4 color = texture2D(uSampler, vTextureCoord); + + if (uKernelSize == 0) + { + gl_FragColor = color; + return; + } + + float aspect = filterArea.y / filterArea.x; + vec2 center = uCenter.xy / filterArea.xy; + float gradient = uRadius / filterArea.x * 0.3; + float radius = uRadius / filterArea.x - gradient * 0.5; + int k = uKernelSize - 1; + + vec2 coord = vTextureCoord; + vec2 dir = vec2(center - coord); + float dist = length(vec2(dir.x, dir.y * aspect)); + + float radianStep = uRadian; + if (radius >= 0.0 && dist > radius) { + float delta = dist - radius; + float gap = gradient; + float scale = 1.0 - abs(delta / gap); + if (scale <= 0.0) { + gl_FragColor = color; + return; + } + radianStep *= scale; + } + radianStep /= float(k); + + float s = sin(radianStep); + float c = cos(radianStep); + mat2 rotationMatrix = mat2(vec2(c, -s), vec2(s, c)); + + for(int i = 0; i < MAX_KERNEL_SIZE - 1; i++) { + if (i == k) { + break; + } + + coord -= center; + coord.y *= aspect; + coord = rotationMatrix * coord; + coord.y /= aspect; + coord += center; + + vec4 sample = texture2D(uSampler, coord); + + // switch to pre-multiplied alpha to correctly blur transparent images + // sample.rgb *= sample.a; + + color += sample; + } + + gl_FragColor = color / float(uKernelSize); +} +`,Am=function(e){Dm(t,e);function t(t,n,r,i){t===void 0&&(t=0),n===void 0&&(n=[0,0]),r===void 0&&(r=5),i===void 0&&(i=-1);var a=e.call(this,Om,km)||this;return a._angle=0,a.angle=t,a.center=n,a.kernelSize=r,a.radius=i,a}return t.prototype.apply=function(e,t,n,r){this.uniforms.uKernelSize=this._angle===0?0:this.kernelSize,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`angle`,{get:function(){return this._angle},set:function(e){this._angle=e,this.uniforms.uRadian=e*Math.PI/180},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t}(Xo),jm=function(e,t){return jm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},jm(e,t)};function Mm(e,t){jm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Nm=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,Pm=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; + +uniform vec4 filterArea; +uniform vec4 filterClamp; +uniform vec2 dimensions; + +uniform bool mirror; +uniform float boundary; +uniform vec2 amplitude; +uniform vec2 waveLength; +uniform vec2 alpha; +uniform float time; + +float rand(vec2 co) { + return fract(sin(dot(co.xy, vec2(12.9898, 78.233))) * 43758.5453); +} + +void main(void) +{ + vec2 pixelCoord = vTextureCoord.xy * filterArea.xy; + vec2 coord = pixelCoord / dimensions; + + if (coord.y < boundary) { + gl_FragColor = texture2D(uSampler, vTextureCoord); + return; + } + + float k = (coord.y - boundary) / (1. - boundary + 0.0001); + float areaY = boundary * dimensions.y / filterArea.y; + float v = areaY + areaY - vTextureCoord.y; + float y = mirror ? v : vTextureCoord.y; + + float _amplitude = ((amplitude.y - amplitude.x) * k + amplitude.x ) / filterArea.x; + float _waveLength = ((waveLength.y - waveLength.x) * k + waveLength.x) / filterArea.y; + float _alpha = (alpha.y - alpha.x) * k + alpha.x; + + float x = vTextureCoord.x + cos(v * 6.28 / _waveLength - time) * _amplitude; + x = clamp(x, filterClamp.x, filterClamp.z); + + vec4 color = texture2D(uSampler, vec2(x, y)); + + gl_FragColor = color * _alpha; +} +`,Fm=function(e){Mm(t,e);function t(n){var r=e.call(this,Nm,Pm)||this;return r.time=0,r.uniforms.amplitude=new Float32Array(2),r.uniforms.waveLength=new Float32Array(2),r.uniforms.alpha=new Float32Array(2),r.uniforms.dimensions=new Float32Array(2),Object.assign(r,t.defaults,n),r}return t.prototype.apply=function(e,t,n,r){var i,a;this.uniforms.dimensions[0]=(i=t.filterFrame)?.width,this.uniforms.dimensions[1]=(a=t.filterFrame)?.height,this.uniforms.time=this.time,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`mirror`,{get:function(){return this.uniforms.mirror},set:function(e){this.uniforms.mirror=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`boundary`,{get:function(){return this.uniforms.boundary},set:function(e){this.uniforms.boundary=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`amplitude`,{get:function(){return this.uniforms.amplitude},set:function(e){this.uniforms.amplitude[0]=e[0],this.uniforms.amplitude[1]=e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`waveLength`,{get:function(){return this.uniforms.waveLength},set:function(e){this.uniforms.waveLength[0]=e[0],this.uniforms.waveLength[1]=e[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.alpha},set:function(e){this.uniforms.alpha[0]=e[0],this.uniforms.alpha[1]=e[1]},enumerable:!1,configurable:!0}),t.defaults={mirror:!0,boundary:.5,amplitude:[0,20],waveLength:[30,100],alpha:[1,1],time:0},t}(Xo),Im=function(e,t){return Im=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Im(e,t)};function Lm(e,t){Im(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Rm=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,zm=`precision mediump float; + +varying vec2 vTextureCoord; + +uniform sampler2D uSampler; +uniform vec4 filterArea; +uniform vec2 red; +uniform vec2 green; +uniform vec2 blue; + +void main(void) +{ + gl_FragColor.r = texture2D(uSampler, vTextureCoord + red/filterArea.xy).r; + gl_FragColor.g = texture2D(uSampler, vTextureCoord + green/filterArea.xy).g; + gl_FragColor.b = texture2D(uSampler, vTextureCoord + blue/filterArea.xy).b; + gl_FragColor.a = texture2D(uSampler, vTextureCoord).a; +} +`,Bm=function(e){Lm(t,e);function t(t,n,r){t===void 0&&(t=[-10,0]),n===void 0&&(n=[0,10]),r===void 0&&(r=[0,0]);var i=e.call(this,Rm,zm)||this;return i.red=t,i.green=n,i.blue=r,i}return Object.defineProperty(t.prototype,`red`,{get:function(){return this.uniforms.red},set:function(e){this.uniforms.red=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`green`,{get:function(){return this.uniforms.green},set:function(e){this.uniforms.green=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`blue`,{get:function(){return this.uniforms.blue},set:function(e){this.uniforms.blue=e},enumerable:!1,configurable:!0}),t}(Xo),Vm=function(e,t){return Vm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Vm(e,t)};function Hm(e,t){Vm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Um=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,Wm=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; +uniform vec4 filterArea; +uniform vec4 filterClamp; + +uniform vec2 center; + +uniform float amplitude; +uniform float wavelength; +// uniform float power; +uniform float brightness; +uniform float speed; +uniform float radius; + +uniform float time; + +const float PI = 3.14159; + +void main() +{ + float halfWavelength = wavelength * 0.5 / filterArea.x; + float maxRadius = radius / filterArea.x; + float currentRadius = time * speed / filterArea.x; + + float fade = 1.0; + + if (maxRadius > 0.0) { + if (currentRadius > maxRadius) { + gl_FragColor = texture2D(uSampler, vTextureCoord); + return; + } + fade = 1.0 - pow(currentRadius / maxRadius, 2.0); + } + + vec2 dir = vec2(vTextureCoord - center / filterArea.xy); + dir.y *= filterArea.y / filterArea.x; + float dist = length(dir); + + if (dist <= 0.0 || dist < currentRadius - halfWavelength || dist > currentRadius + halfWavelength) { + gl_FragColor = texture2D(uSampler, vTextureCoord); + return; + } + + vec2 diffUV = normalize(dir); + + float diff = (dist - currentRadius) / halfWavelength; + + float p = 1.0 - pow(abs(diff), 2.0); + + // float powDiff = diff * pow(p, 2.0) * ( amplitude * fade ); + float powDiff = 1.25 * sin(diff * PI) * p * ( amplitude * fade ); + + vec2 offset = diffUV * powDiff / filterArea.xy; + + // Do clamp : + vec2 coord = vTextureCoord + offset; + vec2 clampedCoord = clamp(coord, filterClamp.xy, filterClamp.zw); + vec4 color = texture2D(uSampler, clampedCoord); + if (coord != clampedCoord) { + color *= max(0.0, 1.0 - length(coord - clampedCoord)); + } + + // No clamp : + // gl_FragColor = texture2D(uSampler, vTextureCoord + offset); + + color.rgb *= 1.0 + (brightness - 1.0) * p * fade; + + gl_FragColor = color; +} +`,Gm=function(e){Hm(t,e);function t(n,r,i){n===void 0&&(n=[0,0]),i===void 0&&(i=0);var a=e.call(this,Um,Wm)||this;return a.center=n,Object.assign(a,t.defaults,r),a.time=i,a}return t.prototype.apply=function(e,t,n,r){this.uniforms.time=this.time,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.center},set:function(e){this.uniforms.center=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`amplitude`,{get:function(){return this.uniforms.amplitude},set:function(e){this.uniforms.amplitude=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`wavelength`,{get:function(){return this.uniforms.wavelength},set:function(e){this.uniforms.wavelength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`brightness`,{get:function(){return this.uniforms.brightness},set:function(e){this.uniforms.brightness=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`speed`,{get:function(){return this.uniforms.speed},set:function(e){this.uniforms.speed=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),t.defaults={amplitude:30,wavelength:160,brightness:1,speed:500,radius:-1},t}(Xo),Km=function(e,t){return Km=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Km(e,t)};function qm(e,t){Km(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var Jm=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,Ym=`varying vec2 vTextureCoord; +uniform sampler2D uSampler; +uniform sampler2D uLightmap; +uniform vec4 filterArea; +uniform vec2 dimensions; +uniform vec4 ambientColor; +void main() { + vec4 diffuseColor = texture2D(uSampler, vTextureCoord); + vec2 lightCoord = (vTextureCoord * filterArea.xy) / dimensions; + vec4 light = texture2D(uLightmap, lightCoord); + vec3 ambient = ambientColor.rgb * ambientColor.a; + vec3 intensity = ambient + light.rgb; + vec3 finalColor = diffuseColor.rgb * intensity; + gl_FragColor = vec4(finalColor, diffuseColor.a); +} +`,Xm=function(e){qm(t,e);function t(t,n,r){n===void 0&&(n=0),r===void 0&&(r=1);var i=e.call(this,Jm,Ym)||this;return i._color=0,i.uniforms.dimensions=new Float32Array(2),i.uniforms.ambientColor=new Float32Array([0,0,0,r]),i.texture=t,i.color=n,i}return t.prototype.apply=function(e,t,n,r){var i,a;this.uniforms.dimensions[0]=(i=t.filterFrame)?.width,this.uniforms.dimensions[1]=(a=t.filterFrame)?.height,e.applyFilter(this,t,n,r)},Object.defineProperty(t.prototype,`texture`,{get:function(){return this.uniforms.uLightmap},set:function(e){this.uniforms.uLightmap=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`color`,{get:function(){return this._color},set:function(e){var t=this.uniforms.ambientColor;typeof e==`number`?(si(e,t),this._color=e):(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],this._color=li(t))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`alpha`,{get:function(){return this.uniforms.ambientColor[3]},set:function(e){this.uniforms.ambientColor[3]=e},enumerable:!1,configurable:!0}),t}(Xo),Zm=function(e,t){return Zm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},Zm(e,t)};function Qm(e,t){Zm(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var $m=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,eh=`varying vec2 vTextureCoord; + +uniform sampler2D uSampler; +uniform float blur; +uniform float gradientBlur; +uniform vec2 start; +uniform vec2 end; +uniform vec2 delta; +uniform vec2 texSize; + +float random(vec3 scale, float seed) +{ + return fract(sin(dot(gl_FragCoord.xyz + seed, scale)) * 43758.5453 + seed); +} + +void main(void) +{ + vec4 color = vec4(0.0); + float total = 0.0; + + float offset = random(vec3(12.9898, 78.233, 151.7182), 0.0); + vec2 normal = normalize(vec2(start.y - end.y, end.x - start.x)); + float radius = smoothstep(0.0, 1.0, abs(dot(vTextureCoord * texSize - start, normal)) / gradientBlur) * blur; + + for (float t = -30.0; t <= 30.0; t++) + { + float percent = (t + offset - 0.5) / 30.0; + float weight = 1.0 - abs(percent); + vec4 sample = texture2D(uSampler, vTextureCoord + delta / texSize * percent * radius); + sample.rgb *= sample.a; + color += sample * weight; + total += weight; + } + + color /= total; + color.rgb /= color.a + 0.00001; + + gl_FragColor = color; +} +`,th=function(e){Qm(t,e);function t(t,n,r,i){t===void 0&&(t=100),n===void 0&&(n=600);var a=e.call(this,$m,eh)||this;return a.uniforms.blur=t,a.uniforms.gradientBlur=n,a.uniforms.start=r||new Hi(0,window.innerHeight/2),a.uniforms.end=i||new Hi(600,window.innerHeight/2),a.uniforms.delta=new Hi(30,30),a.uniforms.texSize=new Hi(window.innerWidth,window.innerHeight),a.updateDelta(),a}return t.prototype.updateDelta=function(){this.uniforms.delta.x=0,this.uniforms.delta.y=0},Object.defineProperty(t.prototype,`blur`,{get:function(){return this.uniforms.blur},set:function(e){this.uniforms.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`gradientBlur`,{get:function(){return this.uniforms.gradientBlur},set:function(e){this.uniforms.gradientBlur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`start`,{get:function(){return this.uniforms.start},set:function(e){this.uniforms.start=e,this.updateDelta()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`end`,{get:function(){return this.uniforms.end},set:function(e){this.uniforms.end=e,this.updateDelta()},enumerable:!1,configurable:!0}),t}(Xo),nh=function(e){Qm(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,n=Math.sqrt(e*e+t*t);this.uniforms.delta.x=e/n,this.uniforms.delta.y=t/n},t}(th),rh=function(e){Qm(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.updateDelta=function(){var e=this.uniforms.end.x-this.uniforms.start.x,t=this.uniforms.end.y-this.uniforms.start.y,n=Math.sqrt(e*e+t*t);this.uniforms.delta.x=-t/n,this.uniforms.delta.y=e/n},t}(th),ih=function(e){Qm(t,e);function t(t,n,r,i){t===void 0&&(t=100),n===void 0&&(n=600);var a=e.call(this)||this;return a.tiltShiftXFilter=new nh(t,n,r,i),a.tiltShiftYFilter=new rh(t,n,r,i),a}return t.prototype.apply=function(e,t,n,r){var i=e.getFilterTexture();this.tiltShiftXFilter.apply(e,t,i,1),this.tiltShiftYFilter.apply(e,i,n,r),e.returnFilterTexture(i)},Object.defineProperty(t.prototype,`blur`,{get:function(){return this.tiltShiftXFilter.blur},set:function(e){this.tiltShiftXFilter.blur=this.tiltShiftYFilter.blur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`gradientBlur`,{get:function(){return this.tiltShiftXFilter.gradientBlur},set:function(e){this.tiltShiftXFilter.gradientBlur=this.tiltShiftYFilter.gradientBlur=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`start`,{get:function(){return this.tiltShiftXFilter.start},set:function(e){this.tiltShiftXFilter.start=this.tiltShiftYFilter.start=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`end`,{get:function(){return this.tiltShiftXFilter.end},set:function(e){this.tiltShiftXFilter.end=this.tiltShiftYFilter.end=e},enumerable:!1,configurable:!0}),t}(Xo),ah=function(e,t){return ah=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},ah(e,t)};function oh(e,t){ah(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var sh=`attribute vec2 aVertexPosition; +attribute vec2 aTextureCoord; + +uniform mat3 projectionMatrix; + +varying vec2 vTextureCoord; + +void main(void) +{ + gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0); + vTextureCoord = aTextureCoord; +}`,ch=`varying vec2 vTextureCoord; + +uniform sampler2D uSampler; +uniform float radius; +uniform float angle; +uniform vec2 offset; +uniform vec4 filterArea; + +vec2 mapCoord( vec2 coord ) +{ + coord *= filterArea.xy; + coord += filterArea.zw; + + return coord; +} + +vec2 unmapCoord( vec2 coord ) +{ + coord -= filterArea.zw; + coord /= filterArea.xy; + + return coord; +} + +vec2 twist(vec2 coord) +{ + coord -= offset; + + float dist = length(coord); + + if (dist < radius) + { + float ratioDist = (radius - dist) / radius; + float angleMod = ratioDist * ratioDist * angle; + float s = sin(angleMod); + float c = cos(angleMod); + coord = vec2(coord.x * c - coord.y * s, coord.x * s + coord.y * c); + } + + coord += offset; + + return coord; +} + +void main(void) +{ + + vec2 coord = mapCoord(vTextureCoord); + + coord = twist(coord); + + coord = unmapCoord(coord); + + gl_FragColor = texture2D(uSampler, coord ); + +} +`,lh=function(e){oh(t,e);function t(n){var r=e.call(this,sh,ch)||this;return Object.assign(r,t.defaults,n),r}return Object.defineProperty(t.prototype,`offset`,{get:function(){return this.uniforms.offset},set:function(e){this.uniforms.offset=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.radius},set:function(e){this.uniforms.radius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`angle`,{get:function(){return this.uniforms.angle},set:function(e){this.uniforms.angle=e},enumerable:!1,configurable:!0}),t.defaults={radius:200,angle:4,padding:20,offset:new Hi},t}(Xo),uh=function(e,t){return uh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},uh(e,t)};function dh(e,t){uh(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}function fh(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i= 0.0 && dist > radius) { // radius < 0 means it's infinity + delta = dist - radius; + gap = gradient; + } + + if (delta > 0.0) { + float normalCount = gap / filterArea.x; + delta = (normalCount - delta) / normalCount; + countLimit *= delta; + strength *= delta; + if (countLimit < 1.0) + { + gl_FragColor = texture2D(uSampler, vTextureCoord); + return; + } + } + + // randomize the lookup values to hide the fixed number of samples + float offset = rand(vTextureCoord, 0.0); + + float total = 0.0; + vec4 color = vec4(0.0); + + dir *= strength; + + for (float t = 0.0; t < MAX_KERNEL_SIZE; t++) { + float percent = (t + offset) / MAX_KERNEL_SIZE; + float weight = 4.0 * (percent - percent * percent); + vec2 p = vTextureCoord + dir * percent; + vec4 sample = texture2D(uSampler, p); + + // switch to pre-multiplied alpha to correctly blur transparent images + // sample.rgb *= sample.a; + + color += sample * weight; + total += weight; + + if (t > countLimit){ + break; + } + } + + color /= total; + // switch back from pre-multiplied alpha + // color.rgb /= color.a + 0.00001; + + gl_FragColor = color; +} +`,hh=function(e){dh(t,e);function t(n){var r=this,i=Object.assign(t.defaults,n),a=i.maxKernelSize,o=fh(i,[`maxKernelSize`]);return r=e.call(this,ph,mh.replace("${maxKernelSize}",a.toFixed(1)))||this,Object.assign(r,o),r}return Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`innerRadius`,{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},t}(Xo);function gh(){let e=-1,t,n=-1;function r(r,i){(i>=e||i({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:n}){let r=e,i=n;function a(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let o=gn(()=>a()),s=Wn(()=>r.app),c=Wn(()=>r.paused),l=Wn(()=>r.focusAt),u=U(),d=U(0),f=U(0),p=gn(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),m=w(),h=C(S),g=gn(()=>h.between(`sm`,`md`).value||h.smaller(`sm`).value),v=gh(),b=L(new Np({alpha:.2,blur:0,distance:20,rotation:45}));function T(){return u.value.internalModel.coreModel}function E(){if(!u.value)return;let e=2.2;g.value&&(e=2.2);let t=r.height*.95/f.value*e,n=r.width*.95/d.value*e,i=Math.min(t,n);u.value.scale.set(i*r.scale,i*r.scale),u.value.x=r.width/2+o.value.xOffset,u.value.y=r.height+o.value.yOffset}let{modelFile:D,loadingModel:O,currentMotion:ee,availableMotions:te,loadSource:ne,modelUrl:k}=x(Jn()),{themeColorsHue:re,themeColorsHueDynamic:j}=x(qn()),ie=U({group:`Idle`,index:0});async function ae(){if(!s.value)return;u.value&&(s.value.stage.removeChild(u.value),u.value.destroy(),u.value=void 0);let e=new Cd;ne.value===`file`?await hd.setupLive2DModel(e,[D.value],{autoInteract:!1}):ne.value===`url`&&await hd.setupLive2DModel(e,k.value,{autoInteract:!1}),u.value=e,s.value.stage.addChild(u.value),d.value=u.value.width,f.value=u.value.height,u.value.anchor.set(.5,.5),E(),u.value.on(`hit`,e=>{u.value&&e.includes(`body`)&&u.value.motion(`tap_body`)});let t=u.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,p.value),te.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let a=r.update;r.update=function(e,n){return a?.call(this,e,n),r.state.currentGroup===r.groups.idle&&v.update(t,n),!0},r.on(`motionStart`,(e,t)=>{ie.value={group:e,index:t}}),D.value&&await _h.default.setItem(`live2dModel`,D.value),i(`modelLoaded`),O.value=!1}async function oe(){if(!s.value)return;Cd.registerTicker(Ii),Mi.add(Li),Mi.add(Yd);let e=await _h.default.getItem(`live2dModel`);if(e){D.value=e,ne.value=`file`,O.value=!0;return}if(k.value){ne.value=`url`,O.value=!0;return}O.value=!1}async function se(e,t){await u.value?.motion(e,t,Ku.FORCE)}let M=A(E,100),ce=U(),N=U(0);function le(){if(u.value){let e=getComputedStyle(ce.value).backgroundColor;b.value.color=Number(y(e).replace(`#`,`0x`)),u.value.filters=[b.value]}}R([()=>r.width,()=>r.height],()=>M()),R(m,le,{immediate:!0}),R([u,re],le),R(o,E),R(()=>r.scale,E);function ue(){le(),N.value=requestAnimationFrame(ue)}R(j,()=>{j.value?N.value=requestAnimationFrame(ue):(cancelAnimationFrame(N.value),N.value=0)},{immediate:!0}),R(p,e=>T().setParameterValueById(`ParamMouthOpenY`,e)),R(s,oe),R(ee,e=>se(e.group,e.index)),R(c,e=>e?s.value?.stop():s.value?.start()),R(l,e=>{u.value&&(r.disableFocusAt||u.value.focus(e.x,e.y))}),_(O,e=>{e&&ae()},{debounce:1e3}),jn(le),In(()=>{cancelAnimationFrame(N.value),u.value&&s.value?.stage.removeChild(u.value)});function de(){return te.value}return t({setMotion:se,listMotionGroups:de}),(e,t)=>(z(),V(hn,null,[I(`div`,{ref_key:`dropShadowColorComputer`,ref:ce,hidden:``,bg:`primary-400 dark:primary-500`},null,512),fn(e.$slots,`default`)],64))}}),yh=vh,bh=Dn(Kn());Dd.zipReader=(e,t)=>bh.default.loadAsync(e);const xh=Dd.createSettings;Dd.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>Sh(e))?xh(e):Th(t)};function Sh(e){return e.endsWith(`model3.json`)}function Ch(e){return e.endsWith(`.moc3`)}function wh(e){return e.split(/[\\/]/).pop()}function Th(e){let t=e.filter(e=>Ch(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=wh(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new kd({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}Dd.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},Dd.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},Dd.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));const Eh={absolute:``,bottom:`3`,right:`3`},Dh={flex:`~ row`,"cursor-pointer":``},Oh=[`checked`,`aria-checked`],kh={key:0,"min-w":`50vw`,z:`(z(),dn(T,{relative:``},{default:Pn(({width:a,height:o})=>[kn(zd,{width:a,height:o,resolution:2,"max-h":`100dvh`},{default:Pn(({app:t})=>[kn(yh,{app:t,"mouth-open-size":e.mouthOpenSize,width:a,height:o,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale},null,8,[`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`])]),_:2},1032,[`width`,`height`]),I(`div`,Eh,[I(`div`,Dh,[I(`label`,{class:Cn([n.value?`bg-neutral-300 dark:bg-neutral-200`:`bg-neutral-100 dark:bg-neutral-700`]),transition:`all ease-in-out duration-500`,text:`lg neutral-500 dark:neutral-400`,"m-1":``,"h-fit":``,"w-fit":``,"cursor-pointer":``,"appearance-none":``,"gap-1":``,"rounded-lg":``,"rounded-md":``,"border-none":``,"p-2":``,"outline-none":``},[pn(I(`input`,{"onUpdate:modelValue":i[0]||=e=>n.value=e,checked:n.value,"aria-checked":n.value,name:`showLive2DViewerInspector`,type:`checkbox`,"appearance-none":``,"outline-none":``,hidden:``},null,8,Oh),[[Ft,n.value]]),i[8]||=I(`div`,{"select-none":``},[I(`div`,{"i-solar:bug-bold-duotone":``})],-1)],2)]),kn(H(D),null,{default:Pn(()=>[n.value?(z(),V(`div`,kh,[I(`div`,Ah,[I(`div`,jh,[I(`span`,null,Sn(H(t)(`stage.viewers.debug-menu.emotions`)),1)]),I(`div`,Mh,[I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[1]||=e=>r.value={group:`Surprise`,index:0}},Sn(H(t)(`stage.viewers.debug-menu.emotions-btn.surprised`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[2]||=e=>r.value={group:`Sad`,index:0}},Sn(H(t)(`stage.viewers.debug-menu.emotions-btn.sad`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[3]||=e=>r.value={group:`Angry`,index:0}},Sn(H(t)(`stage.viewers.debug-menu.emotions-btn.angry`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[4]||=e=>r.value={group:`Happy`,index:0}},Sn(H(t)(`stage.viewers.debug-menu.emotions-btn.happy`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[5]||=e=>r.value={group:`Awkward`,index:0}},Sn(H(t)(`stage.viewers.debug-menu.emotions-btn.awkward`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[6]||=e=>r.value={group:`Question`,index:0}},Sn(H(t)(`stage.viewers.debug-menu.emotions-btn.question`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:i[7]||=e=>r.value={group:`Think`,index:0}},Sn(H(t)(`stage.viewers.debug-menu.emotions-btn.think`)),1)])])])):Nn(``,!0)]),_:1})])]),_:1}))}}),Ph=Nh;function Fh(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function Ih(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function Lh(e){return this instanceof Lh?(this.v=e,this):new Lh(e)}function Rh(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof Lh?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function zh(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:Lh(e[r](t)),done:!1}:i?i(t):t}:i}}function Bh(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof Ih==`function`?Ih(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const Vh=new TextDecoder(`utf-8`),Hh=e=>Vh.decode(e),Uh=new TextEncoder,Wh=e=>Uh.encode(e),Gh=e=>typeof e==`number`,Kh=e=>typeof e==`boolean`,qh=e=>typeof e==`function`,Jh=e=>e!=null&&Object(e)===e,Yh=e=>Jh(e)&&qh(e.then),Xh=e=>Jh(e)&&qh(e[Symbol.iterator]),Zh=e=>Jh(e)&&qh(e[Symbol.asyncIterator]),Qh=e=>Jh(e)&&Jh(e.schema),$h=e=>Jh(e)&&`done`in e&&`value`in e,eg=e=>Jh(e)&&qh(e.stat)&&Gh(e.fd),tg=e=>Jh(e)&&ig(e.body),ng=e=>`_getDOMStream`in e&&`_getNodeStream`in e,rg=e=>Jh(e)&&qh(e.abort)&&qh(e.getWriter)&&!ng(e),ig=e=>Jh(e)&&qh(e.cancel)&&qh(e.getReader)&&!ng(e),ag=e=>Jh(e)&&qh(e.end)&&qh(e.write)&&Kh(e.writable)&&!ng(e),og=e=>Jh(e)&&qh(e.read)&&qh(e.pipe)&&Kh(e.readable)&&!ng(e),sg=e=>Jh(e)&&qh(e.clear)&&qh(e.bytes)&&qh(e.position)&&qh(e.setPosition)&&qh(e.capacity)&&qh(e.getBufferIdentifier)&&qh(e.createLong),cg=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function lg(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cfg(Int32Array,e),mg=e=>fg(BigInt64Array,e),hg=e=>fg(Uint8Array,e),gg=e=>(e.next(),e);function*_g(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof cg?n(t):Xh(t)?t:n(t);return yield*gg(function*(t){let n=null;do n=t.next(yield fg(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const vg=e=>_g(Uint8Array,e);function yg(e,t){return Rh(this,arguments,function*(){if(Yh(t))return yield Lh(yield Lh(yield*zh(Bh(yg(e,yield Lh(t))))));let n=function(e){return Rh(this,arguments,function*(){yield yield Lh(yield Lh(e))})},r=function(e){return Rh(this,arguments,function*(){yield Lh(yield*zh(Bh(gg(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof cg?n(t):Xh(t)?r(t):Zh(t)?t:n(t);return yield Lh(yield*zh(Bh(gg(function(t){return Rh(this,arguments,function*(){let n=null;do n=yield Lh(t.next(yield yield Lh(fg(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield Lh(new e)})}const bg=e=>yg(Uint8Array,e);function xg(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*Tg(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?dg(r,o)[0]:([i,r,s]=dg(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=vg(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=bg(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield Lh(l.next()):yield Lh(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield Lh(c()));while(onull)()))||{cmd:`read`,size:0});let l=new Og(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield Lh(l.read()):yield Lh(l.read(o-s)),!t&&i.byteLength>0&&(r.push(hg(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield Lh(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return Fh(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return Fh(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=hg(t)),t})}};const kg=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function Ag(e){return Rh(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?dg(c,o)[0]:([l,c,s]=dg(c,o),l)}if({cmd:a,size:o}=(yield yield Lh((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield Lh(new Uint8Array),yield Lh(null);try{t[0]=kg(e,`end`),t[1]=kg(e,`error`);do{if(t[2]=kg(e,`readable`),[n,i]=yield Lh(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=hg(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield Lh(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var jg;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(jg||={});var Mg;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(Mg||={});var Ng;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(Ng||={});var Pg;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(Pg||={});var Fg;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(Fg||={});var Ig;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(Ig||={});const Lg=2,Rg=4,zg=4,Bg=4,Vg=new Int32Array(2),Hg=new Float32Array(Vg.buffer),Ug=new Float64Array(Vg.buffer),Wg=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var Gg;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(Gg||={});var Kg=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){Hg[0]=t,this.writeInt32(e,Vg[0])}writeFloat64(e,t){Ug[0]=t,this.writeInt32(e,Vg[Wg?0:1]),this.writeInt32(e+4,Vg[Wg?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*Lg;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,Rg+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},w_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+Bg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},T_;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(T_||={});var E_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+Bg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):T_.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new i_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new a_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,T_.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},D_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+Bg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):t_.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new E_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new a_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,t_.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},O_;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(O_||={});var K;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(K||={});var k_;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(k_||={});const A_=void 0;function j_(e){if(e===null)return`null`;if(e===A_)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>j_(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function M_(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function N_(e,t){return M_(e/t)+M_(e%t)/M_(t)}const P_=Symbol.for(`isArrowBigNum`);function F_(e,...t){return t.length===0?Object.setPrototypeOf(fg(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}F_.prototype[P_]=!0,F_.prototype.toJSON=function(){return`"${H_(this)}"`},F_.prototype.valueOf=function(e){return V_(this,e)},F_.prototype.toString=function(){return H_(this)},F_.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return V_(this);case`string`:return H_(this);case`default`:return U_(this)}return H_(this)};function I_(...e){return F_.apply(this,e)}function L_(...e){return F_.apply(this,e)}function R_(...e){return F_.apply(this,e)}Object.setPrototypeOf(I_.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(L_.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(R_.prototype,Object.create(Uint32Array.prototype)),Object.assign(I_.prototype,F_.prototype,{constructor:I_,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(L_.prototype,F_.prototype,{constructor:L_,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(R_.prototype,F_.prototype,{constructor:R_,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const z_=BigInt(4294967296)*BigInt(4294967296),B_=z_-BigInt(1);function V_(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return W_(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(mv.prototype);var hv=class extends mv{constructor(){super(K.Null)}toString(){return`Null`}};q_=Symbol.toStringTag,hv[q_]=(e=>e[Symbol.toStringTag]=`Null`)(hv.prototype);var gv=class extends mv{constructor(e,t){super(K.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};J_=Symbol.toStringTag,gv[J_]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(gv.prototype);var _v=class extends gv{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},vv=class extends gv{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},yv=class extends gv{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},bv=class extends gv{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},xv=class extends gv{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},Sv=class extends gv{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},Cv=class extends gv{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},wv=class extends gv{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(_v.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(vv.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(yv.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(bv.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(xv.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(Sv.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Cv.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(wv.prototype,`ArrayType`,{value:BigUint64Array});var Tv=class extends mv{constructor(e){super(K.Float),this.precision=e}get ArrayType(){switch(this.precision){case Ng.HALF:return Uint16Array;case Ng.SINGLE:return Float32Array;case Ng.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};Y_=Symbol.toStringTag,Tv[Y_]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(Tv.prototype);var Ev=class extends Tv{constructor(){super(Ng.HALF)}},Dv=class extends Tv{constructor(){super(Ng.SINGLE)}},Ov=class extends Tv{constructor(){super(Ng.DOUBLE)}};Object.defineProperty(Ev.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(Dv.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(Ov.prototype,`ArrayType`,{value:Float64Array});var kv=class extends mv{constructor(){super(K.Binary)}toString(){return`Binary`}};X_=Symbol.toStringTag,kv[X_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(kv.prototype);var Av=class extends mv{constructor(){super(K.LargeBinary)}toString(){return`LargeBinary`}};Z_=Symbol.toStringTag,Av[Z_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(Av.prototype);var jv=class extends mv{constructor(){super(K.Utf8)}toString(){return`Utf8`}};Q_=Symbol.toStringTag,jv[Q_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(jv.prototype);var Mv=class extends mv{constructor(){super(K.LargeUtf8)}toString(){return`LargeUtf8`}};$_=Symbol.toStringTag,Mv[$_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(Mv.prototype);var Nv=class extends mv{constructor(){super(K.Bool)}toString(){return`Bool`}};ev=Symbol.toStringTag,Nv[ev]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(Nv.prototype);var Pv=class extends mv{constructor(e,t,n=128){super(K.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};tv=Symbol.toStringTag,Pv[tv]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(Pv.prototype);var Fv=class extends mv{constructor(e){super(K.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${Pg[this.unit]}>`}get ArrayType(){return this.unit===Pg.DAY?Int32Array:BigInt64Array}};nv=Symbol.toStringTag,Fv[nv]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(Fv.prototype);var Iv=class extends mv{constructor(e,t){super(K.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${Fg[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};rv=Symbol.toStringTag,Iv[rv]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(Iv.prototype);var Lv=class extends mv{constructor(e,t){super(K.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${Fg[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};iv=Symbol.toStringTag,Lv[iv]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(Lv.prototype);var Rv=class extends mv{constructor(e){super(K.Interval),this.unit=e}toString(){return`Interval<${Ig[this.unit]}>`}};av=Symbol.toStringTag,Rv[av]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Rv.prototype);var zv=class extends mv{constructor(e){super(K.Duration),this.unit=e}toString(){return`Duration<${Fg[this.unit]}>`}};ov=Symbol.toStringTag,zv[ov]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(zv.prototype);var Bv=class extends mv{constructor(e){super(K.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};sv=Symbol.toStringTag,Bv[sv]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(Bv.prototype);var Vv=class extends mv{constructor(e){super(K.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};cv=Symbol.toStringTag,Vv[cv]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Vv.prototype);var Hv=class extends mv{constructor(e,t,n){super(K.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};lv=Symbol.toStringTag,Hv[lv]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(Hv.prototype);var Uv=class extends mv{constructor(e){super(K.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};uv=Symbol.toStringTag,Uv[uv]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(Uv.prototype);var Wv=class extends mv{constructor(e,t){super(K.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};dv=Symbol.toStringTag,Wv[dv]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(Wv.prototype);var Gv=class extends mv{constructor(e,t=!1){var n,r,i;if(super(K.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};fv=Symbol.toStringTag,Gv[fv]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(Gv.prototype);const Kv=(e=>()=>++e)(-1);var qv=class extends mv{constructor(e,t,n,r){super(K.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Kv():M_(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};pv=Symbol.toStringTag,qv[pv]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(qv.prototype);function Jv(e){let t=e;switch(e.typeId){case K.Decimal:return e.bitWidth/32;case K.Interval:return 1+t.unit;case K.FixedSizeList:return t.listSize;case K.FixedSizeBinary:return t.byteWidth;default:return 1}}var Yv=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return Xv(this,e,t)}getVisitFnByTypeId(e,t=!0){return Zv(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function Xv(e,t,n=!0){return typeof t==`number`?Zv(e,t,n):typeof t==`string`&&t in K?Zv(e,K[t],n):t&&t instanceof mv?Zv(e,Qv(t),n):t?.type&&t.type instanceof mv?Zv(e,Qv(t.type),n):Zv(e,K.NONE,n)}function Zv(e,t,n=!0){let r=null;switch(t){case K.Null:r=e.visitNull;break;case K.Bool:r=e.visitBool;break;case K.Int:r=e.visitInt;break;case K.Int8:r=e.visitInt8||e.visitInt;break;case K.Int16:r=e.visitInt16||e.visitInt;break;case K.Int32:r=e.visitInt32||e.visitInt;break;case K.Int64:r=e.visitInt64||e.visitInt;break;case K.Uint8:r=e.visitUint8||e.visitInt;break;case K.Uint16:r=e.visitUint16||e.visitInt;break;case K.Uint32:r=e.visitUint32||e.visitInt;break;case K.Uint64:r=e.visitUint64||e.visitInt;break;case K.Float:r=e.visitFloat;break;case K.Float16:r=e.visitFloat16||e.visitFloat;break;case K.Float32:r=e.visitFloat32||e.visitFloat;break;case K.Float64:r=e.visitFloat64||e.visitFloat;break;case K.Utf8:r=e.visitUtf8;break;case K.LargeUtf8:r=e.visitLargeUtf8;break;case K.Binary:r=e.visitBinary;break;case K.LargeBinary:r=e.visitLargeBinary;break;case K.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case K.Date:r=e.visitDate;break;case K.DateDay:r=e.visitDateDay||e.visitDate;break;case K.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case K.Timestamp:r=e.visitTimestamp;break;case K.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case K.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case K.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case K.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case K.Time:r=e.visitTime;break;case K.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case K.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case K.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case K.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case K.Decimal:r=e.visitDecimal;break;case K.List:r=e.visitList;break;case K.Struct:r=e.visitStruct;break;case K.Union:r=e.visitUnion;break;case K.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case K.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case K.Dictionary:r=e.visitDictionary;break;case K.Interval:r=e.visitInterval;break;case K.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case K.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case K.Duration:r=e.visitDuration;break;case K.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case K.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case K.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case K.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case K.FixedSizeList:r=e.visitFixedSizeList;break;case K.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${K[t]}'`)}function Qv(e){switch(e.typeId){case K.Null:return K.Null;case K.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?K.Int8:K.Uint8;case 16:return n?K.Int16:K.Uint16;case 32:return n?K.Int32:K.Uint32;case 64:return n?K.Int64:K.Uint64}return K.Int}case K.Float:switch(e.precision){case Ng.HALF:return K.Float16;case Ng.SINGLE:return K.Float32;case Ng.DOUBLE:return K.Float64}return K.Float;case K.Binary:return K.Binary;case K.LargeBinary:return K.LargeBinary;case K.Utf8:return K.Utf8;case K.LargeUtf8:return K.LargeUtf8;case K.Bool:return K.Bool;case K.Decimal:return K.Decimal;case K.Time:switch(e.unit){case Fg.SECOND:return K.TimeSecond;case Fg.MILLISECOND:return K.TimeMillisecond;case Fg.MICROSECOND:return K.TimeMicrosecond;case Fg.NANOSECOND:return K.TimeNanosecond}return K.Time;case K.Timestamp:switch(e.unit){case Fg.SECOND:return K.TimestampSecond;case Fg.MILLISECOND:return K.TimestampMillisecond;case Fg.MICROSECOND:return K.TimestampMicrosecond;case Fg.NANOSECOND:return K.TimestampNanosecond}return K.Timestamp;case K.Date:switch(e.unit){case Pg.DAY:return K.DateDay;case Pg.MILLISECOND:return K.DateMillisecond}return K.Date;case K.Interval:switch(e.unit){case Ig.DAY_TIME:return K.IntervalDayTime;case Ig.YEAR_MONTH:return K.IntervalYearMonth}return K.Interval;case K.Duration:switch(e.unit){case Fg.SECOND:return K.DurationSecond;case Fg.MILLISECOND:return K.DurationMillisecond;case Fg.MICROSECOND:return K.DurationMicrosecond;case Fg.NANOSECOND:return K.DurationNanosecond}return K.Duration;case K.Map:return K.Map;case K.List:return K.List;case K.Struct:return K.Struct;case K.Union:switch(e.mode){case Mg.Dense:return K.DenseUnion;case Mg.Sparse:return K.SparseUnion}return K.Union;case K.FixedSizeBinary:return K.FixedSizeBinary;case K.FixedSizeList:return K.FixedSizeList;case K.Dictionary:return K.Dictionary}throw Error(`Unrecognized type '${K[e.typeId]}'`)}Yv.prototype.visitInt8=null,Yv.prototype.visitInt16=null,Yv.prototype.visitInt32=null,Yv.prototype.visitInt64=null,Yv.prototype.visitUint8=null,Yv.prototype.visitUint16=null,Yv.prototype.visitUint32=null,Yv.prototype.visitUint64=null,Yv.prototype.visitFloat16=null,Yv.prototype.visitFloat32=null,Yv.prototype.visitFloat64=null,Yv.prototype.visitDateDay=null,Yv.prototype.visitDateMillisecond=null,Yv.prototype.visitTimestampSecond=null,Yv.prototype.visitTimestampMillisecond=null,Yv.prototype.visitTimestampMicrosecond=null,Yv.prototype.visitTimestampNanosecond=null,Yv.prototype.visitTimeSecond=null,Yv.prototype.visitTimeMillisecond=null,Yv.prototype.visitTimeMicrosecond=null,Yv.prototype.visitTimeNanosecond=null,Yv.prototype.visitDenseUnion=null,Yv.prototype.visitSparseUnion=null,Yv.prototype.visitIntervalDayTime=null,Yv.prototype.visitIntervalYearMonth=null,Yv.prototype.visitDuration=null,Yv.prototype.visitDurationSecond=null,Yv.prototype.visitDurationMillisecond=null,Yv.prototype.visitDurationMicrosecond=null,Yv.prototype.visitDurationNanosecond=null;const $v=new Float64Array(1),ey=new Uint32Array($v.buffer);function ty(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function ny(e){if(e!==e)return 32256;$v[0]=e;let t=(ey[1]&2147483648)>>16&65535,n=ey[1]&2146435072,r=0;return n>=1089470464?ey[0]>0?n=31744:(n=(n&2080374784)>>16,r=(ey[1]&1048575)>>10):n<=1056964608?(r=1048576+(ey[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(ey[1]&1048575)+512>>10),t|n|r&65535}var ry=class extends Yv{};function iy(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const ay=(e,t,n)=>{e[t]=Math.floor(n/864e5)},oy=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},ly=({values:e},t,n)=>{e[t]=n},uy=({values:e},t,n)=>{e[t]=ny(n)},dy=(e,t,n)=>{switch(e.type.precision){case Ng.HALF:return uy(e,t,n);case Ng.SINGLE:case Ng.DOUBLE:return ly(e,t,n)}},fy=({values:e},t,n)=>{ay(e,t,n.valueOf())},py=({values:e},t,n)=>{e[t]=BigInt(n)},my=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},hy=({values:e,valueOffsets:t},n,r)=>oy(e,t,n,r),gy=({values:e,valueOffsets:t},n,r)=>oy(e,t,n,Wh(r)),_y=(e,t,n)=>{e.type.unit===Pg.DAY?fy(e,t,n):py(e,t,n)},vy=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},yy=({values:e},t,n)=>{e[t]=BigInt(n)},by=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},xy=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},Sy=(e,t,n)=>{switch(e.type.unit){case Fg.SECOND:return vy(e,t,n);case Fg.MILLISECOND:return yy(e,t,n);case Fg.MICROSECOND:return by(e,t,n);case Fg.NANOSECOND:return xy(e,t,n)}},Cy=({values:e},t,n)=>{e[t]=n},wy=({values:e},t,n)=>{e[t]=n},Ty=({values:e},t,n)=>{e[t]=n},Ey=({values:e},t,n)=>{e[t]=n},Dy=(e,t,n)=>{switch(e.type.unit){case Fg.SECOND:return Cy(e,t,n);case Fg.MILLISECOND:return wy(e,t,n);case Fg.MICROSECOND:return Ty(e,t,n);case Fg.NANOSECOND:return Ey(e,t,n)}},Oy=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},ky=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=Yy.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=Yy.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},jy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),My=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),Ny=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),Py=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),Fy=(e,t,n)=>{let r=e.type.children.map(e=>Yy.getVisitFn(e.type)),i=n instanceof Map?Ny(t,n):n instanceof Jx?My(t,n):Array.isArray(n)?jy(t,n):Py(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},Iy=(e,t,n)=>{e.type.mode===Mg.Dense?Ly(e,t,n):Ry(e,t,n)},Ly=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Yy.visit(i,e.valueOffsets[t],n)},Ry=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Yy.visit(i,t,n)},zy=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},By=(e,t,n)=>{e.type.unit===Ig.DAY_TIME?Vy(e,t,n):Hy(e,t,n)},Vy=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},Hy=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},Uy=({values:e},t,n)=>{e[t]=n},Wy=({values:e},t,n)=>{e[t]=n},Gy=({values:e},t,n)=>{e[t]=n},Ky=({values:e},t,n)=>{e[t]=n},qy=(e,t,n)=>{switch(e.type.unit){case Fg.SECOND:return Uy(e,t,n);case Fg.MILLISECOND:return Wy(e,t,n);case Fg.MICROSECOND:return Gy(e,t,n);case Fg.NANOSECOND:return Ky(e,t,n)}},Jy=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=Yy.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${j_(e)}: ${j_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new $y(this[Xy],this[Zy])}},$y=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Xy].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[Xy].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Xy].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=Gb.visit(e[Xy].children[n],e[Zy]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Xy].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(Yy.visit(e[Xy].children[r],e[Zy],n),Reflect.set(e,t,n))}},tb=class extends Yv{};function nb(e){return(t,n)=>t.getValid(n)?e(t,n):null}const rb=(e,t)=>864e5*e[t],ib=(e,t)=>null,ab=(e,t,n)=>{if(n+1>=t.length)return null;let r=M_(t[n]),i=M_(t[n+1]);return e.subarray(r,i)},ob=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<rb(e,t),cb=({values:e},t)=>M_(e[t]),lb=({stride:e,values:t},n)=>t[e*n],ub=({stride:e,values:t},n)=>ty(t[e*n]),db=({values:e},t)=>e[t],fb=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),pb=({values:e,valueOffsets:t},n)=>ab(e,t,n),mb=({values:e,valueOffsets:t},n)=>{let r=ab(e,t,n);return r===null?null:Hh(r)},hb=({values:e},t)=>e[t],gb=({type:e,values:t},n)=>e.precision===Ng.HALF?ty(t[n]):t[n],_b=(e,t)=>e.type.unit===Pg.DAY?sb(e,t):cb(e,t),vb=({values:e},t)=>1e3*M_(e[t]),yb=({values:e},t)=>M_(e[t]),bb=({values:e},t)=>N_(e[t],BigInt(1e3)),xb=({values:e},t)=>N_(e[t],BigInt(1e6)),Sb=(e,t)=>{switch(e.type.unit){case Fg.SECOND:return vb(e,t);case Fg.MILLISECOND:return yb(e,t);case Fg.MICROSECOND:return bb(e,t);case Fg.NANOSECOND:return xb(e,t)}},Cb=({values:e},t)=>e[t],wb=({values:e},t)=>e[t],Tb=({values:e},t)=>e[t],Eb=({values:e},t)=>e[t],Db=(e,t)=>{switch(e.type.unit){case Fg.SECOND:return Cb(e,t);case Fg.MILLISECOND:return wb(e,t);case Fg.MICROSECOND:return Tb(e,t);case Fg.NANOSECOND:return Eb(e,t)}},Ob=({values:e,stride:t},n)=>G_.decimal(e.subarray(t*n,t*(n+1))),kb=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new Jx([c])},Ab=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new Xb(o.slice(i,a-i))},jb=(e,t)=>new Qy(e,t),Mb=(e,t)=>e.type.mode===Mg.Dense?Nb(e,t):Pb(e,t),Nb=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Gb.visit(r,e.valueOffsets[t])},Pb=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return Gb.visit(r,t)},Fb=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},Ib=(e,t)=>e.type.unit===Ig.DAY_TIME?Lb(e,t):Rb(e,t),Lb=({values:e},t)=>e.subarray(2*t,2*(t+1)),Rb=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},zb=({values:e},t)=>e[t],Bb=({values:e},t)=>e[t],Vb=({values:e},t)=>e[t],Hb=({values:e},t)=>e[t],Ub=(e,t)=>{switch(e.type.unit){case Fg.SECOND:return zb(e,t);case Fg.MILLISECOND:return Bb(e,t);case Fg.MICROSECOND:return Vb(e,t);case Fg.NANOSECOND:return Hb(e,t)}},Wb=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new Jx([a])};tb.prototype.visitNull=nb(ib),tb.prototype.visitBool=nb(ob),tb.prototype.visitInt=nb(hb),tb.prototype.visitInt8=nb(lb),tb.prototype.visitInt16=nb(lb),tb.prototype.visitInt32=nb(lb),tb.prototype.visitInt64=nb(db),tb.prototype.visitUint8=nb(lb),tb.prototype.visitUint16=nb(lb),tb.prototype.visitUint32=nb(lb),tb.prototype.visitUint64=nb(db),tb.prototype.visitFloat=nb(gb),tb.prototype.visitFloat16=nb(ub),tb.prototype.visitFloat32=nb(lb),tb.prototype.visitFloat64=nb(lb),tb.prototype.visitUtf8=nb(mb),tb.prototype.visitLargeUtf8=nb(mb),tb.prototype.visitBinary=nb(pb),tb.prototype.visitLargeBinary=nb(pb),tb.prototype.visitFixedSizeBinary=nb(fb),tb.prototype.visitDate=nb(_b),tb.prototype.visitDateDay=nb(sb),tb.prototype.visitDateMillisecond=nb(cb),tb.prototype.visitTimestamp=nb(Sb),tb.prototype.visitTimestampSecond=nb(vb),tb.prototype.visitTimestampMillisecond=nb(yb),tb.prototype.visitTimestampMicrosecond=nb(bb),tb.prototype.visitTimestampNanosecond=nb(xb),tb.prototype.visitTime=nb(Db),tb.prototype.visitTimeSecond=nb(Cb),tb.prototype.visitTimeMillisecond=nb(wb),tb.prototype.visitTimeMicrosecond=nb(Tb),tb.prototype.visitTimeNanosecond=nb(Eb),tb.prototype.visitDecimal=nb(Ob),tb.prototype.visitList=nb(kb),tb.prototype.visitStruct=nb(jb),tb.prototype.visitUnion=nb(Mb),tb.prototype.visitDenseUnion=nb(Nb),tb.prototype.visitSparseUnion=nb(Pb),tb.prototype.visitDictionary=nb(Fb),tb.prototype.visitInterval=nb(Ib),tb.prototype.visitIntervalDayTime=nb(Lb),tb.prototype.visitIntervalYearMonth=nb(Rb),tb.prototype.visitDuration=nb(Ub),tb.prototype.visitDurationSecond=nb(zb),tb.prototype.visitDurationMillisecond=nb(Bb),tb.prototype.visitDurationMicrosecond=nb(Vb),tb.prototype.visitDurationNanosecond=nb(Hb),tb.prototype.visitFixedSizeList=nb(Wb),tb.prototype.visitMap=nb(Ab);const Gb=new tb,Kb=Symbol.for(`keys`),qb=Symbol.for(`vals`),Jb=Symbol.for(`kKeysAsStrings`),Yb=Symbol.for(`_kKeysAsStrings`);var Xb=class{constructor(e){return this[Kb]=new Jx([e.children[0]]).memoize(),this[qb]=e.children[1],new Proxy(this,new Qb)}get[Jb](){return this[Yb]||(this[Yb]=Array.from(this[Kb].toArray(),String))}[Symbol.iterator](){return new Zb(this[Kb],this[qb])}get size(){return this[Kb].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Kb],t=this[qb],n={};for(let r=-1,i=e.length;++r`${j_(e)}: ${j_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Zb=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),Gb.visit(this.vals,e)]})}},Qb=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[Jb]}has(e,t){return e[Jb].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[Jb].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Jb].indexOf(t);if(n!==-1){let r=Gb.visit(Reflect.get(e,qb),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Jb].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(Yy.visit(Reflect.get(e,qb),r,n),Reflect.set(e,t,n))}};Object.defineProperties(Xb.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Kb]:{writable:!0,enumerable:!1,configurable:!1,value:null},[qb]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Yb]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let $b;function ex(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const tx=(e,t)=>e<0?t+e:e,nx=e=>e!==e;function rx(e){let t=typeof e;if(t!==`object`||e===null)return nx(e)?nx:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?Sg(e,t):!1:e instanceof Map?ax(e):Array.isArray(e)?ix(e):e instanceof Jx?ox(e):sx(e,!0)}function ix(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return lx(e,n);case Map:return dx(e,n,n.keys());case Xb:case Qy:case Object:case void 0:return dx(e,n,t||Object.keys(n))}return n instanceof Jx?ux(e,n):!1}}function lx(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function mx(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):hx(new gx(n,e,t,null,fx)).subarray(0,r)),i}return n}function hx(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var gx=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return _x(e,t,i)+_x(e,r,n)+vx(e,i>>3,r-i>>3)}function vx(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=yx(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=yx(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=yx(a.getUint8(i)),i+=1;return r}function yx(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const bx=-1;var xx=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return mv.isSparseUnion(e)||mv.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(mv.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=bx&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-_x(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=Jv(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(mv.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===Mg.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(mx(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===K.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(mx(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[k_.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[k_.TYPE])&&(a[k_.TYPE]=i.subarray(e,e+t)),(i=a[k_.OFFSET])&&(a[k_.OFFSET]=i.subarray(e,e+t+1))||(i=a[k_.DATA])&&(a[k_.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};xx.prototype.children=Object.freeze([]);var Sx=class e extends Yv{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new xx(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=hg(e.data),i=hg(e.nullBitmap),a=pg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new xx(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=hg(e.data),i=hg(e.nullBitmap),a=mg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new xx(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=hg(e.data),i=hg(e.nullBitmap),a=pg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new xx(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=hg(e.data),i=hg(e.nullBitmap),a=mg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new xx(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length/Jv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length/Jv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length/Jv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length/Jv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length/Jv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=hg(e.nullBitmap),a=pg(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new xx(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=hg(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=fg(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(mv.isSparseUnion(t))return new xx(t,n,a,o,[void 0,void 0,void 0,i],r);let s=pg(e.valueOffsets);return new xx(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=hg(t.nullBitmap),a=fg(n.indices.ArrayType,t.data),{dictionary:o=new Jx([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new xx(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length/Jv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=hg(e.nullBitmap),i=fg(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new xx(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=hg(t.nullBitmap),{length:o=i.length/Jv(n),nullCount:s=t.nullBitmap?-1:0}=t;return new xx(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=hg(t.nullBitmap),o=pg(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new xx(n,r,s,c,[o,void 0,a],[i])}};const Cx=new Sx;function wx(e){return Cx.visit(e)}var Tx=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function Dx(e){return e.reduce((e,t)=>e+t.nullCount,0)}function Ox(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function kx(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function Ax(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function Lx(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new gx(n,e.offset+(t||0),e.length,n,fx)){if(!i)return r;++r}return-1}function Rx(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case K.Union:break;case K.Dictionary:break;default:return Lx(e,n)}let r=Gb.getVisitFn(e),i=rx(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new Tx(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Ux(a)})}var Ux=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof xx)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Kx[o.typeId],r=a[0];this.isValid=e=>jx(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,qx[o.typeId]),this._offsets=Ox(a);break}this.data=a,this.type=o,this.stride=Jv(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return Ex(this.data)}get nullCount(){return Dx(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${K[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(tx(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Wx.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(ex(this,t,n,({data:e,_offsets:t},n,r)=>kx(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case K.Int:case K.Float:case K.Decimal:case K.Time:case K.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return mv.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(mv.isDictionary(this.type)){let t=new Yx(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Yx(this)}unmemoize(){if(mv.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};Gx=Symbol.toStringTag,Jx[Gx]=(e=>{e.type=mv.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(K).map(e=>K[e]).filter(e=>typeof e==`number`&&e!==K.NONE);for(let n of t){let t=Gb.getVisitFnByTypeId(n),r=Yy.getVisitFnByTypeId(n),i=Bx.getVisitFnByTypeId(n);Kx[n]={get:t,set:r,indexOf:i},qx[n]=Object.create(e,{isValid:{value:Mx(jx)},get:{value:Mx(Gb.getVisitFnByTypeId(n))},set:{value:Nx(Yy.getVisitFnByTypeId(n))},indexOf:{value:Px(Bx.getVisitFnByTypeId(n))}})}return`Vector`})(Jx.prototype);var Yx=class e extends Jx{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new Jx(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Xx=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},Zx=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+Bg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):jg.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new D_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Xx).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new Xx).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new a_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,jg.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},Qx=class e{constructor(e=[],t,n,r=jg.V5){this.fields=e||[],this.metadata=t||new Map,n||=tS(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=eS(eS(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:eS(eS(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=tS(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};Qx.prototype.fields=null,Qx.prototype.metadata=null,Qx.prototype.dictionaries=null;var $x=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};$x.prototype.type=null,$x.prototype.name=null,$x.prototype.nullable=null,$x.prototype.metadata=null;function eS(e,t){return new Map([...e||new Map,...t||new Map])}function tS(e,t=new Map){for(let n=-1,r=e.length;++n0&&tS(i.children,t)}return t}var nS=qg,rS=Kg,iS=class{static decode(e){e=new rS(hg(e));let t=Zx.getRootAsFooter(e),n=Qx.decode(t.schema(),new Map,t.version());return new aS(n,t)}static encode(e){let t=new nS,n=Qx.encode(t,e.schema);Zx.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())oS.encode(t,n);let r=t.endVector();Zx.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())oS.encode(t,n);let i=t.endVector();return Zx.startFooter(t),Zx.addSchema(t,n),Zx.addVersion(t,jg.V5),Zx.addRecordBatches(t,r),Zx.addDictionaries(t,i),Zx.finishFooterBuffer(t,Zx.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=jg.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return Fh(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(sS);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Cg.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Cg.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return Fh(this,void 0,void 0,function*(){return yield this.abort(e),sS})}return(e){return Fh(this,void 0,void 0,function*(){return yield this.close(),sS})}read(e){return Fh(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Fh(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(sS)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},dS=class extends uS{write(e){if((e=hg(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Hh(this.toUint8Array(!0)):this.toUint8Array(!1).then(Hh)}toUint8Array(e=!1){return e?dg(this._values)[0]:(()=>Fh(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=Bh(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return dg(i,a)[0]}))()}},fS=class{constructor(e){e&&(this.source=new mS(Cg.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},pS=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof dS?this.source=new hS(Cg.fromAsyncIterable(t)):og(t)?this.source=new hS(Cg.fromNodeStream(t)):ig(t)?this.source=new hS(Cg.fromDOMStream(t)):tg(t)?this.source=new hS(Cg.fromDOMStream(t.body)):Xh(t)?this.source=new hS(Cg.fromIterable(t)):(Yh(t)||Zh(t))&&(this.source=new hS(Cg.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},mS=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||sS)}return(e){return Object.create(this.source.return&&this.source.return(e)||sS)}},hS=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return Fh(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return Fh(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return Fh(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return Fh(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return Fh(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||sS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return Fh(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||sS;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},gS=class extends fS{constructor(e,t){super(),this.position=0,this.buffer=hg(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eFh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return Fh(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return Fh(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${yS(this.buffer[3])} ${yS(this.buffer[2])} ${yS(this.buffer[1])} ${yS(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},DS=class extends ES{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:hx(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return fg(Uint8Array,fg(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return fg(Uint8Array,fg(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return mv.isTimestamp(e)||(mv.isInt(e)||mv.isTime(e))&&e.bitWidth===64||mv.isDuration(e)||mv.isDate(e)&&e.unit===Pg.MILLISECOND?fg(Uint8Array,wS.convertArray(n[t])):mv.isDecimal(e)?fg(Uint8Array,TS.convertArray(n[t])):mv.isBinary(e)||mv.isLargeBinary(e)||mv.isFixedSizeBinary(e)?OS(n[t]):mv.isBool(e)?hx(n[t]):mv.isUtf8(e)||mv.isLargeUtf8(e)?Wh(n[t].join(``)):fg(Uint8Array,fg(e.ArrayType,n[t].map(e=>+e)))}};function OS(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var kS=class extends Yv{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function AS(e,t){return t instanceof e.constructor}function jS(e,t){return e===t||AS(e,t)}function MS(e,t){return e===t||AS(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function NS(e,t){return e===t||AS(e,t)&&e.precision===t.precision}function PS(e,t){return e===t||AS(e,t)&&e.byteWidth===t.byteWidth}function FS(e,t){return e===t||AS(e,t)&&e.unit===t.unit}function IS(e,t){return e===t||AS(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function LS(e,t){return e===t||AS(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function RS(e,t){return e===t||AS(e,t)&&e.children.length===t.children.length&&KS.compareManyFields(e.children,t.children)}function zS(e,t){return e===t||AS(e,t)&&e.children.length===t.children.length&&KS.compareManyFields(e.children,t.children)}function BS(e,t){return e===t||AS(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&KS.compareManyFields(e.children,t.children)}function VS(e,t){return e===t||AS(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&KS.visit(e.indices,t.indices)&&KS.visit(e.dictionary,t.dictionary)}function HS(e,t){return e===t||AS(e,t)&&e.unit===t.unit}function US(e,t){return e===t||AS(e,t)&&e.unit===t.unit}function WS(e,t){return e===t||AS(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&KS.compareManyFields(e.children,t.children)}function GS(e,t){return e===t||AS(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&KS.compareManyFields(e.children,t.children)}kS.prototype.visitNull=jS,kS.prototype.visitBool=jS,kS.prototype.visitInt=MS,kS.prototype.visitInt8=MS,kS.prototype.visitInt16=MS,kS.prototype.visitInt32=MS,kS.prototype.visitInt64=MS,kS.prototype.visitUint8=MS,kS.prototype.visitUint16=MS,kS.prototype.visitUint32=MS,kS.prototype.visitUint64=MS,kS.prototype.visitFloat=NS,kS.prototype.visitFloat16=NS,kS.prototype.visitFloat32=NS,kS.prototype.visitFloat64=NS,kS.prototype.visitUtf8=jS,kS.prototype.visitLargeUtf8=jS,kS.prototype.visitBinary=jS,kS.prototype.visitLargeBinary=jS,kS.prototype.visitFixedSizeBinary=PS,kS.prototype.visitDate=FS,kS.prototype.visitDateDay=FS,kS.prototype.visitDateMillisecond=FS,kS.prototype.visitTimestamp=IS,kS.prototype.visitTimestampSecond=IS,kS.prototype.visitTimestampMillisecond=IS,kS.prototype.visitTimestampMicrosecond=IS,kS.prototype.visitTimestampNanosecond=IS,kS.prototype.visitTime=LS,kS.prototype.visitTimeSecond=LS,kS.prototype.visitTimeMillisecond=LS,kS.prototype.visitTimeMicrosecond=LS,kS.prototype.visitTimeNanosecond=LS,kS.prototype.visitDecimal=jS,kS.prototype.visitList=RS,kS.prototype.visitStruct=zS,kS.prototype.visitUnion=BS,kS.prototype.visitDenseUnion=BS,kS.prototype.visitSparseUnion=BS,kS.prototype.visitDictionary=VS,kS.prototype.visitInterval=HS,kS.prototype.visitIntervalDayTime=HS,kS.prototype.visitIntervalYearMonth=HS,kS.prototype.visitDuration=US,kS.prototype.visitDurationSecond=US,kS.prototype.visitDurationMillisecond=US,kS.prototype.visitDurationMicrosecond=US,kS.prototype.visitDurationNanosecond=US,kS.prototype.visitFixedSizeList=WS,kS.prototype.visitMap=GS;const KS=new kS;function qS(e,t){return KS.compareSchemas(e,t)}function JS(e,t){return YS(e,t.map(e=>e.data.concat()))}function YS(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=wx({type:new Vv(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new eC(e,t))]}function XS(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??wx({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var ZS,QS=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new Qx([]),this._offsets=[0],this;let i,a;t[0]instanceof Qx&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof eC)return[t];if(t instanceof e)return t.batches;if(t instanceof xx){if(t.type instanceof Vv)return[new eC(new Qx(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new Jx([t[e]])),r=i??new Qx(e.map((e,t)=>new $x(String(e),n[t].type,n[t].nullable))),[,a]=JS(r,n);return a.length===0?[new eC(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new Qx([]),!(i instanceof Qx))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof eC))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!qS(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??Ox(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=Dx(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(tx(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?Wx.visit(new Jx(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, + `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new eC(n,e)))}slice(t,n){let r=this.schema;[t,n]=ex({length:this.numRows},t,n);let i=kx(this.data,this._offsets,t,n);return new e(r,i.map(e=>new eC(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=wx({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new Jx(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=JS(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...JS(a,o))}};ZS=Symbol.toStringTag,QS[ZS]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=Mx(jx),e.get=Mx(Gb.getVisitFn(K.Struct)),e.set=Nx(Yy.getVisitFn(K.Struct)),e.indexOf=Px(Bx.getVisitFn(K.Struct)),`Table`))(QS.prototype);var $S,eC=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof Qx)||([,this.data=wx({nullCount:0,type:new Vv(this.schema.fields),children:this.schema.fields.map(e=>wx({type:e.type,nullCount:0}))})]=e,!(this.data instanceof xx)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=tC(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=$x.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new Qx(n),o=wx({type:new Vv(n),length:i,children:r,nullCount:0});[this.schema,this.data]=tC(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=nC(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return Gb.visit(this.data,e)}at(e){return this.get(tx(e,this.numRows))}set(e,t){return Yy.visit(this.data,e,t)}indexOf(e,t){return Bx.visit(this.data,e,t)}[Symbol.iterator](){return Wx.visit(new Jx([this.data]))}toArray(){return[...this]}concat(...e){return new QS(this.schema,[this,...e])}slice(t,n){let[r]=new Jx([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,wx({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=wx({type:new Vv(n.fields),length:this.numRows,children:r});return new e(n,i)}};$S=Symbol.toStringTag,eC[$S]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(eC.prototype);function tC(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??wx({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),wx({type:new Vv(i),length:n,children:a})]}function nC(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++rwx({type:e.type})),n=wx({type:new Vv(e.fields),nullCount:0,children:t});super(e,n)}},iC=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+Bg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):jg.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):O_.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new a_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,jg.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,O_.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},aC=class extends Yv{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return y_.startNull(t),y_.endNull(t)}visitInt(e,t){return r_.startInt(t),r_.addBitWidth(t,e.bitWidth),r_.addIsSigned(t,e.isSigned),r_.endInt(t)}visitFloat(e,t){return p_.startFloatingPoint(t),p_.addPrecision(t,e.precision),p_.endFloatingPoint(t)}visitBinary(e,t){return o_.startBinary(t),o_.endBinary(t)}visitLargeBinary(e,t){return h_.startLargeBinary(t),h_.endLargeBinary(t)}visitBool(e,t){return s_.startBool(t),s_.endBool(t)}visitUtf8(e,t){return w_.startUtf8(t),w_.endUtf8(t)}visitLargeUtf8(e,t){return g_.startLargeUtf8(t),g_.endLargeUtf8(t)}visitDecimal(e,t){return l_.startDecimal(t),l_.addScale(t,e.scale),l_.addPrecision(t,e.precision),l_.addBitWidth(t,e.bitWidth),l_.endDecimal(t)}visitDate(e,t){return c_.startDate(t),c_.addUnit(t,e.unit),c_.endDate(t)}visitTime(e,t){return x_.startTime(t),x_.addUnit(t,e.unit),x_.addBitWidth(t,e.bitWidth),x_.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return S_.startTimestamp(t),S_.addUnit(t,e.unit),n!==void 0&&S_.addTimezone(t,n),S_.endTimestamp(t)}visitInterval(e,t){return m_.startInterval(t),m_.addUnit(t,e.unit),m_.endInterval(t)}visitDuration(e,t){return u_.startDuration(t),u_.addUnit(t,e.unit),u_.endDuration(t)}visitList(e,t){return __.startList(t),__.endList(t)}visitStruct(e,t){return b_.startStruct_(t),b_.endStruct_(t)}visitUnion(e,t){C_.startTypeIdsVector(t,e.typeIds.length);let n=C_.createTypeIdsVector(t,e.typeIds);return C_.startUnion(t),C_.addMode(t,e.mode),C_.addTypeIds(t,n),C_.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return i_.startDictionaryEncoding(t),i_.addId(t,BigInt(e.id)),i_.addIsOrdered(t,e.isOrdered),n!==void 0&&i_.addIndexType(t,n),i_.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return d_.startFixedSizeBinary(t),d_.addByteWidth(t,e.byteWidth),d_.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return f_.startFixedSizeList(t),f_.addListSize(t,e.listSize),f_.endFixedSizeList(t)}visitMap(e,t){return v_.startMap(t),v_.addKeysSorted(t,e.keysSorted),v_.endMap(t)}};const oC=new aC;function sC(e,t=new Map){return new Qx(uC(e,t),gC(e.metadata),t)}function cC(e){return new SC(e.count,fC(e.columns),pC(e.columns))}function lC(e){return new CC(cC(e.data),e.id,e.isDelta)}function uC(e,t){return(e.fields||[]).filter(Boolean).map(e=>$x.fromJSON(e,t))}function dC(e,t){return(e.children||[]).filter(Boolean).map(e=>$x.fromJSON(e,t))}function fC(e){return(e||[]).reduce((e,t)=>[...e,new TC(t.count,mC(t.VALIDITY)),...fC(t.children)],[])}function pC(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function hC(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=vC(e,dC(e,t)),i=new $x(e.name,o,e.nullable,gC(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?_C(r):new yv,s=new qv(t.get(n),r,n,a.isOrdered),i=new $x(e.name,s,e.nullable,gC(e.metadata))):(r=(r=a.indexType)?_C(r):new yv,t.set(n,o=vC(e,dC(e,t))),s=new qv(o,r,n,a.isOrdered),i=new $x(e.name,s,e.nullable,gC(e.metadata))),i||null}function gC(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function _C(e){return new gv(e.isSigned,e.bitWidth)}function vC(e,t){let n=e.type.name;switch(n){case`NONE`:return new hv;case`null`:return new hv;case`binary`:return new kv;case`largebinary`:return new Av;case`utf8`:return new jv;case`largeutf8`:return new Mv;case`bool`:return new Nv;case`list`:return new Bv((t||[])[0]);case`struct`:return new Vv(t||[]);case`struct_`:return new Vv(t||[])}switch(n){case`int`:{let t=e.type;return new gv(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new Tv(Ng[t.precision])}case`decimal`:{let t=e.type;return new Pv(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new Fv(Pg[t.unit])}case`time`:{let t=e.type;return new Iv(Fg[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new Lv(Fg[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Rv(Ig[t.unit])}case`duration`:{let t=e.type;return new zv(Fg[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new Hv(Mg[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new Uv(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Wv(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new Gv((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var yC=qg,bC=Kg,xC=class e{static fromJSON(t,n){let r=new e(0,jg.V5,n);return r._createHeader=EC(t,n),r}static decode(t){t=new bC(hg(t));let n=iC.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=DC(n,a),o}static encode(e){let t=new yC,n=-1;return e.isSchema()?n=Qx.encode(t,e.header()):e.isRecordBatch()?n=SC.encode(t,e.header()):e.isDictionaryBatch()&&(n=CC.encode(t,e.header())),iC.startMessage(t),iC.addVersion(t,jg.V5),iC.addHeader(t,n),iC.addHeaderType(t,e.headerType),iC.addBodyLength(t,BigInt(e.bodyLength)),iC.finishMessageBuffer(t,iC.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof Qx)return new e(0,jg.V5,O_.Schema,t);if(t instanceof SC)return new e(n,jg.V5,O_.RecordBatch,t);if(t instanceof CC)return new e(n,jg.V5,O_.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===O_.Schema}isRecordBatch(){return this.headerType===O_.RecordBatch}isDictionaryBatch(){return this.headerType===O_.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=M_(e)}},SC=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=M_(e)}},CC=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=M_(t)}},wC=class{constructor(e,t){this.offset=M_(e),this.length=M_(t)}},TC=class{constructor(e,t){this.length=M_(e),this.nullCount=M_(t)}};function EC(e,t){return()=>{switch(t){case O_.Schema:return Qx.fromJSON(e);case O_.RecordBatch:return SC.fromJSON(e);case O_.DictionaryBatch:return CC.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${O_[t]}, type: ${t} }`)}}function DC(e,t){return()=>{switch(t){case O_.Schema:return Qx.decode(e.header(new D_),new Map,e.version());case O_.RecordBatch:return SC.decode(e.header(new $g),e.version());case O_.DictionaryBatch:return CC.decode(e.header(new e_),e.version())}throw Error(`Unrecognized Message type: { name: ${O_[t]}, type: ${t} }`)}}$x.encode=HC,$x.decode=LC,$x.fromJSON=hC,Qx.encode=VC,Qx.decode=OC,Qx.fromJSON=sC,SC.encode=UC,SC.decode=kC,SC.fromJSON=cC,CC.encode=WC,CC.decode=AC,CC.fromJSON=lC,TC.encode=GC,TC.decode=MC,wC.encode=KC,wC.decode=jC;function OC(e,t=new Map,n=jg.V5){let r=FC(e,t);return new Qx(r,RC(e),t,n)}function kC(e,t=jg.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new SC(e.length(),NC(e),PC(e,t))}function AC(e,t=jg.V5){return new CC(SC.decode(e.data(),t),e.id(),e.isDelta())}function jC(e){return new wC(e.offset(),e.length())}function MC(e){return new TC(e.length(),e.nullCount())}function NC(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++r$x.encode(e,t));D_.startFieldsVector(e,n.length);let r=D_.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?D_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return a_.startKeyValue(e),a_.addKey(e,r),a_.addValue(e,i),a_.endKeyValue(e)})):-1;return D_.startSchema(e),D_.addFields(e,r),D_.addEndianness(e,qC?t_.Little:t_.Big),i!==-1&&D_.addCustomMetadata(e,i),D_.endSchema(e)}function HC(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;mv.isDictionary(a)?(o=a.dictionary.typeId,i=oC.visit(a,e),r=oC.visit(a.dictionary,e)):r=oC.visit(a,e);let s=(a.children||[]).map(t=>$x.encode(e,t)),c=E_.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?E_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return a_.startKeyValue(e),a_.addKey(e,r),a_.addValue(e,i),a_.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),E_.startField(e),E_.addType(e,r),E_.addTypeType(e,o),E_.addChildren(e,c),E_.addNullable(e,!!t.nullable),n!==-1&&E_.addName(e,n),i!==-1&&E_.addDictionary(e,i),l!==-1&&E_.addCustomMetadata(e,l),E_.endField(e)}function UC(e,t){let n=t.nodes||[],r=t.buffers||[];$g.startNodesVector(e,n.length);for(let t of n.slice().reverse())TC.encode(e,t);let i=e.endVector();$g.startBuffersVector(e,r.length);for(let t of r.slice().reverse())wC.encode(e,t);let a=e.endVector();return $g.startRecordBatch(e),$g.addLength(e,BigInt(t.length)),$g.addNodes(e,i),$g.addBuffers(e,a),$g.endRecordBatch(e)}function WC(e,t){let n=SC.encode(e,t.data);return e_.startDictionaryBatch(e),e_.addId(e,BigInt(t.id)),e_.addIsDelta(e,t.isDelta),e_.addData(e,n),e_.endDictionaryBatch(e)}function GC(e,t){return Qg.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function KC(e,t){return Zg.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const qC=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),JC=e=>`Expected ${O_[e]} Message in stream, but was null or length 0.`,YC=e=>`Header pointer of flatbuffer-encoded ${O_[e]} Message is null or length 0.`,XC=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,ZC=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var QC=class{constructor(e){this.source=e instanceof fS?e:new fS(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?sS:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(JC(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=hg(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(JC(e));return t.value}readSchema(){let e=O_.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(YC(e));return n}};const tw=4,nw=`ARROW1`,rw=new Uint8Array(6);for(let e=0;e<6;e+=1)rw[e]=nw.codePointAt(e);function iw(e,t=0){for(let n=-1,r=rw.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Cg.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Cg.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Qh(t)?Sw(t):eg(t)?Tw(t):Yh(t)?(()=>Fh(this,void 0,void 0,function*(){return yield e.from(yield t)}))():tg(t)||ig(t)||og(t)||Zh(t)?ww(new pS(t)):Cw(new fS(t))}static readAll(t){return t instanceof e?t.isSync()?bw(t):xw(t):Qh(t)||ArrayBuffer.isView(t)||Xh(t)||$h(t)?bw(t):xw(t)}},lw=class extends cw{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Rh(this,arguments,function*(){yield Lh(yield*zh(Bh(this[Symbol.iterator]())))})}},uw=class extends cw{constructor(e){super(e),this._impl=e}readAll(){return Fh(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Bh(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},dw=class extends lw{constructor(e){super(e),this._impl=e}},fw=class extends uw{constructor(e){super(e),this._impl=e}},pw=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=wx({type:new Vv(this.schema.fields),length:e.length,children:n});return new eC(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new Jx(c)):new Jx(c)).memoize()}_loadVectors(e,t,n){return new ES(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},mw=class extends pw{constructor(e,t){super(t),this._reader=Qh(e)?new ew(this._handle=e):new QC(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=yw(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):sS}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):sS}next(){if(this.closed)return sS;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new rC(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},hw=class extends pw{constructor(e,t){super(t),this._reader=new $C(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return Fh(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return Fh(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=yw(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return Fh(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):sS})}return(e){return Fh(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):sS})}next(){return Fh(this,void 0,void 0,function*(){if(this.closed)return sS;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new rC(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return Fh(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},gw=class extends mw{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof gS?e:new gS(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(O_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(O_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-ow,n=e.readInt32(t),r=e.readAt(t-n,n);return iS.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return Fh(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return Fh(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(O_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return Fh(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(O_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return Fh(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-ow,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return iS.decode(r)})}_readNextMessageAndValidate(e){return Fh(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?iw(t)?new dw(new gw(e.read())):new lw(new mw(e)):new lw(new mw(function*(){}()))}function ww(e){return Fh(this,void 0,void 0,function*(){let t=yield e.peek(aw+7&-8);return t&&t.byteLength>=4?iw(t)?new dw(new gw(yield e.read())):new uw(new hw(e)):new uw(new hw(function(){return Rh(this,arguments,function*(){})}()))})}function Tw(e){return Fh(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new _S(e,t);return t>=sw&&iw(yield n.readAt(0,aw+7&-8))?new fw(new _w(n)):new uw(new hw(n))})}var Ew=class e extends Yv{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof eC?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof Jx)return this.visitMany(e.data),this;let{type:t}=e;if(!mv.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(mv.isUnion(t))this.nodes.push(new TC(n,0));else{let{nullCount:r}=e;mv.isNull(t)||Dw.call(this,r<=0?new Uint8Array:mx(e.offset,n,e.nullBitmap)),this.nodes.push(new TC(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function Dw(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new wC(this._byteLength,t)),this._byteLength+=t,this}function Ow(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(Dw.call(this,i),n.mode===Mg.Sparse)return Nw.call(this,e);if(n.mode===Mg.Dense){if(e.offset<=0)return Dw.call(this,a),Nw.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function kw(e){let t;return e.nullCount>=e.length?Dw.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?Dw.call(this,mx(e.offset,e.length,t)):Dw.call(this,hx(e.values))}function Aw(e){return Dw.call(this,e.values.subarray(0,e.length*e.stride))}function jw(e){let{length:t,values:n,valueOffsets:r}=e,i=M_(r[0]),a=M_(r[t]),o=Math.min(a-i,n.byteLength-i);return Dw.call(this,xg(-i,t+1,r)),Dw.call(this,n.subarray(i,i+o)),this}function Mw(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return Dw.call(this,xg(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function Nw(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}Ew.prototype.visitBool=kw,Ew.prototype.visitInt=Aw,Ew.prototype.visitFloat=Aw,Ew.prototype.visitUtf8=jw,Ew.prototype.visitLargeUtf8=jw,Ew.prototype.visitBinary=jw,Ew.prototype.visitLargeBinary=jw,Ew.prototype.visitFixedSizeBinary=Aw,Ew.prototype.visitDate=Aw,Ew.prototype.visitTimestamp=Aw,Ew.prototype.visitTime=Aw,Ew.prototype.visitDecimal=Aw,Ew.prototype.visitList=Mw,Ew.prototype.visitStruct=Nw,Ew.prototype.visitUnion=Ow,Ew.prototype.visitInterval=Aw,Ew.prototype.visitDuration=Aw,Ew.prototype.visitFixedSizeList=Mw,Ew.prototype.visitMap=Mw;var Pw=class extends lS{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new dS,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Jh(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Yh(e)?e.then(e=>this.writeAll(e)):Zh(e)?Rw(this,e):Lw(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof dS?this._sink=e:(this._sink=new dS,e&&rg(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&ag(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!qS(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof QS&&!(t=e.schema)||e instanceof eC&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!qS(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof eC?e instanceof rC||this._writeRecordBatch(e):e instanceof QS?this.writeAll(e.batches):Xh(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=xC.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===O_.RecordBatch?this._recordBatchBlocks.push(new oS(o,e.bodyLength,this._position)):e.headerType===O_.DictionaryBatch&&this._dictionaryBlocks.push(new oS(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=hg(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(xC.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(rw)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=Ew.assemble(e),a=new SC(e.numRows,n,r),o=xC.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=Ew.assemble(new Jx([e])),s=new SC(e.length,i,a),c=new CC(s,t,n),l=xC.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):Zh(t)?Rw(r,t):Lw(r,t)}},Iw=class e extends Pw{static writeAll(t){let n=new e;return Yh(t)?t.then(e=>n.writeAll(e)):Zh(t)?Rw(n,t):Lw(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=iS.encode(new iS(e,jg.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function Lw(e,t){let n=t;t instanceof QS&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Rw(e,t){return Fh(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=Bh(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function zw(e,t=`stream`){return(t===`stream`?Fw:Iw).writeAll(e).toUint8Array(!0)}var Bw=Object.create,Vw=Object.defineProperty,Hw=Object.getOwnPropertyDescriptor,Uw=Object.getOwnPropertyNames,Ww=Object.getPrototypeOf,Gw=Object.prototype.hasOwnProperty,Kw=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qw=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Uw(t))!Gw.call(e,i)&&i!==n&&Vw(e,i,{get:()=>t[i],enumerable:!(r=Hw(t,i))||r.enumerable});return e},Jw=(e,t,n)=>(n=e==null?{}:Bw(Ww(e)),qw(t||!e||!e.__esModule?Vw(n,`default`,{value:e,enumerable:!0}):n,e)),Yw=Kw((e,t)=>{t.exports=Worker}),Xw=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(Xw||{}),Zw=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(Zw||{}),Qw=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(Qw||{}),$w=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))($w||{}),eT=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(eT||{}),tT=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(tT||{}),nT=class{log(e){}},rT=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},iT=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(iT||{}),aT=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=cw.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new QS(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new oT(this._bindings,this._conn,n),i=await cw.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new sT(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=zw(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},oT=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},sT=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=cw.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new QS(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new oT(this.bindings,this.connectionId,t),r=await cw.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},cT=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(cT||{}),lT=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(lT||{}),uT=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function dT(e){switch(e.typeId){case K.Binary:return{sqlType:`binary`};case K.Bool:return{sqlType:`bool`};case K.Date:return{sqlType:`date`};case K.DateDay:return{sqlType:`date32[d]`};case K.DateMillisecond:return{sqlType:`date64[ms]`};case K.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case K.Float:return{sqlType:`float`};case K.Float16:return{sqlType:`float16`};case K.Float32:return{sqlType:`float32`};case K.Float64:return{sqlType:`float64`};case K.Int:return{sqlType:`int32`};case K.Int16:return{sqlType:`int16`};case K.Int32:return{sqlType:`int32`};case K.Int64:return{sqlType:`int64`};case K.Uint16:return{sqlType:`uint16`};case K.Uint32:return{sqlType:`uint32`};case K.Uint64:return{sqlType:`uint64`};case K.Uint8:return{sqlType:`uint8`};case K.IntervalDayTime:return{sqlType:`interval[dt]`};case K.IntervalYearMonth:return{sqlType:`interval[m]`};case K.List:return{sqlType:`list`,valueType:dT(e.valueType)};case K.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case K.Null:return{sqlType:`null`};case K.Utf8:return{sqlType:`utf8`};case K.Struct:return{sqlType:`struct`,fields:e.children.map(e=>fT(e.name,e.type))};case K.Map:{let t=e;return{sqlType:`map`,keyType:dT(t.keyType),valueType:dT(t.valueType)}}case K.Time:return{sqlType:`time[s]`};case K.TimeMicrosecond:return{sqlType:`time[us]`};case K.TimeMillisecond:return{sqlType:`time[ms]`};case K.TimeNanosecond:return{sqlType:`time[ns]`};case K.TimeSecond:return{sqlType:`time[s]`};case K.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case K.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case K.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case K.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case K.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function fT(e,t){let n=dT(t);return n.name=e,n}var pT=new TextEncoder,mT=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new uT(`RESET`,null);return await this.postTask(e)}async ping(){let e=new uT(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new uT(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new uT(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new uT(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new uT(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new uT(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new uT(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new uT(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new uT(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new uT(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new aT(this,e)}async disconnect(e){let t=new uT(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new uT(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new uT(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new uT(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new uT(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new uT(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new uT(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new uT(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new uT(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new uT(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new uT(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new uT(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=pT.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new uT(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new uT(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new uT(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new uT(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new uT(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new uT(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new uT(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new uT(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new uT(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(fT(t,r))}n.columnsFlat=e,delete n.columns}let r=new uT(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(fT(t,r))}n.columnsFlat=e,delete n.columns}let r=new uT(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function hT(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}var gT=hT(),_T=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(_T||{}),vT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),yT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),bT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),xT=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),ST={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}},CT=ST.name,wT=ST.version,TT=ST.version.split(`.`),ET=TT[0],DT=TT[1],OT=TT[2],kT=()=>typeof navigator>`u`,AT=()=>kT()?`node`:navigator.userAgent,jT=()=>AT().includes(`Firefox`),MT=()=>/^((?!chrome|android).)*safari/i.test(AT()),NT=null,PT=null,FT=null,IT=null,LT=null;async function RT(){return NT??=typeof BigInt64Array<`u`,PT??=await yT(),FT??=await xT(),IT??=await bT(),LT??=await vT(),{bigInt64Array:NT,crossOriginIsolated:kT()||globalThis.crossOriginIsolated||!1,wasmExceptions:PT,wasmSIMD:IT,wasmThreads:FT,wasmBulkMemory:LT}}async function zT(e){let t=await RT();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}var BT=Jw(Yw());const VT=Symbol.for(`constructDateFrom`),HT={},UT={};function WT(e,t){try{let n=HT[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in UT?UT[r]:KT(r,r.split(`:`))}catch{if(e in UT)return UT[e];let t=e?.match(GT);return t?KT(e,t.slice(1)):NaN}}const GT=/([+-]\d\d):?(\d\d)?/;function KT(e,t){let n=+t[0],r=+(t[1]||0);return UT[e]=n>0?n*60+r:n*60-r}var qT=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(WT(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),ZT(this,NaN),YT(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-WT(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),YT(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const JT=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!JT.test(e))return;let t=e.replace(JT,`$1UTC`);qT.prototype[t]&&(e.startsWith(`get`)?qT.prototype[e]=function(){return this.internal[t]()}:(qT.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),XT(this),+this},qT.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),YT(this),+this}))});function YT(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function XT(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),ZT(e)}function ZT(e){let t=WT(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=WT(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=WT(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var QT=class e extends qT{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${$T(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};function $T(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const eE=new TextDecoder(`utf-8`),tE=e=>eE.decode(e),nE=new TextEncoder,rE=e=>nE.encode(e),iE=e=>typeof e==`function`,aE=e=>e!=null&&Object(e)===e,oE=e=>aE(e)&&iE(e.then),sE=e=>aE(e)&&iE(e[Symbol.iterator]),cE=e=>aE(e)&&iE(e[Symbol.asyncIterator]),lE=e=>aE(e)&&`done`in e&&`value`in e,uE=e=>aE(e)&&iE(e.clear)&&iE(e.bytes)&&iE(e.position)&&iE(e.setPosition)&&iE(e.capacity)&&iE(e.getBufferIdentifier)&&iE(e.createLong);var dE={};Tn(dE,{compareArrayLike:()=>XE,joinUint8Arrays:()=>hE,memcpy:()=>mE,rebaseValueOffsets:()=>YE,toArrayBufferView:()=>gE,toArrayBufferViewAsyncIterator:()=>zE,toArrayBufferViewIterator:()=>kE,toBigInt64Array:()=>bE,toBigUint64Array:()=>wE,toFloat32Array:()=>TE,toFloat32ArrayAsyncIterator:()=>KE,toFloat32ArrayIterator:()=>IE,toFloat64Array:()=>EE,toFloat64ArrayAsyncIterator:()=>qE,toFloat64ArrayIterator:()=>LE,toInt16Array:()=>vE,toInt16ArrayAsyncIterator:()=>VE,toInt16ArrayIterator:()=>jE,toInt32Array:()=>yE,toInt32ArrayAsyncIterator:()=>HE,toInt32ArrayIterator:()=>ME,toInt8Array:()=>_E,toInt8ArrayAsyncIterator:()=>BE,toInt8ArrayIterator:()=>AE,toUint16Array:()=>SE,toUint16ArrayAsyncIterator:()=>WE,toUint16ArrayIterator:()=>PE,toUint32Array:()=>CE,toUint32ArrayAsyncIterator:()=>GE,toUint32ArrayIterator:()=>FE,toUint8Array:()=>xE,toUint8ArrayAsyncIterator:()=>UE,toUint8ArrayIterator:()=>NE,toUint8ClampedArray:()=>DE,toUint8ClampedArrayAsyncIterator:()=>JE,toUint8ClampedArrayIterator:()=>RE});const fE=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function pE(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cgE(Int8Array,e),vE=e=>gE(Int16Array,e),yE=e=>gE(Int32Array,e),bE=e=>gE(BigInt64Array,e),xE=e=>gE(Uint8Array,e),SE=e=>gE(Uint16Array,e),CE=e=>gE(Uint32Array,e),wE=e=>gE(BigUint64Array,e),TE=e=>gE(Float32Array,e),EE=e=>gE(Float64Array,e),DE=e=>gE(Uint8ClampedArray,e),OE=e=>(e.next(),e);function*kE(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof fE?n(t):sE(t)?t:n(t);return yield*OE(function*(t){let n=null;do n=t.next(yield gE(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const AE=e=>kE(Int8Array,e),jE=e=>kE(Int16Array,e),ME=e=>kE(Int32Array,e),NE=e=>kE(Uint8Array,e),PE=e=>kE(Uint16Array,e),FE=e=>kE(Uint32Array,e),IE=e=>kE(Float32Array,e),LE=e=>kE(Float64Array,e),RE=e=>kE(Uint8ClampedArray,e);function zE(e,t){return Rh(this,arguments,function*(){if(oE(t))return yield Lh(yield Lh(yield*zh(Bh(zE(e,yield Lh(t))))));let n=function(e){return Rh(this,arguments,function*(){yield yield Lh(yield Lh(e))})},r=function(e){return Rh(this,arguments,function*(){yield Lh(yield*zh(Bh(OE(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof fE?n(t):sE(t)?r(t):cE(t)?t:n(t);return yield Lh(yield*zh(Bh(OE(function(t){return Rh(this,arguments,function*(){let n=null;do n=yield Lh(t.next(yield yield Lh(gE(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield Lh(new e)})}const BE=e=>zE(Int8Array,e),VE=e=>zE(Int16Array,e),HE=e=>zE(Int32Array,e),UE=e=>zE(Uint8Array,e),WE=e=>zE(Uint16Array,e),GE=e=>zE(Uint32Array,e),KE=e=>zE(Float32Array,e),qE=e=>zE(Float64Array,e),JE=e=>zE(Uint8ClampedArray,e);function YE(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++naD});const iD=void 0;function aD(e){if(e===null)return`null`;if(e===iD)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>aD(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function oD(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function sD(e,t){return oD(e/t)+oD(e%t)/oD(t)}var cD={};Tn(cD,{BN:()=>bD,bigNumToBigInt:()=>vD,bigNumToNumber:()=>gD,bigNumToString:()=>_D,isArrowBigNumSymbol:()=>lD});const lD=Symbol.for(`isArrowBigNum`);function uD(e,...t){return t.length===0?Object.setPrototypeOf(gE(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}uD.prototype[lD]=!0,uD.prototype.toJSON=function(){return`"${_D(this)}"`},uD.prototype.valueOf=function(e){return gD(this,e)},uD.prototype.toString=function(){return _D(this)},uD.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return gD(this);case`string`:return _D(this);case`default`:return vD(this)}return _D(this)};function dD(...e){return uD.apply(this,e)}function fD(...e){return uD.apply(this,e)}function pD(...e){return uD.apply(this,e)}Object.setPrototypeOf(dD.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(fD.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(pD.prototype,Object.create(Uint32Array.prototype)),Object.assign(dD.prototype,uD.prototype,{constructor:dD,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(fD.prototype,uD.prototype,{constructor:fD,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(pD.prototype,uD.prototype,{constructor:pD,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const mD=BigInt(4294967296)*BigInt(4294967296),hD=mD-BigInt(1);function gD(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=oD(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return oD(c)}function _D(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return yD(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return yD(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(UD.prototype);var WD=class extends UD{constructor(){super(q.Null)}toString(){return`Null`}};SD=Symbol.toStringTag,WD[SD]=(e=>e[Symbol.toStringTag]=`Null`)(WD.prototype);var GD=class extends UD{constructor(e,t){super(q.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};CD=Symbol.toStringTag,GD[CD]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(GD.prototype);var KD=class extends GD{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},qD=class extends GD{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},JD=class extends GD{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},YD=class extends GD{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},XD=class extends GD{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},ZD=class extends GD{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},QD=class extends GD{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},$D=class extends GD{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(KD.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(qD.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(JD.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(YD.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(XD.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(ZD.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(QD.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty($D.prototype,`ArrayType`,{value:BigUint64Array});var eO=class extends UD{constructor(e){super(q.Float),this.precision=e}get ArrayType(){switch(this.precision){case QE.HALF:return Uint16Array;case QE.SINGLE:return Float32Array;case QE.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};wD=Symbol.toStringTag,eO[wD]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(eO.prototype);var tO=class extends eO{constructor(){super(QE.HALF)}},nO=class extends eO{constructor(){super(QE.SINGLE)}},rO=class extends eO{constructor(){super(QE.DOUBLE)}};Object.defineProperty(tO.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(nO.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(rO.prototype,`ArrayType`,{value:Float64Array});var iO=class extends UD{constructor(){super(q.Binary)}toString(){return`Binary`}};TD=Symbol.toStringTag,iO[TD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(iO.prototype);var aO=class extends UD{constructor(){super(q.LargeBinary)}toString(){return`LargeBinary`}};ED=Symbol.toStringTag,aO[ED]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(aO.prototype);var oO=class extends UD{constructor(){super(q.Utf8)}toString(){return`Utf8`}};DD=Symbol.toStringTag,oO[DD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(oO.prototype);var sO=class extends UD{constructor(){super(q.LargeUtf8)}toString(){return`LargeUtf8`}};OD=Symbol.toStringTag,sO[OD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(sO.prototype);var cO=class extends UD{constructor(){super(q.Bool)}toString(){return`Bool`}};kD=Symbol.toStringTag,cO[kD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(cO.prototype);var lO=class extends UD{constructor(e,t,n=128){super(q.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};AD=Symbol.toStringTag,lO[AD]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(lO.prototype);var uO=class extends UD{constructor(e){super(q.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${$E[this.unit]}>`}get ArrayType(){return this.unit===$E.DAY?Int32Array:BigInt64Array}};jD=Symbol.toStringTag,uO[jD]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(uO.prototype);var dO=class extends UD{constructor(e,t){super(q.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${eD[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};MD=Symbol.toStringTag,dO[MD]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(dO.prototype);var fO=class extends UD{constructor(e,t){super(q.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${eD[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};ND=Symbol.toStringTag,fO[ND]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(fO.prototype);var pO=class extends UD{constructor(e){super(q.Interval),this.unit=e}toString(){return`Interval<${tD[this.unit]}>`}};PD=Symbol.toStringTag,pO[PD]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(pO.prototype);var mO=class extends UD{constructor(e){super(q.Duration),this.unit=e}toString(){return`Duration<${eD[this.unit]}>`}};FD=Symbol.toStringTag,mO[FD]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(mO.prototype);var hO=class extends UD{constructor(e){super(q.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};ID=Symbol.toStringTag,hO[ID]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(hO.prototype);var gO=class extends UD{constructor(e){super(q.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};LD=Symbol.toStringTag,gO[LD]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(gO.prototype);var _O=class extends UD{constructor(e,t,n){super(q.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};RD=Symbol.toStringTag,_O[RD]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(_O.prototype);var vO=class extends UD{constructor(e){super(q.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};zD=Symbol.toStringTag,vO[zD]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(vO.prototype);var yO=class extends UD{constructor(e,t){super(q.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};BD=Symbol.toStringTag,yO[BD]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(yO.prototype);var bO=class extends UD{constructor(e,t=!1){var n,r,i;if(super(q.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};VD=Symbol.toStringTag,bO[VD]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(bO.prototype);const xO=(e=>()=>++e)(-1);var SO=class extends UD{constructor(e,t,n,r){super(q.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?xO():oD(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};HD=Symbol.toStringTag,SO[HD]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(SO.prototype);function CO(e){let t=e;switch(e.typeId){case q.Decimal:return e.bitWidth/32;case q.Interval:return t.unit===tD.MONTH_DAY_NANO?4:1+t.unit;case q.FixedSizeList:return t.listSize;case q.FixedSizeBinary:return t.byteWidth;default:return 1}}var wO=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return TO(this,e,t)}getVisitFnByTypeId(e,t=!0){return EO(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function TO(e,t,n=!0){return typeof t==`number`?EO(e,t,n):typeof t==`string`&&t in q?EO(e,q[t],n):t&&t instanceof UD?EO(e,DO(t),n):t?.type&&t.type instanceof UD?EO(e,DO(t.type),n):EO(e,q.NONE,n)}function EO(e,t,n=!0){let r=null;switch(t){case q.Null:r=e.visitNull;break;case q.Bool:r=e.visitBool;break;case q.Int:r=e.visitInt;break;case q.Int8:r=e.visitInt8||e.visitInt;break;case q.Int16:r=e.visitInt16||e.visitInt;break;case q.Int32:r=e.visitInt32||e.visitInt;break;case q.Int64:r=e.visitInt64||e.visitInt;break;case q.Uint8:r=e.visitUint8||e.visitInt;break;case q.Uint16:r=e.visitUint16||e.visitInt;break;case q.Uint32:r=e.visitUint32||e.visitInt;break;case q.Uint64:r=e.visitUint64||e.visitInt;break;case q.Float:r=e.visitFloat;break;case q.Float16:r=e.visitFloat16||e.visitFloat;break;case q.Float32:r=e.visitFloat32||e.visitFloat;break;case q.Float64:r=e.visitFloat64||e.visitFloat;break;case q.Utf8:r=e.visitUtf8;break;case q.LargeUtf8:r=e.visitLargeUtf8;break;case q.Binary:r=e.visitBinary;break;case q.LargeBinary:r=e.visitLargeBinary;break;case q.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case q.Date:r=e.visitDate;break;case q.DateDay:r=e.visitDateDay||e.visitDate;break;case q.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case q.Timestamp:r=e.visitTimestamp;break;case q.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case q.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case q.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case q.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case q.Time:r=e.visitTime;break;case q.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case q.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case q.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case q.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case q.Decimal:r=e.visitDecimal;break;case q.List:r=e.visitList;break;case q.Struct:r=e.visitStruct;break;case q.Union:r=e.visitUnion;break;case q.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case q.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case q.Dictionary:r=e.visitDictionary;break;case q.Interval:r=e.visitInterval;break;case q.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case q.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case q.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case q.Duration:r=e.visitDuration;break;case q.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case q.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case q.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case q.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case q.FixedSizeList:r=e.visitFixedSizeList;break;case q.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${q[t]}'`)}function DO(e){switch(e.typeId){case q.Null:return q.Null;case q.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?q.Int8:q.Uint8;case 16:return n?q.Int16:q.Uint16;case 32:return n?q.Int32:q.Uint32;case 64:return n?q.Int64:q.Uint64}return q.Int}case q.Float:switch(e.precision){case QE.HALF:return q.Float16;case QE.SINGLE:return q.Float32;case QE.DOUBLE:return q.Float64}return q.Float;case q.Binary:return q.Binary;case q.LargeBinary:return q.LargeBinary;case q.Utf8:return q.Utf8;case q.LargeUtf8:return q.LargeUtf8;case q.Bool:return q.Bool;case q.Decimal:return q.Decimal;case q.Time:switch(e.unit){case eD.SECOND:return q.TimeSecond;case eD.MILLISECOND:return q.TimeMillisecond;case eD.MICROSECOND:return q.TimeMicrosecond;case eD.NANOSECOND:return q.TimeNanosecond}return q.Time;case q.Timestamp:switch(e.unit){case eD.SECOND:return q.TimestampSecond;case eD.MILLISECOND:return q.TimestampMillisecond;case eD.MICROSECOND:return q.TimestampMicrosecond;case eD.NANOSECOND:return q.TimestampNanosecond}return q.Timestamp;case q.Date:switch(e.unit){case $E.DAY:return q.DateDay;case $E.MILLISECOND:return q.DateMillisecond}return q.Date;case q.Interval:switch(e.unit){case tD.DAY_TIME:return q.IntervalDayTime;case tD.YEAR_MONTH:return q.IntervalYearMonth;case tD.MONTH_DAY_NANO:return q.IntervalMonthDayNano}return q.Interval;case q.Duration:switch(e.unit){case eD.SECOND:return q.DurationSecond;case eD.MILLISECOND:return q.DurationMillisecond;case eD.MICROSECOND:return q.DurationMicrosecond;case eD.NANOSECOND:return q.DurationNanosecond}return q.Duration;case q.Map:return q.Map;case q.List:return q.List;case q.Struct:return q.Struct;case q.Union:switch(e.mode){case ZE.Dense:return q.DenseUnion;case ZE.Sparse:return q.SparseUnion}return q.Union;case q.FixedSizeBinary:return q.FixedSizeBinary;case q.FixedSizeList:return q.FixedSizeList;case q.Dictionary:return q.Dictionary}throw Error(`Unrecognized type '${q[e.typeId]}'`)}wO.prototype.visitInt8=null,wO.prototype.visitInt16=null,wO.prototype.visitInt32=null,wO.prototype.visitInt64=null,wO.prototype.visitUint8=null,wO.prototype.visitUint16=null,wO.prototype.visitUint32=null,wO.prototype.visitUint64=null,wO.prototype.visitFloat16=null,wO.prototype.visitFloat32=null,wO.prototype.visitFloat64=null,wO.prototype.visitDateDay=null,wO.prototype.visitDateMillisecond=null,wO.prototype.visitTimestampSecond=null,wO.prototype.visitTimestampMillisecond=null,wO.prototype.visitTimestampMicrosecond=null,wO.prototype.visitTimestampNanosecond=null,wO.prototype.visitTimeSecond=null,wO.prototype.visitTimeMillisecond=null,wO.prototype.visitTimeMicrosecond=null,wO.prototype.visitTimeNanosecond=null,wO.prototype.visitDenseUnion=null,wO.prototype.visitSparseUnion=null,wO.prototype.visitIntervalDayTime=null,wO.prototype.visitIntervalYearMonth=null,wO.prototype.visitIntervalMonthDayNano=null,wO.prototype.visitDuration=null,wO.prototype.visitDurationSecond=null,wO.prototype.visitDurationMillisecond=null,wO.prototype.visitDurationMicrosecond=null,wO.prototype.visitDurationNanosecond=null;var OO={};Tn(OO,{float64ToUint16:()=>MO,uint16ToFloat64:()=>jO});const kO=new Float64Array(1),AO=new Uint32Array(kO.buffer);function jO(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function MO(e){if(e!==e)return 32256;kO[0]=e;let t=(AO[1]&2147483648)>>16&65535,n=AO[1]&2146435072,r=0;return n>=1089470464?AO[0]>0?n=31744:(n=(n&2080374784)>>16,r=(AO[1]&1048575)>>10):n<=1056964608?(r=1048576+(AO[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(AO[1]&1048575)+512>>10),t|n|r&65535}var NO=class extends wO{};function PO(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const FO=(e,t,n)=>{e[t]=Math.floor(n/864e5)},IO=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},zO=({values:e},t,n)=>{e[t]=n},BO=({values:e},t,n)=>{e[t]=MO(n)},VO=(e,t,n)=>{switch(e.type.precision){case QE.HALF:return BO(e,t,n);case QE.SINGLE:case QE.DOUBLE:return zO(e,t,n)}},HO=({values:e},t,n)=>{FO(e,t,n.valueOf())},UO=({values:e},t,n)=>{e[t]=BigInt(n)},WO=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},GO=({values:e,valueOffsets:t},n,r)=>IO(e,t,n,r),KO=({values:e,valueOffsets:t},n,r)=>IO(e,t,n,rE(r)),qO=(e,t,n)=>{e.type.unit===$E.DAY?HO(e,t,n):UO(e,t,n)},JO=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},YO=({values:e},t,n)=>{e[t]=BigInt(n)},XO=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},ZO=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},QO=(e,t,n)=>{switch(e.type.unit){case eD.SECOND:return JO(e,t,n);case eD.MILLISECOND:return YO(e,t,n);case eD.MICROSECOND:return XO(e,t,n);case eD.NANOSECOND:return ZO(e,t,n)}},$O=({values:e},t,n)=>{e[t]=n},ek=({values:e},t,n)=>{e[t]=n},tk=({values:e},t,n)=>{e[t]=n},nk=({values:e},t,n)=>{e[t]=n},rk=(e,t,n)=>{switch(e.type.unit){case eD.SECOND:return $O(e,t,n);case eD.MILLISECOND:return ek(e,t,n);case eD.MICROSECOND:return tk(e,t,n);case eD.NANOSECOND:return nk(e,t,n)}},ik=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},ak=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=Ek.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=Ek.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},sk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),ck=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),lk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),uk=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),dk=(e,t,n)=>{let r=e.type.children.map(e=>Ek.getVisitFn(e.type)),i=n instanceof Map?lk(t,n):n instanceof kj?ck(t,n):Array.isArray(n)?sk(t,n):uk(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},fk=(e,t,n)=>{e.type.mode===ZE.Dense?pk(e,t,n):mk(e,t,n)},pk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ek.visit(i,e.valueOffsets[t],n)},mk=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ek.visit(i,t,n)},hk=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},gk=(e,t,n)=>{switch(e.type.unit){case tD.YEAR_MONTH:return vk(e,t,n);case tD.DAY_TIME:return _k(e,t,n);case tD.MONTH_DAY_NANO:return yk(e,t,n)}},_k=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},vk=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},yk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},bk=({values:e},t,n)=>{e[t]=n},xk=({values:e},t,n)=>{e[t]=n},Sk=({values:e},t,n)=>{e[t]=n},Ck=({values:e},t,n)=>{e[t]=n},wk=(e,t,n)=>{switch(e.type.unit){case eD.SECOND:return bk(e,t,n);case eD.MILLISECOND:return xk(e,t,n);case eD.MICROSECOND:return Sk(e,t,n);case eD.NANOSECOND:return Ck(e,t,n)}},Tk=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=Ek.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${aD(e)}: ${aD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Ak(this[Dk],this[Ok])}},Ak=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Dk].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[Dk].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Dk].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=wA.visit(e[Dk].children[n],e[Ok]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Dk].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(Ek.visit(e[Dk].children[r],e[Ok],n),Reflect.set(e,t,n))}};const Mk=new jk;var Nk=class extends wO{};function Pk(e){return(t,n)=>t.getValid(n)?e(t,n):null}const Fk=(e,t)=>864e5*e[t],Ik=(e,t)=>null,Lk=(e,t,n)=>{if(n+1>=t.length)return null;let r=oD(t[n]),i=oD(t[n+1]);return e.subarray(r,i)},Rk=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<Fk(e,t),Bk=({values:e},t)=>oD(e[t]),Vk=({stride:e,values:t},n)=>t[e*n],Hk=({stride:e,values:t},n)=>jO(t[e*n]),Uk=({values:e},t)=>e[t],Wk=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Gk=({values:e,valueOffsets:t},n)=>Lk(e,t,n),Kk=({values:e,valueOffsets:t},n)=>{let r=Lk(e,t,n);return r===null?null:tE(r)},qk=({values:e},t)=>e[t],Jk=({type:e,values:t},n)=>e.precision===QE.HALF?jO(t[n]):t[n],Yk=(e,t)=>e.type.unit===$E.DAY?zk(e,t):Bk(e,t),Xk=({values:e},t)=>1e3*oD(e[t]),Zk=({values:e},t)=>oD(e[t]),Qk=({values:e},t)=>sD(e[t],BigInt(1e3)),$k=({values:e},t)=>sD(e[t],BigInt(1e6)),eA=(e,t)=>{switch(e.type.unit){case eD.SECOND:return Xk(e,t);case eD.MILLISECOND:return Zk(e,t);case eD.MICROSECOND:return Qk(e,t);case eD.NANOSECOND:return $k(e,t)}},tA=({values:e},t)=>e[t],nA=({values:e},t)=>e[t],rA=({values:e},t)=>e[t],iA=({values:e},t)=>e[t],aA=(e,t)=>{switch(e.type.unit){case eD.SECOND:return tA(e,t);case eD.MILLISECOND:return nA(e,t);case eD.MICROSECOND:return rA(e,t);case eD.NANOSECOND:return iA(e,t)}},oA=({values:e,stride:t},n)=>bD.decimal(e.subarray(t*n,t*(n+1))),sA=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new kj([c])},cA=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new kA(o.slice(i,a-i))},lA=(e,t)=>new kk(e,t),uA=(e,t)=>e.type.mode===ZE.Dense?dA(e,t):fA(e,t),dA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return wA.visit(r,e.valueOffsets[t])},fA=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return wA.visit(r,t)},pA=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},mA=(e,t)=>e.type.unit===tD.MONTH_DAY_NANO?_A(e,t):e.type.unit===tD.DAY_TIME?hA(e,t):gA(e,t),hA=({values:e},t)=>e.subarray(2*t,2*(t+1)),gA=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},_A=({values:e},t)=>e.subarray(4*t,4*(t+1)),vA=({values:e},t)=>e[t],yA=({values:e},t)=>e[t],bA=({values:e},t)=>e[t],xA=({values:e},t)=>e[t],SA=(e,t)=>{switch(e.type.unit){case eD.SECOND:return vA(e,t);case eD.MILLISECOND:return yA(e,t);case eD.MICROSECOND:return bA(e,t);case eD.NANOSECOND:return xA(e,t)}},CA=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new kj([a])};Nk.prototype.visitNull=Pk(Ik),Nk.prototype.visitBool=Pk(Rk),Nk.prototype.visitInt=Pk(qk),Nk.prototype.visitInt8=Pk(Vk),Nk.prototype.visitInt16=Pk(Vk),Nk.prototype.visitInt32=Pk(Vk),Nk.prototype.visitInt64=Pk(Uk),Nk.prototype.visitUint8=Pk(Vk),Nk.prototype.visitUint16=Pk(Vk),Nk.prototype.visitUint32=Pk(Vk),Nk.prototype.visitUint64=Pk(Uk),Nk.prototype.visitFloat=Pk(Jk),Nk.prototype.visitFloat16=Pk(Hk),Nk.prototype.visitFloat32=Pk(Vk),Nk.prototype.visitFloat64=Pk(Vk),Nk.prototype.visitUtf8=Pk(Kk),Nk.prototype.visitLargeUtf8=Pk(Kk),Nk.prototype.visitBinary=Pk(Gk),Nk.prototype.visitLargeBinary=Pk(Gk),Nk.prototype.visitFixedSizeBinary=Pk(Wk),Nk.prototype.visitDate=Pk(Yk),Nk.prototype.visitDateDay=Pk(zk),Nk.prototype.visitDateMillisecond=Pk(Bk),Nk.prototype.visitTimestamp=Pk(eA),Nk.prototype.visitTimestampSecond=Pk(Xk),Nk.prototype.visitTimestampMillisecond=Pk(Zk),Nk.prototype.visitTimestampMicrosecond=Pk(Qk),Nk.prototype.visitTimestampNanosecond=Pk($k),Nk.prototype.visitTime=Pk(aA),Nk.prototype.visitTimeSecond=Pk(tA),Nk.prototype.visitTimeMillisecond=Pk(nA),Nk.prototype.visitTimeMicrosecond=Pk(rA),Nk.prototype.visitTimeNanosecond=Pk(iA),Nk.prototype.visitDecimal=Pk(oA),Nk.prototype.visitList=Pk(sA),Nk.prototype.visitStruct=Pk(lA),Nk.prototype.visitUnion=Pk(uA),Nk.prototype.visitDenseUnion=Pk(dA),Nk.prototype.visitSparseUnion=Pk(fA),Nk.prototype.visitDictionary=Pk(pA),Nk.prototype.visitInterval=Pk(mA),Nk.prototype.visitIntervalDayTime=Pk(hA),Nk.prototype.visitIntervalYearMonth=Pk(gA),Nk.prototype.visitIntervalMonthDayNano=Pk(_A),Nk.prototype.visitDuration=Pk(SA),Nk.prototype.visitDurationSecond=Pk(vA),Nk.prototype.visitDurationMillisecond=Pk(yA),Nk.prototype.visitDurationMicrosecond=Pk(bA),Nk.prototype.visitDurationNanosecond=Pk(xA),Nk.prototype.visitFixedSizeList=Pk(CA),Nk.prototype.visitMap=Pk(cA);const wA=new Nk,TA=Symbol.for(`keys`),EA=Symbol.for(`vals`),DA=Symbol.for(`kKeysAsStrings`),OA=Symbol.for(`_kKeysAsStrings`);var kA=class{constructor(e){return this[TA]=new kj([e.children[0]]).memoize(),this[EA]=e.children[1],new Proxy(this,new jA)}get[DA](){return this[OA]||(this[OA]=Array.from(this[TA].toArray(),String))}[Symbol.iterator](){return new AA(this[TA],this[EA])}get size(){return this[TA].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[TA],t=this[EA],n={};for(let r=-1,i=e.length;++r`${aD(e)}: ${aD(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},AA=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),wA.visit(this.vals,e)]})}},jA=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[DA]}has(e,t){return e[DA].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[DA].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[DA].indexOf(t);if(n!==-1){let r=wA.visit(Reflect.get(e,EA),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[DA].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(Ek.visit(Reflect.get(e,EA),r,n),Reflect.set(e,t,n))}};Object.defineProperties(kA.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[TA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[EA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[OA]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var MA={};Tn(MA,{clampRange:()=>PA,createElementComparator:()=>LA,wrapIndex:()=>FA});let NA;function PA(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const FA=(e,t)=>e<0?t+e:e,IA=e=>e!==e;function LA(e){let t=typeof e;if(t!==`object`||e===null)return IA(e)?IA:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?XE(e,t):!1:e instanceof Map?zA(e):Array.isArray(e)?RA(e):e instanceof kj?BA(e):VA(e,!0)}function RA(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return UA(e,n);case Map:return GA(e,n,n.keys());case kA:case kk:case Object:case void 0:return GA(e,n,t||Object.keys(n))}return n instanceof kj?WA(e,n):!1}}function UA(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rQA,getBit:()=>JA,getBool:()=>qA,packBools:()=>ZA,popcnt_array:()=>ej,popcnt_bit_range:()=>$A,popcnt_uint32:()=>tj,setBool:()=>YA,truncateBitmap:()=>XA});function qA(e,t,n,r){return(n&1<>r}function YA(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):ZA(new QA(n,e,t,null,qA)).subarray(0,r)),i}return n}function ZA(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var QA=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return $A(e,t,i)+$A(e,r,n)+ej(e,i>>3,r-i>>3)}function ej(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=tj(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=tj(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=tj(a.getUint8(i)),i+=1;return r}function tj(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const nj=-1;var rj=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return UD.isSparseUnion(e)||UD.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(UD.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=nj&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-$A(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=CO(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(UD.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===ZE.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(XA(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===q.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(XA(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[nD.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[nD.TYPE])&&(a[nD.TYPE]=i.subarray(e,e+t)),(i=a[nD.OFFSET])&&(a[nD.OFFSET]=i.subarray(e,e+t+1))||(i=a[nD.DATA])&&(a[nD.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};rj.prototype.children=Object.freeze([]);var ij=class e extends wO{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new rj(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=xE(e.data),i=xE(e.nullBitmap),a=yE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new rj(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=xE(e.data),i=xE(e.nullBitmap),a=bE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new rj(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=xE(e.data),i=xE(e.nullBitmap),a=yE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new rj(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=xE(e.data),i=xE(e.nullBitmap),a=bE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new rj(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length/CO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length/CO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length/CO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length/CO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length/CO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=xE(e.nullBitmap),a=yE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new rj(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=xE(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=gE(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(UD.isSparseUnion(t))return new rj(t,n,a,o,[void 0,void 0,void 0,i],r);let s=yE(e.valueOffsets);return new rj(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=xE(t.nullBitmap),a=gE(n.indices.ArrayType,t.data),{dictionary:o=new kj([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new rj(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length/CO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=xE(e.nullBitmap),i=gE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new rj(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=xE(t.nullBitmap),{length:o=i.length/CO(n),nullCount:s=t.nullBitmap?-1:0}=t;return new rj(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=xE(t.nullBitmap),o=yE(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new rj(n,r,s,c,[o,void 0,a],[i])}};const aj=new ij;var oj=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function cj(e){return e.reduce((e,t)=>e+t.nullCount,0)}function lj(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function uj(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function dj(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function vj(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new QA(n,e.offset+(t||0),e.length,n,qA)){if(!i)return r;++r}return-1}function yj(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case q.Union:break;case q.Dictionary:break;default:return vj(e,n)}let r=wA.getVisitFn(e),i=LA(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new oj(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new wj(a)})}var wj=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof rj)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Dj[o.typeId],r=a[0];this.isValid=e=>fj(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,Oj[o.typeId]),this._offsets=lj(a);break}this.data=a,this.type=o,this.stride=CO(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return sj(this.data)}get nullCount(){return cj(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${q[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(FA(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Tj.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(PA(this,t,n,({data:e,_offsets:t},n,r)=>uj(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case q.Int:case q.Float:case q.Decimal:case q.Time:case q.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return UD.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(UD.isDictionary(this.type)){let t=new Aj(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Aj(this)}unmemoize(){if(UD.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};Ej=Symbol.toStringTag,kj[Ej]=(e=>{e.type=UD.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(q).map(e=>q[e]).filter(e=>typeof e==`number`&&e!==q.NONE);for(let n of t){let t=wA.getVisitFnByTypeId(n),r=Ek.getVisitFnByTypeId(n),i=xj.getVisitFnByTypeId(n);Dj[n]={get:t,set:r,indexOf:i},Oj[n]=Object.create(e,{isValid:{value:pj(fj)},get:{value:pj(wA.getVisitFnByTypeId(n))},set:{value:mj(Ek.getVisitFnByTypeId(n))},indexOf:{value:hj(xj.getVisitFnByTypeId(n))}})}return`Vector`})(kj.prototype);var Aj=class e extends kj{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new kj(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},jj={};Tn(jj,{BaseInt64:()=>Ij,Int128:()=>zj,Int64:()=>Rj,Uint64:()=>Lj});const Mj=65536;function Nj(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const Pj=8,Fj=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var Ij=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${Nj(this.buffer[3])} ${Nj(this.buffer[2])} ${Nj(this.buffer[1])} ${Nj(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nVj,toIntervalDayTimeObjects:()=>Uj,toIntervalMonthDayNanoInt32Array:()=>Hj,toIntervalMonthDayNanoObjects:()=>Wj});function Vj(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function Uj(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var Gj=class extends wO{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function Kj(e,t){return t instanceof e.constructor}function qj(e,t){return e===t||Kj(e,t)}function Jj(e,t){return e===t||Kj(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Yj(e,t){return e===t||Kj(e,t)&&e.precision===t.precision}function Xj(e,t){return e===t||Kj(e,t)&&e.byteWidth===t.byteWidth}function Zj(e,t){return e===t||Kj(e,t)&&e.unit===t.unit}function Qj(e,t){return e===t||Kj(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function $j(e,t){return e===t||Kj(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function eM(e,t){return e===t||Kj(e,t)&&e.children.length===t.children.length&&cM.compareManyFields(e.children,t.children)}function tM(e,t){return e===t||Kj(e,t)&&e.children.length===t.children.length&&cM.compareManyFields(e.children,t.children)}function nM(e,t){return e===t||Kj(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&cM.compareManyFields(e.children,t.children)}function rM(e,t){return e===t||Kj(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&cM.visit(e.indices,t.indices)&&cM.visit(e.dictionary,t.dictionary)}function iM(e,t){return e===t||Kj(e,t)&&e.unit===t.unit}function aM(e,t){return e===t||Kj(e,t)&&e.unit===t.unit}function oM(e,t){return e===t||Kj(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&cM.compareManyFields(e.children,t.children)}function sM(e,t){return e===t||Kj(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&cM.compareManyFields(e.children,t.children)}Gj.prototype.visitNull=qj,Gj.prototype.visitBool=qj,Gj.prototype.visitInt=Jj,Gj.prototype.visitInt8=Jj,Gj.prototype.visitInt16=Jj,Gj.prototype.visitInt32=Jj,Gj.prototype.visitInt64=Jj,Gj.prototype.visitUint8=Jj,Gj.prototype.visitUint16=Jj,Gj.prototype.visitUint32=Jj,Gj.prototype.visitUint64=Jj,Gj.prototype.visitFloat=Yj,Gj.prototype.visitFloat16=Yj,Gj.prototype.visitFloat32=Yj,Gj.prototype.visitFloat64=Yj,Gj.prototype.visitUtf8=qj,Gj.prototype.visitLargeUtf8=qj,Gj.prototype.visitBinary=qj,Gj.prototype.visitLargeBinary=qj,Gj.prototype.visitFixedSizeBinary=Xj,Gj.prototype.visitDate=Zj,Gj.prototype.visitDateDay=Zj,Gj.prototype.visitDateMillisecond=Zj,Gj.prototype.visitTimestamp=Qj,Gj.prototype.visitTimestampSecond=Qj,Gj.prototype.visitTimestampMillisecond=Qj,Gj.prototype.visitTimestampMicrosecond=Qj,Gj.prototype.visitTimestampNanosecond=Qj,Gj.prototype.visitTime=$j,Gj.prototype.visitTimeSecond=$j,Gj.prototype.visitTimeMillisecond=$j,Gj.prototype.visitTimeMicrosecond=$j,Gj.prototype.visitTimeNanosecond=$j,Gj.prototype.visitDecimal=qj,Gj.prototype.visitList=eM,Gj.prototype.visitStruct=tM,Gj.prototype.visitUnion=nM,Gj.prototype.visitDenseUnion=nM,Gj.prototype.visitSparseUnion=nM,Gj.prototype.visitDictionary=rM,Gj.prototype.visitInterval=iM,Gj.prototype.visitIntervalDayTime=iM,Gj.prototype.visitIntervalYearMonth=iM,Gj.prototype.visitIntervalMonthDayNano=iM,Gj.prototype.visitDuration=aM,Gj.prototype.visitDurationSecond=aM,Gj.prototype.visitDurationMillisecond=aM,Gj.prototype.visitDurationMicrosecond=aM,Gj.prototype.visitDurationNanosecond=aM,Gj.prototype.visitFixedSizeList=oM,Gj.prototype.visitMap=sM;const cM=new Gj;function lM(e,t){return cM.compareSchemas(e,t)}function uM(e,t){return cM.compareFields(e,t)}function dM(e,t){return cM.visit(e,t)}const fM=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},cD),jj),KA),OO),dE),MA),rD),Bj),{compareSchemas:lM,compareFields:uM,compareTypes:dM}),pM=365.2425,mM=10**8*24*60*60*1e3,hM=6048e5,gM=864e5,_M=3600,vM=_M*24,yM=vM*7,bM=vM*pM,xM=bM/12,SM=xM*3,CM=Symbol.for(`constructDateFrom`);function wM(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&CM in e?e[CM](t):e instanceof Date?new e.constructor(t):new Date(t)}function TM(e,t){return wM(t||e,e)}let EM={};function DM(){return EM}function OM(e,t){let n=DM(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=TM(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function jM(e){let t=TM(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function MM(e,...t){let n=wM.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function NM(e,t){let n=TM(e,t?.in);return n.setHours(0,0,0,0),n}function PM(e,t,n){let[r,i]=MM(n?.in,e,t),a=NM(r),o=NM(i),s=+a-jM(a),c=+o-jM(o);return Math.round((s-c)/gM)}function FM(e,t){let n=AM(e,t),r=wM(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),kM(r)}function IM(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function LM(e){return!(!IM(e)&&typeof e!=`number`||isNaN(+TM(e)))}function RM(e,t){let n=TM(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const zM={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},BM=(e,t,n)=>{let r,i=zM[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function VM(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const HM={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},UM={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},WM={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},GM={date:VM({formats:HM,defaultWidth:`full`}),time:VM({formats:UM,defaultWidth:`full`}),dateTime:VM({formats:WM,defaultWidth:`full`})},KM={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},qM=(e,t,n,r)=>KM[e];function JM(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const YM={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},XM={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},ZM={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},QM={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},$M={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},eN={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},tN=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},nN={ordinalNumber:tN,era:JM({values:YM,defaultWidth:`wide`}),quarter:JM({values:XM,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:JM({values:ZM,defaultWidth:`wide`}),day:JM({values:QM,defaultWidth:`wide`}),dayPeriod:JM({values:$M,defaultWidth:`wide`,formattingValues:eN,defaultFormattingWidth:`wide`})};function rN(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?aN(s,e=>e.test(o)):iN(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function iN(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function aN(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const sN=/^(\d+)(th|st|nd|rd)?/i,cN=/\d+/i,lN={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},uN={any:[/^b/i,/^(a|c)/i]},dN={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},fN={any:[/1/i,/2/i,/3/i,/4/i]},pN={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},mN={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},hN={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},gN={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},_N={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},vN={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},yN={ordinalNumber:oN({matchPattern:sN,parsePattern:cN,valueCallback:e=>parseInt(e,10)}),era:rN({matchPatterns:lN,defaultMatchWidth:`wide`,parsePatterns:uN,defaultParseWidth:`any`}),quarter:rN({matchPatterns:dN,defaultMatchWidth:`wide`,parsePatterns:fN,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:rN({matchPatterns:pN,defaultMatchWidth:`wide`,parsePatterns:mN,defaultParseWidth:`any`}),day:rN({matchPatterns:hN,defaultMatchWidth:`wide`,parsePatterns:gN,defaultParseWidth:`any`}),dayPeriod:rN({matchPatterns:_N,defaultMatchWidth:`any`,parsePatterns:vN,defaultParseWidth:`any`})},bN={code:`en-US`,formatDistance:BM,formatLong:GM,formatRelative:qM,localize:nN,match:yN,options:{weekStartsOn:0,firstWeekContainsDate:1}};function xN(e,t){let n=TM(e,t?.in),r=PM(n,RM(n)),i=r+1;return i}function SN(e,t){let n=TM(e,t?.in),r=kM(n)-+FM(n);return Math.round(r/hM)+1}function CN(e,t){let n=TM(e,t?.in),r=n.getFullYear(),i=DM(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=wM(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=OM(o,t),c=wM(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=OM(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function wN(e,t){let n=DM(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=CN(e,t),a=wM(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=OM(a,t);return o}function TN(e,t){let n=TM(e,t?.in),r=OM(n,t)-+wN(n,t);return Math.round(r/hM)+1}function EN(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const DN={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return EN(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):EN(n+1,2)},d(e,t){return EN(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return EN(e.getHours()%12||12,t.length)},H(e,t){return EN(e.getHours(),t.length)},m(e,t){return EN(e.getMinutes(),t.length)},s(e,t){return EN(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return EN(i,t.length)}},ON={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},kN={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return DN.y(e,t)},Y:function(e,t,n,r){let i=CN(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return EN(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):EN(a,t.length)},R:function(e,t){let n=AM(e);return EN(n,t.length)},u:function(e,t){let n=e.getFullYear();return EN(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return EN(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return EN(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return DN.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return EN(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=TN(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):EN(i,t.length)},I:function(e,t,n){let r=SN(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):EN(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):DN.d(e,t)},D:function(e,t,n){let r=xN(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):EN(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return EN(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return EN(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return EN(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?ON.noon:r===0?ON.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?ON.evening:r>=12?ON.afternoon:r>=4?ON.morning:ON.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return DN.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):DN.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):EN(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):EN(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):DN.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):DN.s(e,t)},S:function(e,t){return DN.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return jN(r);case`XXXX`:case`XX`:return MN(r);case`XXXXX`:case`XXX`:default:return MN(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return jN(r);case`xxxx`:case`xx`:return MN(r);case`xxxxx`:case`xxx`:default:return MN(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+AN(r,`:`);case`OOOO`:default:return`GMT`+MN(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+AN(r,`:`);case`zzzz`:default:return`GMT`+MN(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return EN(r,t.length)},T:function(e,t,n){return EN(+e,t.length)}};function AN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+EN(a,2)}function jN(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+EN(Math.abs(e)/60,2)}return MN(e,t)}function MN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=EN(Math.trunc(r/60),2),a=EN(r%60,2);return n+i+t+a}const NN=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},PN=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},FN=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return NN(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,NN(r,t)).replace(`{{time}}`,PN(i,t))},IN={p:PN,P:FN},LN=/^D+$/,RN=/^Y+$/,zN=[`D`,`DD`,`YY`,`YYYY`];function BN(e){return LN.test(e)}function VN(e){return RN.test(e)}function HN(e,t,n){let r=UN(e,t,n);if(console.warn(r),zN.includes(e))throw RangeError(r)}function UN(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const WN=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,GN=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,KN=/^'([^]*?)'?$/,qN=/''/g,JN=/[a-zA-Z]/;function YN(e,t,n){let r=DM(),i=n?.locale??r.locale??bN,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=TM(e,n?.in);if(!LM(s))throw RangeError(`Invalid time value`);let c=t.match(GN).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=IN[t];return n(e,i.formatLong)}return e}).join(``).match(WN).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:XN(e)};if(kN[t])return{isToken:!0,value:e};if(t.match(JN))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&VN(a)||!n?.useAdditionalDayOfYearTokens&&BN(a))&&HN(a,t,String(e));let o=kN[a[0]];return o(s,a,i.localize,l)}).join(``)}function XN(e){let t=e.match(KN);return t?t[1].replace(qN,`'`):e}function ZN(e,t){return TM(e*1e3,t?.in)}function QN(e,t){let n=$N(t)?new t(0):wM(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function $N(e){return typeof e==`function`&&e.prototype?.constructor===e}function eP(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function tP(e){return e==null}function nP(e){return e!=null}async function rP(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await b(()=>import(`./__vite-browser-external-BulQMdUI.js`).then(En(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function iP(e){return tP(e)?!1:UD.isInt(e.type)&&!uP(e)||aP(e)}function aP(e){return tP(e)?!1:UD.isInt(e.type)&&e.type.isSigned===!1}function oP(e){return tP(e)?!1:UD.isFloat(e.type)??!1}function sP(e){return tP(e)?!1:UD.isDecimal(e.type)}function cP(e){return tP(e)?!1:UD.isBool(e.type)}function lP(e){return tP(e)?!1:UD.isDuration(e.type)}function uP(e){return tP(e)?!1:UD.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function dP(e){return tP(e)?!1:UD.isTimestamp(e.type)}function fP(e){return tP(e)?!1:UD.isDate(e.type)}function pP(e){return tP(e)?!1:UD.isTime(e.type)}function mP(e){return tP(e)?!1:UD.isList(e.type)||UD.isFixedSizeList(e.type)}function hP(e){return tP(e)?!1:UD.isStruct(e.type)||UD.isMap(e.type)}function gP(e){return tP(e)?!1:UD.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||UD.isInterval(e.type)}const _P=new Date(1970,0,1);function vP(e,t){let n;if(t===eD.MILLISECOND)n=1e3;else if(t===eD.MICROSECOND)n=1e3*1e3;else if(t===eD.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function yP(e,t){let n=vP(e,t?.type?.unit??eD.SECOND);return ZN(n)}function bP(e,t){let n=yP(e,t);return YN(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function xP(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?YN(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function SP(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new qT(e,r):new qT(e),QN(n,Date)}function CP(e,t){let n=t?.type?.scale||0,r=fM.bigNumToString(new fM.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=eP(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}const wP=new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function TP(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function EP(e,t){if(UD.isInterval(t?.type))return TP(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=OP(i.left,t.type?.children?.[0]),c=OP(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function DP(e,t){return t?.type instanceof gO?JSON.parse(JSON.stringify(e,(e,t)=>{if(nP(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function OP(e,t){if(tP(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&fP(t))return xP(e);if(typeof e==`bigint`&&pP(t))return bP(Number(e),t);if(n&&dP(t))return SP(e,t);if(uP(t))throw Error(`Period type is not supported yet`);if(gP(t))return EP(e,t);if(lP(t))throw Error(`Duration type is not supported yet`);return sP(t)?CP(e,t):oP(t)&&Number.isFinite(e)||iP(t)?e:hP(t)||mP(t)?DP(e,t):cP(t)?!!e:String(e)}function kP(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=OP(t[e.name],e)),t));return n}let AP=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function jP(e){let t=re(e,{logger:!1}),n,r,i=await rP();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await b(async()=>{let{getBundles:e}=await import(`./default-browser-CICL74Rl.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await zT(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await b(async()=>{let{getBundles:e}=await import(`./default-node-rOqXPBPi.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await zT(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await b(()=>import(`./browser-DAWwZmxu.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new rT:t.logger===!1?new nT:t.logger;let o=new mT(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case AP.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case AP.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:kP(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:kP(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function MP(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function NP(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const J=Symbol.for(`drizzle:entityKind`),PP=Symbol.for(`drizzle:hasOwnEntityKind`);function Y(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,J))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(J in n&&n[J]===t[J])return!0;n=Object.getPrototypeOf(n)}return!1}var FP=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[J]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},IP=class{static[J]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const LP=Symbol.for(`drizzle:Name`);var RP=class{static[J]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new zP(e,this)}},zP=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[J]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[LP],...r,n[0].table[LP],...i];return e??`${a.join(`_`)}_fk`}};function BP(e,...t){return e(...t)}function VP(e,t){return`${e[LP]}_${t.join(`_`)}_unique`}var HP=class{constructor(e,t){this.name=t,this.columns=e}static[J]=`PgUniqueConstraintBuilder`;columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(e){return new WP(e,this.columns,this.nullsNotDistinctConfig,this.name)}},UP=class{static[J]=`PgUniqueOnConstraintBuilder`;name;constructor(e){this.name=e}on(...e){return new HP(e,this.name)}},WP=class{constructor(e,t,n,r){this.table=e,this.columns=t,this.name=r??VP(this.table,this.columns.map(e=>e.name)),this.nullsNotDistinct=n}static[J]=`PgUniqueConstraint`;columns;name;nullsNotDistinct=!1;getName(){return this.name}};function GP(e,t,n){for(let r=t;rArray.isArray(e)?JP(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var YP=class extends IP{foreignKeyConfigs=[];static[J]=`PgColumnBuilder`;array(e){return new $P(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>BP((n,r)=>{let i=new RP(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new ZP(e,this.config)}},XP=class extends FP{constructor(e,t){t.uniqueName||=VP(e,[t.name]),super(e,t),this.table=e}static[J]=`PgColumn`},ZP=class extends XP{static[J]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},QP=class{static[J]=`IndexedColumn`;constructor(e,t,n,r){this.name=e,this.keyAsName=t,this.type=n,this.indexConfig=r}name;keyAsName;type;indexConfig},$P=class extends YP{static[J]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new eF(e,this.config,t)}},eF=class e extends XP{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[J]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=qP(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:Y(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:JP(r)}},tF=class extends YP{static[J]=`PgEnumObjectColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumObjectColumn`),this.config.enum=t}build(e){return new nF(e,this.config)}},nF=class extends XP{static[J]=`PgEnumObjectColumn`;enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}};const rF=Symbol.for(`drizzle:isPgEnum`);function iF(e){return!!e&&typeof e==`function`&&rF in e&&e[rF]===!0}var aF=class extends YP{static[J]=`PgEnumColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumColumn`),this.config.enum=t}build(e){return new oF(e,this.config)}},oF=class extends XP{static[J]=`PgEnumColumn`;enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}},sF=class{static[J]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},cF=class extends sF{static[J]=`WithSubquery`},lF=`0.44.2`;let uF,dF;const fF={startActiveSpan(e,t){return uF?(dF||=uF.trace.getTracer(`drizzle-orm`,lF),BP((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),uF,dF)):t()}},pF=Symbol.for(`drizzle:ViewBaseConfig`),mF=Symbol.for(`drizzle:Schema`),hF=Symbol.for(`drizzle:Columns`),gF=Symbol.for(`drizzle:ExtraConfigColumns`),_F=Symbol.for(`drizzle:OriginalName`),vF=Symbol.for(`drizzle:BaseName`),yF=Symbol.for(`drizzle:IsAlias`),bF=Symbol.for(`drizzle:ExtraConfigBuilder`),xF=Symbol.for(`drizzle:IsDrizzleTable`);var X=class{static[J]=`Table`;static Symbol={Name:LP,Schema:mF,OriginalName:_F,Columns:hF,ExtraConfigColumns:gF,BaseName:vF,IsAlias:yF,ExtraConfigBuilder:bF};[LP];[_F];[mF];[hF];[gF];[vF];[yF]=!1;[xF]=!0;[bF]=void 0;constructor(e,t,n){this[LP]=this[_F]=e,this[mF]=t,this[vF]=n}};function SF(e){return e[LP]}function CF(e){return`${e[mF]??`public`}.${e[LP]}`}var wF=class{static[J]=`FakePrimitiveParam`};function TF(e){return e!=null&&typeof e.getSQL==`function`}function EF(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var DF=class{static[J]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new OF([this])}},OF=class e{constructor(e){this.queryChunks=e;for(let t of e)if(Y(t,X)){let e=t[X.Symbol.Schema];this.usedTables.push(e===void 0?t[X.Symbol.Name]:e+`.`+t[X.Symbol.Name])}}static[J]=`SQL`;decoder=jF;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return fF.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return EF(t.map(t=>{if(Y(t,DF))return{sql:t.value.join(``),params:[]};if(Y(t,kF))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new DF(`(`)];for(let[n,r]of t.entries())e.push(r),ne},MF={mapToDriverValue:e=>e},NF={...jF,...MF};var PF=class{constructor(e,t=MF){this.value=e,this.encoder=t}static[J]=`Param`;brand;getSQL(){return new OF([this])}};function Z(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new DF(e[0]));for(let[r,i]of t.entries())n.push(i,new DF(e[r+1]));return new OF(n)}(e=>{function t(){return new OF([])}e.empty=t;function n(e){return new OF(e)}e.fromList=n;function r(e){return new OF([new DF(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new OF(n)}e.join=i;function a(e){return new kF(e)}e.identifier=a;function o(e){return new FF(e)}e.placeholder=o;function s(e,t){return new PF(e,t)}e.param=s})(Z||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[J]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(OF||={});var FF=class{constructor(e){this.name=e}static[J]=`Placeholder`;getSQL(){return new OF([this])}};function IF(e,t){return e.map(e=>{if(Y(e,FF)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(Y(e,PF)&&Y(e.value,FF)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const LF=Symbol.for(`drizzle:IsDrizzleView`);var RF=class{static[J]=`View`;[pF];[LF]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[pF]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new OF([this])}};FP.prototype.getSQL=function(){return new OF([this])},X.prototype.getSQL=function(){return new OF([this])},sF.prototype.getSQL=function(){return new OF([this])};var zF=class{constructor(e){this.table=e}static[J]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},BF=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[J]=`TableAliasProxyHandler`;get(e,t){if(t===X.Symbol.IsAlias)return!0;if(t===X.Symbol.Name||this.replaceOriginalName&&t===X.Symbol.OriginalName)return this.alias;if(t===pF)return{...e[pF],name:this.alias,isAlias:!0};if(t===X.Symbol.Columns){let t=e[X.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new zF(new Proxy(e,this)))}),n}let n=e[t];return Y(n,FP)?new Proxy(n,new zF(new Proxy(e,this))):n}},VF=class{constructor(e){this.alias=e}static[J]=`RelationTableAliasProxyHandler`;get(e,t){return t===`sourceTable`?HF(e.sourceTable,this.alias):e[t]}};function HF(e,t){return new Proxy(e,new BF(t,!1))}function UF(e,t){return new Proxy(e,new zF(new Proxy(e.table,new BF(t,!1))))}function WF(e,t){return new OF.Aliased(GF(e.sql,t),e.fieldAlias)}function GF(e,t){return Z.join(e.queryChunks.map(e=>Y(e,FP)?UF(e,t):Y(e,OF)?GF(e,t):Y(e,OF.Aliased)?WF(e,t):e))}var KF=class extends Error{static[J]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},qF=class extends KF{static[J]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},JF=class{static[J]=`ConsoleLogWriter`;write(e){console.log(e)}},YF=class{static[J]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new JF}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},XF=class{static[J]=`NoopLogger`;logQuery(){}},ZF=class{static[J]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function QF(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return Y(r,FP)||Y(r,OF)||Y(r,OF.Aliased)?e.push({path:i,field:r}):Y(r,X)?e.push(...QF(r[X.Symbol.Columns],i)):e.push(...QF(r,i)),e},[])}function $F(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function eI(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>Y(n,OF)||Y(n,FP)?[t,n]:[t,new PF(n,e[X.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function tI(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function nI(e){return e[X.Symbol.Columns]}function rI(e){return Y(e,sF)?e._.alias:Y(e,RF)?e[pF].name:Y(e,OF)?void 0:e[X.Symbol.IsAlias]?e[X.Symbol.Name]:e[X.Symbol.BaseName]}function iI(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var aI=class extends YP{static[J]=`PgDateColumnBaseBuilder`;defaultNow(){return this.default(Z`now()`)}},oI=class extends aI{static[J]=`PgDateBuilder`;constructor(e){super(e,`date`,`PgDate`)}build(e){return new sI(e,this.config)}},sI=class extends XP{static[J]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},cI=class extends aI{static[J]=`PgDateStringBuilder`;constructor(e){super(e,`string`,`PgDateString`)}build(e){return new lI(e,this.config)}},lI=class extends XP{static[J]=`PgDateString`;getSQLType(){return`date`}},uI=class extends YP{static[J]=`PgJsonBuilder`;constructor(e){super(e,`json`,`PgJson`)}build(e){return new dI(e,this.config)}},dI=class extends XP{static[J]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},fI=class extends YP{static[J]=`PgJsonbBuilder`;constructor(e){super(e,`json`,`PgJsonb`)}build(e){return new pI(e,this.config)}},pI=class extends XP{static[J]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},mI=class extends YP{static[J]=`PgNumericBuilder`;constructor(e,t,n){super(e,`string`,`PgNumeric`),this.config.precision=t,this.config.scale=n}build(e){return new hI(e,this.config)}},hI=class extends XP{static[J]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},gI=class extends YP{static[J]=`PgNumericNumberBuilder`;constructor(e,t,n){super(e,`number`,`PgNumericNumber`),this.config.precision=t,this.config.scale=n}build(e){return new _I(e,this.config)}},_I=class extends XP{static[J]=`PgNumericNumber`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`number`?e:Number(e)}mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},vI=class extends YP{static[J]=`PgNumericBigIntBuilder`;constructor(e,t,n){super(e,`bigint`,`PgNumericBigInt`),this.config.precision=t,this.config.scale=n}build(e){return new yI(e,this.config)}},yI=class extends XP{static[J]=`PgNumericBigInt`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},bI=class extends aI{constructor(e,t,n){super(e,`string`,`PgTime`),this.withTimezone=t,this.precision=n,this.config.withTimezone=t,this.config.precision=n}static[J]=`PgTimeBuilder`;build(e){return new xI(e,this.config)}},xI=class extends XP{static[J]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},SI=class extends aI{static[J]=`PgTimestampBuilder`;constructor(e,t,n){super(e,`date`,`PgTimestamp`),this.config.withTimezone=t,this.config.precision=n}build(e){return new CI(e,this.config)}},CI=class extends XP{static[J]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},wI=class extends aI{static[J]=`PgTimestampStringBuilder`;constructor(e,t,n){super(e,`string`,`PgTimestampString`),this.config.withTimezone=t,this.config.precision=n}build(e){return new TI(e,this.config)}},TI=class extends XP{static[J]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},EI=class extends YP{static[J]=`PgUUIDBuilder`;constructor(e){super(e,`string`,`PgUUID`)}defaultRandom(){return this.default(Z`gen_random_uuid()`)}build(e){return new DI(e,this.config)}},DI=class extends XP{static[J]=`PgUUID`;getSQLType(){return`uuid`}};const OI=Symbol.for(`drizzle:PgInlineForeignKeys`),kI=Symbol.for(`drizzle:EnableRLS`);var AI=class extends X{static[J]=`PgTable`;static Symbol=Object.assign({},X.Symbol,{InlineForeignKeys:OI,EnableRLS:kI});[OI]=[];[kI]=!1;[X.Symbol.ExtraConfigBuilder]=void 0;[X.Symbol.ExtraConfigColumns]={}},jI=class{static[J]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new MI(e,this.columns,this.name)}},MI=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[J]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[AI.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function NI(e,t){return AF(t)&&!TF(e)&&!Y(e,PF)&&!Y(e,FF)&&!Y(e,FP)&&!Y(e,X)&&!Y(e,RF)?new PF(e,t):e}const PI=(e,t)=>Z`${e} = ${NI(t,e)}`,FI=(e,t)=>Z`${e} <> ${NI(t,e)}`;function II(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new OF(t):new OF([new DF(`(`),Z.join(t,new DF(` and `)),new DF(`)`)])}function LI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new OF(t):new OF([new DF(`(`),Z.join(t,new DF(` or `)),new DF(`)`)])}function RI(e){return Z`not ${e}`}const zI=(e,t)=>Z`${e} > ${NI(t,e)}`,BI=(e,t)=>Z`${e} >= ${NI(t,e)}`,VI=(e,t)=>Z`${e} < ${NI(t,e)}`,HI=(e,t)=>Z`${e} <= ${NI(t,e)}`;function UI(e,t){return Array.isArray(t)?t.length===0?Z`false`:Z`${e} in ${t.map(t=>NI(t,e))}`:Z`${e} in ${NI(t,e)}`}function WI(e,t){return Array.isArray(t)?t.length===0?Z`true`:Z`${e} not in ${t.map(t=>NI(t,e))}`:Z`${e} not in ${NI(t,e)}`}function GI(e){return Z`${e} is null`}function KI(e){return Z`${e} is not null`}function qI(e){return Z`exists ${e}`}function JI(e){return Z`not exists ${e}`}function YI(e,t,n){return Z`${e} between ${NI(t,e)} and ${NI(n,e)}`}function XI(e,t,n){return Z`${e} not between ${NI(t,e)} and ${NI(n,e)}`}function ZI(e,t){return Z`${e} like ${t}`}function QI(e,t){return Z`${e} not like ${t}`}function $I(e,t){return Z`${e} ilike ${t}`}function eL(e,t){return Z`${e} not ilike ${t}`}function tL(e){return Z`${e} asc`}function nL(e){return Z`${e} desc`}var rL=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[X.Symbol.Name]}static[J]=`Relation`;referencedTableName;fieldName},iL=class{constructor(e,t){this.table=e,this.config=t}static[J]=`Relations`},aL=class e extends rL{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[J]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},oL=class e extends rL{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[J]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function sL(){return{and:II,between:YI,eq:PI,exists:qI,gt:zI,gte:BI,ilike:$I,inArray:UI,isNull:GI,isNotNull:KI,like:ZI,lt:VI,lte:HI,ne:FI,not:RI,notBetween:XI,notExists:JI,notLike:QI,notIlike:eL,notInArray:WI,or:LI,sql:Z}}function cL(){return{sql:Z,asc:tL,desc:nL}}function lL(e,t){Object.keys(e).length===1&&`default`in e&&!Y(e.default,X)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(Y(o,X)){let e=CF(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[X.Symbol.Name],schema:o[X.Symbol.Schema],columns:o[X.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[X.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[X.Symbol.ExtraConfigBuilder]?.(o[X.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))Y(e,jI)&&i[a].primaryKey.push(...e.columns)}else if(Y(o,iL)){let e=CF(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function uL(e){return function(t,n){return new aL(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function dL(e){return function(t,n){return new oL(e,t,n)}}function fL(e,t,n){if(Y(n,aL)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[CF(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[X.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[CF(a)];if(!o)throw Error(`Table "${a[X.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[X.Symbol.Name]}". Please specify relation name`);if(s[0]&&Y(s[0],aL)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function pL(e){return{one:uL(e),many:dL(e)}}function mL(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=Y(r,aL)?l&&mL(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>mL(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=Y(t,FP)?t:Y(t,OF)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var hL=class e{static[J]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===pF)return{...t[pF],selectedFields:new Proxy(t[pF].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=Y(t,sF)?t._.selectedFields:Y(t,RF)?t[pF].selectedFields:t,i=r[n];if(Y(i,OF.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(Y(i,OF)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return Y(i,FP)?this.config.alias?new Proxy(i,new zF(new Proxy(i.table,new BF(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function gL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function _L(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function vL(e){return e}var yL=class{static[J]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?gL:e===`camelCase`?_L:vL}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[X.Symbol.Schema]??`public`,n=e.table[X.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[X.Symbol.Schema]??`public`,n=e[X.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[X.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},bL=class extends RF{static[J]=`PgViewBase`},xL=class{static[J]=`PgDialect`;casing;constructor(e){this.casing=new yL(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=Z` + CREATE TABLE IF NOT EXISTS ${Z.identifier(i)}.${Z.identifier(r)} ( + id SERIAL PRIMARY KEY, + hash text NOT NULL, + created_at bigint + ) + `;await t.execute(Z`CREATE SCHEMA IF NOT EXISTS ${Z.identifier(i)}`),await t.execute(a);let o=await t.all(Z`select id, hash, created_at from ${Z.identifier(i)}.${Z.identifier(r)} order by created_at desc limit 1`),s=o[0];await t.transaction(async t=>{for await(let n of e)if(!s||Number(s.created_at)t[e]!==void 0||n[e]?.onUpdateFn!==void 0),i=r.length;return Z.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??Z.param(a.onUpdateFn(),a),s=Z`${Z.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(Y(e,OF.Aliased)&&e.isSelectionField)i.push(Z.identifier(e.fieldAlias));else if(Y(e,OF.Aliased)||Y(e,OF)){let n=Y(e,OF.Aliased)?e.sql:e;t?i.push(new OF(n.queryChunks.map(e=>Y(e,XP)?Z.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),Y(e,OF.Aliased)&&i.push(Z` as ${Z.identifier(e.fieldAlias)}`)}else Y(e,FP)&&(t?i.push(Z.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[X.Symbol.IsAlias]?SF(e):e[X.Symbol.BaseName])))(e.field.table)){let t=SF(e.field.table);throw Error(`Your "${e.path.join(`->`)}" field references a column "${t}"."${e.field.name}", but the table "${t}" is not part of the query! Did you forget to join it?`)}let h=!o||o.length===0,g=this.buildWithCTE(e),_;f&&(_=f===!0?Z` distinct`:Z` distinct on (${Z.join(f.on,Z`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?Z` where ${r}`:void 0,S=i?Z` having ${i}`:void 0,C;s&&s.length>0&&(C=Z` order by ${Z.join(s,Z`, `)}`);let w;c&&c.length>0&&(w=Z` group by ${Z.join(c,Z`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?Z` limit ${l}`:void 0,E=u?Z` offset ${u}`:void 0,D=Z.empty();if(d){let e=Z` for ${Z.raw(d.strength)}`;d.config.of&&e.append(Z` of ${Z.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],Z`, `)}`),d.config.noWait?e.append(Z` nowait`):d.config.skipLocked&&e.append(Z` skip locked`),D.append(e)}let O=Z`${g}select${_} ${v} from ${y}${b}${x}${w}${S}${C}${T}${E}${D}`;return p.length>0?this.buildSetOperations(O,p):O}buildSetOperations(e,t){let[n,...r]=t;if(!n)throw Error(`Cannot pass undefined values to any set operator`);return r.length===0?this.buildSetOperationQuery({leftSelect:e,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:e,setOperator:n}),r)}buildSetOperationQuery({leftSelect:e,setOperator:{type:t,isAll:n,rightSelect:r,limit:i,orderBy:a,offset:o}}){let s=Z`(${e.getSQL()}) `,c=Z`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(Y(t,XP))e.push(Z.identifier(t.name));else if(Y(t,OF)){for(let e=0;e=0?Z` limit ${i}`:void 0,d=Z.raw(`${t} ${n?`all `:``}`),f=o?Z` offset ${o}`:void 0;return Z`${s}${d}${c}${l}${u}${f}`}buildInsertQuery({table:e,values:t,onConflict:n,returning:r,withList:i,select:a,overridingSystemValue_:o}){let s=[],c=e[X.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>Z.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;Y(e,OF)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push(Z.raw(`values `));for(let[t,n]of e.entries()){let r=[];for(let[e,t]of l){let i=n[e];if(i===void 0||Y(i,PF)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=Y(e,OF)?e:Z.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=Y(e,OF)?e:Z.param(e,t);r.push(n)}else r.push(Z`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:UF(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,UF(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,sL()):a.where;p=e&&GF(e,o)}let s=[],c=[];if(a.columns){let e=!1;for(let[t,n]of Object.entries(a.columns)){if(n===void 0)continue;t in i.columns&&(!e&&n===!0&&(e=!0),c.push(t))}c.length>0&&(c=e?c.filter(e=>a.columns?.[e]===!0):Object.keys(i.columns).filter(e=>!c.includes(e)))}else c=Object.keys(i.columns);for(let e of c){let t=i.columns[e];s.push({tsKey:e,value:t})}let h=[];a.with&&(h=Object.entries(a.with).filter(e=>!!e[1]).map(([e,t])=>({tsKey:e,queryConfig:t,relation:i.relations[e]})));let g;if(a.extras){g=typeof a.extras==`function`?a.extras(r,{sql:Z}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:WF(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:Y(t,OF.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:Y(t,FP)?UF(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,cL()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>Y(e,FP)?UF(e,o):GF(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=fL(t,n,a),c=CF(a.referencedTable),u=n[c],d=`${o}_${r}`,f=II(...s.fields.map((e,t)=>PI(UF(s.references[t],d),UF(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:Y(a,aL)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=Z`${Z.identifier(d)}.${Z.identifier(`data`)}`.as(r);m.push({on:Z`true`,table:new sF(p.sql,{},d),alias:d,joinType:`left`,lateral:!0}),l.push({dbKey:r,tsKey:r,field:h,relationTableTsKey:u,isJson:!0,selection:p.selection})}}if(l.length===0)throw new KF({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=II(c,p),s){let e=Z`json_build_array(${Z.join(l.map(({field:e,tsKey:t,isJson:n})=>n?Z`${Z.identifier(`${o}_${t}`)}.${Z.identifier(`data`)}`:Y(e,OF.Aliased)?e.sql:e),Z`, `)})`;Y(s,oL)&&(e=Z`coalesce(json_agg(${e}${f.length>0?Z` order by ${Z.join(f,Z`, `)}`:void 0}), '[]'::json)`);let t=[{dbKey:`data`,tsKey:`data`,field:e.as(`data`),isJson:!0,relationTableTsKey:i.tsName,selection:l}],n=u!==void 0||d!==void 0||f.length>0;n?(h=this.buildSelectQuery({table:HF(r,o),fields:{},fieldsFlat:[{path:[],field:Z.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=HF(r,o),h=this.buildSelectQuery({table:Y(h,AI)?h:new sF(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:Y(e,FP)?UF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:HF(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:Y(e,FP)?UF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},SL=class{static[J]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},CL=class{static[J]=`PgSelectBuilder`;fields;session;dialect;withList=[];distinct;constructor(e){this.fields=e.fields,this.session=e.session,this.dialect=e.dialect,e.withList&&(this.withList=e.withList),this.distinct=e.distinct}authToken;setToken(e){return this.authToken=e,this}from(e){let t=!!this.fields,n=e,r;return r=this.fields?this.fields:Y(n,sF)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):Y(n,bL)?n[pF].selectedFields:Y(n,OF)?{}:nI(n),new TL({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},wL=class extends SL{static[J]=`PgSelectQueryBuilder`;_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:e,fields:t,isPartialSelect:n,session:r,dialect:i,withList:a,distinct:o}){super(),this.config={withList:a,table:e,fields:{...t},distinct:o,setOperators:[]},this.isPartialSelect=n,this.session=r,this.dialect=i,this._={selectedFields:t,config:this.config},this.tableName=rI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of FL(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=rI(n);for(let e of FL(n))this.usedTables.add(e);if(typeof a==`string`&&this.config.joins?.some(e=>e.alias===a))throw Error(`Alias "${a}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof i==`string`&&(this.config.fields={[i]:this.config.fields}),typeof a==`string`&&!Y(n,OF))){let e=Y(n,sF)?n._.selectedFields:Y(n,RF)?n[pF].selectedFields:n[X.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:r,table:n,joinType:e,alias:a,lateral:t}),typeof a==`string`)switch(e){case`left`:this.joinsNotNullableMap[a]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!0;break;case`cross`:case`inner`:this.joinsNotNullableMap[a]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!1;break}return this}}leftJoin=this.createJoin(`left`,!1);leftJoinLateral=this.createJoin(`left`,!0);rightJoin=this.createJoin(`right`,!1);innerJoin=this.createJoin(`inner`,!1);innerJoinLateral=this.createJoin(`inner`,!0);fullJoin=this.createJoin(`full`,!1);crossJoin=this.createJoin(`cross`,!1);crossJoinLateral=this.createJoin(`cross`,!0);createSetOperator(e,t){return n=>{let r=typeof n==`function`?n(DL()):n;if(!$F(this.getSelectedFields(),r.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return this.config.setOperators.push({type:e,isAll:t,rightSelect:r}),this}}union=this.createSetOperator(`union`,!1);unionAll=this.createSetOperator(`union`,!0);intersect=this.createSetOperator(`intersect`,!1);intersectAll=this.createSetOperator(`intersect`,!0);except=this.createSetOperator(`except`,!1);exceptAll=this.createSetOperator(`except`,!0);addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`})));this.config.groupBy=Array.isArray(t)?t:[t]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new hL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`}))),n=Array.isArray(t)?t:[t];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}else{let t=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=t:this.config.orderBy=t}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,t={}){return this.config.lockingClause={strength:e,config:t},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}as(e){let t=[];if(t.push(...FL(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...FL(e.table));return new Proxy(new sF(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new hL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new hL({alias:this.tableName,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}$dynamic(){return this}$withCache(e){return this.cacheConfig=e===void 0?{config:{},enable:!0,autoInvalidate:!0}:e===!1?{enable:!1}:{enable:!0,autoInvalidate:!0,...e},this}},TL=class extends wL{static[J]=`PgSelect`;_prepare(e){let{session:t,config:n,dialect:r,joinsNotNullableMap:i,authToken:a,cacheConfig:o,usedTables:s}=this;if(!t)throw Error(`Cannot execute a query on a query builder. Please use a database instance instead.`);let{fields:c}=n;return fF.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=QF(c),l=t.prepareQuery(r.sqlToQuery(this.getSQL()),n,e,!0,void 0,{type:`select`,tables:[...s]},o);return l.joinsNotNullableMap=i,l.setToken(a)})}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};tI(TL,[ZF]);function EL(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!$F(n.getSelectedFields(),e.rightSelect.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return n.addSetOperators(a)}}const DL=()=>({union:OL,unionAll:kL,intersect:AL,intersectAll:jL,except:ML,exceptAll:NL}),OL=EL(`union`,!1),kL=EL(`union`,!0),AL=EL(`intersect`,!1),jL=EL(`intersect`,!0),ML=EL(`except`,!1),NL=EL(`except`,!0);var PL=class{static[J]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=Y(e,xL)?e:void 0,this.dialectConfig=Y(e,xL)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new cF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new hL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new CL({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new CL({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new CL({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new CL({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new CL({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new CL({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new xL(this.dialectConfig),this.dialect}};function FL(e){return Y(e,AI)?[e[mF]?`${e[mF]}.${e[X.Symbol.BaseName]}`:e[X.Symbol.BaseName]]:Y(e,sF)?e._.usedTables??[]:Y(e,OF)?e.usedTables??[]:[]}var IL=class extends ZF{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[J]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[X.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=QF(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:FL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new hL({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},LL=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[J]=`PgInsertBuilder`;authToken;setToken(e){return this.authToken=e,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(e){if(e=Array.isArray(e)?e:[e],e.length===0)throw Error(`values() must be called with at least one value`);let t=e.map(e=>{let t={},n=this.table[X.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=Y(i,OF)?i:new PF(i,n[r])}return t});return new RL(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new PL):e;if(!Y(t,OF)&&!$F(this.table[hF],t._.selectedFields))throw Error(`Insert select error: selected fields are not the same or are in a different order compared to the table definition`);return new RL(this.table,t,this.session,this.dialect,this.withList,!0)}},RL=class extends ZF{constructor(e,t,n,r,i,a,o){super(),this.session=n,this.dialect=r,this.config={table:e,values:t,withList:i,select:a,overridingSystemValue_:o}}static[J]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[X.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=QF(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=Z`do nothing`;else{let t=``;t=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));let n=e.where?Z` where ${e.where}`:void 0;this.config.onConflict=Z`(${Z.raw(t)})${n} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw Error(`You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.`);let t=e.where?Z` where ${e.where}`:void 0,n=e.targetWhere?Z` where ${e.targetWhere}`:void 0,r=e.setWhere?Z` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,eI(this.config.table,e.set)),a=``;return a=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=Z`(${Z.raw(a)})${n} do update set ${i}${t}${r}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:FL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new hL({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},zL=class extends ZF{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[J]=`PgRefreshMaterializedView`;config;concurrently(){if(this.config.withNoData!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},BL=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[J]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new VL(this.table,eI(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},VL=class extends ZF{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=rI(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[J]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=rI(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return Y(e,AI)?e[X.Symbol.Columns]:Y(e,sF)?e._.selectedFields:e[pF].selectedFields}createJoin(e){return(t,n)=>{let r=rI(t);if(typeof r==`string`&&this.config.joins.some(e=>e.alias===r))throw Error(`Alias "${r}" is already used in this query`);if(typeof n==`function`){let e=this.config.from&&!Y(this.config.from,OF)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[X.Symbol.Columns],new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new hL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))}if(this.config.joins.push({on:n,table:t,joinType:e,alias:r}),typeof r==`string`)switch(e){case`left`:this.joinsNotNullableMap[r]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!0;break;case`inner`:this.joinsNotNullableMap[r]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!1;break}return this}}leftJoin=this.createJoin(`left`);rightJoin=this.createJoin(`right`);innerJoin=this.createJoin(`inner`);fullJoin=this.createJoin(`full`);where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[X.Symbol.Columns]),this.config.from)){let t=rI(this.config.from);if(typeof t==`string`&&this.config.from&&!Y(this.config.from,OF)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=rI(t.table);if(typeof n==`string`&&!Y(t.table,OF)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=QF(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){let t=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:FL(this.config.table)},this.cacheConfig);return t.joinsNotNullableMap=this.joinsNotNullableMap,t}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>this._prepare().execute(e,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new hL({alias:SF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},HL=class e extends OF{constructor(t){super(e.buildEmbeddedCount(t.source,t.filters).queryChunks),this.params=t,this.mapWith(Number),this.session=t.session,this.sql=e.buildCount(t.source,t.filters)}sql;token;static[J]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return Z`(select count(*) from ${e}${Z.raw(` where `).if(t)}${t})`}static buildCount(e,t){return Z`select count(*) as count from ${e}${Z.raw(` where `).if(t)}${t};`}setToken(e){return this.token=e,this}then(e,t){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}},UL=class{constructor(e,t,n,r,i,a,o){this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o}static[J]=`PgRelationalQueryBuilder`;findMany(e){return new WL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new WL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},WL=class extends ZF{constructor(e,t,n,r,i,a,o,s,c){super(),this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o,this.config=s,this.mode=c}static[J]=`PgRelationalQuery`;_prepare(e){return fF.startActiveSpan(`drizzle.prepareQuery`,()=>{let{query:t,builtQuery:n}=this._toSQL();return this.session.prepareQuery(n,void 0,e,!0,(e,n)=>{let r=e.map(e=>mL(this.schema,this.tableConfig,e,t.selection,n));return this.mode===`first`?r[0]:r})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let e=this._getQuery(),t=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:t}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(e){return this.authToken=e,this}execute(){return fF.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},GL=class extends ZF{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[J]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},KL=class{constructor(e,t,n){if(this.dialect=e,this.session=t,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:t}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:t},this.query={},this._.schema)for(let[r,i]of Object.entries(this._.schema))this.query[r]=new UL(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[J]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new PL(n.dialect))),new Proxy(new cF(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new hL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new HL({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new CL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new CL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new CL({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new BL(n,t.session,t.dialect,e)}function o(n){return new LL(n,t.session,t.dialect,e)}function s(n){return new IL(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new CL({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new CL({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new CL({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new BL(e,this.session,this.dialect)}insert(e){return new LL(e,this.session,this.dialect)}delete(e){return new IL(e,this.session,this.dialect)}refreshMaterializedView(e){return new zL(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?Z.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new GL(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},qL=class{static[J]=`Cache`},JL=class extends qL{strategy(){return`all`}static[J]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function YL(e,t){let n=`${e}-${JSON.stringify(t)}`,r=new TextEncoder,i=r.encode(n),a=await crypto.subtle.digest(`SHA-256`,i),o=[...new Uint8Array(a)],s=o.map(e=>e.toString(16).padStart(2,`0`)).join(``);return s}var XL=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} +params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},ZL=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[J]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||Y(this.cache,JL)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new XL(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new XL(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new XL(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new XL(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await YL(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new XL(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await YL(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new XL(e,t,n)}}},QL=class{constructor(e){this.dialect=e}static[J]=`PgSession`;execute(e,t){return fF.startActiveSpan(`drizzle.operation`,()=>{let n=fF.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},$L=class extends KL{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[J]=`PgTransaction`;rollback(){throw new qF}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),Z.raw(t.join(` `))}setTransaction(e){return this.session.execute(Z`set transaction ${this.getTransactionConfigSQL(e)}`)}};function eR(e){return typeof e==`string`&&/^true$/i.test(e)}function tR(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&eR(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case AP.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:AP.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&eR(e)&&{accessMode:Xw.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var nR=class extends ZL{static[J]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=IF(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=IF(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},rR=class e extends QL{static[J]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new XF}prepareQuery(e,t,n,r,i){return new nR(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return MP(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new iR(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},iR=class e extends $L{static[J]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return NP(this.session.client,``,async n=>{let r=new rR(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},aR=class extends KL{static[J]=`DuckDBWasmDatabase`};function oR(e,t={}){let n=new xL({casing:t.casing}),r;t.logger===!0?r=new YF:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=lL(t.schema,pL);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new rR(e,n,i,{logger:r}),o=new aR(n,a,i);return o.$client=e,o}function sR(e,t){let n=tR(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await rP();switch(e){case`browser`:return(await b(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-CXhM7gkL.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await b(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-DcfQpSzu.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await rP();switch(e){case`browser`:return(await b(async()=>{let{getBundles:e}=await import(`./default-browser-CICL74Rl.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await b(async()=>{let{getBundles:e}=await import(`./default-node-rOqXPBPi.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return oR(jP({bundles:r,logger:n.logger?new rT:void 0,storage:n.storage}),t)}function cR(...e){if(typeof e[0]==`string`)return sR(e[0],e[1]);if(iI(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return oR(n,r);if(typeof t==`string`)return sR(t,r);if(t===void 0)throw Error(`connection option is required`);return oR(jP({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return oR(e[0],e[1])}(function(e){function t(e){return oR({options:{parsers:{},serializers:{}}},e)}e.mock=t})(cR||={});var lR=Object.defineProperty,uR=(e,t,n)=>t in e?lR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dR=(e,t,n)=>uR(e,typeof t==`symbol`?t:t+``,n);function fR(e){return Ln()?(Bn(e),!0):!1}function pR(e){return typeof e==`function`?e():H(e)}const mR=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const hR=Object.prototype.toString,gR=e=>hR.call(e)===`[object Object]`,_R=()=>{};function vR(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function yR(e,t={}){let n,r,i=_R,a=e=>{clearTimeout(e),i(),i=_R};return o=>{let s=pR(e),c=pR(t.maxWait);return n&&a(n),s<=0||c!==void 0&&c<=0?(r&&(a(r),r=null),Promise.resolve(o())):new Promise((e,l)=>{i=t.rejectOnCancel?l:e,c&&!r&&(r=setTimeout(()=>{n&&a(n),r=null,e(o())},c)),n=setTimeout(()=>{r&&a(r),r=null,e(o())},s)})}}function bR(...e){let t=0,n,r=!0,i=_R,a,o,s,c,l;!Un(e[0])&&typeof e[0]==`object`?{delay:o,trailing:s=!0,leading:c=!0,rejectOnCancel:l=!1}=e[0]:[o,s=!0,c=!0,l=!1]=e;let u=()=>{n&&(clearTimeout(n),n=void 0,i(),i=_R)};return e=>{let d=pR(o),f=Date.now()-t,p=()=>a=e();return u(),d<=0?(t=Date.now(),p()):(f>d&&(c||!r)?(t=Date.now(),p()):s&&(a=new Promise((e,a)=>{i=l?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(p()),u()},Math.max(0,d-f))})),!c&&!n&&(n=setTimeout(()=>r=!0,d)),r=!1,a)}}function xR(e){return _n()}function SR(e,t=200,n={}){return vR(yR(t,n),e)}function CR(e,t=200,n=!1,r=!0,i=!1){return vR(bR(t,n,r,i),e)}function wR(e,t=!0,n){xR()?jn(e,n):t?e():Mn(e)}const TR=mR?window:void 0;function ER(e){var t;let n=pR(e);return(t=n?.$el)??n}function DR(...e){let t,n,r,i;if(typeof e[0]==`string`||Array.isArray(e[0])?([n,r,i]=e,t=TR):[t,n,r,i]=e,!t)return _R;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);let a=[],o=()=>{a.forEach(e=>e()),a.length=0},s=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),c=R(()=>[ER(t),pR(i)],([e,t])=>{if(o(),!e)return;let i=gR(t)?{...t}:t;a.push(...n.flatMap(t=>r.map(n=>s(e,t,n,i))))},{immediate:!0,flush:`post`}),l=()=>{c(),o()};return fR(l),l}function OR(){let e=U(!1),t=_n();return t&&jn(()=>{e.value=!0},t),e}function kR(e){let t=OR();return gn(()=>(t.value,!!e()))}function AR(e,t={}){let{window:n=TR}=t,r=kR(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),i,a=U(!1),o=e=>{a.value=e.matches},s=()=>{i&&(`removeEventListener`in i?i.removeEventListener(`change`,o):i.removeListener(o))},c=st(()=>{r.value&&(s(),i=n.matchMedia(pR(e)),`addEventListener`in i?i.addEventListener(`change`,o):i.addListener(o),a.value=i.matches)});return fR(()=>{c(),s(),i=void 0}),a}function jR(e,t,n={}){let{window:r=TR,...i}=n,a,o=kR(()=>r&&`ResizeObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=gn(()=>{let t=pR(e);return Array.isArray(t)?t.map(e=>ER(e)):[ER(t)]}),l=R(c,e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return fR(u),{isSupported:o,stop:u}}function MR(e,t={width:0,height:0},n={}){let{window:r=TR,box:i=`content-box`}=n,a=gn(()=>{var t,n;return(n=(t=ER(e))?.namespaceURI)?.includes(`svg`)}),o=U(t.width),s=U(t.height),{stop:c}=jR(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=ER(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=Array.isArray(n)?n:[n];o.value=e.reduce((e,{inlineSize:t})=>e+t,0),s.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,s.value=t.contentRect.height},n);wR(()=>{let n=ER(e);n&&(o.value=`offsetWidth`in n?n.offsetWidth:t.width,s.value=`offsetHeight`in n?n.offsetHeight:t.height)});let l=R(()=>ER(e),e=>{o.value=e?t.width:0,s.value=e?t.height:0});function u(){c(),l()}return{width:o,height:s,stop:u}}const NR=1;function PR(e,t={}){let{throttle:n=0,idle:r=200,onStop:i=_R,onScroll:a=_R,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:c=`auto`,window:l=TR,onError:u=e=>{console.error(e)}}=t,d=U(0),f=U(0),p=gn({get(){return d.value},set(e){h(e,void 0)}}),m=gn({get(){return f.value},set(e){h(void 0,e)}});function h(t,n){var r,i,a,o;if(!l)return;let s=pR(e);if(!s)return;(a=s instanceof Document?l.document.body:s)==null||a.scrollTo({top:(r=pR(n))??m.value,left:(i=pR(t))??p.value,behavior:pR(c)});let u=(o=s?.document)?.documentElement||s?.documentElement||s;p!=null&&(d.value=u.scrollLeft),m!=null&&(f.value=u.scrollTop)}let g=U(!1),_=zn({left:!0,right:!1,top:!0,bottom:!1}),v=zn({left:!1,right:!1,top:!1,bottom:!1}),y=e=>{g.value&&(g.value=!1,v.left=!1,v.right=!1,v.top=!1,v.bottom=!1,i(e))},b=SR(y,n+r),x=e=>{var t;if(!l)return;let n=(t=e?.document)?.documentElement||e?.documentElement||ER(e),{display:r,flexDirection:i}=getComputedStyle(n),a=n.scrollLeft;v.left=ad.value;let s=Math.abs(a)<=(o.left||0),c=Math.abs(a)+n.clientWidth>=n.scrollWidth-(o.right||0)-NR;r===`flex`&&i===`row-reverse`?(_.left=c,_.right=s):(_.left=s,_.right=c),d.value=a;let u=n.scrollTop;e===l.document&&!u&&(u=l.document.body.scrollTop),v.top=uf.value;let p=Math.abs(u)<=(o.top||0),m=Math.abs(u)+n.clientHeight>=n.scrollHeight-(o.bottom||0)-NR;r===`flex`&&i===`column-reverse`?(_.top=m,_.bottom=p):(_.top=p,_.bottom=m),f.value=u},S=e=>{var t;if(!l)return;let n=(t=e.target.documentElement)??e.target;x(n),g.value=!0,b(e),a(e)};return DR(e,`scroll`,n?CR(S,n,!0,!1):S,s),wR(()=>{try{let t=pR(e);if(!t)return;x(t)}catch(e){u(e)}}),DR(e,`scrollend`,y,s),{x:p,y:m,isScrolling:g,arrivedState:_,directions:v,measure(){let t=pR(e);l&&t&&x(t)}}}const FR={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function IR(e={}){let{reactive:t=!1,target:n=TR,aliasMap:r=FR,passive:i=!0,onEventFired:a=_R}=e,o=zn(new Set),s={toJSON(){return{}},current:o},c=t?zn(s):s,l=new Set,u=new Set;function d(e,n){e in c&&(t?c[e]=n:c[e].value=n)}function f(){o.clear();for(let e of u)d(e,!1)}function p(e,t){var n,r;let i=(n=e.key)?.toLowerCase(),a=[(r=e.code)?.toLowerCase(),i].filter(Boolean);i&&(t?o.add(i):o.delete(i));for(let e of a)u.add(e),d(e,t);i===`meta`&&!t?(l.forEach(e=>{o.delete(e),d(e,!1)}),l.clear()):typeof e.getModifierState==`function`&&e.getModifierState(`Meta`)&&t&&[...o,...a].forEach(e=>l.add(e))}DR(n,`keydown`,e=>(p(e,!0),a(e)),{passive:i}),DR(n,`keyup`,e=>(p(e,!1),a(e)),{passive:i}),DR(`blur`,f,{passive:!0}),DR(`focus`,f,{passive:!0});let m=new Proxy(c,{get(e,n,i){if(typeof n!=`string`)return Reflect.get(e,n,i);if(n=n.toLowerCase(),n in r&&(n=r[n]),!(n in c))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());c[n]=gn(()=>e.every(e=>pR(m[e])))}else c[n]=U(!1);let a=Reflect.get(e,n,i);return t?pR(a):a}});return m}const LR={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function RR(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=TR,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=U(i.x),p=U(i.y),m=U(null),h=typeof t==`function`?t:LR[t],g=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},_=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},v=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},y=()=>{f.value=i.x,p.value=i.y},b=c?e=>c(()=>g(e),{}):e=>g(e),x=c?e=>c(()=>_(e),{}):e=>_(e),S=c?()=>c(()=>v(),{}):()=>v();if(o){let e={passive:!0};DR(o,[`mousemove`,`dragover`],b,e),n&&t!==`movement`&&(DR(o,[`touchstart`,`touchmove`],x,e),r&&DR(o,`touchend`,y,e)),s&&t===`page`&&DR(a,`scroll`,S,{passive:!0})}return{x:f,y:p,sourceType:m}}function zR(e={}){let{window:t=TR,behavior:n=`auto`}=e;if(!t)return{x:U(0),y:U(0)};let r=U(t.scrollX),i=U(t.scrollY),a=gn({get(){return r.value},set(e){scrollTo({left:e,behavior:n})}}),o=gn({get(){return i.value},set(e){scrollTo({top:e,behavior:n})}});return DR(t,`scroll`,()=>{r.value=t.scrollX,i.value=t.scrollY},{capture:!1,passive:!0}),{x:a,y:o}}function BR(e={}){let{window:t=TR,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=U(n),c=U(r),l=()=>{t&&(o===`outer`?(s.value=t.outerWidth,c.value=t.outerHeight):a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(l(),wR(l),DR(`resize`,l,{passive:!0}),i){let e=AR(`(orientation: portrait)`);R(e,()=>l())}return{width:s,height:c}}function VR(e){let{resolution:t,renderer:n,scene:r,envMap:i,fog:a,near:o,far:s}=e;n??=j().renderer,r??=j().scene,st(()=>{t=Hn(e.resolution)??255,o=Hn(e.near)??.1,s=Hn(e.far)??1e3,i=Hn(e.envMap)??void 0,a=Hn(e.fog)??void 0,n=Hn(e.renderer)??n,r=Hn(e.scene)??r});let c=gn(()=>new Qt(Hn(t)));c.value.texture.type=Ge,fR(()=>{c.value.dispose()});let l=gn(()=>new Tt(Hn(o),Hn(s),Hn(c))),u=()=>{let e=Hn(r),t=e.fog,o=e.background;e.background=Hn(i)||o,e.fog=Hn(a)||t,l.value.update(Hn(n),e),e.fog=t,e.background=o};return st(u),{fbo:c,camera:l,update:u}}const HR=[`object`],UR=B({__name:`component`,props:{frames:{default:1/0},resolution:{},near:{},far:{},envMap:{},fog:{},renderer:{},scene:{}},setup(e,{expose:t}){let n=e,r=L(),{fbo:i,camera:a,update:o}=VR(n),s=0;return ie().onBeforeRender(()=>{r.value&&(n.frames===1/0||s{`material`in e&&typeof e.material==`object`&&e.material&&`envMap`in e.material&&(e.material.envMap=i.value.texture)}),s++)}),t({instance:r,fbo:i,camera:a,update:o}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`groupRef`,ref:r},[I(`primitive`,{object:H(a)},null,8,HR),fn(e.$slots,`default`)],512))}}),WR=B({__name:`Billboard`,props:{autoUpdate:{type:Boolean,default:!0},lockX:{type:Boolean,default:!1},lockY:{type:Boolean,default:!1},lockZ:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=L(new Ne),i=L(new Ne),a=new Jt,o=new et;function s(e){r.value&&(!e&&(e=j().camera.value,!e)||(i.value.rotation.copy(o),r.value.updateMatrix(),r.value.updateWorldMatrix(!1,!1),r.value.getWorldQuaternion(a),e.getWorldQuaternion(i.value.quaternion).premultiply(a.invert()),n.lockX&&(i.value.rotation.x=o.x),n.lockY&&(i.value.rotation.y=o.y),n.lockZ&&(i.value.rotation.z=o.z)))}return ie().onBeforeRender(({camera:e})=>{n.autoUpdate&&s(e)}),t({instance:r,update:s}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`outerRef`,ref:r},[I(`TresGroup`,{ref_key:`innerRef`,ref:i},[fn(e.$slots,`default`)],512)],512))}}),GR=B({name:`GlobalAudio`,props:[`src`,`loop`,`volume`,`playbackRate`,`playTrigger`,`stopTrigger`],async setup(e,{expose:t,emit:n}){var r;let{camera:i,renderer:a}=Ie(),o=new we;(r=i.value)==null||r.add(o);let s=new Rt(o),c=new Ct;t({instance:s}),In(()=>{s&&s.disconnect()}),R(()=>[e.playbackRate],()=>s.setPlaybackRate(e.playbackRate??1),{immediate:!0}),R(()=>[e.volume],()=>s.setVolume(e.volume??.5),{immediate:!0}),R(()=>[e.loop],()=>s.setLoop(e.loop??!1),{immediate:!0}),R(()=>[e.src],async()=>{let t=await c.loadAsync(e.src);s.setBuffer(t)},{immediate:!0});let l=document.getElementById(e.playTrigger??``)||a.value.domElement;DR(l,`click`,()=>{s.isPlaying?s.pause():s.play(),n(`isPlaying`,s.isPlaying)});let u=document.getElementById(e.stopTrigger??``);return u&&DR(u,`click`,()=>{s.stop(),n(`isPlaying`,s.isPlaying)}),null}}),KR=[`color-space`,`args`,`attach`],qR=B({__name:`GradientTexture`,props:{stops:{},colors:{},attach:{default:`map`},height:{default:1024},width:{default:16},type:{default:`linear`},innerCircleRadius:{default:0},outerCircleRadius:{default:`auto`}},setup(e,{expose:t}){let n=e,r=L(),i=document.createElement(`canvas`);function a(e){let t=e.getContext(`2d`);e.width=n.width,e.height=n.height;let i;if(n.type===`linear`)i=t.createLinearGradient(0,0,0,n.height);else{let r=e.width/2,a=e.height/2,o=n.outerCircleRadius===`auto`?Math.sqrt(r**2+a**2):Math.abs(Number(n.outerCircleRadius));i=t.createRadialGradient(r,a,Math.abs(n.innerCircleRadius),r,a,o)}let a=new je,o=n.stops.length;for(;o--;)i.addColorStop(n.stops[o],a.set(n.colors[o]).getStyle());t.save(),t.fillStyle=i,t.fillRect(0,0,n.width,n.height),t.restore(),r.value&&(r.value.needsUpdate=!0)}let o=j().renderer;return R(()=>[n.colors,n.stops,n.height,n.width,n.type,n.innerCircleRadius,n.outerCircleRadius],()=>{a(i)},{immediate:!0}),yn(n.colors)&&R(n.colors,()=>a(i)),yn(n.stops)&&R(n.stops,()=>a(i)),t({instance:r}),(e,t)=>(z(),V(`TresCanvasTexture`,{ref_key:`textureRef`,ref:r,"color-space":H(o).outputColorSpace,args:[H(i)],attach:n.attach},null,8,KR))}});function JR(e,t,n,r){let i=class extends Zt{constructor(r={}){let i=Object.entries(e);super({uniforms:i.reduce((e,[t,n])=>{let r=zt.clone({[t]:{value:n}});return{...e,...r}},{}),vertexShader:t,fragmentShader:n}),dR(this,`key`,``),i.forEach(([e])=>Object.defineProperty(this,e,{get:()=>this.uniforms[e].value,set:t=>this.uniforms[e].value=t})),Object.assign(this,r)}};return i.key=bt.generateUUID(),i}const YR=JR({color:new je(`white`),scale:new Et(1,1),imageBounds:new Et(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` + varying vec2 vUv; + varying vec2 vPos; + void main() { + gl_Position = projectionMatrix * viewMatrix * modelMatrix * vec4(position, 1.); + vUv = uv; + vPos = position.xy; + } + `,` + // mostly from https://gist.github.com/statico/df64c5d167362ecf7b34fca0b1459a44 + varying vec2 vUv; + varying vec2 vPos; + uniform vec2 scale; + uniform vec2 imageBounds; + uniform float resolution; + uniform vec3 color; + uniform sampler2D map; + uniform float radius; + uniform float zoom; + uniform float grayscale; + uniform float opacity; + const vec3 luma = vec3(.299, 0.587, 0.114); + vec4 toGrayscale(vec4 color, float intensity) { + return vec4(mix(color.rgb, vec3(dot(color.rgb, luma)), intensity), color.a); + } + vec2 aspect(vec2 size) { + return size / min(size.x, size.y); + } + + const float PI = 3.14159265; + + // from https://iquilezles.org/articles/distfunctions + float udRoundBox( vec2 p, vec2 b, float r ) { + return length(max(abs(p)-b+r,0.0))-r; + } + + void main() { + vec2 s = aspect(scale); + vec2 i = aspect(imageBounds); + float rs = s.x / s.y; + float ri = i.x / i.y; + vec2 new = rs < ri ? vec2(i.x * s.y / i.y, s.y) : vec2(s.x, i.y * s.x / i.x); + vec2 offset = (rs < ri ? vec2((new.x - s.x) / 2.0, 0.0) : vec2(0.0, (new.y - s.y) / 2.0)) / new; + vec2 uv = vUv * s / new + offset; + vec2 zUv = (uv - vec2(0.5, 0.5)) / zoom + vec2(0.5, 0.5); + + vec2 res = vec2(scale * resolution); + vec2 halfRes = 0.5 * res; + float b = udRoundBox(vUv.xy * res - halfRes, halfRes, resolution * radius); + vec3 a = mix(vec3(1.0,0.0,0.0), vec3(0.0,0.0,0.0), smoothstep(0.0, 1.0, b)); + gl_FragColor = toGrayscale(texture2D(map, zUv) * vec4(color, opacity * a), grayscale); + + #include + #include + } + `),XR=B({__name:`ImageMaterial`,setup(e,{expose:t}){ce({ImageMaterial:YR});let n=L();return t({instance:n}),(e,t)=>(z(),V(`TresImageMaterial`,{ref_key:`materialRef`,ref:n},null,512))}}),ZR=[`scale`],QR=[`args`],$R=B({__name:`component`,props:{segments:{default:1},scale:{default:1},color:{default:()=>new je(`white`)},zoom:{default:1},radius:{default:0},grayscale:{default:0},toneMapped:{type:Boolean,default:!0},transparent:{type:Boolean,default:!1},opacity:{default:1},side:{default:Ue},texture:{},url:{}},setup(e,{expose:t}){let n=e,r=L(),i=L(n.texture??null),a=j().sizes,o=gn(()=>Array.isArray(n.scale)?[n.scale[0],n.scale[1]]:[n.scale,n.scale]),s=gn(()=>{var e,t;return[(e=i.value)?.image.width??0,(t=i.value)?.image.height??0]}),c=gn(()=>Math.max(a.width.value,a.height.value));st(()=>{n.texture?i.value=n.texture:ae([n.url]).then(e=>i.value=e)});let l=gn(()=>Array.isArray(n.scale)?[...n.scale,1]:n.scale);return t({instance:r}),(e,t)=>(z(),V(`TresMesh`,{ref_key:`imageRef`,ref:r,scale:l.value},[fn(e.$slots,`default`,{},()=>[I(`TresPlaneGeometry`,{args:[1,1,n.segments,n.segments]},null,8,QR)]),kn(XR,{color:n.color,map:i.value,zoom:n.zoom,grayscale:n.grayscale,opacity:n.opacity,scale:o.value,imageBounds:s.value,resolution:c.value,radius:e.radius,toneMapped:e.toneMapped,transparent:e.transparent,side:e.side},null,8,[`color`,`map`,`zoom`,`grayscale`,`opacity`,`scale`,`imageBounds`,`resolution`,`radius`,`toneMapped`,`transparent`,`side`])],8,ZR))}}),ez=parseInt(gt.replace(/\D+/g,``)),tz=ez>=125?`uv1`:`uv2`;function nz(e,t=Math.PI/3){let n=Math.cos(t),r=1.0000000001*100,i=[new P,new P,new P],a=new P,o=new P,s=new P,c=new P;function l(e){let t=~~(e.x*r),n=~~(e.y*r),i=~~(e.z*r);return`${t},${n},${i}`}let u=e.index?e.toNonIndexed():e,d=u.attributes.position,f={};for(let e=0,t=d.count/3;en&&c.add(t)}c.normalize(),m.setXYZ(t+e,c.x,c.y,c.z)}}return u.setAttribute(`normal`,m),u}var rz=Object.defineProperty,iz=(e,t,n)=>t in e?rz(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,az=(e,t,n)=>(iz(e,t+``,n),n);async function oz(e){let t=await e.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(t)));return`data:${e.type||``};base64,${n}`}let sz,cz,lz,uz;function dz(e,t=1/0,n=null){cz||=new dt(2,2,1,1),lz||=new Zt({uniforms:{blitTexture:new ye(e)},vertexShader:` + varying vec2 vUv; + void main(){ + vUv = uv; + gl_Position = vec4(position.xy * 1.0,0.,.999999); + } + `,fragmentShader:` + uniform sampler2D blitTexture; + varying vec2 vUv; + + void main(){ + gl_FragColor = vec4(vUv.xy, 0, 1); + + #ifdef IS_SRGB + gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) ); + #else + gl_FragColor = texture2D( blitTexture, vUv); + #endif + } + `}),lz.uniforms.blitTexture.value=e,lz.defines.IS_SRGB=`colorSpace`in e?e.colorSpace===`srgb`:e.encoding===3001,lz.needsUpdate=!0,uz||(uz=new F(cz,lz),uz.frustrumCulled=!1);let r=new lt,i=new Dt;i.add(uz),n||=sz=new ze({antialias:!1}),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(i,r);let a=new cn(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,sz&&(sz.dispose(),sz=null),a}const fz={POSITION:[`byte`,`byte normalized`,`unsigned byte`,`unsigned byte normalized`,`short`,`short normalized`,`unsigned short`,`unsigned short normalized`],NORMAL:[`byte normalized`,`short normalized`],TANGENT:[`byte normalized`,`short normalized`],TEXCOORD:[`byte`,`byte normalized`,`unsigned byte`,`short`,`short normalized`,`unsigned short`]};var pz=class{constructor(){this.pluginCallbacks=[],this.register(function(e){return new Pz(e)}),this.register(function(e){return new Fz(e)}),this.register(function(e){return new Rz(e)}),this.register(function(e){return new zz(e)}),this.register(function(e){return new Bz(e)}),this.register(function(e){return new Vz(e)}),this.register(function(e){return new Iz(e)}),this.register(function(e){return new Lz(e)}),this.register(function(e){return new Hz(e)}),this.register(function(e){return new Uz(e)}),this.register(function(e){return new Wz(e)})}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let i=new Nz,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(a.evaluate(t),e.values.length),o=r.length-1}else for(let s=0;st){r.set(e.times.slice(0,s+1),0),r[s+1]=t,r.set(e.times.slice(s+1),s+2),i.set(e.values.slice(0,(s+1)*n),0),i.set(a.evaluate(t),(s+1)*n),i.set(e.values.slice((s+1)*n),(s+2)*n),o=s+1;break}}return e.times=r,e.values=i,o},mergeMorphTargetTracks:function(e,t){let n=[],r={},i=e.tracks;for(let e=0;e4?n=e.array[i*e.itemSize+t]:(t===0?n=e.getX(i):t===1?n=e.getY(i):t===2?n=e.getZ(i):t===3&&(n=e.getW(i)),e.normalized===!0&&(n=bt.normalize(n,e.array))),r.min[t]=Math.min(r.min[t],n),r.max[t]=Math.max(r.max[t],n)}return r}function kz(e){return Math.ceil(e/4)*4}function Az(e,t=0){let n=kz(e.byteLength);if(n!==e.byteLength){let r=new Uint8Array(n);if(r.set(new Uint8Array(e)),t!==0)for(let i=e.byteLength;i`u`&&typeof OffscreenCanvas<`u`?new OffscreenCanvas(1,1):document.createElement(`canvas`)}function Mz(e,t){if(e.toBlob!==void 0)return new Promise(n=>e.toBlob(n,t));let n;return t===`image/jpeg`?n=.92:t===`image/webp`&&(n=.8),e.convertToBlob({type:t,quality:n})}var Nz=class{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:`2.0`,generator:`THREE.GLTFExporter`}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);let r=this,i=r.buffers,a=r.json;n=r.options;let o=r.extensionsUsed,s=r.extensionsRequired,c=new Blob(i,{type:`application/octet-stream`}),l=Object.keys(o),u=Object.keys(s);l.length>0&&(a.extensionsUsed=l),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=c.size),n.binary===!0?c.arrayBuffer().then(e=>{let n=Az(e),r=new DataView(new ArrayBuffer(Sz));r.setUint32(0,n.byteLength,!0),r.setUint32(4,wz,!0);let i=Az(Ez(JSON.stringify(a)),32),o=new DataView(new ArrayBuffer(Sz));o.setUint32(0,i.byteLength,!0),o.setUint32(4,Cz,!0);let s=new ArrayBuffer(yz),c=new DataView(s);c.setUint32(0,bz,!0),c.setUint32(4,xz,!0);let l=yz+o.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,l,!0),new Blob([s,o,i,r,n],{type:`application/octet-stream`}).arrayBuffer().then(t)}):a.buffers&&a.buffers.length>0?oz(c).then(e=>{a.buffers[0].uri=e,t(a)}):t(a)}serializeUserData(e,t){if(Object.keys(e.userData).length===0)return;let n=this.options,r=this.extensionsUsed;try{let i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){for(let e in t.extensions===void 0&&(t.extensions={}),i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn(`THREE.GLTFExporter: userData of '`+e.name+`' won't be serialized because of JSON.stringify error - `+t.message)}}getUID(e,t=!1){if(this.uids.has(e)===!1){let t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;let t=new P;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){let t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);let n=e.clone(),r=new P;for(let e=0,t=n.count;e4?r=e.array[i*e.itemSize+n]:(n===0?r=e.getX(i):n===1?r=e.getY(i):n===2?r=e.getZ(i):n===3&&(r=e.getW(i)),e.normalized===!0&&(r=bt.normalize(r,e.array))),t===mz.FLOAT?c.setFloat32(l,r,!0):t===mz.INT?c.setInt32(l,r,!0):t===mz.UNSIGNED_INT?c.setUint32(l,r,!0):t===mz.SHORT?c.setInt16(l,r,!0):t===mz.UNSIGNED_SHORT?c.setUint16(l,r,!0):t===mz.BYTE?c.setInt8(l,r):t===mz.UNSIGNED_BYTE&&c.setUint8(l,r),l+=o}let u={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:s};return i!==void 0&&(u.target=i),i===mz.ARRAY_BUFFER&&(u.byteStride=e.itemSize*o),this.byteOffset+=s,a.bufferViews.push(u),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){let t=this,n=t.json;return n.bufferViews||=[],e.arrayBuffer().then(e=>{let r=Az(e),i={buffer:t.processBuffer(r),byteOffset:t.byteOffset,byteLength:r.byteLength};return t.byteOffset+=r.byteLength,n.bufferViews.push(i)-1})}processAccessor(e,t,n,r){let i=this.json,a={1:`SCALAR`,2:`VEC2`,3:`VEC3`,4:`VEC4`,9:`MAT3`,16:`MAT4`},o;if(e.array.constructor===Float32Array)o=mz.FLOAT;else if(e.array.constructor===Int32Array)o=mz.INT;else if(e.array.constructor===Uint32Array)o=mz.UNSIGNED_INT;else if(e.array.constructor===Int16Array)o=mz.SHORT;else if(e.array.constructor===Uint16Array)o=mz.UNSIGNED_SHORT;else if(e.array.constructor===Int8Array)o=mz.BYTE;else if(e.array.constructor===Uint8Array)o=mz.UNSIGNED_BYTE;else throw Error(`THREE.GLTFExporter: Unsupported bufferAttribute component type: `+e.array.constructor.name);if(n===void 0&&(n=0),r===void 0&&(r=e.count),r===0)return null;let s=Oz(e,n,r),c;t!==void 0&&(c=e===t.index?mz.ELEMENT_ARRAY_BUFFER:mz.ARRAY_BUFFER);let l=this.processBufferView(e,o,n,r,c),u={bufferView:l.id,byteOffset:l.byteOffset,componentType:o,count:r,max:s.max,min:s.min,type:a[e.itemSize]};return e.normalized===!0&&(u.normalized=!0),i.accessors||=[],i.accessors.push(u)-1}processImage(e,t,n,r=`image/png`){if(e!==null){let i=this,a=i.cache,o=i.json,s=i.options,c=i.pending;a.images.has(e)||a.images.set(e,{});let l=a.images.get(e),u=r+`:flipY/`+n.toString();if(l[u]!==void 0)return l[u];o.images||=[];let d={mimeType:r},f=jz();f.width=Math.min(e.width,s.maxTextureSize),f.height=Math.min(e.height,s.maxTextureSize);let p=f.getContext(`2d`);if(n===!0&&(p.translate(0,f.height),p.scale(1,-1)),e.data!==void 0){t!==xe&&console.error(`GLTFExporter: Only RGBAFormat is supported.`,t),(e.width>s.maxTextureSize||e.height>s.maxTextureSize)&&console.warn(`GLTFExporter: Image size is bigger than maxTextureSize`,e);let n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ti.processBufferViewImage(e)).then(e=>{d.bufferView=e})):f.toDataURL===void 0?c.push(Mz(f,r).then(oz).then(e=>{d.uri=e})):d.uri=f.toDataURL(r);let m=o.images.push(d)-1;return l[u]=m,m}else throw Error(`THREE.GLTFExporter: No valid image data found. Unable to process texture.`)}processSampler(e){let t=this.json;t.samplers||=[];let n={magFilter:gz[e.magFilter],minFilter:gz[e.minFilter],wrapS:gz[e.wrapS],wrapT:gz[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){let t=this.options,n=this.cache,r=this.json;if(n.textures.has(e))return n.textures.get(e);r.textures||=[],e instanceof Ce&&(e=dz(e,t.maxTextureSize));let i=e.userData.mimeType;i===`image/webp`&&(i=`image/png`);let a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,i)};e.name&&(a.name=e.name),this._invokeAll(function(t){t.writeTexture&&t.writeTexture(e,a)});let o=r.textures.push(a)-1;return n.textures.set(e,o),o}processMaterial(e){let t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(`GLTFExporter: THREE.ShaderMaterial not supported.`),null;n.materials||=[];let r={pbrMetallicRoughness:{}};e.isMeshStandardMaterial!==!0&&e.isMeshBasicMaterial!==!0&&console.warn(`GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.`);let i=e.color.toArray().concat([e.opacity]);if(Tz(i,[1,1,1,1])||(r.pbrMetallicRoughness.baseColorFactor=i),e.isMeshStandardMaterial?(r.pbrMetallicRoughness.metallicFactor=e.metalness,r.pbrMetallicRoughness.roughnessFactor=e.roughness):(r.pbrMetallicRoughness.metallicFactor=.5,r.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){let t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),r.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){let t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),r.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){let t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(r.emissiveFactor=e.emissive.toArray()),e.emissiveMap){let t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),r.emissiveTexture=t}}if(e.normalMap){let t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&e.normalScale.x!==1&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),r.normalTexture=t}if(e.aoMap){let t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};e.aoMapIntensity!==1&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),r.occlusionTexture=t}e.transparent?r.alphaMode=`BLEND`:e.alphaTest>0&&(r.alphaMode=`MASK`,r.alphaCutoff=e.alphaTest),e.side===tt&&(r.doubleSided=!0),e.name!==``&&(r.name=e.name),this.serializeUserData(e,r),this._invokeAll(function(t){t.writeMaterial&&t.writeMaterial(e,r)});let a=n.materials.push(r)-1;return t.materials.set(e,a),a}processMesh(e){let t=this.cache,n=this.json,r=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?{uv:`TEXCOORD_0`,uv1:`TEXCOORD_1`,uv2:`TEXCOORD_2`,uv3:`TEXCOORD_3`}:{uv:`TEXCOORD_0`,uv2:`TEXCOORD_1`},color:`COLOR_0`,skinWeight:`WEIGHTS_0`,skinIndex:`JOINTS_0`},f=a.getAttribute(`normal`);f!==void 0&&!this.isNormalizedNormalAttribute(f)&&(console.warn(`THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one.`),a.setAttribute(`normal`,this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if(e.slice(0,5)===`morph`)continue;let n=a.attributes[e];if(e=d[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e=`_`+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;let r=n.array;e===`JOINTS_0`&&!(r instanceof Uint16Array)&&!(r instanceof Uint8Array)&&(console.warn(`GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.`),p=new Se(new Uint16Array(r),n.itemSize,n.normalized));let i=this.processAccessor(p||n,a);i!==null&&(e.startsWith(`_`)||this.detectMeshQuantization(e,n),c[e]=i,t.attributes.set(this.getUID(n),i))}if(f!==void 0&&a.setAttribute(`normal`,f),Object.keys(c).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){let n=[],r=[],i={};if(e.morphTargetDictionary!==void 0)for(let t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(s.extras={},s.extras.targetNames=r)}let m=Array.isArray(e.material);if(m&&a.groups.length===0)return null;let h=m?e.material:[e.material],g=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=g.length;e0&&(n.targets=u),a.index!==null){let r=this.getUID(a.index);(g[e].start!==void 0||g[e].count!==void 0)&&(r+=`:`+g[e].start+`:`+g[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,g[e].start,g[e].count),t.attributes.set(r,n.indices)),n.indices===null&&delete n.indices}let r=this.processMaterial(h[g[e].materialIndex]);r!==null&&(n.material=r),l.push(n)}s.primitives=l,n.meshes||=[],this._invokeAll(function(t){t.writeMesh&&t.writeMesh(e,s)});let _=n.meshes.push(s)-1;return t.meshes.set(i,_),_}detectMeshQuantization(e,t){if(this.extensionsUsed[hz])return;let n;switch(t.array.constructor){case Int8Array:n=`byte`;break;case Uint8Array:n=`unsigned byte`;break;case Int16Array:n=`short`;break;case Uint16Array:n=`unsigned short`;break;default:return}t.normalized&&(n+=` normalized`);let r=e.split(`_`,1)[0];fz[r]&&fz[r].includes(n)&&(this.extensionsUsed[hz]=!0,this.extensionsRequired[hz]=!0)}processCamera(e){let t=this.json;t.cameras||=[];let n=e.isOrthographicCamera,r={type:n?`orthographic`:`perspective`};return n?r.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:r.perspective={aspectRatio:e.aspect,yfov:bt.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==``&&(r.name=e.type),t.cameras.push(r)-1}processAnimation(e,t){let n=this.json,r=this.nodeMap;n.animations||=[],e=pz.Utils.mergeMorphTargetTracks(e.clone(),t);let i=e.tracks,a=[],o=[];for(let e=0;e0){let t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll(function(t){t.writeNode&&t.writeNode(e,i)});let a=t.nodes.push(i)-1;return r.set(e,a),a}processScene(e){let t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);let r={};e.name!==``&&(r.name=e.name),t.scenes.push(r);let i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){let t=new Dt;t.name=`AuxScene`;for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type=`spot`,e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),e.decay!==void 0&&e.decay!==2&&console.warn(`THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.`),e.target&&(e.target.parent!==e||e.target.position.x!==0||e.target.position.y!==0||e.target.position.z!==-1)&&console.warn(`THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.`),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);let o=r.extensions[this.name].lights;o.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:o.length-1}}};let Fz=class{constructor(e){this.writer=e,this.name=`KHR_materials_unlit`}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;let n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Iz=class{constructor(e){this.writer=e,this.name=`KHR_materials_clearcoat`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){let t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){let t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){let t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Lz=class{constructor(e){this.writer=e,this.name=`KHR_materials_iridescence`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){let t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){let t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Rz=class{constructor(e){this.writer=e,this.name=`KHR_materials_transmission`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){let t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},zz=class{constructor(e){this.writer=e,this.name=`KHR_materials_volume`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){let t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Bz=class{constructor(e){this.writer=e,this.name=`KHR_materials_ior`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;let n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},Vz=class{constructor(e){this.writer=e,this.name=`KHR_materials_specular`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals(vz)&&!e.specularIntensityMap&&!e.specularColorTexture)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){let t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){let t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Hz=class{constructor(e){this.writer=e,this.name=`KHR_materials_sheen`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){let t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){let t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Uz=class{constructor(e){this.writer=e,this.name=`KHR_materials_anisotropy`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){let t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Wz=class{constructor(e){this.writer=e,this.name=`KHR_materials_emissive_strength`}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;let n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};var Gz=Uint8Array,Kz=Uint16Array,qz=Uint32Array,Jz=new Gz([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Yz=new Gz([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Xz=new Gz([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Zz=function(e,t){for(var n=new Kz(31),r=0;r<31;++r)n[r]=t+=1<>>1|(iB&21845)<<1;aB=(aB&52428)>>>2|(aB&13107)<<2,aB=(aB&61680)>>>4|(aB&3855)<<4,rB[iB]=((aB&65280)>>>8|(aB&255)<<8)>>>1}for(var oB=function(e,t,n){for(var r=e.length,i=0,a=new Kz(t);i>>c]=l}else for(s=new Kz(r),i=0;i>>15-e[i]);return s},sB=new Gz(288),iB=0;iB<144;++iB)sB[iB]=8;for(var iB=144;iB<256;++iB)sB[iB]=9;for(var iB=256;iB<280;++iB)sB[iB]=7;for(var iB=280;iB<288;++iB)sB[iB]=8;for(var cB=new Gz(32),iB=0;iB<32;++iB)cB[iB]=5;var lB=oB(sB,9,1),uB=oB(cB,5,1),dB=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},fB=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},pB=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},mB=function(e){return(e/8|0)+(e&7&&1)},hB=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var r=new(e instanceof Kz?Kz:e instanceof qz?qz:Gz)(n-t);return r.set(e.subarray(t,n)),r},gB=function(e,t,n){var r=e.length;if(!r||n&&!n.l&&r<5)return t||new Gz(0);var i=!t||n,a=!n||n.i;n||={},t||=new Gz(r*3);var o=function(e){var n=t.length;if(e>n){var r=new Gz(Math.max(n*2,e));r.set(t),t=r}},s=n.f||0,c=n.p||0,l=n.b||0,u=n.l,d=n.d,f=n.m,p=n.n,m=r*8;do{if(!u){n.f=s=fB(e,c,1);var h=fB(e,c+1,3);if(c+=3,h)if(h==1)u=lB,d=uB,f=9,p=5;else if(h==2){var g=fB(e,c,31)+257,_=fB(e,c+10,15)+4,v=g+fB(e,c+5,31)+1;c+=14;for(var y=new Gz(v),b=new Gz(19),x=0;x<_;++x)b[Xz[x]]=fB(e,c+x*3,7);c+=_*3;for(var S=dB(b),C=(1<>>4;if(E<16)y[x++]=E;else{var D=0,O=0;for(E==16?(O=3+fB(e,c,3),c+=2,D=y[x-1]):E==17?(O=3+fB(e,c,7),c+=3):E==18&&(O=11+fB(e,c,127),c+=7);O--;)y[x++]=D}}var ee=y.subarray(0,g),te=y.subarray(g);f=dB(ee),p=dB(te),u=oB(ee,f,1),d=oB(te,p,1)}else throw`invalid block type`;else{var E=mB(c)+4,ne=e[E-4]|e[E-3]<<8,k=E+ne;if(k>r){if(a)throw`unexpected EOF`;break}i&&o(l+ne),t.set(e.subarray(E,k),l),n.b=l+=ne,n.p=c=k*8;continue}if(c>m){if(a)throw`unexpected EOF`;break}}i&&o(l+131072);for(var A=(1<>>4;if(c+=D&15,c>m){if(a)throw`unexpected EOF`;break}if(!D)throw`invalid length/literal`;if(ie<256)t[l++]=ie;else if(ie==256){j=c,u=null;break}else{var ae=ie-254;if(ie>264){var x=ie-257,oe=Jz[x];ae=fB(e,c,(1<>>4;if(!se)throw`invalid distance`;c+=se&15;var te=nB[M];if(M>3){var oe=Yz[M];te+=pB(e,c)&(1<m){if(a)throw`unexpected EOF`;break}i&&o(l+131072);for(var ce=l+ae;l>>4>7||(e[0]<<8|e[1])%31)throw`invalid zlib data`;if(e[1]&32)throw`invalid zlib data: preset dictionaries not supported`},yB=typeof TextDecoder<`u`&&new TextDecoder,bB=0;try{yB.decode(_B,{stream:!0}),bB=1}catch{}var xB=Object.defineProperty,SB=(e,t,n)=>t in e?xB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,CB=(e,t,n)=>(SB(e,t+``,n),n);const wB=class extends F{constructor(e,t={}){super(e),this.isReflector=!0,this.type=`Reflector`,this.camera=new lt;let n=this,r=t.color===void 0?new je(8355711):new je(t.color),i=t.textureWidth||512,a=t.textureHeight||512,o=t.clipBias||0,s=t.shader||wB.ReflectorShader,c=t.multisample===void 0?4:t.multisample,l=new Kt,u=new P,d=new P,f=new P,p=new qe,m=new P(0,0,-1),h=new sn,g=new P,_=new P,v=new sn,y=new qe,b=this.camera,x=new ve(i,a,{samples:c,type:Ge}),S=new Zt({uniforms:zt.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});S.uniforms.tDiffuse.value=x.texture,S.uniforms.color.value=r,S.uniforms.textureMatrix.value=y,this.material=S,this.onBeforeRender=function(e,t,r){if(d.setFromMatrixPosition(n.matrixWorld),f.setFromMatrixPosition(r.matrixWorld),p.extractRotation(n.matrixWorld),u.set(0,0,1),u.applyMatrix4(p),g.subVectors(d,f),g.dot(u)>0)return;g.reflect(u).negate(),g.add(d),p.extractRotation(r.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),_.subVectors(d,m),_.reflect(u).negate(),_.add(d),b.position.copy(g),b.up.set(0,1,0),b.up.applyMatrix4(p),b.up.reflect(u),b.lookAt(_),b.far=r.far,b.updateMatrixWorld(),b.projectionMatrix.copy(r.projectionMatrix),y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(b.projectionMatrix),y.multiply(b.matrixWorldInverse),y.multiply(n.matrixWorld),l.setFromNormalAndCoplanarPoint(u,d),l.applyMatrix4(b.matrixWorldInverse),h.set(l.normal.x,l.normal.y,l.normal.z,l.constant);let i=b.projectionMatrix;v.x=(Math.sign(h.x)+i.elements[8])/i.elements[0],v.y=(Math.sign(h.y)+i.elements[9])/i.elements[5],v.z=-1,v.w=(1+i.elements[10])/i.elements[14],h.multiplyScalar(2/h.dot(v)),i.elements[2]=h.x,i.elements[6]=h.y,i.elements[10]=h.z+1-o,i.elements[14]=h.w,n.visible=!1;let a=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping,C=!1;C=`outputColorSpace`in e?e.outputColorSpace===`srgb`:e.outputEncoding===3001,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,`outputColorSpace`in e?e.outputColorSpace=`srgb-linear`:e.outputEncoding=3e3,e.toneMapping=Ht,e.setRenderTarget(x),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,b),e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.toneMapping=S,`outputColorSpace`in e?e.outputColorSpace=C?`srgb`:`srgb-linear`:e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);let w=r.viewport;w!==void 0&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return x},this.dispose=function(){x.dispose(),n.material.dispose()}}};let TB=wB;CB(TB,`ReflectorShader`,{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:` + uniform mat4 textureMatrix; + varying vec4 vUv; + + #include + #include + + void main() { + + vUv = textureMatrix * vec4( position, 1.0 ); + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + #include + + }`,fragmentShader:` + uniform vec3 color; + uniform sampler2D tDiffuse; + varying vec4 vUv; + + #include + + float blendOverlay( float base, float blend ) { + + return( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) ); + + } + + vec3 blendOverlay( vec3 base, vec3 blend ) { + + return vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) ); + + } + + void main() { + + #include + + vec4 base = texture2DProj( tDiffuse, vUv ); + gl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 ); + + #include + #include <${ez>=154?`colorspace_fragment`:`encodings_fragment`}> + + }`});var EB=Object.defineProperty,DB=(e,t,n)=>t in e?EB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,OB=(e,t,n)=>(DB(e,typeof t==`symbol`?t:t+``,n),n);const kB=new yt,AB=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),jB=new Ye(AB,5);kB.setIndex([0,1,2,0,2,3]),kB.setAttribute(`position`,new kt(jB,3,0,!1)),kB.setAttribute(`uv`,new kt(jB,2,3,!1));const MB=class extends F{constructor(){super(MB.Geometry,new Mt({opacity:0,transparent:!0})),this.isLensflare=!0,this.type=`Lensflare`,this.frustumCulled=!1,this.renderOrder=1/0;let e=new P,t=new P,n=new Ot(new Uint8Array(16*16*3),16,16,xe);n.minFilter=De,n.magFilter=De,n.wrapS=me,n.wrapT=me;let r=new Ot(new Uint8Array(16*16*3),16,16,xe);r.minFilter=De,r.magFilter=De,r.wrapS=me,r.wrapT=me;let i=MB.Geometry,a=new $t({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:` + + precision highp float; + + uniform vec3 screenPosition; + uniform vec2 scale; + + attribute vec3 position; + + void main() { + + gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); + + }`,fragmentShader:` + + precision highp float; + + void main() { + + gl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 ); + + }`,depthTest:!0,depthWrite:!1,transparent:!1}),o=new $t({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:` + + precision highp float; + + uniform vec3 screenPosition; + uniform vec2 scale; + + attribute vec3 position; + attribute vec2 uv; + + varying vec2 vUV; + + void main() { + + vUV = uv; + + gl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 ); + + }`,fragmentShader:` + + precision highp float; + + uniform sampler2D map; + + varying vec2 vUV; + + void main() { + + gl_FragColor = texture2D( map, vUV ); + + }`,depthTest:!1,depthWrite:!1,transparent:!1}),s=new F(i,a),c=[],l=PB.Shader,u=new $t({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new je(16777215)},scale:{value:new Et},screenPosition:{value:new P}},vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,blending:de,transparent:!0,depthWrite:!1}),d=new F(i,u);this.addElement=function(e){c.push(e)};let f=new Et,p=new Et,m=new Ut,h=new sn;this.onBeforeRender=function(l,g,_){l.getCurrentViewport(h);let v=h.w/h.z,y=h.z/2,b=h.w/2,x=16/h.w;if(f.set(x*v,x),m.min.set(h.x,h.y),m.max.set(h.x+(h.z-16),h.y+(h.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(_.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(_.projectionMatrix),p.x=h.x+e.x*y+y-8,p.y=h.y+e.y*b+b-8,m.containsPoint(p))){l.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,a,s,null),l.copyFramebufferToTexture(p,r),t=o.uniforms,t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,o,s,null);let m=-e.x*2,g=-e.y*2;for(let t=0,n=c.length;t + #include + #include + #include + + void main() { + mirrorCoord = modelMatrix * vec4( position, 1.0 ); + worldPosition = mirrorCoord.xyzw; + mirrorCoord = textureMatrix * mirrorCoord; + vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); + gl_Position = projectionMatrix * mvPosition; + + #include + #include + #include + #include + #include + }`,fragmentShader:` + uniform sampler2D mirrorSampler; + uniform float alpha; + uniform float time; + uniform float size; + uniform float distortionScale; + uniform sampler2D normalSampler; + uniform vec3 sunColor; + uniform vec3 sunDirection; + uniform vec3 eye; + uniform vec3 waterColor; + + varying vec4 mirrorCoord; + varying vec4 worldPosition; + + vec4 getNoise( vec2 uv ) { + vec2 uv0 = ( uv / 103.0 ) + vec2(time / 17.0, time / 29.0); + vec2 uv1 = uv / 107.0-vec2( time / -19.0, time / 31.0 ); + vec2 uv2 = uv / vec2( 8907.0, 9803.0 ) + vec2( time / 101.0, time / 97.0 ); + vec2 uv3 = uv / vec2( 1091.0, 1027.0 ) - vec2( time / 109.0, time / -113.0 ); + vec4 noise = texture2D( normalSampler, uv0 ) + + texture2D( normalSampler, uv1 ) + + texture2D( normalSampler, uv2 ) + + texture2D( normalSampler, uv3 ); + return noise * 0.5 - 1.0; + } + + void sunLight( const vec3 surfaceNormal, const vec3 eyeDirection, float shiny, float spec, float diffuse, inout vec3 diffuseColor, inout vec3 specularColor ) { + vec3 reflection = normalize( reflect( -sunDirection, surfaceNormal ) ); + float direction = max( 0.0, dot( eyeDirection, reflection ) ); + specularColor += pow( direction, shiny ) * sunColor * spec; + diffuseColor += max( dot( sunDirection, surfaceNormal ), 0.0 ) * sunColor * diffuse; + } + + #include + #include + #include + #include + #include + #include + #include + #include + + void main() { + + #include + vec4 noise = getNoise( worldPosition.xz * size ); + vec3 surfaceNormal = normalize( noise.xzy * vec3( 1.5, 1.0, 1.5 ) ); + + vec3 diffuseLight = vec3(0.0); + vec3 specularLight = vec3(0.0); + + vec3 worldToEye = eye-worldPosition.xyz; + vec3 eyeDirection = normalize( worldToEye ); + sunLight( surfaceNormal, eyeDirection, 100.0, 2.0, 0.5, diffuseLight, specularLight ); + + float distance = length(worldToEye); + + vec2 distortion = surfaceNormal.xz * ( 0.001 + 1.0 / distance ) * distortionScale; + vec3 reflectionSample = vec3( texture2D( mirrorSampler, mirrorCoord.xy / mirrorCoord.w + distortion ) ); + + float theta = max( dot( eyeDirection, surfaceNormal ), 0.0 ); + float rf0 = 0.3; + float reflectance = rf0 + ( 1.0 - rf0 ) * pow( ( 1.0 - theta ), 5.0 ); + vec3 scatter = max( 0.0, dot( surfaceNormal, eyeDirection ) ) * waterColor; + vec3 albedo = mix( ( sunColor * diffuseLight * 0.3 + scatter ) * getShadowMask(), ( vec3( 0.1 ) + reflectionSample * 0.9 + reflectionSample * specularLight ), reflectance); + vec3 outgoingLight = albedo; + gl_FragColor = vec4( outgoingLight, alpha ); + + #include + #include <${parseInt(gt.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> + #include + }`},te=new Zt({fragmentShader:ee.fragmentShader,vertexShader:ee.vertexShader,uniforms:zt.clone(ee.uniforms),lights:!0,side:m,fog:h});te.uniforms.mirrorSampler.value=O.texture,te.uniforms.textureMatrix.value=E,te.uniforms.alpha.value=o,te.uniforms.time.value=s,te.uniforms.normalSampler.value=c,te.uniforms.sunColor.value=u,te.uniforms.waterColor.value=d,te.uniforms.sunDirection.value=l,te.uniforms.distortionScale.value=p,te.uniforms.eye.value=f,n.material=te,n.onBeforeRender=function(e,t,r){if(v.setFromMatrixPosition(n.matrixWorld),y.setFromMatrixPosition(r.matrixWorld),b.extractRotation(n.matrixWorld),_.set(0,0,1),_.applyMatrix4(b),C.subVectors(v,y),C.dot(_)>0)return;C.reflect(_).negate(),C.add(v),b.extractRotation(r.matrixWorld),x.set(0,0,-1),x.applyMatrix4(b),x.add(y),w.subVectors(v,x),w.reflect(_).negate(),w.add(v),D.position.copy(C),D.up.set(0,1,0),D.up.applyMatrix4(b),D.up.reflect(_),D.lookAt(w),D.far=r.far,D.updateMatrixWorld(),D.projectionMatrix.copy(r.projectionMatrix),E.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),E.multiply(D.projectionMatrix),E.multiply(D.matrixWorldInverse),g.setFromNormalAndCoplanarPoint(_,v),g.applyMatrix4(D.matrixWorldInverse),S.set(g.normal.x,g.normal.y,g.normal.z,g.constant);let i=D.projectionMatrix;T.x=(Math.sign(S.x)+i.elements[8])/i.elements[0],T.y=(Math.sign(S.y)+i.elements[9])/i.elements[5],T.z=-1,T.w=(1+i.elements[10])/i.elements[14],S.multiplyScalar(2/S.dot(T)),i.elements[2]=S.x,i.elements[6]=S.y,i.elements[10]=S.z+1-a,i.elements[14]=S.w,f.setFromMatrixPosition(r.matrixWorld);let o=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate;n.visible=!1,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.setRenderTarget(O),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,D),n.visible=!0,e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.setRenderTarget(o);let l=r.viewport;l!==void 0&&e.state.viewport(l)}}},IB=Object.defineProperty,LB=(e,t,n)=>t in e?IB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,RB=(e,t,n)=>(LB(e,typeof t==`symbol`?t:t+``,n),n);const zB={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new P},up:{value:new P(0,1,0)}},vertexShader:` + uniform vec3 sunPosition; + uniform float rayleigh; + uniform float turbidity; + uniform float mieCoefficient; + uniform vec3 up; + + varying vec3 vWorldPosition; + varying vec3 vSunDirection; + varying float vSunfade; + varying vec3 vBetaR; + varying vec3 vBetaM; + varying float vSunE; + + // constants for atmospheric scattering + const float e = 2.71828182845904523536028747135266249775724709369995957; + const float pi = 3.141592653589793238462643383279502884197169; + + // wavelength of used primaries, according to preetham + const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 ); + // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function: + // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn)) + const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 ); + + // mie stuff + // K coefficient for the primaries + const float v = 4.0; + const vec3 K = vec3( 0.686, 0.678, 0.666 ); + // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K + const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 ); + + // earth shadow hack + // cutoffAngle = pi / 1.95; + const float cutoffAngle = 1.6110731556870734; + const float steepness = 1.5; + const float EE = 1000.0; + + float sunIntensity( float zenithAngleCos ) { + zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 ); + return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) ); + } + + vec3 totalMie( float T ) { + float c = ( 0.2 * T ) * 10E-18; + return 0.434 * c * MieConst; + } + + void main() { + + vec4 worldPosition = modelMatrix * vec4( position, 1.0 ); + vWorldPosition = worldPosition.xyz; + + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + gl_Position.z = gl_Position.w; // set z to camera.far + + vSunDirection = normalize( sunPosition ); + + vSunE = sunIntensity( dot( vSunDirection, up ) ); + + vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 ); + + float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) ); + + // extinction (absorbtion + out scattering) + // rayleigh coefficients + vBetaR = totalRayleigh * rayleighCoefficient; + + // mie coefficients + vBetaM = totalMie( turbidity ) * mieCoefficient; + + } + `,fragmentShader:` + varying vec3 vWorldPosition; + varying vec3 vSunDirection; + varying float vSunfade; + varying vec3 vBetaR; + varying vec3 vBetaM; + varying float vSunE; + + uniform float mieDirectionalG; + uniform vec3 up; + + const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 ); + + // constants for atmospheric scattering + const float pi = 3.141592653589793238462643383279502884197169; + + const float n = 1.0003; // refractive index of air + const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius) + + // optical length at zenith for molecules + const float rayleighZenithLength = 8.4E3; + const float mieZenithLength = 1.25E3; + // 66 arc seconds -> degrees, and the cosine of that + const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324; + + // 3.0 / ( 16.0 * pi ) + const float THREE_OVER_SIXTEENPI = 0.05968310365946075; + // 1.0 / ( 4.0 * pi ) + const float ONE_OVER_FOURPI = 0.07957747154594767; + + float rayleighPhase( float cosTheta ) { + return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) ); + } + + float hgPhase( float cosTheta, float g ) { + float g2 = pow( g, 2.0 ); + float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 ); + return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse ); + } + + void main() { + + vec3 direction = normalize( vWorldPosition - cameraPos ); + + // optical length + // cutoff angle at 90 to avoid singularity in next formula. + float zenithAngle = acos( max( 0.0, dot( up, direction ) ) ); + float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) ); + float sR = rayleighZenithLength * inverse; + float sM = mieZenithLength * inverse; + + // combined extinction factor + vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) ); + + // in scattering + float cosTheta = dot( direction, vSunDirection ); + + float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 ); + vec3 betaRTheta = vBetaR * rPhase; + + float mPhase = hgPhase( cosTheta, mieDirectionalG ); + vec3 betaMTheta = vBetaM * mPhase; + + vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) ); + Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) ); + + // nightsky + float theta = acos( direction.y ); // elevation --> y-axis, [-pi/2, pi/2] + float phi = atan( direction.z, direction.x ); // azimuth --> x-axis [-pi/2, pi/2] + vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 ); + vec3 L0 = vec3( 0.1 ) * Fex; + + // composition + solar disc + float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta ); + L0 += ( vSunE * 19000.0 * Fex ) * sundisk; + + vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 ); + + vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) ); + + gl_FragColor = vec4( retColor, 1.0 ); + + #include + #include <${ez>=154?`colorspace_fragment`:`encodings_fragment`}> + + } + `},BB=new Zt({name:`SkyShader`,fragmentShader:zB.fragmentShader,vertexShader:zB.vertexShader,uniforms:zt.clone(zB.uniforms),side:Xe,depthWrite:!1});var VB=class extends F{constructor(){super(new jt(1,1,1),BB)}};RB(VB,`SkyShader`,zB),RB(VB,`material`,BB);const HB=new Xt,UB=new P;var WB=class{constructor(e){let t=e.geometry;t.index&&(console.warn(`THREE.MeshSurfaceSampler: Converting geometry to non-indexed BufferGeometry.`),t=t.toNonIndexed()),this.geometry=t,this.randomFunction=Math.random,this.positionAttribute=this.geometry.getAttribute(`position`),this.colorAttribute=this.geometry.getAttribute(`color`),this.weightAttribute=null,this.distribution=null}setWeightAttribute(e){return this.weightAttribute=e?this.geometry.getAttribute(e):null,this}build(){let e=this.positionAttribute,t=this.weightAttribute,n=new Float32Array(e.count/3);for(let r=0;re){i=a;break}else e1&&(i=1-i,a=1-a),HB.a.fromBufferAttribute(this.positionAttribute,e*3),HB.b.fromBufferAttribute(this.positionAttribute,e*3+1),HB.c.fromBufferAttribute(this.positionAttribute,e*3+2),t.set(0,0,0).addScaledVector(HB.a,i).addScaledVector(HB.b,a).addScaledVector(HB.c,1-(i+a)),n!==void 0&&HB.getNormal(n),r!==void 0&&this.colorAttribute!==void 0&&(HB.a.fromBufferAttribute(this.colorAttribute,e*3),HB.b.fromBufferAttribute(this.colorAttribute,e*3+1),HB.c.fromBufferAttribute(this.colorAttribute,e*3+2),UB.set(0,0,0).addScaledVector(HB.a,i).addScaledVector(HB.b,a).addScaledVector(HB.c,1-(i+a)),r.r=UB.x,r.g=UB.y,r.b=UB.z),this}},GB=Object.defineProperty,KB=(e,t,n)=>t in e?GB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(KB(e,typeof t==`symbol`?t:t+``,n),n),qB=class extends Me{constructor(e,t){super(),Q(this,`isTransformControls`,!0),Q(this,`visible`,!1),Q(this,`domElement`),Q(this,`raycaster`,new xt),Q(this,`gizmo`),Q(this,`plane`),Q(this,`tempVector`,new P),Q(this,`tempVector2`,new P),Q(this,`tempQuaternion`,new Jt),Q(this,`unit`,{X:new P(1,0,0),Y:new P(0,1,0),Z:new P(0,0,1)}),Q(this,`pointStart`,new P),Q(this,`pointEnd`,new P),Q(this,`offset`,new P),Q(this,`rotationAxis`,new P),Q(this,`startNorm`,new P),Q(this,`endNorm`,new P),Q(this,`rotationAngle`,0),Q(this,`cameraPosition`,new P),Q(this,`cameraQuaternion`,new Jt),Q(this,`cameraScale`,new P),Q(this,`parentPosition`,new P),Q(this,`parentQuaternion`,new Jt),Q(this,`parentQuaternionInv`,new Jt),Q(this,`parentScale`,new P),Q(this,`worldPositionStart`,new P),Q(this,`worldQuaternionStart`,new Jt),Q(this,`worldScaleStart`,new P),Q(this,`worldPosition`,new P),Q(this,`worldQuaternion`,new Jt),Q(this,`worldQuaternionInv`,new Jt),Q(this,`worldScale`,new P),Q(this,`eye`,new P),Q(this,`positionStart`,new P),Q(this,`quaternionStart`,new Jt),Q(this,`scaleStart`,new P),Q(this,`camera`),Q(this,`object`),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`translationSnap`,null),Q(this,`rotationSnap`,null),Q(this,`scaleSnap`,null),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`changeEvent`,{type:`change`}),Q(this,`mouseDownEvent`,{type:`mouseDown`,mode:this.mode}),Q(this,`mouseUpEvent`,{type:`mouseUp`,mode:this.mode}),Q(this,`objectChangeEvent`,{type:`objectChange`}),Q(this,`intersectObjectWithRay`,(e,t,n)=>{let r=t.intersectObject(e,!0);for(let e=0;e(this.object=e,this.visible=!0,this)),Q(this,`detach`,()=>(this.object=void 0,this.visible=!1,this.axis=null,this)),Q(this,`reset`,()=>(this.enabled&&this.dragging&&this.object!==void 0&&(this.object.position.copy(this.positionStart),this.object.quaternion.copy(this.quaternionStart),this.object.scale.copy(this.scaleStart),this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent),this.pointStart.copy(this.pointEnd)),this)),Q(this,`updateMatrixWorld`,()=>{this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error(`TransformControls: The attached 3D object must be a part of the scene graph.`):this.object.parent.matrixWorld.decompose(this.parentPosition,this.parentQuaternion,this.parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this.worldScale),this.parentQuaternionInv.copy(this.parentQuaternion).invert(),this.worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this.cameraScale),this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld()}),Q(this,`pointerHover`,e=>{if(this.object===void 0||this.dragging===!0)return;this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.gizmo.picker[this.mode],this.raycaster);t?this.axis=t.object.name:this.axis=null}),Q(this,`pointerDown`,e=>{if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(t){let e=this.space;if(this.mode===`scale`?e=`local`:(this.axis===`E`||this.axis===`XYZE`||this.axis===`XYZ`)&&(e=`world`),e===`local`&&this.mode===`rotate`){let e=this.rotationSnap;this.axis===`X`&&e&&(this.object.rotation.x=Math.round(this.object.rotation.x/e)*e),this.axis===`Y`&&e&&(this.object.rotation.y=Math.round(this.object.rotation.y/e)*e),this.axis===`Z`&&e&&(this.object.rotation.z=Math.round(this.object.rotation.z/e)*e)}this.object.updateMatrixWorld(),this.object.parent&&this.object.parent.updateMatrixWorld(),this.positionStart.copy(this.object.position),this.quaternionStart.copy(this.object.quaternion),this.scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this.worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)}this.dragging=!0,this.mouseDownEvent.mode=this.mode,this.dispatchEvent(this.mouseDownEvent)}}),Q(this,`pointerMove`,e=>{let t=this.axis,n=this.mode,r=this.object,i=this.space;if(n===`scale`?i=`local`:(t===`E`||t===`XYZE`||t===`XYZ`)&&(i=`world`),r===void 0||t===null||this.dragging===!1||e.button!==-1)return;this.raycaster.setFromCamera(e,this.camera);let a=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),n===`translate`)this.offset.copy(this.pointEnd).sub(this.pointStart),i===`local`&&t!==`XYZ`&&this.offset.applyQuaternion(this.worldQuaternionInv),t.indexOf(`X`)===-1&&(this.offset.x=0),t.indexOf(`Y`)===-1&&(this.offset.y=0),t.indexOf(`Z`)===-1&&(this.offset.z=0),i===`local`&&t!==`XYZ`?this.offset.applyQuaternion(this.quaternionStart).divide(this.parentScale):this.offset.applyQuaternion(this.parentQuaternionInv).divide(this.parentScale),r.position.copy(this.offset).add(this.positionStart),this.translationSnap&&(i===`local`&&(r.position.applyQuaternion(this.tempQuaternion.copy(this.quaternionStart).invert()),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.position.applyQuaternion(this.quaternionStart)),i===`world`&&(r.parent&&r.position.add(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld)),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.parent&&r.position.sub(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld))));else if(n===`scale`){if(t.search(`XYZ`)!==-1){let e=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(e*=-1),this.tempVector2.set(e,e,e)}else this.tempVector.copy(this.pointStart),this.tempVector2.copy(this.pointEnd),this.tempVector.applyQuaternion(this.worldQuaternionInv),this.tempVector2.applyQuaternion(this.worldQuaternionInv),this.tempVector2.divide(this.tempVector),t.search(`X`)===-1&&(this.tempVector2.x=1),t.search(`Y`)===-1&&(this.tempVector2.y=1),t.search(`Z`)===-1&&(this.tempVector2.z=1);r.scale.copy(this.scaleStart).multiply(this.tempVector2),this.scaleSnap&&this.object&&(t.search(`X`)!==-1&&(this.object.scale.x=Math.round(r.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Y`)!==-1&&(r.scale.y=Math.round(r.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Z`)!==-1&&(r.scale.z=Math.round(r.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n===`rotate`){this.offset.copy(this.pointEnd).sub(this.pointStart);let e=20/this.worldPosition.distanceTo(this.tempVector.setFromMatrixPosition(this.camera.matrixWorld));t===`E`?(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this.startNorm.copy(this.pointStart).normalize(),this.endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this.endNorm.cross(this.startNorm).dot(this.eye)<0?1:-1):t===`XYZE`?(this.rotationAxis.copy(this.offset).cross(this.eye).normalize(),this.rotationAngle=this.offset.dot(this.tempVector.copy(this.rotationAxis).cross(this.eye))*e):(t===`X`||t===`Y`||t===`Z`)&&(this.rotationAxis.copy(this.unit[t]),this.tempVector.copy(this.unit[t]),i===`local`&&this.tempVector.applyQuaternion(this.worldQuaternion),this.rotationAngle=this.offset.dot(this.tempVector.cross(this.eye).normalize())*e),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),i===`local`&&t!==`E`&&t!==`XYZE`?(r.quaternion.copy(this.quaternionStart),r.quaternion.multiply(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this.parentQuaternionInv),r.quaternion.copy(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),r.quaternion.multiply(this.quaternionStart).normalize())}this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent)}}),Q(this,`pointerUp`,e=>{e.button===0&&(this.dragging&&this.axis!==null&&(this.mouseUpEvent.mode=this.mode,this.dispatchEvent(this.mouseUpEvent)),this.dragging=!1,this.axis=null)}),Q(this,`getPointer`,e=>{var t;if(this.domElement&&(t=this.domElement.ownerDocument)!=null&&t.pointerLockElement)return{x:0,y:0,button:e.button};{let t=e.changedTouches?e.changedTouches[0]:e,n=this.domElement.getBoundingClientRect();return{x:(t.clientX-n.left)/n.width*2-1,y:-(t.clientY-n.top)/n.height*2+1,button:e.button}}}),Q(this,`onPointerHover`,e=>{if(this.enabled)switch(e.pointerType){case`mouse`:case`pen`:this.pointerHover(this.getPointer(e));break}}),Q(this,`onPointerDown`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=`none`,this.domElement.ownerDocument.addEventListener(`pointermove`,this.onPointerMove),this.pointerHover(this.getPointer(e)),this.pointerDown(this.getPointer(e)))}),Q(this,`onPointerMove`,e=>{this.enabled&&this.pointerMove(this.getPointer(e))}),Q(this,`onPointerUp`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=``,this.domElement.ownerDocument.removeEventListener(`pointermove`,this.onPointerMove),this.pointerUp(this.getPointer(e)))}),Q(this,`getMode`,()=>this.mode),Q(this,`setMode`,e=>{this.mode=e}),Q(this,`setTranslationSnap`,e=>{this.translationSnap=e}),Q(this,`setRotationSnap`,e=>{this.rotationSnap=e}),Q(this,`setScaleSnap`,e=>{this.scaleSnap=e}),Q(this,`setSize`,e=>{this.size=e}),Q(this,`setSpace`,e=>{this.space=e}),Q(this,`update`,()=>{console.warn(`THREE.TransformControls: update function has no more functionality and therefore has been deprecated.`)}),Q(this,`connect`,e=>{e===document&&console.error(`THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.`),this.domElement=e,this.domElement.addEventListener(`pointerdown`,this.onPointerDown),this.domElement.addEventListener(`pointermove`,this.onPointerHover),this.domElement.ownerDocument.addEventListener(`pointerup`,this.onPointerUp)}),Q(this,`dispose`,()=>{var e,t,n,r,i,a;(e=this.domElement)==null||e.removeEventListener(`pointerdown`,this.onPointerDown),(t=this.domElement)==null||t.removeEventListener(`pointermove`,this.onPointerHover),(r=(n=this.domElement)?.ownerDocument)==null||r.removeEventListener(`pointermove`,this.onPointerMove),(a=(i=this.domElement)?.ownerDocument)==null||a.removeEventListener(`pointerup`,this.onPointerUp),this.traverse(e=>{let t=e;t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}),this.domElement=t,this.camera=e,this.gizmo=new JB,this.add(this.gizmo),this.plane=new YB,this.add(this.plane);let n=(e,t)=>{let n=t;Object.defineProperty(this,e,{get:function(){return n===void 0?t:n},set:function(t){n!==t&&(n=t,this.plane[e]=t,this.gizmo[e]=t,this.dispatchEvent({type:e+`-changed`,value:t}),this.dispatchEvent(this.changeEvent))}}),this[e]=t,this.plane[e]=t,this.gizmo[e]=t};n(`camera`,this.camera),n(`object`,this.object),n(`enabled`,this.enabled),n(`axis`,this.axis),n(`mode`,this.mode),n(`translationSnap`,this.translationSnap),n(`rotationSnap`,this.rotationSnap),n(`scaleSnap`,this.scaleSnap),n(`space`,this.space),n(`size`,this.size),n(`dragging`,this.dragging),n(`showX`,this.showX),n(`showY`,this.showY),n(`showZ`,this.showZ),n(`worldPosition`,this.worldPosition),n(`worldPositionStart`,this.worldPositionStart),n(`worldQuaternion`,this.worldQuaternion),n(`worldQuaternionStart`,this.worldQuaternionStart),n(`cameraPosition`,this.cameraPosition),n(`cameraQuaternion`,this.cameraQuaternion),n(`pointStart`,this.pointStart),n(`pointEnd`,this.pointEnd),n(`rotationAxis`,this.rotationAxis),n(`rotationAngle`,this.rotationAngle),n(`eye`,this.eye),t!==void 0&&this.connect(t)}},JB=class extends Me{constructor(){super(),Q(this,`isTransformControlsGizmo`,!0),Q(this,`type`,`TransformControlsGizmo`),Q(this,`tempVector`,new P(0,0,0)),Q(this,`tempEuler`,new et),Q(this,`alignVector`,new P(0,1,0)),Q(this,`zeroVector`,new P(0,0,0)),Q(this,`lookAtMatrix`,new qe),Q(this,`tempQuaternion`,new Jt),Q(this,`tempQuaternion2`,new Jt),Q(this,`identityQuaternion`,new Jt),Q(this,`unitX`,new P(1,0,0)),Q(this,`unitY`,new P(0,1,0)),Q(this,`unitZ`,new P(0,0,1)),Q(this,`gizmo`),Q(this,`picker`),Q(this,`helper`),Q(this,`rotationAxis`,new P),Q(this,`cameraPosition`,new P),Q(this,`worldPositionStart`,new P),Q(this,`worldQuaternionStart`,new Jt),Q(this,`worldPosition`,new P),Q(this,`worldQuaternion`,new Jt),Q(this,`eye`,new P),Q(this,`camera`,null),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`updateMatrixWorld`,()=>{let e=this.space;this.mode===`scale`&&(e=`local`);let t=e===`local`?this.worldQuaternion:this.identityQuaternion;this.gizmo.translate.visible=this.mode===`translate`,this.gizmo.rotate.visible=this.mode===`rotate`,this.gizmo.scale.visible=this.mode===`scale`,this.helper.translate.visible=this.mode===`translate`,this.helper.rotate.visible=this.mode===`rotate`,this.helper.scale.visible=this.mode===`scale`;let n=[];n=n.concat(this.picker[this.mode].children),n=n.concat(this.gizmo[this.mode].children),n=n.concat(this.helper[this.mode].children);for(let e=0;e.9&&(r.visible=!1)),this.axis===`Y`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,0,Math.PI/2)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`Z`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`XYZE`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),this.alignVector.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.zeroVector,this.alignVector,this.unitY)),r.quaternion.multiply(this.tempQuaternion),r.visible=this.dragging),this.axis===`E`&&(r.visible=!1)):r.name===`START`?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name===`END`?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name===`DELTA`?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),this.tempVector.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),this.tempVector.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(this.tempVector),r.visible=this.dragging):(r.quaternion.copy(t),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(t),this.mode===`translate`||this.mode===`scale`?((r.name===`X`||r.name===`XYZX`)&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Y`||r.name===`XYZY`)&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Z`||r.name===`XYZZ`)&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XY`&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`YZ`&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XZ`&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name.search(`X`)!==-1&&(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.x*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Y`)!==-1&&(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.y*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Z`)!==-1&&(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.z*=-1:r.tag===`bwd`&&(r.visible=!1))):this.mode===`rotate`&&(this.tempQuaternion2.copy(t),this.alignVector.copy(this.eye).applyQuaternion(this.tempQuaternion.copy(t).invert()),r.name.search(`E`)!==-1&&r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.eye,this.zeroVector,this.unitY)),r.name===`X`&&(this.tempQuaternion.setFromAxisAngle(this.unitX,Math.atan2(-this.alignVector.y,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Y`&&(this.tempQuaternion.setFromAxisAngle(this.unitY,Math.atan2(this.alignVector.x,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Z`&&(this.tempQuaternion.setFromAxisAngle(this.unitZ,Math.atan2(this.alignVector.y,this.alignVector.x)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion))),r.visible=r.visible&&(r.name.indexOf(`X`)===-1||this.showX),r.visible=r.visible&&(r.name.indexOf(`Y`)===-1||this.showY),r.visible=r.visible&&(r.name.indexOf(`Z`)===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf(`E`)===-1||this.showX&&this.showY&&this.showZ),r.material.tempOpacity=r.material.tempOpacity||r.material.opacity,r.material.tempColor=r.material.tempColor||r.material.color.clone(),r.material.color.copy(r.material.tempColor),r.material.opacity=r.material.tempOpacity,this.enabled?this.axis&&(r.name===this.axis||this.axis.split(``).some(function(e){return r.name===e})?(r.material.opacity=1,r.material.color.lerp(new je(1,1,1),.5)):(r.material.opacity*=.25,r.material.color.lerp(new je(1,1,1),.5))):(r.material.opacity*=.5,r.material.color.lerp(new je(1,1,1),.5))}super.updateMatrixWorld()});let e=new Mt({depthTest:!1,depthWrite:!1,transparent:!0,side:tt,fog:!1,toneMapped:!1}),t=new ue({depthTest:!1,depthWrite:!1,transparent:!0,linewidth:1,fog:!1,toneMapped:!1}),n=e.clone();n.opacity=.15;let r=e.clone();r.opacity=.33;let i=e.clone();i.color.set(16711680);let a=e.clone();a.color.set(65280);let o=e.clone();o.color.set(255);let s=e.clone();s.opacity=.25;let c=s.clone();c.color.set(16776960);let l=s.clone();l.color.set(65535);let u=s.clone();u.color.set(16711935),e.clone().color.set(16776960);let d=t.clone();d.color.set(16711680);let f=t.clone();f.color.set(65280);let p=t.clone();p.color.set(255);let m=t.clone();m.color.set(65535);let h=t.clone();h.color.set(16711935);let g=t.clone();g.color.set(16776960);let _=t.clone();_.color.set(7895160);let v=g.clone();v.opacity=.25;let y=new an(0,.05,.2,12,1,!1),b=new jt(.125,.125,.125),x=new yt;x.setAttribute(`position`,new Oe([0,0,0,1,0,0],3));let S=(e,t)=>{let n=new yt,r=[];for(let n=0;n<=64*t;++n)r.push(0,Math.cos(n/32*Math.PI)*e,Math.sin(n/32*Math.PI)*e);return n.setAttribute(`position`,new Oe(r,3)),n},C=()=>{let e=new yt;return e.setAttribute(`position`,new Oe([0,0,0,1,1,1],3)),e},w={X:[[new F(y,i),[1,0,0],[0,0,-Math.PI/2],null,`fwd`],[new F(y,i),[1,0,0],[0,0,Math.PI/2],null,`bwd`],[new mt(x,d)]],Y:[[new F(y,a),[0,1,0],null,null,`fwd`],[new F(y,a),[0,1,0],[Math.PI,0,0],null,`bwd`],[new mt(x,f),null,[0,0,Math.PI/2]]],Z:[[new F(y,o),[0,0,1],[Math.PI/2,0,0],null,`fwd`],[new F(y,o),[0,0,1],[-Math.PI/2,0,0],null,`bwd`],[new mt(x,p),null,[0,-Math.PI/2,0]]],XYZ:[[new F(new he(.1,0),s.clone()),[0,0,0],[0,0,0]]],XY:[[new F(new dt(.295,.295),c.clone()),[.15,.15,0]],[new mt(x,g),[.18,.3,0],null,[.125,1,1]],[new mt(x,g),[.3,.18,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new F(new dt(.295,.295),l.clone()),[0,.15,.15],[0,Math.PI/2,0]],[new mt(x,m),[0,.18,.3],[0,0,Math.PI/2],[.125,1,1]],[new mt(x,m),[0,.3,.18],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new F(new dt(.295,.295),u.clone()),[.15,0,.15],[-Math.PI/2,0,0]],[new mt(x,h),[.18,0,.3],null,[.125,1,1]],[new mt(x,h),[.3,0,.18],[0,-Math.PI/2,0],[.125,1,1]]]},T={X:[[new F(new an(.2,0,1,4,1,!1),n),[.6,0,0],[0,0,-Math.PI/2]]],Y:[[new F(new an(.2,0,1,4,1,!1),n),[0,.6,0]]],Z:[[new F(new an(.2,0,1,4,1,!1),n),[0,0,.6],[Math.PI/2,0,0]]],XYZ:[[new F(new he(.2,0),n)]],XY:[[new F(new dt(.4,.4),n),[.2,.2,0]]],YZ:[[new F(new dt(.4,.4),n),[0,.2,.2],[0,Math.PI/2,0]]],XZ:[[new F(new dt(.4,.4),n),[.2,0,.2],[-Math.PI/2,0,0]]]},E={START:[[new F(new he(.01,2),r),null,null,null,`helper`]],END:[[new F(new he(.01,2),r),null,null,null,`helper`]],DELTA:[[new mt(C(),r),null,null,null,`helper`]],X:[[new mt(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new mt(x,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new mt(x,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},D={X:[[new mt(S(1,.5),d)],[new F(new he(.04,0),i),[0,0,.99],null,[1,3,1]]],Y:[[new mt(S(1,.5),f),null,[0,0,-Math.PI/2]],[new F(new he(.04,0),a),[0,0,.99],null,[3,1,1]]],Z:[[new mt(S(1,.5),p),null,[0,Math.PI/2,0]],[new F(new he(.04,0),o),[.99,0,0],null,[1,3,1]]],E:[[new mt(S(1.25,1),v),null,[0,Math.PI/2,0]],[new F(new an(.03,0,.15,4,1,!1),v),[1.17,0,0],[0,0,-Math.PI/2],[1,1,.001]],[new F(new an(.03,0,.15,4,1,!1),v),[-1.17,0,0],[0,0,Math.PI/2],[1,1,.001]],[new F(new an(.03,0,.15,4,1,!1),v),[0,-1.17,0],[Math.PI,0,0],[1,1,.001]],[new F(new an(.03,0,.15,4,1,!1),v),[0,1.17,0],[0,0,0],[1,1,.001]]],XYZE:[[new mt(S(1,1),_),null,[0,Math.PI/2,0]]]},O={AXIS:[[new mt(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]]},ee={X:[[new F(new at(1,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new F(new at(1,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new F(new at(1,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]],E:[[new F(new at(1.25,.1,2,24),n)]],XYZE:[[new F(new Gt(.7,10,8),n)]]},te={X:[[new F(b,i),[.8,0,0],[0,0,-Math.PI/2]],[new mt(x,d),null,null,[.8,1,1]]],Y:[[new F(b,a),[0,.8,0]],[new mt(x,f),null,[0,0,Math.PI/2],[.8,1,1]]],Z:[[new F(b,o),[0,0,.8],[Math.PI/2,0,0]],[new mt(x,p),null,[0,-Math.PI/2,0],[.8,1,1]]],XY:[[new F(b,c),[.85,.85,0],null,[2,2,.2]],[new mt(x,g),[.855,.98,0],null,[.125,1,1]],[new mt(x,g),[.98,.855,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new F(b,l),[0,.85,.85],null,[.2,2,2]],[new mt(x,m),[0,.855,.98],[0,0,Math.PI/2],[.125,1,1]],[new mt(x,m),[0,.98,.855],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new F(b,u),[.85,0,.85],null,[2,.2,2]],[new mt(x,h),[.855,0,.98],null,[.125,1,1]],[new mt(x,h),[.98,0,.855],[0,-Math.PI/2,0],[.125,1,1]]],XYZX:[[new F(new jt(.125,.125,.125),s.clone()),[1.1,0,0]]],XYZY:[[new F(new jt(.125,.125,.125),s.clone()),[0,1.1,0]]],XYZZ:[[new F(new jt(.125,.125,.125),s.clone()),[0,0,1.1]]]},ne={X:[[new F(new an(.2,0,.8,4,1,!1),n),[.5,0,0],[0,0,-Math.PI/2]]],Y:[[new F(new an(.2,0,.8,4,1,!1),n),[0,.5,0]]],Z:[[new F(new an(.2,0,.8,4,1,!1),n),[0,0,.5],[Math.PI/2,0,0]]],XY:[[new F(b,n),[.85,.85,0],null,[3,3,.2]]],YZ:[[new F(b,n),[0,.85,.85],null,[.2,3,3]]],XZ:[[new F(b,n),[.85,0,.85],null,[3,.2,3]]],XYZX:[[new F(new jt(.2,.2,.2),n),[1.1,0,0]]],XYZY:[[new F(new jt(.2,.2,.2),n),[0,1.1,0]]],XYZZ:[[new F(new jt(.2,.2,.2),n),[0,0,1.1]]]},k={X:[[new mt(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new mt(x,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new mt(x,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},A=e=>{let t=new Me;for(let n in e)for(let r=e[n].length;r--;){let i=e[n][r][0].clone(),a=e[n][r][1],o=e[n][r][2],s=e[n][r][3],c=e[n][r][4];i.name=n,i.tag=c,a&&i.position.set(a[0],a[1],a[2]),o&&i.rotation.set(o[0],o[1],o[2]),s&&i.scale.set(s[0],s[1],s[2]),i.updateMatrix();let l=i.geometry.clone();l.applyMatrix4(i.matrix),i.geometry=l,i.renderOrder=1/0,i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),t.add(i)}return t};this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=A(w)),this.add(this.gizmo.rotate=A(D)),this.add(this.gizmo.scale=A(te)),this.add(this.picker.translate=A(T)),this.add(this.picker.rotate=A(ee)),this.add(this.picker.scale=A(ne)),this.add(this.helper.translate=A(E)),this.add(this.helper.rotate=A(O)),this.add(this.helper.scale=A(k)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}},YB=class extends F{constructor(){super(new dt(1e5,1e5,2,2),new Mt({visible:!1,wireframe:!0,side:tt,transparent:!0,opacity:.1,toneMapped:!1})),Q(this,`isTransformControlsPlane`,!0),Q(this,`type`,`TransformControlsPlane`),Q(this,`unitX`,new P(1,0,0)),Q(this,`unitY`,new P(0,1,0)),Q(this,`unitZ`,new P(0,0,1)),Q(this,`tempVector`,new P),Q(this,`dirVector`,new P),Q(this,`alignVector`,new P),Q(this,`tempMatrix`,new qe),Q(this,`identityQuaternion`,new Jt),Q(this,`cameraQuaternion`,new Jt),Q(this,`worldPosition`,new P),Q(this,`worldQuaternion`,new Jt),Q(this,`eye`,new P),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`updateMatrixWorld`,()=>{let e=this.space;switch(this.position.copy(this.worldPosition),this.mode===`scale`&&(e=`local`),this.unitX.set(1,0,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitY.set(0,1,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitZ.set(0,0,1).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.alignVector.copy(this.unitY),this.mode){case`translate`:case`scale`:switch(this.axis){case`X`:this.alignVector.copy(this.eye).cross(this.unitX),this.dirVector.copy(this.unitX).cross(this.alignVector);break;case`Y`:this.alignVector.copy(this.eye).cross(this.unitY),this.dirVector.copy(this.unitY).cross(this.alignVector);break;case`Z`:this.alignVector.copy(this.eye).cross(this.unitZ),this.dirVector.copy(this.unitZ).cross(this.alignVector);break;case`XY`:this.dirVector.copy(this.unitZ);break;case`YZ`:this.dirVector.copy(this.unitX);break;case`XZ`:this.alignVector.copy(this.unitZ),this.dirVector.copy(this.unitY);break;case`XYZ`:case`E`:this.dirVector.set(0,0,0);break}break;case`rotate`:default:this.dirVector.set(0,0,0)}this.dirVector.length()===0?this.quaternion.copy(this.cameraQuaternion):(this.tempMatrix.lookAt(this.tempVector.set(0,0,0),this.dirVector,this.alignVector),this.quaternion.setFromRotationMatrix(this.tempMatrix)),super.updateMatrixWorld()})}},XB=Object.defineProperty,ZB=(e,t,n)=>t in e?XB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,QB=(e,t,n)=>(ZB(e,typeof t==`symbol`?t:t+``,n),n);const $B=new et(0,0,0,`YXZ`),eV=new P,tV={type:`change`},nV={type:`lock`},rV={type:`unlock`},iV=Math.PI/2;var aV=class extends ft{constructor(e,t){super(),QB(this,`camera`),QB(this,`domElement`),QB(this,`isLocked`),QB(this,`minPolarAngle`),QB(this,`maxPolarAngle`),QB(this,`pointerSpeed`),QB(this,`onMouseMove`,e=>{if(!this.domElement||this.isLocked===!1)return;let t=e.movementX||e.mozMovementX||e.webkitMovementX||0,n=e.movementY||e.mozMovementY||e.webkitMovementY||0;$B.setFromQuaternion(this.camera.quaternion),$B.y-=t*.002*this.pointerSpeed,$B.x-=n*.002*this.pointerSpeed,$B.x=Math.max(iV-this.maxPolarAngle,Math.min(iV-this.minPolarAngle,$B.x)),this.camera.quaternion.setFromEuler($B),this.dispatchEvent(tV)}),QB(this,`onPointerlockChange`,()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(nV),this.isLocked=!0):(this.dispatchEvent(rV),this.isLocked=!1))}),QB(this,`onPointerlockError`,()=>{console.error(`THREE.PointerLockControls: Unable to use Pointer Lock API`)}),QB(this,`connect`,e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.addEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.addEventListener(`pointerlockerror`,this.onPointerlockError))}),QB(this,`disconnect`,()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.removeEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(`pointerlockerror`,this.onPointerlockError))}),QB(this,`dispose`,()=>{this.disconnect()}),QB(this,`getObject`,()=>this.camera),QB(this,`direction`,new P(0,0,-1)),QB(this,`getDirection`,e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),QB(this,`moveForward`,e=>{eV.setFromMatrixColumn(this.camera.matrix,0),eV.crossVectors(this.camera.up,eV),this.camera.position.addScaledVector(eV,e)}),QB(this,`moveRight`,e=>{eV.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(eV,e)}),QB(this,`lock`,()=>{this.domElement&&this.domElement.requestPointerLock()}),QB(this,`unlock`,()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}},oV=Object.defineProperty,sV=(e,t,n)=>t in e?oV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cV=(e,t,n)=>(sV(e,typeof t==`symbol`?t:t+``,n),n);const lV=new it,uV=new Kt,dV=Math.cos(70*(Math.PI/180)),fV=(e,t)=>(e%t+t)%t;var pV=class extends ft{constructor(e,t){super(),cV(this,`object`),cV(this,`domElement`),cV(this,`enabled`,!0),cV(this,`target`,new P),cV(this,`minDistance`,0),cV(this,`maxDistance`,1/0),cV(this,`minZoom`,0),cV(this,`maxZoom`,1/0),cV(this,`minPolarAngle`,0),cV(this,`maxPolarAngle`,Math.PI),cV(this,`minAzimuthAngle`,-1/0),cV(this,`maxAzimuthAngle`,1/0),cV(this,`enableDamping`,!1),cV(this,`dampingFactor`,.05),cV(this,`enableZoom`,!0),cV(this,`zoomSpeed`,1),cV(this,`enableRotate`,!0),cV(this,`rotateSpeed`,1),cV(this,`enablePan`,!0),cV(this,`panSpeed`,1),cV(this,`screenSpacePanning`,!0),cV(this,`keyPanSpeed`,7),cV(this,`zoomToCursor`,!1),cV(this,`autoRotate`,!1),cV(this,`autoRotateSpeed`,2),cV(this,`reverseOrbit`,!1),cV(this,`reverseHorizontalOrbit`,!1),cV(this,`reverseVerticalOrbit`,!1),cV(this,`keys`,{LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`}),cV(this,`mouseButtons`,{LEFT:Wt.ROTATE,MIDDLE:Wt.DOLLY,RIGHT:Wt.PAN}),cV(this,`touches`,{ONE:qt.ROTATE,TWO:qt.DOLLY_PAN}),cV(this,`target0`),cV(this,`position0`),cV(this,`zoom0`),cV(this,`_domElementKeyEvents`,null),cV(this,`getPolarAngle`),cV(this,`getAzimuthalAngle`),cV(this,`setPolarAngle`),cV(this,`setAzimuthalAngle`),cV(this,`getDistance`),cV(this,`getZoomScale`),cV(this,`listenToKeyEvents`),cV(this,`stopListenToKeyEvents`),cV(this,`saveState`),cV(this,`reset`),cV(this,`update`),cV(this,`connect`),cV(this,`dispose`),cV(this,`dollyIn`),cV(this,`dollyOut`),cV(this,`getScale`),cV(this,`setScale`),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>l.phi,this.getAzimuthalAngle=()=>l.theta,this.setPolarAngle=e=>{let t=fV(e,2*Math.PI),r=l.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-i{let t=fV(e,2*Math.PI),r=l.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-in.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(`keydown`,Ae),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(`keydown`,Ae),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),s=o.NONE},this.update=(()=>{let t=new P,i=new P(0,1,0),a=new Jt().setFromUnitVectors(e.up,i),p=a.clone().invert(),m=new P,h=new Jt,g=2*Math.PI;return function(){let _=n.object.position;a.setFromUnitVectors(e.up,i),p.copy(a).invert(),t.copy(_).sub(n.target),t.applyQuaternion(a),l.setFromVector3(t),n.autoRotate&&s===o.NONE&&ee(D()),n.enableDamping?(l.theta+=u.theta*n.dampingFactor,l.phi+=u.phi*n.dampingFactor):(l.theta+=u.theta,l.phi+=u.phi);let v=n.minAzimuthAngle,y=n.maxAzimuthAngle;isFinite(v)&&isFinite(y)&&(v<-Math.PI?v+=g:v>Math.PI&&(v-=g),y<-Math.PI?y+=g:y>Math.PI&&(y-=g),v<=y?l.theta=Math.max(v,Math.min(y,l.theta)):l.theta=l.theta>(v+y)/2?Math.max(v,l.theta):Math.min(y,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(f,n.dampingFactor):n.target.add(f),n.zoomToCursor&&w||n.object.isOrthographicCamera?l.radius=oe(l.radius):l.radius=oe(l.radius*d),t.setFromSpherical(l),t.applyQuaternion(p),_.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,f.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),f.set(0,0,0));let b=!1;if(n.zoomToCursor&&w){let r=null;if(n.object instanceof lt&&n.object.isPerspectiveCamera){let e=t.length();r=oe(e*d);let i=e-r;n.object.position.addScaledVector(S,i),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new P(C.x,C.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/d)),n.object.updateProjectionMatrix(),b=!0;let i=new P(C.x,C.y,0);i.unproject(n.object),n.object.position.sub(i).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),n.zoomToCursor=!1;r!==null&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(lV.origin.copy(n.object.position),lV.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(lV.direction))c||8*(1-h.dot(n.object.quaternion))>c?(n.dispatchEvent(r),m.copy(n.object.position),h.copy(n.object.quaternion),b=!1,!0):!1}})(),this.connect=e=>{n.domElement=e,n.domElement.style.touchAction=`none`,n.domElement.addEventListener(`contextmenu`,Ne),n.domElement.addEventListener(`pointerdown`,we),n.domElement.addEventListener(`pointercancel`,Ee),n.domElement.addEventListener(`wheel`,ke)},this.dispose=()=>{var e,t,r,i,a,o;n.domElement&&(n.domElement.style.touchAction=`auto`),(e=n.domElement)==null||e.removeEventListener(`contextmenu`,Ne),(t=n.domElement)==null||t.removeEventListener(`pointerdown`,we),(r=n.domElement)==null||r.removeEventListener(`pointercancel`,Ee),(i=n.domElement)==null||i.removeEventListener(`wheel`,ke),(a=n.domElement)==null||a.ownerDocument.removeEventListener(`pointermove`,Te),(o=n.domElement)==null||o.ownerDocument.removeEventListener(`pointerup`,Ee),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener(`keydown`,Ae)};let n=this,r={type:`change`},i={type:`start`},a={type:`end`},o={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},s=o.NONE,c=1e-6,l=new Ze,u=new Ze,d=1,f=new P,p=new Et,m=new Et,h=new Et,g=new Et,_=new Et,v=new Et,y=new Et,b=new Et,x=new Et,S=new P,C=new Et,w=!1,T=[],E={};function D(){return 2*Math.PI/60/60*n.autoRotateSpeed}function O(){return .95**n.zoomSpeed}function ee(e){n.reverseOrbit||n.reverseHorizontalOrbit?u.theta+=e:u.theta-=e}function te(e){n.reverseOrbit||n.reverseVerticalOrbit?u.phi+=e:u.phi-=e}let ne=(()=>{let e=new P;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),f.add(e)}})(),k=(()=>{let e=new P;return function(t,r){n.screenSpacePanning===!0?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),f.add(e)}})(),A=(()=>{let e=new P;return function(t,r){let i=n.domElement;if(i&&n.object instanceof lt&&n.object.isPerspectiveCamera){let a=n.object.position;e.copy(a).sub(n.target);let o=e.length();o*=Math.tan(n.object.fov/2*Math.PI/180),ne(2*t*o/i.clientHeight,n.object.matrix),k(2*r*o/i.clientHeight,n.object.matrix)}else i&&n.object instanceof le&&n.object.isOrthographicCamera?(ne(t*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),k(r*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),n.enablePan=!1)}})();function re(e){n.object instanceof lt&&n.object.isPerspectiveCamera||n.object instanceof le&&n.object.isOrthographicCamera?d=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),n.enableZoom=!1)}function j(e){re(d/e)}function ie(e){re(d*e)}function ae(e){if(!n.zoomToCursor||!n.domElement)return;w=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,i=e.clientY-t.top,a=t.width,o=t.height;C.x=r/a*2-1,C.y=-(i/o)*2+1,S.set(C.x,C.y,1).unproject(n.object).sub(n.object.position).normalize()}function oe(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function se(e){p.set(e.clientX,e.clientY)}function M(e){ae(e),y.set(e.clientX,e.clientY)}function ce(e){g.set(e.clientX,e.clientY)}function N(e){m.set(e.clientX,e.clientY),h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(ee(2*Math.PI*h.x/t.clientHeight),te(2*Math.PI*h.y/t.clientHeight)),p.copy(m),n.update()}function ue(e){b.set(e.clientX,e.clientY),x.subVectors(b,y),x.y>0?j(O()):x.y<0&&ie(O()),y.copy(b),n.update()}function de(e){_.set(e.clientX,e.clientY),v.subVectors(_,g).multiplyScalar(n.panSpeed),A(v.x,v.y),g.copy(_),n.update()}function fe(e){ae(e),e.deltaY<0?ie(O()):e.deltaY>0&&j(O()),n.update()}function pe(e){let t=!1;switch(e.code){case n.keys.UP:A(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:A(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:A(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:A(-n.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),n.update())}function me(){if(T.length==1)p.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);p.set(e,t)}}function he(){if(T.length==1)g.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);g.set(e,t)}}function ge(){let e=T[0].pageX-T[1].pageX,t=T[0].pageY-T[1].pageY,n=Math.sqrt(e*e+t*t);y.set(0,n)}function _e(){n.enableZoom&&ge(),n.enablePan&&he()}function ve(){n.enableZoom&&ge(),n.enableRotate&&me()}function ye(e){if(T.length==1)m.set(e.pageX,e.pageY);else{let t=Le(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);m.set(n,r)}h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(ee(2*Math.PI*h.x/t.clientHeight),te(2*Math.PI*h.y/t.clientHeight)),p.copy(m)}function be(e){if(T.length==1)_.set(e.pageX,e.pageY);else{let t=Le(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);_.set(n,r)}v.subVectors(_,g).multiplyScalar(n.panSpeed),A(v.x,v.y),g.copy(_)}function xe(e){let t=Le(e),r=e.pageX-t.x,i=e.pageY-t.y,a=Math.sqrt(r*r+i*i);b.set(0,a),x.set(0,(b.y/y.y)**+n.zoomSpeed),j(x.y),y.copy(b)}function Se(e){n.enableZoom&&xe(e),n.enablePan&&be(e)}function Ce(e){n.enableZoom&&xe(e),n.enableRotate&&ye(e)}function we(e){var t,r;n.enabled!==!1&&(T.length===0&&((t=n.domElement)==null||t.ownerDocument.addEventListener(`pointermove`,Te),(r=n.domElement)==null||r.ownerDocument.addEventListener(`pointerup`,Ee)),Pe(e),e.pointerType===`touch`?je(e):De(e))}function Te(e){n.enabled!==!1&&(e.pointerType===`touch`?Me(e):Oe(e))}function Ee(e){var t,r,i;Fe(e),T.length===0&&((t=n.domElement)==null||t.releasePointerCapture(e.pointerId),(r=n.domElement)==null||r.ownerDocument.removeEventListener(`pointermove`,Te),(i=n.domElement)==null||i.ownerDocument.removeEventListener(`pointerup`,Ee)),n.dispatchEvent(a),s=o.NONE}function De(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case Wt.DOLLY:if(n.enableZoom===!1)return;M(e),s=o.DOLLY;break;case Wt.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enablePan===!1)return;ce(e),s=o.PAN}else{if(n.enableRotate===!1)return;se(e),s=o.ROTATE}break;case Wt.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enableRotate===!1)return;se(e),s=o.ROTATE}else{if(n.enablePan===!1)return;ce(e),s=o.PAN}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function Oe(e){if(n.enabled!==!1)switch(s){case o.ROTATE:if(n.enableRotate===!1)return;N(e);break;case o.DOLLY:if(n.enableZoom===!1)return;ue(e);break;case o.PAN:if(n.enablePan===!1)return;de(e);break}}function ke(e){n.enabled===!1||n.enableZoom===!1||s!==o.NONE&&s!==o.ROTATE||(e.preventDefault(),n.dispatchEvent(i),fe(e),n.dispatchEvent(a))}function Ae(e){n.enabled===!1||n.enablePan===!1||pe(e)}function je(e){switch(Ie(e),T.length){case 1:switch(n.touches.ONE){case qt.ROTATE:if(n.enableRotate===!1)return;me(),s=o.TOUCH_ROTATE;break;case qt.PAN:if(n.enablePan===!1)return;he(),s=o.TOUCH_PAN;break;default:s=o.NONE}break;case 2:switch(n.touches.TWO){case qt.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;_e(),s=o.TOUCH_DOLLY_PAN;break;case qt.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;ve(),s=o.TOUCH_DOLLY_ROTATE;break;default:s=o.NONE}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function Me(e){switch(Ie(e),s){case o.TOUCH_ROTATE:if(n.enableRotate===!1)return;ye(e),n.update();break;case o.TOUCH_PAN:if(n.enablePan===!1)return;be(e),n.update();break;case o.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;Se(e),n.update();break;case o.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;Ce(e),n.update();break;default:s=o.NONE}}function Ne(e){n.enabled!==!1&&e.preventDefault()}function Pe(e){T.push(e)}function Fe(e){delete E[e.pointerId];for(let t=0;t{ie(e),n.update()},this.dollyOut=(e=O())=>{j(e),n.update()},this.getScale=()=>d,this.setScale=e=>{re(e),n.update()},this.getZoomScale=()=>O(),t!==void 0&&this.connect(t),this.update()}},mV=class extends pV{constructor(e,t){super(e,t),this.screenSpacePanning=!1,this.mouseButtons.LEFT=Wt.PAN,this.mouseButtons.RIGHT=Wt.ROTATE,this.touches.ONE=qt.PAN,this.touches.TWO=qt.DOLLY_ROTATE}};const hV=new Jt,gV={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},_V={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},vV={9728:De,9729:ht,9984:ke,9985:Bt,9986:Pe,9987:Yt},yV={33071:me,33648:be,10497:fe},bV={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},xV={POSITION:`position`,NORMAL:`normal`,TANGENT:`tangent`,...ez>=152?{TEXCOORD_0:`uv`,TEXCOORD_1:`uv1`,TEXCOORD_2:`uv2`,TEXCOORD_3:`uv3`}:{TEXCOORD_0:`uv`,TEXCOORD_1:`uv2`},COLOR_0:`color`,WEIGHTS_0:`skinWeight`,JOINTS_0:`skinIndex`},SV={scale:`scale`,translation:`position`,rotation:`quaternion`,weights:`morphTargetInfluences`},CV={CUBICSPLINE:void 0,LINEAR:rt,STEP:Je},wV={OPAQUE:`OPAQUE`,MASK:`MASK`,BLEND:`BLEND`},TV=new qe,EV=new P;function DV(e,t,n,r,i,a){let o=2*Math.PI*i/4,s=Math.max(a-2*i,0),c=Math.PI/4;EV.copy(t),EV[r]=0,EV.normalize();let l=.5*o/(o+s),u=1-EV.angleTo(e)/c;return Math.sign(EV[n])===1?u*l:s/(o+s)+l+l*(1-u)}var OV=class extends jt{constructor(e=1,t=1,n=1,r=2,i=.1){if(r=r*2+1,i=Math.min(e/2,t/2,n/2,i),super(1,1,1,r,r,r),r===1)return;let a=this.toNonIndexed();this.index=null,this.attributes.position=a.attributes.position,this.attributes.normal=a.attributes.normal,this.attributes.uv=a.attributes.uv;let o=new P,s=new P,c=new P(e,t,n).divideScalar(2).subScalar(i),l=this.attributes.position.array,u=this.attributes.normal.array,d=this.attributes.uv.array,f=l.length/6,p=new P,m=.5/r;for(let r=0,a=0;rt in e?PV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,IV=(e,t,n)=>(FV(e,typeof t==`symbol`?t:t+``,n),n),LV=class extends en{constructor(e){super(e)}load(e,t,n,r){let i=new Te(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,e=>{if(typeof e!=`string`)throw Error(`unsupported data type`);let n=JSON.parse(e),r=this.parse(n);t&&t(r)},n,r)}loadAsync(e,t){return super.loadAsync(e,t)}parse(e){return new RV(e)}},RV=class{constructor(e){IV(this,`data`),this.data=e}generateShapes(e,t=100,n){let r=[],i={letterSpacing:0,lineHeight:1,...n},a=zV(e,t,this.data,i);for(let e=0,t=a.length;e(a=c.indexOf(n))&&o=e.byteLength||!(l=r(e)))&&t(1,`no header found`),(u=l.match(n))||t(3,`bad initial token`),c.valid|=1,c.programtype=u[1],c.string+=l+` +`;l=r(e),l!==!1;){if(c.string+=l+` +`,l.charAt(0)===`#`){c.comments+=l+` +`;continue}if((u=l.match(i))&&(c.gamma=parseFloat(u[1])),(u=l.match(a))&&(c.exposure=parseFloat(u[1])),(u=l.match(o))&&(c.valid|=2,c.format=u[1]),(u=l.match(s))&&(c.valid|=4,c.height=parseInt(u[1],10),c.width=parseInt(u[2],10)),c.valid&2&&c.valid&4)break}return c.valid&2||t(3,`missing format specifier`),c.valid&4||t(3,`missing image size specifier`),c},a=function(e,n,r){let i=n;if(i<8||i>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,`wrong scanline width`);let a=new Uint8Array(4*n*r);a.length||t(4,`unable to allocate buffer space`);let o=0,s=0,c=4*i,l=new Uint8Array(4),u=new Uint8Array(c),d=r;for(;d>0&&se.byteLength&&t(1),l[0]=e[s++],l[1]=e[s++],l[2]=e[s++],l[3]=e[s++],(l[0]!=2||l[1]!=2||(l[2]<<8|l[3])!=i)&&t(3,`bad rgbe scanline format`);let n=0,r;for(;n128;if(i&&(r-=128),(r===0||n+r>c)&&t(3,`bad scanline data`),i){let t=e[s++];for(let e=0;e0?ie.copy(ee[ee.length-1]):ie.identity())}function r(e){let t=new Qe,n=new Et,r=new Et,i=new Et,o=!0,s=!1,c=e.getAttribute(`d`);if(c===``||c===`none`)return null;let l=c.match(/[a-df-z][^a-df-z]*/gi);for(let e=0,c=l.length;e0&&(n.copy(i),t.currentPath.currentPoint.copy(n),o=!0);break;default:console.warn(c)}s=!1}return t}function i(e){if(!(!e.sheet||!e.sheet.cssRules||!e.sheet.cssRules.length))for(let t=0;te.trim());for(let e=0;ee!==``));O[r[e]]=Object.assign(O[r[e]]||{},t)}}}function a(e,t,n,r,i,a,s,c){if(t==0||n==0){e.lineTo(c.x,c.y);return}r=r*Math.PI/180,t=Math.abs(t),n=Math.abs(n);let l=(s.x-c.x)/2,u=(s.y-c.y)/2,d=Math.cos(r)*l+Math.sin(r)*u,f=-Math.sin(r)*l+Math.cos(r)*u,p=t*t,m=n*n,h=d*d,g=f*f,_=h/p+g/m;if(_>1){let e=Math.sqrt(_);t=e*t,n=e*n,p=t*t,m=n*n}let v=p*g+m*h,y=(p*m-v)/v,b=Math.sqrt(Math.max(0,y));i===a&&(b=-b);let x=b*t*f/n,S=-b*n*d/t,C=Math.cos(r)*x-Math.sin(r)*S+(s.x+c.x)/2,w=Math.sin(r)*x+Math.cos(r)*S+(s.y+c.y)/2,T=o(1,0,(d-x)/t,(f-S)/n),E=o((d-x)/t,(f-S)/n,(-d-x)/t,(-f-S)/n)%(Math.PI*2);e.currentPath.absellipse(C,w,t,n,T,T+E,a===0,r)}function o(e,t,n,r){let i=e*n+t*r,a=Math.sqrt(e*e+t*t)*Math.sqrt(n*n+r*r),o=Math.acos(Math.max(-1,Math.min(1,i/a)));return e*r-t*n<0&&(o=-o),o}function s(e){let t=v(e.getAttribute(`x`)||0),n=v(e.getAttribute(`y`)||0),r=v(e.getAttribute(`rx`)||e.getAttribute(`ry`)||0),i=v(e.getAttribute(`ry`)||e.getAttribute(`rx`)||0),a=v(e.getAttribute(`width`)),o=v(e.getAttribute(`height`)),s=.448084975506,c=new Qe;return c.moveTo(t+r,n),c.lineTo(t+a-r,n),(r!==0||i!==0)&&c.bezierCurveTo(t+a-r*s,n,t+a,n+i*s,t+a,n+i),c.lineTo(t+a,n+o-i),(r!==0||i!==0)&&c.bezierCurveTo(t+a,n+o-i*s,t+a-r*s,n+o,t+a-r,n+o),c.lineTo(t+r,n+o),(r!==0||i!==0)&&c.bezierCurveTo(t+r*s,n+o,t,n+o-i*s,t,n+o-i),c.lineTo(t,n+i),(r!==0||i!==0)&&c.bezierCurveTo(t,n+i*s,t+r*s,n,t+r,n),c}function c(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new Qe,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!0,r}function l(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new Qe,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!1,r}function u(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`r`)||0),i=new pe;i.absarc(t,n,r,0,Math.PI*2);let a=new Qe;return a.subPaths.push(i),a}function d(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`rx`)||0),i=v(e.getAttribute(`ry`)||0),a=new pe;a.absellipse(t,n,r,i,0,Math.PI*2);let o=new Qe;return o.subPaths.push(a),o}function f(e){let t=v(e.getAttribute(`x1`)||0),n=v(e.getAttribute(`y1`)||0),r=v(e.getAttribute(`x2`)||0),i=v(e.getAttribute(`y2`)||0),a=new Qe;return a.moveTo(t,n),a.lineTo(r,i),a.currentPath.autoClose=!1,a}function p(e,t){t=Object.assign({},t);let n={};if(e.hasAttribute(`class`)){let t=e.getAttribute(`class`).split(/\s/).filter(Boolean).map(e=>e.trim());for(let e=0;e0&&t.premultiply(ee[ee.length-1]),ie.copy(t),ee.push(t),t}function b(e){let t=new Fe,n=te;if(e.nodeName===`use`&&(e.hasAttribute(`x`)||e.hasAttribute(`y`))){let n=v(e.getAttribute(`x`)),r=v(e.getAttribute(`y`));t.translate(n,r)}if(e.hasAttribute(`transform`)){let r=e.getAttribute(`transform`).split(`)`);for(let e=r.length-1;e>=0;e--){let i=r[e].trim();if(i===``)continue;let a=i.indexOf(`(`),o=i.length;if(a>0&&a=1){let e=t[0],r=0;t.length>=2&&(r=t[1]),n.translate(e,r)}break;case`rotate`:if(t.length>=1){let e=0,r=0,i=0;e=t[0]*Math.PI/180,t.length>=3&&(r=t[1],i=t[2]),ne.makeTranslation(-r,-i),k.makeRotation(e),A.multiplyMatrices(k,ne),ne.makeTranslation(r,i),n.multiplyMatrices(ne,A)}break;case`scale`:if(t.length>=1){let e=t[0],r=e;t.length>=2&&(r=t[1]),n.scale(e,r)}break;case`skewX`:t.length===1&&n.set(1,Math.tan(t[0]*Math.PI/180),0,0,1,0,0,0,1);break;case`skewY`:t.length===1&&n.set(1,0,0,Math.tan(t[0]*Math.PI/180),1,0,0,0,1);break;case`matrix`:t.length===6&&n.set(t[0],t[2],t[4],t[1],t[3],t[5],0,0,1);break}}t.premultiply(n)}}return t}function x(e,t){function n(e){j.set(e.x,e.y,1).applyMatrix3(t),e.set(j.x,j.y)}function r(e){let n=e.xRadius,r=e.yRadius,i=Math.cos(e.aRotation),a=Math.sin(e.aRotation),o=new P(n*i,n*a,0),s=new P(-r*a,r*i,0),c=o.applyMatrix3(t),l=s.applyMatrix3(t),u=te.set(c.x,l.x,0,c.y,l.y,0,0,0,1),d=ne.copy(u).invert(),f=k.copy(d).transpose().multiply(d).elements,p=E(f[0],f[1],f[4]),m=Math.sqrt(p.rt1),h=Math.sqrt(p.rt2);if(e.xRadius=1/m,e.yRadius=1/h,e.aRotation=Math.atan2(p.sn,p.cs),!((e.aEndAngle-e.aStartAngle)%(2*Math.PI)<2**-52)){let n=ne.set(m,0,0,0,h,0,0,0,1),r=k.set(p.cs,p.sn,0,-p.sn,p.cs,0,0,0,1),i=n.multiply(r).multiply(u),a=e=>{let{x:t,y:n}=new P(Math.cos(e),Math.sin(e),0).applyMatrix3(i);return Math.atan2(n,t)};e.aStartAngle=a(e.aStartAngle),e.aEndAngle=a(e.aEndAngle),S(t)&&(e.aClockwise=!e.aClockwise)}}function i(e){let n=w(t),r=T(t);e.xRadius*=n,e.yRadius*=r;let i=n>2**-52?Math.atan2(t.elements[1],t.elements[0]):Math.atan2(-t.elements[3],t.elements[4]);e.aRotation+=i,S(t)&&(e.aStartAngle*=-1,e.aEndAngle*=-1,e.aClockwise=!e.aClockwise)}let a=e.subPaths;for(let e=0,o=a.length;e2**-52}function w(e){let t=e.elements;return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function T(e){let t=e.elements;return Math.sqrt(t[3]*t[3]+t[4]*t[4])}function E(e,t,n){let r,i,a,o,s,c=e+n,l=e-n,u=Math.sqrt(l*l+4*t*t);return c>0?(r=.5*(c+u),s=1/r,i=e*s*n-t*s*t):c<0?i=.5*(c-u):(r=.5*u,i=-.5*u),a=l>0?l+u:l-u,Math.abs(a)>2*Math.abs(t)?(s=-2*t/a,o=1/Math.sqrt(1+s*s),a=s*o):Math.abs(t)===0?(a=1,o=0):(s=-.5*a/t,a=1/Math.sqrt(1+s*s),o=s*a),l>0&&(s=a,a=-o,o=s),{rt1:r,rt2:i,cs:a,sn:o}}let D=[],O={},ee=[],te=new Fe,ne=new Fe,k=new Fe,A=new Fe,re=new Et,j=new P,ie=new Fe,ae=new DOMParser().parseFromString(e,`image/svg+xml`);return n(ae.documentElement,{fill:`#000`,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:`miter`,strokeLineCap:`butt`,strokeMiterLimit:4}),{paths:D,xml:ae.documentElement}}static createShapes(e){let t={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},n={loc:t.ORIGIN,t:0};function r(e,r,a,o){let s=e.x,c=r.x,l=a.x,u=o.x,d=e.y,f=r.y,p=a.y,m=o.y,h=(u-l)*(d-p)-(m-p)*(s-l),g=(c-s)*(d-p)-(f-d)*(s-l),_=(m-p)*(c-s)-(u-l)*(f-d),v=h/_,y=g/_;if(_===0&&h!==0||v<=0||v>=1||y<0||y>1)return null;if(h===0&&_===0){for(let l=0;l<2;l++)if(i(l===0?a:o,e,r),n.loc==t.ORIGIN){let e=l===0?a:o;return{x:e.x,y:e.y,t:n.t}}else if(n.loc==t.BETWEEN){let e=+(s+n.t*(c-s)).toPrecision(10),t=+(d+n.t*(f-d)).toPrecision(10);return{x:e,y:t,t:n.t}}return null}else{for(let s=0;s<2;s++)if(i(s===0?a:o,e,r),n.loc==t.ORIGIN){let e=s===0?a:o;return{x:e.x,y:e.y,t:n.t}}let l=+(s+v*(c-s)).toPrecision(10),u=+(d+v*(f-d)).toPrecision(10);return{x:l,y:u,t:v}}}function i(e,r,i){let a=i.x-r.x,o=i.y-r.y,s=e.x-r.x,c=e.y-r.y,l=a*c-s*o;if(e.x===r.x&&e.y===r.y){n.loc=t.ORIGIN,n.t=0;return}if(e.x===i.x&&e.y===i.y){n.loc=t.DESTINATION,n.t=1;return}if(l<-(2**-52)){n.loc=t.LEFT;return}if(l>2**-52){n.loc=t.RIGHT;return}if(a*s<0||o*c<0){n.loc=t.BEHIND;return}if(Math.sqrt(a*a+o*o)e.t<=l.t+2**-52&&e.t>=l.t-2**-52)===void 0&&(n.push(l),i.push(new Et(l.x,l.y)))}}return i}function o(e,t,n){let r=new Et;t.getCenter(r);let i=[];return n.forEach(t=>{t.boundingBox.containsPoint(r)&&a(e,t.points).forEach(e=>{i.push({identifier:t.identifier,isCW:t.isCW,point:e})})}),i.sort((e,t)=>e.point.x-t.point.x),i}function s(e,t,n,r,i){(i==null||i===``)&&(i=`nonzero`);let a=new Et;e.boundingBox.getCenter(a);let s=[new Et(n,a.y),new Et(r,a.y)],c=o(s,e.boundingBox,t);c.sort((e,t)=>e.point.x-t.point.x);let l=[],u=[];c.forEach(t=>{t.identifier===e.identifier?l.push(t):u.push(t)});let d=l[0].point.x,f=[],p=0;for(;p0&&f[f.length-1]===u[p].identifier?f.pop():f.push(u[p].identifier),p++;if(f.push(e.identifier),i===`evenodd`){let t=f.length%2==0,n=f[f.length-2];return{identifier:e.identifier,isHole:t,for:n}}else if(i===`nonzero`){let n=!0,r=null,i=null;for(let e=0;e{let t=e.getPoints(),n=-999999999,r=999999999,i=-999999999,a=999999999;for(let e=0;en&&(n=o.y),o.yi&&(i=o.x),o.x=a&&(c=a-1),{curves:e.curves,points:t,isCW:Ae.isClockWise(t),identifier:-1,boundingBox:new Ut(new Et(a,r),new Et(i,n))}});u=u.filter(e=>e.points.length>1);for(let e=0;es(t,u,c,l,e.userData?e.userData.style.fillRule:void 0)),f=[];return u.forEach(e=>{if(!d[e.identifier].isHole){let t=new rn;t.curves=e.curves,d.filter(t=>t.isHole&&t.for===e.identifier).forEach(e=>{let n=u[e.identifier],r=new pe;r.curves=n.curves,t.holes.push(r)}),f.push(t)}}),f}static getStrokeStyle(e,t,n,r,i){return e=e===void 0?1:e,t=t===void 0?`#000`:t,n=n===void 0?`miter`:n,r=r===void 0?`butt`:r,i=i===void 0?4:i,{strokeColor:t,strokeWidth:e,strokeLineJoin:n,strokeLineCap:r,strokeMiterLimit:i}}static pointsToStroke(t,n,r,i){let a=[],o=[],s=[];if(e.pointsToStrokeWithBuffers(t,n,r,i,a,o,s)===0)return null;let c=new yt;return c.setAttribute(`position`,new Oe(a,3)),c.setAttribute(`normal`,new Oe(o,3)),c.setAttribute(`uv`,new Oe(s,2)),c}static pointsToStrokeWithBuffers(e,t,n,r,i,a,o,s){let c=new Et,l=new Et,u=new Et,d=new Et,f=new Et,p=new Et,m=new Et,h=new Et,g=new Et,_=new Et,v=new Et,y=new Et,b=new Et,x=new Et,S=new Et,C=new Et,w=new Et;n=n===void 0?12:n,r=r===void 0?.001:r,s=s===void 0?0:s,e=me(e);let T=e.length;if(T<2)return 0;let E=e[0].equals(e[T-1]),D,O=e[0],ee,te=t.strokeWidth/2,ne=1/(T-1),k=0,A,re,j,ie,ae=!1,oe=0,se=s*3,M=s*2;ce(e[0],e[1],c).multiplyScalar(te),h.copy(e[0]).sub(c),g.copy(e[0]).add(c),_.copy(h),v.copy(g);for(let n=1;n2**-52){let n=te/e;u.multiplyScalar(-n),d.subVectors(D,O),f.copy(d).setLength(n).add(u),C.copy(f).negate();let r=f.length(),i=d.length();d.divideScalar(i),p.subVectors(ee,D);let a=p.length();switch(p.divideScalar(a),d.dot(C)=r&&n.push(e[t]);return n.push(e[e.length-1]),n}}};const WV=new _e,GV=new P;var KV=class extends Be{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type=`LineSegmentsGeometry`;let e=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],n=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(n),this.setAttribute(`position`,new Oe(e,3)),this.setAttribute(`uv`,new Oe(t,2))}applyMatrix4(e){let t=this.attributes.instanceStart,n=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),n.applyMatrix4(e),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));let n=new At(t,6,1);return this.setAttribute(`instanceStart`,new kt(n,3,0)),this.setAttribute(`instanceEnd`,new kt(n,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e,t=3){let n;e instanceof Float32Array?n=e:Array.isArray(e)&&(n=new Float32Array(e));let r=new At(n,t*2,1);return this.setAttribute(`instanceColorStart`,new kt(r,t,0)),this.setAttribute(`instanceColorEnd`,new kt(r,t,t)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new ge(e.geometry)),this}fromLineSegments(e){let t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new _e);let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),WV.setFromBufferAttribute(t),this.boundingBox.union(WV))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Vt),this.boundingBox===null&&this.computeBoundingBox();let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let r=0;for(let i=0,a=e.count;i + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + #ifdef USE_COLOR + #ifdef USE_LINE_COLOR_ALPHA + varying vec4 vLineColor; + attribute vec4 instanceColorStart; + attribute vec4 instanceColorEnd; + #else + varying vec3 vLineColor; + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + #endif + #endif + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vLineColor = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + // get the offset direction as perpendicular to the view vector + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 offset; + if ( position.y < 0.5 ) { + + offset = normalize( cross( start.xyz, worldDir ) ); + + } else { + + offset = normalize( cross( end.xyz, worldDir ) ); + + } + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + float forwardOffset = dot( worldDir, vec3( 0.0, 0.0, 1.0 ) ); + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // extend the line bounds to encompass endcaps + start.xyz += - worldDir * linewidth * 0.5; + end.xyz += worldDir * linewidth * 0.5; + + // shift the position of the quad so it hugs the forward edge of the line + offset.xy -= dir * forwardOffset; + offset.z += 0.5; + + #endif + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + offset.xy += dir * 2.0 * forwardOffset; + + } + + // adjust for linewidth + offset *= linewidth * 0.5; + + // set the world position + worldPos = ( position.y < 0.5 ) ? start : end; + worldPos.xyz += offset; + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + + #ifdef USE_COLOR + #ifdef USE_LINE_COLOR_ALPHA + varying vec4 vLineColor; + #else + varying vec3 vLineColor; + #endif + #endif + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + #ifdef USE_COLOR + #ifdef USE_LINE_COLOR_ALPHA + diffuseColor *= vLineColor; + #else + diffuseColor.rgb *= vLineColor; + #endif + #endif + + #include + + gl_FragColor = diffuseColor; + + #include + #include <${parseInt(gt.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> + #include + #include + + } + `,clipping:!0}),this.isLineMaterial=!0,this.onBeforeCompile=function(){this.transparent?this.defines.USE_LINE_COLOR_ALPHA=`1`:delete this.defines.USE_LINE_COLOR_ALPHA},Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(e){this.uniforms.diffuse.value=e}},worldUnits:{enumerable:!0,get:function(){return`WORLD_UNITS`in this.defines},set:function(e){e===!0?this.defines.WORLD_UNITS=``:delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(e){this.uniforms.linewidth.value=e}},dashed:{enumerable:!0,get:function(){return`USE_DASH`in this.defines},set(e){!!e!=`USE_DASH`in this.defines&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH=``:delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(e){this.uniforms.dashScale.value=e}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(e){this.uniforms.dashSize.value=e}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(e){this.uniforms.gapSize.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},alphaToCoverage:{enumerable:!0,get:function(){return`USE_ALPHA_TO_COVERAGE`in this.defines},set:function(e){!!e!=`USE_ALPHA_TO_COVERAGE`in this.defines&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE=``,this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(e)}};const YV=new sn,XV=new P,ZV=new P,QV=new sn,$V=new sn,eH=new sn,tH=new P,nH=new qe,rH=new St,iH=new P,aH=new _e,oH=new Vt,sH=new sn;let cH,lH;function uH(e,t,n){return sH.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),sH.multiplyScalar(1/sH.w),sH.x=lH/n.width,sH.y=lH/n.height,sH.applyMatrix4(e.projectionMatrixInverse),sH.multiplyScalar(1/sH.w),Math.abs(Math.max(sH.x,sH.y))}function dH(e,t){let n=e.matrixWorld,r=e.geometry,i=r.attributes.instanceStart,a=r.attributes.instanceEnd,o=Math.min(r.instanceCount,i.count);for(let r=0,s=o;ru&&$V.z>u)continue;if(QV.z>u){let e=QV.z-$V.z,t=(QV.z-u)/e;QV.lerp($V,t)}else if($V.z>u){let e=$V.z-QV.z,t=($V.z-u)/e;$V.lerp(QV,t)}QV.applyMatrix4(r),$V.applyMatrix4(r),QV.multiplyScalar(1/QV.w),$V.multiplyScalar(1/$V.w),QV.x*=i.x/2,QV.y*=i.y/2,$V.x*=i.x/2,$V.y*=i.y/2,rH.start.copy(QV),rH.start.z=0,rH.end.copy($V),rH.end.z=0;let o=rH.closestPointToPointParameter(tH,!0);rH.at(o,iH);let l=bt.lerp(QV.z,$V.z,o),d=l>=-1&&l<=1,f=tH.distanceTo(iH)t)),o=Math.min(e.length,i);return a.slice(0,o).sort().map(t=>e[t])}shuffle(e){return e.map(e=>({value:e,sort:this._getNext()})).sort((e,t)=>e.sort-t.sort).map(({value:e})=>e)}getMulberry32(e=0){return e>0&&e<1&&(e=Math.floor(e*2**16)),()=>{e+=1831565813;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}};const UH=[gH,_H,vH,yH,bH],WH=bt.lerp,GH=(e=0,t=zH)=>{let n=new HH(e).choice(UH);return t.map((t,r)=>{let i=new HH(e*(r*7907+1)+(typeof t.seed==`number`?t.seed:0)),a=i.int(t.length[0],t.length[1]);return Array.from({length:a}).fill(0).map(()=>{let e=n(i.rand());return{texture:i.defaultChoice(t.texture,BH.texture),size:WH(t.size[0],t.size[1],n(1-e)),distance:WH(t.distance[0],t.distance[1],e),color:i.defaultChoice(t.color,BH.color)}})}).flat()},KH=(e,t,n=void 0,r=void 0,i=BH)=>{if(e!==void 0&&e.length>0&&(typeof n==`number`||typeof r<`u`)){let a=GH(n??0,r??zH),o=a.length,s=e.length;return o>=s?a.map((n,r)=>Object.assign(n,t,rObject.assign({},i,n0){let n=Object.assign({},i,t);return e.map(e=>Object.assign({},n,e))}let a=r===void 0||r.length===0?zH:r;return GH(n??0,a).map(e=>Object.assign({},e,t))};function qH(e){return JH(e,(e,t)=>t in BH&&e!==void 0)}function JH(e,t){let n={};return Object.keys(e).forEach(r=>{t(e[r],r)&&(n[r]=e[r])}),n}const YH=B({__name:`component`,props:{scale:{default:1},elements:{default:void 0},seed:{default:void 0},seedProps:{default:void 0},color:{default:void 0},distance:{default:void 0},size:{default:void 0},texture:{default:void 0}},setup(e,{expose:t}){let n=e,r=L(),i=L([]),a=L(qH(n));t({instance:r});let o=new k,s=new NB,c=[],l=()=>{for(var e,t,n;c.length;)c.pop();(e=r.value)==null||e.children.forEach(e=>{`dispose`in e&&e.dispose()}),(t=r.value)==null||t.remove(...r.value.children),(n=r.value)==null||n.dispose()},u=e=>{if(typeof e.texture==`string`){let t=e.texture;e.texture=o.load(t),e.texture.name=t}return e.color=oe(e.color),e},d=()=>{for(let e=i.value.length-1;e{c[t].size=e.size*n.scale})},f=()=>{for(;i.value.length>c.length;){let e={...u(i.value[c.length])};c.push(e),s.addElement(e)}i.value.forEach((e,t)=>{let n=c[t],{texture:r,size:i,distance:a,color:s}=e;if(typeof r==`string`){if(n.texture.name!==r){n.texture.dispose();let e=r;n.texture=o.load(e),n.texture.name=e}}else n.texture!==r&&(n.texture.dispose(),n.texture=r);n.size=i,n.distance=a,n.color=oe(s)}),d()};return In(()=>{l()}),jn(()=>{var e;(e=r.value)==null||e.add(s),i.value=KH(n.elements,a.value,n.seed,n.seedProps)}),R(()=>[n.color,n.distance,n.size,n.texture],()=>{a.value={color:n.color,distance:n.distance,size:n.size,texture:n.texture}}),R(()=>[a.value,n.elements,n.seed,n.seedProps],()=>{i.value=KH(n.elements,a.value,n.seed,n.seedProps)}),R(()=>n.scale,()=>{d()}),R(()=>i.value,()=>{f()}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`lensflareRef`,ref:r},null,512))}}),XH=B({__name:`Levioso`,props:{speed:{default:1},rotationFactor:{default:1},floatFactor:{default:1},range:{default:()=>[-.1,.1]}},setup(e,{expose:t}){let n=e,r=L();t({instance:r});{let e=Math.random()*1e4,{onBeforeRender:t}=ie(),i=e;t(({delta:e,invalidate:t})=>{if(!r.value)return;i+=e*n.speed;let a=i*.25,o=r.value;o.rotation.x=Math.cos(a)*.125*n.rotationFactor,o.rotation.y=Math.sin(a)*.125*n.rotationFactor,o.rotation.z=Math.sin(a)*.05*n.rotationFactor,o.position.y=bt.mapLinear(Math.sin(a),-1,1,n.range[0],n.range[1])*n.floatFactor,t()})}return(e,t)=>(z(),V(`TresGroup`,On(e.$attrs,{ref_key:`groupRef`,ref:r}),[fn(e.$slots,`default`)],16))}}),ZH=[`render-order`],QH=B({__name:`component`,props:{id:{default:1},colorWrite:{type:Boolean,default:!0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=L();function i(){var e,t;let i=Array.isArray((e=r.value)?.material)?r.value.material[0]:(t=r.value)?.material;i&&(i.colorWrite=n.colorWrite,i.depthWrite=n.depthWrite,i.stencilWrite=!0,i.stencilRef=n.id,i.stencilFunc=pt,i.stencilFail=We,i.stencilZFail=We,i.stencilZPass=We)}return st(i),t({instance:r}),(e,t)=>(z(),V(`TresMesh`,{ref_key:`meshRef`,ref:r,"render-order":-n.id},[fn(e.$slots,`default`)],8,ZH))}}),$H=B({__name:`MouseParallax`,props:{disabled:{type:Boolean,default:!1},factor:{default:2.5},ease:{default:.1},local:{type:Boolean,default:!1}},setup(e){let t=e,{camera:n,renderer:r}=Ie(),{disabled:i,factor:a,ease:o,local:s}=bn(t),c={};s.value&&(c.target=r.value.domElement,c.type=`client`);let{x:l,y:u}=RR(c),{width:d,height:f}=s.value?MR(r.value.domElement):BR(),p=L(),m=U(),h=U();R([a,o],()=>{m.value=Array.isArray(a.value)?a.value:[a.value,a.value],h.value=Array.isArray(o.value)?o.value:[o.value,o.value]},{immediate:!0});let g=gn(()=>(l.value/d.value-.5)*m.value[0]),_=gn(()=>-(u.value/f.value-.5)*m.value[1]),{onBeforeRender:v}=ie();return v(({delta:e,invalidate:t})=>{i.value||!p.value||Number.isNaN(g.value)||Number.isNaN(_.value)||(p.value.position.x+=(g.value-p.value.position.x)*h.value[0]*e,p.value.position.y+=(_.value-p.value.position.y)*h.value[1]*e,t())}),R(()=>p.value,e=>e?.add(n.value)),(e,t)=>(z(),V(`TresGroup`,{ref_key:`cameraGroupRef`,ref:p},null,512))}}),eU=JR({screenspace:!1,color:new je(`black`),opacity:1,thickness:.05,size:new Et(1,1)},`#include + #include + #include + uniform float thickness; + uniform bool screenspace; + uniform vec2 size; + void main() { + #if defined (USE_SKINNING) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + vec4 tNormal = vec4(normal, 0.0); + vec4 tPosition = vec4(transformed, 1.0); + #ifdef USE_INSTANCING + tNormal = instanceMatrix * tNormal; + tPosition = instanceMatrix * tPosition; + #endif + if (screenspace) { + vec3 newPosition = tPosition.xyz + tNormal.xyz * thickness; + gl_Position = projectionMatrix * modelViewMatrix * vec4(newPosition, 1.0); + } else { + vec4 clipPosition = projectionMatrix * modelViewMatrix * tPosition; + vec4 clipNormal = projectionMatrix * modelViewMatrix * tNormal; + vec2 offset = normalize(clipNormal.xy) * thickness / size * clipPosition.w * 2.0; + clipPosition.xy += offset; + gl_Position = clipPosition; + } + }`,`uniform vec3 color; + uniform float opacity; + void main(){ + gl_FragColor = vec4(color, opacity); + #include + #include + }`),tU=B({__name:`component`,props:{color:{default:`black`},screenspace:{type:Boolean,default:!1},opacity:{default:1},transparent:{type:Boolean,default:!1},thickness:{default:.05},angle:{default:Math.PI},toneMapped:{type:Boolean,default:!0},polygonOffset:{type:Boolean,default:!1},polygonOffsetFactor:{default:0},renderOrder:{default:0}},setup(e,{expose:t}){let n=e,r=L();t({instance:r});let i=new eU({...n}),a=new Et(1,1),o=0,s=null;function c(e){var t;let r=e.parent;if(!(!r||!r.geometry)&&(o!==n.angle||s!==r.geometry)){o=n.angle,s=r.geometry;let a=(t=e.children)?.[0];a&&(n.angle&&a.geometry.dispose(),e.remove(a)),r.skeleton?(a=new _t,a.material=i,a.bind(r.skeleton,r.bindMatrix),e.add(a)):r.isInstancedMesh?(a=new nn(r.geometry,i,r.count),a.instanceMatrix=r.instanceMatrix,e.add(a)):(a=new F,a.material=i,e.add(a)),a.geometry=n.angle?nz(r.geometry,n.angle):r.geometry}}function l(){i.side=Xe,i.transparent=n.transparent,i.thickness=n.thickness,i.color=oe(n.color),i.opacity=n.opacity,i.size=a,i.screenspace=n.screenspace,i.toneMapped=n.toneMapped,i.polygonOffset=n.polygonOffset,i.polygonOffsetFactor=n.polygonOffsetFactor}let u=j().sizes;return R(()=>[u.width.value,u.height.value],([e,t])=>{a.set(e,t)}),R(()=>[n.angle],()=>{r.value&&c(r.value)}),R(()=>[n.transparent,n.thickness,n.color,n.opacity,a,n.screenspace,n.toneMapped,n.polygonOffset,n.polygonOffsetFactor],()=>l(),{immediate:!0}),jn(()=>c(r.value)),In(()=>{var e;let t=(e=r.value)?.children[0];t&&(t.geometry.dispose(),i.dispose(),t.removeFromParent())}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`groupRef`,ref:r},null,512))}}),nU=[`args`],rU=B({__name:`PositionalAudio`,props:{ready:{type:Boolean,default:!1},url:{},distance:{default:2},helper:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},autoplay:{type:Boolean,default:!1},innerAngle:{default:360},outerAngle:{default:360},outerGain:{default:0}},emits:[`isPlaying`],async setup(e,{expose:t,emit:n}){let r,i,a=e,o=n,{ready:s,url:c,distance:l,helper:u,loop:d,autoplay:f,innerAngle:p,outerAngle:m,outerGain:h}=bn(a),{camera:g}=Ie(),_=L(null),v=L(null),y=L(null),b=Vn(new we),x=()=>{var e,t,n;(e=_?.value)!=null&&e.isPlaying||((t=_?.value)==null||t.play(),o(`isPlaying`,(n=_?.value)?.isPlaying))},S=()=>{var e,t;(e=_?.value)!=null&&e.isPlaying&&(_.value.pause(),o(`isPlaying`,(t=_?.value)?.isPlaying))},C=()=>{var e;_.value&&(_.value.stop(),o(`isPlaying`,(e=_?.value)?.isPlaying))},w=()=>{if(!(_!=null&&_.value))return;C();let e=_.value;e.source&&e.disconnect()},T=()=>{var e,t;!(_!=null&&_.value)||!(v!=null&&v.value)||((e=v?.value)==null||e.dispose(),(t=_?.value)==null||t.remove(v?.value))},E=()=>{var e;if(_.value&&(_.value.setBuffer(y.value),_.value.setRefDistance(l.value),_.value.setLoop(d.value),_.value.setDirectionalCone(p.value,m.value,h.value),(e=v?.value)==null||e.update(),v!=null&&v.value)){let e=v.value.material[0];!e.visible&&m.value!==p.value&&(e.visible=!0)}},D=()=>{var e,t;E();let n=(e=_.value)?.parent,r=new _e().setFromObject(n),i=(r.max.z-r.min.z)*2;v.value=new hH(_.value,i,32,16),(t=_?.value)==null||t.add(v.value),v.value.update()},O=()=>{var e;(e=g?.value)==null||e.remove(b),w(),T()};return t({instance:_,play:x,stop:C,pause:S,dispose:O}),y.value=([r,i]=mn(()=>N(Ct,c.value)),r=await r,i(),r),R(_,()=>{_!=null&&_.value&&(u.value&&D(),s.value&&f&&x())}),R(u,()=>{u.value?D():T()}),R(s,()=>{s.value&&E(),f.value&&s.value&&x(),!f.value&&s.value&&C()}),R([l,d,y,p,m,h,f],()=>{E()}),jn(()=>{var e;(e=g?.value)==null||e.add(b)}),Fn(()=>{O()}),(e,t)=>(z(),V(`TresPositionalAudio`,On({ref_key:`positionalAudioRef`,ref:_,args:[H(b)]},e.$attrs),null,16,nU))}}),iU=[`args`,`material-uniforms-color-value`],aU=B({__name:`Reflector`,props:{color:{default:`#333`},textureWidth:{default:512},textureHeight:{default:512},clipBias:{default:0},multisample:{default:4},shader:{default:TB.ReflectorShader}},setup(e,{expose:t}){let n=e,{extend:r,invalidate:i}=Ie(),a=L();r({Reflector:TB});let{color:o,textureWidth:s,textureHeight:c,clipBias:l,multisample:u,shader:d}=bn(n);return R(n,()=>i()),t({instance:a}),(e,t)=>(z(),V(`TresReflector`,{ref_key:`reflectorRef`,ref:a,args:[void 0,{textureWidth:H(s),textureHeight:H(c),clipBias:H(l),multisample:H(u),shader:H(d)}],"material-uniforms-color-value":H(o)},[fn(e.$slots,`default`,{},()=>[t[0]||=I(`TresPlaneGeometry`,{args:[5,5]},null,-1)])],8,iU))}}),oU=[`position-z`],sU=B({__name:`ScreenSpace`,props:{depth:{default:-1}},setup(e,{expose:t}){let n=L();return ie().onBeforeRender(({camera:e})=>{n.value&&(n.value.quaternion.copy(e.quaternion),n.value.position.copy(e.position))}),t({instance:n}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`outerRef`,ref:n},[I(`TresGroup`,{"position-z":-e.depth},[fn(e.$slots,`default`)],8,oU)],512))}}),cU=[`args`,`center`],lU=B({__name:`Text3D`,props:{font:{},text:{},size:{default:.5},height:{default:.2},curveSegments:{default:5},bevelEnabled:{type:Boolean,default:!0},bevelThickness:{default:.05},bevelSize:{default:.02},bevelOffset:{default:0},bevelSegments:{default:4},center:{type:Boolean,default:!1},needUpdates:{type:Boolean,default:!1}},async setup(e,{expose:t}){let n,r,i=e,{center:a,font:o,text:s,needUpdates:c,size:l,height:u,curveSegments:d,bevelEnabled:f,bevelThickness:p,bevelSize:m,bevelOffset:h,bevelSegments:g}=bn(i),{extend:_,invalidate:v}=Ie();R(i,()=>v()),_({TextGeometry:kV});let y=new LV,b=vn(),x=gn(()=>{var e;return s!=null&&s.value?s.value:b.default?(e=b.default()[0].children)?.trim():c.value?``:`TresJS`}),S=L();t({instance:S});let C=([n,r]=mn(()=>new Promise((e,t)=>{try{typeof o.value==`string`?y.load(o.value,t=>{e(t)}):e(o.value)}catch(e){t(console.error(`cientos`,e))}})),n=await n,r(),n),w=gn(()=>({font:C,size:Hn(l),height:Hn(u),curveSegments:Hn(d),bevelEnabled:Hn(f),bevelThickness:Hn(p),bevelSize:Hn(m),bevelOffset:Hn(h),bevelSegments:Hn(g)}));return st(()=>{S.value&&c.value&&(S.value.geometry.dispose(),S.value.geometry=new kV(x.value,w.value),a.value&&S.value.geometry.center())}),(e,t)=>H(o)?(z(),V(`TresMesh`,{key:0,ref_key:`text3DRef`,ref:S},[x.value?(z(),V(`TresTextGeometry`,{key:0,args:[x.value,w.value],center:H(a)},null,8,cU)):Nn(``,!0),fn(e.$slots,`default`)],512)):Nn(``,!0)}});function uU(e){let t=U(null),{height:n,width:r,settings:i,depth:a,autoRender:o=U(!0)}=yn(e)?bn(e):bn(zn(e)),{onBeforeRender:s}=ie(),{camera:c,renderer:l,scene:u,sizes:d,invalidate:f}=Ie();return R(()=>[r?.value,d.width.value,n?.value,d.height.value],()=>{var e;(e=t.value)==null||e.dispose(),t.value=new ve(r?.value||d.width.value,n?.value||d.height.value,{minFilter:ht,magFilter:ht,type:Ge,...i?.value}),a!=null&&a.value&&(t.value.depthTexture=new tn(r?.value||d.width.value,n?.value||d.height.value,Ve)),f()},{immediate:!0}),s(()=>{o.value&&(l.value.setRenderTarget(t.value),l.value.clear(),l.value.render(u.value,c.value),l.value.setRenderTarget(null))},1/0),Fn(()=>{var e;(e=t.value)==null||e.dispose()}),t}const dU=B({__name:`component`,props:{width:{},height:{},depth:{type:Boolean,default:!1},settings:{default:void 0},autoRender:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=uU(e);return t({instance:n}),()=>{}}}),fU=(e,t=16,n,r,i)=>{let a=new Float32Array(t*16),o=U(new Ye(a,16));return(()=>{if(!e)return;let a=new WB(e);r&&a.setWeightAttribute(r),a.build();let s=new P,c=new P,l=new je,u=new Me;e.updateMatrixWorld(!0);for(let r=0;ro()),st(()=>{var e,t;i.value=n.instanceMesh??(e=r.value)?.children.find(e=>Object.prototype.hasOwnProperty.call(e,`instanceMatrix`)),a.value=n.mesh??(t=r.value)?.children.find(e=>e.type===`Mesh`),fU(a.value,n.count,i.value,n.weight,n.transform)}),t({samplerRef:r}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`samplerRef`,ref:r},[fn(e.$slots,`default`)],512))}}),mU=new P,hU=new P,gU=new P,_U=(e,t,n)=>{let r=n.width/2,i=n.height/2;t.updateMatrixWorld(!1);let a=e.project(t);return a.x=a.x*r+r,a.y=-(a.y*i)+i,a},vU=(e,t,n,r=1)=>{let i=mU.set(e.x/n.width*2-1,-(e.y/n.height)*2+1,r);return i.unproject(t),i},yU=(e,t,n,r)=>{let i=_U(gU.copy(e),n,r),a=0;for(let o=0;o<2;++o){let s=hU.copy(i).setComponent(o,i.getComponent(o)+t),c=vU(s,n,r,s.z);a=Math.max(a,e.distanceTo(c))}return a},bU=B({__name:`ScreenSizer`,setup(e,{expose:t}){let n=new P,r=L(),i=L(),a=j().sizes,o=gn(()=>({width:a.width.value,height:a.height.value}));return ie().onBeforeRender(({camera:e})=>{let t=i.value;if(!t)return;let r=yU(t.getWorldPosition(n),1,e,o.value);t.scale.setScalar(r)}),t({instance:r}),(e,t)=>(z(),V(`TresObject3D`,{ref_key:`outerRef`,ref:r},[I(`TresObject3D`,{ref_key:`innerRef`,ref:i},[fn(e.$slots,`default`)],512)],512))}}),xU=[`color`],SU=B({__name:`Edges`,props:{color:{default:`#ff0000`},threshold:{default:15}},setup(e,{expose:t}){let n=e,{color:r,threshold:i}=bn(n),a=L(),o=U(null),s=U(1);return t({instance:a}),R(()=>[a.value,i.value],()=>{if(a.value){let e=a.value.parent;if(e&&`geometry`in e&&e.geometry instanceof yt){let t=e.geometry;(t!==o.value||i.value!==s.value)&&(o.value=t,s.value=i.value,a.value.geometry=new on(t,i.value))}}}),(e,t)=>(z(),V(`TresLineSegments`,On({ref_key:`lineSegmentsRef`,ref:a},e.$attrs),[fn(e.$slots,`default`,{},()=>[I(`TresLineBasicMaterial`,{color:H(r)},null,8,xU)])],16))}}),CU={sunset:`venice/venice_sunset_1k.hdr`,studio:`studio/poly_haven_studio_1k.hdr`,city:`city/canary_wharf_1k.hdr`,umbrellas:`outdoor/outdoor_umbrellas_1k.hdr`,night:`outdoor/satara_night_1k.hdr`,forest:`outood/mossy_forest_1k.hdr`,snow:`outdoor/snowy_forest_path_01_1k.hdr`,dawn:`kiara/kiara_1_dawn_1k.hdr`,hangar:`indoor/small_hangar_01_1k.hdr`,urban:`indoor/abandoned_games_room_02_1k.hdr`,modern:`city/modern_buildings_2_1k.hdr`,shangai:`city/shanghai_bund_1k.hdr`},wU=`https://raw.githubusercontent.com/Tresjs/assets/main/textures/hdr/`;function TU(e){return e instanceof et?e:Array.isArray(e)?new et(e[0],e[1],e[2]):typeof e==`number`?new et(e,e,e):e instanceof P||typeof e==`object`&&`x`in e&&`y`in e&&`z`in e?new et(e.x,e.y,e.z):null}function EU(e){e.traverse(e=>{e instanceof F&&e.material&&(e.material.needsUpdate=!0)})}async function DU(e,t){let{scene:n,invalidate:r}=Ie(),{preset:i,blur:a,files:o=U([]),path:s=U(``),background:c,backgroundIntensity:l=U(1),environmentIntensity:u=U(1),backgroundRotation:d=U([0,0,0]),environmentRotation:f=U([0,0,0]),syncMaterials:p=U(!1)}=bn(e);R(e,()=>{r()});let m=U(null),h=gn(()=>Array.isArray(o.value)),g=gn(()=>h.value?ct:VV);return R([o,s],async([e,t])=>{if(e&&e.length>0&&!(i!=null&&i.value)){try{let n=await N(g.value,h.value?[...H(e)]:H(e),e=>{t&&e.setPath(H(t))});m.value=Array.isArray(n)?n[0]:n}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=h.value?Ke:ot)}},{immediate:!0}),R(m,e=>{n.value&&e&&(n.value.environment=e)},{immediate:!0}),R([c,m],([e,r])=>{if(n.value){let i=t!=null&&t.value?t.value.texture:r;i&&(n.value.background=e?i:null)}},{immediate:!0}),R(()=>a?.value,e=>{n.value&&e&&(n.value.backgroundBlurriness=e)},{immediate:!0}),R(()=>l?.value,e=>{n.value&&(n.value.backgroundIntensity=e??1)},{immediate:!0}),R(()=>u?.value,e=>{n.value&&(n.value.environmentIntensity=e??1)},{immediate:!0}),R(()=>d?.value,e=>{if(n.value){let t=TU(e);t&&(n.value.backgroundRotation=t)}},{immediate:!0}),R(()=>f?.value,e=>{if(n.value&&!(p!=null&&p.value)){let t=TU(e);t&&(n.value.environmentRotation=t,EU(n.value))}},{immediate:!0}),R(()=>i?.value,async e=>{if(e&&e in CU){let t=wU,n=CU[e];try{let e=await N(VV,n,e=>{e.setPath(t)});m.value=Array.isArray(e)?e[0]:e}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=ot),r()}else if(e&&!(e in CU))throw Error(`Preset must be one of: ${Object.keys(CU).join(`, `)}`)},{immediate:!0}),R([p,d],([e,t])=>{if(e&&n.value){let e=TU(t);e&&(n.value.environmentRotation=e,EU(n.value))}},{immediate:!0}),m} +/*! +* camera-controls +* https://github.com/yomotsu/camera-controls +* (c) 2017 @yomotsu +* Released under the MIT License. +*/ +const OU={LEFT:1,RIGHT:2,MIDDLE:4},$=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),kU={NONE:0,IN:1,OUT:-1};function AU(e){return e.isPerspectiveCamera}function jU(e){return e.isOrthographicCamera}const MU=Math.PI*2,NU=Math.PI/2,PU=1e-5,FU=Math.PI/180;function IU(e,t,n){return Math.max(t,Math.min(n,e))}function LU(e,t=PU){return Math.abs(e)0==p>u&&(p=u,n.value=(p-u)/a),p}function UU(e,t,n,r,i=1/0,a,o){r=Math.max(1e-4,r);let s=2/r,c=s*a,l=1/(1+c+.48*c*c+.235*c*c*c),u=t.x,d=t.y,f=t.z,p=e.x-u,m=e.y-d,h=e.z-f,g=u,_=d,v=f,y=i*r,b=y*y,x=p*p+m*m+h*h;if(x>b){let e=Math.sqrt(x);p=p/e*y,m=m/e*y,h=h/e*y}u=e.x-p,d=e.y-m,f=e.z-h;let S=(n.x+s*p)*a,C=(n.y+s*m)*a,w=(n.z+s*h)*a;n.x=(n.x-s*S)*l,n.y=(n.y-s*C)*l,n.z=(n.z-s*w)*l,o.x=u+(p+S)*l,o.y=d+(m+C)*l,o.z=f+(h+w)*l;let T=g-e.x,E=_-e.y,D=v-e.z,O=o.x-g,ee=o.y-_,te=o.z-v;return T*O+E*ee+D*te>0&&(o.x=g,o.y=_,o.z=v,n.x=(o.x-g)/a,n.y=(o.y-_)/a,n.z=(o.z-v)/a),o}function WU(e,t){t.set(0,0),e.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=e.length,t.y/=e.length}function GU(e,t){return jU(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var KU=class{constructor(){this._listeners={}}addEventListener(e,t){let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;t{},this._enabled=!0,this._state=$.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=kU.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new ZU.Vector3,this._focalOffsetVelocity=new ZU.Vector3,this._zoomVelocity={value:0},this._truckInternal=(e,t,n)=>{let r,i;if(AU(this._camera)){let n=nW.copy(this._camera.position).sub(this._target),a=this._camera.getEffectiveFOV()*FU,o=n.length()*Math.tan(a*.5);r=this.truckSpeed*e*o/this._elementRect.height,i=this.truckSpeed*t*o/this._elementRect.height}else if(jU(this._camera)){let n=this._camera;r=e*(n.right-n.left)/n.zoom/this._elementRect.width,i=t*(n.top-n.bottom)/n.zoom/this._elementRect.height}else return;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-i,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+i,this._focalOffsetEnd.z,!0):this.truck(r,i,!0)},this._rotateInternal=(e,t)=>{let n=MU*this.azimuthRotateSpeed*e/this._elementRect.height,r=MU*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,r,!0)},this._dollyInternal=(e,t,n)=>{let r=.95**(-e*this.dollySpeed),i=this._sphericalEnd.radius,a=this._sphericalEnd.radius*r,o=IU(a,this.minDistance,this.maxDistance),s=o-a;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(a,!0):(this.infinityDolly&&!this.dollyToCursor&&this.dollyInFixed(s,!0),this._dollyToNoClamp(o,!0)),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?a:o)-i,this._dollyControlCoord.set(t,n)),this._lastDollyDirection=Math.sign(-e)},this._zoomInternal=(e,t,n)=>{let r=.95**(e*this.dollySpeed),i=this._zoom,a=this._zoom*r;this.zoomTo(a,!0),this.dollyToCursor&&(this._changedZoom+=a-i,this._dollyControlCoord.set(t,n))},typeof ZU>`u`&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new ZU.Quaternion().setFromUnitVectors(this._camera.up,$U),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=$.NONE,this._target=new ZU.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new ZU.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new ZU.Spherical().setFromVector3(nW.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new ZU.Vector3,new ZU.Vector3,new ZU.Vector3,new ZU.Vector3],this._updateNearPlaneCorners(),this._boundary=new ZU.Box3(new ZU.Vector3(-1/0,-1/0,-1/0),new ZU.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new ZU.Vector2,this.mouseButtons={left:$.ROTATE,middle:$.DOLLY,right:$.TRUCK,wheel:AU(this._camera)?$.DOLLY:jU(this._camera)?$.ZOOM:$.NONE},this.touches={one:$.TOUCH_ROTATE,two:AU(this._camera)?$.TOUCH_DOLLY_TRUCK:jU(this._camera)?$.TOUCH_ZOOM_TRUCK:$.NONE,three:$.TOUCH_TRUCK};let r=new ZU.Vector2,i=new ZU.Vector2,a=new ZU.Vector2,o=e=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}let t=e.pointerType===`mouse`?(e.buttons&OU.LEFT)===OU.LEFT?OU.LEFT:(e.buttons&OU.MIDDLE)===OU.MIDDLE?OU.MIDDLE:(e.buttons&OU.RIGHT)===OU.RIGHT?OU.RIGHT:null:null;if(t!==null){let e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}if((e.buttons&OU.LEFT)===OU.LEFT&&this._lockedPointer)return;let n={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:t};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),this._isDragging=!0,f(e)},s=e=>{e.cancelable&&e.preventDefault();let t=e.pointerId,n=this._lockedPointer||this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,this._state=0,e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else (!this._isDragging&&this._lockedPointer||this._isDragging&&(e.buttons&OU.LEFT)===OU.LEFT)&&(this._state|=this.mouseButtons.left),this._isDragging&&(e.buttons&OU.MIDDLE)===OU.MIDDLE&&(this._state|=this.mouseButtons.middle),this._isDragging&&(e.buttons&OU.RIGHT)===OU.RIGHT&&(this._state|=this.mouseButtons.right);p()}},c=e=>{let t=this._findPointerById(e.pointerId);if(!(t&&t===this._lockedPointer)){if(t&&this._disposePointer(t),e.pointerType===`touch`)switch(this._activePointers.length){case 0:this._state=$.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=$.NONE;m()}},l=-1,u=e=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===$.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===$.ROTATE||this.mouseButtons.wheel===$.TRUCK){let e=performance.now();l-e<1e3&&this._getClientRect(this._elementRect),l=e}let t=XU?-1:-3,n=e.deltaMode===1?e.deltaY/t:e.deltaY/(t*10),r=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,i=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case $.ROTATE:this._rotateInternal(e.deltaX,e.deltaY),this._isUserControllingRotate=!0;break;case $.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1),this._isUserControllingTruck=!0;break;case $.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0),this._isUserControllingOffset=!0;break;case $.DOLLY:this._dollyInternal(-n,r,i),this._isUserControllingDolly=!0;break;case $.ZOOM:this._zoomInternal(-n,r,i),this._isUserControllingZoom=!0;break}this.dispatchEvent({type:`control`})},d=t=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let e=t instanceof PointerEvent?t.pointerId:0,n=this._findPointerById(e);n&&this._disposePointer(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c);return}t.preventDefault()}},f=e=>{if(this._enabled){if(WU(this._activePointers,tW),this._getClientRect(this._elementRect),r.copy(tW),i.copy(tW),this._activePointers.length>=2){let e=tW.x-this._activePointers[1].clientX,t=tW.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);a.set(0,n);let r=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,o=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(r,o)}if(this._state=0,!e)this._lockedPointer&&(this._state|=this.mouseButtons.left);else if(`pointerType`in e&&e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else !this._lockedPointer&&(e.buttons&OU.LEFT)===OU.LEFT&&(this._state|=this.mouseButtons.left),(e.buttons&OU.MIDDLE)===OU.MIDDLE&&(this._state|=this.mouseButtons.middle),(e.buttons&OU.RIGHT)===OU.RIGHT&&(this._state|=this.mouseButtons.right);((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&$.DOLLY)===$.DOLLY||(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&$.ZOOM)===$.ZOOM||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:`controlstart`})}},p=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,WU(this._activePointers,tW);let e=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,t=e?-e.deltaX:i.x-tW.x,n=e?-e.deltaY:i.y-tW.y;if(i.copy(tW),((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(t,n),this._isUserControllingRotate=!0),(this._state&$.DOLLY)===$.DOLLY||(this._state&$.ZOOM)===$.ZOOM){let e=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0,i=this.dollyDragInverted?-1:1;(this._state&$.DOLLY)===$.DOLLY?(this._dollyInternal(i*n*YU,e,t),this._isUserControllingDolly=!0):(this._zoomInternal(i*n*YU,e,t),this._isUserControllingZoom=!0)}if((this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE){let e=tW.x-this._activePointers[1].clientX,t=tW.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),r=a.y-n;a.set(0,n);let o=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,s=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET?(this._dollyInternal(r*YU,o,s),this._isUserControllingDolly=!0):(this._zoomInternal(r*YU,o,s),this._isUserControllingZoom=!0)}((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(t,n,!1),this._isUserControllingTruck=!0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(t,n,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:`control`})},m=()=>{WU(this._activePointers,tW),i.copy(tW),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this.dispatchEvent({type:`controlend`}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.addEventListener(`pointerlockerror`,g),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),f())},this.unlockPointer=()=>{var e,t,n;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(e=this._domElement)==null||e.ownerDocument.exitPointerLock(),(t=this._domElement)==null||t.ownerDocument.removeEventListener(`pointerlockchange`,h),(n=this._domElement)==null||n.ownerDocument.removeEventListener(`pointerlockerror`,g),this.cancel()};let h=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},g=()=>{this.unlockPointer()};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`,this._domElement.addEventListener(`pointerdown`,o),this._domElement.addEventListener(`pointercancel`,c),this._domElement.addEventListener(`wheel`,u,{passive:!1}),this._domElement.addEventListener(`contextmenu`,d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``,this._domElement.removeEventListener(`pointerdown`,o),this._domElement.removeEventListener(`pointercancel`,c),this._domElement.removeEventListener(`wheel`,u,{passive:!1}),this._domElement.removeEventListener(`contextmenu`,d),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.removeEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.removeEventListener(`pointerlockerror`,g))},this.cancel=()=>{this._state!==$.NONE&&(this._state=$.NONE,this._activePointers.length=0,m())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`):(this.cancel(),this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=IU(e.width,0,1),this._interactiveArea.height=IU(e.height,0,1),this._interactiveArea.x=IU(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=IU(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){this._isUserControllingRotate=!1;let r=IU(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=IU(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let a=!n||RU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&RU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=kU.NONE,this._changedDolly=0,this._dollyToNoClamp(IU(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let t=this._collisionTest(),r=RU(t,this._spherical.radius);if(!(n>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,t)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);let r=!t||RU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(aW).multiplyScalar(e)),t||this._target.copy(this._targetEnd);let n=!t||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=IU(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);let n=!t||RU(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),oW.setFromMatrixColumn(this._camera.matrix,0),sW.setFromMatrixColumn(this._camera.matrix,1),oW.multiplyScalar(e),sW.multiplyScalar(-t);let r=nW.copy(oW).add(sW),i=rW.copy(this._targetEnd).add(r);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){nW.setFromMatrixColumn(this._camera.matrix,0),nW.crossVectors(this._camera.up,nW),nW.multiplyScalar(e);let n=rW.copy(this._targetEnd).add(nW);return this.moveTo(n.x,n.y,n.z,t)}elevate(e,t=!1){return nW.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+nW.x,this._targetEnd.y+nW.y,this._targetEnd.z+nW.z,t)}moveTo(e,t,n,r=!1){this._isUserControllingTruck=!1;let i=nW.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);let a=!r||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(e,t,n,r=!1){let i=nW.set(e,t,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(i.x,i.y,i.z,r)}fitToBox(e,t,{cover:n=!1,paddingLeft:r=0,paddingRight:i=0,paddingBottom:a=0,paddingTop:o=0}={}){let s=[],c=e.isBox3?pW.copy(e):pW.setFromObject(e);c.isEmpty()&&(console.warn(`camera-controls: fitTo() cannot be used with an empty box. Aborting`),Promise.resolve());let l=zU(this._sphericalEnd.theta,NU),u=zU(this._sphericalEnd.phi,NU);s.push(this.rotateTo(l,u,t));let d=nW.setFromSpherical(this._sphericalEnd).normalize(),f=gW.setFromUnitVectors(d,eW),p=RU(Math.abs(d.y),1);p&&f.multiply(_W.setFromAxisAngle($U,l)),f.multiply(this._yAxisUpSpaceInverse);let m=mW.makeEmpty();rW.copy(c.min).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.min).setX(c.max.x).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.min).setY(c.max.y).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).setZ(c.min.z).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.min).setZ(c.max.z).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).setY(c.min.y).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).setX(c.min.x).applyQuaternion(f),m.expandByPoint(rW),rW.copy(c.max).applyQuaternion(f),m.expandByPoint(rW),m.min.x-=r,m.min.y-=a,m.max.x+=i,m.max.y+=o,f.setFromUnitVectors(eW,d),p&&f.premultiply(_W.invert()),f.premultiply(this._yAxisUpSpace);let h=m.getSize(nW),g=m.getCenter(rW).applyQuaternion(f);if(AU(this._camera)){let e=this.getDistanceToFitBox(h.x,h.y,h.z,n);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.dollyTo(e,t)),s.push(this.setFocalOffset(0,0,0,t))}else if(jU(this._camera)){let e=this._camera,r=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(r/h.x,i/h.y):Math.min(r/h.x,i/h.y);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.zoomTo(a,t)),s.push(this.setFocalOffset(0,0,0,t))}return Promise.all(s)}fitToSphere(t,n){let r=[],i=`isObject3D`in t?e.createBoundingSphere(t,hW):hW.copy(t);if(r.push(this.moveTo(i.center.x,i.center.y,i.center.z,n)),AU(this._camera)){let e=this.getDistanceToFitSphere(i.radius);r.push(this.dollyTo(e,n))}else if(jU(this._camera)){let e=this._camera.right-this._camera.left,t=this._camera.top-this._camera.bottom,a=2*i.radius,o=Math.min(e/a,t/a);r.push(this.zoomTo(o,n))}return r.push(this.setFocalOffset(0,0,0,n)),Promise.all(r)}setLookAt(e,t,n,r,i,a,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=kU.NONE,this._changedDolly=0;let s=rW.set(r,i,a),c=nW.set(e,t,n);this._targetEnd.copy(s),this._sphericalEnd.setFromVector3(c.sub(s).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let l=!o||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold)&&RU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&RU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&RU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}lerpLookAt(e,t,n,r,i,a,o,s,c,l,u,d,f,p=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=kU.NONE,this._changedDolly=0;let m=nW.set(r,i,a),h=rW.set(e,t,n);dW.setFromVector3(h.sub(m).applyQuaternion(this._yAxisUpSpace));let g=iW.set(l,u,d),_=rW.set(o,s,c);fW.setFromVector3(_.sub(g).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(m.lerp(g,f));let v=fW.theta-dW.theta,y=fW.phi-dW.phi,b=fW.radius-dW.radius;this._sphericalEnd.set(dW.radius+b*f,dW.phi+y*f,dW.theta+v*f),this.normalizeRotations(),this._needsUpdate=!0,p||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let x=!p||RU(this._target.x,this._targetEnd.x,this.restThreshold)&&RU(this._target.y,this._targetEnd.y,this.restThreshold)&&RU(this._target.z,this._targetEnd.z,this.restThreshold)&&RU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&RU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&RU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(x)}setPosition(e,t,n,r=!1){return this.setLookAt(e,t,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(e,t,n,r=!1){let i=this.getPosition(nW),a=this.setLookAt(i.x,i.y,i.z,e,t,n,r);return this._sphericalEnd.phi=IU(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(e,t,n,r=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,n),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd);let i=!r||RU(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&RU(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&RU(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(e,t,n){this._camera.updateMatrixWorld(),oW.setFromMatrixColumn(this._camera.matrixWorldInverse,0),sW.setFromMatrixColumn(this._camera.matrixWorldInverse,1),cW.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let r=nW.set(e,t,n),i=r.distanceTo(this._camera.position),a=r.sub(this._camera.position);oW.multiplyScalar(a.x),sW.multiplyScalar(a.y),cW.multiplyScalar(a.z),nW.copy(oW).add(sW).add(cW),nW.z+=i,this.dollyTo(i,!1),this.setFocalOffset(-nW.x,nW.y,-nW.z,!1),this.moveTo(e,t,n,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,n,r){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new ZU.Vector4,typeof e==`number`?this._viewport.set(e,t,n,r):this._viewport.copy(e)}getDistanceToFitBox(e,t,n,r=!1){if(GU(this._camera,`getDistanceToFitBox`))return this._spherical.radius;let i=e/t,a=this._camera.getEffectiveFOV()*FU,o=this._camera.aspect;return((r?i>o:it.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,n){let r=t.lengthSq();if(r===0)return e;let i=rW.copy(t).add(e),a=this._boundary.clampPoint(i,iW).sub(i),o=a.lengthSq();if(o===0)return e.add(t);if(o===r)return e;if(n===0)return e.add(t).add(a);{let r=1+n*o/t.dot(a);return e.add(rW.copy(t).multiplyScalar(r)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(AU(this._camera)){let e=this._camera,t=e.near,n=e.getEffectiveFOV()*FU,r=Math.tan(n*.5)*t,i=r*e.aspect;this._nearPlaneCorners[0].set(-i,-r,0),this._nearPlaneCorners[1].set(i,-r,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(-i,r,0)}else if(jU(this._camera)){let e=this._camera,t=1/e.zoom,n=e.left*t,r=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(r,i,0),this._nearPlaneCorners[2].set(r,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||GU(this._camera,`_collisionTest`))return e;let t=this._getTargetDirection(aW);vW.lookAt(QU,t,this._camera.up);for(let n=0;n<4;n++){let r=rW.copy(this._nearPlaneCorners[n]);r.applyMatrix4(vW);let i=iW.addVectors(this._target,r);yW.set(i,t),yW.far=this._spherical.radius+1;let a=yW.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{let t=()=>{this.removeEventListener(`rest`,t),e()};this.addEventListener(`rest`,t)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`),0}set dampingFactor(e){console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`)}get draggingDampingFactor(){return console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`),0}set draggingDampingFactor(e){console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`)}static createBoundingSphere(e,t=new ZU.Sphere){let n=t,r=n.center;pW.makeEmpty(),e.traverseVisible(e=>{e.isMesh&&pW.expandByObject(e)}),pW.getCenter(r);let i=0;return e.traverseVisible(e=>{if(!e.isMesh)return;let t=e,n=t.geometry.clone();n.applyMatrix4(t.matrixWorld);let a=n.attributes.position;for(let e=0,t=a.count;e!!(e&&e.isPerspectiveCamera),SW=e=>!!(e&&e.isOrthographicCamera),CW=`min-polar-angle.max-polar-angle.min-azimuth-angle.max-azimuth-angle.distance.min-distance.max-distance.infinity-dolly.min-zoom.max-zoom.smooth-time.dragging-smooth-time.max-speed.azimuth-rotate-speed.polar-rotate-speed.dolly-speed.dolly-drag-inverted.truck-speed.dolly-to-cursor.drag-to-offset.vertical-drag-to-forward.boundary-friction.rest-threshold.collider-meshes.args.mouse-buttons.touches`.split(`.`),wW=(e,t)=>({left:bW.ACTION.ROTATE,middle:bW.ACTION.DOLLY,right:bW.ACTION.TRUCK,wheel:xW(e)?bW.ACTION.DOLLY:SW(e)?bW.ACTION.ZOOM:bW.ACTION.NONE,...t}),TW=(e,t)=>({one:bW.ACTION.TOUCH_ROTATE,two:xW(e)?bW.ACTION.TOUCH_DOLLY_TRUCK:SW(e)?bW.ACTION.TOUCH_ZOOM_TRUCK:bW.ACTION.NONE,three:bW.ACTION.TOUCH_TRUCK,...t}),EW=B({__name:`CameraControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},minPolarAngle:{default:0},maxPolarAngle:{default:Math.PI},minAzimuthAngle:{default:-1/0},maxAzimuthAngle:{default:1/0},distance:{default:()=>Ie().camera.value.position.z},minDistance:{default:2**-52},maxDistance:{default:1/0},infinityDolly:{type:Boolean,default:!1},minZoom:{default:.01},maxZoom:{default:1/0},smoothTime:{default:.25},draggingSmoothTime:{default:.125},maxSpeed:{default:1/0},azimuthRotateSpeed:{default:1},polarRotateSpeed:{default:1},dollySpeed:{default:1},dollyDragInverted:{type:Boolean,default:!1},truckSpeed:{default:2},dollyToCursor:{type:Boolean,default:!1},dragToOffset:{type:Boolean,default:!1},verticalDragToForward:{type:Boolean,default:!1},boundaryFriction:{default:0},restThreshold:{default:.01},colliderMeshes:{default:()=>[]},mouseButtons:{default:()=>wW(Ie().camera.value)},touches:{default:()=>TW(Ie().camera.value)}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,minPolarAngle:o,maxPolarAngle:s,minAzimuthAngle:c,maxAzimuthAngle:l,distance:u,minDistance:d,maxDistance:f,infinityDolly:p,minZoom:m,maxZoom:h,smoothTime:g,draggingSmoothTime:_,maxSpeed:v,azimuthRotateSpeed:y,polarRotateSpeed:b,dollySpeed:x,dollyDragInverted:S,truckSpeed:C,dollyToCursor:w,dragToOffset:T,verticalDragToForward:E,boundaryFriction:D,restThreshold:O,colliderMeshes:ee}=bn(r),te={Box3:_e,MathUtils:{clamp:bt.clamp},Matrix4:qe,Quaternion:Jt,Raycaster:xt,Sphere:Vt,Spherical:Ze,Vector2:Et,Vector3:P,Vector4:sn};bW.install({THREE:te});let{camera:ne,renderer:k,extend:A,controls:re,invalidate:j}=Ie();R(r,()=>{j()});let ae=gn(()=>wW(r.camera||ne.value,r.mouseButtons)),oe=gn(()=>TW(r.camera||ne.value,r.touches)),se=L(null);A({CameraControls:bW}),st(()=>{M(),se.value&&a.value?re.value=se.value:re.value=null});function M(){DR(se.value,`update`,()=>{i(`change`,se.value),j()}),DR(se.value,`controlend`,()=>i(`end`,se.value)),DR(se.value,`controlstart`,()=>i(`start`,se.value))}let{onBeforeRender:ce}=ie();return ce(({delta:e,invalidate:t})=>{var n,r;(n=se.value)!=null&&n.enabled&&((r=se.value)==null||r.update(e),t())}),In(()=>{se.value&&se.value.disconnect()}),t({instance:se}),(e,t)=>(e.camera||H(ne))&&(e.domElement||H(k))?(z(),V(`TresCameraControls`,{key:0,ref_key:`controlsRef`,ref:se,"min-polar-angle":H(o),"max-polar-angle":H(s),"min-azimuth-angle":H(c),"max-azimuth-angle":H(l),distance:H(u),"min-distance":H(d),"max-distance":H(f),"infinity-dolly":H(p),"min-zoom":H(m),"max-zoom":H(h),"smooth-time":H(g),"dragging-smooth-time":H(_),"max-speed":H(v),"azimuth-rotate-speed":H(y),"polar-rotate-speed":H(b),"dolly-speed":H(x),"dolly-drag-inverted":H(S),"truck-speed":H(C),"dolly-to-cursor":H(w),"drag-to-offset":H(T),"vertical-drag-to-forward":H(E),"boundary-friction":H(D),"rest-threshold":H(O),"collider-meshes":H(ee),args:[e.camera||H(ne),e.domElement||H(k).domElement],"mouse-buttons":ae.value,touches:oe.value},null,8,CW)):Nn(``,!0)}}),DW=B({__name:`KeyboardControls`,props:{makeDefault:{type:Boolean,default:!0},camera:{},domElement:{},moveSpeed:{default:.2},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{moveSpeed:a}=bn(r),{camera:o,controls:s,renderer:c,invalidate:l}=Ie();R(r,()=>{l()});let u=U(0),d=U(0),{KeyW:f,KeyA:p,KeyS:m,KeyD:h,Up:g,Down:_,Left:v,Right:y}=IR();st(()=>{p.value||v.value?u.value=-a.value:h.value||y.value?u.value=a.value:u.value=0,f.value||g.value?d.value=a.value:m.value||_.value?d.value=-a.value:d.value=0}),t({instance:s});let b=e=>i(`isLock`,e),x=e=>i(`change`,e),S=new P,C=new P,w=new Jt,T=(e,t)=>{var n;if(!((n=o.value)!=null&&n.position)&&!S)return;let r=o.value,a=e*.001;r?.translateZ(-t),w.set(C.x*a,C.y*a,C.z*a,1).normalize(),r?.quaternion.multiply(w),(u.value||d.value)&&i(`change`,s.value)},{onBeforeRender:E}=ie();return E(({delta:e,invalidate:t})=>{var n;s.value instanceof aV&&(n=s.value)!=null&&n.isLocked&&(T(e,d.value),s.value.moveRight(u.value),t())}),(e,t)=>(z(),dn(H(NW),{selector:e.selector,"make-default":e.makeDefault,camera:e.camera||H(o),"dom-element":e.domElement||H(c).domElement,onIsLock:b,onChange:x},null,8,[`selector`,`make-default`,`camera`,`dom-element`]))}}),OW=[`args`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`],kW=B({__name:`MapControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,{autoRotate:i,autoRotateSpeed:a,enableDamping:o,dampingFactor:s,enablePan:c,keyPanSpeed:l,maxAzimuthAngle:u,minAzimuthAngle:d,maxPolarAngle:f,minPolarAngle:p,minDistance:m,maxDistance:h,minZoom:g,maxZoom:_,enableZoom:v,zoomSpeed:y,enableRotate:b,rotateSpeed:x}=bn(r),{camera:S,renderer:C,extend:w,controls:T,invalidate:E}=Ie();R(r,()=>{E()});let D=L(null);w({MapControls:mV}),R(T,e=>{e&&r.makeDefault?T.value=e:T.value=null});let{onBeforeRender:O}=ie();return O(({invalidate:e})=>{D.value&&(o.value||i.value)&&(D.value.update(),e())}),In(()=>{D.value&&D.value.dispose()}),t({instance:D}),(e,t)=>(e.camera||H(S))&&(e.domElement||H(C))?(z(),V(`TresMapControls`,{key:0,ref_key:`controlsRef`,ref:D,args:[e.camera||H(S),e.domElement||H(C).domElement],"auto-rotate":H(i),"auto-rotate-speed":H(a),"enable-damping":H(o),"damping-factor":H(s),"enable-pan":H(c),"key-pan-speed":H(l),keys:e.keys,"max-azimuth-angle":H(u),"min-azimuth-angle":H(d),"max-polar-angle":H(f),"min-polar-angle":H(p),"min-distance":H(m),"max-distance":H(h),"min-zoom":H(g),"max-zoom":H(_),"enable-zoom":H(v),"zoom-speed":H(y),"enable-rotate":H(b),"rotate-speed":H(x)},null,8,OW)):Nn(``,!0)}}),AW=[`target`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`touches`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`,`mouse-buttons`,`args`],jW=B({__name:`OrbitControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{default:()=>[0,0,0]},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{default:()=>({ONE:qt.ROTATE,TWO:qt.DOLLY_PAN})},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1},mouseButtons:{default:()=>({LEFT:Wt.ROTATE,MIDDLE:Wt.DOLLY,RIGHT:Wt.PAN})}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,autoRotate:o,autoRotateSpeed:s,enableDamping:c,dampingFactor:l,enablePan:u,keyPanSpeed:d,maxAzimuthAngle:f,minAzimuthAngle:p,maxPolarAngle:m,minPolarAngle:h,minDistance:g,maxDistance:_,minZoom:v,maxZoom:y,enableZoom:b,zoomSpeed:x,enableRotate:S,touches:C,rotateSpeed:w,target:T,mouseButtons:E}=bn(r),{camera:D,renderer:O,extend:ee,controls:te,invalidate:ne}=Ie(),k=L(null);ee({OrbitControls:pV}),R(k,e=>{A(),e&&a.value?te.value=e:te.value=null});function A(){DR(k.value,`change`,()=>{i(`change`,k.value),ne()}),DR(k.value,`start`,()=>i(`start`,k.value)),DR(k.value,`end`,()=>i(`end`,k.value))}let{onBeforeRender:re}=ie();return re(({invalidate:e})=>{k.value&&(c.value||o.value)&&(k.value.update(),o.value&&e())}),In(()=>{k.value&&k.value.dispose()}),t({instance:k}),(e,t)=>(e.camera||H(D))&&(e.domElement||H(O))?(z(),V(`TresOrbitControls`,{key:0,ref_key:`controlsRef`,ref:k,target:H(T),"auto-rotate":H(o),"auto-rotate-speed":H(s),"enable-damping":H(c),"damping-factor":H(l),"enable-pan":H(u),"key-pan-speed":H(d),keys:e.keys,"max-azimuth-angle":H(f),"min-azimuth-angle":H(p),"max-polar-angle":H(m),"min-polar-angle":H(h),"min-distance":H(g),"max-distance":H(_),"min-zoom":H(v),"max-zoom":H(y),touches:H(C),"enable-zoom":H(b),"zoom-speed":H(x),"enable-rotate":H(S),"rotate-speed":H(w),"mouse-buttons":H(E),args:[e.camera||H(D),e.domElement||H(O).domElement]},null,8,AW)):Nn(``,!0)}}),MW=[`args`],NW=B({__name:`PointerLockControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{camera:a,renderer:o,extend:s,controls:c,invalidate:l}=Ie();R(r,()=>{l()});let u=L(null),d;s({PointerLockControls:aV});let f=e=>{i(`isLock`,e)};return R(u,e=>{e&&r.makeDefault?c.value=e:c.value=null,d=document.getElementById(r.selector||``)||o.value.domElement,DR(d,`click`,()=>{u.value&&(u.value.lock(),u.value.addEventListener(`lock`,()=>f(!0)),u.value.addEventListener(`unlock`,()=>f(!1)),l())})}),In(()=>{let e=u.value;e&&(e.removeEventListener(`lock`,()=>f(!0)),e.removeEventListener(`unlock`,()=>f(!1)),e.dispose())}),t({instance:c}),(e,t)=>(e.camera||H(a))&&(e.domElement||H(o))?(z(),V(`TresPointerLockControls`,{key:0,ref_key:`controlsRef`,ref:u,args:[e.camera||H(a),e.domElement||H(o).domElement]},null,8,MW)):Nn(``,!0)}}),PW=B({__name:`ScrollControls`,props:{pages:{default:4},distance:{default:4},smoothScroll:{default:.1},horizontal:{type:Boolean,default:!1},htmlScroll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,i=n,{logWarning:a}=se();r.smoothScroll<0&&a(`SmoothControl must be greater than zero`),r.pages<0&&a(`Pages must be greater than zero`);let{camera:o,controls:s,renderer:c,invalidate:l}=Ie();R(r,()=>{l()});let u=L(),d=document.createElement(`div`),{y:f}=zR(),{x:p,y:m,isScrolling:h}=PR(d),{height:g,width:_}=BR(),v=0,y=U(!1),b=U(0),x=U(0),S=U(0),C=r.horizontal?`x`:`y`,w=R(o,e=>{if(y.value){w();return}v=r.horizontal?e?.position.x||0:e?.position.y||0,y.value=!0},{immediate:!0});R(h,e=>{s.value&&(s.value.enabled=!e)},{immediate:!0}),R(f,e=>{!h.value&&!r.htmlScroll||(x.value=e/g.value/(S.value/g.value-1),b.value=-1*x.value,i(`update:modelValue`,x.value))}),R(m,e=>{x.value=e/g.value/(S.value/g.value),b.value=-1*x.value,i(`update:modelValue`,x.value)}),R(p,e=>{x.value=e/_.value/(S.value/_.value-1),b.value=+x.value,i(`update:modelValue`,x.value)}),R(c,e=>{var t,n;let i=e?.domElement;if(r.htmlScroll&&e!=null&&e.domElement)i!=null&&i.style.width&&i!=null&&i.style.position&&i!=null&&i.style.top&&i!=null&&i.style.left&&(i.style.width=`100%`,i.style.position=`fixed`,i.style.zIndex=` -99999`,i.style.top=`0`,i.style.left=`0`),S.value=document.body.scrollHeight;else{let a=document.createElement(`div`),o=document.createElement(`div`);d.style[r.horizontal?`overflowX`:`overflowY`]=`auto`,d.style[r.horizontal?`overflowY`:`overflowX`]=`hidden`,d.style.position=`absolute`,d.style.width=`100%`,d.style.height=` 100%`,d.style.top=`0`,d.style.left=`0`,d.classList.add(`scrollContainer`),a.style.position=`sticky`,a.style.top=`0px`,a.style.left=`0px`,a.style.width=`100%`,a.style.height=`100%`,a.style.overflow=`hidden`,d.appendChild(a),o.style.height=r.horizontal?`100%`:`${g.value*r.pages}px`,o.style.width=r.horizontal?`${_.value*r.pages}px`:`100vw`,o.style.pointerEvents=`none`,i.style.position=`fixed`,i.style.zIndex=`0`,i!=null&&i.style.width&&(i.style.width=`100%`),d.appendChild(o),e!=null&&e.domElement.parentNode&&(e.domElement.parentNode.style.position=`relative`),(n=(t=e?.domElement)?.parentNode)==null||n.appendChild(d),S.value=r.horizontal?_.value*r.pages:g.value*r.pages}},{immediate:!0});let{onBeforeRender:T}=ie();return T(({invalidate:e})=>{var t;if((t=o.value)!=null&&t.position){let t=(b.value*r.distance-o.value.position[C]+v)*r.smoothScroll;o.value.position[C]+=t,u.value.children.length>0&&(u.value.position[C]+=t),e()}}),t({instance:u}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`wrapperRef`,ref:u},[fn(e.$slots,`default`)],512))}}),FW=[`object`,`args`,`mode`,`enabled`,`axis`,`translation-snap`,`rotation-snap`,`scale-snap`,`space`,`size`,`show-x`,`show-y`,`show-z`],IW=B({__name:`TransformControls`,props:{object:{},camera:{},mode:{default:`translate`},enabled:{type:Boolean,default:!0},axis:{default:`XYZ`},translationSnap:{},rotationSnap:{},scaleSnap:{},space:{default:`world`},size:{default:1},showX:{type:Boolean,default:!0},showY:{type:Boolean,default:!0},showZ:{type:Boolean,default:!0}},emits:[`dragging`,`change`,`mouseDown`,`mouseUp`,`objectChange`],setup(e,{expose:t,emit:n}){let r=e,i=n,{object:a,mode:o,enabled:s,axis:c,translationSnap:l,rotationSnap:u,scaleSnap:d,space:f,size:p,showX:m,showY:h,showZ:g}=bn(r),_=L(null),{controls:v,camera:y,renderer:b,extend:x,invalidate:S}=Ie();R([a,o,s,c,l,u,d,f,p,m,h,g],()=>{S()}),x({TransformControls:qB});let C=()=>{S(),i(`change`)},w=e=>{v.value&&(v.value.enabled=!e.value),S(),i(`dragging`,e.value)},T=()=>{S(),i(`mouseDown`)},E=()=>{S(),i(`mouseDown`)},D=()=>{S(),i(`objectChange`)};function O(){DR(_.value,`change`,C),DR(_.value,`dragging-changed`,w),DR(_.value,`mouseDown`,T),DR(_.value,`mouseUp`,E),DR(_.value,`objectChange`,D)}return R(_,e=>{e&&O()}),In(()=>{_.value&&_.value.dispose()}),t({instance:_}),(e,t)=>{var n;return(e.camera||H(y))&&H(b)?(z(),V(`TresTransformControls`,{ref_key:`controlsRef`,ref:_,key:(n=e.camera||H(y))?.uuid,object:H(a),args:[e.camera||H(y),H(b).domElement],mode:H(o),enabled:H(s),axis:H(c),"translation-snap":H(l),"rotation-snap":H(u),"scale-snap":H(d),space:H(f),size:H(p),"show-x":H(m),"show-y":H(h),"show-z":H(g),visible:!0},null,8,FW)):Nn(``,!0)}}}),LW=[`geometry`,`render-order`],RW=B({__name:`component`,props:{src:{},skipStrokes:{type:Boolean,default:!1},skipFills:{type:Boolean,default:!1},fillMaterial:{},strokeMaterial:{},fillMeshProps:{},strokeMeshProps:{},depth:{default:`renderOrder`}},setup(e,{expose:t}){let n=e;class r extends UV{load(e,t,n,r){let i=Array.isArray(e)?e[0]:e;super.load(i,t,n,r)}}let{src:i,skipStrokes:a,skipFills:o,fillMaterial:s,strokeMaterial:c,fillMeshProps:l,strokeMeshProps:u,depth:d}=bn(n),f=L(),p=L([]),m=L([]);t({instance:f}),st(async()=>h(i.value).then(e=>m.value=e.paths)),R([o,a,s,c,m],_);async function h(e){let t=e.startsWith(`e.geometry.dispose())}function _(){var e,t,r;g();let i=[],[s,c]=(()=>{let e={flat:!1,renderOrder:!1,offsetZ:!0},t={flat:0,renderOrder:0,offsetZ:.025},n=d.value;return typeof n==`number`?[!0,n]:[e[n],t[n]]})(),l=0;for(let u of m.value){let d=(e=u.userData)?.style??{},f=Object.assign({color:d.fill,opacity:d.fillOpacity,transparent:!0,side:tt,depthWrite:s},n.fillMaterial);if(!o.value&&d.fill!==void 0&&d.fill!==`none`)for(let e of UV.createShapes(u)){let t=new ln(e);t.scale(1,-1,1),c&&t.translate(0,0,l++*c),i.push({geometry:t,material:f,isStroke:!1})}if(!a.value&&d.stroke!==void 0&&d.stroke!==`none`){let e=Object.assign({color:(t=u.userData)?.style.stroke,opacity:(r=u.userData)?.style.strokeOpacity,transparent:!0,side:tt,depthWrite:s},n.strokeMaterial);for(let t of u.subPaths){let n=t.getPoints().map(e=>new Et(e.x,-e.y)),r=UV.pointsToStroke(n,d||`none`);c&&r.translate(0,0,l++*c),i.push({geometry:r,material:e,isStroke:!0})}}}p.value=i}return(e,t)=>(z(),V(`TresGroup`,{ref_key:`svgRef`,ref:f},[(z(!0),V(hn,null,Lt(p.value,({geometry:e,material:t,isStroke:n},r)=>(z(),V(`TresMesh`,On({key:`${r}`,ref_for:!0},H(n?u:l),{geometry:e,"render-order":H(d)===`renderOrder`?r:0}),[I(`TresMeshBasicMaterial`,On({ref_for:!0},t),null,16)],16,LW))),128))],512))}});function zW(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function BW(e){throw Error(`Could not dynamically require "`+e+`". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.`)}var VW={exports:{}},HW;function UW(){return HW||(HW=1,function(e,t){(function(t){e.exports=t()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof BW==`function`&&BW;if(!s&&c)return c(o,!0);if(a)return a(o,!0);throw Error(`Cannot find module '`+o+`'`)}s=n[o]={exports:{}},t[o][0].call(s.exports,function(e){var n=t[o][1][e];return i(n||e)},s,s.exports,e,t,n,r)}return n[o].exports}for(var a=typeof BW==`function`&&BW,o=0;o>16),c((65280&r)>>8),c(255&r);return i==2?c(255&(r=l(e.charAt(n))<<2|l(e.charAt(n+1))>>4)):i==1&&(c((r=l(e.charAt(n))<<10|l(e.charAt(n+1))<<4|l(e.charAt(n+2))>>2)>>8&255),c(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,a=e.length%3,o=``;function s(e){return`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charAt(e)}for(t=0,r=e.length-a;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(a){case 1:o=(o+=s((n=e[e.length-1])>>2))+s(n<<4&63)+`==`;break;case 2:o=(o=(o+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+`=`}return o}})(n===void 0?this.base64js={}:n)}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js`,`/node_modules/gulp-browserify/node_modules/base64-js/lib`)},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,i,a,o,s,c,l,u){var d=e(`base64-js`),f=e(`ieee754`);function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,a,o,s,c=typeof e;if(t===`base64`&&c==`string`)for(e=(s=e).trim?s.trim():s.replace(/^\s+|\s+$/g,``);e.length%4!=0;)e+=`=`;if(c==`number`)r=te(e);else if(c==`string`)r=i.byteLength(e,t);else{if(c!=`object`)throw Error(`First argument needs to be a number, array or string.`);r=te(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(r)):((a=this).length=r,a._isBuffer=!0),i._useTypedArrays&&typeof e.byteLength==`number`)a._set(e);else if(ne(s=e)||i.isBuffer(s)||s&&typeof s==`object`&&typeof s.length==`number`)for(o=0;o>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}function h(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i>>0)):(t+1>>0),i}function v(e,t,n,r){if(r||(M(typeof n==`boolean`,`missing or invalid endian`),M(t!=null,`missing offset`),M(t+1>>8*(r?a:1-a)}function C(e,t,n,r,i){if(i||(M(t!=null,`missing value`),M(typeof r==`boolean`,`missing or invalid endian`),M(n!=null,`missing offset`),M(n+3>>8*(r?a:3-a)&255}function w(e,t,n,r,i){i||(M(t!=null,`missing value`),M(typeof r==`boolean`,`missing or invalid endian`),M(n!=null,`missing offset`),M(n+1this.length&&(r=this.length);var a=(r=e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return g(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return g(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return _(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return _(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(M(e!=null,`missing offset`),M(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return v(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return v(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return y(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return y(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return x(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return x(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(M(e!=null,`missing value`),M(t!=null,`missing offset`),M(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){C(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){C(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(M(e!=null,`missing value`),M(t!=null,`missing offset`),M(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){T(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){T(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){D(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){D(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(t||=0,n||=this.length,M(typeof(e=typeof(e||=0)==`string`?e.charCodeAt(0):e)==`number`&&!isNaN(e),`value is not a number`),M(t<=n,`end < start`),n!==t&&this.length!==0){M(0<=t&&t`},i.prototype.toArrayBuffer=function(){if(typeof Uint8Array>`u`)throw Error(`Buffer.toArrayBuffer not supported in this browser`);if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function ie(e){try{return decodeURIComponent(e)}catch{return`�`}}function ae(e,t){M(typeof e==`number`,`cannot write a non-number as a number`),M(0<=e,`specified a negative value for writing an unsigned value`),M(e<=t,`value is larger than maximum value for type`),M(Math.floor(e)===e,`value has a fractional component`)}function oe(e,t,n){M(typeof e==`number`,`cannot write a non-number as a number`),M(e<=t,`value larger than maximum allowed value`),M(n<=e,`value smaller than minimum allowed value`),M(Math.floor(e)===e,`value has a fractional component`)}function se(e,t,n){M(typeof e==`number`,`cannot write a non-number as a number`),M(e<=t,`value larger than maximum allowed value`),M(n<=e,`value smaller than minimum allowed value`)}function M(e,t){if(!e)throw Error(t||`Failed assertion`)}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=O.get,e.set=O.set,e.write=O.write,e.toString=O.toString,e.toLocaleString=O.toString,e.toJSON=O.toJSON,e.copy=O.copy,e.slice=O.slice,e.readUInt8=O.readUInt8,e.readUInt16LE=O.readUInt16LE,e.readUInt16BE=O.readUInt16BE,e.readUInt32LE=O.readUInt32LE,e.readUInt32BE=O.readUInt32BE,e.readInt8=O.readInt8,e.readInt16LE=O.readInt16LE,e.readInt16BE=O.readInt16BE,e.readInt32LE=O.readInt32LE,e.readInt32BE=O.readInt32BE,e.readFloatLE=O.readFloatLE,e.readFloatBE=O.readFloatBE,e.readDoubleLE=O.readDoubleLE,e.readDoubleBE=O.readDoubleBE,e.writeUInt8=O.writeUInt8,e.writeUInt16LE=O.writeUInt16LE,e.writeUInt16BE=O.writeUInt16BE,e.writeUInt32LE=O.writeUInt32LE,e.writeUInt32BE=O.writeUInt32BE,e.writeInt8=O.writeInt8,e.writeInt16LE=O.writeInt16LE,e.writeInt16BE=O.writeInt16BE,e.writeInt32LE=O.writeInt32LE,e.writeInt32BE=O.writeInt32BE,e.writeFloatLE=O.writeFloatLE,e.writeFloatBE=O.writeFloatBE,e.writeDoubleLE=O.writeDoubleLE,e.writeDoubleBE=O.writeDoubleBE,e.fill=O.fill,e.inspect=O.inspect,e.toArrayBuffer=O.toArrayBuffer,e}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/buffer/index.js`,`/node_modules/gulp-browserify/node_modules/buffer`)},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var i=e(`buffer`).Buffer,d=4,f=new i(d);f.fill(0),t.exports={hash:function(e,t,n,r){for(var a=t(function(e,t){e.length%d!=0&&(n=e.length+(d-e.length%d),e=i.concat([e,f],n));for(var n,r=[],a=t?e.readInt32BE:e.readInt32LE,o=0;oh?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,a=271733878,o=0;o>>32-i,n)}function m(e,t,n,r,i,a,o){return p(t&n|~t&r,e,t,i,a,o)}function h(e,t,n,r,i,a,o){return p(t&r|n&~r,e,t,i,a,o)}function g(e,t,n,r,i,a,o){return p(t^n^r,e,t,i,a,o)}function _(e,t,n,r,i,a,o){return p(n^(t|~r),e,t,i,a,o)}function v(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,i,a,o,s,c,l){t.exports=function(e){for(var t,n=Array(e),r=0;r>>((3&r)<<3)&255;return n}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var d=e(`./helpers`);function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,a=Array(80),o=1732584193,s=-271733879,c=-1732584194,l=271733878,u=-1009589776,d=0;d>16)+(t>>16)+(n>>16)<<16|65535&n}function m(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){var n,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],i=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],a=Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var o,s,c=0;c>>t|e<<32-t},h=function(e,t){return e>>>t};t.exports=function(e){return p.hash(e,f,32,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,i,a,o,s,c,l){n.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,i=e[t+d];for(d+=f,a=i&(1<<-u)-1,i>>=-u,u+=s;0>=-u,u+=r;0>1,d=i===23?2**-24-2**-77:0,f=r?0:a-1,p=r?1:-1,a=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(r=2**-o)<1&&(o--,r*=2),2<=(t+=1<=o+u?d/r:d*2**(1-u))*r&&(o++,r/=2),l<=o+u?(s=0,o=l):1<=o+u?(s=(t*r-1)*2**i,o+=u):(s=t*2**(u-1)*2**i,o=0));8<=i;e[n+f]=255&s,f+=p,s/=256,i-=8);for(o=o<>= ++ -- << >> <= >= == != && || += -= *= /= %= &= ^^ ^= |= ( ) [ ] . ! ~ * / % + - < > & ^ | ? : = , ; { }`.split(` `)),YW}var QW,$W;function eG(){return $W||($W=1,QW=`abs.acos.all.any.asin.atan.ceil.clamp.cos.cross.dFdx.dFdy.degrees.distance.dot.equal.exp.exp2.faceforward.floor.fract.gl_BackColor.gl_BackLightModelProduct.gl_BackLightProduct.gl_BackMaterial.gl_BackSecondaryColor.gl_ClipPlane.gl_ClipVertex.gl_Color.gl_DepthRange.gl_DepthRangeParameters.gl_EyePlaneQ.gl_EyePlaneR.gl_EyePlaneS.gl_EyePlaneT.gl_Fog.gl_FogCoord.gl_FogFragCoord.gl_FogParameters.gl_FragColor.gl_FragCoord.gl_FragData.gl_FragDepth.gl_FragDepthEXT.gl_FrontColor.gl_FrontFacing.gl_FrontLightModelProduct.gl_FrontLightProduct.gl_FrontMaterial.gl_FrontSecondaryColor.gl_LightModel.gl_LightModelParameters.gl_LightModelProducts.gl_LightProducts.gl_LightSource.gl_LightSourceParameters.gl_MaterialParameters.gl_MaxClipPlanes.gl_MaxCombinedTextureImageUnits.gl_MaxDrawBuffers.gl_MaxFragmentUniformComponents.gl_MaxLights.gl_MaxTextureCoords.gl_MaxTextureImageUnits.gl_MaxTextureUnits.gl_MaxVaryingFloats.gl_MaxVertexAttribs.gl_MaxVertexTextureImageUnits.gl_MaxVertexUniformComponents.gl_ModelViewMatrix.gl_ModelViewMatrixInverse.gl_ModelViewMatrixInverseTranspose.gl_ModelViewMatrixTranspose.gl_ModelViewProjectionMatrix.gl_ModelViewProjectionMatrixInverse.gl_ModelViewProjectionMatrixInverseTranspose.gl_ModelViewProjectionMatrixTranspose.gl_MultiTexCoord0.gl_MultiTexCoord1.gl_MultiTexCoord2.gl_MultiTexCoord3.gl_MultiTexCoord4.gl_MultiTexCoord5.gl_MultiTexCoord6.gl_MultiTexCoord7.gl_Normal.gl_NormalMatrix.gl_NormalScale.gl_ObjectPlaneQ.gl_ObjectPlaneR.gl_ObjectPlaneS.gl_ObjectPlaneT.gl_Point.gl_PointCoord.gl_PointParameters.gl_PointSize.gl_Position.gl_ProjectionMatrix.gl_ProjectionMatrixInverse.gl_ProjectionMatrixInverseTranspose.gl_ProjectionMatrixTranspose.gl_SecondaryColor.gl_TexCoord.gl_TextureEnvColor.gl_TextureMatrix.gl_TextureMatrixInverse.gl_TextureMatrixInverseTranspose.gl_TextureMatrixTranspose.gl_Vertex.greaterThan.greaterThanEqual.inversesqrt.length.lessThan.lessThanEqual.log.log2.matrixCompMult.max.min.mix.mod.normalize.not.notEqual.pow.radians.reflect.refract.sign.sin.smoothstep.sqrt.step.tan.texture2D.texture2DLod.texture2DProj.texture2DProjLod.textureCube.textureCubeLod.texture2DLodEXT.texture2DProjLodEXT.textureCubeLodEXT.texture2DGradEXT.texture2DProjGradEXT.textureCubeGradEXT`.split(`.`)),QW}var tG,nG;function rG(){if(nG)return tG;nG=1;var e=JW();return tG=e.slice().concat(`layout.centroid.smooth.case.mat2x2.mat2x3.mat2x4.mat3x2.mat3x3.mat3x4.mat4x2.mat4x3.mat4x4.uvec2.uvec3.uvec4.samplerCubeShadow.sampler2DArray.sampler2DArrayShadow.isampler2D.isampler3D.isamplerCube.isampler2DArray.usampler2D.usampler3D.usamplerCube.usampler2DArray.coherent.restrict.readonly.writeonly.resource.atomic_uint.noperspective.patch.sample.subroutine.common.partition.active.filter.image1D.image2D.image3D.imageCube.iimage1D.iimage2D.iimage3D.iimageCube.uimage1D.uimage2D.uimage3D.uimageCube.image1DArray.image2DArray.iimage1DArray.iimage2DArray.uimage1DArray.uimage2DArray.image1DShadow.image2DShadow.image1DArrayShadow.image2DArrayShadow.imageBuffer.iimageBuffer.uimageBuffer.sampler1DArray.sampler1DArrayShadow.isampler1D.isampler1DArray.usampler1D.usampler1DArray.isampler2DRect.usampler2DRect.samplerBuffer.isamplerBuffer.usamplerBuffer.sampler2DMS.isampler2DMS.usampler2DMS.sampler2DMSArray.isampler2DMSArray.usampler2DMSArray`.split(`.`)),tG}var iG,aG;function oG(){if(aG)return iG;aG=1;var e=eG();return e=e.slice().filter(function(e){return!/^(gl\_|texture)/.test(e)}),iG=e.concat(`gl_VertexID.gl_InstanceID.gl_Position.gl_PointSize.gl_FragCoord.gl_FrontFacing.gl_FragDepth.gl_PointCoord.gl_MaxVertexAttribs.gl_MaxVertexUniformVectors.gl_MaxVertexOutputVectors.gl_MaxFragmentInputVectors.gl_MaxVertexTextureImageUnits.gl_MaxCombinedTextureImageUnits.gl_MaxTextureImageUnits.gl_MaxFragmentUniformVectors.gl_MaxDrawBuffers.gl_MinProgramTexelOffset.gl_MaxProgramTexelOffset.gl_DepthRangeParameters.gl_DepthRange.trunc.round.roundEven.isnan.isinf.floatBitsToInt.floatBitsToUint.intBitsToFloat.uintBitsToFloat.packSnorm2x16.unpackSnorm2x16.packUnorm2x16.unpackUnorm2x16.packHalf2x16.unpackHalf2x16.outerProduct.transpose.determinant.inverse.texture.textureSize.textureProj.textureLod.textureOffset.texelFetch.texelFetchOffset.textureProjOffset.textureLodOffset.textureProjLod.textureProjLodOffset.textureGrad.textureGradOffset.textureProjGrad.textureProjGradOffset`.split(`.`)),iG}var sG,cG;function lG(){if(cG)return sG;cG=1,sG=b;var e=JW(),t=ZW(),n=eG(),r=rG(),i=oG(),a=999,o=9999,s=0,c=1,l=2,u=3,d=4,f=5,p=6,m=7,h=8,g=9,_=10,v=11,y=[`block-comment`,`line-comment`,`preprocessor`,`operator`,`integer`,`float`,`ident`,`builtin`,`keyword`,`whitespace`,`eof`,`integer`];function b(b){var x=0,S=0,C=a,w,T,E=[],D=[],O=1,ee=0,te=0,ne=!1,k=!1,A=``,re;b||={};var j=n,ie=e;b.version===`300 es`&&(j=i,ie=r);for(var ae={},oe={},x=0;x0)continue;i=e.slice(0,1).join(``)}return se(i),te+=i.length,E=E.slice(i.length),E.length}while(!0)}function he(){return/[^a-fA-F0-9]/.test(w)?(se(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function ge(){return w===`.`||/[eE]/.test(w)?(E.push(w),C=f,T=w,x+1):w===`x`&&E.length===1&&E[0]===`0`?(C=v,E.push(w),T=w,x+1):/[^\d]/.test(w)?(se(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function _e(){return w===`f`&&(E.push(w),T=w,x+=1),/[eE]/.test(w)||(w===`-`||w===`+`)&&/[eE]/.test(T)?(E.push(w),T=w,x+1):/[^\d]/.test(w)?(se(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function ve(){if(/[^\d\w_]/.test(w)){var e=E.join(``);return C=oe[e]?h:ae[e]?m:p,se(E.join(``)),C=a,x}return E.push(w),T=w,x+1}}return sG}var uG,dG;function fG(){if(dG)return uG;dG=1;var e=lG();uG=t;function t(t,n){var r=e(n),i=[];return i=i.concat(r(t)),i=i.concat(r(null)),i}return uG}var pG=fG();const mG=zW(pG);var hG,gG;function _G(){if(gG)return hG;gG=1,hG=e;function e(e){for(var t=[],n=0;n=0;i--){if(n(e[i]))return i;if(r&&r(e[i]))return-1}return-1}}function t(e){return function(t){return t.type===`operator`&&(!e||t.data===e)}}function n(e){return e.type!==`whitespace`}return bG}var CG=SG();const wG=zW(CG);function TG(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}function EG(e){var t=TG(e,`string`);return typeof t==`symbol`?t:String(t)}function DG(e,t,n){return t=EG(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function OG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function kG(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function jG(e,t){if(e==null)return{};var n=AG(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function MG(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function NG(e,t){for(var n=0;n`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function BG(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return FG(e)}function VG(e){var t=zG();return function(){var n=RG(e),r;if(t){var i=RG(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return BG(this,r)}}var HG={position:`csm_Position`,positionRaw:`csm_PositionRaw`,pointSize:`csm_PointSize`,fragColor:`csm_FragColor`,diffuseColor:`csm_DiffuseColor`,normal:`csm_Normal`,roughness:`csm_Roughness`,metalness:`csm_Metalness`,emissive:`csm_Emissive`,ao:`csm_AO`,bump:`csm_Bump`,depthAlpha:`csm_DepthAlpha`},UG,WG,GG=(UG={},DG(UG,`${HG.normal}`,{"#include ":` + vec3 objectNormal = ${HG.normal}; + #ifdef USE_TANGENT + vec3 objectTangent = vec3( tangent.xyz ); + #endif + `}),DG(UG,`${HG.position}`,{"#include ":` + vec3 transformed = ${HG.position}; + `}),DG(UG,`${HG.positionRaw}`,{"#include ":` + vec4 csm_internal_positionUnprojected = ${HG.positionRaw}; + mat4x4 csm_internal_unprojectMatrix = projectionMatrix * modelViewMatrix; + #ifdef USE_INSTANCING + csm_internal_unprojectMatrix = csm_internal_unprojectMatrix * instanceMatrix; + #endif + csm_internal_positionUnprojected = inverse(csm_internal_unprojectMatrix) * csm_internal_positionUnprojected; + vec3 transformed = csm_internal_positionUnprojected.xyz; + `}),DG(UG,`${HG.pointSize}`,{"gl_PointSize = size;":` + gl_PointSize = ${HG.pointSize}; + `}),DG(UG,`${HG.diffuseColor}`,{"#include ":` + #include + diffuseColor = ${HG.diffuseColor}; + `}),DG(UG,`${HG.fragColor}`,{"#include ":` + #include + gl_FragColor = ${HG.fragColor}; + `}),DG(UG,`${HG.emissive}`,{"vec3 totalEmissiveRadiance = emissive;":` + vec3 totalEmissiveRadiance = ${HG.emissive}; + `}),DG(UG,`${HG.roughness}`,{"#include ":` + #include + roughnessFactor = ${HG.roughness}; + `}),DG(UG,`${HG.metalness}`,{"#include ":` + #include + metalnessFactor = ${HG.metalness}; + `}),DG(UG,`${HG.ao}`,{"#include ":` + #include + reflectedLight.indirectDiffuse *= 1. - ${HG.ao}; + `}),DG(UG,`${HG.bump}`,{"#include ":` + #include + + vec3 csm_internal_orthogonal = ${HG.bump} - (dot(${HG.bump}, normal) * normal); + vec3 csm_internal_projectedbump = mat3(csm_internal_vModelViewMatrix) * csm_internal_orthogonal; + normal = normalize(normal - csm_internal_projectedbump); + `}),DG(UG,`${HG.depthAlpha}`,{"gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );":` + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity * ${HG.depthAlpha} ); + `,"gl_FragColor = packDepthToRGBA( fragCoordZ );":` + gl_FragColor = packDepthToRGBA( fragCoordZ ); + gl_FragColor.a *= ${HG.depthAlpha}; + `}),UG),KG=(WG={},DG(WG,`${HG.position}`,{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = projectionMatrix * modelViewMatrix * vec4( ${HG.position}, 1.0 ); + `}),DG(WG,`${HG.positionRaw}`,{"gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );":` + gl_Position = ${HG.position}; + `}),DG(WG,`${HG.diffuseColor}`,{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = ${HG.diffuseColor}; + `}),DG(WG,`${HG.fragColor}`,{"gl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );":` + gl_FragColor = ${HG.fragColor}; + `}),WG),qG=` + +#ifdef IS_VERTEX + // csm_Position & csm_PositionRaw + #ifdef IS_UNKNOWN + vec3 csm_Position = vec3(0.0); + vec4 csm_PositionRaw = vec4(0.0); + vec3 csm_Normal = vec3(0.0); + #else + vec3 csm_Position = position; + vec4 csm_PositionRaw = projectionMatrix * modelViewMatrix * vec4(position, 1.); + vec3 csm_Normal = normal; + #endif + + // csm_PointSize + #ifdef IS_POINTSMATERIAL + float csm_PointSize = size; + #endif +#else + // csm_DiffuseColor & csm_FragColor + #if defined IS_UNKNOWN || defined IS_SHADERMATERIAL || defined IS_MESHDEPTHMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_SHADOWMATERIAL + vec4 csm_DiffuseColor = vec4(1.0, 0.0, 1.0, 1.0); + vec4 csm_FragColor = vec4(1.0, 0.0, 1.0, 1.0); + #else + #ifdef USE_MAP + vec4 _csm_sampledDiffuseColor = texture2D(map, vMapUv); + + #ifdef DECODE_VIDEO_TEXTURE + // inline sRGB decode (TODO: Remove this code when https://crbug.com/1256340 is solved) + _csm_sampledDiffuseColor = vec4(mix(pow(_csm_sampledDiffuseColor.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), _csm_sampledDiffuseColor.rgb * 0.0773993808, vec3(lessThanEqual(_csm_sampledDiffuseColor.rgb, vec3(0.04045)))), _csm_sampledDiffuseColor.w); + #endif + + vec4 csm_DiffuseColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor; + vec4 csm_FragColor = vec4(diffuse, opacity) * _csm_sampledDiffuseColor; + #else + vec4 csm_DiffuseColor = vec4(diffuse, opacity); + vec4 csm_FragColor = vec4(diffuse, opacity); + #endif + #endif + + // csm_Emissive, csm_Roughness, csm_Metalness + #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL + vec3 csm_Emissive = emissive; + float csm_Roughness = roughness; + float csm_Metalness = metalness; + #endif + + // csm_AO + #if defined IS_MESHSTANDARDMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHBASICMATERIAL || defined IS_MESHLAMBERTMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHTOONMATERIAL + float csm_AO = 0.0; + #endif + + // csm_Bump + #if defined IS_MESHLAMBERTMATERIAL || defined IS_MESHMATCAPMATERIAL || defined IS_MESHNORMALMATERIAL || defined IS_MESHPHONGMATERIAL || defined IS_MESHPHYSICALMATERIAL || defined IS_MESHSTANDARDMATERIAL || defined IS_MESHTOONMATERIAL || defined IS_SHADOWMATERIAL + vec3 csm_Bump = vec3(0.0); + #endif + + float csm_DepthAlpha = 1.0; +#endif +`,JG=` + varying mat4 csm_internal_vModelViewMatrix; +`,YG=` + csm_internal_vModelViewMatrix = modelViewMatrix; +`,XG=` + varying mat4 csm_internal_vModelViewMatrix; +`,ZG=` + +`,QG,$G=(QG={},DG(QG,`${HG.position}`,`*`),DG(QG,`${HG.positionRaw}`,`*`),DG(QG,`${HG.normal}`,`*`),DG(QG,`${HG.pointSize}`,[`PointsMaterial`]),DG(QG,`${HG.diffuseColor}`,`*`),DG(QG,`${HG.fragColor}`,`*`),DG(QG,`${HG.emissive}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),DG(QG,`${HG.roughness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),DG(QG,`${HG.metalness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),DG(QG,`${HG.ao}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`,`MeshBasicMaterial`,`MeshLambertMaterial`,`MeshPhongMaterial`,`MeshToonMaterial`]),DG(QG,`${HG.bump}`,[`MeshLambertMaterial`,`MeshMatcapMaterial`,`MeshNormalMaterial`,`MeshPhongMaterial`,`MeshPhysicalMaterial`,`MeshStandardMaterial`,`MeshToonMaterial`,`ShadowMaterial`]),DG(QG,`${HG.depthAlpha}`,`*`),QG),eK=[`baseMaterial`,`fragmentShader`,`vertexShader`,`uniforms`,`patchMap`,`cacheKey`,`silent`],tK=function(e,t,n){return e.split(t).join(n)},nK=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)},rK=function(e,t){return RegExp(`\\b${nK(t)}\\b`).test(e)};function iK(e){try{new e}catch(e){if(e.message.indexOf(`is not a constructor`)>=0)return!1}return!0}function aK(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Object.assign(e,t);var r=Object.getPrototypeOf(t);Object.entries(Object.getOwnPropertyDescriptors(r)).filter(function(e){var t=typeof e[1].get==`function`,n=typeof e[1].set==`function`,r=typeof e[1].value==`function`,i=e[0]===`constructor`;return(t||n||r)&&!i}).forEach(function(t){if(typeof e[t[0]]==`function`){n||console.warn(`Function ${t[0]} already exists on CSM, renaming to base_${t[0]}`);var r=`base_${t[0]}`;e[r]=t[1].value.bind(e);return}Object.defineProperty(e,t[0],t[1])})}function oK(e){var t=e.toString().trim(),n=t.substring(t.indexOf(`{`)+1,t.lastIndexOf(`}`));return n.trim().length===0}function sK(e){return e.replace(/\s/g,``)}function cK(e,t,n){var r=e.lastIndexOf(t);return r===-1?e:e.substring(0,r)+n+e.substring(r+t.length)}var lK=function(e){LG(n,e);var t=VG(n);function n(e){var r,i=e.baseMaterial,a=e.fragmentShader,o=e.vertexShader,s=e.uniforms,c=e.patchMap,l=e.cacheKey,u=e.silent,d=jG(e,eK);MG(this,n);var f;if(iK(i)?f=new i(d):(f=i,Object.assign(f,d)),f.type===`RawShaderMaterial`)throw Error(`CustomShaderMaterial does not support RawShaderMaterial`);r=t.call(this),aK(FG(r),f,u),r.__csm={patchMap:c||{},fragmentShader:a||``,vertexShader:o||``,cacheKey:l,baseMaterial:i,instanceID:bt.generateUUID(),type:f.type,isAlreadyExtended:!oK(f.onBeforeCompile),cacheHash:``,silent:u},r.uniforms=kG(kG({},r.uniforms||{}),s||{});var p=r.__csm,m=p.fragmentShader,h=p.vertexShader,g=r.uniforms;return r.__csm.cacheHash=r.getCacheHash(),r.generateMaterial(m,h,g),r}return PG(n,[{key:`update`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.uniforms=e.uniforms||this.uniforms,Object.assign(this.__csm,e);var t=this.__csm,n=t.fragmentShader,r=t.vertexShader,i=this.uniforms,a=this.getCacheHash();this.__csm.cacheHash=a,this.generateMaterial(n,r,i)}},{key:`clone`,value:function(){var e={baseMaterial:this.__csm.baseMaterial,fragmentShader:this.__csm.fragmentShader,vertexShader:this.__csm.vertexShader,uniforms:this.uniforms,silent:this.__csm.silent,patchMap:this.__csm.patchMap,cacheKey:this.__csm.cacheKey},t=new this.constructor(e);return Object.assign(this,t),t}},{key:`getCacheHash`,value:function(){var e=this.__csm,t=e.fragmentShader,n=e.vertexShader,r=this.uniforms,i=Object.values(r).reduce(function(e,t){var n=t.value;return e+JSON.stringify(n)},``),a=sK(t)+sK(n)+i;return a.trim().length>0?GW(a):this.customProgramCacheKey()}},{key:`generateMaterial`,value:function(e,t,n){var r=this,i=this.parseShader(e),a=this.parseShader(t);this.uniforms=n||{},this.customProgramCacheKey=function(){return r.__csm.cacheHash};var o=function(e){try{if(i){var t=r.patchShader(i,e.fragmentShader,!0);e.fragmentShader=r.getMaterialDefine()+t}if(a){var n=r.patchShader(a,e.vertexShader);e.vertexShader=`#define IS_VERTEX; +`+n,e.vertexShader=r.getMaterialDefine()+e.vertexShader}e.uniforms=kG(kG({},e.uniforms),r.uniforms),r.uniforms=e.uniforms}catch(e){console.error(e)}};if(this.__csm.isAlreadyExtended){var s=this.onBeforeCompile;this.onBeforeCompile=function(e,t){s(e,t),o(e)}}else this.onBeforeCompile=o;this.needsUpdate=!0}},{key:`patchShader`,value:function(e,t,n){var r=this,i=t,a=kG(kG({},this.getPatchMapForMaterial()),this.__csm.patchMap);Object.keys(a).forEach(function(t){Object.keys(a[t]).forEach(function(n){var o=$G[t],s=r.__csm.type;if(t===`*`||rK(e.main,t))if(!o||Array.isArray(o)&&o.includes(s)||o===`*`)i=tK(i,n,a[t][n]);else throw Error(`CSM: ${t} is not available in ${s}. Shader cannot compile.`)})}),i=i.replace(`void main() {`,` + #ifndef CSM_IS_HEAD_DEFAULTS_DEFINED + ${n?XG:JG} + #define CSM_IS_HEAD_DEFAULTS_DEFINED 1 + #endif + + ${e.header} + + void main() { + #ifndef CSM_IS_DEFAULTS_DEFINED + ${qG} + #define CSM_IS_DEFAULTS_DEFINED 1 + #endif + + #ifndef CSM_IS_MAIN_DEFAULTS_DEFINED + ${n?ZG:YG} + #define CSM_IS_MAIN_DEFAULTS_DEFINED 1 + #endif + + // CSM_START + `);var o=this.__csm.isAlreadyExtended,s=i.includes(`// CSM_END`);return i=o&&s?cK(i,`// CSM_END`,` + // CSM_END + ${e.main} + // CSM_END + `):i.replace(`// CSM_START`,` + // CSM_START + ${e.main} + // CSM_END + `),i=e.defines+i,i}},{key:`parseShader`,value:function(e){if(e){var t=e.replace(/\/\*\*(.*?)\*\/|\/\/(.*?)\n/gm,``),n=mG(t),r=wG(n),i=r.map(function(e){return e.name}).indexOf(`main`),a=yG(n.slice(0,i>=0?r[i].outer[0]:void 0)),o=i>=0?this.getShaderFromIndex(n,r[i].body):``;return{defines:``,header:a,main:o}}}},{key:`getMaterialDefine`,value:function(){var e=this.__csm.type;return e?`#define IS_${e.toUpperCase()}; +`:`#define IS_UNKNOWN; +`}},{key:`getPatchMapForMaterial`,value:function(){switch(this.__csm.type){case`ShaderMaterial`:return KG;default:return GG}}},{key:`getShaderFromIndex`,value:function(e,t){return yG(e.slice(t[0],t[1]))}}]),n}($e),uK=class extends vt{constructor(e={}){super(e),dR(this,`_time`),dR(this,`_factor`),this.setValues(e),this._time={value:0},this._factor={value:1}}onBeforeCompile(e){e.uniforms||={},e.uniforms.time=this._time,e.uniforms.factor=this._factor,e.vertexShader=` + uniform float time; + uniform float factor; + ${e.vertexShader} + `,e.vertexShader=e.vertexShader.replace(`#include `,`float theta = sin( time + position.y ) / 2.0 * factor; + float c = cos( theta ); + float s = sin( theta ); + mat3 m = mat3( c, 0, s, 0, 1, 0, -s, 0, c ); + vec3 transformed = vec3( position ) * m; + vNormal = vNormal * m;`)}get time(){return this._time.value}set time(e){this._time.value=e}get factor(){return this._factor.value}set factor(e){this._factor.value=e}};const dK=[`factor`],fK=B({__name:`index`,props:{speed:{default:1},factor:{default:1}},setup(e,{expose:t}){let n=e,r=L(),{extend:i,invalidate:a}=Ie();i({MeshWobbleMaterial:uK}),R(n,()=>a());let{onBeforeRender:o}=ie();return o(({elapsed:e,invalidate:t})=>{r.value&&(r.value.time=e*n?.speed,t())}),t({instance:r}),(e,t)=>(z(),V(`TresMeshWobbleMaterial`,On({ref_key:`materialRef`,ref:r,factor:e.factor},e.$attrs),null,16,dK))}}),pK=B({name:`BakeShadows`,setup(){let{renderer:e}=Ie();st(()=>{e.value.shadowMap.autoUpdate=!1,e.value.shadowMap.needsUpdate=!0})}});var mK=`void main() { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); +}`,hK=`#include + +void main() { + vec2 center = vec2(0., 1.); + float rotation = 0.0; + + + + float size = 0.03; + + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + + gl_Position = projectionMatrix * mvPosition; +}`;const gK=new P(0,0,0),_K=new P(0,0,0),vK=new P(0,0,0);function yK(e,t,n){let r=gK.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,a=n.height/2;return[(Number.isNaN(r.x)?0:r.x)*i+i,-(r.y*a)+a,r.z]}function bK(e,t){let n=gK.setFromMatrixPosition(e.matrixWorld),r=_K.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),a=t.getWorldDirection(vK);return i.angleTo(a)>Math.PI/2}function xK(e,t,n,r){let i=gK.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),n.setFromCamera(new Et(a.x,a.y),t);let o=n.intersectObjects(r,!0);if(o.length>0){let e=o[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function TK(e,t,n=``){let r=`matrix3d(`;for(let n=0;n!==16;n++)r+=wK(t[n]*e.elements[n])+(n===15?`)`:`,`);return n+r}const EK=(e=>t=>TK(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),DK=(e=>(t,n)=>TK(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]),OK=[`geometry`,`material`],kK=B({__name:`HTML`,props:{geometry:{default:new dt},material:{},as:{default:`div`},transform:{type:Boolean,default:!1},portal:{},wrapperClass:{},eps:{default:1e-4},distanceFactor:{},fullscreen:{type:Boolean},center:{type:Boolean},pointerEvents:{default:`auto`},sprite:{type:Boolean,default:!1},zIndexRange:{default:()=>[16777271,0]},occlude:{type:[Object,null,Array,Boolean,String]}},emits:[`onOcclude`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=vn(),o=An(),s=U(),c=U(),{geometry:l,material:u,as:d,transform:f,portal:p,wrapperClass:m,eps:h,distanceFactor:g,fullscreen:_,center:v,pointerEvents:y,sprite:b,occlude:x,zIndexRange:S}=bn(r),{renderer:C,scene:w,camera:T,raycaster:E,sizes:D}=Ie(),O=gn(()=>document.createElement(d.value)),ee=U([0,0,0]),te=U(0),ne=U(),k=gn(()=>f.value?{position:`absolute`,top:0,left:0,width:`${D.width.value}px`,height:`${D.height.value}px`,transformStyle:`preserve-3d`,pointerEvents:`none`,zIndex:2}:{position:`absolute`,transform:v.value?`translate3d(-50%,-50%,0)`:`none`,..._.value&&{top:-D.height.value/2,left:-D.width.value/2,width:`${D.width.value}px`,height:`${D.height.value}px`},zIndex:2,...Object.assign({},o.style)}),A=gn(()=>({position:`absolute`,pointerEvents:y.value})),re=U(null),j=U(!1),ae=gn(()=>x?.value&&x?.value!==`blending`||Array.isArray(x?.value)&&x?.value.length&&Un(x.value[0]));R(()=>x,({value:e})=>{e===`blending`?(O.value.style.zIndex=`${Math.floor(S.value[0]/2)}`,O.value.style.position=`absolute`,O.value.style.pointerEvents=`none`):(O.value.style.zIndex=null,O.value.style.position=null,O.value.style.pointerEvents=null)}),R(()=>{var e;return[s.value,C.value,D.width.value,D.height.value,(e=a.default)?.call(a)]},([e,t])=>{var n,r,i,s,l,u;if(e&&t){let d=p?.value||t.domElement;if((n=w.value)==null||n.updateMatrixWorld(),f.value)O.value.style.cssText=`position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;`;else{let t=yK(e,T.value,{width:D.width.value,height:D.height.value});O.value.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${t[0]}px,${t[1]}px,0);transform-origin:0 0;`}d&&!O.value.parentNode&&((r=d.parentNode)==null||r.appendChild(O.value)),f.value?ne.value=kn(`div`,{id:`outer`,style:k.value},[kn(`div`,{id:`inner`,style:A.value},[kn(`div`,{key:(i=c.value)?.uuid,id:w?.value.uuid,class:o.class,style:o.style},(s=a.default)?.call(a))])]):ne.value=kn(`div`,{key:(l=c.value)?.uuid,id:w?.value.uuid,style:k.value},(u=a.default)?.call(a)),It(ne.value,O.value)}}),st(()=>{m!=null&&m.value&&(O.value.className=m.value)});let oe=U(!0),{onBeforeRender:se}=ie();se(({invalidate:e})=>{var t,n,r,a,u,d,p;if(e(),s.value&&T.value&&C.value){(t=T.value)==null||t.updateMatrixWorld(),s.value.updateWorldMatrix(!0,!1);let e=f.value?ee.value:yK(s.value,T.value,{width:D.width.value||0,height:D.height.value||0});if(f.value||Math.abs(te.value-T.value.zoom)>h.value||Math.abs(ee.value[0]-e[0])>h.value||Math.abs(ee.value[1]-e[1])>h.value||Math.abs(ee.value[2]-e[2])>h.value){let t=bK(s.value,T.value),a=!1;ae.value&&(Array.isArray(x?.value)?a=x?.value:x?.value!==`blending`&&(a=[w.value]));let o=oe.value;if(a){let e=xK(s.value,T.value,E.value,a);oe.value=e&&!t}else oe.value=!t;o!==oe.value&&(i(`onOcclude`,!oe.value),O.value.style.display=oe.value?`block`:`none`);let c=Math.floor(S.value[0]/2),l=x!=null&&x.value?ae.value?[S.value[0],c]:[c-1,0]:S.value;if(O.value.style.zIndex=`${CK(s.value,T.value,l)}`,f.value){let[e,t]=[D.width.value/2,D.height.value/2],i=T.value.projectionMatrix.elements[5]*t,{isOrthographicCamera:a,top:o,left:c,bottom:l,right:u}=T.value,d=EK(T.value.matrixWorldInverse),f=a?`scale(${i})translate(${wK(-(u+c)/2)}px,${wK((o+l)/2)}px)`:`translateZ(${i}px)`,p=s.value.matrixWorld;if(b.value&&(p=T.value.matrixWorldInverse.clone().transpose().copyPosition(p).scale(s.value.scale),p.elements[3]=p.elements[7]=p.elements[11]=0,p.elements[15]=1),O.value.style.width=`${D.width.value}px`,O.value.style.height=`${D.height.value}px`,O.value.style.perspective=a?``:`${i}px`,(n=ne.value)!=null&&n.el&&(r=ne.value)!=null&&r.children&&Array.isArray(ne.value.children)){ne.value.el.style.transform=`${f}${d}translate(${e}px,${t}px)`;let n=ne.value.children[0];n&&n.el&&(n.el.style.transform=DK(p,1/((g?.value||10)/400)))}}else{let t=g?.value===void 0?1:SK(s.value,T.value)*g?.value;O.value.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}}ee.value=e,te.value=T.value.zoom}if(!ae.value&&c.value&&!j.value)if(f.value){if((a=ne.value)!=null&&a.el&&(u=ne.value)!=null&&u.children){let e=((d=ne.value)?.children)[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let{isOrthographicCamera:t}=T.value;if(t||l)o.scale&&(Array.isArray(o.scale)?o.scale instanceof P?c.value.scale.copy(o.scale.clone().divideScalar(1)):c.value.scale.set(1/o.scale[0],1/o.scale[1],1/o.scale[2]):c.value.scale.setScalar(1/o.scale));else{let t=(g?.value||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;c.value.scale.set(n,r,1)}j.value=!0}}}else{let e=O.value.children[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let t=e.clientWidth*1,n=e.clientHeight*1;c.value.scale.set(t,n,1),j.value=!0}re.value.lookAt((p=T.value)?.position)}});let M=gn(()=>({vertexShader:f.value?void 0:hK,fragmentShader:mK})),ce=gn(()=>{let e=M.value;return u.value||new Zt({vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,side:tt})});return In(()=>{ce.value&&ce.value.dispose(),O.value.remove()}),t({instance:s}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`groupRef`,ref:s},[H(x)&&!ae.value?(z(),V(`TresMesh`,{key:0,ref_key:`meshRef`,ref:c,geometry:H(l),material:ce.value},null,8,OK)):Nn(``,!0)],512))}});var AK={exports:{}},jK=AK.exports,MK;function NK(){return MK||(MK=1,function(e,t){(function(t,n){e.exports=n()})(jK,function(){var e=function(){function t(e){return i.appendChild(e.dom),e}function n(e){for(var t=0;to+1e3&&(c.update(1e3*s/(e-o),100),o=e,s=0,u)){var t=performance.memory;u.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:i,setMode:n}};return e.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}},e})}(AK)),AK.exports}var PK=NK();const FK=zW(PK),IK=B({name:`Stats`,props:{showPanel:{type:Number,default:0}},setup(e,{expose:t}){let n=new FK;t({instance:n});let r=document.body;n.showPanel(e.showPanel||0),r?.appendChild(n.dom);let{onBeforeRender:i,onAfterRender:a}=ie();i(()=>n.begin(),-1/0),a(()=>n.end(),1/0),In(()=>{r?.removeChild(n.dom)})}});var LK=class{constructor(e,t,n){this.name=e,this.fg=t,this.bg=n,this.gradient=null,this.PR=Math.round(window.devicePixelRatio||1),this.WIDTH=90*this.PR,this.HEIGHT=48*this.PR,this.TEXT_X=3*this.PR,this.TEXT_Y=2*this.PR,this.GRAPH_X=3*this.PR,this.GRAPH_Y=15*this.PR,this.GRAPH_WIDTH=84*this.PR,this.GRAPH_HEIGHT=30*this.PR,this.canvas=document.createElement(`canvas`),this.canvas.width=this.WIDTH,this.canvas.height=this.HEIGHT,this.canvas.style.width=`90px`,this.canvas.style.height=`48px`,this.canvas.style.position=`absolute`,this.canvas.style.cssText=`width:90px;height:48px`,this.context=this.canvas.getContext(`2d`),this.initializeCanvas()}createGradient(){if(!this.context)throw Error(`No context`);let e=this.context.createLinearGradient(0,this.GRAPH_Y,0,this.GRAPH_Y+this.GRAPH_HEIGHT),t,n=this.fg;switch(this.fg.toLowerCase()){case`#0ff`:t=`#006666`;break;case`#0f0`:t=`#006600`;break;case`#ff0`:t=`#666600`;break;case`#e1e1e1`:t=`#666666`;break;default:t=this.bg;break}return e.addColorStop(0,t),e.addColorStop(1,n),e}initializeCanvas(){this.context&&(this.context.font=`bold `+9*this.PR+`px Helvetica,Arial,sans-serif`,this.context.textBaseline=`top`,this.gradient=this.createGradient(),this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.HEIGHT),this.context.fillStyle=this.fg,this.context.fillText(this.name,this.TEXT_X,this.TEXT_Y),this.context.fillStyle=this.fg,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT),this.context.fillStyle=this.bg,this.context.globalAlpha=.9,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT))}update(e,t,n,r,i=0){if(!this.context||!this.gradient)return;let a=Math.min(1/0,e),o=Math.max(n,e);r=Math.max(r,t),this.context.globalAlpha=1,this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.GRAPH_Y),this.context.fillStyle=this.fg,this.context.fillText(`${e.toFixed(i)} ${this.name} (${a.toFixed(i)}-${parseFloat(o.toFixed(i))})`,this.TEXT_X,this.TEXT_Y),this.context.drawImage(this.canvas,this.GRAPH_X+this.PR,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT,this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT);let s=this.GRAPH_HEIGHT-(1-t/r)*this.GRAPH_HEIGHT;s>0&&(this.context.globalAlpha=1,this.context.fillStyle=this.gradient,this.context.fillRect(this.GRAPH_X+this.GRAPH_WIDTH-this.PR,this.GRAPH_Y+this.GRAPH_HEIGHT-s,this.PR,s))}};const RK=class e{constructor({trackGPU:t=!1,logsPerSecond:n=30,samplesLog:r=60,samplesGraph:i=10,precision:a=2,minimal:o=!1,horizontal:s=!0,mode:c=0}={}){this.gl=null,this.ext=null,this.activeQuery=null,this.gpuQueries=[],this.threeRendererPatched=!1,this.frames=0,this.renderCount=0,this.isRunningCPUProfiling=!1,this.totalCpuDuration=0,this.totalGpuDuration=0,this.totalGpuDurationCompute=0,this.totalFps=0,this.gpuPanel=null,this.gpuPanelCompute=null,this.averageFps={logs:[],graph:[]},this.averageCpu={logs:[],graph:[]},this.averageGpu={logs:[],graph:[]},this.averageGpuCompute={logs:[],graph:[]},this.handleClick=e=>{e.preventDefault(),this.showPanel(++this.mode%this.dom.children.length)},this.handleResize=()=>{this.resizePanel(this.fpsPanel,0),this.resizePanel(this.msPanel,1),this.gpuPanel&&this.resizePanel(this.gpuPanel,2),this.gpuPanelCompute&&this.resizePanel(this.gpuPanelCompute,3)},this.mode=c,this.horizontal=s,this.minimal=o,this.trackGPU=t,this.samplesLog=r,this.samplesGraph=i,this.precision=a,this.logsPerSecond=n,this.dom=document.createElement(`div`),this.initializeDOM(),this.beginTime=performance.now(),this.prevTime=this.beginTime,this.prevCpuTime=this.beginTime,this.fpsPanel=this.addPanel(new e.Panel(`FPS`,`#0ff`,`#002`),0),this.msPanel=this.addPanel(new e.Panel(`CPU`,`#0f0`,`#020`),1),this.setupEventListeners()}initializeDOM(){this.dom.style.cssText=` + position: fixed; + top: 0; + left: 0; + opacity: 0.9; + z-index: 10000; + ${this.minimal?`cursor: pointer;`:``} + `}setupEventListeners(){this.minimal?(this.dom.addEventListener(`click`,this.handleClick),this.showPanel(this.mode)):window.addEventListener(`resize`,this.handleResize)}async init(e){if(!e){console.error(`Stats: The "canvas" parameter is undefined.`);return}this.handleThreeRenderer(e)||await this.handleWebGPURenderer(e)||this.initializeWebGL(e)}handleThreeRenderer(e){return e.isWebGLRenderer&&!this.threeRendererPatched?(this.patchThreeRenderer(e),this.gl=e.getContext(),this.trackGPU&&this.initializeGPUTracking(),!0):!1}async handleWebGPURenderer(e){return e.isWebGPURenderer?(this.trackGPU&&(e.backend.trackTimestamp=!0,await e.hasFeatureAsync(`timestamp-query`)&&this.initializeWebGPUPanels()),this.info=e.info,!0):!1}initializeWebGPUPanels(){this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2),this.gpuPanelCompute=this.addPanel(new e.Panel(`CPT`,`#e1e1e1`,`#212121`),3)}initializeWebGL(e){if(e instanceof WebGL2RenderingContext)this.gl=e;else if(e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas){if(this.gl=e.getContext(`webgl2`),!this.gl)return console.error(`Stats: Unable to obtain WebGL2 context.`),!1}else return console.error(`Stats: Invalid input type. Expected WebGL2RenderingContext, HTMLCanvasElement, or OffscreenCanvas.`),!1;return!0}initializeGPUTracking(){this.gl&&(this.ext=this.gl.getExtension(`EXT_disjoint_timer_query_webgl2`),this.ext&&(this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2)))}begin(){this.isRunningCPUProfiling||this.beginProfiling(`cpu-started`),!(!this.gl||!this.ext)&&(this.activeQuery&&this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.activeQuery=this.gl.createQuery(),this.activeQuery&&this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,this.activeQuery))}end(){this.renderCount++,this.gl&&this.ext&&this.activeQuery&&(this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.gpuQueries.push({query:this.activeQuery}),this.activeQuery=null)}update(){this.info?this.processWebGPUTimestamps():this.processGpuQueries(),this.endProfiling(`cpu-started`,`cpu-finished`,`cpu-duration`),this.updateAverages(),this.resetCounters()}processWebGPUTimestamps(){this.totalGpuDuration=this.info.render.timestamp,this.totalGpuDurationCompute=this.info.compute.timestamp,this.addToAverage(this.totalGpuDurationCompute,this.averageGpuCompute)}updateAverages(){this.addToAverage(this.totalCpuDuration,this.averageCpu),this.addToAverage(this.totalGpuDuration,this.averageGpu)}resetCounters(){this.renderCount=0,this.totalCpuDuration===0&&this.beginProfiling(`cpu-started`),this.totalCpuDuration=0,this.totalFps=0,this.beginTime=this.endInternal()}resizePanel(e,t){e.canvas.style.position=`absolute`,this.minimal?e.canvas.style.display=`none`:(e.canvas.style.display=`block`,this.horizontal?(e.canvas.style.top=`0px`,e.canvas.style.left=t*e.WIDTH/e.PR+`px`):(e.canvas.style.left=`0px`,e.canvas.style.top=t*e.HEIGHT/e.PR+`px`))}addPanel(e,t){return e.canvas&&(this.dom.appendChild(e.canvas),this.resizePanel(e,t)),e}showPanel(e){for(let t=0;t{if(this.gl){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT_AVAILABLE),r=this.gl.getParameter(this.ext.GPU_DISJOINT_EXT);if(n&&!r){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT)*1e-6;this.totalGpuDuration+=n,this.gl.deleteQuery(e.query),this.gpuQueries.splice(t,1)}}}))}endInternal(){this.frames++;let e=(performance||Date).now(),t=e-this.prevTime;if(e>=this.prevCpuTime+1e3/this.logsPerSecond){let n=Math.round(this.frames*1e3/t);this.addToAverage(n,this.averageFps),this.updatePanel(this.fpsPanel,this.averageFps,0),this.updatePanel(this.msPanel,this.averageCpu,this.precision),this.updatePanel(this.gpuPanel,this.averageGpu,this.precision),this.gpuPanelCompute&&this.updatePanel(this.gpuPanelCompute,this.averageGpuCompute),this.frames=0,this.prevCpuTime=e,this.prevTime=e}return e}addToAverage(e,t){t.logs.push(e),t.logs.length>this.samplesLog&&t.logs.shift(),t.graph.push(e),t.graph.length>this.samplesGraph&&t.graph.shift()}beginProfiling(e){window.performance&&(window.performance.mark(e),this.isRunningCPUProfiling=!0)}endProfiling(e,t,n){if(window.performance&&t&&this.isRunningCPUProfiling){window.performance.mark(t);let r=performance.measure(n,e,t);this.totalCpuDuration+=r.duration,this.isRunningCPUProfiling=!1}}updatePanel(e,t,n=2){if(t.logs.length>0){let r=0,i=.01;for(let e=0;ei&&(i=t.logs[e]);let a=0,o=.01;for(let e=0;eo&&(o=t.graph[e]);e&&e.update(r/Math.min(t.logs.length,this.samplesLog),a/Math.min(t.graph.length,this.samplesGraph),i,o,n)}}get domElement(){return this.dom}patchThreeRenderer(e){let t=e.render,n=this;e.render=function(e,r){n.begin(),t.call(this,e,r),n.end()},this.threeRendererPatched=!0}};RK.Panel=LK;let zK=RK;const BK=B({name:`StatsGl`,props:[`logsPerSecond`,`samplesLog`,`samplesGraph`,`precision`,`horizontal`,`minimal`,`mode`],setup(e,{expose:t}){let n=new zK({logsPerSecond:e.logsPerSecond,samplesLog:e.samplesLog,samplesGraph:e.samplesGraph,precision:e.precision,horizontal:e.horizontal,minimal:e.minimal,mode:e.mode});t({instance:n});let r=document.body,i=n.dom||n.container;r?.appendChild(i);let{renderer:a}=Ie(),{onAfterRender:o}=ie();n.init(a.value),o(()=>n.update(),1/0),In(()=>{r?.removeChild(i)})}}),{logError:VK}=se(),HK=[`args`],UK=[`color`],WK=B({__name:`Box`,props:{args:{default:()=>[1,1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ie(),{args:i,color:a}=bn(n);R(i,()=>r());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`boxRef`,ref:o},e.$attrs),[I(`TresBoxGeometry`,{args:H(i)},null,8,HK),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(a)},null,8,UK)])],16))}}),GK=[`object`],KK=B({__name:`Line2`,props:{points:{},vertexColors:{default:null},color:{default:`white`},lineWidth:{default:1},worldUnits:{type:Boolean,default:!1},alphaToCoverage:{type:Boolean,default:!1},dashed:{type:Boolean,default:!1},dashSize:{default:1},gapSize:{default:1},dashScale:{default:1},dashOffset:{default:0}},setup(e,{expose:t}){let n=e;function r(e,t){if(!e||e.length===0)return Array.from({length:t}).fill(oe(n.color));if(e.length===1)return Array.from({length:t}).fill(oe(e[0]));if(e.length===t)return e.map(oe);let r=t-1,i=e.map(oe);closed&&i.push(i[0].clone());let a=[i[0]],o=r/(i.length-1);for(let e=1;eArray.isArray(n.vertexColors));function u(e,t){e.color=oe(t.color),e.linewidth=t.lineWidth,e.alphaToCoverage=t.alphaToCoverage,e.worldUnits=t.worldUnits,e.vertexColors=Array.isArray(t.vertexColors),e.dashed=t.dashed,e.dashScale=t.dashScale,e.dashSize=t.dashSize,e.dashOffset=t.dashOffset,e.gapSize=t.gapSize,e.needsUpdate=!0}function d(e,t,n){let i=t.map(e=>e instanceof P?[e.x,e.y,e.z]:e instanceof Et?[e.x,e.y,0]:Array.isArray(e)&&e.length===2?[e[0],e[1],0]:e).flat();e.setPositions(i.flat());let a=r(n,t.length).map(e=>e.toArray()).flat();e.setColors(a),o.computeLineDistances()}u(i,n),d(a,n.points,n.vertexColors),o.computeLineDistances(),R(()=>[n.color,n.lineWidth,n.alphaToCoverage,n.worldUnits,l,n.dashed,n.dashScale,n.dashSize,n.dashOffset],()=>{u(i,n),c()}),R(()=>[n.points,n.vertexColors],()=>{d(a,n.points,n.vertexColors),c()}),R(()=>[s.height,s.width],()=>{i.resolution=new Et(s.width.value,s.height.value),c()}),In(()=>{a.dispose(),i.dispose()});let f=L();return t({instance:f}),(e,t)=>(z(),V(`primitive`,{ref:f.value,object:H(o)},null,8,GK))}}),qK=B({__name:`CatmullRomCurve3`,props:{segments:{default:20},closed:{type:Boolean,default:!1},curveType:{default:`centripetal`},tension:{default:.5},points:{},vertexColors:{},color:{},lineWidth:{},alphaToCoverage:{type:Boolean},dashed:{type:Boolean},dashSize:{},dashScale:{},dashOffset:{},gapSize:{},worldUnits:{type:Boolean}},setup(e,{expose:t}){let n=e;function r(e,t,n,r){let i=e.map(e=>e instanceof P?e:new P(...e));return new Pt(i,t,n,r)}function i(e,t){return e.getPoints(t)}let a=gn(()=>r(n.points,n.closed,n.curveType,n.tension)),o=gn(()=>i(a.value,n.segments)),s=L();return t({instance:s}),(e,t)=>(z(),dn(KK,{ref:s.value,points:o.value,"vertex-colors":n.vertexColors,color:n.color,"line-width":n.lineWidth,"alpha-to-coverage":n.alphaToCoverage,dashed:n.dashed,"dash-size":n.dashSize,"dash-scale":n.dashScale,"dash-offset":n.dashOffset,"gap-size":n.gapSize,"world-units":n.worldUnits},null,8,[`points`,`vertex-colors`,`color`,`line-width`,`alpha-to-coverage`,`dashed`,`dash-size`,`dash-scale`,`dash-offset`,`gap-size`,`world-units`]))}}),JK=[`args`],YK=[`color`],XK=B({__name:`Circle`,props:{args:{default:()=>[1,32,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`circleRef`,ref:o},e.$attrs),[I(`TresCircleGeometry`,{args:H(r)},null,8,JK),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,YK)])],16))}}),ZK=[`args`],QK=[`color`],$K=B({__name:`Cone`,props:{args:{default:()=>[1,1,12,12,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`coneRef`,ref:o},e.$attrs),[I(`TresConeGeometry`,{args:H(r)},null,8,ZK),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,QK)])],16))}}),eq=[`args`],tq=[`color`],nq=B({__name:`Cylinder`,props:{args:{default:()=>[1,1,1,32,1,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`cylinderRef`,ref:o},e.$attrs),[I(`TresCylinderGeometry`,{args:H(r)},null,8,eq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,tq)])],16))}}),rq=[`args`],iq=[`color`],aq=B({__name:`Dodecahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),a=L(),{invalidate:o}=Ie();return R(r,()=>o()),t({instance:a}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`dodecahedronRef`,ref:a},e.$attrs),[I(`TresDodecahedronGeometry`,{args:H(r)},null,8,rq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,iq)])],16))}}),oq=[`args`],sq=[`color`],cq=B({__name:`Icosahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`icosahedronRef`,ref:o},e.$attrs),[I(`TresIcosahedronGeometry`,{args:H(r)},null,8,oq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,sq)])],16))}}),lq=[`args`],uq=[`color`],dq=B({__name:`Octahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`octahedronRef`,ref:o},e.$attrs),[I(`TresOctahedronGeometry`,{args:H(r)},null,8,lq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,uq)])],16))}}),fq=[`rotation`],pq=[`args`],mq=[`color`],hq=B({__name:`Plane`,props:{args:{default:()=>[1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`planeRef`,ref:o,rotation:[-Math.PI/2,0,0]},e.$attrs),[I(`TresPlaneGeometry`,{args:H(r)},null,8,pq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,mq)])],16,fq))}}),gq=[`args`],_q=[`color`],vq=B({__name:`Ring`,props:{args:{default:()=>[.5,1,32]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`ringRef`,ref:o},e.$attrs),[I(`TresRingGeometry`,{args:H(r)},null,8,gq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,_q)])],16))}}),yq=[`args`],bq=[`color`],xq=B({__name:`RoundedBox`,props:{args:{default:()=>[1,1,1,2,.1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a,extend:o}=Ie();o({RoundedBoxGeometry:OV}),R(r,()=>a());let s=L();return t({instance:s}),(e,t)=>(z(),V(`TresMesh`,{ref_key:`roundedBoxRef`,ref:s},[I(`TresRoundedBoxGeometry`,{args:H(r)},null,8,yq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,bq)])],512))}}),Sq=[`args`],Cq=[`color`],wq=B({__name:`Sphere`,props:{args:{default:()=>[2,32,16]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`sphereRef`,ref:o},e.$attrs),[I(`TresSphereGeometry`,{args:H(r)},null,8,Sq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,Cq)])],16))}}),Tq=[`geometry`],Eq=[`color`],Dq=B({__name:`Superformula`,props:{widthSegments:{default:32},heightSegments:{default:32},numArmsA:{default:4},expA:{default:()=>[40,1.3,.9]},numArmsB:{default:4},expB:{default:()=>[40,1.3,.9]},color:{default:`white`}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ie(),{cos:i,sin:a,abs:o}=Math,s=L(),c=L(n.color);function l(e,t){let n=new yt,r=e*t,i=new Float32Array(Array.from({length:3*r}).fill(0)),a=new Float32Array(Array.from({length:3*r}).fill(0)),o=[];for(let n=0;nn.color,()=>c.value=n.color),R(()=>[n.widthSegments,n.heightSegments],()=>{s.value&&s.value.dispose(),s.value=l(n.widthSegments,n.heightSegments),r()},{immediate:!0}),R(()=>[n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2]],()=>{d(s.value,n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2],n.widthSegments,n.heightSegments),r()},{immediate:!0}),In(()=>{s.value&&s.value.dispose()});let f=L();return t({instance:f}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`superformulaRef`,ref:f},e.$attrs,{geometry:s.value}),[fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:c.value},null,8,Eq)])],16,Tq))}}),Oq=[`rotation`],kq=[`args`],Aq=[`color`],jq=B({__name:`Tetrahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),a=L();return t({instance:a}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`tetrahedronRef`,ref:a,rotation:[-Math.PI/2,0,0]},e.$attrs),[I(`TresTetrahedronGeometry`,{args:H(r)},null,8,kq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,Aq)])],16,Oq))}}),Mq=[`args`],Nq=[`color`],Pq=B({__name:`Torus`,props:{args:{default:()=>[1,1,16,80]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`torusRef`,ref:o},e.$attrs),[I(`TresTorusGeometry`,{args:H(r)},null,8,Mq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,Nq)])],16))}}),Fq=[`args`],Iq=[`color`],Lq=B({__name:`TorusKnot`,props:{args:{default:()=>[1,.4,64,8]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`torusKnotRef`,ref:o},e.$attrs),[I(`TresTorusKnotGeometry`,{args:H(r)},null,8,Fq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,Iq)])],16))}}),Rq=[`args`],zq=[`color`],Bq=B({__name:`Tube`,props:{args:{default:()=>[new Nt(new P(-1,0,0),new P(0,1,0),new P(1,0,0)),20,.2,8,!1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=bn(n),{invalidate:a}=Ie();R(r,()=>a());let o=L();return t({instance:o}),(e,t)=>(z(),V(`TresMesh`,On({ref_key:`tubeRef`,ref:o},e.$attrs),[I(`TresTubeGeometry`,{args:H(r)},null,8,Rq),fn(e.$slots,`default`,{},()=>[I(`TresMeshBasicMaterial`,{color:H(i)},null,8,zq)])],16))}}),Vq=B({__name:`Align`,props:{top:{type:Boolean},right:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},front:{type:Boolean},back:{type:Boolean},disable:{type:Boolean},disableX:{type:Boolean},disableY:{type:Boolean},disableZ:{type:Boolean},precise:{type:Boolean,default:!0},onAlign:{},cacheKey:{default:void 0}},setup(e,{expose:t}){let n=e,r=L(),i=L(),a=L(),o=new _e,s=new P,c=new Vt;function l(){if(!i.value||!a.value||!r.value)return;i.value.matrixWorld.identity(),o.setFromObject(a.value,n.precise);let e=o.max.x-o.min.x,t=o.max.y-o.min.y,l=o.max.z-o.min.z;o.getCenter(s),o.getBoundingSphere(c);let u=n.top?t/2:n.bottom?-t/2:0,d=n.left?-e/2:n.right?e/2:0,f=n.front?l/2:n.back?-l/2:0;i.value.position.set(n.disable||n.disableX?0:-s.x+d,n.disable||n.disableY?0:-s.y+u,n.disable||n.disableZ?0:-s.z+f),typeof n.onAlign<`u`&&n.onAlign({parent:r.value.parent,container:r.value,width:e,height:t,depth:l,boundingBox:o,boundingSphere:c,center:s,verticalAlignment:u,horizontalAlignment:d,depthAlignment:f})}let u=null,d=null,f=ie();return st(()=>{u?.(),u=null;let e=Hn(n.cacheKey);e===d&&d!=null||(d=e,n.cacheKey===null||n.cacheKey===void 0?u=f.onBeforeRender(()=>{l()}).off:l())}),t({instance:r,update:l}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`ref`,ref:r},[I(`TresGroup`,{ref_key:`outer`,ref:i},[I(`TresGroup`,{ref_key:`inner`,ref:a},[fn(e.$slots,`default`)],512)],512)],512))}}),Hq=[`receive-shadow`,`rotation`],Uq=[`args`],Wq=B({__name:`Backdrop`,props:{floor:{default:.25},segments:{default:20},receiveShadow:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=e=>e===0?0:2**(10*e-10),{floor:i,segments:a,receiveShadow:o}=bn(n),s=U(null);R([a,i,s],([e,t,n])=>{if(!n||e===null)return;let i=0,a=e/e/2,o=n.attributes.position;for(let n=0;n(z(),V(`TresGroup`,On({ref_key:`backdropRef`,ref:c},e.$attrs),[I(`TresMesh`,{"receive-shadow":H(o),rotation:[-Math.PI/2,0,Math.PI/2]},[I(`TresPlaneGeometry`,{ref_key:`planeRef`,ref:s,args:[1,1,H(a),H(a)]},null,8,Uq),fn(e.$slots,`default`,{},()=>[t[0]||=I(`TresMeshStandardMaterial`,{color:8421504,side:2},null,-1)])],8,Hq)],16))}}),Gq=[`object`],Kq=B({__name:`ContactShadows`,props:{opacity:{default:1},blur:{default:1},color:{default:`#000000`},tint:{default:void 0},scale:{default:10},width:{default:1},height:{default:1},far:{default:10},smooth:{type:Boolean,default:!0},resolution:{default:512},frames:{default:1/0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e;function r(e,t,n){n.blurPlane.visible=!0,n.blurPlane.material=n.horizontalBlurMaterial,n.horizontalBlurMaterial.uniforms.tDiffuse.value=n.renderTarget.texture,n.horizontalBlurMaterial.uniforms.h.value=e/256,t.setRenderTarget(n.renderTargetBlur),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.material=n.verticalBlurMaterial,n.verticalBlurMaterial.uniforms.tDiffuse.value=n.renderTargetBlur.texture,n.verticalBlurMaterial.uniforms.v.value=e/256,t.setRenderTarget(n.renderTarget),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.visible=!1}function i(e,t,n,i){let{renderTarget:a,shadowCamera:o,depthMaterial:s}=i,c=t.background;t.background=null,t.overrideMaterial=s;let l=n.getClearAlpha();n.setClearAlpha(0),n.setRenderTarget(a),n.render(t,o),t.overrideMaterial=null,r(e.blur,n,i),e.smooth&&r(e.blur*.4,n,i),n.setRenderTarget(null),n.setClearAlpha(l),t.background=c}function a(e){let t=new Ne,n=new ve(e.resolution,e.resolution);n.texture.generateMipmaps=!1;let r=new ve(e.resolution,e.resolution);r.texture.generateMipmaps=!1;let i=new dt(e.width,e.height).rotateX(Math.PI/2),a=new Mt({map:n.texture,opacity:e.opacity,transparent:!0,depthWrite:e.depthWrite,color:new je(e.color??`black`)}),o=new F(i,a);t.add(o),o.scale.y=-1;let s=new F(i);s.visible=!1,t.add(s);let c=new le(-e.width/2,e.width/2,e.height/2,-e.height/2,0,.3);c.rotation.x=Math.PI/2,t.add(c);let l=new un,u=new Zt(AV);u.depthTest=!1;let d=new Zt(jV);return d.depthTest=!1,{renderTarget:n,renderTargetBlur:r,shadowCamera:c,depthMaterial:l,horizontalBlurMaterial:u,verticalBlurMaterial:d,shadowGroup:t,plane:o,blurPlane:s}}function o(e,t){let n=t.shadowCamera;n.left=-e.width/2,n.right=e.width/2,n.top=e.height/2,n.bottom=-e.height/2,n.far=e.far;let r=e.width*(Array.isArray(e.scale)?e.scale[0]:e.scale||1),i=e.height*(Array.isArray(e.scale)?e.scale[1]:e.scale||1);t.shadowGroup.scale.set(r,e.far,i)}function s(e,t){t.renderTarget.dispose(),t.renderTargetBlur.dispose(),t.renderTarget=new ve(e,e),t.renderTarget.texture.generateMipmaps=!1,t.renderTargetBlur=new ve(e,e),t.renderTargetBlur.texture.generateMipmaps=!1,t.plane.material.map=t.renderTarget.texture}function c(e,t){t.plane.material.color=new je(e.color??`black`),t.depthMaterial.dispose(),t.depthMaterial=new un,t.depthMaterial.onBeforeCompile=function(t){let n=e.tint?new je(e.tint):new je(`white`),{r,g:i,b:a}=n,o=t.fragmentShader.replace(`gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );`,`gl_FragColor = vec4( ${r}, ${i}, ${a}, ( 1.0 - fragCoordZ ) * opacity);`);t.fragmentShader=o}}let{onBeforeRender:l}=ie(),u=a(n),d=0,f=()=>d=d>=n.frames?n.frames-1:d;return l(({renderer:e,scene:t,invalidate:r})=>{d[n.opacity,n.depthWrite,n.blur,n.smooth],()=>{u.plane.material.opacity=n.opacity??1,u.plane.material.depthWrite=n.depthWrite??!1,f()},{immediate:!0}),R(()=>[n.color,n.tint],()=>{c(n,u),f()},{immediate:!0}),R(()=>[n.resolution],()=>{s(n.resolution,u),f()}),R(()=>[n.width,n.height,n.scale,n.far],()=>{o(n,u),f()},{immediate:!0}),In(()=>{for(let e of Object.values(u))e&&`dispose`in e&&typeof e.dispose==`function`&&e.dispose()}),t({instance:u.shadowGroup}),(e,t)=>(z(),V(`primitive`,{object:H(u).shadowGroup},null,8,Gq))}}),qq=B({__name:`Fit`,props:{into:{default:()=>new _e(new P(-.5,-.5,-.5),new P(.5,.5,.5))},precise:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ie(),i=L(new Ne),a=L(new Ne);function o(e,t){if(i.value.position.set(0,0,0),i.value.updateMatrixWorld(),a.value.scale.set(1,1,1),a.value.updateMatrixWorld(),!a.value.children.length||e===null)return;let{box3:n,use:o}=s(e,t),c=new _e;a.value.children.forEach(e=>c.expandByObject(e,t));let l=c.getSize(new P),u=n.getSize(new P),d=Math.min(u.x/l.x,u.y/l.y,u.z/l.z);a.value.scale.setScalar(d===1/0?1:d),a.value.updateMatrixWorld();let f=i.value.worldToLocal(c.getCenter(new P));if(o.position){let e=i.value.worldToLocal(n.getCenter(new P));i.value.position.copy(e.sub(f.multiplyScalar(d)))}else i.value.position.copy(f.sub(f.multiplyScalar(d)));r()}function s(e,t){return typeof e==`number`?e=new P(e,e,e):Array.isArray(e)&&(e=new P(...e)),e&&`isVector3`in e&&e.isVector3?{box3:new _e(new P(0,0,0),e),use:{position:!1}}:e&&`isBox3`in e&&e.isBox3?{box3:e,use:{position:!0}}:e&&`isObject3D`in e&&e.isObject3D?{box3:new _e().setFromObject(e,t??!1),use:{position:!0}}:{box3:new _e(new P(-.5,-.5,-.5),new P(.5,.5,.5)),use:{position:!0}}}R(()=>[n.into,n.precise],()=>o(n.into,n.precise)),jn(()=>{o(n.into,n.precise),Mn().then(()=>{o(n.into,n.precise)})});let c=L();return t({instance:c,fit:(e=new _e(new P(-.5,-.5,-.5),new P(.5,.5,.5)),t=!1)=>{o(e,t)},update:()=>o(n.into,n.precise)}),(e,t)=>(z(),V(`TresGroup`,{ref_key:`outer`,ref:c},[I(`TresGroup`,{ref_key:`middle`,ref:i},[I(`TresGroup`,{ref_key:`inner`,ref:a},[fn(e.$slots,`default`)],512)],512)],512))}}),Jq=[`side`,`cell-size`,`section-size`,`cell-color`,`section-color`,`cell-thickness`,`section-thickness`,`fade-distance`,`fade-strength`,`fade-from`,`infinite-grid`,`follow-camera`],Yq=[`args`],Xq=B({__name:`Grid`,props:{cellSize:{default:.5},cellThickness:{default:.5},cellColor:{default:`#000000`},sectionSize:{default:1},sectionThickness:{default:1},sectionColor:{default:`#0000ff`},followCamera:{type:Boolean,default:!1},infiniteGrid:{type:Boolean,default:!1},fadeDistance:{default:100},fadeStrength:{default:1},fadeFrom:{default:1},side:{default:Xe},args:{}},setup(e){let t=e,n=JR({cellSize:.5,sectionSize:1,fadeDistance:100,fadeStrength:1,fadeFrom:1,cellThickness:.5,sectionThickness:1,cellColor:new je,sectionColor:new je,infiniteGrid:!1,followCamera:!1,worldCamProjPosition:new P,worldPlanePosition:new P},` + varying vec3 localPosition; + varying vec4 worldPosition; + + uniform vec3 worldCamProjPosition; + uniform vec3 worldPlanePosition; + uniform float fadeDistance; + uniform bool infiniteGrid; + uniform bool followCamera; + + void main() { + localPosition = position.xzy; + if (infiniteGrid) localPosition *= 1.0 + fadeDistance; + + worldPosition = modelMatrix * vec4(localPosition, 1.0); + if (followCamera) { + worldPosition.xyz += (worldCamProjPosition - worldPlanePosition); + localPosition = (inverse(modelMatrix) * worldPosition).xyz; + } + + gl_Position = projectionMatrix * viewMatrix * worldPosition; + } + `,` + varying vec3 localPosition; + varying vec4 worldPosition; + + uniform vec3 worldCamProjPosition; + uniform float cellSize; + uniform float sectionSize; + uniform vec3 cellColor; + uniform vec3 sectionColor; + uniform float fadeDistance; + uniform float fadeStrength; + uniform float fadeFrom; + uniform float cellThickness; + uniform float sectionThickness; + + float getGrid(float size, float thickness) { + vec2 r = localPosition.xz / size; + vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); + float line = min(grid.x, grid.y) + 1.0 - thickness; + return 1.0 - min(line, 1.0); + } + + void main() { + float g1 = getGrid(cellSize, cellThickness); + float g2 = getGrid(sectionSize, sectionThickness); + + vec3 from = worldCamProjPosition*vec3(fadeFrom); + float dist = distance(from, worldPosition.xyz); + float d = 1.0 - min(dist / fadeDistance, 1.0); + vec3 color = mix(cellColor, sectionColor, min(1.0, sectionThickness * g2)); + + gl_FragColor = vec4(color, (g1 + g2) * pow(d, fadeStrength)); + gl_FragColor.a = mix(0.75 * gl_FragColor.a, gl_FragColor.a, g2); + if (gl_FragColor.a <= 0.0) discard; + + #include + #include + } + `);ce({GridMaterial:n});let r=L(new F),i=new Kt,a=new P(0,1,0),o=new P(0,0,0);return ie().onBeforeRender(e=>{i.setFromNormalAndCoplanarPoint(a,o).applyMatrix4(r.value.matrixWorld);let t=r.value.material,n=t.uniforms.worldCamProjPosition,s=t.uniforms.worldPlanePosition;i.projectPoint(e.camera.position,n.value),s.value.set(0,0,0).applyMatrix4(r.value.matrixWorld)}),(e,n)=>(z(),V(`TresMesh`,{ref_key:`ref`,ref:r,"frustum-culled":!1},[I(`TresGridMaterial`,{transparent:!0,"extensions-derivatives":!0,side:t.side,"cell-size":t.cellSize,"section-size":t.sectionSize,"cell-color":t.cellColor,"section-color":t.sectionColor,"cell-thickness":t.cellThickness,"section-thickness":t.sectionThickness,"fade-distance":t.fadeDistance,"fade-strength":t.fadeStrength,"fade-from":t.fadeFrom,"infinite-grid":t.infiniteGrid,"follow-camera":t.followCamera},null,8,Jq),I(`TresPlaneGeometry`,{args:t.args},null,8,Yq)],512))}}),Zq=[`rotation-x`,`args`],Qq=B({__name:`Ocean`,props:{textureWidth:{default:512},textureHeight:{default:512},waterNormals:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/water-normals/Water_1_M_Normal.jpg`},sunDirection:{default:()=>new P},sunColor:{default:16777215},waterColor:{default:7695},distortionScale:{default:3.7},size:{default:1},clipBias:{default:0},alpha:{default:1},side:{default:Ue}},async setup(e,{expose:t}){let n,r,i=e,{textureWidth:a,textureHeight:o,waterNormals:s,sunDirection:c,sunColor:l,waterColor:u,distortionScale:d,size:f,clipBias:p,alpha:m,side:h}=bn(i),{extend:g,scene:_}=Ie();g({Water:FB});let v=L(),y=L(),b=_.value.fog!==void 0;t({instance:v}),_.value.traverse(e=>{Object.prototype.hasOwnProperty.call(e,`isSky`)&&(y.value=e)}),jn(async()=>{if(await Mn(),y.value){let e=y.value.material.uniforms.sunPosition.value;v.value.material.uniforms.sunDirection.value.copy(e)}});let{normalMap:x}=([n,r]=mn(()=>ae({normalMap:s.value})),n=await n,r(),n);x.wrapS=x.wrapT=fe;let{onBeforeRender:S}=ie();return S(({delta:e,invalidate:t})=>{v.value.material.uniforms.time.value+=e,t()}),(e,t)=>(z(),V(`TresWater`,{ref_key:`waterRef`,ref:v,"rotation-x":-Math.PI/2,args:[void 0,{textureWidth:H(a),textureHeight:H(o),waterNormals:H(x),sunDirection:H(c),sunColor:H(l),waterColor:H(u),distortionScale:H(d),fog:b,size:H(f),clipBias:H(p),alpha:H(m),side:H(h)}]},[fn(e.$slots,`default`,{},()=>[t[0]||=I(`TresPlaneGeometry`,{args:[1e4,1e4]},null,-1)])],8,Zq))}}),$q=[`size`,`color`,`alpha-map`,`map`,`opacity`,`alpha-test`,`depth-write`,`transparent`,`size-attenuation`],eJ=[`position`,`velocity`],tJ=B({__name:`Precipitation`,props:{size:{default:.1},area:{default:()=>[10,10,20]},color:{default:16777215},map:{},alphaMap:{},alphaTest:{default:.01},opacity:{default:.8},count:{default:5e3},speed:{default:.1},randomness:{default:.5},depthWrite:{type:Boolean,default:!1},transparent:{type:Boolean,default:!0},sizeAttenuation:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=e,{size:r,area:i,color:a,alphaMap:o,map:s,opacity:c,alphaTest:l,depthWrite:u,transparent:d,sizeAttenuation:f,count:p,speed:m,randomness:h}=bn(n),g=L(),_=[],v=[],y=()=>{_=new Float32Array(p.value*3);for(let e=0;e{v=new Float32Array(p.value*2);for(let e=0;e{b(),y()});let x=L(null),S=L(null);st(async()=>{st(async()=>{if(typeof o.value==`string`){let e=await ae({alphaMap:o.value});x.value=e.alphaMap}else x.value=o.value??null;if(typeof s.value==`string`){let e=await ae({map:s.value});S.value=e.map}else S.value=s.value??null})});let{onBeforeRender:C}=ie();C(({invalidate:e})=>{var t,n;if((t=g.value)!=null&&t.attributes.position.array&&(n=g.value)!=null&&n.attributes.position.count){let t=g.value.attributes.position.array;for(let e=0;e=i.value[0]/2)&&(t[e*3]=t[e*3]*-1),(t[e*3+1]<=-i.value[1]/2||t[e*3+1]>=i.value[1]/2)&&(t[e*3+1]=t[e*3+1]*-1)}g.value.attributes.position.needsUpdate=!0,e()}});let w=L();return t({instance:w}),(e,t)=>(z(),V(`TresPoints`,{ref_key:`pointsRef`,ref:w},[I(`TresPointsMaterial`,{size:H(r),color:H(a),"alpha-map":x.value,map:S.value,opacity:H(c),"alpha-test":H(l),"depth-write":H(u),transparent:H(d),"size-attenuation":H(f)},null,8,$q),I(`TresBufferGeometry`,{ref_key:`geometryRef`,ref:g,position:[H(_),3],velocity:[H(v)]},null,8,eJ)],512))}}),nJ=[`object`,`material-uniforms-turbidity-value`,`material-uniforms-rayleigh-value`,`material-uniforms-mieCoefficient-value`,`material-uniforms-mieDirectionalG-value`,`material-uniforms-sunPosition-value`,`scale`],rJ=B({__name:`Sky`,props:{turbidity:{default:3.4},rayleigh:{default:3},mieCoefficient:{default:.005},mieDirectionalG:{default:.7},elevation:{default:.6},azimuth:{default:180},distance:{default:45e4}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ie();R(n,()=>r());let i=L(),a=new VB,o=gn(()=>s(n.azimuth,n.elevation));function s(e,t){let n=bt.degToRad(90-t),r=bt.degToRad(e);return new P().setFromSphericalCoords(1,n,r)}return t({instance:i,sunPosition:o.value}),(e,t)=>(z(),V(`primitive`,{ref_key:`skyRef`,ref:i,object:H(a),"material-uniforms-turbidity-value":n.turbidity,"material-uniforms-rayleigh-value":n.rayleigh,"material-uniforms-mieCoefficient-value":n.mieCoefficient,"material-uniforms-mieDirectionalG-value":n.mieDirectionalG,"material-uniforms-sunPosition-value":o.value,scale:n.distance},null,8,nJ))}}),iJ=[`position`],aJ=[`position`],oJ=[`scale`],sJ=[`map`,`depth-test`,`color-space`,`color`,`opacity`],cJ=B({__name:`Smoke`,props:{color:{default:`#ffffff`},opacity:{default:.5},speed:{default:.4},width:{default:10},depth:{default:1.5},segments:{default:20},texture:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/clouds/defaultCloud.png`},depthTest:{type:Boolean,default:!0}},async setup(e,{expose:t}){let n,r,i=e,{width:a,depth:o,segments:s,texture:c,color:l,depthTest:u,opacity:d,speed:f}=bn(i),p=L(),m=L();t({instance:p});let h=[s].map((e,t)=>({x:a.value/2-Math.random()*a.value,y:a.value/2-Math.random()*a.value,scale:.4+Math.sin((t+1)/s.value*Math.PI)*((.2+Math.random())*10),density:Math.max(.2,Math.random()),rotation:Math.max(.002,.005*Math.random())*f.value})),g=(e,t)=>e/6*t*d.value,{map:_}=([n,r]=mn(()=>ae({map:c.value})),n=await n,r(),n),{renderer:v,camera:y}=Ie(),b=gn(()=>{var e;return(e=v.value)?.outputColorSpace}),{onBeforeRender:x}=ie();return x(({invalidate:e})=>{var t,n;p.value&&y.value&&m.value&&((t=m.value)==null||t.children.forEach((e,t)=>{e.rotation.z+=h[t].rotation}),p.value.lookAt((n=y.value)?.position),e())}),(e,t)=>(z(),V(`TresGroup`,On({ref_key:`smokeRef`,ref:p},e.$attrs),[I(`TresGroup`,{ref_key:`groupRef`,ref:m,position:[0,0,H(s)/2*H(o)]},[(z(!0),V(hn,null,Lt(H(h),({scale:e,x:t,y:n,density:r},i)=>(z(),V(`TresMesh`,{key:`${i}`,position:[t,n,-i*H(o)]},[I(`TresPlaneGeometry`,{scale:[e,e,e],rotation:[0,0,0]},null,8,oJ),I(`TresMeshStandardMaterial`,{map:H(_),"depth-test":H(u),"color-space":b.value,color:H(l),"depth-write":!1,transparent:``,opacity:g(e,r)},null,8,sJ)],8,aJ))),128))],8,iJ)],16))}}),lJ=` +return PCSS( shadowMap, shadowCoord ); +`,uJ=B({__name:`SoftShadows`,props:{size:{default:25},samples:{default:10},focus:{default:0}},setup(e){let t=e,n=({focus:e=0,size:t=25,samples:n=10}={})=>` +#define PENUMBRA_FILTER_SIZE float(${t}) +#define RGB_NOISE_FUNCTION(uv) (randRGB(uv)) +vec3 randRGB(vec2 uv) { + return vec3( + fract(sin(dot(uv, vec2(12.75613, 38.12123))) * 13234.76575), + fract(sin(dot(uv, vec2(19.45531, 58.46547))) * 43678.23431), + fract(sin(dot(uv, vec2(23.67817, 78.23121))) * 93567.23423) + ); +} + +vec3 lowPassRandRGB(vec2 uv) { + // 3x3 convolution (average) + // can be implemented as separable with an extra buffer for a total of 6 samples instead of 9 + vec3 result = vec3(0); + result += RGB_NOISE_FUNCTION(uv + vec2(-1.0, -1.0)); + result += RGB_NOISE_FUNCTION(uv + vec2(-1.0, 0.0)); + result += RGB_NOISE_FUNCTION(uv + vec2(-1.0, +1.0)); + result += RGB_NOISE_FUNCTION(uv + vec2( 0.0, -1.0)); + result += RGB_NOISE_FUNCTION(uv + vec2( 0.0, 0.0)); + result += RGB_NOISE_FUNCTION(uv + vec2( 0.0, +1.0)); + result += RGB_NOISE_FUNCTION(uv + vec2(+1.0, -1.0)); + result += RGB_NOISE_FUNCTION(uv + vec2(+1.0, 0.0)); + result += RGB_NOISE_FUNCTION(uv + vec2(+1.0, +1.0)); + result *= 0.111111111; // 1.0 / 9.0 + return result; +} +vec3 highPassRandRGB(vec2 uv) { + // by subtracting the low-pass signal from the original signal, we're being left with the high-pass signal + // hp(x) = x - lp(x) + return RGB_NOISE_FUNCTION(uv) - lowPassRandRGB(uv) + 0.5; +} + + +vec2 vogelDiskSample(int sampleIndex, int sampleCount, float angle) { + const float goldenAngle = 2.399963f; // radians + float r = sqrt(float(sampleIndex) + 0.5f) / sqrt(float(sampleCount)); + float theta = float(sampleIndex) * goldenAngle + angle; + float sine = sin(theta); + float cosine = cos(theta); + return vec2(cosine, sine) * r; +} +float penumbraSize( const in float zReceiver, const in float zBlocker ) { // Parallel plane estimation + return (zReceiver - zBlocker) / zBlocker; +} +float findBlocker(sampler2D shadowMap, vec2 uv, float compare, float angle) { + float texelSize = 1.0 / float(textureSize(shadowMap, 0).x); + float blockerDepthSum = float(${e}); + float blockers = 0.0; + + int j = 0; + vec2 offset = vec2(0.); + float depth = 0.; + + #pragma unroll_loop_start + for(int i = 0; i < ${n}; i ++) { + offset = (vogelDiskSample(j, ${n}, angle) * texelSize) * 2.0 * PENUMBRA_FILTER_SIZE; + depth = unpackRGBAToDepth( texture2D( shadowMap, uv + offset)); + if (depth < compare) { + blockerDepthSum += depth; + blockers++; + } + j++; + } + #pragma unroll_loop_end + + if (blockers > 0.0) { + return blockerDepthSum / blockers; + } + return -1.0; +} + + +float vogelFilter(sampler2D shadowMap, vec2 uv, float zReceiver, float filterRadius, float angle) { + float texelSize = 1.0 / float(textureSize(shadowMap, 0).x); + float shadow = 0.0f; + int j = 0; + vec2 vogelSample = vec2(0.0); + vec2 offset = vec2(0.0); + #pragma unroll_loop_start + for (int i = 0; i < ${n}; i++) { + vogelSample = vogelDiskSample(j, ${n}, angle) * texelSize; + offset = vogelSample * (1.0 + filterRadius * float(${t})); + shadow += step( zReceiver, unpackRGBAToDepth( texture2D( shadowMap, uv + offset ) ) ); + j++; + } + #pragma unroll_loop_end + return shadow * 1.0 / ${n}.0; +} + +float PCSS (sampler2D shadowMap, vec4 coords) { + vec2 uv = coords.xy; + float zReceiver = coords.z; // Assumed to be eye-space z in this code + float angle = highPassRandRGB(gl_FragCoord.xy).r * PI2; + float avgBlockerDepth = findBlocker(shadowMap, uv, zReceiver, angle); + if (avgBlockerDepth == -1.0) { + return 1.0; + } + float penumbraRatio = penumbraSize(zReceiver, avgBlockerDepth); + return vogelFilter(shadowMap, uv, zReceiver, 1.25 * penumbraRatio, angle); +}`,r=Le.shadowmap_pars_fragment,{renderer:i,scene:a,camera:o}=j();function s(e,t){let i=r;i=i.replace(`#ifdef USE_SHADOWMAP`,`#ifdef USE_SHADOWMAP + ${n(t)}`),i=i.replace(`#if defined( SHADOWMAP_TYPE_PCF )`,`${lJ} + #if defined( SHADOWMAP_TYPE_PCF )`),Le.shadowmap_pars_fragment=i,e.shadowMap.enabled=!0}function c(e,t,n){t.traverse(t=>{var n,r;`material`in t&&t.material&&(e.properties.remove(t.material),typeof t.material==`object`&&`dispose`in t.material&&typeof t.material.dispose==`function`&&((r=(n=t.material).dispose)==null||r.call(n)))}),e.info.programs&&(e.info.programs.length=0),e.compile(t,n)}return In(()=>{o.value&&(Le.shadowmap_pars_fragment=r,c(i.value,a.value,o.value))}),R(t,()=>{o.value&&(s(i.value,t),c(i.value,a.value,o.value))},{immediate:!0}),(e,t)=>(z(),V(`TresGroup`))}});var dJ=class extends Me{constructor(){super(),dR(this,`virtualScene`,null),this.virtualScene=new Dt}add(...e){return this.virtualScene.add(...e),this}dispose(){this.virtualScene.traverse(e=>{e instanceof F&&(e.geometry.dispose(),e.material.dispose(),e.material.map&&e.material.map.dispose(),this.virtualScene.remove(e))}),this.virtualScene=null}};const fJ=B({__name:`component`,props:{background:{type:[Boolean,String],default:!1},blur:{default:0},files:{default:()=>[]},path:{default:``},preset:{default:void 0},resolution:{default:256},near:{default:1},far:{default:1e3},frames:{default:1/0},backgroundIntensity:{default:1},backgroundRotation:{},environmentIntensity:{default:1},environmentRotation:{},syncMaterials:{type:Boolean}},async setup(e,{expose:t}){let n,r,i=e,a=U(null);t({texture:a});let{extend:o,renderer:s,scene:c}=Ie();o({EnvironmentScene:dJ});let l=null,u=U(null),d=null,f=U(null),p=([n,r]=mn(()=>DU(i,u)),n=await n,r(),n),{onBeforeRender:m}=ie(),h=1;m(()=>{if(d&&f.value&&u.value&&(i.frames===1/0||h{if(e&&t!=null&&t.virtualScene){let n=Rn(t).virtualScene,r=n.children.find(e=>e instanceof F&&e.userData.isEnvironment);r||(r=new F(new jt(1,1,1),new Mt({side:Xe})),r.userData.isEnvironment=!0,n.add(r)),n.background=e,n.backgroundBlurriness=i.blur}},{immediate:!0});let g=e=>{e&&l!=null&&l.length?(c.value.environment=e.texture,i.background&&(c.value.background=e.texture)):p.value&&(c.value.environment=p.value,i.background&&(c.value.background=p.value))};return R(p,()=>{u.value&&g(u.value)},{immediate:!0,deep:!0}),R(()=>vn().default,e=>{var t;if(e&&(l=e(),Array.isArray(l)&&l.length>0)){o({EnvironmentScene:dJ}),u.value=new Qt(i.resolution),u.value.texture.type=Ge,d=new Tt(i.near,i.far,u.value),g(u.value);return}(t=u.value)==null||t.dispose(),u.value=null,g()},{immediate:!0,deep:!0}),a.value=p.value,In(()=>{var e,t;(e=f.value)==null||e.dispose(),(t=u.value)==null||t.dispose()}),(e,t)=>u.value?(z(),V(`TresEnvironmentScene`,{key:0,ref_key:`environmentScene`,ref:f},[fn(e.$slots,`default`)],512)):Nn(``,!0)}}),pJ={key:0,args:[0,1,64]},mJ={key:1,args:[.5,1,64]},hJ={key:2},gJ=[`tone-mapped`,`map`,`side`,`color`],_J=B({__name:`index`,props:{args:{default:null},form:{default:`rect`},toneMapped:{type:Boolean,default:!1},map:{default:null},intensity:{default:1},color:{default:new je(16777215)}},setup(e,{expose:t}){let n=e,r=U(),i=U();return st(()=>{r.value&&(r.value.color.copy(new je(n.color)),r.value.color.multiplyScalar(n.intensity),r.value.needsUpdate=!0)}),t({mesh:i}),(e,t)=>(z(),V(`TresMesh`,{ref_key:`mesh`,ref:i},[e.form===`circle`?(z(),V(`TresRingGeometry`,pJ)):e.form===`ring`?(z(),V(`TresRingGeometry`,mJ)):e.form===`rect`?(z(),V(`TresPlaneGeometry`,hJ)):(z(),dn(n.form,{key:3,args:e.args},null,8,[`args`])),I(`TresMeshBasicMaterial`,{ref_key:`material`,ref:r,"tone-mapped":e.toneMapped,map:e.map,side:H(tt),color:e.color},null,8,gJ)],512))}});var vJ=B({__name:`Model`,props:{model:{},idleAnimation:{},loadAnimations:{},position:{},paused:{type:Boolean}},emits:[`loadModelProgress`,`error`],setup(s,{expose:c,emit:l}){let u=s,d=l,f,p=U(),m=U(),{scene:h}=Ie(),{onBeforeRender:g}=ie(),_=r(),v=i(),y=U();R(()=>u.position,([e,t,n])=>{p.value&&p.value.scene.position.set(e,t,n)}),jn(async()=>{if(h.value)try{let r=await t(u.model,{scene:h.value,lookAt:!0,position:u.position,onProgress:e=>d(`loadModelProgress`,Number.parseFloat((100*(e.loaded/e.total)).toFixed(2)))});if(!r){console.warn(`No VRM model loaded`);return}let i=await a(u.idleAnimation),o=await n(r,i);if(!o){console.warn(`No VRM animation loaded`);return}m.value=new wt(r.scene),m.value.clipAction(o).play(),y.value=e(r),p.value=r,f=g(({delta:e})=>{m.value?.update(e),p.value?.update(e),_.update(p.value,e),v.update(p.value,e),y.value?.update(e)}).off}catch(e){d(`error`,e)}}),In(()=>{f?.(),p.value&&(p.value.scene.removeFromParent(),o.deepDispose(p.value.scene))}),c({setExpression(e){y.value?.setEmotionWithResetAfter(e,1e3)}});let{pause:b,resume:x}=ie();return R(()=>u.paused,e=>{e?b():x()}),(e,t)=>fn(e.$slots,`default`)}}),yJ=vJ;const bJ=[`position`],xJ={absolute:``,bottom:`3`,right:`3`},SJ={flex:`~ row`,"cursor-pointer":``},CJ=[`checked`,`aria-checked`],wJ={key:0,"min-w":`50vw`,z:`{f.value?.setExpression(e)}}),(e,t)=>(z(),dn(T,{relative:``},{default:Pn(({height:e,width:n})=>[kn(H(M),{alpha:!0,antialias:!0,width:n,height:e},{default:Pn(()=>[kn(H(jW)),I(`TresPerspectiveCamera`,{position:[o.value,s.value,c.value]},null,8,bJ),t[14]||=I(`TresDirectionalLight`,{color:16777215,intensity:1.2,position:[1,1,1]},null,-1),t[15]||=I(`TresAmbientLight`,{color:16777215,intensity:1.5},null,-1),kn(yJ,{ref_key:`modelRef`,ref:f,model:r.model,"idle-animation":r.idleAnimation,position:[l.value,u.value,d.value],paused:r.paused,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onError:t[1]||=e=>i(`error`,e)},null,8,[`model`,`idle-animation`,`position`,`paused`])]),_:2,__:[14,15]},1032,[`width`,`height`]),I(`div`,xJ,[I(`div`,SJ,[I(`label`,{class:Cn([a.value?`bg-neutral-300 dark:bg-neutral-200`:`bg-neutral-100 dark:bg-neutral-700`]),transition:`all ease-in-out duration-500`,text:`lg neutral-500 dark:neutral-400`,"m-1":``,"h-fit":``,"w-fit":``,"cursor-pointer":``,"appearance-none":``,"gap-1":``,"rounded-lg":``,"rounded-md":``,"border-none":``,"p-2":``,"outline-none":``},[pn(I(`input`,{"onUpdate:modelValue":t[2]||=e=>a.value=e,checked:a.value,"aria-checked":a.value,name:`showLive2DViewerInspector`,type:`checkbox`,"appearance-none":``,"outline-none":``,hidden:``},null,8,CJ),[[Ft,a.value]]),t[16]||=I(`div`,{"select-none":``},[I(`div`,{"i-solar:bug-bold-duotone":``})],-1)],2)]),kn(H(D),null,{default:Pn(()=>[a.value?(z(),V(`div`,wJ,[I(`div`,TJ,[I(`div`,EJ,[I(`span`,null,Sn(H(p)(`stage.viewers.debug-menu.vrm.model.title`)),1)]),kn(E,{"h-fit":``,"w-full":``,flex:`~ col`,border:`~ gray/25 rounded-lg`,divide:`y dashed gray/25`,"of-clip":``,"shadow-sm":``},{label:Pn(()=>[I(`span`,DJ,Sn(H(p)(`stage.viewers.debug-menu.vrm.camera`)),1)]),default:Pn(()=>[I(`div`,OJ,[t[17]||=I(`div`,{text:`neutral-400 dark:neutral-500`},[I(`span`,null,`X`)],-1),I(`label`,kJ,[kn(er,{modelValue:o.value,"onUpdate:modelValue":t[3]||=e=>o.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),I(`div`,AJ,[I(`span`,null,Sn(o.value),1)]),t[18]||=I(`div`,{text:`neutral-400 dark:neutral-500`},[I(`span`,null,`Y`)],-1),I(`label`,jJ,[kn(er,{modelValue:s.value,"onUpdate:modelValue":t[4]||=e=>s.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),I(`div`,MJ,[I(`span`,null,Sn(s.value),1)]),t[19]||=I(`div`,{text:`neutral-400 dark:neutral-500`},[I(`span`,null,`Z`)],-1),I(`label`,NJ,[kn(er,{modelValue:c.value,"onUpdate:modelValue":t[5]||=e=>c.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),I(`div`,PJ,[I(`span`,null,Sn(c.value),1)])])]),_:1}),kn(E,{"h-fit":``,"w-full":``,flex:`~ col`,border:`~ gray/25 rounded-lg`,divide:`y dashed gray/25`,"of-clip":``,"shadow-sm":``},{label:Pn(()=>[I(`span`,FJ,Sn(H(p)(`stage.viewers.debug-menu.vrm.model.title`)),1)]),default:Pn(()=>[I(`div`,IJ,[t[20]||=I(`div`,{text:`neutral-400 dark:neutral-500`},[I(`span`,null,`X`)],-1),I(`label`,LJ,[kn(er,{modelValue:l.value,"onUpdate:modelValue":t[6]||=e=>l.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),I(`div`,RJ,[I(`span`,null,Sn(l.value),1)]),t[21]||=I(`div`,{text:`neutral-400 dark:neutral-500`},[I(`span`,null,`Y`)],-1),I(`label`,zJ,[kn(er,{modelValue:u.value,"onUpdate:modelValue":t[7]||=e=>u.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),I(`div`,BJ,[I(`span`,null,Sn(u.value),1)]),t[22]||=I(`div`,{text:`neutral-400 dark:neutral-500`},[I(`span`,null,`Z`)],-1),I(`label`,VJ,[kn(er,{modelValue:d.value,"onUpdate:modelValue":t[8]||=e=>d.value=e,min:-10,max:10,step:.01},null,8,[`modelValue`])]),I(`div`,HJ,[I(`span`,null,Sn(d.value),1)])])]),_:1}),I(`div`,UJ,[I(`span`,null,Sn(H(p)(`stage.viewers.debug-menu.emotions`)),1)]),I(`div`,WJ,[I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[9]||=e=>f.value?.setExpression(`neutral`)},Sn(H(p)(`stage.viewers.debug-menu.emotions-btn.neutral`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[10]||=e=>f.value?.setExpression(`surprised`)},Sn(H(p)(`stage.viewers.debug-menu.emotions-btn.surprised`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[11]||=e=>f.value?.setExpression(`sad`)},Sn(H(p)(`stage.viewers.debug-menu.emotions-btn.sad`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[12]||=e=>f.value?.setExpression(`angry`)},Sn(H(p)(`stage.viewers.debug-menu.emotions-btn.angry`)),1),I(`button`,{"rounded-lg":``,bg:`neutral-100/70 dark:neutral-800/50`,"px-2":``,"py-1":``,"backdrop-blur-sm":``,onClick:t[13]||=e=>f.value?.setExpression(`happy`)},Sn(H(p)(`stage.viewers.debug-menu.emotions-btn.happy`)),1)])])])):Nn(``,!0)]),_:1})])]),_:1}))}}),KJ=GJ;const qJ={relative:``},JJ={"h-full":``,"w-full":``};var YJ=B({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(e){let t=U(),n=U(),{stageView:r}=x(qn()),{mouthOpenSize:i}=x(h()),{audioContext:a,calculateVolume:o}=m(),{onBeforeMessageComposed:s,onBeforeSend:c,onTokenLiteral:l,onTokenSpecial:_,onStreamEnd:v,onAssistantResponseEnd:y}=Yn(),b=Zn(),S=U(),C=U(!1),w=U(!1),T=p({handlers:[e=>new Promise(t=>{let n=a.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(a.destination),n.connect(S.value),C.value=!0,n.start(0),n.onended=()=>{C.value=!1,t()}})]}),E=Xn(),{ssmlEnabled:D,activeSpeechProvider:k,activeSpeechModel:A,activeSpeechVoice:re,pitch:j}=x(E);async function ie(e){try{if(!k.value){console.warn(`No active speech provider configured`);return}if(!re.value){console.warn(`No active speech voice configured`);return}let t=b.getProviderInstance(k.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=b.getProviderConfig(k.value),r=D.value?E.generateSSML(e.data,re.value,{...n,pitch:j.value}):e.data,i=await g({...t.speech(A.value,n),input:r,voice:re.value.id}),o=await a.decodeAudioData(i);await T.add({audioBuffer:o,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let ae=p({handlers:[ie]});ae.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let oe=d(ae),{currentMotion:se}=x(Jn()),M=p({handlers:[async e=>{if(r.value===`3d`){let t=ne[e.data];if(!t)return;await n.value.setExpression(t)}else r.value===`2d`&&(se.value={group:te[e.data]})}]}),ce=f(M);ce.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let N=u();N.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function le(){requestAnimationFrame(le),C.value&&(i.value=o(S.value,`linear`))}function ue(){w.value||(le(),a.resume(),w.value=!0)}function de(){S.value||=a.createAnalyser()}return s(async()=>{de(),ue()}),c(async()=>{se.value={group:ee}}),l(async e=>{await oe.add(e)}),_(async e=>{await N.add(e),await ce.add(e)}),v(async()=>{await N.add(O)}),y(async e=>{}),In(()=>{w.value=!1}),jn(async()=>{t.value=cR({connection:{bundles:Qn()}}),await t.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(z(),V(`div`,qJ,[I(`div`,JJ,[H(r)===`2d`?(z(),dn(Ph,{key:0,"focus-at":e.focusAt,"mouth-open-size":H(i),"min-w":`50% (i(),n(e,{modelValue:a.value,"onUpdate:modelValue":r[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file +import{b as e}from"./Basic-CRPzvL0M.js";import{d0 as t,d1 as n,df as r,dj as i}from"./index-DCvpfiHG.js";var a=i({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(i){let a=n(i,`modelValue`);return(n,i)=>(r(),t(e,{modelValue:a.value,"onUpdate:modelValue":i[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file diff --git a/assets/_...all_-DyEZk1xS.js b/assets/_...all_-DyEZk1xS.js deleted file mode 100644 index de2fa37b17a8c1fe95d55dd504531370952eea89..0000000000000000000000000000000000000000 --- a/assets/_...all_-DyEZk1xS.js +++ /dev/null @@ -1 +0,0 @@ -import{aC as e,dH as t,du as n}from"./index-BDKdRUf_.js";const r={};function i(e,r){return n(),t(`div`,null,` 404 - Page not found `)}var a=e(r,[[`render`,i]]);export{a as default}; \ No newline at end of file diff --git a/assets/_...all_-l4SV3lBA.js b/assets/_...all_-l4SV3lBA.js new file mode 100644 index 0000000000000000000000000000000000000000..b257c4e1e344b9ca6aae98c4cbea28cb58307f54 --- /dev/null +++ b/assets/_...all_-l4SV3lBA.js @@ -0,0 +1 @@ +import{aD as e,df as t,dm as n}from"./index-DCvpfiHG.js";const r={};function i(e,r){return t(),n(`div`,null,` 404 - Page not found `)}var a=e(r,[[`render`,i]]);export{a as default}; \ No newline at end of file diff --git a/assets/__vite-browser-external-BulQMdUI.js b/assets/__vite-browser-external-BulQMdUI.js new file mode 100644 index 0000000000000000000000000000000000000000..2f591c61b11fa548267e342ae2044152b9896f58 --- /dev/null +++ b/assets/__vite-browser-external-BulQMdUI.js @@ -0,0 +1 @@ +import{dG as e}from"./index-DCvpfiHG.js";var t=e((exports,t)=>{t.exports={}});export default t(); \ No newline at end of file diff --git a/assets/__vite-browser-external-CK0rMdMK.js b/assets/__vite-browser-external-CK0rMdMK.js deleted file mode 100644 index e1ea44fce6fb0f4f758d04aa7472752eee81f575..0000000000000000000000000000000000000000 --- a/assets/__vite-browser-external-CK0rMdMK.js +++ /dev/null @@ -1 +0,0 @@ -import{e6 as e}from"./index-BDKdRUf_.js";var t=e((exports,t)=>{t.exports={}});export default t(); \ No newline at end of file diff --git a/assets/__vite-optional-peer-dep_effect_xsschema-O4ggYyu8.js b/assets/__vite-optional-peer-dep_effect_xsschema-Cr0zYJs-.js similarity index 100% rename from assets/__vite-optional-peer-dep_effect_xsschema-O4ggYyu8.js rename to assets/__vite-optional-peer-dep_effect_xsschema-Cr0zYJs-.js diff --git a/assets/__vite-optional-peer-dep_sury_xsschema-DKmH-p9C.js b/assets/__vite-optional-peer-dep_sury_xsschema-YrGlhVoU.js similarity index 100% rename from assets/__vite-optional-peer-dep_sury_xsschema-DKmH-p9C.js rename to assets/__vite-optional-peer-dep_sury_xsschema-YrGlhVoU.js diff --git a/assets/airi-card-D5jKiIzD.js b/assets/airi-card-D5jKiIzD.js new file mode 100644 index 0000000000000000000000000000000000000000..74df770749999f0b6b987d168317e084d9cf294e --- /dev/null +++ b/assets/airi-card-D5jKiIzD.js @@ -0,0 +1 @@ +import{b as e}from"./InputFile-BQiVmUvq.js";import{a6 as t,aK as n,ak as r,cU as ee,cZ as i,c_ as a,d0 as o,d3 as s,d6 as c,d7 as l,dE as u,dF as d,db as f,dd as p,de as te,df as m,dj as h,dk as g,dl as _,dm as v,du as y,dz as b,w as x}from"./index-DCvpfiHG.js";import{b as S}from"./route-block-D_qNAUXY.js";import{b as ne}from"./CardCreate-B1jsWfO7.js";import{b as re}from"./CardCreationDialog-CQNA0NLt.js";import{b as ie}from"./DeleteCardDialog-Dzk1-yOx.js";import{b as ae}from"./CardDetailDialog-e4Gf_ic6.js";import{b as oe}from"./CardListItem-D4eQOpDx.js";const se={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ce={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},C={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},w=[`placeholder`],T={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},E={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},D={key:0,flex:``,"flex-col":``,"items-center":``},O={"font-medium":``,text:`neutral-600 dark:neutral-300`},k={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},A={key:1,flex:``,"flex-col":``,"items-center":``},j={"font-medium":``,text:`primary-600 dark:primary-300`},M={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},N={key:2,class:`col-span-full flex items-center gap-3 border-2 border-amber-200 rounded-xl bg-amber-50/80 p-4 dark:border-amber-800 dark:bg-amber-900/30`},P={class:`flex flex-col`},F={class:`font-medium`},I={class:`text-sm text-amber-600 dark:text-amber-400`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var R=h({__name:`index`,setup(h){let{t:S}=t(),R=x(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=n(R),U=b(``),W=b(!1),G=b(!1),K=b(``),q=b(`nameAsc`),J=b([]);p(J,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);U.value=z(n),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=l(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),le=l(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=l(()=>{let e=[...le.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=b(!1),Q=b(null);function ue(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function de(e){Q.value=e,Z.value=!0}function fe(e){U.value=e,W.value=!0}function pe(){G.value=!0}function me(e){H.value=e}function he(e){let t=V.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(t,n)=>{let l=te(`motion`);return m(),v(c,null,[i(`div`,se,[i(`div`,ce,[i(`div`,C,[n[7]||=i(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[i(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),s(i(`input`,{"onUpdate:modelValue":n[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:y(S)(`settings.pages.card.search`)},null,8,w),[[ee,K.value]])]),i(`div`,T,[i(`div`,E,u(y(S)(`settings.pages.card.sort_by`))+`: `,1),f(y(r),{modelValue:q.value,"onUpdate:modelValue":n[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:y(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:y(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:y(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),i(`div`,{class:d([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":y(V).size>0}])},[f(y(e),{modelValue:J.value,"onUpdate:modelValue":n[2]||=e=>J.value=e,accept:`*.json`},{default:_(({isDragging:e})=>[e?(m(),v(`div`,A,[n[9]||=i(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),i(`p`,j,u(y(S)(`settings.pages.card.drop_here`)),1)])):(m(),v(`div`,D,[n[8]||=i(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),i(`p`,O,u(y(S)(`settings.pages.card.upload`)),1),i(`p`,k,u(y(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),f(ne,{onClick:pe}),y(V).size>0?(m(!0),v(c,{key:0},a(X.value,e=>(m(),o(oe,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===y(H),"is-selected":e.id===U.value&&W.value,version:he(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>fe(e.id),onActivate:t=>me(e.id),onDelete:t=>de(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):g(``,!0),y(V).size===0?(m(),v(`div`,M,[n[10]||=i(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),i(`p`,null,u(y(S)(`settings.pages.card.no_cards`)),1)])):g(``,!0),K.value&&X.value.length===0?(m(),v(`div`,N,[n[11]||=i(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),i(`div`,P,[i(`span`,F,u(y(S)(`settings.pages.card.no_results`)),1),i(`span`,I,u(y(S)(`settings.pages.card.try_different_search`)),1)])])):g(``,!0)],2)]),f(ie,{modelValue:Z.value,"onUpdate:modelValue":n[3]||=e=>Z.value=e,"card-name":Q.value?y(R).getCard(Q.value)?.name:``,onConfirm:ue,onCancel:n[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),f(ae,{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),f(re,{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e},null,8,[`modelValue`]),s((m(),v(`div`,L,n[12]||=[i(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[l]])],64)}}});typeof S==`function`&&S(R);var z=R;export{z as default}; \ No newline at end of file diff --git a/assets/airi-card-m0EB-7h7.js b/assets/airi-card-m0EB-7h7.js deleted file mode 100644 index b7363f11ee685974aca0a7ecb02ce32fa86d5ae3..0000000000000000000000000000000000000000 --- a/assets/airi-card-m0EB-7h7.js +++ /dev/null @@ -1 +0,0 @@ -import"./dist-BVwXoAg4.js";import{b as e}from"./InputFile-BAViVRc0.js";import{Q as t,a3 as n,aJ as r,c_ as i,d7 as a,d8 as o,dD as s,dF as c,dG as ee,dH as l,dL as u,dW as d,da as te,de as f,dh as p,di as m,do as h,ds as g,dt as _,du as v,e0 as ne,e5 as y,f as re}from"./index-BDKdRUf_.js";import{b}from"./route-block-B2lA4iHQ.js";import{b as x}from"./CardCreate-BZudOvMt.js";import{b as S}from"./CardCreationDialog-DxPc1Zi-.js";import{b as C}from"./DeleteCardDialog-DlEfeM6m.js";import{b as w}from"./CardDetailDialog-BmUEmsvE.js";import{b as T}from"./CardListItem-BzkFkPNx.js";const ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},se=[`placeholder`],E={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},D={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},O={key:0,flex:``,"flex-col":``,"items-center":``},k={"font-medium":``,text:`neutral-600 dark:neutral-300`},A={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},j={key:1,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`primary-600 dark:primary-300`},N={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},P={key:2,class:`col-span-full flex items-center gap-3 border-2 border-amber-200 rounded-xl bg-amber-50/80 p-4 dark:border-amber-800 dark:bg-amber-900/30`},F={class:`flex flex-col`},I={class:`font-medium`},L={class:`text-sm text-amber-600 dark:text-amber-400`},R={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var z=s({__name:`index`,setup(s){let{t:b}=t(),z=re(),{addCard:B,removeCard:ce}=z,{cards:V,activeCardId:H}=r(z),U=u(``),W=u(!1),G=u(!1),K=u(``),q=u(`nameAsc`),J=u([]);g(J,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);U.value=B(n),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=m(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),le=m(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=m(()=>{let e=[...le.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=u(!1),Q=u(null);function ue(){Q.value&&(ce(Q.value),Q.value=null,Z.value=!1)}function de(e){Q.value=e,Z.value=!0}function fe(e){U.value=e,W.value=!0}function pe(){G.value=!0}function me(e){H.value=e}function he(e){let t=V.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(t,r)=>{let s=_(`motion`);return v(),l(p,null,[a(`div`,ie,[a(`div`,ae,[a(`div`,oe,[r[7]||=a(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[a(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),f(a(`input`,{"onUpdate:modelValue":r[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:d(b)(`settings.pages.card.search`)},null,8,se),[[i,K.value]])]),a(`div`,E,[a(`div`,D,y(d(b)(`settings.pages.card.sort_by`))+`: `,1),h(d(n),{modelValue:q.value,"onUpdate:modelValue":r[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:d(b)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:d(b)(`settings.pages.card.name_desc`)},{value:`recent`,label:d(b)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),a(`div`,{class:ne([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":d(V).size>0}])},[h(d(e),{modelValue:J.value,"onUpdate:modelValue":r[2]||=e=>J.value=e,accept:`*.json`},{default:ee(({isDragging:e})=>[e?(v(),l(`div`,j,[r[9]||=a(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),a(`p`,M,y(d(b)(`settings.pages.card.drop_here`)),1)])):(v(),l(`div`,O,[r[8]||=a(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),a(`p`,k,y(d(b)(`settings.pages.card.upload`)),1),a(`p`,A,y(d(b)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),h(x,{onClick:pe}),d(V).size>0?(v(!0),l(p,{key:0},o(X.value,e=>(v(),te(T,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===d(H),"is-selected":e.id===U.value&&W.value,version:he(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>fe(e.id),onActivate:t=>me(e.id),onDelete:t=>de(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):c(``,!0),d(V).size===0?(v(),l(`div`,N,[r[10]||=a(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),a(`p`,null,y(d(b)(`settings.pages.card.no_cards`)),1)])):c(``,!0),K.value&&X.value.length===0?(v(),l(`div`,P,[r[11]||=a(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),a(`div`,F,[a(`span`,I,y(d(b)(`settings.pages.card.no_results`)),1),a(`span`,L,y(d(b)(`settings.pages.card.try_different_search`)),1)])])):c(``,!0)],2)]),h(C,{modelValue:Z.value,"onUpdate:modelValue":r[3]||=e=>Z.value=e,"card-name":Q.value?d(z).getCard(Q.value)?.name:``,onConfirm:ue,onCancel:r[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),h(w,{modelValue:W.value,"onUpdate:modelValue":r[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),h(S,{modelValue:G.value,"onUpdate:modelValue":r[6]||=e=>G.value=e},null,8,[`modelValue`]),f((v(),l(`div`,R,r[12]||=[a(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof b==`function`&&b(z);var B=z;export{B as default}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-BL8Vf1bI.js b/assets/alibaba-cloud-model-studio-BL8Vf1bI.js deleted file mode 100644 index a31d649e172fb73d44b240a441c99ee73e5763f9..0000000000000000000000000000000000000000 --- a/assets/alibaba-cloud-model-studio-BL8Vf1bI.js +++ /dev/null @@ -1 +0,0 @@ -import{K as e,Q as t,a8 as n,aJ as r,b as i,d7 as a,dA as o,dD as s,dG as c,dL as l,dW as u,da as d,di as f,do as p,ds as m,du as h,g,i as _}from"./index-BDKdRUf_.js";import{b as v}from"./route-block-B2lA4iHQ.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=s({__name:`alibaba-cloud-model-studio`,setup(s){let v={speed:1},S=l(0),C=l(1),w=l(0),T=g(),E=_(),{providers:D}=r(E),{t:O}=t(),k=f(()=>!!D.value[b]?.apiKey),A=f(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return o(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),m(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),m(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),m(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),m(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(t,r)=>(h(),d(u(i),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":c(()=>[a(`div`,y,[p(u(n),{modelValue:S.value,"onUpdate:modelValue":r[0]||=e=>S.value=e,label:u(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:u(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),p(u(n),{modelValue:C.value,"onUpdate:modelValue":r[1]||=e=>C.value=e,label:u(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:u(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),p(u(n),{modelValue:w.value,"onUpdate:modelValue":r[2]||=e=>w.value=e,label:u(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:u(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:c(()=>[p(u(e),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-SAinGHiu.js b/assets/alibaba-cloud-model-studio-SAinGHiu.js new file mode 100644 index 0000000000000000000000000000000000000000..157f9ebd74f0ffafb4144dacfde4b822f329feb0 --- /dev/null +++ b/assets/alibaba-cloud-model-studio-SAinGHiu.js @@ -0,0 +1 @@ +import{$ as e,a6 as t,aK as n,ap as r,cZ as i,d0 as a,d7 as o,db as s,dd as c,df as l,dh as u,dj as d,dl as f,du as p,dz as m,s as h,x as g,z as _}from"./index-DCvpfiHG.js";import{b as v}from"./route-block-D_qNAUXY.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=d({__name:`alibaba-cloud-model-studio`,setup(d){let v={speed:1},S=m(0),C=m(1),w=m(0),T=g(),E=_(),{providers:D}=n(E),{t:O}=t(),k=o(()=>!!D.value[b]?.apiKey),A=o(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return u(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),c(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),c(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),c(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),c(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(t,n)=>(l(),a(p(h),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":f(()=>[i(`div`,y,[s(p(r),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:p(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:p(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),s(p(r),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:p(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:p(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),s(p(r),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:p(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:p(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:f(()=>[s(p(e),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/anthropic-BMfN8Q8w.js b/assets/anthropic-BMfN8Q8w.js new file mode 100644 index 0000000000000000000000000000000000000000..54669856c91bc473aa62f4735c1066fdcd43e07e --- /dev/null +++ b/assets/anthropic-BMfN8Q8w.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,cZ as l,d0 as u,d7 as d,dE as f,db as p,dd as m,df as h,dg as g,dh as _,dj as v,dl as y,du as b,z as x}from"./index-DCvpfiHG.js";import{b as S}from"./route-block-D_qNAUXY.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=v({__name:`anthropic`,setup(v){let{t:S}=a(),D=s(),O=x(),{providers:k}=c(O),A=d(()=>O.getProviderMetadata(E)),j=d({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=d({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});_(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),m([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(a,s)=>(h(),u(b(e),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>b(D).back()},{default:y(()=>[l(`div`,C,[l(`h2`,w,f(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),l(`p`,null,[g(f(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),l(`a`,T,f(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),g(`, `+f(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),s[2]||=l(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),g(` `+f(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),l(`p`,null,[g(f(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),s[3]||=l(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),g(` `+f(b(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),p(b(t),null,{default:y(()=>[p(b(n),{title:b(S)(`settings.pages.providers.common.section.basic.title`),description:b(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:y(()=>[p(b(i),{modelValue:j.value,"onUpdate:modelValue":s[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(b(o),{title:b(S)(`settings.pages.providers.common.section.advanced.title`)},{default:y(()=>[p(b(r),{modelValue:M.value,"onUpdate:modelValue":s[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file diff --git a/assets/anthropic-CAwTFaEc.js b/assets/anthropic-CAwTFaEc.js deleted file mode 100644 index 755b65e54af86e5f32ebbb40dd2e58c52dabeacc..0000000000000000000000000000000000000000 --- a/assets/anthropic-CAwTFaEc.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,d7 as l,dA as u,dD as d,dG as f,dW as p,da as m,di as h,do as g,ds as _,du as v,dv as y,e5 as b,i as x}from"./index-BDKdRUf_.js";import{b as S}from"./route-block-B2lA4iHQ.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=d({__name:`anthropic`,setup(d){let{t:S}=a(),D=s(),O=x(),{providers:k}=c(O),A=h(()=>O.getProviderMetadata(E)),j=h({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=h({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});u(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),_([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(a,s)=>(v(),m(p(e),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>p(D).back()},{default:f(()=>[l(`div`,C,[l(`h2`,w,b(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),l(`p`,null,[y(b(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),l(`a`,T,b(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),y(`, `+b(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),s[2]||=l(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),y(` `+b(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),l(`p`,null,[y(b(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),s[3]||=l(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),y(` `+b(p(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),g(p(t),null,{default:f(()=>[g(p(n),{title:p(S)(`settings.pages.providers.common.section.basic.title`),description:p(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:f(()=>[g(p(i),{modelValue:j.value,"onUpdate:modelValue":s[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),g(p(o),{title:p(S)(`settings.pages.providers.common.section.advanced.title`)},{default:f(()=>[g(p(r),{modelValue:M.value,"onUpdate:modelValue":s[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file diff --git a/assets/appearance-DMEk6CRM.js b/assets/appearance-DMEk6CRM.js deleted file mode 100644 index 8b2ee1f893aa4f8b2ff6664f6f3dfebc9005af99..0000000000000000000000000000000000000000 --- a/assets/appearance-DMEk6CRM.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,Q as t,d7 as n,d8 as r,dD as i,dH as a,dW as o,da as s,de as c,dh as l,di as u,dt as d,du as f,e1 as p}from"./index-BDKdRUf_.js";import{b as m}from"./route-block-B2lA4iHQ.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=i({__name:`index`,setup(i){let{t:m}=t(),y=u(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(t,i)=>{let u=d(`motion`);return f(),a(`div`,h,[i[0]||=n(`div`,null,null,-1),n(`div`,g,[(f(!0),a(l,null,r(y.value,(t,n)=>c((f(),s(o(e),{key:t.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:p({transitionDelay:`${n*50}ms`}),title:t.title,description:t.description,icon:t.icon,to:t.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[u]])),128))]),c((f(),a(`div`,_,[c(n(`div`,v,null,512),[[u]])])),[[u]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/appearance-yoVDvmHW.js b/assets/appearance-yoVDvmHW.js new file mode 100644 index 0000000000000000000000000000000000000000..48076caa242e713f546bd2b20ca2b275b80ccef9 --- /dev/null +++ b/assets/appearance-yoVDvmHW.js @@ -0,0 +1 @@ +import{a6 as e,ah as t,cZ as n,c_ as r,d0 as i,d3 as a,d6 as o,d7 as s,dD as c,de as l,df as u,dj as d,dm as f,du as p}from"./index-DCvpfiHG.js";import{b as m}from"./route-block-D_qNAUXY.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=d({__name:`index`,setup(d){let{t:m}=e(),y=s(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(e,s)=>{let d=l(`motion`);return u(),f(`div`,h,[s[0]||=n(`div`,null,null,-1),n(`div`,g,[(u(!0),f(o,null,r(y.value,(e,n)=>a((u(),i(p(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[d]])),128))]),a((u(),f(`div`,_,[a(n(`div`,v,null,512),[[d]])])),[[d]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/arktype-C-GObzDh-D9LW_dgz.js b/assets/arktype-C-GObzDh-o7JLSWxh.js similarity index 100% rename from assets/arktype-C-GObzDh-D9LW_dgz.js rename to assets/arktype-C-GObzDh-o7JLSWxh.js diff --git a/assets/audio-qoGuf8Ci.js b/assets/audio-EkXhNRIQ.js similarity index 50% rename from assets/audio-qoGuf8Ci.js rename to assets/audio-EkXhNRIQ.js index 1b6220bd544b12446e7d043355bf148abb47055b..99a4dc91042760af504ba0373f86eaf466831e41 100644 --- a/assets/audio-qoGuf8Ci.js +++ b/assets/audio-EkXhNRIQ.js @@ -1 +1 @@ -import{d7 as e,dD as t,dH as n,dL as r,du as i}from"./index-BDKdRUf_.js";var a=t({__name:`audio`,setup(t){let a=r(),o=r();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(t,r)=>(i(),n(`div`,null,[e(`div`,null,[e(`div`,{ref_key:`containerRef`,ref:a},null,512),e(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file +import{cZ as e,df as t,dj as n,dm as r,dz as i}from"./index-DCvpfiHG.js";var a=n({__name:`audio`,setup(n){let a=i(),o=i();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(n,i)=>(t(),r(`div`,null,[e(`div`,null,[e(`div`,{ref_key:`containerRef`,ref:a},null,512),e(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file diff --git a/assets/audio-record-CWCCN_vd.js b/assets/audio-record-CWCCN_vd.js new file mode 100644 index 0000000000000000000000000000000000000000..fb3498b45353ef363db50c24ff67f6bb28af4b88 --- /dev/null +++ b/assets/audio-record-CWCCN_vd.js @@ -0,0 +1 @@ +import{aP as e,aX as t,aZ as n,ac as r,ak as i,al as a,cZ as o,c_ as s,d0 as c,d6 as l,d7 as u,dE as d,db as f,dd as p,df as m,dg as h,dh as g,dj as _,dl as v,dm as y,do as b,du as x,dx as S,dy as C,dz as w}from"./index-DCvpfiHG.js";function T(){let n=e({constraints:{audio:!0},requestPermissions:!1}),r=w(n.audioInputs.value[0]?.deviceId||``),i=w(),a=u(()=>n.audioInputs.value),o=w({audio:!0}),s=t({constraints:o,autoSwitch:!0,enabled:!1});async function c(){n.permissionGranted.value||n.isSupported.value&&await n.ensurePermissions()}p(r,()=>{r.value&&(o.value={audio:{deviceId:{exact:r.value}}})},{immediate:!0}),p(n.audioInputs,()=>{i.value=a.value.find(e=>e.deviceId===r.value)},{immediate:!0}),p([n.permissionGranted,a,r],async()=>{await c(),n.permissionGranted.value&&a.value.length!==0&&(i.value||=a.value[0])},{immediate:!0});async function l(){await c(),n.permissionGranted.value&&i.value&&(s.enabled.value&&s.restart(),s.start())}function d(){s.stop()}return{selectedAudioInputId:r,selectedAudioInput:i,audioInputs:a,start:l,stop:d,request:c,media:s}}function E(e,t=()=>Promise.resolve()){let r=w(),i=C(e);async function a(){if(await t(),await n(i).toBeTruthy(),!i.value){console.error(`No media media available`);return}r.value=new MediaRecorder(i.value),r.value.start()}function o(){r.value&&(r.value.stop(),r.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:a,stopRecord:o}}const D={class:`mt-4 w-full flex justify-center gap-2`};var O=_({__name:`audio-record`,setup(e){let{audioInputs:t,selectedAudioInputId:n,start:u,stop:p,media:_,request:C}=T(),{startRecord:w,stopRecord:O}=E(_.stream,u);return g(()=>C()),b(()=>p()),(e,p)=>(m(),y(`div`,null,[f(x(i),{modelValue:x(n),"onUpdate:modelValue":p[0]||=e=>S(n)?n.value=e:null,onChange:p[1]||=()=>x(u)()},{default:v(({value:e})=>[o(`div`,null,d(e?x(t).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:v(({hide:e})=>[(m(!0),y(l,null,s(x(t),t=>(m(),c(x(a),{key:t.deviceId,value:t.deviceId,active:t.deviceId===x(n),onClick:t=>e()},{default:v(()=>[h(d(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),o(`div`,D,[f(x(r),{onClick:x(w)},{default:v(()=>p[2]||=[h(` Start Recording `)]),_:1,__:[2]},8,[`onClick`]),f(x(r),{onClick:x(O)},{default:v(()=>p[3]||=[h(` Stop Recording `)]),_:1,__:[3]},8,[`onClick`])])]))}}),k=O;export{k as default}; \ No newline at end of file diff --git a/assets/audio-record-VndD8Bk8.js b/assets/audio-record-VndD8Bk8.js deleted file mode 100644 index 1579b93c9a7c1d3c4e329e479d1586c817f32074..0000000000000000000000000000000000000000 --- a/assets/audio-record-VndD8Bk8.js +++ /dev/null @@ -1 +0,0 @@ -import{W as e,a3 as t,a4 as n,aK as r,aP as i,a_ as a,d2 as o,d7 as s,d8 as c,dA as l,dD as u,dG as d,dH as f,dJ as p,dK as m,dL as h,dW as g,da as _,dh as v,di as y,do as b,ds as x,du as S,dv as C,e5 as w}from"./index-BDKdRUf_.js";function T(){let e=i({constraints:{audio:!0},requestPermissions:!1}),t=h(e.audioInputs.value[0]?.deviceId||``),n=h(),a=y(()=>e.audioInputs.value),o=h({audio:!0}),s=r({constraints:o,autoSwitch:!0,enabled:!1});async function c(){e.permissionGranted.value||e.isSupported.value&&await e.ensurePermissions()}x(t,()=>{t.value&&(o.value={audio:{deviceId:{exact:t.value}}})},{immediate:!0}),x(e.audioInputs,()=>{n.value=a.value.find(e=>e.deviceId===t.value)},{immediate:!0}),x([e.permissionGranted,a,t],async()=>{await c(),e.permissionGranted.value&&a.value.length!==0&&(n.value||=a.value[0])},{immediate:!0});async function l(){await c(),e.permissionGranted.value&&n.value&&(s.enabled.value&&s.restart(),s.start())}function u(){s.stop()}return{selectedAudioInputId:t,selectedAudioInput:n,audioInputs:a,start:l,stop:u,request:c,media:s}}function E(e,t=()=>Promise.resolve()){let n=h(),r=m(e);async function i(){if(await t(),await a(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function o(){n.value&&(n.value.stop(),n.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:i,stopRecord:o}}const D={class:`mt-4 w-full flex justify-center gap-2`};var O=u({__name:`audio-record`,setup(r){let{audioInputs:i,selectedAudioInputId:a,start:u,stop:m,media:h,request:y}=T(),{startRecord:x,stopRecord:O}=E(h.stream,u);return l(()=>y()),o(()=>m()),(r,o)=>(S(),f(`div`,null,[b(g(t),{modelValue:g(a),"onUpdate:modelValue":o[0]||=e=>p(a)?a.value=e:null,onChange:o[1]||=()=>g(u)()},{default:d(({value:e})=>[s(`div`,null,w(e?g(i).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:d(({hide:e})=>[(S(!0),f(v,null,c(g(i),t=>(S(),_(g(n),{key:t.deviceId,value:t.deviceId,active:t.deviceId===g(a),onClick:t=>e()},{default:d(()=>[C(w(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),s(`div`,D,[b(g(e),{onClick:g(x)},{default:d(()=>o[2]||=[C(` Start Recording `)]),_:1,__:[2]},8,[`onClick`]),b(g(e),{onClick:g(O)},{default:d(()=>o[3]||=[C(` Stop Recording `)]),_:1,__:[3]},8,[`onClick`])])]))}}),k=O;export{k as default}; \ No newline at end of file diff --git a/assets/background-remove-BIiI6KWZ.js b/assets/background-remove-CH1HqyoI.js similarity index 61% rename from assets/background-remove-BIiI6KWZ.js rename to assets/background-remove-CH1HqyoI.js index cfbabb3340b667ccf38feeb497641c18dcada1ff..5bfddda5566e6557aea059f1701ba6f54fe53a2f 100644 --- a/assets/background-remove-BIiI6KWZ.js +++ b/assets/background-remove-CH1HqyoI.js @@ -1 +1 @@ -import{b as e}from"./InputFile-BAViVRc0.js";import{d7 as t,d8 as n,dA as r,dD as i,dF as a,dH as o,dL as s,dW as c,dh as l,di as u,do as d,du as f,e1 as p,e5 as m,j as h}from"./index-BDKdRUf_.js";import{b as g,d as _,e as v,f as y}from"./transformers.web-DfUSfGW5.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=i({__name:`background-remove`,setup(i){let N=s(),P=s(),F=s(),I=s(),L=s(!1),R=s(0),z=s(),B=s(),V=s([]),H=u(()=>V.value.map(e=>URL.createObjectURL(e)));r(async()=>{try{if(!(await h()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;_.backends.onnx.wasm.proxy=!1,N.value??=await y.from_pretrained(e,{device:`webgpu`}),P.value??=await v.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(r,i)=>(f(),o(`div`,b,[t(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},m(L.value?`Processing...`:`Process`),9,x),t(`div`,S,[t(`div`,C,[(f(!0),o(l,null,n(H.value,(e,t)=>(f(),o(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),t(`div`,T,[L.value?(f(),o(`div`,E,[t(`div`,D,m(R.value)+`% `,1),t(`div`,O,[t(`div`,{bg:`emerald-500`,"h-full":``,style:p({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):a(``,!0),(f(!0),o(l,null,n(z.value,(e,n)=>(f(),o(`div`,{key:n,relative:``,class:`group`,"h-full":``,"w-full":``},[t(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),t(`div`,A,[t(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(n)},i[1]||=[t(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[t(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(f(),o(`div`,M,[t(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},i[2]||=[t(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[t(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):a(``,!0)])]),d(c(e),{modelValue:V.value,"onUpdate:modelValue":i[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file +import{b as e}from"./InputFile-BQiVmUvq.js";import{A as t,cZ as n,c_ as r,d6 as i,d7 as a,dD as o,dE as s,db as c,df as l,dh as u,dj as d,dk as f,dm as p,du as m,dz as h}from"./index-DCvpfiHG.js";import{b as g,d as _,e as v,f as y}from"./transformers.web-CyBq-5wg.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=d({__name:`background-remove`,setup(d){let N=h(),P=h(),F=h(),I=h(),L=h(!1),R=h(0),z=h(),B=h(),V=h([]),H=a(()=>V.value.map(e=>URL.createObjectURL(e)));u(async()=>{try{if(!(await t()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;_.backends.onnx.wasm.proxy=!1,N.value??=await y.from_pretrained(e,{device:`webgpu`}),P.value??=await v.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(t,a)=>(l(),p(`div`,b,[n(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},s(L.value?`Processing...`:`Process`),9,x),n(`div`,S,[n(`div`,C,[(l(!0),p(i,null,r(H.value,(e,t)=>(l(),p(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),n(`div`,T,[L.value?(l(),p(`div`,E,[n(`div`,D,s(R.value)+`% `,1),n(`div`,O,[n(`div`,{bg:`emerald-500`,"h-full":``,style:o({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):f(``,!0),(l(!0),p(i,null,r(z.value,(e,t)=>(l(),p(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[n(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),n(`div`,A,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},a[1]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(l(),p(`div`,M,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},a[2]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):f(``,!0)])]),c(m(e),{modelValue:V.value,"onUpdate:modelValue":a[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file diff --git a/assets/browser-UfbE_1lV.js b/assets/browser-CJhr0Svl.js similarity index 100% rename from assets/browser-UfbE_1lV.js rename to assets/browser-CJhr0Svl.js diff --git a/assets/browser-BSMtDYed.js b/assets/browser-DAWwZmxu.js similarity index 100% rename from assets/browser-BSMtDYed.js rename to assets/browser-DAWwZmxu.js diff --git a/assets/chat-DasKdYlS.js b/assets/chat-B0OBrFXK.js similarity index 80% rename from assets/chat-DasKdYlS.js rename to assets/chat-B0OBrFXK.js index 6de95290cc6f3f3e847908985c0fa32fe907d983..32c11362e2c8ace7301f76290522cec0fb2f3f74 100644 --- a/assets/chat-DasKdYlS.js +++ b/assets/chat-B0OBrFXK.js @@ -1,3 +1,3 @@ -import{aW as e,c_ as t,d7 as n,d8 as r,dD as i,dF as a,dH as o,dJ as s,dL as c,dT as l,dW as u,de as d,dh as f,du as p,e5 as m,n as h}from"./index-BDKdRUf_.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` +import{E as e,aV as t,cU as n,cZ as r,c_ as i,d3 as a,d6 as o,dE as s,df as c,dj as l,dk as u,dm as d,dr as f,du as p,dx as m,dz as h}from"./index-DCvpfiHG.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` `)}})}},j=class extends TransformStream{#eventMap;constructor(e){super({transform:(e,t)=>{let n=e.split(` -`).map(e=>e.trim()).filter(e=>e.length>0);n.forEach(e=>{let n=JSON.parse(e),r=Object.values(this.#eventMap).find(e=>e.uniqueId===n.uniqueId);if(r){let e=r.with(n.data);t.enqueue(e)}else console.warn(`Unknown event: ${n.uniqueId}`)})}}),this.#eventMap=e}},M=class e extends ReadableStream{#stream;#subscribable;on(e,t){return this.#subscribable.subscribe(n=>{e.include(n)&&t(n)})}constructor(e,t){if(!e&&!t)throw TypeError(`Either subscribable or root stream must be provided`);if(super(),e){this.#subscribable=e;let n;this.#stream=t??new ReadableStream({start:t=>{n=e.subscribe(e=>{t.enqueue(e)})},cancel:()=>{n()}})}else{this.#subscribable=k(),this.#stream=t.pipeThrough(new TransformStream({transform:(e,t)=>{this.#subscribable.publish(e),t.enqueue(e)}}));return}}static fromReadableStream(t){return new e(null,t.pipeThrough(new TransformStream({transform:(e,t)=>{t.enqueue(e)}})))}static fromResponse(t,n){let r=t.body;if(!r)throw Error(`Response body is not readable`);return new e(null,r.pipeThrough(new TextDecoderStream).pipeThrough(new j(n)))}toResponse(e,t=new A){return new Response(this.#stream.pipeThrough(t).pipeThrough(new TextEncoderStream),e)}get locked(){return this.#stream.locked}[Symbol.asyncIterator](){return this.#stream[Symbol.asyncIterator]()}cancel(e){return this.#stream.cancel(e)}getReader(){return this.#stream.getReader()}pipeThrough(t,n){let r=this.#stream.pipeThrough(t,n);return new e(null,r)}pipeTo(e,t){return this.#stream.pipeTo(e,t)}tee(){let[t,n]=this.#stream.tee();return[new e(this.#subscribable,t),new e(this.#subscribable,n)]}forEach(e){return this.#stream.pipeTo(new WritableStream({write:t=>{e(t)}}))}map(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(e(t))}}))}values(e){return this.#stream.values(e)}take(e){let t=0;return this.pipeThrough(new TransformStream({transform:(n,r)=>{t=e&&r.terminate()}}))}filter(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.enqueue(t)}}))}until(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(t),(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.terminate()}}))}async toArray(){let e=[];return await this.pipeTo(new WritableStream({write:t=>{e.push(t)}})),e}};const N=g();function P(){let e=N.getStore();if(!e)throw Error(`No current context found`);return e}const F=g(),I=new WeakMap,L=({listeners:e})=>{let t=[],n=(e,t,n,r)=>{let c,l={get abortController(){return c||=new AbortController,c},async:`constructor`in e?e.constructor.name===`AsyncFunction`:!1,pending:null,handler:e,inputEvents:t,inputs:n,outputs:[],prev:r,next:new Set,get root(){return o}};l.prev.next.add(l);let u=i(l);F.run(l,()=>{let e=[...new Set([...O(s.__internal__call_context),...O(u.__internal__call_context)])];N.run(u,()=>{let t=0,n=r=>{if(t===e.length){let e;try{e=r.handler(...r.inputs)}catch(e){if(c??a)(c??a).abort(e);else throw console.error(`unhandled error in handler`,e),e}T(e)?(l.async=!0,l.pending=e.then(e=>(w(e)&&u.sendEvent(e),e))):w(e)&&u.sendEvent(e)}let i=e[t];i&&(t++,i(r,n))};n(l)})})},r=r=>{let i=[...t];[...e].filter(([e])=>{let t=E(e,i);return t.length===e.length}).map(([e,a])=>{let o=E(e,i);o.forEach(e=>{t.splice(t.indexOf(e),1)});for(let t of a)n(t,e,o,r)})},i=e=>{let n=null;return{get stream(){if(!n){let t=k();s.__internal__call_send_event.subscribe(n=>{let r=I.get(n);for(;r;){if(r===e){t.publish(n);break}r=r.prev}}),n=new M(t,null)}return n},get signal(){return e.abortController.signal},sendEvent:(...n)=>{n.forEach(n=>{I.set(n,e),e.outputs.push(n),t.push(n),s.__internal__call_send_event.publish(n,e),r(e)})},__internal__call_context:k(),__internal__call_send_event:k()}},a=new AbortController,o={get abortController(){return a||=new AbortController,a},async:!1,pending:null,inputEvents:[],inputs:[],outputs:[],handler:null,prev:null,next:new Set,get root(){return o}},s=i(o);return s},R=()=>{let e={steps:new Map};return{handle:(t,n)=>{if(e.steps.has(t)){let r=e.steps.get(t);r.add(n)}else{let r=new Set;r.add(n),e.steps.set(t,r)}},createContext(){return L({listeners:e.steps})}}};function z(e,t){let n=(...e)=>{let n=t.filter(([t])=>t.every((t,n)=>t.include(e[n]))).map(([e,t])=>t),r=P(),i=r.sendEvent;return(...e)=>{for(let t=0;tt.include(e[n])))return i(...e)}return console.warn(`Invalid input detected [%s]`,e.map(e=>e.data).join(`, `)),i(...e)}};return{...e,strictHandle:(t,n)=>{let r=(...e)=>{let t=P();return n(t.safeSendEvent,...e)};return e.handle(t,r)},createContext(){let t=e.createContext();return t.__internal__call_context.subscribe((e,t)=>{P().safeSendEvent=n(...e.inputs),t(e)}),t}}}async function B(e,t,n){let{stream:r,sendEvent:i}=e.createContext();i(t);let a=(await r.until(n).toArray()).at(-1);if(!a)throw Error(`No output event received`);return a}const V={flex:``,"flex-col":``,"gap-2":``},H={flex:`~ col`,"gap-2":``},U={flex:``,"flex-col":``,"gap-2":``},W={grid:``,"grid-cols-2":``,"gap-2":``},G={flex:``,"items-center":``,"gap-2":``},K={flex:``,"items-center":``,"gap-2":``},q={flex:``,"items-center":``,"gap-2":``},J={key:0},Y={key:1};var X=i({__name:`chat`,setup(i){let g=e(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=e(`settings/llm/apiKey`,``),v=e(`settings/llm/model`,`openai/gpt-4o-mini`),y=c(``),b=c([]),S=c({role:`assistant`,content:``}),C=c(!1),w=x(),T=x(),E=x(),D=x(),O=x();async function k(){C.value=!0;try{let e=z(R(),[[[w],[T,O]],[[T],[E]],[[E],[D]]]);e.handle([w],async()=>{let{sendEvent:t}=e.createContext();S.value={role:`assistant`,content:``},b.value.push({role:`user`,content:y.value}),b.value.push(S.value);let n=await h({baseURL:g.value,apiKey:_.value,model:v.value,messages:b.value.slice(0,b.value.length-1).map(e=>l(e))});for await(let e of n.chunkStream)t(T.with(e.choices[0].delta.content||``));return O.with()}),e.handle([T],async e=>{S.value.content?S.value.content+=e.data:S.value.content=e.data}),await B(e,w.with(),O)}catch(e){console.error(e)}finally{C.value=!1}}return(e,i)=>(p(),o(`div`,V,[n(`div`,H,[n(`div`,U,[i[7]||=n(`div`,null,[n(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),n(`div`,W,[n(`label`,G,[i[4]||=n(`span`,{"text-nowrap":``},` Base URL `,-1),d(n(`input`,{"onUpdate:modelValue":i[0]||=e=>s(g)?g.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[t,u(g)]])]),n(`label`,K,[i[5]||=n(`span`,{"text-nowrap":``},` API Key `,-1),d(n(`input`,{"onUpdate:modelValue":i[1]||=e=>s(_)?_.value=e:null,type:`password`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[t,u(_)]])]),n(`label`,q,[i[6]||=n(`span`,{"text-nowrap":``},` Model `,-1),d(n(`input`,{"onUpdate:modelValue":i[2]||=e=>s(v)?v.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[t,u(v)]])])])]),n(`div`,null,[d(n(`textarea`,{"onUpdate:modelValue":i[3]||=e=>y.value=e,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[t,y.value]])]),n(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),n(`div`,null,[(p(!0),o(f,null,r(b.value,(e,t)=>(p(),o(`div`,{key:t},[e.role===`user`?(p(),o(`div`,J,[n(`span`,null,m(e.content),1)])):a(``,!0),e.role===`assistant`?(p(),o(`div`,Y,[n(`span`,null,m(e.content),1)])):a(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file +`).map(e=>e.trim()).filter(e=>e.length>0);n.forEach(e=>{let n=JSON.parse(e),r=Object.values(this.#eventMap).find(e=>e.uniqueId===n.uniqueId);if(r){let e=r.with(n.data);t.enqueue(e)}else console.warn(`Unknown event: ${n.uniqueId}`)})}}),this.#eventMap=e}},M=class e extends ReadableStream{#stream;#subscribable;on(e,t){return this.#subscribable.subscribe(n=>{e.include(n)&&t(n)})}constructor(e,t){if(!e&&!t)throw TypeError(`Either subscribable or root stream must be provided`);if(super(),e){this.#subscribable=e;let n;this.#stream=t??new ReadableStream({start:t=>{n=e.subscribe(e=>{t.enqueue(e)})},cancel:()=>{n()}})}else{this.#subscribable=k(),this.#stream=t.pipeThrough(new TransformStream({transform:(e,t)=>{this.#subscribable.publish(e),t.enqueue(e)}}));return}}static fromReadableStream(t){return new e(null,t.pipeThrough(new TransformStream({transform:(e,t)=>{t.enqueue(e)}})))}static fromResponse(t,n){let r=t.body;if(!r)throw Error(`Response body is not readable`);return new e(null,r.pipeThrough(new TextDecoderStream).pipeThrough(new j(n)))}toResponse(e,t=new A){return new Response(this.#stream.pipeThrough(t).pipeThrough(new TextEncoderStream),e)}get locked(){return this.#stream.locked}[Symbol.asyncIterator](){return this.#stream[Symbol.asyncIterator]()}cancel(e){return this.#stream.cancel(e)}getReader(){return this.#stream.getReader()}pipeThrough(t,n){let r=this.#stream.pipeThrough(t,n);return new e(null,r)}pipeTo(e,t){return this.#stream.pipeTo(e,t)}tee(){let[t,n]=this.#stream.tee();return[new e(this.#subscribable,t),new e(this.#subscribable,n)]}forEach(e){return this.#stream.pipeTo(new WritableStream({write:t=>{e(t)}}))}map(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(e(t))}}))}values(e){return this.#stream.values(e)}take(e){let t=0;return this.pipeThrough(new TransformStream({transform:(n,r)=>{t=e&&r.terminate()}}))}filter(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.enqueue(t)}}))}until(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(t),(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.terminate()}}))}async toArray(){let e=[];return await this.pipeTo(new WritableStream({write:t=>{e.push(t)}})),e}};const N=g();function P(){let e=N.getStore();if(!e)throw Error(`No current context found`);return e}const F=g(),I=new WeakMap,L=({listeners:e})=>{let t=[],n=(e,t,n,r)=>{let c,l={get abortController(){return c||=new AbortController,c},async:`constructor`in e?e.constructor.name===`AsyncFunction`:!1,pending:null,handler:e,inputEvents:t,inputs:n,outputs:[],prev:r,next:new Set,get root(){return o}};l.prev.next.add(l);let u=i(l);F.run(l,()=>{let e=[...new Set([...O(s.__internal__call_context),...O(u.__internal__call_context)])];N.run(u,()=>{let t=0,n=r=>{if(t===e.length){let e;try{e=r.handler(...r.inputs)}catch(e){if(c??a)(c??a).abort(e);else throw console.error(`unhandled error in handler`,e),e}T(e)?(l.async=!0,l.pending=e.then(e=>(w(e)&&u.sendEvent(e),e))):w(e)&&u.sendEvent(e)}let i=e[t];i&&(t++,i(r,n))};n(l)})})},r=r=>{let i=[...t];[...e].filter(([e])=>{let t=E(e,i);return t.length===e.length}).map(([e,a])=>{let o=E(e,i);o.forEach(e=>{t.splice(t.indexOf(e),1)});for(let t of a)n(t,e,o,r)})},i=e=>{let n=null;return{get stream(){if(!n){let t=k();s.__internal__call_send_event.subscribe(n=>{let r=I.get(n);for(;r;){if(r===e){t.publish(n);break}r=r.prev}}),n=new M(t,null)}return n},get signal(){return e.abortController.signal},sendEvent:(...n)=>{n.forEach(n=>{I.set(n,e),e.outputs.push(n),t.push(n),s.__internal__call_send_event.publish(n,e),r(e)})},__internal__call_context:k(),__internal__call_send_event:k()}},a=new AbortController,o={get abortController(){return a||=new AbortController,a},async:!1,pending:null,inputEvents:[],inputs:[],outputs:[],handler:null,prev:null,next:new Set,get root(){return o}},s=i(o);return s},R=()=>{let e={steps:new Map};return{handle:(t,n)=>{if(e.steps.has(t)){let r=e.steps.get(t);r.add(n)}else{let r=new Set;r.add(n),e.steps.set(t,r)}},createContext(){return L({listeners:e.steps})}}};function z(e,t){let n=(...e)=>{let n=t.filter(([t])=>t.every((t,n)=>t.include(e[n]))).map(([e,t])=>t),r=P(),i=r.sendEvent;return(...e)=>{for(let t=0;tt.include(e[n])))return i(...e)}return console.warn(`Invalid input detected [%s]`,e.map(e=>e.data).join(`, `)),i(...e)}};return{...e,strictHandle:(t,n)=>{let r=(...e)=>{let t=P();return n(t.safeSendEvent,...e)};return e.handle(t,r)},createContext(){let t=e.createContext();return t.__internal__call_context.subscribe((e,t)=>{P().safeSendEvent=n(...e.inputs),t(e)}),t}}}async function B(e,t,n){let{stream:r,sendEvent:i}=e.createContext();i(t);let a=(await r.until(n).toArray()).at(-1);if(!a)throw Error(`No output event received`);return a}const V={flex:``,"flex-col":``,"gap-2":``},H={flex:`~ col`,"gap-2":``},U={flex:``,"flex-col":``,"gap-2":``},W={grid:``,"grid-cols-2":``,"gap-2":``},G={flex:``,"items-center":``,"gap-2":``},K={flex:``,"items-center":``,"gap-2":``},q={flex:``,"items-center":``,"gap-2":``},J={key:0},Y={key:1};var X=l({__name:`chat`,setup(l){let g=t(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=t(`settings/llm/apiKey`,``),v=t(`settings/llm/model`,`openai/gpt-4o-mini`),y=h(``),b=h([]),S=h({role:`assistant`,content:``}),C=h(!1),w=x(),T=x(),E=x(),D=x(),O=x();async function k(){C.value=!0;try{let t=z(R(),[[[w],[T,O]],[[T],[E]],[[E],[D]]]);t.handle([w],async()=>{let{sendEvent:n}=t.createContext();S.value={role:`assistant`,content:``},b.value.push({role:`user`,content:y.value}),b.value.push(S.value);let r=await e({baseURL:g.value,apiKey:_.value,model:v.value,messages:b.value.slice(0,b.value.length-1).map(e=>f(e))});for await(let e of r.chunkStream)n(T.with(e.choices[0].delta.content||``));return O.with()}),t.handle([T],async e=>{S.value.content?S.value.content+=e.data:S.value.content=e.data}),await B(t,w.with(),O)}catch(e){console.error(e)}finally{C.value=!1}}return(e,t)=>(c(),d(`div`,V,[r(`div`,H,[r(`div`,U,[t[7]||=r(`div`,null,[r(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),r(`div`,W,[r(`label`,G,[t[4]||=r(`span`,{"text-nowrap":``},` Base URL `,-1),a(r(`input`,{"onUpdate:modelValue":t[0]||=e=>m(g)?g.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,p(g)]])]),r(`label`,K,[t[5]||=r(`span`,{"text-nowrap":``},` API Key `,-1),a(r(`input`,{"onUpdate:modelValue":t[1]||=e=>m(_)?_.value=e:null,type:`password`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,p(_)]])]),r(`label`,q,[t[6]||=r(`span`,{"text-nowrap":``},` Model `,-1),a(r(`input`,{"onUpdate:modelValue":t[2]||=e=>m(v)?v.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,p(v)]])])])]),r(`div`,null,[a(r(`textarea`,{"onUpdate:modelValue":t[3]||=e=>y.value=e,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,y.value]])]),r(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),r(`div`,null,[(c(!0),d(o,null,i(b.value,(e,t)=>(c(),d(`div`,{key:t},[e.role===`user`?(c(),d(`div`,J,[r(`span`,null,s(e.content),1)])):u(``,!0),e.role===`assistant`?(c(),d(`div`,Y,[r(`span`,null,s(e.content),1)])):u(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-Dbu5z68_.js b/assets/cloudflare-workers-ai-Dbu5z68_.js new file mode 100644 index 0000000000000000000000000000000000000000..1816394c308f0e3083c52c7a7d8616754667f993 --- /dev/null +++ b/assets/cloudflare-workers-ai-Dbu5z68_.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a5 as r,a6 as i,a8 as a,aF as o,aK as s,d0 as c,d7 as l,db as u,dd as d,df as f,dh as p,dj as m,dl as h,du as g,z as _}from"./index-DCvpfiHG.js";import{b as v}from"./route-block-D_qNAUXY.js";const y=`cloudflare-workers-ai`;var b=m({__name:`cloudflare-workers-ai`,setup(m){let{t:v}=i(),b=o(),x=_(),{providers:S}=s(x),C=l(()=>x.getProviderMetadata(y)),w=l({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=l({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});p(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),d([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(i,o)=>(f(),c(g(e),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>g(b).back()},{default:h(()=>[u(g(t),null,{default:h(()=>[u(g(n),{title:g(v)(`settings.pages.providers.common.section.basic.title`),description:g(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:h(()=>[u(g(r),{modelValue:w.value,"onUpdate:modelValue":o[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:g(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),u(g(a),{modelValue:T.value,"onUpdate:modelValue":o[1]||=e=>T.value=e,label:g(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:g(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:g(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-DyzjrAlW.js b/assets/cloudflare-workers-ai-DyzjrAlW.js deleted file mode 100644 index e774716460d8a7cd0c12efe0c7aba300e03a6a4b..0000000000000000000000000000000000000000 --- a/assets/cloudflare-workers-ai-DyzjrAlW.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,P as r,Q as i,S as a,aE as o,aJ as s,dA as c,dD as l,dG as u,dW as d,da as f,di as p,do as m,ds as h,du as g,i as _}from"./index-BDKdRUf_.js";import{b as v}from"./route-block-B2lA4iHQ.js";const y=`cloudflare-workers-ai`;var b=l({__name:`cloudflare-workers-ai`,setup(l){let{t:v}=i(),b=o(),x=_(),{providers:S}=s(x),C=p(()=>x.getProviderMetadata(y)),w=p({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=p({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});c(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),h([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(i,o)=>(g(),f(d(e),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>d(b).back()},{default:u(()=>[m(d(t),null,{default:u(()=>[m(d(n),{title:d(v)(`settings.pages.providers.common.section.basic.title`),description:d(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:u(()=>[m(d(r),{modelValue:w.value,"onUpdate:modelValue":o[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),m(d(a),{modelValue:T.value,"onUpdate:modelValue":o[1]||=e=>T.value=e,label:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:d(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/color-scheme-8QNxGDFB.js b/assets/color-scheme-8QNxGDFB.js deleted file mode 100644 index 2c2f7697b509ee3c6271566630601220a6386198..0000000000000000000000000000000000000000 --- a/assets/color-scheme-8QNxGDFB.js +++ /dev/null @@ -1 +0,0 @@ -import"./dist-BVwXoAg4.js";import{Q as e,a1 as t,a5 as n,aC as r,cW as i,d as a,d7 as o,d8 as s,dD as c,dG as l,dH as u,dW as d,da as f,de as p,dh as m,do as h,dt as g,du as _,dv as v,e5 as y}from"./index-BDKdRUf_.js";import{b}from"./route-block-B2lA4iHQ.js";import{b as x}from"./ColorPalette-LECmE5G6.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:5*50,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:7*50,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:8*50,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:9*50,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=c({__name:`color-scheme`,setup(r){let c=a(),{t:b}=e();return(e,r)=>{let a=g(`motion`);return _(),u(m,null,[p((_(),f(d(t),{"mb-2":``,title:d(b)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:4*50,transition:`all ease-in-out duration-250`},{default:l(()=>[p((_(),u(`div`,C,[o(`span`,w,y(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),o(`label`,T,[p(o(`input`,{"onUpdate:modelValue":r[0]||=e=>d(c).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[i,d(c).themeColorsHueDynamic]]),r[2]||=o(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),v(` `+y(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[a]]),p(h(d(n),{modelValue:d(c).themeColorsHue,"onUpdate:modelValue":r[1]||=e=>d(c).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:6*50,disabled:d(c).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[a]]),p((_(),u(`div`,E,[r[4]||=o(`span`,{"bg-primary-50":``},`50`,-1),r[5]||=o(`span`,{"bg-primary-100":``},`100`,-1),r[6]||=o(`span`,{"bg-primary-200":``},`200`,-1),r[7]||=o(`span`,{"bg-primary-300":``},`300`,-1),r[8]||=o(`span`,{"bg-primary-400":``},`400`,-1),r[9]||=o(`span`,{"bg-primary-500":``},`500`,-1),p((_(),u(`div`,D,r[3]||=[o(`span`,{"bg-primary-600":``},`600`,-1),o(`span`,{"bg-primary-700":``},`700`,-1),o(`span`,{"bg-primary-800":``},`800`,-1),o(`span`,{"bg-primary-900":``},`900`,-1),o(`span`,{"bg-primary-950":``},`950`,-1)])),[[a]])])),[[a]]),p((_(),u(`div`,O,r[10]||=[o(`span`,{bg:`primary-500/5`},`500/5`,-1),o(`span`,{bg:`primary-500/10`},`500/10`,-1),o(`span`,{bg:`primary-500/20`},`500/20`,-1),o(`span`,{bg:`primary-500/30`},`500/30`,-1),o(`span`,{bg:`primary-500/40`},`500/40`,-1),o(`span`,{bg:`primary-500/50`},`500/50`,-1),o(`span`,{bg:`primary-500/60`},`500/60`,-1),o(`span`,{bg:`primary-500/70`},`500/70`,-1),o(`span`,{bg:`primary-500/80`},`500/80`,-1),o(`span`,{bg:`primary-500/90`},`500/90`,-1),o(`span`,{bg:`primary-500`},`500`,-1)])),[[a]])]),_:1},8,[`title`])),[[a]]),p((_(),f(d(t),{"mb-2":``,title:d(b)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:10*50,transition:`all ease-in-out duration-250`},{default:l(()=>[(_(!0),u(m,null,s(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:r},i)=>p((_(),u(`div`,{key:i,class:`w-full flex items-center justify-between rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+i*10,delay:11*50+i*50,transition:`all ease-in-out duration-250`},[o(`div`,null,[o(`span`,A,y(e.$rt(t)),1),o(`div`,j,y(e.$rt(n)),1)]),h(x,{colors:r.map((t,n)=>({hex:d(S)[i][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[a]])),128))]),_:1},8,[`title`])),[[a]]),p((_(),u(`div`,M,r[11]||=[o(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof b==`function`&&b(N);var P=r(N,[[`__scopeId`,`data-v-8d079c31`]]);export{P as default}; \ No newline at end of file diff --git a/assets/color-scheme-BE9WI6-g.js b/assets/color-scheme-BE9WI6-g.js new file mode 100644 index 0000000000000000000000000000000000000000..66f749c5123178fc54ce84dd265c4d286846c29c --- /dev/null +++ b/assets/color-scheme-BE9WI6-g.js @@ -0,0 +1 @@ +import{a6 as e,aD as t,ai as n,am as r,c as i,cS as a,cZ as o,c_ as s,d0 as c,d3 as l,d6 as u,dE as d,db as f,de as p,df as m,dg as h,dj as g,dl as _,dm as v,du as y,t as b}from"./index-DCvpfiHG.js";import{b as x}from"./route-block-D_qNAUXY.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:5*50,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:7*50,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:8*50,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:9*50,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=g({__name:`color-scheme`,setup(t){let g=b(),{t:x}=e();return(e,t)=>{let b=p(`motion`);return m(),v(u,null,[l((m(),c(y(n),{"mb-2":``,title:y(x)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:4*50,transition:`all ease-in-out duration-250`},{default:_(()=>[l((m(),v(`div`,C,[o(`span`,w,d(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),o(`label`,T,[l(o(`input`,{"onUpdate:modelValue":t[0]||=e=>y(g).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[a,y(g).themeColorsHueDynamic]]),t[2]||=o(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),h(` `+d(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),l(f(y(r),{modelValue:y(g).themeColorsHue,"onUpdate:modelValue":t[1]||=e=>y(g).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:6*50,disabled:y(g).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),l((m(),v(`div`,E,[t[4]||=o(`span`,{"bg-primary-50":``},`50`,-1),t[5]||=o(`span`,{"bg-primary-100":``},`100`,-1),t[6]||=o(`span`,{"bg-primary-200":``},`200`,-1),t[7]||=o(`span`,{"bg-primary-300":``},`300`,-1),t[8]||=o(`span`,{"bg-primary-400":``},`400`,-1),t[9]||=o(`span`,{"bg-primary-500":``},`500`,-1),l((m(),v(`div`,D,t[3]||=[o(`span`,{"bg-primary-600":``},`600`,-1),o(`span`,{"bg-primary-700":``},`700`,-1),o(`span`,{"bg-primary-800":``},`800`,-1),o(`span`,{"bg-primary-900":``},`900`,-1),o(`span`,{"bg-primary-950":``},`950`,-1)])),[[b]])])),[[b]]),l((m(),v(`div`,O,t[10]||=[o(`span`,{bg:`primary-500/5`},`500/5`,-1),o(`span`,{bg:`primary-500/10`},`500/10`,-1),o(`span`,{bg:`primary-500/20`},`500/20`,-1),o(`span`,{bg:`primary-500/30`},`500/30`,-1),o(`span`,{bg:`primary-500/40`},`500/40`,-1),o(`span`,{bg:`primary-500/50`},`500/50`,-1),o(`span`,{bg:`primary-500/60`},`500/60`,-1),o(`span`,{bg:`primary-500/70`},`500/70`,-1),o(`span`,{bg:`primary-500/80`},`500/80`,-1),o(`span`,{bg:`primary-500/90`},`500/90`,-1),o(`span`,{bg:`primary-500`},`500`,-1)])),[[b]])]),_:1},8,[`title`])),[[b]]),l((m(),c(y(n),{"mb-2":``,title:y(x)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:10*50,transition:`all ease-in-out duration-250`},{default:_(()=>[(m(!0),v(u,null,s(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:r},a)=>l((m(),v(`div`,{key:a,class:`w-full flex items-center justify-between rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+a*10,delay:11*50+a*50,transition:`all ease-in-out duration-250`},[o(`div`,null,[o(`span`,A,d(e.$rt(t)),1),o(`div`,j,d(e.$rt(n)),1)]),f(y(i),{colors:r.map((t,n)=>({hex:y(S)[a][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),l((m(),v(`div`,M,t[11]||=[o(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=t(N,[[`__scopeId`,`data-v-190d7273`]]);export{P as default}; \ No newline at end of file diff --git a/assets/color-scheme-DQ9rzeUD.css b/assets/color-scheme-ZSHYHslH.css similarity index 66% rename from assets/color-scheme-DQ9rzeUD.css rename to assets/color-scheme-ZSHYHslH.css index 33715eca28c0645b38b3d0b17950f36495a63156..44beddabf62c40c00d7852d32f9a5aabdadeeced 100644 --- a/assets/color-scheme-DQ9rzeUD.css +++ b/assets/color-scheme-ZSHYHslH.css @@ -1 +1 @@ -.color-bar[data-v-8d079c31]{text-align:center;--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity));border-radius:.5rem;line-height:2.5rem;display:flex;overflow:hidden}.color-bar [data-v-8d079c31]{flex:1}.color-bar div[data-v-8d079c31]{display:contents}.transparency-grid[data-v-8d079c31]{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px} +.color-bar[data-v-190d7273]{text-align:center;--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity));border-radius:.5rem;line-height:2.5rem;display:flex;overflow:hidden}.color-bar [data-v-190d7273]{flex:1}.color-bar div[data-v-190d7273]{display:contents}.transparency-grid[data-v-190d7273]{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px} diff --git a/assets/consciousness-B4vSbpbu.js b/assets/consciousness-B4vSbpbu.js deleted file mode 100644 index 0fc272ce8651049ae262b4edc260fb370b6b9ebb..0000000000000000000000000000000000000000 --- a/assets/consciousness-B4vSbpbu.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as e,Y as t,Z as n,aG as ee,aJ as r,c_ as te,d7 as i,d8 as ne,dA as a,dD as re,dF as o,dG as ie,dH as s,dJ as c,dW as l,da as u,de as d,dh as f,do as p,dt as ae,du as m,e5 as h,h as oe,i as se}from"./index-BDKdRUf_.js";import{b as g}from"./route-block-B2lA4iHQ.js";const ce={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},le={flex:`~ col gap-4`},_={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},v={text:`neutral-400 dark:neutral-400`},y={"max-w-full":``},b={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},x={key:1},S={key:0},C={flex:`~ col gap-4`},w={class:`text-lg md:text-2xl`},T={text:`neutral-400 dark:neutral-400`},E={key:0,class:`flex items-center justify-center py-4`},D={key:1,class:`flex items-center gap-3 border border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20`},O={class:`flex flex-col`},k={class:`font-medium`},A={class:`text-sm text-red-600 dark:text-red-400`},j={key:2,class:`flex items-center gap-3 border border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},M={class:`flex flex-col`},N={class:`font-medium`},P={class:`text-sm text-amber-600 dark:text-amber-400`},F={key:1},ue={flex:`~ col gap-4`},I={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},L={text:`neutral-400 dark:neutral-500`},R={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},z={class:`flex flex-col`},B={class:`font-medium`},V={class:`text-sm text-primary-600 dark:text-primary-400`},H={class:`mt-2`},U={class:`mb-1 block text-sm font-medium`},de=[`placeholder`],fe={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var W=re({__name:`consciousness`,setup(re){let g=se(),W=oe(),{configuredChatProvidersMetadata:G}=r(g),{activeProvider:K,activeModel:q,customModelName:pe,modelSearchQuery:J,supportsModelListing:Y,providerModels:X,isLoadingActiveProviderModels:Z,activeProviderModelError:Q}=r(W),{t:$}=e();a(async()=>{await W.loadModelsForProvider(K.value)});function me(e){pe.value=e}return(e,r)=>{let a=ae(`motion`);return m(),s(f,null,[i(`div`,ce,[i(`div`,null,[i(`div`,le,[i(`div`,null,[i(`h2`,_,h(l($)(`settings.pages.providers.title`)),1),i(`div`,v,[i(`span`,null,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),i(`div`,y,[l(G).length>0?(m(),s(`fieldset`,b,[(m(!0),s(f,null,ne(l(G),e=>(m(),u(l(t),{id:e.id,key:e.id,modelValue:l(K),"onUpdate:modelValue":r[0]||=e=>c(K)?K.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(m(),s(`div`,x,[p(l(ee),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:ie(()=>r[4]||=[i(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),i(`div`,{class:`flex flex-col`},[i(`span`,{class:`font-medium`},`No Providers Configured`),i(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),i(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),l(K)&&l(Y)?(m(),s(`div`,S,[i(`div`,C,[i(`div`,null,[i(`h2`,w,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),i(`div`,T,[i(`span`,null,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),l(Z)?(m(),s(`div`,E,[r[5]||=i(`div`,{class:`mr-2 animate-spin`},[i(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),i(`span`,null,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):l(Q)?(m(),s(`div`,D,[r[6]||=i(`div`,{"i-solar:close-circle-line-duotone":``,class:`text-2xl text-red-500 dark:text-red-400`},null,-1),i(`div`,O,[i(`span`,k,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`)),1),i(`span`,A,h(l(Q)),1)])])):l(X).length===0&&!l(Z)?(m(),s(`div`,j,[r[7]||=i(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),i(`div`,M,[i(`span`,N,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1),i(`span`,P,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)])])):l(X).length>0?(m(),u(l(n),{key:3,modelValue:l(q),"onUpdate:modelValue":r[1]||=e=>c(q)?q.value=e:null,"search-query":l(J),"onUpdate:searchQuery":r[2]||=e=>c(J)?J.value=e:null,items:l(X).sort((e,t)=>e.id===l(q)?-1:t.id===l(q)?1:0),searchable:!0,"search-placeholder":l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:l(J)}),"search-results-text":l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":me},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):o(``,!0)])])):l(K)&&!l(Y)?(m(),s(`div`,F,[i(`div`,ue,[i(`div`,null,[i(`h2`,I,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),i(`div`,L,[i(`span`,null,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),i(`div`,R,[r[8]||=i(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),i(`div`,z,[i(`span`,B,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),i(`span`,V,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),i(`div`,H,[i(`label`,U,h(l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),d(i(`input`,{"onUpdate:modelValue":r[3]||=e=>c(q)?q.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:l($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,de),[[te,l(q)]])])])])):o(``,!0)]),d((m(),s(`div`,fe,r[9]||=[i(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof g==`function`&&g(W);var G=W;export{G as default}; \ No newline at end of file diff --git a/assets/consciousness-BYZF0Y6q.js b/assets/consciousness-BYZF0Y6q.js new file mode 100644 index 0000000000000000000000000000000000000000..58b3312414b38e0c2339f32cba574592fb653aab --- /dev/null +++ b/assets/consciousness-BYZF0Y6q.js @@ -0,0 +1 @@ +import{a6 as e,aH as t,aK as n,ae as ee,af as te,cU as r,cZ as i,c_ as ne,d0 as a,d3 as o,d6 as s,dE as c,db as re,de as ie,df as l,dh as u,dj as ae,dk as d,dl as oe,dm as f,du as p,dx as m,y as se,z as ce}from"./index-DCvpfiHG.js";import{b as h}from"./route-block-D_qNAUXY.js";const le={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},g={flex:`~ col gap-4`},_={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},v={text:`neutral-400 dark:neutral-400`},y={"max-w-full":``},b={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},x={key:1},S={key:0},C={flex:`~ col gap-4`},w={class:`text-lg md:text-2xl`},T={text:`neutral-400 dark:neutral-400`},E={key:0,class:`flex items-center justify-center py-4`},D={key:1,class:`flex items-center gap-3 border border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20`},O={class:`flex flex-col`},k={class:`font-medium`},A={class:`text-sm text-red-600 dark:text-red-400`},j={key:2,class:`flex items-center gap-3 border border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},M={class:`flex flex-col`},N={class:`font-medium`},P={class:`text-sm text-amber-600 dark:text-amber-400`},F={key:1},ue={flex:`~ col gap-4`},I={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},L={text:`neutral-400 dark:neutral-500`},R={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},z={class:`flex flex-col`},B={class:`font-medium`},V={class:`text-sm text-primary-600 dark:text-primary-400`},H={class:`mt-2`},U={class:`mb-1 block text-sm font-medium`},de=[`placeholder`],fe={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var W=ae({__name:`consciousness`,setup(ae){let h=ce(),W=se(),{configuredChatProvidersMetadata:G}=n(h),{activeProvider:K,activeModel:q,customModelName:pe,modelSearchQuery:J,supportsModelListing:Y,providerModels:X,isLoadingActiveProviderModels:Z,activeProviderModelError:Q}=n(W),{t:$}=e();u(async()=>{await W.loadModelsForProvider(K.value)});function me(e){pe.value=e}return(e,n)=>{let u=ie(`motion`);return l(),f(s,null,[i(`div`,le,[i(`div`,null,[i(`div`,g,[i(`div`,null,[i(`h2`,_,c(p($)(`settings.pages.providers.title`)),1),i(`div`,v,[i(`span`,null,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),i(`div`,y,[p(G).length>0?(l(),f(`fieldset`,b,[(l(!0),f(s,null,ne(p(G),e=>(l(),a(p(ee),{id:e.id,key:e.id,modelValue:p(K),"onUpdate:modelValue":n[0]||=e=>m(K)?K.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(l(),f(`div`,x,[re(p(t),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:oe(()=>n[4]||=[i(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),i(`div`,{class:`flex flex-col`},[i(`span`,{class:`font-medium`},`No Providers Configured`),i(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),i(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),p(K)&&p(Y)?(l(),f(`div`,S,[i(`div`,C,[i(`div`,null,[i(`h2`,w,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),i(`div`,T,[i(`span`,null,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(Z)?(l(),f(`div`,E,[n[5]||=i(`div`,{class:`mr-2 animate-spin`},[i(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),i(`span`,null,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(Q)?(l(),f(`div`,D,[n[6]||=i(`div`,{"i-solar:close-circle-line-duotone":``,class:`text-2xl text-red-500 dark:text-red-400`},null,-1),i(`div`,O,[i(`span`,k,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`)),1),i(`span`,A,c(p(Q)),1)])])):p(X).length===0&&!p(Z)?(l(),f(`div`,j,[n[7]||=i(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),i(`div`,M,[i(`span`,N,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1),i(`span`,P,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)])])):p(X).length>0?(l(),a(p(te),{key:3,modelValue:p(q),"onUpdate:modelValue":n[1]||=e=>m(q)?q.value=e:null,"search-query":p(J),"onUpdate:searchQuery":n[2]||=e=>m(J)?J.value=e:null,items:p(X).sort((e,t)=>e.id===p(q)?-1:t.id===p(q)?1:0),searchable:!0,"search-placeholder":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(J)}),"search-results-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":me},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):d(``,!0)])])):p(K)&&!p(Y)?(l(),f(`div`,F,[i(`div`,ue,[i(`div`,null,[i(`h2`,I,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),i(`div`,L,[i(`span`,null,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),i(`div`,R,[n[8]||=i(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),i(`div`,z,[i(`span`,B,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),i(`span`,V,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),i(`div`,H,[i(`label`,U,c(p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),o(i(`input`,{"onUpdate:modelValue":n[3]||=e=>m(q)?q.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:p($)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,de),[[r,p(q)]])])])])):d(``,!0)]),o((l(),f(`div`,fe,n[9]||=[i(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[u]])],64)}}});typeof h==`function`&&h(W);var G=W;export{G as default}; \ No newline at end of file diff --git a/assets/core-o524g4tY.js b/assets/core-Ab2YLnjr.js similarity index 100% rename from assets/core-o524g4tY.js rename to assets/core-Ab2YLnjr.js diff --git a/assets/deepseek-B6kiwg9L.js b/assets/deepseek-B6kiwg9L.js deleted file mode 100644 index 6b11cbc33a1b55bcb1415f2760d7dd94f03e9ddf..0000000000000000000000000000000000000000 --- a/assets/deepseek-B6kiwg9L.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`deepseek`;var x=u({__name:`deepseek`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/deepseek-BCwtew5a.js b/assets/deepseek-BCwtew5a.js new file mode 100644 index 0000000000000000000000000000000000000000..42e918ae72650f12382cff92fd2f9b3b3168616c --- /dev/null +++ b/assets/deepseek-BCwtew5a.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`deepseek`;var x=h({__name:`deepseek`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/default-browser-CAeK6Ish.js b/assets/default-browser-CICL74Rl.js similarity index 100% rename from assets/default-browser-CAeK6Ish.js rename to assets/default-browser-CICL74Rl.js diff --git a/assets/default-CNFdct02.js b/assets/default-cdNXqc_8.js similarity index 51% rename from assets/default-CNFdct02.js rename to assets/default-cdNXqc_8.js index 4c53d4114be1c7cd1a549551c5dd550b06c8a9c7..a53a9e93a62b72ea8889ac311e2d87eb1509be9b 100644 --- a/assets/default-CNFdct02.js +++ b/assets/default-cdNXqc_8.js @@ -1 +1 @@ -import{aH as e,d7 as t,dD as n,dH as r,dW as i,do as a,du as o}from"./index-BDKdRUf_.js";import{b as s}from"./HeaderLink-BC5udL5x.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"mx-auto":``,"h-full":``,"max-w-screen-xl":``};var d=n({__name:`default`,setup(n){return(n,d)=>(o(),r(`div`,c,[t(`div`,l,[a(s)]),t(`div`,u,[a(i(e))])]))}}),f=d;export{f as default}; \ No newline at end of file +import{aI as e,cZ as t,db as n,df as r,dj as i,dm as a,du as o}from"./index-DCvpfiHG.js";import{b as s}from"./HeaderLink-86CQN-F9.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"mx-auto":``,"h-full":``,"max-w-screen-xl":``};var d=i({__name:`default`,setup(i){return(i,d)=>(r(),a(`div`,c,[t(`div`,l,[n(s)]),t(`div`,u,[n(o(e))])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/default-node-E0St_88M.js b/assets/default-node-rOqXPBPi.js similarity index 64% rename from assets/default-node-E0St_88M.js rename to assets/default-node-rOqXPBPi.js index c754462a6a036617493908b005e07e59654bda2e..3673d03d9f2ffc370adb19b8a8e7aa3885048618 100644 --- a/assets/default-node-E0St_88M.js +++ b/assets/default-node-rOqXPBPi.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-CK0rMdMK.js","assets/index-BDKdRUf_.js","assets/index-qbJ_mV8u.css"])))=>i.map(i=>d[i]); -import{aI as e,e8 as t}from"./index-BDKdRUf_.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-CK0rMdMK.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-CK0rMdMK.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-BulQMdUI.js","assets/index-DCvpfiHG.js","assets/index-CofDR9_Z.css"])))=>i.map(i=>d[i]); +import{aJ as e,dI as t}from"./index-DCvpfiHG.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-BulQMdUI.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-BulQMdUI.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file diff --git a/assets/delays-BMIposB1.js b/assets/delays-BMIposB1.js new file mode 100644 index 0000000000000000000000000000000000000000..0fbc657af82bd479ef3207b45d4579735a3fa8f9 --- /dev/null +++ b/assets/delays-BMIposB1.js @@ -0,0 +1 @@ +import"./Basic-CRPzvL0M.js";import{b as e}from"./Textarea-BSKKc8k1.js";import{Q as t,aw as n,cZ as r,c_ as i,d6 as a,dE as o,db as s,df as c,dj as l,dm as u,du as d,dz as f}from"./index-DCvpfiHG.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=l({__name:`delays`,setup(l){let y=f(``),b=f([]),x=f([]),S=f(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(n),y.value=``,S.value=!1}return(t,n)=>(c(),u(`div`,p,[r(`div`,m,[s(d(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),r(`button`,h,o(S.value?`Processing...`:`Send`),1)]),r(`div`,g,[r(`div`,_,[n[1]||=r(`h3`,{"font-normal":``},` Emotion Message `,-1),(c(!0),u(a,null,i(b.value,e=>(c(),u(`div`,{key:e},[r(`div`,null,o(e),1)]))),128))]),r(`div`,v,[n[2]||=r(`h3`,{"font-normal":``},` Delays `,-1),(c(!0),u(a,null,i(x.value,e=>(c(),u(`div`,{key:e},[r(`div`,null,o(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/delays-E8xv5qSu.js b/assets/delays-E8xv5qSu.js deleted file mode 100644 index f28483379f4b88cee05a0a3ecd1f8a60855445ef..0000000000000000000000000000000000000000 --- a/assets/delays-E8xv5qSu.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BuC7NcUw.js";import{b as e}from"./Textarea-BsUK4b82.js";import{A as t,at as n,d7 as r,d8 as i,dD as a,dH as o,dL as s,dW as c,dh as l,do as u,du as d,e5 as f}from"./index-BDKdRUf_.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=a({__name:`delays`,setup(a){let y=s(``),b=s([]),x=s([]),S=s(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(n),y.value=``,S.value=!1}return(t,n)=>(d(),o(`div`,p,[r(`div`,m,[u(c(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),r(`button`,h,f(S.value?`Processing...`:`Send`),1)]),r(`div`,g,[r(`div`,_,[n[1]||=r(`h3`,{"font-normal":``},` Emotion Message `,-1),(d(!0),o(l,null,i(b.value,e=>(d(),o(`div`,{key:e},[r(`div`,null,f(e),1)]))),128))]),r(`div`,v,[n[2]||=r(`h3`,{"font-normal":``},` Delays `,-1),(d(!0),o(l,null,i(x.value,e=>(d(),o(`div`,{key:e},[r(`div`,null,f(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/developer-CuNR1EFb.js b/assets/developer-CuNR1EFb.js new file mode 100644 index 0000000000000000000000000000000000000000..d33ae2d35db2c2c49d0bd0ce1a89fbcb3cc40ccf --- /dev/null +++ b/assets/developer-CuNR1EFb.js @@ -0,0 +1 @@ +import{cS as e,cV as t,cZ as n,d1 as r,d3 as i,d6 as a,dE as o,dF as s,db as c,de as l,df as u,dg as d,dj as f,dk as p,dl as m,dm as h,dp as g,du as _,t as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=f({__name:`CheckBar`,props:g({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(a){let l=r(a,`modelValue`);return(r,a)=>(u(),h(`label`,b,[i(n(`input`,{"onUpdate:modelValue":a[0]||=e=>l.value=e,"aria-checked":l.value,type:`checkbox`,hidden:``},null,8,x),[[e,l.value]]),n(`div`,null,[d(o(r.$t(r.text))+` `,1),r.description?(u(),h(`div`,S,o(r.$t(r.description)),1)):p(``,!0)]),c(t,{name:`slide-away`,mode:`out-in`},{default:m(()=>[l.value?(u(),h(`div`,{key:0,class:s(r.iconOn),transition:`all ease-in-out duration-250`},null,2)):(u(),h(`div`,{key:1,class:s(r.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=f({__name:`developer`,setup(e){let t=v();return(e,r)=>{let o=l(`motion`);return u(),h(a,null,[i(c(w,{modelValue:_(t).disableTransitions,"onUpdate:modelValue":r[0]||=e=>_(t).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:19*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[o]]),i(c(w,{modelValue:_(t).usePageSpecificTransitions,"onUpdate:modelValue":r[1]||=e=>_(t).usePageSpecificTransitions=e,disabled:_(t).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:20*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[o]]),i((u(),h(`div`,T,r[2]||=[n(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[o]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/developer-D2cyuNIg.js b/assets/developer-D2cyuNIg.js deleted file mode 100644 index 4deac79070cda4766243230b4c12ccc0c54e36cd..0000000000000000000000000000000000000000 --- a/assets/developer-D2cyuNIg.js +++ /dev/null @@ -1 +0,0 @@ -import{cW as e,cZ as t,d as n,d4 as r,d7 as i,dD as a,dF as o,dG as s,dH as c,dW as l,db as u,de as d,dh as f,do as p,dt as m,du as h,dv as g,e0 as _,e5 as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=a({__name:`CheckBar`,props:r({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(n){let r=u(n,`modelValue`);return(n,a)=>(h(),c(`label`,b,[d(i(`input`,{"onUpdate:modelValue":a[0]||=e=>r.value=e,"aria-checked":r.value,type:`checkbox`,hidden:``},null,8,x),[[e,r.value]]),i(`div`,null,[g(v(n.$t(n.text))+` `,1),n.description?(h(),c(`div`,S,v(n.$t(n.description)),1)):o(``,!0)]),p(t,{name:`slide-away`,mode:`out-in`},{default:s(()=>[r.value?(h(),c(`div`,{key:0,class:_(n.iconOn),transition:`all ease-in-out duration-250`},null,2)):(h(),c(`div`,{key:1,class:_(n.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=a({__name:`developer`,setup(e){let t=n();return(e,n)=>{let r=m(`motion`);return h(),c(f,null,[d(p(w,{modelValue:l(t).disableTransitions,"onUpdate:modelValue":n[0]||=e=>l(t).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:19*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[r]]),d(p(w,{modelValue:l(t).usePageSpecificTransitions,"onUpdate:modelValue":n[1]||=e=>l(t).usePageSpecificTransitions=e,disabled:l(t).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:20*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[r]]),d((h(),c(`div`,T,n[2]||=[i(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[r]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/dist-BVwXoAg4.js b/assets/dist-BVwXoAg4.js deleted file mode 100644 index ae340b9696a004972b45fc228daa4a5dd90dabea..0000000000000000000000000000000000000000 --- a/assets/dist-BVwXoAg4.js +++ /dev/null @@ -1,16 +0,0 @@ -import{ac as e,ad as t,ae as n,af as r,ag as i,ah as a,ai as o,aj as s,ak as c,al as l,am as u,an as d,ao as f,ap as p,cT as m,cV as h,cX as g,cY as _,d$ as v,d0 as y,d1 as b,d2 as x,d3 as S,d5 as C,d6 as w,d7 as ee,d8 as T,d9 as E,dA as D,dB as O,dC as k,dD as A,dE as j,dF as M,dG as N,dH as P,dI as te,dJ as ne,dK as re,dL as F,dM as ie,dO as ae,dP as oe,dQ as I,dR as se,dS as ce,dT as le,dU as ue,dV as de,dW as L,dZ as fe,d_ as pe,da as R,dc as z,dd as me,de as he,dh as ge,di as B,dj as _e,dk as ve,dl as ye,dm as be,dn as V,do as H,dq as xe,dr as Se,ds as U,du as W,dv as G,dw as Ce,dx as we,dy as Te,dz as Ee,e1 as De,e2 as K,e3 as Oe,e4 as ke,e5 as Ae}from"./index-BDKdRUf_.js";function je(){return typeof window<`u`}function Me(e){return Fe(e)?(e.nodeName||``).toLowerCase():`#document`}function Ne(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Pe(e){var t;return(t=(Fe(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function Fe(e){return je()?e instanceof Node||e instanceof Ne(e).Node:!1}function Ie(e){return je()?e instanceof Element||e instanceof Ne(e).Element:!1}function Le(e){return je()?e instanceof HTMLElement||e instanceof Ne(e).HTMLElement:!1}function Re(e){return!je()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof Ne(e).ShadowRoot}function ze(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Ke(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&![`inline`,`contents`].includes(i)}function Be(e){return[`table`,`td`,`th`].includes(Me(e))}function Ve(e){return[`:popover-open`,`:modal`].some(t=>{try{return e.matches(t)}catch{return!1}})}function He(e){let t=We(),n=Ie(e)?Ke(e):e;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(e=>n[e]?n[e]!==`none`:!1)||(n.containerType?n.containerType!==`normal`:!1)||!t&&(n.backdropFilter?n.backdropFilter!==`none`:!1)||!t&&(n.filter?n.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(e=>(n.willChange||``).includes(e))||[`paint`,`layout`,`strict`,`content`].some(e=>(n.contain||``).includes(e))}function Ue(e){let t=Je(e);for(;Le(t)&&!Ge(t);){if(He(t))return t;if(Ve(t))return null;t=Je(t)}return null}function We(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function Ge(e){return[`html`,`body`,`#document`].includes(Me(e))}function Ke(e){return Ne(e).getComputedStyle(e)}function qe(e){return Ie(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Je(e){if(Me(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Re(e)&&e.host||Pe(e);return Re(t)?t.host:t}function Ye(e){let t=Je(e);return Ge(t)?e.ownerDocument?e.ownerDocument.body:e.body:Le(t)&&ze(t)?t:Ye(t)}function Xe(e,t,n){var r;t===void 0&&(t=[]),n===void 0&&(n=!0);let i=Ye(e),a=i===(r=e.ownerDocument)?.body,o=Ne(i);if(a){let e=Ze(o);return t.concat(o,o.visualViewport||[],ze(i)?i:[],e&&n?Xe(e):[])}return t.concat(i,Xe(i,[],n))}function Ze(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Qe(e){let t=Ke(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=Le(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=u(n)!==a||u(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function $e(e){return Ie(e)?e:e.contextElement}function et(e){let t=$e(e);if(!Le(t))return f(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Qe(t),o=(a?u(n.width):n.width)/r,s=(a?u(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const tt=f(0);function nt(e){let t=Ne(e);return!We()||!t.visualViewport?tt:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function rt(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Ne(e)?!1:t}function it(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=$e(e),o=f(1);t&&(r?Ie(r)&&(o=et(r)):o=et(e));let s=rt(a,n,r)?nt(a):f(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=Ne(a),t=r&&Ie(r)?Ne(r):r,n=e,i=Ze(n);for(;i&&r&&t!==n;){let e=et(i),t=i.getBoundingClientRect(),r=Ke(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=Ne(i),i=Ze(n)}}return p({width:u,height:d,x:c,y:l})}function at(e,t){let n=qe(e).scrollLeft;return t?t.left+n:it(Pe(e)).left+n}function ot(e,t,n){n===void 0&&(n=!1);let r=e.getBoundingClientRect(),i=r.left+t.scrollLeft-(n?0:at(e,r)),a=r.top+t.scrollTop;return{x:i,y:a}}function st(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=Pe(r),s=t?Ve(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=f(1),u=f(0),d=Le(r);if((d||!d&&!a)&&((Me(r)!==`body`||ze(o))&&(c=qe(r)),Le(r))){let e=it(r);l=et(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let p=o&&!d&&!a?ot(o,c,!0):f(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+p.x,y:n.y*l.y-c.scrollTop*l.y+u.y+p.y}}function ct(e){return Array.from(e.getClientRects())}function lt(e){let t=Pe(e),n=qe(e),r=e.ownerDocument.body,i=l(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=l(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+at(e),s=-n.scrollTop;return Ke(r).direction===`rtl`&&(o+=l(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}function ut(e,t){let n=Ne(e),r=Pe(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=We();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}return{width:a,height:o,x:s,y:c}}function dt(e,t){let n=it(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Le(e)?et(e):f(1),o=e.clientWidth*a.x,s=e.clientHeight*a.y,c=i*a.x,l=r*a.y;return{width:o,height:s,x:c,y:l}}function ft(e,t,n){let r;if(t===`viewport`)r=ut(e,n);else if(t===`document`)r=lt(Pe(e));else if(Ie(t))r=dt(t,n);else{let n=nt(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return p(r)}function pt(e,t){let n=Je(e);return n===t||!Ie(n)||Ge(n)?!1:Ke(n).position===`fixed`||pt(n,t)}function mt(e,t){let n=t.get(e);if(n)return n;let r=Xe(e,[],!1).filter(e=>Ie(e)&&Me(e)!==`body`),i=null,a=Ke(e).position===`fixed`,o=a?Je(e):e;for(;Ie(o)&&!Ge(o);){let t=Ke(o),n=He(o);!n&&t.position===`fixed`&&(i=null);let s=a?!n&&!i:!n&&t.position===`static`&&!!i&&[`absolute`,`fixed`].includes(i.position)||ze(o)&&!n&&pt(e,o);s?r=r.filter(e=>e!==o):i=t,o=Je(o)}return t.set(e,r),r}function ht(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=n===`clippingAncestors`?Ve(t)?[]:mt(t,this._c):[].concat(n),o=[...a,r],s=o[0],u=o.reduce((e,n)=>{let r=ft(t,n,i);return e.top=l(r.top,e.top),e.right=c(r.right,e.right),e.bottom=c(r.bottom,e.bottom),e.left=l(r.left,e.left),e},ft(t,s,i));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function gt(e){let{width:t,height:n}=Qe(e);return{width:t,height:n}}function _t(e,t,n){let r=Le(t),i=Pe(t),a=n===`fixed`,o=it(e,!0,a,t),s={scrollLeft:0,scrollTop:0},c=f(0);if(r||!r&&!a)if((Me(t)!==`body`||ze(i))&&(s=qe(t)),r){let e=it(t,!0,a,t);c.x=e.x+t.clientLeft,c.y=e.y+t.clientTop}else i&&(c.x=at(i));let l=i&&!r&&!a?ot(i,s):f(0),u=o.left+s.scrollLeft-c.x-l.x,d=o.top+s.scrollTop-c.y-l.y;return{x:u,y:d,width:o.width,height:o.height}}function vt(e){return Ke(e).position===`static`}function yt(e,t){if(!Le(e)||Ke(e).position===`fixed`)return null;if(t)return t(e);let n=e.offsetParent;return Pe(e)===n&&(n=n.ownerDocument.body),n}function bt(e,t){let n=Ne(e);if(Ve(e))return n;if(!Le(e)){let t=Je(e);for(;t&&!Ge(t);){if(Ie(t)&&!vt(t))return t;t=Je(t)}return n}let r=yt(e,t);for(;r&&Be(r)&&vt(r);)r=yt(r,t);return r&&Ge(r)&&vt(r)&&!He(r)?n:r||Ue(e)||n}const xt=async function(e){let t=this.getOffsetParent||bt,n=this.getDimensions,r=await n(e.floating);return{reference:_t(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function St(e){return Ke(e).direction===`rtl`}const Ct={convertOffsetParentRelativeRectToViewportRelativeRect:st,getDocumentElement:Pe,getClippingRect:ht,getOffsetParent:bt,getElementRects:xt,getClientRects:ct,getDimensions:gt,getScale:et,isElement:Ie,isRTL:St};function wt(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Tt(e,t){let n=null,r,i=Pe(e);function a(){var e;clearTimeout(r),(e=n)==null||e.disconnect(),n=null}function o(s,u){s===void 0&&(s=!1),u===void 0&&(u=1),a();let f=e.getBoundingClientRect(),{left:p,top:m,width:h,height:g}=f;if(s||t(),!h||!g)return;let _=d(m),v=d(i.clientWidth-(p+h)),y=d(i.clientHeight-(m+g)),b=d(p),x=-_+`px `+-v+`px `+-y+`px `+-b+`px`,S={rootMargin:x,threshold:l(0,c(1,u))||1},C=!0;function w(t){let n=t[0].intersectionRatio;if(n!==u){if(!C)return o();n?o(!1,n):r=setTimeout(()=>{o(!1,1e-7)},1e3)}n===1&&!wt(f,e.getBoundingClientRect())&&o(),C=!1}try{n=new IntersectionObserver(w,{...S,root:i.ownerDocument})}catch{n=new IntersectionObserver(w,S)}n.observe(e)}return o(!0),a}function Et(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=$e(e),u=i||a?[...l?Xe(l):[],...Xe(t)]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Tt(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),p.observe(t));let m,h=c?it(e):null;c&&g();function g(){let t=it(e);h&&!wt(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}const Dt=a,Ot=s,kt=e,At=r,jt=i,Mt=o,Nt=n,Pt=(e,n,r)=>{let i=new Map,a={platform:Ct,...r},o={...a.platform,_c:i};return t(e,n,{...a,platform:o})};function Ft(e){return typeof e==`object`&&!!e&&`$el`in e}function It(e){if(Ft(e)){let t=e.$el;return Fe(t)&&Me(t)===`#comment`?null:t}return e}function Lt(e){return typeof e==`function`?e():L(e)}function Rt(e){return{name:`arrow`,options:e,fn(t){let n=It(Lt(e.element));return n==null?{}:Mt({element:n,padding:e.padding}).fn(t)}}}function zt(e){if(typeof window>`u`)return 1;let t=e.ownerDocument.defaultView||window;return t.devicePixelRatio||1}function Bt(e,t){let n=zt(e);return Math.round(t*n)/n}function Vt(e,t,n){n===void 0&&(n={});let r=n.whileElementsMounted,i=B(()=>{var e;return(e=Lt(n.open))??!0}),a=B(()=>Lt(n.middleware)),o=B(()=>{var e;return(e=Lt(n.placement))??`bottom`}),s=B(()=>{var e;return(e=Lt(n.strategy))??`absolute`}),c=B(()=>{var e;return(e=Lt(n.transform))??!0}),l=B(()=>It(e.value)),u=B(()=>It(t.value)),d=F(0),f=F(0),p=F(s.value),m=F(o.value),h=ie({}),g=F(!1),_=B(()=>{let e={position:p.value,left:`0`,top:`0`};if(!u.value)return e;let t=Bt(u.value,d.value),n=Bt(u.value,f.value);return c.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...zt(u.value)>=1.5&&{willChange:`transform`}}:{position:p.value,left:t+`px`,top:n+`px`}}),y;function b(){if(l.value==null||u.value==null)return;let e=i.value;Pt(l.value,u.value,{middleware:a.value,placement:o.value,strategy:s.value}).then(t=>{d.value=t.x,f.value=t.y,p.value=t.strategy,m.value=t.placement,h.value=t.middlewareData,g.value=e!==!1})}function x(){typeof y==`function`&&(y(),y=void 0)}function S(){if(x(),r===void 0){b();return}if(l.value!=null&&u.value!=null){y=r(l.value,u.value,b);return}}function C(){i.value||(g.value=!1)}return U([a,o,s,i],b,{flush:`sync`}),U([l,u],S,{flush:`sync`}),U(i,C,{flush:`sync`}),ce()&&de(x),{x:v(d),y:v(f),strategy:v(p),placement:v(m),middlewareData:v(h),isPositioned:v(g),floatingStyles:_,update:b}}function Ht(e,t){return e-t*Math.floor(e/t)}const Ut=1721426;function Wt(e,t,n,r){t=Kt(e,t);let i=t-1,a=-2;return n<=2?a=0:Gt(t)&&(a=-1),Ut-1+365*i+Math.floor(i/4)-Math.floor(i/100)+Math.floor(i/400)+Math.floor((367*n-362)/12+a+r)}function Gt(e){return e%4==0&&(e%100!=0||e%400==0)}function Kt(e,t){return e===`BC`?1-t:t}function qt(e){let t=`AD`;return e<=0&&(t=`BC`,e=1-e),[t,e]}const Jt={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};var Yt=class{fromJulianDay(e){let t=e,n=t-Ut,r=Math.floor(n/146097),i=Ht(n,146097),a=Math.floor(i/36524),o=Ht(i,36524),s=Math.floor(o/1461),c=Ht(o,1461),l=Math.floor(c/365),u=r*400+a*100+s*4+l+(a!==4&&l!==4?1:0),[d,f]=qt(u),p=t-Wt(d,f,1,1),m=2;t0&&t===fn())return new Date(e).getTimezoneOffset()*-6e4;let{year:n,month:r,day:i,hour:a,minute:o,second:s}=Sn(e,t),c=yn(n,r,i,a,o,s,0);return c-Math.floor(e/1e3)*1e3}const xn=new Map;function Sn(e,t){let n=xn.get(t);n||(n=new Intl.DateTimeFormat(`en-US`,{timeZone:t,hour12:!1,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`}),xn.set(t,n));let r=n.formatToParts(new Date(e)),i={};for(let e of r)e.type!==`literal`&&(i[e.type]=e.value);return{year:i.era===`BC`||i.era===`B`?-i.year+1:+i.year,month:+i.month,day:+i.day,hour:i.hour===`24`?0:+i.hour,minute:+i.minute,second:+i.second}}const Cn=864e5;function wn(e,t,n,r){let i=n===r?[n]:[n,r];return i.filter(n=>Tn(e,t,n))}function Tn(e,t,n){let r=Sn(n,t);return e.year===r.year&&e.month===r.month&&e.day===r.day&&e.hour===r.hour&&e.minute===r.minute&&e.second===r.second}function En(e,t,n=`compatible`){let r=An(e);if(t===`UTC`)return vn(r);if(t===fn()&&n===`compatible`){r=jn(r,new Yt);let e=new Date,t=Kt(r.era,r.year);return e.setFullYear(t,r.month-1,r.day),e.setHours(r.hour,r.minute,r.second,r.millisecond),e.getTime()}let i=vn(r),a=bn(i-Cn,t),o=bn(i+Cn,t),s=wn(r,t,i-a,i-o);if(s.length===1)return s[0];if(s.length>1)switch(n){case`compatible`:case`earlier`:return s[0];case`later`:return s[s.length-1];case`reject`:throw RangeError(`Multiple possible absolute times found`)}switch(n){case`earlier`:return Math.min(i-a,i-o);case`compatible`:case`later`:return Math.max(i-a,i-o);case`reject`:throw RangeError(`No such absolute time found`)}}function Dn(e,t,n=`compatible`){return new Date(En(e,t,n))}function On(e,t){let n=bn(e,t),r=new Date(e+n),i=r.getUTCFullYear(),a=r.getUTCMonth()+1,o=r.getUTCDate(),s=r.getUTCHours(),c=r.getUTCMinutes(),l=r.getUTCSeconds(),u=r.getUTCMilliseconds();return new vr(i<1?`BC`:`AD`,i<1?-i+1:i,a,o,t,n,s,c,l,u)}function kn(e){return new mr(e.calendar,e.era,e.year,e.month,e.day)}function An(e,t){let n=0,r=0,i=0,a=0;if(`timeZone`in e)({hour:n,minute:r,second:i,millisecond:a}=e);else if(`hour`in e&&!t)return e;return t&&({hour:n,minute:r,second:i,millisecond:a}=t),new gr(e.calendar,e.era,e.year,e.month,e.day,n,r,i,a)}function jn(e,t){if(tn(e.calendar,t))return e;let n=t.fromJulianDay(e.calendar.toJulianDay(e)),r=e.copy();return r.calendar=t,r.era=n.era,r.year=n.year,r.month=n.month,r.day=n.day,Vn(r),r}function Mn(e,t,n){if(e instanceof vr)return e.timeZone===t?e:Pn(e,t);let r=En(e,t,n);return On(r,t)}function Nn(e){let t=vn(e)-e.offset;return new Date(t)}function Pn(e,t){let n=vn(e)-e.offset;return jn(On(n,t),e.calendar)}const Fn=36e5;function In(e,t){let n=e.copy(),r=`hour`in n?Yn(n,t):0;Ln(n,t.years||0),n.calendar.balanceYearMonth&&n.calendar.balanceYearMonth(n,e),n.month+=t.months||0,Rn(n),Bn(n),n.day+=(t.weeks||0)*7,n.day+=t.days||0,n.day+=r,zn(n),n.calendar.balanceDate&&n.calendar.balanceDate(n),n.year<1&&(n.year=1,n.month=1,n.day=1);let i=n.calendar.getYearsInEra(n);if(n.year>i){var a,o;let e=(a=(o=n.calendar).isInverseEra)?.call(o,n);n.year=i,n.month=e?1:n.calendar.getMonthsInYear(n),n.day=e?1:n.calendar.getDaysInMonth(n)}n.month<1&&(n.month=1,n.day=1);let s=n.calendar.getMonthsInYear(n);return n.month>s&&(n.month=s,n.day=n.calendar.getDaysInMonth(n)),n.day=Math.max(1,Math.min(n.calendar.getDaysInMonth(n),n.day)),n}function Ln(e,t){var n,r;(n=(r=e.calendar).isInverseEra)?.call(r,e)&&(t=-t),e.year+=t}function Rn(e){for(;e.month<1;)Ln(e,-1),e.month+=e.calendar.getMonthsInYear(e);let t=0;for(;e.month>(t=e.calendar.getMonthsInYear(e));)e.month-=t,Ln(e,1)}function zn(e){for(;e.day<1;)e.month--,Rn(e),e.day+=e.calendar.getDaysInMonth(e);for(;e.day>e.calendar.getDaysInMonth(e);)e.day-=e.calendar.getDaysInMonth(e),e.month++,Rn(e)}function Bn(e){e.month=Math.max(1,Math.min(e.calendar.getMonthsInYear(e),e.month)),e.day=Math.max(1,Math.min(e.calendar.getDaysInMonth(e),e.day))}function Vn(e){e.calendar.constrainDate&&e.calendar.constrainDate(e),e.year=Math.max(1,Math.min(e.calendar.getYearsInEra(e),e.year)),Bn(e)}function Hn(e){let t={};for(let n in e)typeof e[n]==`number`&&(t[n]=-e[n]);return t}function Un(e,t){return In(e,Hn(t))}function Wn(e,t){let n=e.copy();return t.era!=null&&(n.era=t.era),t.year!=null&&(n.year=t.year),t.month!=null&&(n.month=t.month),t.day!=null&&(n.day=t.day),Vn(n),n}function Gn(e,t){let n=e.copy();return t.hour!=null&&(n.hour=t.hour),t.minute!=null&&(n.minute=t.minute),t.second!=null&&(n.second=t.second),t.millisecond!=null&&(n.millisecond=t.millisecond),qn(n),n}function Kn(e){e.second+=Math.floor(e.millisecond/1e3),e.millisecond=Jn(e.millisecond,1e3),e.minute+=Math.floor(e.second/60),e.second=Jn(e.second,60),e.hour+=Math.floor(e.minute/60),e.minute=Jn(e.minute,60);let t=Math.floor(e.hour/24);return e.hour=Jn(e.hour,24),t}function qn(e){e.millisecond=Math.max(0,Math.min(e.millisecond,1e3)),e.second=Math.max(0,Math.min(e.second,59)),e.minute=Math.max(0,Math.min(e.minute,59)),e.hour=Math.max(0,Math.min(e.hour,23))}function Jn(e,t){let n=e%t;return n<0&&(n+=t),n}function Yn(e,t){return e.hour+=t.hours||0,e.minute+=t.minutes||0,e.second+=t.seconds||0,e.millisecond+=t.milliseconds||0,Kn(e)}function Xn(e,t,n,r){let i=e.copy();switch(t){case`era`:{let t=e.calendar.getEras(),a=t.indexOf(e.era);if(a<0)throw Error(`Invalid era: `+e.era);a=Qn(a,n,0,t.length-1,r?.round),i.era=t[a],Vn(i);break}case`year`:var a,o;(a=(o=i.calendar).isInverseEra)?.call(o,i)&&(n=-n),i.year=Qn(e.year,n,-1/0,9999,r?.round),i.year===-1/0&&(i.year=1),i.calendar.balanceYearMonth&&i.calendar.balanceYearMonth(i,e);break;case`month`:i.month=Qn(e.month,n,1,e.calendar.getMonthsInYear(e),r?.round);break;case`day`:i.day=Qn(e.day,n,1,e.calendar.getDaysInMonth(e),r?.round);break;default:throw Error(`Unsupported field `+t)}return e.calendar.balanceDate&&e.calendar.balanceDate(i),Vn(i),i}function Zn(e,t,n,r){let i=e.copy();switch(t){case`hour`:{let t=e.hour,a=0,o=23;if(r?.hourCycle===12){let e=t>=12;a=e?12:0,o=e?23:11}i.hour=Qn(t,n,a,o,r?.round);break}case`minute`:i.minute=Qn(e.minute,n,0,59,r?.round);break;case`second`:i.second=Qn(e.second,n,0,59,r?.round);break;case`millisecond`:i.millisecond=Qn(e.millisecond,n,0,999,r?.round);break;default:throw Error(`Unsupported field `+t)}return i}function Qn(e,t,n,r,i=!1){if(i){e+=Math.sign(t),e0?Math.ceil(e/i)*i:Math.floor(e/i)*i,e>r&&(e=n)}else e+=t,er&&(e=n+(e-r-1));return e}function $n(e,t){let n;if(t.years!=null&&t.years!==0||t.months!=null&&t.months!==0||t.weeks!=null&&t.weeks!==0||t.days!=null&&t.days!==0){let r=In(An(e),{years:t.years,months:t.months,weeks:t.weeks,days:t.days});n=En(r,e.timeZone)}else n=vn(e)-e.offset;n+=t.milliseconds||0,n+=(t.seconds||0)*1e3,n+=(t.minutes||0)*6e4,n+=(t.hours||0)*36e5;let r=On(n,e.timeZone);return jn(r,e.calendar)}function er(e,t){return $n(e,Hn(t))}function tr(e,t,n,r){switch(t){case`hour`:{let t=0,i=23;if(r?.hourCycle===12){let n=e.hour>=12;t=n?12:0,i=n?23:11}let a=An(e),o=jn(Gn(a,{hour:t}),new Yt),s=[En(o,e.timeZone,`earlier`),En(o,e.timeZone,`later`)].filter(t=>On(t,e.timeZone).day===o.day)[0],c=jn(Gn(a,{hour:i}),new Yt),l=[En(c,e.timeZone,`earlier`),En(c,e.timeZone,`later`)].filter(t=>On(t,e.timeZone).day===c.day).pop(),u=vn(e)-e.offset,d=Math.floor(u/Fn),f=u%Fn;return u=Qn(d,n,Math.floor(s/Fn),Math.floor(l/Fn),r?.round)*Fn+f,jn(On(u,e.timeZone),e.calendar)}case`minute`:case`second`:case`millisecond`:return Zn(e,t,n,r);case`era`:case`year`:case`month`:case`day`:{let i=Xn(An(e),t,n,r),a=En(i,e.timeZone);return jn(On(a,e.timeZone),e.calendar)}default:throw Error(`Unsupported field `+t)}}function nr(e,t,n){let r=An(e),i=Gn(Wn(r,t),t);if(i.compare(r)===0)return e;let a=En(i,e.timeZone,n);return jn(On(a,e.timeZone),e.calendar)}const rr=[`hours`,`minutes`,`seconds`],ir=[`years`,`months`,`weeks`,`days`,...rr];function ar(e){return`${String(e.hour).padStart(2,`0`)}:${String(e.minute).padStart(2,`0`)}:${String(e.second).padStart(2,`0`)}${e.millisecond?String(e.millisecond/1e3).slice(1):``}`}function or(e){let t=jn(e,new Yt),n;return n=t.era===`BC`?t.year===1?`0000`:`-`+String(Math.abs(1-t.year)).padStart(6,`00`):String(t.year).padStart(4,`0`),`${n}-${String(t.month).padStart(2,`0`)}-${String(t.day).padStart(2,`0`)}`}function sr(e){return`${or(e)}T${ar(e)}`}function cr(e){let t=Math.sign(e)<0?`-`:`+`;e=Math.abs(e);let n=Math.floor(e/36e5),r=e%36e5/6e4;return`${t}${String(n).padStart(2,`0`)}:${String(r).padStart(2,`0`)}`}function lr(e){return`${sr(e)}${cr(e.offset)}[${e.timeZone}]`}function ur(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function dr(e,t,n){ur(e,t),t.set(e,n)}function fr(e){let t=typeof e[0]==`object`?e.shift():new Yt,n;if(typeof e[0]==`string`)n=e.shift();else{let e=t.getEras();n=e[e.length-1]}let r=e.shift(),i=e.shift(),a=e.shift();return[t,n,r,i,a]}var pr=new WeakMap,mr=class e{copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day):new e(this.calendar,this.year,this.month,this.day)}add(e){return In(this,e)}subtract(e){return Un(this,e)}set(e){return Wn(this,e)}cycle(e,t,n){return Xn(this,e,t,n)}toDate(e){return Dn(this,e)}toString(){return or(this)}compare(e){return cn(this,e)}constructor(...e){dr(this,pr,{writable:!0,value:void 0});let[t,n,r,i,a]=fr(e);this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,Vn(this)}},hr=new WeakMap,gr=class e{copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new e(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(e){return In(this,e)}subtract(e){return Un(this,e)}set(e){return Wn(Gn(this,e),e)}cycle(e,t,n){switch(e){case`era`:case`year`:case`month`:case`day`:return Xn(this,e,t,n);default:return Zn(this,e,t,n)}}toDate(e,t){return Dn(this,e,t)}toString(){return sr(this)}compare(e){let t=cn(this,e);return t===0?ln(this,An(e)):t}constructor(...e){dr(this,hr,{writable:!0,value:void 0});let[t,n,r,i,a]=fr(e);this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,Vn(this)}},_r=new WeakMap,vr=class e{copy(){return this.era?new e(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new e(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(e){return $n(this,e)}subtract(e){return er(this,e)}set(e,t){return nr(this,e,t)}cycle(e,t,n){return tr(this,e,t,n)}toDate(){return Nn(this)}toString(){return lr(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(e){return this.toDate().getTime()-Mn(e,this.timeZone).toDate().getTime()}constructor(...e){dr(this,_r,{writable:!0,value:void 0});let[t,n,r,i,a]=fr(e),o=e.shift(),s=e.shift();this.calendar=t,this.era=n,this.year=r,this.month=i,this.day=a,this.timeZone=o,this.offset=s,this.hour=e.shift()||0,this.minute=e.shift()||0,this.second=e.shift()||0,this.millisecond=e.shift()||0,Vn(this)}};const yr=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],br=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],xr=[1867,1911,1925,1988,2018],Sr=[`meiji`,`taisho`,`showa`,`heisei`,`reiwa`];function Cr(e){let t=yr.findIndex(([t,n,r])=>e.year=0){let[,n,r]=yr[t];e.month=Math.max(n,e.month),e.month===n&&(e.day=Math.max(r,e.day))}}getEras(){return Sr}getYearsInEra(e){let t=Sr.indexOf(e.era),n=yr[t],r=yr[t+1];if(r==null)return 9999-n[0]+1;let i=r[0]-n[0];return(e.month0?[`minguo`,t]:[`before_minguo`,1-t]}var Nr=class extends Yt{fromJulianDay(e){let t=super.fromJulianDay(e),n=Kt(t.era,t.year),[r,i]=Mr(n);return new mr(this,r,i,t.month,t.day)}toJulianDay(e){return super.toJulianDay(Pr(e))}getEras(){return[`before_minguo`,`minguo`]}balanceDate(e){let[t,n]=Mr(jr(e));e.era=t,e.year=n}isInverseEra(e){return e.era===`before_minguo`}getDaysInMonth(e){return super.getDaysInMonth(Pr(e))}getYearsInEra(e){return e.era===`before_minguo`?9999:9999-Ar}constructor(...e){super(...e),this.identifier=`roc`}};function Pr(e){let[t,n]=qt(jr(e));return new mr(t,n,e.month,e.day)}const Fr=1948320,Ir=[0,31,62,93,124,155,186,216,246,276,306,336];var Lr=class{fromJulianDay(e){let t=e-Fr,n=1+Math.floor((33*t+3)/12053),r=365*(n-1)+Math.floor((8*n+21)/33),i=t-r,a=i<216?Math.floor(i/31):Math.floor((i-6)/30),o=i-Ir[a]+1;return new mr(this,n,a+1,o)}toJulianDay(e){let t=Fr-1+365*(e.year-1)+Math.floor((8*e.year+21)/33);return t+=Ir[e.month-1],t+=e.day,t}getMonthsInYear(){return 12}getDaysInMonth(e){if(e.month<=6)return 31;if(e.month<=11)return 30;let t=Ht(25*e.year+11,33)<8;return t?30:29}getEras(){return[`AP`]}getYearsInEra(){return 9377}constructor(){this.identifier=`persian`}};const Rr=78,zr=80;var Br=class extends Yt{fromJulianDay(e){let t=super.fromJulianDay(e),n=t.year-Rr,r=e-Wt(t.era,t.year,1,1),i;r=8&&(a+=(e.month-7)*30),a+=e.day-1,a)}getDaysInMonth(e){return e.month===1&&Gt(e.year+Rr)||e.month>=2&&e.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return[`saka`]}balanceDate(){}constructor(...e){super(...e),this.identifier=`indian`}};const Vr=1948440,Hr=1948439,Ur=1300,Wr=1600,Gr=460322;function Kr(e,t,n,r){return r+Math.ceil(29.5*(n-1))+(t-1)*354+Math.floor((3+11*t)/30)+e-1}function qr(e,t,n){let r=Math.floor((30*(n-t)+10646)/10631),i=Math.min(12,Math.ceil((n-(29+Kr(t,r,1,1)))/29.5)+1),a=n-Kr(t,r,i,1)+1;return new mr(e,r,i,a)}function Jr(e){return(14+11*e)%30<11}var Yr=class{fromJulianDay(e){return qr(this,Vr,e)}toJulianDay(e){return Kr(Vr,e.year,e.month,e.day)}getDaysInMonth(e){let t=29+e.month%2;return e.month===12&&Jr(e.year)&&t++,t}getMonthsInYear(){return 12}getDaysInYear(e){return Jr(e.year)?355:354}getYearsInEra(){return 9665}getEras(){return[`AH`]}constructor(){this.identifier=`islamic-civil`}},Xr=class extends Yr{fromJulianDay(e){return qr(this,Hr,e)}toJulianDay(e){return Kr(Hr,e.year,e.month,e.day)}constructor(...e){super(...e),this.identifier=`islamic-tbla`}};const Zr=`qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=`;let Qr,$r;function ei(e){return Gr+$r[e-Ur]}function ti(e,t){let n=e-Ur,r=1<<11-(t-1);return(Qr[n]&r)===0?29:30}function ni(e,t){let n=ei(e);for(let r=1;rr)return super.fromJulianDay(e);{let e=Ur-1,n=1,r=1;for(;r>0;){e++,r=t-ei(e)+1;let i=ri(e);if(r===i){n=12;break}else if(rt;)r-=t,n++,t=ti(e,n);break}}return new mr(this,e,n,t-ni(e,n)+1)}}toJulianDay(e){return e.yearWr?super.toJulianDay(e):Vr+ni(e.year,e.month)+(e.day-1)}getDaysInMonth(e){return e.yearWr?super.getDaysInMonth(e):ti(e.year,e.month)}getDaysInYear(e){return e.yearWr?super.getDaysInYear(e):ri(e.year)}constructor(){if(super(),this.identifier=`islamic-umalqura`,Qr||=new Uint16Array(Uint8Array.from(atob(Zr),e=>e.charCodeAt(0)).buffer),!$r){$r=new Uint32Array(Wr-Ur+1);let e=0;for(let t=Ur;t<=Wr;t++){$r[t-Ur]=e;for(let n=1;n<=12;n++)e+=ti(t,n)}}}};const ai=347997,oi=1080,si=24*oi,ci=29,li=12*oi+793,ui=ci*si+li;function di(e){return Ht(e*7+1,19)<7}function fi(e){let t=Math.floor((235*e-234)/19),n=12084+13753*t,r=t*29+Math.floor(n/25920);return Ht(3*(r+1),7)<3&&(r+=1),r}function pi(e){let t=fi(e-1),n=fi(e),r=fi(e+1);return r-n===356?2:n-t===382?1:0}function mi(e){return fi(e)+pi(e)}function hi(e){return mi(e+1)-mi(e)}function gi(e){let t=hi(e);switch(t>380&&(t-=30),t){case 353:return 0;case 354:return 1;case 355:return 2}}function _i(e,t){if(t>=6&&!di(e)&&t++,t===4||t===7||t===9||t===11||t===13)return 29;let n=gi(e);return t===2?n===2?30:29:t===3?n===0?29:30:t===6?di(e)?30:0:30}var vi=class{fromJulianDay(e){let t=e-ai,n=t*si/ui,r=Math.floor((19*n+234)/235)+1,i=mi(r),a=Math.floor(t-i);for(;a<1;)r--,i=mi(r),a=Math.floor(t-i);let o=1,s=0;for(;s6?e.month--:!di(t.year)&&di(e.year)&&t.month>6&&e.month++)}constructor(){this.identifier=`hebrew`}};const yi=1723856,bi=1824665,xi=5500;function Si(e,t,n,r){return e+365*t+Math.floor(t/4)+30*(n-1)+r-1}function Ci(e,t){let n=Math.floor(4*(t-e)/1461),r=1+Math.floor((t-Si(e,n,1,1))/30),i=t+1-Si(e,n,r,1);return[n,r,i]}function wi(e){return Math.floor(e%4/3)}function Ti(e,t){return t%13==0?wi(e)+5:30}var Ei=class{fromJulianDay(e){let[t,n,r]=Ci(yi,e),i=`AM`;return t<=0&&(i=`AA`,t+=xi),new mr(this,i,t,n,r)}toJulianDay(e){let t=e.year;return e.era===`AA`&&(t-=xi),Si(yi,t,e.month,e.day)}getDaysInMonth(e){return Ti(e.year,e.month)}getMonthsInYear(){return 13}getDaysInYear(e){return 365+wi(e.year)}getYearsInEra(e){return e.era===`AA`?9999:9991}getEras(){return[`AA`,`AM`]}constructor(){this.identifier=`ethiopic`}},Di=class extends Ei{fromJulianDay(e){let[t,n,r]=Ci(yi,e);return t+=xi,new mr(this,`AA`,t,n,r)}getEras(){return[`AA`]}getYearsInEra(){return 9999}constructor(...e){super(...e),this.identifier=`ethioaa`}},Oi=class extends Ei{fromJulianDay(e){let[t,n,r]=Ci(bi,e),i=`CE`;return t<=0&&(i=`BCE`,t=1-t),new mr(this,i,t,n,r)}toJulianDay(e){let t=e.year;return e.era===`BCE`&&(t=1-t),Si(bi,t,e.month,e.day)}getDaysInMonth(e){let t=e.year;return e.era===`BCE`&&(t=1-t),Ti(t,e.month)}isInverseEra(e){return e.era===`BCE`}balanceDate(e){e.year<=0&&(e.era=e.era===`BCE`?`CE`:`BCE`,e.year=1-e.year)}getEras(){return[`BCE`,`CE`]}getYearsInEra(e){return e.era===`BCE`?9999:9715}constructor(...e){super(...e),this.identifier=`coptic`}};function ki(e){switch(e){case`buddhist`:return new Or;case`ethiopic`:return new Ei;case`ethioaa`:return new Di;case`coptic`:return new Oi;case`hebrew`:return new vi;case`indian`:return new Br;case`islamic-civil`:return new Yr;case`islamic-tbla`:return new Xr;case`islamic-umalqura`:return new ii;case`japanese`:return new Tr;case`persian`:return new Lr;case`roc`:return new Nr;case`gregory`:default:return new Yt}}let Ai=new Map;var ji=class{format(e){return this.formatter.format(e)}formatToParts(e){return this.formatter.formatToParts(e)}formatRange(e,t){if(typeof this.formatter.formatRange==`function`)return this.formatter.formatRange(e,t);if(t= start date`);return`${this.formatter.format(e)} \u{2013} ${this.formatter.format(t)}`}formatRangeToParts(e,t){if(typeof this.formatter.formatRangeToParts==`function`)return this.formatter.formatRangeToParts(e,t);if(t= start date`);let n=this.formatter.formatToParts(e),r=this.formatter.formatToParts(t);return[...n.map(e=>({...e,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...r.map(e=>({...e,source:`endRange`}))]}resolvedOptions(){let e=this.formatter.resolvedOptions();return Li()&&(this.resolvedHourCycle||=Ri(e.locale,this.options),e.hourCycle=this.resolvedHourCycle,e.hour12=this.resolvedHourCycle===`h11`||this.resolvedHourCycle===`h12`),e.calendar===`ethiopic-amete-alem`&&(e.calendar=`ethioaa`),e}constructor(e,t={}){this.formatter=Ni(e,t),this.options=t}};const Mi={true:{ja:`h11`},false:{}};function Ni(e,t={}){if(typeof t.hour12==`boolean`&&Fi()){t={...t};let n=Mi[String(t.hour12)][e.split(`-`)[0]],r=t.hour12?`h12`:`h23`;t.hourCycle=n??r,delete t.hour12}let n=e+(t?Object.entries(t).sort((e,t)=>e[0]e.type===`hour`).value,10),i=parseInt(n.formatToParts(new Date(2020,2,3,23)).find(e=>e.type===`hour`).value,10);if(r===0&&i===23)return`h23`;if(r===24&&i===23)return`h24`;if(r===0&&i===11)return`h11`;if(r===12&&i===11)return`h12`;throw Error(`Unexpected hour cycle result`)}let zi=new Map,Bi=!1;try{Bi=new Intl.NumberFormat(`de-DE`,{signDisplay:`exceptZero`}).resolvedOptions().signDisplay===`exceptZero`}catch{}let Vi=!1;try{Vi=new Intl.NumberFormat(`de-DE`,{style:`unit`,unit:`degree`}).resolvedOptions().style===`unit`}catch{}const Hi={degree:{narrow:{default:`°`,"ja-JP":` 度`,"zh-TW":`度`,"sl-SI":` °`}}};var Ui=class{format(e){let t=``;if(t=!Bi&&this.options.signDisplay!=null?Gi(this.numberFormatter,this.options.signDisplay,e):this.numberFormatter.format(e),this.options.style===`unit`&&!Vi){var n;let{unit:e,unitDisplay:r=`short`,locale:i}=this.resolvedOptions();if(!e)return t;let a=(n=Hi[e])?.[r];t+=a[i]||a.default}return t}formatToParts(e){return this.numberFormatter.formatToParts(e)}formatRange(e,t){if(typeof this.numberFormatter.formatRange==`function`)return this.numberFormatter.formatRange(e,t);if(t= start date`);return`${this.format(e)} \u{2013} ${this.format(t)}`}formatRangeToParts(e,t){if(typeof this.numberFormatter.formatRangeToParts==`function`)return this.numberFormatter.formatRangeToParts(e,t);if(t= start date`);let n=this.numberFormatter.formatToParts(e),r=this.numberFormatter.formatToParts(t);return[...n.map(e=>({...e,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...r.map(e=>({...e,source:`endRange`}))]}resolvedOptions(){let e=this.numberFormatter.resolvedOptions();return!Bi&&this.options.signDisplay!=null&&(e={...e,signDisplay:this.options.signDisplay}),!Vi&&this.options.style===`unit`&&(e={...e,style:`unit`,unit:this.options.unit,unitDisplay:this.options.unitDisplay}),e}constructor(e,t={}){this.numberFormatter=Wi(e,t),this.options=t}};function Wi(e,t={}){let{numberingSystem:n}=t;if(n&&e.includes(`-nu-`)&&(e.includes(`-u-`)||(e+=`-u-`),e+=`-nu-${n}`),t.style===`unit`&&!Vi){var r;let{unit:e,unitDisplay:n=`short`}=t;if(!e)throw Error(`unit option must be provided with style: "unit"`);if(!(r=Hi[e])?.[n])throw Error(`Unsupported unit ${e} with unitDisplay = ${n}`);t={...t,style:`decimal`}}let i=e+(t?Object.entries(t).sort((e,t)=>e[0]0||Object.is(n,0):t===`exceptZero`&&(Object.is(n,-0)||Object.is(n,0)?n=Math.abs(n):r=n>0),r){let t=e.format(-n),r=e.format(n),i=t.replace(r,``).replace(/\u200e|\u061C/,``);[...i].length!==1&&console.warn(`@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case`);let a=t.replace(r,`!!!`).replace(i,`+`).replace(`!!!`,r);return a}else return e.format(n)}}const Ki=RegExp(`^.*\\(.*\\).*$`),qi=[`latn`,`arab`,`hanidec`,`deva`,`beng`];var Ji=class{parse(e){return Xi(this.locale,this.options,e).parse(e)}isValidPartialNumber(e,t,n){return Xi(this.locale,this.options,e).isValidPartialNumber(e,t,n)}getNumberingSystem(e){return Xi(this.locale,this.options,e).options.numberingSystem}constructor(e,t={}){this.locale=e,this.options=t}};const Yi=new Map;function Xi(e,t,n){let r=Zi(e,t);if(!e.includes(`-nu-`)&&!r.isValidPartialNumber(n)){for(let i of qi)if(i!==r.options.numberingSystem){let r=Zi(e+(e.includes(`-u-`)?`-nu-`:`-u-nu-`)+i,t);if(r.isValidPartialNumber(n))return r}}return r}function Zi(e,t){let n=e+(t?Object.entries(t).sort((e,t)=>e[0]-1&&(t=`-${t}`)}let n=t?+t:NaN;if(isNaN(n))return NaN;if(this.options.style===`percent`){var r,i;let e={...this.options,style:`decimal`,minimumFractionDigits:Math.min(((r=this.options.minimumFractionDigits)??0)+2,20),maximumFractionDigits:Math.min(((i=this.options.maximumFractionDigits)??0)+2,20)};return new Ji(this.locale,e).parse(new Ui(this.locale,e).format(n))}return this.options.currencySign===`accounting`&&Ki.test(e)&&(n=-1*n),n}sanitize(e){return e=e.replace(this.symbols.literals,``),this.symbols.minusSign&&(e=e.replace(`-`,this.symbols.minusSign)),this.options.numberingSystem===`arab`&&(this.symbols.decimal&&(e=e.replace(`,`,this.symbols.decimal),e=e.replace(`،`,this.symbols.decimal)),this.symbols.group&&(e=na(e,`.`,this.symbols.group))),this.options.locale===`fr-FR`&&(e=na(e,`.`,` `)),e}isValidPartialNumber(e,t=-1/0,n=1/0){return e=this.sanitize(e),this.symbols.minusSign&&e.startsWith(this.symbols.minusSign)&&t<0?e=e.slice(this.symbols.minusSign.length):this.symbols.plusSign&&e.startsWith(this.symbols.plusSign)&&n>0&&(e=e.slice(this.symbols.plusSign.length)),this.symbols.group&&e.startsWith(this.symbols.group)||this.symbols.decimal&&e.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(e=na(e,this.symbols.group,``)),e=e.replace(this.symbols.numeral,``),this.symbols.decimal&&(e=e.replace(this.symbols.decimal,``)),e.length===0)}constructor(e,t={}){this.locale=e,this.formatter=new Intl.NumberFormat(e,t),this.options=this.formatter.resolvedOptions(),this.symbols=ta(e,this.formatter,this.options,t);var n,r;this.options.style===`percent`&&(((n=this.options.minimumFractionDigits)??0)>18||((r=this.options.maximumFractionDigits)??0)>18)&&console.warn(`NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.`)}};const $i=new Set([`decimal`,`fraction`,`integer`,`minusSign`,`plusSign`,`group`]),ea=[0,4,2,1,11,20,3,7,100,21,.1,1.1];function ta(e,t,n,r){var i,a,o,s;let c=new Intl.NumberFormat(e,{...n,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:`auto`,roundingMode:`halfExpand`}),l=c.formatToParts(-10000.111),u=c.formatToParts(10000.111),d=ea.map(e=>c.formatToParts(e));var f;let p=(f=(i=l.find(e=>e.type===`minusSign`))?.value)??`-`,m=(a=u.find(e=>e.type===`plusSign`))?.value;!m&&(r?.signDisplay===`exceptZero`||r?.signDisplay===`always`)&&(m=`+`);let h=new Intl.NumberFormat(e,{...n,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),g=(o=h.find(e=>e.type===`decimal`))?.value,_=(s=l.find(e=>e.type===`group`))?.value,v=l.filter(e=>!$i.has(e.type)).map(e=>ra(e.value)),y=d.flatMap(e=>e.filter(e=>!$i.has(e.type)).map(e=>ra(e.value))),b=[...new Set([...v,...y])].sort((e,t)=>t.length-e.length),x=b.length===0?RegExp(`[\\p{White_Space}]`,`gu`):RegExp(`${b.join(`|`)}|[\\p{White_Space}]`,`gu`),S=[...new Intl.NumberFormat(n.locale,{useGrouping:!1}).format(9876543210)].reverse(),C=new Map(S.map((e,t)=>[e,t])),w=RegExp(`[${S.join(``)}]`,`g`),ee=e=>String(C.get(e));return{minusSign:p,plusSign:m,decimal:g,group:_,literals:x,numeral:w,index:ee}}function na(e,t,n){return e.replaceAll?e.replaceAll(t,n):e.split(t).join(n)}function ra(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function ia(e,t){let n=[];for(let r=0;r0}function fa(e,t){return e.compare(t)<=0}function pa(e,t){return e.compare(t)>=0}function ma(e,t,n){return pa(e,t)&&fa(e,n)}function ha(e,t,n){return da(e,t)&&ua(e,n)}function ga(e,t,n){let r=an(e,n);return t>r?e.subtract({days:r+7-t}):t===r?e:e.subtract({days:r-t})}function _a(e,t,n){let r=an(e,n),i=t===0?6:t-1;return r===i?e:r>i?e.add({days:7-r+i}):e.add({days:i-r})}function va(e,t,n,r){if(n===void 0&&r===void 0)return!0;let i=e.add({days:1});if(r!=null&&r(i)||n!=null&&n(i))return!1;let a=t;for(;i.compare(a)<0;)if(i=i.add({days:1}),r!=null&&r(i)||n!=null&&n(i))return!1;return!0}function ya(e,t){let n=[],r=e.add({days:1}),i=t;for(;r.compare(i)<0;)n.push(r),r=r.add({days:1});return n}function ba(e){let{dateObj:t,weekStartsOn:n,fixedWeeks:r,locale:i}=e,a=la(t),o=Array.from({length:a},(e,n)=>t.set({day:n+1})),s=pn(t),c=mn(t),l=ga(s,n,i),u=_a(c,n,i),d=ya(l.subtract({days:1}),s),f=ya(c,u.add({days:1})),p=d.length+o.length+f.length;if(r&&p<42){let e=42-p,n=f[f.length-1];n||=mn(t);let r=Array.from({length:e},(e,t)=>{let r=t+1;return n.add({days:r})});f.push(...r)}let m=d.concat(o,f),h=ia(m,7);return{value:t,cells:m,rows:h}}function xa(e){let{numberOfMonths:t,dateObj:n,...r}=e,i=[];if(!t||t===1)return i.push(ba({...r,dateObj:n})),i;i.push(ba({...r,dateObj:n}));for(let e=1;e{let n=y(r,t);if(n||n===null)return n;throw Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},e=>(Ce(r,e),e)]}function Sa(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function Ca(e,t=-1/0,n=1/0){return Math.min(n,Math.max(t,e))}function wa(e,t){let n=e,r=t.toString(),i=r.indexOf(`.`),a=i>=0?r.length-i:0;if(a>0){let e=10**a;n=Math.round(n*e)/e}return n}function Ta(e,t,n,r){t=Number(t),n=Number(n);let i=(e-(Number.isNaN(t)?0:t))%r,a=wa(Math.abs(i)*2>=r?e+Math.sign(i)*(r-Math.abs(i)):e-i,r);return Number.isNaN(t)?!Number.isNaN(n)&&a>n&&(a=Math.floor(wa(n/r,r))*r):an&&(a=t+Math.floor(wa((n-t)/r,r))*r),a=wa(a,r),a}function Ea(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var Da=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t==`object`&&typeof n==`object`){if(t.constructor!==n.constructor)return!1;var r,i,a;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(i=r;i--!==0;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(a=Object.keys(t),r=a.length,r!==Object.keys(n).length)return!1;for(i=r;i--!==0;)if(!Object.prototype.hasOwnProperty.call(n,a[i]))return!1;for(i=r;i--!==0;){var o=a[i];if(!e(t[o],n[o]))return!1}return!0}return t!==t&&n!==n};const Oa=Ea(Da);function ka(e,t){if(e.length!==t.length)return!1;for(let n=0;nOa(e,t)),i=e.findIndex(e=>Oa(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}const ja=typeof document<`u`;function Ma(e){return e==null}function Na(e){let{defaultValue:t,defaultPlaceholder:n,granularity:r=`day`,locale:i=`en`}=e;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(n)return n.copy();let a=new Date,o=a.getFullYear(),s=a.getMonth()+1,c=a.getDate(),l=[`hour`,`minute`,`second`],u=new ji(i),d=ki(u.resolvedOptions().calendar);return l.includes(r??`day`)?jn(new gr(o,s,c,0,0,0),d):jn(new mr(o,s,c),d)}const Pa=`ach.af.am.an.ar.ast.az.be.bg.bn.br.bs.ca.cak.ckb.cs.cy.da.de.dsb.el.en.eo.es.et.eu.fa.ff.fi.fr.fy.ga.gd.gl.he.hr.hsb.hu.ia.id.it.ja.ka.kk.kn.ko.lb.lo.lt.lv.meh.ml.ms.nl.nn.no.oc.pl.pt.rm.ro.ru.sc.scn.sk.sl.sr.sv.szl.tg.th.tr.uk.zh-CN.zh-TW`.split(`.`),Fa=[`year`,`month`,`day`],Ia={ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:` 年 `,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}};function La(e){if(za(e))return Ia[e];{let t=Ua(e);return za(t)?Ia[t]:Ia.en}}function Ra(e,t,n){return Ba(e)?La(n)[e]:Ha(e)?t:Va(e)?`––`:``}function za(e){return Pa.includes(e)}function Ba(e){return Fa.includes(e)}function Va(e){return e===`hour`||e===`minute`||e===`second`}function Ha(e){return e===`era`||e===`dayPeriod`}function Ua(e){return Intl.Locale?new Intl.Locale(e).language:e.split(`-`)[0]}const Wa=[`day`,`month`,`year`],Ga=[`hour`,`minute`,`second`,`dayPeriod`],Ka=[...Wa,...Ga];function qa(e){return Wa.includes(e)}function Ja(e){return Ka.includes(e)}function Ya(e,t){let n={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`,hourCycle:t===24?`h24`:void 0,hour12:t===24?!1:void 0};return e===`day`&&(delete n.second,delete n.hour,delete n.minute,delete n.timeZoneName),e===`hour`&&(delete n.minute,delete n.second),e===`minute`&&delete n.second,n}function Xa(e){let t=e.querySelector(`[data-selected]`);if(t)return t.focus();let n=e.querySelector(`[data-today]`);if(n)return n.focus();let r=e.querySelector(`[data-radix-vue-calendar-day]`);if(r)return r.focus()}function Za(e,t){var n;let r=ie();return E(()=>{r.value=e()},{...t,flush:(n=void 0,`sync`)}),pe(r)}function Qa(e,t){let n,r,i,a=F(!0),o=()=>{a.value=!0,i()};U(e,o,{flush:`sync`});let s=typeof t==`function`?t:t.get,c=typeof t==`function`?void 0:t.set,l=ae((e,t)=>(r=e,i=t,{get(){return a.value&&(n=s(),a.value=!1),r(),n},set(e){c?.(e)}}));return Object.isExtensible(l)&&(l.trigger=o),l}function $a(e){return ce()?(de(e),!0):!1}function eo(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return $a(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t)))}}function to(e){let t=!1,n,r=oe(!0);return(...i)=>(t||(n=r.run(()=>e(...i)),t=!0),n)}function no(e){let t=0,n,r,i=()=>{--t,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return(...a)=>(t+=1,n||(r=oe(!0),n=r.run(()=>e(...a))),$a(i),n)}function ro(e){return typeof e==`function`?e():L(e)}function io(e){if(!ne(e))return ue(e);let t=new Proxy({},{get(t,n,r){return L(Reflect.get(e.value,n,r))},set(t,n,r){return ne(e.value[n])&&!ne(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return ue(t)}function ao(e){return io(B(e))}const oo=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const so=e=>typeof e<`u`,co=e=>e!=null,lo=Object.prototype.toString,uo=e=>lo.call(e)===`[object Object]`,fo=()=>{},po=mo();function mo(){var e,t;return oo&&(e=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(t=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function ho(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function go(e,t={}){let n,r,i=fo,a=e=>{clearTimeout(e),i(),i=fo};return o=>{let s=ro(e),c=ro(t.maxWait);return n&&a(n),s<=0||c!==void 0&&c<=0?(r&&(a(r),r=null),Promise.resolve(o())):new Promise((e,l)=>{i=t.rejectOnCancel?l:e,c&&!r&&(r=setTimeout(()=>{n&&a(n),r=null,e(o())},c)),n=setTimeout(()=>{r&&a(r),r=null,e(o())},s)})}}function _o(e){return _e()}function vo(e,t=1e4){return ae((n,r)=>{let i=ro(e),a,o=()=>setTimeout(()=>{i=ro(e),r()},ro(t));return $a(()=>{clearTimeout(a)}),{get(){return n(),i},set(e){i=e,r(),clearTimeout(a),a=o()}}})}function yo(e,t=200,n={}){return ho(go(t,n),e)}function bo(e,t){_o()&&te(e,t)}function xo(e,t=!0,n){_o()?D(e,n):t?e():k(e)}function So(e,t,n={}){let{immediate:r=!0}=n,i=F(!1),a=null;function o(){a&&(clearTimeout(a),a=null)}function s(){i.value=!1,o()}function c(...n){o(),i.value=!0,a=setTimeout(()=>{i.value=!1,a=null,e(...n)},ro(t))}return r&&(i.value=!0,oo&&c()),$a(s),{isPending:pe(i),start:c,stop:s}}function Co(e=1e3,t={}){let{controls:n=!1,callback:r}=t,i=So(r??fo,e,t),a=B(()=>!i.isPending.value);return n?{ready:a,...i}:a}function wo(e,t,n){let r=U(e,(...e)=>(k(()=>r()),t(...e)),n);return r}function To(e){var t;let n=ro(e);return(t=n?.$el)??n}const Eo=oo?window:void 0;function Do(...e){let t,n,r,i;if(typeof e[0]==`string`||Array.isArray(e[0])?([n,r,i]=e,t=Eo):[t,n,r,i]=e,!t)return fo;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);let a=[],o=()=>{a.forEach(e=>e()),a.length=0},s=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),c=U(()=>[To(t),ro(i)],([e,t])=>{if(o(),!e)return;let i=uo(t)?{...t}:t;a.push(...n.flatMap(t=>r.map(n=>s(e,t,n,i))))},{immediate:!0,flush:`post`}),l=()=>{c(),o()};return $a(l),l}function Oo(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function ko(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=Eo,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=Oo(t);return Do(i,a,e=>{e.repeat&&ro(s)||c(e)&&n(e)},o)}function Ao(){let e=F(!1),t=_e();return t&&D(()=>{e.value=!0},t),e}function jo(e){let t=Ao();return B(()=>(t.value,!!e()))}function Mo(e,t,n={}){let{window:r=Eo,...i}=n,a,o=jo(()=>r&&`MutationObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=B(()=>{let t=ro(e),n=(Array.isArray(t)?t:[t]).map(To).filter(co);return new Set(n)}),l=U(()=>c.value,e=>{s(),o.value&&e.size&&(a=new MutationObserver(t),e.forEach(e=>a.observe(e,i)))},{immediate:!0,flush:`post`}),u=()=>a?.takeRecords(),d=()=>{s(),l()};return $a(d),{isSupported:o,stop:d,takeRecords:u}}function No(e={}){var t;let{window:n=Eo,deep:r=!0,triggerOnRemoval:i=!1}=e,a=(t=e.document)??n?.document,o=()=>{var e;let t=a?.activeElement;if(r)for(;t!=null&&t.shadowRoot;)t=(e=t?.shadowRoot)?.activeElement;return t},s=F(),c=()=>{s.value=o()};return n&&(Do(n,`blur`,e=>{e.relatedTarget===null&&c()},!0),Do(n,`focus`,c,!0)),i&&Mo(a,e=>{e.filter(e=>e.removedNodes.length).map(e=>Array.from(e.removedNodes)).flat().forEach(e=>{e===s.value&&c()})},{childList:!0,subtree:!0}),c(),s}function Po(e,t={}){let{immediate:n=!0,fpsLimit:r=void 0,window:i=Eo}=t,a=F(!1),o=r?1e3/r:null,s=0,c=null;function l(t){if(!a.value||!i)return;s||=t;let n=t-s;if(o&&nnull,()=>t.proxy.$el);return j(n.trigger),D(n.trigger),n}function Lo(e,t,n={}){let{window:r=Eo,...i}=n,a,o=jo(()=>r&&`ResizeObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=B(()=>Array.isArray(e)?e.map(e=>To(e)):[To(e)]),l=U(c,e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return $a(u),{isSupported:o,stop:u}}function Ro(e,t={}){let n=No(t),r=B(()=>To(e));return{focused:B(()=>r.value&&n.value?r.value.contains(n.value):!1)}}function zo(e=Io()){let t=ie(),n=()=>{let n=To(e);n&&(t.value=n.parentElement)};return xo(n),U(()=>ro(e),n),t}function J(e,t,n,r={}){var i,a,o;let{clone:s=!1,passive:c=!1,eventName:l,deep:u=!1,defaultValue:d,shouldEmit:f}=r,p=_e(),m=n||p?.emit||(i=p?.$emit)?.bind(p)||(o=(a=p?.proxy)?.$emit)?.bind(p?.proxy),h=l;t||=`modelValue`,h||=`update:${t.toString()}`;let g=e=>s?typeof s==`function`?s(e):Fo(e):e,_=()=>so(e[t])?g(e[t]):d,v=e=>{f?f(e)&&m(h,e):m(h,e)};if(c){let n=_(),r=F(n),i=!1;return U(()=>e[t],e=>{i||(i=!0,r.value=g(e),k(()=>i=!1))}),U(r,n=>{!i&&(n!==e[t]||u)&&v(n)},{deep:u}),r}else return B({get(){return _()},set(e){v(e)}})}function Bo(e){return e?e.flatMap(e=>e.type===ge?Bo(e.children):[e]):[]}function Y(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}const Vo=[`INPUT`,`TEXTAREA`];function Ho(e,t,n,r={}){if(!t||r.enableIgnoredElement&&Vo.includes(t.nodeName))return null;let{arrowKeyOptions:i=`both`,attributeName:a=`[data-radix-vue-collection-item]`,itemsArray:o=[],loop:s=!0,dir:c=`ltr`,preventScroll:l=!0,focus:u=!1}=r,[d,f,p,m,h,g]=[e.key===`ArrowRight`,e.key===`ArrowLeft`,e.key===`ArrowUp`,e.key===`ArrowDown`,e.key===`Home`,e.key===`End`],_=p||m,v=d||f;if(!h&&!g&&(!_&&!v||i===`vertical`&&v||i===`horizontal`&&_))return null;let y=n?Array.from(n.querySelectorAll(a)):o;if(!y.length)return null;l&&e.preventDefault();let b=null;return v||_?b=Uo(y,t,{goForward:_?m:c===`ltr`?d:f,loop:s}):h?b=y.at(0)||null:g&&(b=y.at(-1)||null),u&&b?.focus(),b}function Uo(e,t,n,r=e.length){if(--r===0)return null;let i=e.indexOf(t),a=n.goForward?i+1:i-1;if(!n.loop&&(a<0||a>=e.length))return null;let o=(a+e.length)%e.length,s=e[o];return s?s.hasAttribute(`disabled`)&&s.getAttribute(`disabled`)!==`false`?Uo(e,s,n,r):s:null}function Wo(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Go(e,t,n=`.`,r){if(!Wo(t))return Go(e,{},n,r);let i=Object.assign({},t);for(let t in e){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(Array.isArray(a)&&Array.isArray(i[t])?i[t]=[...a,...i[t]]:Wo(a)&&Wo(i[t])?i[t]=Go(a,i[t],(n?`${n}.`:``)+t.toString(),r):i[t]=a))}return i}function Ko(e){return(...t)=>t.reduce((t,n)=>Go(t,n,``,e),{})}const qo=Ko(),[Jo,Yo]=q(`ConfigProvider`),Xo=A({inheritAttrs:!1,__name:`ConfigProvider`,props:{dir:{default:`ltr`},scrollBody:{type:[Boolean,Object],default:!0},nonce:{default:void 0},useId:{type:Function,default:void 0}},setup(e){let t=e,{dir:n,scrollBody:r,nonce:i}=I(t);return Yo({dir:n,scrollBody:r,nonce:i,useId:t.useId}),(e,t)=>z(e.$slots,`default`)}});let Zo=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,Qo=(e=21)=>{let t=``,n=e;for(;n--;)t+=Zo[Math.random()*64|0];return t};const $o=no(()=>{let e=F(new Map),t=F(),n=B(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=Jo({scrollBody:F(!0)}),i=null,a=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.body.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,po&&i?.(),t.value=void 0};return U(n,(e,n)=>{var o;if(!oo)return;if(!e){n&&a();return}t.value===void 0&&(t.value=document.body.style.overflow);let s=window.innerWidth-document.documentElement.clientWidth,c={padding:s,margin:0},l=(o=r.scrollBody)!=null&&o.value?typeof r.scrollBody.value==`object`?qo({padding:r.scrollBody.value.padding===!0?s:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?s:r.scrollBody.value.margin},c):c:{padding:0,margin:0};s>0&&(document.body.style.paddingRight=typeof l.padding==`number`?`${l.padding}px`:String(l.padding),document.body.style.marginRight=typeof l.margin==`number`?`${l.margin}px`:String(l.margin),document.body.style.setProperty(`--scrollbar-width`,`${s}px`),document.body.style.overflow=`hidden`),po&&(i=Do(document,`touchmove`,e=>ns(e),{passive:!1})),k(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),e});function es(e){let t=Qo(6),n=$o();n.value.set(t,e??!1);let r=B({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return bo(()=>{n.value.delete(t)}),r}function ts(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const rs=`data-radix-vue-collection-item`;function os(e,t=rs){let n=e??Symbol();return{createCollection:e=>{let r=F([]);function i(){let n=To(e);return n?r.value=Array.from(n.querySelectorAll(`[${t}]:not([data-disabled])`)):r.value=[]}return O(()=>{r.value=[]}),D(i),j(i),U(()=>e?.value,i,{immediate:!0}),Ce(n,r),r},injectCollection:()=>y(n,F([]))}}function ss(e){let t=F(e);function n(){return t.value}function r(e){t.value=e}function i(e,n){return new ji(t.value,n).format(e)}function a(e,t=!0){return ca(e)&&t?i(aa(e),{dateStyle:`long`,timeStyle:`long`}):i(aa(e),{dateStyle:`long`})}function o(e,n={}){return new ji(t.value,{month:`long`,year:`numeric`,...n}).format(e)}function s(e,n={}){return new ji(t.value,{month:`long`,...n}).format(e)}function c(){let e=sn(fn());return[1,2,3,4,5,6,7,8,9,10,11,12].map(t=>({label:s(aa(e.set({month:t}))),value:t}))}function l(e,n={}){return new ji(t.value,{year:`numeric`,...n}).format(e)}function u(e,n){return sa(e)?new ji(t.value,{...n,timeZone:e.timeZone}).formatToParts(aa(e)):new ji(t.value,n).formatToParts(aa(e))}function d(e,n=`narrow`){return new ji(t.value,{weekday:n}).format(e)}function f(e){var n;return(n=new ji(t.value,{hour:`numeric`,minute:`numeric`}).formatToParts(e).find(e=>e.type===`dayPeriod`))?.value===`PM`?`PM`:`AM`}let p={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`};function m(e,t,n={}){let r={...p,...n},i=u(e,r).find(e=>e.type===t);return i?i.value:``}return{setLocale:r,getLocale:n,fullMonth:s,fullYear:l,fullMonthAndYear:o,toParts:u,custom:i,part:m,dayPeriod:f,selectedDate:a,dayOfWeek:d,getMonths:c}}function cs(e){let t=Jo({dir:F(`ltr`)});return B(()=>{var n;return e?.value||(n=t.dir)?.value||`ltr`})}function ls(e){let t=_e(),n=t?.type.emits,r={};return n!=null&&n.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[ke(Oe(t))]=(...n)=>e(t,...n)}),r}let us=0;function ds(){E(e=>{if(!oo)return;let t=document.querySelectorAll(`[data-radix-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??fs()),document.body.insertAdjacentElement(`beforeend`,t[1]??fs()),us++,e(()=>{us===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e=>e.remove()),us--})})}function fs(){let e=document.createElement(`span`);return e.setAttribute(`data-radix-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function ps(e){return B(()=>{var t;return ro(e)?!!((t=To(e))!=null&&t.closest(`form`)):!0})}function ms(e){let t=_e(),n=Object.keys(t?.type.props??{}).reduce((e,n)=>{let r=(t?.type.props[n]).default;return r!==void 0&&(e[n]=r),e},{}),r=re(e);return B(()=>{let e={},i=t?.vnode.props??{};return Object.keys(i).forEach(t=>{e[Oe(t)]=i[t]}),Object.keys({...n,...e}).reduce((e,t)=>(r.value[t]!==void 0&&(e[t]=r.value[t]),e),{})})}function hs(e,t){let n=ms(e),r=t?ls(t):{};return B(()=>({...n.value,...r}))}function X(){let e=_e(),t=F(),n=B(()=>{var e,n;return[`#text`,`#comment`].includes((e=t.value)?.$el.nodeName)?(n=t.value)?.$el.nextElementSibling:To(t)}),r=Object.assign({},e.exposed),i={};for(let t in e.props)Object.defineProperty(i,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(r).length>0)for(let e in r)Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>r[e]});Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=i;function a(n){t.value=n,n&&(Object.defineProperty(i,`$el`,{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),e.exposed=i)}return{forwardRef:a,currentRef:t,currentElement:n}}function gs(e,t){let n=vo(!1,300),r=F(null),i=eo();function a(){r.value=null,n.value=!1}function o(e,t){let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=_s(a,i.getBoundingClientRect()),s=vs(a,o),c=ys(t.getBoundingClientRect()),l=xs([...s,...c]);r.value=l,n.value=!0}return E(n=>{if(e.value&&t.value){let r=e=>o(e,t.value),i=t=>o(t,e.value);e.value.addEventListener(`pointerleave`,r),t.value.addEventListener(`pointerleave`,i),n(()=>{var n,a;(n=e.value)==null||n.removeEventListener(`pointerleave`,r),(a=t.value)==null||a.removeEventListener(`pointerleave`,i)})}}),E(n=>{var o;if(r.value){let s=n=>{var o,s;if(!r.value)return;let c=n.target,l={x:n.clientX,y:n.clientY},u=(o=e.value)?.contains(c)||(s=t.value)?.contains(c),d=!bs(l,r.value),f=!!c.closest(`[data-grace-area-trigger]`);u?a():(d||f)&&(a(),i.trigger())};(o=e.value)==null||o.ownerDocument.addEventListener(`pointermove`,s),n(()=>{var t;return(t=e.value)?.ownerDocument.removeEventListener(`pointermove`,s)})}}),{isPointerInTransit:n,onPointerExit:i.on}}function _s(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function vs(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return r}function ys(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function bs(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function xs(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y?1:0),Ss(t)}function Ss(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var Cs=function(e){if(typeof document>`u`)return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ws=new WeakMap,Ts=new WeakMap,Es={},Ds=0,Os=function(e){return e&&(e.host||Os(e.parentNode))},ks=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=Os(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},As=function(e,t,n,r){var i=ks(t,Array.isArray(e)?e:[e]);Es[n]||(Es[n]=new WeakMap);var a=Es[n],o=[],s=new Set,c=new Set(i),l=function(e){!e||s.has(e)||(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){!e||c.has(e)||Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(ws.get(e)||0)+1,l=(a.get(e)||0)+1;ws.set(e,c),a.set(e,l),o.push(e),c===1&&i&&Ts.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),Ds++,function(){o.forEach(function(e){var t=ws.get(e)-1,i=a.get(e)-1;ws.set(e,t),a.set(e,i),t||(Ts.has(e)||e.removeAttribute(r),Ts.delete(e)),i||e.removeAttribute(n)}),Ds--,Ds||(ws=new WeakMap,ws=new WeakMap,Ts=new WeakMap,Es={})}},js=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=Cs(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live]`))),As(r,i,n,`aria-hidden`)):function(){return null}};function Ms(e){let t;U(()=>To(e),e=>{e?t=js(e):t&&t()}),x(()=>{t&&t()})}let Ns=0;function Z(e,t=`radix`){if(e)return e;let n=Jo({useId:void 0});return S?`${t}-${S()}`:n.useId?`${t}-${n.useId()}`:`${t}-${++Ns}`}function Ps(e,t){let n=F(),r=(r,i)=>{if(t.multiple&&Array.isArray(e.value))if(t.selectionBehavior===`replace`)e.value=[r],n.value=r;else{let t=e.value.findIndex(e=>i(e));t===-1?e.value.push(r):e.value.splice(t,1)}else t.selectionBehavior===`replace`?e.value={...r}:!Array.isArray(e.value)&&i(e.value)?e.value=void 0:e.value={...r};return e.value};function i(r,i,a,o){var s;if(!(n!=null&&n.value)||!t.multiple||!Array.isArray(e.value))return;let c=(s=a().filter(e=>e.ref.dataset.disabled!==``).find(e=>e.ref===i))?.value;if(!c)return;let l=null;switch(r){case`prev`:case`next`:l=Aa(o,n.value,c);break;case`first`:l=Aa(o,n.value,o?.[0]);break;case`last`:l=Aa(o,n.value,o?.[o.length-1]);break}e.value=l}return{firstValue:n,onSelectItem:r,handleMultipleReplace:i}}function Fs(e){let t=F(),n=B(()=>{var e;return(e=t.value)?.width??0}),r=B(()=>{var e;return(e=t.value)?.height??0});return D(()=>{let n=To(e);if(n){t.value={width:n.offsetWidth,height:n.offsetHeight};let e=new ResizeObserver(e=>{if(!Array.isArray(e)||!e.length)return;let r=e[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=n.offsetWidth,a=n.offsetHeight;t.value={width:i,height:a}});return e.observe(n,{box:`border-box`}),()=>e.unobserve(n)}else t.value=void 0}),{width:n,height:r}}function Is(e,t){let n=F(e);function r(e){return t[n.value][e]??n.value}return{state:n,dispatch:e=>{n.value=r(e)}}}const Ls=`data-item-text`;function Rs(e){let t=vo(``,1e3);return{search:t,handleTypeaheadSearch:(n,r)=>{if(!(e!=null&&e.value)&&!r)return;t.value+=n;let i=e?.value??r,a=Y(),o=i.map(e=>{var t;return{ref:e,textValue:(t=(e.querySelector(`[${Ls}]`)??e).textContent)?.trim()??``}}),s=o.find(e=>e.ref===a),c=o.map(e=>e.textValue),l=Bs(c,t.value,s?.textValue),u=o.find(e=>e.textValue===l);return u&&u.ref.focus(),u?.ref},resetTypeahead:()=>{t.value=``}}}function zs(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function Bs(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=zs(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}function Vs(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}const Hs=A({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{var e,r;if(!n.default)return null;let i=Bo(n.default()),a=i.findIndex(e=>e.type!==ve);if(a===-1)return i;let o=i[a];(e=o.props)==null||delete e.ref;let s=o.props?V(t,o.props):t;t.class&&(r=o.props)!=null&&r.class&&delete o.props.class;let c=C(o,s);for(let e in s)e.startsWith(`on`)&&(c.props||={},c.props[e]=s[e]);return i.length===1?c:(i[a]=c,i)}}}),Q=A({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(e,{attrs:t,slots:n}){let r=e.asChild?`template`:e.as;return typeof r==`string`&&[`area`,`img`,`input`].includes(r)?()=>Se(r,t):r===`template`?()=>Se(Hs,t,{default:n.default}):()=>Se(e.as,t,{default:n.default})}});function Us(){let e=F(),t=B(()=>{var t,n;return[`#text`,`#comment`].includes((t=e.value)?.$el.nodeName)?(n=e.value)?.$el.nextElementSibling:To(e)});return{primitiveElement:e,currentElement:t}}const[Ws,Gs]=q(`CollapsibleRoot`),Ks=A({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`update:open`],setup(e,{expose:t,emit:n}){let r=e,i=J(r,`open`,n,{defaultValue:r.defaultOpen,passive:r.open===void 0}),a=J(r,`disabled`);return Gs({contentId:``,disabled:a,open:i,onOpenToggle:()=>{i.value=!i.value}}),t({open:i}),X(),(e,t)=>(W(),R(L(Q),{as:e.as,"as-child":r.asChild,"data-state":L(i)?`open`:`closed`,"data-disabled":L(a)?``:void 0},{default:N(()=>[z(e.$slots,`default`,{open:L(i)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),qs=A({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Ws();return(e,r)=>{var i,a;return W(),R(L(Q),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":t.asChild,"aria-controls":L(n).contentId,"aria-expanded":L(n).open.value,"data-state":L(n).open.value?`open`:`closed`,"data-disabled":(i=L(n).disabled)!=null&&i.value?``:void 0,disabled:(a=L(n).disabled)?.value,onClick:L(n).onOpenToggle},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`])}}});function Js(e,t){var n;let r=F({}),i=F(`none`),a=F(e),o=e.value?`mounted`:`unmounted`,s,c=(n=t.value)?.ownerDocument.defaultView??Eo,{state:l,dispatch:u}=Is(o,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),d=e=>{var n;if(oo){let r=new CustomEvent(e,{bubbles:!1,cancelable:!1});(n=t.value)==null||n.dispatchEvent(r)}};U(e,async(e,n)=>{var a;let o=n!==e;if(await k(),o){let o=i.value,s=Ys(t.value);e?(u(`MOUNT`),d(`enter`),s===`none`&&d(`after-enter`)):s===`none`||(a=r.value)?.display===`none`?(u(`UNMOUNT`),d(`leave`),d(`after-leave`)):n&&o!==s?(u(`ANIMATION_OUT`),d(`leave`)):(u(`UNMOUNT`),d(`after-leave`))}},{immediate:!0});let f=e=>{let n=Ys(t.value),r=n.includes(e.animationName),i=l.value===`mounted`?`enter`:`leave`;if(e.target===t.value&&r&&(d(`after-${i}`),u(`ANIMATION_END`),!a.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,s=c?.setTimeout(()=>{var n;(n=t.value)?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}e.target===t.value&&n===`none`&&u(`ANIMATION_END`)},p=e=>{e.target===t.value&&(i.value=Ys(t.value))},m=U(t,(e,t)=>{e?(r.value=getComputedStyle(e),e.addEventListener(`animationstart`,p),e.addEventListener(`animationcancel`,f),e.addEventListener(`animationend`,f)):(u(`ANIMATION_END`),s!==void 0&&c?.clearTimeout(s),t?.removeEventListener(`animationstart`,p),t?.removeEventListener(`animationcancel`,f),t?.removeEventListener(`animationend`,f))},{immediate:!0}),h=U(l,()=>{let e=Ys(t.value);i.value=l.value===`mounted`?e:`none`});return x(()=>{m(),h()}),{isPresent:B(()=>[`mounted`,`unmountSuspended`].includes(l.value))}}function Ys(e){return e&&getComputedStyle(e).animationName||`none`}const Xs=A({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){var r;let{present:i,forceMount:a}=I(e),o=F(),{isPresent:s}=Js(i,o);n({present:s});let c=t.default({present:s});c=Bo(c||[]);let l=_e();if(c&&c?.length>1){let e=(r=l?.parent)!=null&&r.type.name?`<${l.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` -`)].join(` -`))}return()=>a.value||i.value||s.value?Se(t.default({present:s})[0],{ref:e=>{let t=To(e);return typeof t?.hasAttribute>`u`||(t!=null&&t.hasAttribute(`data-radix-popper-content-wrapper`)?o.value=t.firstElementChild:o.value=t),t}}):null}}),Zs=A({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Ws();n.contentId||=Z(void 0,`radix-vue-collapsible-content`);let r=F(),{forwardRef:i,currentElement:a}=X(),o=F(0),s=F(0),c=B(()=>n.open.value),l=F(c.value),u=F();return U(()=>{var e;return[c.value,(e=r.value)?.present]},async()=>{await k();let e=a.value;if(!e)return;u.value=u.value||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();s.value=t.height,o.value=t.width,l.value||(e.style.transitionDuration=u.value.transitionDuration,e.style.animationName=u.value.animationName)},{immediate:!0}),D(()=>{requestAnimationFrame(()=>{l.value=!1})}),(e,a)=>(W(),R(L(Xs),{ref_key:`presentRef`,ref:r,present:e.forceMount||L(n).open.value,"force-mount":!0},{default:N(()=>{var a,c;return[H(L(Q),V(e.$attrs,{id:L(n).contentId,ref:L(i),"as-child":t.asChild,as:e.as,"data-state":L(n).open.value?`open`:`closed`,"data-disabled":(a=L(n).disabled)!=null&&a.value?``:void 0,hidden:!((c=r.value)!=null&&c.present),style:{"--radix-collapsible-content-height":`${s.value}px`,"--radix-collapsible-content-width":`${o.value}px`}}),{default:N(()=>{var t;return[(t=r.value)!=null&&t.present?z(e.$slots,`default`,{key:0}):M(``,!0)]}),_:3},16,[`id`,`as-child`,`as`,`data-state`,`data-disabled`,`hidden`,`style`])]}),_:3},8,[`present`]))}});function Qs({type:e,defaultValue:t,modelValue:n}){let r=n||t;if(Ma(e)&&Ma(n)&&Ma(t))throw Error("Either the `type` or the `value` or `default-value` prop must be defined.");if(n!==void 0&&t!==void 0&&typeof n!=typeof t)throw Error(`Invalid prop \`value\` of value \`${n}\` supplied, should be the same type as the \`defaultValue\` prop, which is \`${t}\`. The \`value\` prop must be: - ${e===`single`?`- a string`:e===`multiple`?`- an array of strings`:`- a string -- an array of strings`} - - \`undefined\``);let i=n!==void 0||t!==void 0;if(e&&i){let r=Array.isArray(n)||Array.isArray(t),i=n===void 0?`defaultValue`:`modelValue`,a=i===`modelValue`?typeof n:typeof t;if(e===`single`&&r)return console.error(`Invalid prop \`${i}\` of type ${a} supplied with type \`single\`. The \`modelValue\` prop must be a string or \`undefined\`. - You can remove the \`type\` prop to let the component infer the type from the ${i} prop.`),`multiple`;if(e===`multiple`&&!r)return console.error(`Invalid prop \`${i}\` of type ${a} supplied with type \`multiple\`. The \`modelValue\` prop must be an array of strings or \`undefined\`. - You can remove the \`type\` prop to let the component infer the type from the ${i} prop.`),`single`}return i?Array.isArray(r)?`multiple`:`single`:e}function $s({type:e,defaultValue:t,modelValue:n}){return e||Qs({type:e,defaultValue:t,modelValue:n})}function ec({type:e,defaultValue:t}){return t===void 0?e===`single`?void 0:[]:t}function tc(e,t){let n=F($s(e)),r=J(e,`modelValue`,t,{defaultValue:ec(e),passive:e.modelValue===void 0,deep:!0});U(()=>[e.type,e.modelValue,e.defaultValue],()=>{let t=Qs(e);n.value!==t&&(n.value=t)},{immediate:!0});function i(e){if(n.value===`single`)r.value=e===r.value?void 0:e;else{let t=[...r.value||[]];if(t.includes(e)){let n=t.findIndex(t=>t===e);t.splice(n,1)}else t.push(e);r.value=t}}let a=B(()=>n.value===`single`);return{modelValue:r,type:n,changeModelValue:i,isSingle:a}}const[nc,rc]=q(`AccordionRoot`),ic=A({__name:`AccordionRoot`,props:{collapsible:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dir:{},orientation:{default:`vertical`},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{dir:i,disabled:a}=I(n),o=cs(i),{modelValue:s,changeModelValue:c,isSingle:l}=tc(n,r),{forwardRef:u,currentElement:d}=X();return rc({disabled:a,direction:o,orientation:n.orientation,parentElement:d,isSingle:l,collapsible:n.collapsible,modelValue:s,changeModelValue:c}),(e,t)=>(W(),R(L(Q),{ref:L(u),"as-child":e.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(s)})]),_:3},8,[`as-child`,`as`]))}}),[ac,oc]=q(`AccordionItem`),sc=A({__name:`AccordionItem`,props:{disabled:{type:Boolean},value:{},asChild:{type:Boolean},as:{}},setup(e,{expose:t}){let n=e,r=nc(),i=B(()=>r.isSingle.value?n.value===r.modelValue.value:Array.isArray(r.modelValue.value)&&r.modelValue.value.includes(n.value)),a=B(()=>r.disabled.value||n.disabled),o=B(()=>a.value?``:void 0),s=B(()=>i.value?`open`:`closed`);t({open:i,dataDisabled:o});let{currentRef:c,currentElement:l}=X();oc({open:i,dataState:s,disabled:a,dataDisabled:o,triggerId:``,currentRef:c,currentElement:l,value:B(()=>n.value)});function u(e){var t;let n=e.target;if(Array.from((t=r.parentElement.value)?.querySelectorAll(`[data-radix-vue-collection-item]`)??[]).findIndex(e=>e===n)===-1)return null;Ho(e,l.value,r.parentElement.value,{arrowKeyOptions:r.orientation,dir:r.direction.value,focus:!0})}return(e,t)=>(W(),R(L(Ks),{"data-orientation":L(r).orientation,"data-disabled":o.value,"data-state":s.value,disabled:a.value,open:i.value,as:n.as,"as-child":n.asChild,onKeydown:h(u,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:N(()=>[z(e.$slots,`default`,{open:i.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`]))}}),cc=A({__name:`AccordionContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=nc(),r=ac();return X(),(e,i)=>(W(),R(L(Zs),{role:`region`,hidden:!L(r).open.value,"as-child":t.asChild,"force-mount":t.forceMount,"aria-labelledby":L(r).triggerId,"data-state":L(r).dataState.value,"data-disabled":L(r).dataDisabled.value,"data-orientation":L(n).orientation,style:{"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`}},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`hidden`,`as-child`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),lc=A({__name:`AccordionHeader`,props:{asChild:{type:Boolean},as:{default:`h3`}},setup(e){let t=e,n=nc(),r=ac();return X(),(e,i)=>(W(),R(L(Q),{as:t.as,"as-child":t.asChild,"data-orientation":L(n).orientation,"data-state":L(r).dataState.value,"data-disabled":L(r).dataDisabled.value},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-orientation`,`data-state`,`data-disabled`]))}}),uc=A({__name:`AccordionTrigger`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=nc(),r=ac();r.triggerId||=Z(void 0,`radix-vue-accordion-trigger`);function i(){let e=n.isSingle.value&&r.open.value&&!n.collapsible;r.disabled.value||e||n.changeModelValue(r.value.value)}return(e,a)=>(W(),R(L(qs),{id:L(r).triggerId,ref:L(r).currentRef,"data-radix-vue-collection-item":``,as:t.as,"as-child":t.asChild,"aria-disabled":L(r).disabled.value||void 0,"aria-expanded":L(r).open.value||!1,"data-disabled":L(r).dataDisabled.value,"data-orientation":L(n).orientation,"data-state":L(r).dataState.value,disabled:L(r).disabled.value,onClick:i},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}}),[dc,fc]=q(`DialogRoot`),pc=A({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=J(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=F(),a=F(),{modal:o}=I(n);return fc({open:r,modal:o,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:i,contentElement:a}),(e,t)=>z(e.$slots,`default`,{open:L(r)})}}),mc=A({__name:`DialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=dc(),{forwardRef:r,currentElement:i}=X();return n.contentId||=Z(void 0,`radix-vue-dialog-content`),D(()=>{n.triggerElement.value=i.value}),(e,i)=>(W(),R(L(Q),V(t,{ref:L(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":L(n).open.value||!1,"aria-controls":L(n).open.value?L(n).contentId:void 0,"data-state":L(n).open.value?`open`:`closed`,onClick:L(n).onOpenToggle}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),hc=A({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=Ao();return(e,n)=>L(t)||e.forceMount?(W(),R(w,{key:0,to:e.to,disabled:e.disabled},[z(e.$slots,`default`)],8,[`to`,`disabled`])):M(``,!0)}}),gc=A({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),_c=`dismissableLayer.pointerDownOutside`,vc=`dismissableLayer.focusOutside`;function yc(e,t){let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&r===n||i.indexOf(r){});return E(n=>{if(!oo)return;let o=async n=>{let o=n.target;if(t!=null&&t.value){if(yc(t.value,o)){i.value=!1;return}if(n.target&&!i.value){let t=function(){Sa(_c,e,i)},i={originalEvent:n};n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=t,r.addEventListener(`click`,a.value,{once:!0})):t()}else r.removeEventListener(`click`,a.value);i.value=!1}},s=window.setTimeout(()=>{r.addEventListener(`pointerdown`,o)},0);n(()=>{window.clearTimeout(s),r.removeEventListener(`pointerdown`,o),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>i.value=!0}}function xc(e,t){var n;let r=(n=t?.value)?.ownerDocument??(globalThis==null?void 0:globalThis.document),i=F(!1);return E(n=>{if(!oo)return;let a=async n=>{t!=null&&t.value&&(await k(),!(!t.value||yc(t.value,n.target))&&n.target&&!i.value&&Sa(vc,e,{originalEvent:n}))};r.addEventListener(`focusin`,a),n(()=>r.removeEventListener(`focusin`,a))}),{onFocusCapture:()=>i.value=!0,onBlurCapture:()=>i.value=!1}}const Sc=ue({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Cc=A({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=X(),o=B(()=>{var e;return(e=a.value)?.ownerDocument??globalThis.document}),s=B(()=>Sc.layersRoot),c=B(()=>a.value?Array.from(s.value).indexOf(a.value):-1),l=B(()=>Sc.layersWithOutsidePointerEventsDisabled.size>0),u=B(()=>{let e=Array.from(s.value),[t]=[...Sc.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return c.value>=n}),d=bc(async e=>{let t=[...Sc.branches].some(t=>t?.contains(e.target));!u.value||t||(r(`pointerDownOutside`,e),r(`interactOutside`,e),await k(),e.defaultPrevented||r(`dismiss`))},a),f=xc(e=>{[...Sc.branches].some(t=>t?.contains(e.target))||(r(`focusOutside`,e),r(`interactOutside`,e),e.defaultPrevented||r(`dismiss`))},a);ko(`Escape`,e=>{c.value===s.value.size-1&&(r(`escapeKeyDown`,e),e.defaultPrevented||r(`dismiss`))});let p;return E(e=>{a.value&&(n.disableOutsidePointerEvents&&(Sc.layersWithOutsidePointerEventsDisabled.size===0&&(p=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents=`none`),Sc.layersWithOutsidePointerEventsDisabled.add(a.value)),s.value.add(a.value),e(()=>{n.disableOutsidePointerEvents&&Sc.layersWithOutsidePointerEventsDisabled.size===1&&(o.value.body.style.pointerEvents=p)}))}),E(e=>{e(()=>{a.value&&(s.value.delete(a.value),Sc.layersWithOutsidePointerEventsDisabled.delete(a.value))})}),(e,t)=>(W(),R(L(Q),{ref:L(i),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:De({pointerEvents:l.value?u.value?`auto`:`none`:void 0}),onFocusCapture:L(f).onFocusCapture,onBlurCapture:L(f).onBlurCapture,onPointerdownCapture:L(d).onPointerDownCapture},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),wc=A({__name:`DismissableLayerBranch`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n,currentElement:r}=X();return D(()=>{Sc.branches.add(r.value)}),x(()=>{Sc.branches.delete(r.value)}),(e,r)=>(W(),R(L(Q),V({ref:L(n)},t),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Tc=`focusScope.autoFocusOnMount`,Ec=`focusScope.autoFocusOnUnmount`,Dc={bubbles:!1,cancelable:!0};function Oc(e,{select:t=!1}={}){let n=Y();for(let r of e)if(Pc(r,{select:t}),Y()!==n)return!0}function kc(e){let t=Ac(e),n=jc(t,e),r=jc(t.reverse(),e);return[n,r]}function Ac(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function jc(e,t){for(let n of e)if(!Mc(n,{upTo:t}))return n}function Mc(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function Nc(e){return e instanceof HTMLInputElement&&`select`in e}function Pc(e,{select:t=!1}={}){if(e&&e.focus){let n=Y();e.focus({preventScroll:!0}),e!==n&&Nc(e)&&t&&e.select()}}const Fc=to(()=>F([]));function Ic(){let e=Fc();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=Lc(e.value,t),e.value.unshift(t)},remove(t){var n;e.value=Lc(e.value,t),(n=e.value[0])==null||n.resume()}}}function Lc(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function Rc(e){return e.filter(e=>e.tagName!==`A`)}const zc=A({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let n=e,r=t,{currentRef:i,currentElement:a}=X(),o=F(null),s=Ic(),c=ue({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});E(e=>{if(!oo)return;let t=a.value;if(!n.trapped)return;function r(e){if(c.paused||!t)return;let n=e.target;t.contains(n)?o.value=n:Pc(o.value,{select:!0})}function i(e){if(c.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||Pc(o.value,{select:!0}))}function s(e){t.contains(o.value)||Pc(t)}document.addEventListener(`focusin`,r),document.addEventListener(`focusout`,i);let l=new MutationObserver(s);t&&l.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,r),document.removeEventListener(`focusout`,i),l.disconnect()})}),E(async e=>{let t=a.value;if(await k(),!t)return;s.add(c);let n=Y();if(!t.contains(n)){let e=new CustomEvent(Tc,Dc);t.addEventListener(Tc,e=>r(`mountAutoFocus`,e)),t.dispatchEvent(e),e.defaultPrevented||(Oc(Rc(Ac(t)),{select:!0}),Y()===n&&Pc(t))}e(()=>{t.removeEventListener(Tc,e=>r(`mountAutoFocus`,e));let e=new CustomEvent(Ec,Dc),i=e=>{r(`unmountAutoFocus`,e)};t.addEventListener(Ec,i),t.dispatchEvent(e),setTimeout(()=>{e.defaultPrevented||Pc(n??document.body,{select:!0}),t.removeEventListener(Ec,i),s.remove(c)},0)})});function l(e){if(!n.loop&&!n.trapped||c.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=Y();if(t&&r){let t=e.currentTarget,[i,a]=kc(t);i&&a?!e.shiftKey&&r===a?(e.preventDefault(),n.loop&&Pc(i,{select:!0})):e.shiftKey&&r===i&&(e.preventDefault(),n.loop&&Pc(a,{select:!0})):r===t&&e.preventDefault()}}return(e,t)=>(W(),R(L(Q),{ref_key:`currentRef`,ref:i,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:l},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),Bc=`menu.itemSelect`,Vc=[`Enter`,` `],Hc=[`ArrowDown`,`PageUp`,`Home`],Uc=[`ArrowUp`,`PageDown`,`End`],Wc=[...Hc,...Uc],Gc={ltr:[...Vc,`ArrowRight`],rtl:[...Vc,`ArrowLeft`]},Kc={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]};function qc(e){return e?`open`:`closed`}function Jc(e){return e===`indeterminate`}function Yc(e){return Jc(e)?`indeterminate`:e?`checked`:`unchecked`}function Xc(e){let t=Y();for(let n of e)if(n===t||(n.focus(),Y()!==t))return}function Zc(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function Qc(e,t){if(!t)return!1;let n={x:e.clientX,y:e.clientY};return Zc(n,t)}function $c(e){return e.pointerType===`mouse`}const el=A({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=dc(),{forwardRef:a,currentElement:o}=X();return i.titleId||=Z(void 0,`radix-vue-dialog-title`),i.descriptionId||=Z(void 0,`radix-vue-dialog-description`),D(()=>{i.contentElement=o,Y()!==document.body&&(i.triggerElement.value=Y())}),(e,t)=>(W(),R(L(zc),{"as-child":``,loop:``,trapped:n.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:N(()=>[H(L(Cc),V({id:L(i).contentId,ref:L(a),as:e.as,"as-child":e.asChild,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":L(i).descriptionId,"aria-labelledby":L(i).titleId,"data-state":L(qc)(L(i).open.value)},e.$attrs,{onDismiss:t[0]||=e=>L(i).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),tl=A({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=dc(),a=ls(r),{forwardRef:o,currentElement:s}=X();return Ms(s),(e,t)=>(W(),R(el,V({...n,...L(a)},{ref:L(o),"trap-focus":L(i).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:t[0]||=e=>{var t;e.defaultPrevented||(e.preventDefault(),(t=L(i).triggerElement.value)==null||t.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),nl=A({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=ls(t);X();let i=dc(),a=F(!1),o=F(!1);return(e,t)=>(W(),R(el,V({...n,...L(r)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{var t;e.defaultPrevented||(a.value||(t=L(i).triggerElement.value)==null||t.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=e=>{var t;e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let n=e.target;(t=L(i).triggerElement.value)!=null&&t.contains(n)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),rl=A({__name:`DialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=dc(),a=ls(r),{forwardRef:o}=X();return(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(i).open.value},{default:N(()=>[L(i).modal.value?(W(),R(tl,V({key:0,ref:L(o)},{...n,...L(a),...e.$attrs}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):(W(),R(nl,V({key:1,ref:L(o)},{...n,...L(a),...e.$attrs}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),il=A({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=dc();return es(!0),X(),(e,n)=>(W(),R(L(Q),{as:e.as,"as-child":e.asChild,"data-state":L(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),al=A({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=dc(),{forwardRef:n}=X();return(e,r)=>{var i;return(i=L(t))!=null&&i.modal.value?(W(),R(L(Xs),{key:0,present:e.forceMount||L(t).open.value},{default:N(()=>[H(il,V(e.$attrs,{ref:L(n),as:e.as,"as-child":e.asChild}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):M(``,!0)}}}),ol=A({__name:`DialogClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=dc();return(e,r)=>(W(),R(L(Q),V(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>L(n).onOpenChange(!1)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`]))}}),sl=A({__name:`DialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(e){let t=e,n=dc();return X(),(e,r)=>(W(),R(L(Q),V(t,{id:L(n).titleId}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]))}}),cl=A({__name:`DialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(e){let t=e;X();let n=dc();return(e,r)=>(W(),R(L(Q),V(t,{id:L(n).descriptionId}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]))}}),ll=A({__name:`AlertDialogRoot`,props:{open:{type:Boolean},defaultOpen:{type:Boolean}},emits:[`update:open`],setup(e,{emit:t}){let n=hs(e,t);return X(),(e,t)=>(W(),R(L(pc),V(L(n),{modal:!0}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),ul=A({__name:`AlertDialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(mc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),dl=A({__name:`AlertDialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[fl,pl]=q(`AlertDialogContent`),ml=A({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=ls(t);X();let i=F();return pl({onCancelElementChange:e=>{i.value=e}}),(e,t)=>(W(),R(L(rl),V({...n,...L(r)},{role:`alertdialog`,onPointerDownOutside:t[0]||=m(()=>{},[`prevent`]),onInteractOutside:t[1]||=m(()=>{},[`prevent`]),onOpenAutoFocus:t[2]||=()=>{k(()=>{var e;(e=i.value)==null||e.focus({preventScroll:!0})})}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),hl=A({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(al),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),gl=A({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=fl(),{forwardRef:r,currentElement:i}=X();return D(()=>{n.onCancelElementChange(i.value)}),(e,n)=>(W(),R(L(ol),V(t,{ref:L(r)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),_l=A({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(sl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),vl=A({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(cl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),yl=A({__name:`AlertDialogAction`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(ol),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),bl=A({inheritAttrs:!1,__name:`AspectRatio`,props:{ratio:{default:1},asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n}=X(),r=B(()=>1/t.ratio*100);return(e,t)=>(W(),P(`div`,{style:De(`position: relative; width: 100%; padding-bottom: ${r.value}%`),"data-radix-aspect-ratio-wrapper":``},[H(L(Q),V({ref:L(n),"as-child":e.asChild,as:e.as,style:{position:`absolute`,inset:`0px`}},e.$attrs),{default:N(()=>[z(e.$slots,`default`,{aspect:r.value})]),_:3},16,[`as-child`,`as`])],4))}}),[xl,Sl]=q(`AvatarRoot`),Cl=A({__name:`AvatarRoot`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){return X(),Sl({imageLoadingStatus:F(`loading`)}),(e,t)=>(W(),R(L(Q),{"as-child":e.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function wl(e){function t(t){return Array.isArray(e.date.value)?e.date.value.some(e=>Zt(e,t)):e.date.value?Zt(e.date.value,t):!1}let n=B(()=>{var t,n,r,i;if(Array.isArray(e.date.value)){if(!e.date.value.length)return!1;for(let r of e.date.value)if((t=e.isDateDisabled)!=null&&t.call(e,r)||(n=e.isDateUnavailable)!=null&&n.call(e,r))return!0}else{if(!e.date.value)return!1;if((r=e.isDateDisabled)!=null&&r.call(e,e.date.value)||(i=e.isDateUnavailable)!=null&&i.call(e,e.date.value))return!0}return!1});return{isDateSelected:t,isInvalid:n}}function Tl(e,t){let n=t(e),r=n.compare(e),i={};return r>=7&&(i.day=1),r>=la(e)&&(i.month=1),n.set({...i})}function El(e,t){let n=t(e),r=e.compare(n),i={};return r>=7&&(i.day=35),r>=la(e)&&(i.month=13),n.set({...i})}function Dl(e,t){return t(e)}function Ol(e,t){return t(e)}function kl(e){let t=ss(e.locale.value),n=B(()=>{let t={calendar:e.placeholder.value.calendar.identifier};return e.placeholder.value.calendar.identifier===`gregory`&&e.placeholder.value.era===`BC`&&(t.era=`short`),t}),r=F(xa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})),i=B(()=>r.value.map(e=>e.value));function a(e){return!i.value.some(t=>en(e,t))}let o=(t=`month`,n)=>{if(!e.maxValue.value||!r.value.length)return!1;if(e.disabled.value)return!0;let i=r.value[r.value.length-1].value;if(n||e.nextPage.value){let t=Tl(i,n||e.nextPage.value);return da(t,e.maxValue.value)}if(t===`year`){let t=i.add({years:1}).set({day:1,month:1});return da(t,e.maxValue.value)}let a=i.add({months:1}).set({day:1});return da(a,e.maxValue.value)},s=(t=`month`,n)=>{if(!e.minValue.value||!r.value.length)return!1;if(e.disabled.value)return!0;let i=r.value[0].value;if(n||e.prevPage.value){let t=El(i,n||e.prevPage.value);return ua(t,e.minValue.value)}if(t===`year`){let t=i.subtract({years:1}).set({day:35,month:13});return ua(t,e.minValue.value)}let a=i.subtract({months:1}).set({day:35});return ua(a,e.minValue.value)};function c(t){var n;return!!((n=e.isDateDisabled)!=null&&n.call(e,t)||e.disabled.value||e.maxValue.value&&da(t,e.maxValue.value)||e.minValue.value&&ua(t,e.minValue.value))}let l=t=>{var n;return!!((n=e.isDateUnavailable)!=null&&n.call(e,t))},u=B(()=>r.value.length?r.value[0].rows[0].map(n=>t.dayOfWeek(aa(n),e.weekdayFormat.value)):[]),d=(t=`month`,n)=>{let i=r.value[0].value;if(n||e.nextPage.value){let t=Dl(i,n||e.nextPage.value),a=xa({dateObj:t,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});r.value=a;let o={};if(!n){let e=a[0].value.compare(i);e>=la(i)&&(o.day=1),e>=365&&(o.month=1)}e.placeholder.value=a[0].value.set({...o});return}let a=t===`month`?i.add({months:e.pagedNavigation.value?e.numberOfMonths.value:1}):i.add({years:1}),o=xa({dateObj:a,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});r.value=o,e.placeholder.value=o[0].value.set({day:1})},f=(t=`month`,n)=>{let i=r.value[0].value;if(n||e.prevPage.value){let t=Ol(i,n||e.prevPage.value),a=xa({dateObj:t,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});r.value=a;let o={};if(!n){let e=i.compare(a[0].value);e>=la(i)&&(o.day=1),e>=365&&(o.month=1)}e.placeholder.value=a[0].value.set({...o});return}let a=t===`month`?i.subtract({months:e.pagedNavigation.value?e.numberOfMonths.value:1}):i.subtract({years:1}),o=xa({dateObj:a,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value});r.value=o,e.placeholder.value=o[0].value.set({day:1})};U(e.placeholder,t=>{i.value.some(e=>en(e,t))||(r.value=xa({dateObj:t,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value}))}),U([e.locale,e.weekStartsOn,e.fixedWeeks,e.numberOfMonths],()=>{r.value=xa({dateObj:e.placeholder.value,weekStartsOn:e.weekStartsOn.value,locale:e.locale.value,fixedWeeks:e.fixedWeeks.value,numberOfMonths:e.numberOfMonths.value})});let p=B(()=>{if(!r.value.length)return``;if(e.locale.value!==t.getLocale()&&t.setLocale(e.locale.value),r.value.length===1){let e=r.value[0].value;return`${t.fullMonthAndYear(aa(e),n.value)}`}let i=aa(r.value[0].value),a=aa(r.value[r.value.length-1].value),o=t.fullMonth(i,n.value),s=t.fullMonth(a,n.value),c=t.fullYear(i,n.value),l=t.fullYear(a,n.value);return c===l?`${o} - ${s} ${l}`:`${o} ${c} - ${s} ${l}`}),m=B(()=>`${e.calendarLabel.value??`Event Date`}, ${p.value}`);return{isDateDisabled:c,isDateUnavailable:l,isNextButtonDisabled:o,isPrevButtonDisabled:s,grid:r,weekdays:u,visibleView:i,isOutsideVisibleView:a,formatter:t,nextPage:d,prevPage:f,headingValue:p,fullCalendarLabel:m}}const Al={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},jl={role:`heading`,"aria-level":`2`},[Ml,Nl]=q(`CalendarRoot`),Pl=A({__name:`CalendarRoot`,props:{modelValue:{},multiple:{type:Boolean,default:!1},defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`],setup(e,{emit:t}){let n=e,r=t,{locale:i,disabled:a,readonly:o,initialFocus:s,pagedNavigation:c,weekStartsOn:l,weekdayFormat:u,fixedWeeks:d,multiple:f,minValue:p,maxValue:m,numberOfMonths:h,preventDeselect:g,isDateDisabled:_,isDateUnavailable:v,calendarLabel:y,defaultValue:b,nextPage:x,prevPage:S,dir:C}=I(n),{primitiveElement:w,currentElement:T}=Us(),E=cs(C),O=J(n,`modelValue`,r,{defaultValue:b.value,passive:n.modelValue===void 0}),k=Na({defaultPlaceholder:n.placeholder,defaultValue:O.value,locale:n.locale}),A=J(n,`placeholder`,r,{defaultValue:n.defaultPlaceholder??k.copy(),passive:n.placeholder===void 0});function j(e){A.value=e.copy()}let{fullCalendarLabel:M,headingValue:P,isDateDisabled:te,isDateUnavailable:ne,isNextButtonDisabled:re,isPrevButtonDisabled:F,weekdays:ie,isOutsideVisibleView:ae,nextPage:oe,prevPage:se,formatter:ce,grid:le}=kl({locale:i,placeholder:A,weekStartsOn:l,fixedWeeks:d,numberOfMonths:h,minValue:p,maxValue:m,disabled:a,weekdayFormat:u,pagedNavigation:c,isDateDisabled:_.value,isDateUnavailable:v.value,calendarLabel:y,nextPage:x,prevPage:S}),{isInvalid:ue,isDateSelected:de}=wl({date:O,isDateDisabled:te,isDateUnavailable:ne});U(O,e=>{if(Array.isArray(e)&&e.length){let t=e[e.length-1];t&&!$t(A.value,t)&&j(t)}else !Array.isArray(e)&&e&&!$t(A.value,e)&&j(e)});function fe(e){if(f.value){if(!O.value)O.value=[e.copy()];else if(Array.isArray(O.value)){if(O.value.findIndex(t=>Zt(t,e))===-1)O.value=[...O.value,e];else if(!g.value){let t=O.value.filter(t=>!Zt(t,e));if(!t.length){A.value=e.copy(),O.value=void 0;return}O.value=t.map(e=>e.copy())}}}else{if(!O.value){O.value=e.copy();return}!g.value&&$t(O.value,e)?(A.value=e.copy(),O.value=void 0):O.value=e.copy()}}return D(()=>{s.value&&Xa(T.value)}),Nl({isDateUnavailable:ne,dir:E,isDateDisabled:te,locale:i,formatter:ce,modelValue:O,placeholder:A,disabled:a,initialFocus:s,pagedNavigation:c,weekStartsOn:l,weekdayFormat:u,fixedWeeks:d,multiple:f,numberOfMonths:h,readonly:o,preventDeselect:g,fullCalendarLabel:M,headingValue:P,isInvalid:ue,isDateSelected:de,isNextButtonDisabled:re,isPrevButtonDisabled:F,isOutsideVisibleView:ae,nextPage:oe,prevPage:se,parentElement:T,onPlaceholderChange:j,onDateChange:fe}),(e,t)=>(W(),R(L(Q),{ref_key:`primitiveElement`,ref:w,as:e.as,"as-child":e.asChild,role:`application`,"aria-label":L(M),"data-readonly":L(o)?``:void 0,"data-disabled":L(a)?``:void 0,"data-invalid":L(ue)?``:void 0,dir:L(E)},{default:N(()=>[z(e.$slots,`default`,{date:L(A),grid:L(le),weekDays:L(ie),weekStartsOn:L(l),locale:L(i),fixedWeeks:L(d)}),ee(`div`,Al,[ee(`div`,jl,Ae(L(M)),1)])]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),Fl=A({__name:`CalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Il=A({__name:`CalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,n=Ml();return(e,r)=>(W(),R(L(Q),V(t,{"data-disabled":L(n).disabled.value?``:void 0}),{default:N(()=>[z(e.$slots,`default`,{headingValue:L(n).headingValue.value},()=>[G(Ae(L(n).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Ll=A({__name:`CalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(e){let t=e,n=Ml(),r=B(()=>n.disabled.value?!0:void 0),i=B(()=>n.readonly.value?!0:void 0);return(e,n)=>(W(),R(L(Q),V(t,{tabindex:`-1`,role:`grid`,"aria-readonly":i.value,"aria-disabled":r.value,"data-readonly":i.value&&``,"data-disabled":r.value&&``}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),Rl=A({__name:`CalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(e){let t=Ml();return(e,n)=>{var r,i;return W(),R(L(Q),{as:e.as,"as-child":e.asChild,role:`gridcell`,"aria-selected":L(t).isDateSelected(e.date)?!0:void 0,"aria-disabled":L(t).isDateDisabled(e.date)||(i=(r=L(t)).isDateUnavailable)?.call(r,e.date),"data-disabled":L(t).isDateDisabled(e.date)?``:void 0},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),zl=A({__name:`CalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Bl=A({__name:`CalendarNext`,props:{step:{default:`month`},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=B(()=>r.disabled.value||r.isNextButtonDisabled(t.step,t.nextPage)),r=Ml();return(e,i)=>(W(),R(L(Q),{as:t.as,"as-child":t.asChild,"aria-label":`Next page`,type:e.as===`button`?`button`:void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:i[0]||=e=>L(r).nextPage(t.step,t.nextPage)},{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Next page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Vl=A({__name:`CalendarPrev`,props:{step:{default:`month`},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=B(()=>r.disabled.value||r.isPrevButtonDisabled(t.step,t.prevPage)),r=Ml();return(e,i)=>(W(),R(L(Q),{"aria-label":`Previous page`,as:t.as,"as-child":t.asChild,type:e.as===`button`?`button`:void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:i[0]||=e=>L(r).prevPage(t.step,t.prevPage)},{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Prev page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Hl=A({__name:`CalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),V(t,{"aria-hidden":`true`}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Ul=A({__name:`CalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Wl=A({__name:`CalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Gl=A({__name:`CalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,n=Vs(),r=Ml(),{primitiveElement:i,currentElement:a}=Us(),o=B(()=>t.day.day.toLocaleString(r.locale.value)),s=B(()=>r.formatter.custom(aa(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),c=B(()=>r.isDateDisabled(t.day)),l=B(()=>{var e;return(e=r.isDateUnavailable)?.call(r,t.day)}),u=B(()=>nn(t.day,fn())),d=B(()=>!Qt(t.day,t.month)),f=B(()=>r.isOutsideVisibleView(t.day)),p=B(()=>!r.disabled.value&&Zt(t.day,r.placeholder.value)),g=B(()=>r.isDateSelected(t.day)),_=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`;function v(e){var t;r.readonly.value||r.isDateDisabled(e)||(t=r.isDateUnavailable)!=null&&t.call(r,e)||r.onDateChange(e)}function y(){v(t.day)}function b(e){e.preventDefault(),e.stopPropagation();let i=r.parentElement.value,o=i?Array.from(i.querySelectorAll(_)):[],s=o.indexOf(a.value),c=7,l=r.dir.value===`rtl`?-1:1;switch(e.code){case n.ARROW_RIGHT:s+=l;break;case n.ARROW_LEFT:s-=l;break;case n.ARROW_UP:s-=c;break;case n.ARROW_DOWN:s+=c;break;case n.ENTER:case n.SPACE_CODE:v(t.day);return;default:return}if(s>=0&&s{let e=i?Array.from(i.querySelectorAll(_)):[];if(!r.pagedNavigation.value){let t=la(r.placeholder.value);e[t-Math.abs(s)].focus();return}e[e.length-Math.abs(s)].focus()});return}if(s>=o.length){if(r.isNextButtonDisabled(`month`))return;r.nextPage(),k(()=>{let e=i?Array.from(i.querySelectorAll(_)):[];if(!r.pagedNavigation.value){let t=la(r.placeholder.value.add({months:r.numberOfMonths.value-1}));e[e.length-t+s-o.length].focus();return}e[s-o.length].focus()})}}return(e,n)=>(W(),R(L(Q),V({ref_key:`primitiveElement`,ref:i},t,{role:`button`,"aria-label":s.value,"data-radix-vue-calendar-cell-trigger":``,"aria-disabled":c.value||l.value?!0:void 0,"data-selected":g.value?!0:void 0,"data-value":e.day.toString(),"data-disabled":c.value?``:void 0,"data-unavailable":l.value?``:void 0,"data-today":u.value?``:void 0,"data-outside-view":d.value?``:void 0,"data-outside-visible-view":f.value?``:void 0,"data-focused":p.value?``:void 0,tabindex:p.value?0:d.value||c.value?void 0:-1,onClick:y,onKeydown:[h(b,[`up`,`down`,`left`,`right`,`space`,`enter`]),n[0]||=h(m(()=>{},[`prevent`]),[`enter`])]}),{default:N(()=>[z(e.$slots,`default`,{dayValue:o.value},()=>[G(Ae(o.value),1)])]),_:3},16,[`aria-label`,`aria-disabled`,`data-selected`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-outside-visible-view`,`data-focused`,`tabindex`]))}});function Kl(e){return e===`indeterminate`}function ql(e){return Kl(e)?`indeterminate`:e?`checked`:`unchecked`}const Jl=[`value`,`checked`,`name`,`disabled`,`required`],[Yl,Xl]=q(`CheckboxRoot`),Zl=A({inheritAttrs:!1,__name:`CheckboxRoot`,props:{defaultChecked:{type:Boolean},checked:{type:[Boolean,String],default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},value:{default:`on`},id:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(e,{emit:t}){let n=e,r=t,{disabled:i}=I(n),a=J(n,`checked`,r,{defaultValue:n.defaultChecked,passive:n.checked===void 0}),{forwardRef:o,currentElement:s}=X(),c=ps(s),l=B(()=>{var e;return n.id&&s.value?(e=document.querySelector(`[for="${n.id}"]`))?.innerText:void 0});return Xl({disabled:i,state:a}),(e,t)=>(W(),P(ge,null,[H(L(Q),V(e.$attrs,{id:e.id,ref:L(o),role:`checkbox`,"as-child":n.asChild,as:e.as,type:e.as===`button`?`button`:void 0,"aria-checked":L(Kl)(L(a))?`mixed`:L(a),"aria-required":n.required,"aria-label":e.$attrs[`aria-label`]||l.value,"data-state":L(ql)(L(a)),"data-disabled":L(i)?``:void 0,disabled:L(i),onKeydown:h(m(()=>{},[`prevent`]),[`enter`]),onClick:t[0]||=e=>a.value=L(Kl)(L(a))?!0:!L(a)}),{default:N(()=>[z(e.$slots,`default`,{checked:L(a)})]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`onKeydown`]),L(c)?(W(),P(`input`,{key:0,type:`checkbox`,tabindex:`-1`,"aria-hidden":`true`,value:e.value,checked:!!L(a),name:n.name,disabled:n.disabled,required:n.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Jl)):M(``,!0)],64))}}),Ql=A({__name:`CheckboxIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(e){let{forwardRef:t}=X(),n=Yl();return(e,r)=>(W(),R(L(Xs),{present:e.forceMount||L(Kl)(L(n).state.value)||L(n).state.value===!0},{default:N(()=>[H(L(Q),V({ref:L(t),"data-state":L(ql)(L(n).state.value),"data-disabled":L(n).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":e.asChild,as:e.as},e.$attrs),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),[$l,eu]=q(`PopperRoot`),tu=A({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=F();return eu({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>z(e.$slots,`default`)}}),nu=A({__name:`PopperAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n,currentElement:r}=X(),i=$l();return E(()=>{i.onAnchorChange(t.element??r.value)}),(e,t)=>(W(),R(L(Q),{ref:L(n),as:e.as,"as-child":e.asChild},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}});function ru(e){return e!==null}function iu(e){return{name:`transformOrigin`,options:e,fn(t){var n,r,i;let{placement:a,rects:o,middlewareData:s}=t,c=(n=s.arrow)?.centerOffset!==0,l=c?0:e.arrowWidth,u=c?0:e.arrowHeight,[d,f]=au(a),p={start:`0%`,center:`50%`,end:`100%`}[f],m=((r=s.arrow)?.x??0)+l/2,h=((i=s.arrow)?.y??0)+u/2,g=``,_=``;return d===`bottom`?(g=c?p:`${m}px`,_=`${-u}px`):d===`top`?(g=c?p:`${m}px`,_=`${o.floating.height+u}px`):d===`right`?(g=`${-u}px`,_=c?p:`${h}px`):d===`left`&&(g=`${o.floating.width+u}px`,_=c?p:`${h}px`),{data:{x:g,y:_}}}}}function au(e){let[t,n=`center`]=e.split(`-`);return[t,n]}const ou={side:`bottom`,sideOffset:0,align:`center`,alignOffset:0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,updatePositionStrategy:`optimized`,prioritizePosition:!1},[su,cu]=q(`PopperContent`),lu=A({inheritAttrs:!1,__name:`PopperContent`,props:we({side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ou}),emits:[`placed`],setup(e,{emit:t}){let n=e,r=t,i=$l(),{forwardRef:a,currentElement:o}=X(),s=F(),c=F(),{width:l,height:u}=Fs(c),d=B(()=>n.side+(n.align===`center`?``:`-${n.align}`)),f=B(()=>typeof n.collisionPadding==`number`?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),p=B(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=B(()=>({padding:f.value,boundary:p.value.filter(ru),altBoundary:p.value.length>0})),h=Za(()=>[Dt({mainAxis:n.sideOffset+u.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&kt({...m.value}),n.avoidCollisions&&Ot({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky===`partial`?Nt():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&kt({...m.value}),At({...m.value,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--radix-popper-available-width`,`${n}px`),o.setProperty(`--radix-popper-available-height`,`${r}px`),o.setProperty(`--radix-popper-anchor-width`,`${i}px`),o.setProperty(`--radix-popper-anchor-height`,`${a}px`)}}),c.value&&Rt({element:c.value,padding:n.arrowPadding}),iu({arrowWidth:l.value,arrowHeight:u.value}),n.hideWhenDetached&&jt({strategy:`referenceHidden`,...m.value})]),{floatingStyles:g,placement:_,isPositioned:v,middlewareData:y}=Vt(i.anchor,s,{strategy:`fixed`,placement:d,whileElementsMounted:(...e)=>Et(...e,{animationFrame:n.updatePositionStrategy===`always`}),middleware:h}),b=B(()=>au(_.value)[0]),x=B(()=>au(_.value)[1]);me(()=>{v.value&&r(`placed`)});let S=B(()=>{var e;return(e=y.value.arrow)?.centerOffset!==0}),C=F(``);E(()=>{o.value&&(C.value=window.getComputedStyle(o.value).zIndex)});let w=B(()=>{var e;return(e=y.value.arrow)?.x??0}),ee=B(()=>{var e;return(e=y.value.arrow)?.y??0});return cu({placedSide:b,onArrowChange:e=>c.value=e,arrowX:w,arrowY:ee,shouldHideArrow:S}),(e,t)=>{var r,i,o;return W(),P(`div`,{ref_key:`floatingRef`,ref:s,"data-radix-popper-content-wrapper":``,style:De({...L(g),transform:L(v)?L(g).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:C.value,"--radix-popper-transform-origin":[(r=L(y).transformOrigin)?.x,(i=L(y).transformOrigin)?.y].join(` `),...(o=L(y).hide)?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[H(L(Q),V({ref:L(a)},e.$attrs,{"as-child":n.asChild,as:e.as,"data-side":b.value,"data-align":x.value,style:{animation:L(v)?void 0:`none`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4)}}}),uu=ee(`polygon`,{points:`0,0 30,0 15,10`},null,-1),du=A({__name:`Arrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Q),V(t,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 30 10`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:N(()=>[z(e.$slots,`default`,{},()=>[uu])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),fu={top:`bottom`,right:`left`,bottom:`top`,left:`right`},pu=A({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let{forwardRef:t}=X(),n=su(),r=B(()=>fu[n.placedSide.value]);return(e,i)=>{var a,o,s,c;return W(),P(`span`,{ref:e=>{L(n).onArrowChange(e)},style:De({position:`absolute`,left:(a=L(n).arrowX)!=null&&a.value?`${(o=L(n).arrowX)?.value}px`:void 0,top:(s=L(n).arrowY)!=null&&s.value?`${(c=L(n).arrowY)?.value}px`:void 0,[r.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[L(n).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[L(n).placedSide.value],visibility:L(n).shouldHideArrow.value?`hidden`:void 0})},[H(du,V(e.$attrs,{ref:L(t),style:{display:`block`},as:e.as,"as-child":e.asChild,width:e.width,height:e.height}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`width`,`height`])],4)}}}),mu=A({__name:`VisuallyHidden`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){return X(),(e,t)=>(W(),R(L(Q),{as:e.as,"as-child":e.asChild,style:{position:`absolute`,border:0,width:`1px`,display:`inline-block`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),hu=A({__name:`VisuallyHiddenInput`,props:{name:{},value:{},required:{type:Boolean},disabled:{type:Boolean}},setup(e){let t=e,n=B(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((e,n)=>typeof e==`object`?Object.entries(e).map(([e,r])=>({name:`[${n}][${t.name}][${e}]`,value:r})):{name:`[${t.name}][${n}]`,value:e}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([e,n])=>({name:`[${t.name}][${e}]`,value:n})):[]);return(e,t)=>(W(!0),P(ge,null,T(n.value,t=>(W(),R(mu,{key:t.name,as:`input`,type:`hidden`,hidden:``,readonly:``,name:t.name,value:t.value,required:e.required,disabled:e.disabled},null,8,[`name`,`value`,`required`,`disabled`]))),128))}}),gu=`data-radix-vue-collection-item`,[_u,vu]=q(`CollectionProvider`);function yu(e=gu){let t=F(new Map),n=F(),r=vu({collectionRef:n,itemMap:t,attrName:e}),{getItems:i}=Su(r),a=B(()=>Array.from(r.itemMap.value.values())),o=B(()=>r.itemMap.value.size);return{getItems:i,reactiveItems:a,itemMapSize:o}}const bu=A({name:`CollectionSlot`,setup(e,{slots:t}){let n=_u(),{primitiveElement:r,currentElement:i}=Us();return U(i,()=>{n.collectionRef.value=i.value}),()=>Se(Hs,{ref:r},t)}}),xu=A({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let r=_u(),{primitiveElement:i,currentElement:a}=Us();return E(t=>{if(a.value){let n=fe(a.value);r.itemMap.value.set(n,{ref:a.value,value:e.value}),t(()=>r.itemMap.value.delete(n))}}),()=>Se(Hs,{...n,[r.attrName]:``,ref:i},t)}});function Su(e){let t=e??_u();return{getItems:()=>{let e=t.collectionRef.value;if(!e)return[];let n=Array.from(e.querySelectorAll(`[${t.attrName}]`));return Array.from(t.itemMap.value.values()).sort((e,t)=>n.indexOf(e.ref)-n.indexOf(t.ref))}}}const[Cu,wu]=q(`ComboboxRoot`),Tu=A({__name:`ComboboxRoot`,props:{modelValue:{},defaultValue:{},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},searchTerm:{},selectedValue:{},multiple:{type:Boolean},disabled:{type:Boolean},name:{},dir:{},filterFunction:{},displayValue:{},resetSearchTermOnBlur:{type:Boolean,default:!0},resetSearchTermOnSelect:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:open`,`update:searchTerm`,`update:selectedValue`],setup(e,{emit:t}){let n=e,r=t,{multiple:i,disabled:a,dir:o}=I(n),s=cs(o),c=J(n,`searchTerm`,r,{defaultValue:``,passive:n.searchTerm===void 0}),l=J(n,`modelValue`,r,{defaultValue:n.defaultValue??i.value?[]:void 0,passive:n.modelValue===void 0,deep:!0}),u=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),d=J(n,`selectedValue`,r,{defaultValue:void 0,passive:n.selectedValue===void 0});async function f(e){var t,r;u.value=e,await k(),e?(l.value&&(Array.isArray(l.value)&&i.value?d.value=(t=y().find(e=>{var t,n;return(n=(t=e.ref)?.dataset)?.state===`checked`}))?.value:d.value=l.value),await k(),(r=h.value)==null||r.focus(),O()):(m.value=!1,n.resetSearchTermOnBlur&&w(`blur`))}function p(e){if(Array.isArray(l.value)&&i.value){let t=l.value.findIndex(t=>Oa(t,e)),n=[...l.value];t===-1?n.push(e):n.splice(t,1),l.value=n}else l.value=e,f(!1)}let m=F(!1),h=F(),g=F(),{forwardRef:_,currentElement:v}=X(),{getItems:y,reactiveItems:b,itemMapSize:x}=yu(`data-radix-vue-combobox-item`),S=F([]);U(()=>x.value,()=>{S.value=y().map(e=>e.value)},{immediate:!0,flush:`post`});let C=B(()=>{if(m.value){if(n.filterFunction)return n.filterFunction(S.value,c.value);let e=S.value.filter(e=>typeof e==`string`);if(e.length)return e.filter(e=>{var t;return e.toLowerCase().includes((t=c.value)?.toLowerCase())})}return S.value});function w(e){let t=e===`blur`||e===`select`&&n.resetSearchTermOnSelect;!i.value&&l.value&&!Array.isArray(l.value)?n.displayValue?c.value=n.displayValue(l.value):typeof l.value==`object`?t&&(c.value=``):c.value=l.value.toString():t&&(c.value=``)}let ee=B(()=>C.value.findIndex(e=>Oa(e,d.value))),T=B(()=>{var e;return(e=b.value.find(e=>Oa(e.value,d.value)))?.ref}),E=B(()=>JSON.stringify(l.value));U(E,async()=>{await k(),await k(),w(`select`)},{immediate:!n.searchTerm}),U(()=>[C.value.length,c.value.length],async([e,t],[n,r])=>{await k(),await k(),e&&(r>t||ee.value===-1)&&(d.value=C.value[0])});let D=ps(v);function O(){var e;T.value instanceof Element&&((e=T.value)==null||e.scrollIntoView({block:`nearest`}))}function A(){T.value instanceof Element&&T.value.focus&&T.value.focus()}let j=F(!1);function P(){j.value=!0}function te(){requestAnimationFrame(()=>{j.value=!1})}async function ne(e){var t;C.value.length&&d.value&&T.value instanceof Element&&(e.preventDefault(),e.stopPropagation(),j.value||(t=T.value)==null||t.click())}return wu({searchTerm:c,modelValue:l,onValueChange:p,isUserInputted:m,multiple:i,disabled:a,open:u,onOpenChange:f,filteredOptions:C,contentId:``,inputElement:h,selectedElement:T,onInputElementChange:e=>h.value=e,onInputNavigation:async e=>{let t=ee.value;t===0&&e===`up`||t===C.value.length-1&&e===`down`||(t===-1&&C.value.length||e===`home`?d.value=C.value[0]:e===`end`?d.value=C.value[C.value.length-1]:d.value=C.value[e===`up`?t-1:t+1],await k(),O(),A(),k(()=>{var e;return(e=h.value)?.focus({preventScroll:!0})}))},onInputEnter:ne,onCompositionEnd:te,onCompositionStart:P,selectedValue:d,onSelectedValueChange:e=>d.value=e,parentElement:v,contentElement:g,onContentElementChange:e=>g.value=e}),(e,t)=>(W(),R(L(tu),null,{default:N(()=>[H(L(Q),V({ref:L(_),style:{pointerEvents:L(u)?`auto`:void 0},as:e.as,"as-child":e.asChild,dir:L(s)},e.$attrs),{default:N(()=>[z(e.$slots,`default`,{open:L(u),modelValue:L(l)}),L(D)&&n.name?(W(),R(L(hu),{key:0,name:n.name,value:L(l)},null,8,[`name`,`value`])):M(``,!0)]),_:3},16,[`style`,`as`,`as-child`,`dir`])]),_:3}))}}),Eu=A({__name:`ComboboxInput`,props:{type:{default:`text`},disabled:{type:Boolean},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(e){let t=e,n=Cu(),{forwardRef:r,currentElement:i}=X();D(()=>{let e=i.value.nodeName===`INPUT`?i.value:i.value.querySelector(`input`);e&&(n.onInputElementChange(e),setTimeout(()=>{t.autoFocus&&e?.focus()},1))});let a=B(()=>t.disabled||n.disabled.value||!1),o=F();ye(()=>{var e;return o.value=(e=n.selectedElement.value)?.id});function s(e){n.open.value?n.onInputNavigation(e.key===`ArrowUp`?`up`:`down`):n.onOpenChange(!0)}function c(e){n.open.value&&n.onInputNavigation(e.key===`Home`?`home`:`end`)}function l(e){var t;n.searchTerm.value=(t=e.target)?.value,n.open.value||n.onOpenChange(!0),n.isUserInputted.value=!0}return(e,t)=>(W(),R(L(Q),{ref:L(r),as:e.as,"as-child":e.asChild,type:e.type,disabled:a.value,value:L(n).searchTerm.value,"aria-expanded":L(n).open.value,"aria-controls":L(n).contentId,"aria-disabled":a.value??void 0,"aria-activedescendant":o.value,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`false`,onInput:l,onKeydown:[h(m(s,[`prevent`]),[`down`,`up`]),h(L(n).onInputEnter,[`enter`]),h(m(c,[`prevent`]),[`home`,`end`])],onCompositionstart:L(n).onCompositionStart,onCompositionend:L(n).onCompositionEnd},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`type`,`disabled`,`value`,`aria-expanded`,`aria-controls`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),Du=A({__name:`ComboboxAnchor`,props:{asChild:{type:Boolean},as:{}},setup(e){let{forwardRef:t}=X();return(e,n)=>(W(),R(L(nu),{"as-child":``},{default:N(()=>[H(L(Q),V({ref:L(t),"as-child":e.asChild,as:e.as},e.$attrs),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3}))}}),Ou=A({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Cu(),r=B(()=>t.disabled||n.disabled.value||!1);return(e,i)=>(W(),R(L(Q),V(t,{type:e.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":L(n).open.value,"aria-controls":L(n).contentId,"data-state":L(n).open.value?`open`:`closed`,disabled:r.value,"data-disabled":r.value?``:void 0,"aria-disabled":r.value??void 0,onClick:i[0]||=e=>L(n).onOpenChange(!L(n).open.value)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),ku=A({__name:`ComboboxCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Cu();function r(){var e;n.searchTerm.value=``,(e=n.inputElement.value)==null||e.focus()}return(e,n)=>(W(),R(L(Q),V({type:e.as===`button`?`button`:void 0},t,{tabindex:`-1`,onClick:r}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`]))}}),[Au,ju]=q(`ComboboxGroup`),Mu=A({__name:`ComboboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,{currentRef:n,currentElement:r}=X(),i=Z(void 0,`radix-vue-combobox-group`),a=Cu(),o=F(!1);function s(){if(!r.value)return;let e=r.value.querySelectorAll(`[data-radix-vue-combobox-item]:not([data-hidden])`);o.value=!!e.length}return Mo(r,()=>{k(()=>{s()})},{childList:!0}),U(()=>a.searchTerm.value,()=>{k(()=>{s()})},{immediate:!0}),ju({id:i}),(e,r)=>he((W(),R(L(Q),V(t,{ref_key:`currentRef`,ref:n,role:`group`,"aria-labelledby":L(i)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-labelledby`])),[[g,o.value]])}}),Nu=A({__name:`ComboboxLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e;X();let n=Au({id:``});return(e,r)=>(W(),R(L(Q),V(t,{id:L(n).id}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]))}}),[Pu,Fu]=q(`ComboboxContent`),Iu=A({__name:`ComboboxContentImpl`,props:{position:{default:`inline`},bodyLock:{type:Boolean},dismissable:{type:Boolean,default:!0},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,{position:i}=I(n),a=Cu();es(n.bodyLock);let{forwardRef:o,currentElement:s}=X();Ms(a.parentElement);let c=B(()=>n.position===`popper`?n:{}),l=ms(c.value);function u(e){a.onSelectedValueChange(``)}D(()=>{a.onContentElementChange(s.value)});let d={boxSizing:`border-box`,"--radix-combobox-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-combobox-content-available-width":`var(--radix-popper-available-width)`,"--radix-combobox-content-available-height":`var(--radix-popper-available-height)`,"--radix-combobox-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-combobox-trigger-height":`var(--radix-popper-anchor-height)`};return Fu({position:i}),(e,t)=>(W(),R(L(bu),null,{default:N(()=>[e.dismissable?(W(),R(L(Cc),{key:0,"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onDismiss:t[0]||=e=>L(a).onOpenChange(!1),onFocusOutside:t[1]||=e=>{var t;(t=L(a).parentElement.value)!=null&&t.contains(e.target)&&e.preventDefault(),r(`focusOutside`,e)},onInteractOutside:t[2]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[3]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[4]||=e=>{var t;(t=L(a).parentElement.value)!=null&&t.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)}},{default:N(()=>[(W(),R(xe(L(i)===`popper`?L(lu):L(Q)),V({...e.$attrs,...L(l)},{id:L(a).contentId,ref:L(o),role:`listbox`,"data-state":L(a).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...L(i)===`popper`?d:{}},onPointerleave:u}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])):(W(),R(xe(L(i)===`popper`?L(lu):L(Q)),V({key:1},{...e.$attrs,...c.value},{id:L(a).contentId,ref:L(o),role:`listbox`,"data-state":L(a).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...L(i)===`popper`?d:{}},onPointerleave:u}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3}))}}),Lu=A({__name:`ComboboxContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},dismissable:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=hs(e,t),{forwardRef:r}=X(),i=Cu();return i.contentId||=Z(void 0,`radix-vue-combobox-content`),(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(i).open.value},{default:N(()=>[H(Iu,V({...L(n),...e.$attrs},{ref:L(r)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),Ru=A({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;X();let n=Cu(),r=B(()=>n.filteredOptions.value.length===0);return(e,n)=>r.value?(W(),R(L(Q),K(V({key:0},t)),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`No options`)])]),_:3},16)):M(``,!0)}});function zu(e){let t=Jo({nonce:F()});return B(()=>{var n;return e?.value||(n=t.nonce)?.value})}const Bu=A({__name:`ComboboxViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n}=X(),{nonce:r}=I(t),i=zu(r);return(e,r)=>(W(),P(ge,null,[H(L(Q),V({...e.$attrs,...t},{ref:L(n),"data-radix-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16),H(L(Q),{as:`style`,nonce:L(i)},{default:N(()=>[G(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),[Vu,Hu]=q(`ComboboxItem`),Uu=`combobox.select`,Wu=A({__name:`ComboboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,{disabled:i}=I(n),a=Cu();Au({id:``,options:F([])});let{forwardRef:o}=X(),s=B(()=>{var e,t;return a.multiple.value&&Array.isArray(a.modelValue.value)?(e=a.modelValue.value)?.some(e=>Oa(e,n.value)):Oa((t=a.modelValue)?.value,n.value)}),c=B(()=>Oa(a.selectedValue.value,n.value)),l=Z(void 0,`radix-vue-combobox-item`),u=Z(void 0,`radix-vue-combobox-option`),d=B(()=>a.isUserInputted.value?a.searchTerm.value===``||!!a.filteredOptions.value.find(e=>Oa(e,n.value)):!0);async function f(e){r(`select`,e),!(e!=null&&e.defaultPrevented)&&!i.value&&e&&a.onValueChange(n.value)}function p(e){if(!e)return;let t={originalEvent:e,value:n.value};Sa(Uu,f,t)}async function m(e){await k(),!e.defaultPrevented&&a.onSelectedValueChange(n.value)}if(n.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);return Hu({isSelected:s}),(e,t)=>(W(),R(L(xu),{value:e.value},{default:N(()=>[he(H(L(Q),{id:L(u),ref:L(o),role:`option`,tabindex:`-1`,"aria-labelledby":L(l),"data-highlighted":c.value?``:void 0,"aria-selected":s.value,"data-state":s.value?`checked`:`unchecked`,"aria-disabled":L(i)||void 0,"data-disabled":L(i)?``:void 0,as:e.as,"as-child":e.asChild,"data-hidden":d.value?void 0:!0,onClick:p,onPointermove:m},{default:N(()=>[z(e.$slots,`default`,{},()=>[G(Ae(e.value),1)])]),_:3},8,[`id`,`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`as`,`as-child`,`data-hidden`]),[[g,d.value]])]),_:3},8,[`value`]))}}),Gu=A({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e;X();let n=Vu();return(e,r)=>L(n).isSelected.value?(W(),R(L(Q),V({key:0,"aria-hidden":`true`},t),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):M(``,!0)}}),Ku=A({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Q),V(t,{"aria-hidden":`true`}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),qu=A({__name:`ComboboxArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e,n=Cu(),r=Pu();return X(),(e,i)=>L(n).open.value&&L(r).position.value===`popper`?(W(),R(L(pu),K(V({key:0},t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):M(``,!0)}}),Ju=A({__name:`ComboboxPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Yu=A({__name:`MenuAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(nu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Xu=A({__name:`MenuArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(pu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}});function Zu(){let e=F(!1);return D(()=>{Do(`keydown`,()=>{e.value=!0},{capture:!0,passive:!0}),Do([`pointerdown`,`pointermove`],()=>{e.value=!1},{capture:!0,passive:!0})}),e}const Qu=no(Zu),[$u,ed]=q([`MenuRoot`,`MenuSub`],`MenuContext`),[td,nd]=q(`MenuRoot`),rd=A({__name:`MenuRoot`,props:{open:{type:Boolean,default:!1},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:i,dir:a}=I(n),o=cs(a),s=J(n,`open`,r),c=F(),l=Qu();return ed({open:s,onOpenChange:e=>{s.value=e},content:c,onContentChange:e=>{c.value=e}}),nd({onClose:()=>{s.value=!1},isUsingKeyboardRef:l,dir:o,modal:i}),(e,t)=>(W(),R(L(tu),null,{default:N(()=>[z(e.$slots,`default`)]),_:3}))}}),id=`rovingFocusGroup.onEntryFocus`,ad={bubbles:!1,cancelable:!0},od={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function sd(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function cd(e,t,n){let r=sd(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return od[r]}function ld(e,t=!1){let n=Y();for(let r of e)if(r===n||(r.focus({preventScroll:t}),Y()!==n))return}function ud(e,t){return e.map((n,r)=>e[(t+r)%e.length])}const[dd,fd]=q(`RovingFocusGroup`),pd=A({__name:`RovingFocusGroup`,props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let r=e,i=n,{loop:a,orientation:o,dir:s}=I(r),c=cs(s),l=J(r,`currentTabStopId`,i,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),u=F(!1),d=F(!1),f=F(0),{getItems:p}=yu();function m(e){let t=!d.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!u.value){let t=new CustomEvent(id,ad);if(e.currentTarget.dispatchEvent(t),i(`entryFocus`,t),!t.defaultPrevented){let e=p().map(e=>e.ref).filter(e=>e.dataset.disabled!==``),t=e.find(e=>e.getAttribute(`data-active`)===`true`),n=e.find(e=>e.id===l.value),i=[t,n,...e].filter(Boolean);ld(i,r.preventScrollOnEntryFocus)}}d.value=!1}function h(){setTimeout(()=>{d.value=!1},1)}return t({getItems:p}),fd({loop:a,dir:c,orientation:o,currentTabStopId:l,onItemFocus:e=>{l.value=e},onItemShiftTab:()=>{u.value=!0},onFocusableItemAdd:()=>{f.value++},onFocusableItemRemove:()=>{f.value--}}),(e,t)=>(W(),R(L(bu),null,{default:N(()=>[H(L(Q),{tabindex:u.value||f.value===0?-1:0,"data-orientation":L(o),as:e.as,"as-child":e.asChild,dir:L(c),style:{outline:`none`},onMousedown:t[0]||=e=>d.value=!0,onMouseup:h,onFocus:m,onBlur:t[1]||=e=>u.value=!1},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),md=A({__name:`RovingFocusItem`,props:{tabStopId:{},focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!0},allowShiftKey:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e,n=dd(),r=B(()=>t.tabStopId||Z()),i=B(()=>n.currentTabStopId.value===r.value),{getItems:a}=Su();D(()=>{t.focusable&&n.onFocusableItemAdd()}),x(()=>{t.focusable&&n.onFocusableItemRemove()});function o(e){if(e.key===`Tab`&&e.shiftKey){n.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let r=cd(e,n.orientation.value,n.dir.value);if(r!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||!t.allowShiftKey&&e.shiftKey)return;e.preventDefault();let i=[...a().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)];if(r===`last`)i.reverse();else if(r===`prev`||r===`next`){r===`prev`&&i.reverse();let t=i.indexOf(e.currentTarget);i=n.loop.value?ud(i,t+1):i.slice(t+1)}k(()=>ld(i))}}return(e,t)=>(W(),R(L(xu),null,{default:N(()=>[H(L(Q),{tabindex:i.value?0:-1,"data-orientation":L(n).orientation.value,"data-active":e.active,"data-disabled":e.focusable?void 0:``,as:e.as,"as-child":e.asChild,onMousedown:t[0]||=t=>{e.focusable?L(n).onItemFocus(r.value):t.preventDefault()},onFocus:t[1]||=e=>L(n).onItemFocus(r.value),onKeydown:o},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`data-active`,`data-disabled`,`as`,`as-child`])]),_:3}))}}),[hd,gd]=q(`MenuContent`),_d=A({__name:`MenuContentImpl`,props:we({loop:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},disableOutsideScroll:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ou}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(e,{emit:t}){let n=e,r=t,i=$u(),a=td(),{trapFocus:o,disableOutsidePointerEvents:s,loop:c}=I(n);ds(),es(s.value);let l=F(``),u=F(0),d=F(0),f=F(null),p=F(`right`),m=F(0),h=F(null),{createCollection:g}=os(),{forwardRef:_,currentElement:v}=X(),y=g(v);U(v,e=>{i.onContentChange(e)});let{handleTypeaheadSearch:b}=Rs(y);x(()=>{window.clearTimeout(u.value)});function S(e){var t,n;return p.value===(t=f.value)?.side&&Qc(e,(n=f.value)?.area)}async function C(e){var t;r(`openAutoFocus`,e),!e.defaultPrevented&&(e.preventDefault(),(t=v.value)==null||t.focus({preventScroll:!0}))}function w(e){if(e.defaultPrevented)return;let t=e.target.closest(`[data-radix-menu-content]`)===e.currentTarget,n=e.ctrlKey||e.altKey||e.metaKey,r=e.key.length===1,i=Ho(e,Y(),v.value,{loop:c.value,arrowKeyOptions:`vertical`,dir:a?.dir.value,focus:!0,attributeName:`[data-radix-vue-collection-item]:not([data-disabled])`});if(i)return i?.focus();if(e.code===`Space`||(t&&(e.key===`Tab`&&e.preventDefault(),!n&&r&&b(e.key)),e.target!==v.value)||!Wc.includes(e.key))return;e.preventDefault();let o=y.value;Uc.includes(e.key)&&o.reverse(),Xc(o)}function ee(e){var t,n;(n=(t=e?.currentTarget)?.contains)!=null&&n.call(t,e.target)||(window.clearTimeout(u.value),l.value=``)}function T(e){var t;if(!$c(e))return;let n=e.target,r=m.value!==e.clientX;if((t=e?.currentTarget)!=null&&t.contains(n)&&r){let t=e.clientX>m.value?`right`:`left`;p.value=t,m.value=e.clientX}}return gd({onItemEnter:e=>!!S(e),onItemLeave:e=>{var t;S(e)||((t=v.value)==null||t.focus(),h.value=null)},onTriggerLeave:e=>!!S(e),searchRef:l,pointerGraceTimerRef:d,onPointerGraceIntentChange:e=>{f.value=e}}),(e,t)=>(W(),R(L(zc),{"as-child":``,trapped:L(o),onMountAutoFocus:C,onUnmountAutoFocus:t[7]||=e=>r(`closeAutoFocus`,e)},{default:N(()=>[H(L(Cc),{"as-child":``,"disable-outside-pointer-events":L(s),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[3]||=e=>r(`pointerDownOutside`,e),onFocusOutside:t[4]||=e=>r(`focusOutside`,e),onInteractOutside:t[5]||=e=>r(`interactOutside`,e),onDismiss:t[6]||=e=>r(`dismiss`)},{default:N(()=>[H(L(pd),{"current-tab-stop-id":h.value,"onUpdate:currentTabStopId":t[0]||=e=>h.value=e,"as-child":``,orientation:`vertical`,dir:L(a).dir.value,loop:L(c),onEntryFocus:t[1]||=e=>{r(`entryFocus`,e),L(a).isUsingKeyboardRef.value||e.preventDefault()}},{default:N(()=>[H(L(lu),{ref:L(_),role:`menu`,as:e.as,"as-child":e.asChild,"aria-orientation":`vertical`,"data-radix-menu-content":``,"data-state":L(qc)(L(i).open.value),dir:L(a).dir.value,side:e.side,"side-offset":e.sideOffset,align:e.align,"align-offset":e.alignOffset,"avoid-collisions":e.avoidCollisions,"collision-boundary":e.collisionBoundary,"collision-padding":e.collisionPadding,"arrow-padding":e.arrowPadding,"prioritize-position":e.prioritizePosition,sticky:e.sticky,"hide-when-detached":e.hideWhenDetached,onKeydown:w,onBlur:ee,onPointermove:T},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`sticky`,`hide-when-detached`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),vd=A({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=hd(),{forwardRef:r}=X(),i=F(!1);async function a(e){if(!e.defaultPrevented&&$c(e)){if(t.disabled)n.onItemLeave(e);else if(!n.onItemEnter(e)){let t=e.currentTarget;t?.focus({preventScroll:!0})}}}async function o(e){await k(),!e.defaultPrevented&&$c(e)&&n.onItemLeave(e)}return(e,t)=>(W(),R(L(xu),{value:{textValue:e.textValue}},{default:N(()=>[H(L(Q),V({ref:L(r),role:`menuitem`,tabindex:`-1`},e.$attrs,{as:e.as,"as-child":e.asChild,"data-radix-vue-collection-item":``,"aria-disabled":e.disabled||void 0,"data-disabled":e.disabled?``:void 0,"data-highlighted":i.value?``:void 0,onPointermove:a,onPointerleave:o,onFocus:t[0]||=async t=>{await k(),!(t.defaultPrevented||e.disabled)&&(i.value=!0)},onBlur:t[1]||=async e=>{await k(),!e.defaultPrevented&&(i.value=!1)}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),yd=A({__name:`MenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=X(),o=td(),s=hd(),c=F(!1);async function l(){let e=a.value;if(!n.disabled&&e){let e=new CustomEvent(Bc,{bubbles:!0,cancelable:!0});r(`select`,e),await k(),e.defaultPrevented?c.value=!1:o.onClose()}}return(e,t)=>(W(),R(vd,V(n,{ref:L(i),onClick:l,onPointerdown:t[0]||=()=>{c.value=!0},onPointerup:t[1]||=async e=>{var t;await k(),!e.defaultPrevented&&(c.value||(t=e.currentTarget)==null||t.click())},onKeydown:t[2]||=async t=>{let n=L(s).searchRef.value!==``;e.disabled||n&&t.key===` `||L(Vc).includes(t.key)&&(t.currentTarget.click(),t.preventDefault())}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[bd,xd]=q([`MenuCheckboxItem`,`MenuRadioItem`],`MenuItemIndicatorContext`),Sd=A({__name:`MenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=bd({checked:F(!1)});return(e,n)=>(W(),R(L(Xs),{present:e.forceMount||L(Jc)(L(t).checked.value)||L(t).checked.value===!0},{default:N(()=>[H(L(Q),{as:e.as,"as-child":e.asChild,"data-state":L(Yc)(L(t).checked.value)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`])]),_:3},8,[`present`]))}}),Cd=A({__name:`MenuCheckboxItem`,props:{checked:{type:[Boolean,String],default:!1},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(e,{emit:t}){let n=e,r=t,i=J(n,`checked`,r);return xd({checked:i}),(e,t)=>(W(),R(yd,V({role:`menuitemcheckbox`},n,{"aria-checked":L(Jc)(L(i))?`mixed`:L(i),"data-state":L(Yc)(L(i)),onSelect:t[0]||=async e=>{r(`select`,e),L(Jc)(L(i))?i.value=!0:i.value=!L(i)}}),{default:N(()=>[z(e.$slots,`default`,{checked:L(i)})]),_:3},16,[`aria-checked`,`data-state`]))}}),wd=A({__name:`MenuRootContentModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=hs(n,r),a=$u(),{forwardRef:o,currentElement:s}=X();return Ms(s),(e,t)=>(W(),R(_d,V(L(i),{ref:L(o),"trap-focus":L(a).open.value,"disable-outside-pointer-events":L(a).open.value,"disable-outside-scroll":!0,onDismiss:t[0]||=e=>L(a).onOpenChange(!1),onFocusOutside:t[1]||=m(e=>r(`focusOutside`,e),[`prevent`])}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Td=A({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t),r=$u();return(e,t)=>(W(),R(_d,V(L(n),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:t[0]||=e=>L(r).onOpenChange(!1)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Ed=A({__name:`MenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t),r=$u(),i=td();return(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(r).open.value},{default:N(()=>[L(i).modal.value?(W(),R(wd,K(V({key:0},{...e.$attrs,...L(n)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):(W(),R(Td,K(V({key:1},{...e.$attrs,...L(n)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Dd=A({__name:`MenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),V({role:`group`},t),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Od=A({__name:`MenuLabel`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),kd=A({__name:`MenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[Ad,jd]=q(`MenuRadioGroup`),Md=A({__name:`MenuRadioGroup`,props:{modelValue:{default:``},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=J(n,`modelValue`,t);return jd({modelValue:r,onValueChange:e=>{r.value=e}}),(e,t)=>(W(),R(Dd,K(b(n)),{default:N(()=>[z(e.$slots,`default`,{modelValue:L(r)})]),_:3},16))}}),Nd=A({__name:`MenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,{value:i}=I(n),a=Ad(),o=B(()=>a.modelValue.value===i?.value);return xd({checked:o}),(e,t)=>(W(),R(yd,V({role:`menuitemradio`},n,{"aria-checked":o.value,"data-state":L(Yc)(o.value),onSelect:t[0]||=async e=>{r(`select`,e),L(a).onValueChange(L(i))}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-checked`,`data-state`]))}}),Pd=A({__name:`MenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),V(t,{role:`separator`,"aria-orientation":`horizontal`}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[Fd,Id]=q(`MenuSub`),Ld=A({__name:`MenuSub`,props:{open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=J(n,`open`,t,{defaultValue:!1,passive:n.open===void 0}),i=$u(),a=F(),o=F();return E(e=>{i?.open.value===!1&&(r.value=!1),e(()=>r.value=!1)}),ed({open:r,onOpenChange:e=>{r.value=e},content:o,onContentChange:e=>{o.value=e}}),Id({triggerId:``,contentId:``,trigger:a,onTriggerChange:e=>{a.value=e}}),(e,t)=>(W(),R(L(tu),null,{default:N(()=>[z(e.$slots,`default`)]),_:3}))}}),Rd=A({__name:`MenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t),r=$u(),i=td(),a=Fd(),{forwardRef:o,currentElement:s}=X();return a.contentId||=Z(void 0,`radix-vue-menu-sub-content`),(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(r).open.value},{default:N(()=>[H(_d,V(L(n),{id:L(a).contentId,ref:L(o),"aria-labelledby":L(a).triggerId,align:`start`,side:L(i).dir.value===`rtl`?`left`:`right`,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:t[0]||=m(e=>{var t;L(i).isUsingKeyboardRef.value&&((t=L(s))==null||t.focus())},[`prevent`]),onCloseAutoFocus:t[1]||=m(()=>{},[`prevent`]),onFocusOutside:t[2]||=e=>{e.defaultPrevented||e.target!==L(a).trigger.value&&L(r).onOpenChange(!1)},onEscapeKeyDown:t[3]||=e=>{L(i).onClose(),e.preventDefault()},onKeydown:t[4]||=e=>{var t,n;let o=(t=e.currentTarget)?.contains(e.target),s=L(Kc)[L(i).dir.value].includes(e.key);o&&s&&(L(r).onOpenChange(!1),(n=L(a).trigger.value)==null||n.focus(),e.preventDefault())}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`side`])]),_:3},8,[`present`]))}}),zd=A({__name:`MenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=$u(),r=td(),i=Fd(),a=hd(),o=F(null);i.triggerId||=Z(void 0,`radix-vue-menu-sub-trigger`);function s(){o.value&&window.clearTimeout(o.value),o.value=null}x(()=>{s()});function c(e){!$c(e)||a.onItemEnter(e)||!t.disabled&&!n.open.value&&!o.value&&(a.onPointerGraceIntentChange(null),o.value=window.setTimeout(()=>{n.onOpenChange(!0),s()},100))}async function l(e){var t,r;if(!$c(e))return;s();let i=(t=n.content.value)?.getBoundingClientRect();if(i!=null&&i.width){let t=(r=n.content.value)?.dataset.side,o=t===`right`,s=o?-5:5,c=i[o?`left`:`right`],l=i[o?`right`:`left`];a.onPointerGraceIntentChange({area:[{x:e.clientX+s,y:e.clientY},{x:c,y:i.top},{x:l,y:i.top},{x:l,y:i.bottom},{x:c,y:i.bottom}],side:t}),window.clearTimeout(a.pointerGraceTimerRef.value),a.pointerGraceTimerRef.value=window.setTimeout(()=>a.onPointerGraceIntentChange(null),300)}else{if(a.onTriggerLeave(e))return;a.onPointerGraceIntentChange(null)}}async function u(e){var i;let o=a.searchRef.value!==``;t.disabled||o&&e.key===` `||Gc[r.dir.value].includes(e.key)&&(n.onOpenChange(!0),await k(),(i=n.content.value)==null||i.focus(),e.preventDefault())}return(e,r)=>(W(),R(Yu,{"as-child":``},{default:N(()=>[H(vd,V(t,{id:L(i).triggerId,ref:e=>{var t;(t=L(i))==null||t.onTriggerChange(e?.$el)},"aria-haspopup":`menu`,"aria-expanded":L(n).open.value,"aria-controls":L(i).contentId,"data-state":L(qc)(L(n).open.value),onClick:r[0]||=async e=>{t.disabled||e.defaultPrevented||(e.currentTarget.focus(),L(n).open.value||L(n).onOpenChange(!0))},onPointermove:c,onPointerleave:l,onKeydown:u}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`aria-expanded`,`aria-controls`,`data-state`])]),_:3}))}}),[Bd,Vd]=q(`ContextMenuRoot`),Hd=A({inheritAttrs:!1,__name:`ContextMenuRoot`,props:{dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{dir:i,modal:a}=I(n);X();let o=cs(i),s=F(!1);return Vd({open:s,onOpenChange:e=>{s.value=e},dir:o,modal:a}),U(s,e=>{r(`update:open`,e)}),(e,t)=>(W(),R(L(rd),{open:s.value,"onUpdate:open":t[0]||=e=>s.value=e,dir:L(o),modal:L(a)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`open`,`dir`,`modal`]))}});function Ud(e){return e.pointerType!==`mouse`}const Wd=A({inheritAttrs:!1,__name:`ContextMenuTrigger`,props:{disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e,{disabled:n}=I(t),{forwardRef:r}=X(),i=Bd(),a=F({x:0,y:0}),o=B(()=>({getBoundingClientRect:()=>({width:0,height:0,left:a.value.x,right:a.value.x,top:a.value.y,bottom:a.value.y,...a.value})})),s=F(0);function c(){window.clearTimeout(s.value)}function l(e){a.value={x:e.clientX,y:e.clientY},i.onOpenChange(!0)}async function u(e){n.value||(await k(),e.defaultPrevented||(c(),l(e),e.preventDefault()))}async function d(e){n.value||(await k(),Ud(e)&&!e.defaultPrevented&&(c(),s.value=window.setTimeout(()=>l(e),700)))}async function f(e){n.value||(await k(),Ud(e)&&!e.defaultPrevented&&c())}return(e,t)=>(W(),P(ge,null,[H(L(Yu),{as:`template`,element:o.value},null,8,[`element`]),H(L(Q),V({ref:L(r),as:e.as,"as-child":e.asChild,"data-state":L(i).open.value?`open`:`closed`,"data-disabled":L(n)?``:void 0,style:{WebkitTouchCallout:`none`}},e.$attrs,{onContextmenu:u,onPointerdown:d,onPointermove:f,onPointercancel:f,onPointerup:f}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-disabled`])],64))}}),Gd=A({__name:`ContextMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(kd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Kd=A({__name:`ContextMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},alignOffset:{default:0},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);X();let r=Bd(),i=F(!1);return(e,t)=>(W(),R(L(Ed),V(L(n),{side:`right`,"side-offset":2,align:`start`,style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:t[0]||=e=>{!e.defaultPrevented&&i.value&&e.preventDefault(),i.value=!1},onInteractOutside:t[1]||=e=>{!e.defaultPrevented&&!L(r).modal.value&&(i.value=!0)}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),qd=A({__name:`ContextMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Xu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Jd=A({__name:`ContextMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(yd),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Yd=A({__name:`ContextMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Dd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Xd=A({__name:`ContextMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Pd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Zd=A({__name:`ContextMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(Cd),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Qd=A({__name:`ContextMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Sd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),$d=A({__name:`ContextMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Od),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),ef=A({__name:`ContextMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(Md),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),tf=A({__name:`ContextMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(Nd),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),nf=A({__name:`ContextMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;X();let i=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return(e,t)=>(W(),R(L(Ld),{open:L(i),"onUpdate:open":t[0]||=e=>ne(i)?i.value=e:null},{default:N(()=>[z(e.$slots,`default`,{open:L(i)})]),_:3},8,[`open`]))}}),rf=A({__name:`ContextMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);return X(),(e,t)=>(W(),R(L(Rd),V(L(n),{style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),af=A({__name:`ContextMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(zd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),sf=[`hour`,`minute`,`second`];function cf(e){let{formatter:t}=e,n=Wa.map(t=>[t,e.value[t]]);if(`hour`in e.value){let r=Ga.map(n=>n===`dayPeriod`?[n,t.dayPeriod(aa(e.value))]:[n,e.value[n]]),i=[...n,...r];return Object.fromEntries(i)}return Object.fromEntries(n)}function lf(e){let t=Ka.map(e=>e===`dayPeriod`?[e,`AM`]:[e,null]).filter(([t])=>t===`literal`||t===null||e===`minute`&&t===`second`||e===`hour`&&(t===`second`||t===`minute`)?!1:e===`day`?!sf.includes(t)&&t!==`dayPeriod`:!0);return Object.fromEntries(t)}function uf(e){let{segmentValues:t,formatter:n,locale:r}=e;function i(i){if(`hour`in t){let a=t[i];return a===null?Ra(i,``,r.value):i===`day`&&t.month!==null?n.part(e.dateRef.set({[i]:a,month:t.month}),i,{hourCycle:e.hourCycle===24?`h24`:void 0}):n.part(e.dateRef.set({[i]:a}),i,{hourCycle:e.hourCycle===24?`h24`:void 0})}else{if(qa(i)){let a=t[i];return a===null?Ra(i,``,r.value):i===`day`&&t.month!==null?n.part(e.dateRef.set({[i]:a,month:t.month}),i):n.part(e.dateRef.set({[i]:a}),i)}return``}}return Object.keys(t).reduce((e,n)=>{if(!Ja(n))return e;if(`hour`in t&&n===`dayPeriod`){let i=t[n];i===null?e[n]=Ra(n,`AM`,r.value):e[n]=i}else e[n]=i(n);return e},{})}function df(e){let{granularity:t,formatter:n,contentObj:r,hideTimeZone:i,hourCycle:a}=e;return n.toParts(e.dateRef,Ya(t,a)).map(e=>[`literal`,`timeZoneName`,null].includes(e.type)||!Ja(e.type)?{part:e.type,value:e.value}:{part:e.type,value:r[e.type]}).filter(t=>!(t.part===null||t.value===null||t.part===`timeZoneName`&&(!sa(e.dateRef)||i)))}function ff(e){let t=uf(e),n=df({contentObj:t,...e});return{obj:t,arr:n}}function pf(e){let t=Vs();return e===t.ARROW_RIGHT||e===t.ARROW_LEFT}function mf(e){return!Number.isNaN(Number.parseInt(e))}function hf(e){let t=Vs();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,`a`,`A`,`p`,`P`].includes(e)||mf(e))}function gf(e){return Array.from(e.querySelectorAll(`[data-radix-vue-date-field-segment]`)).filter(e=>e.getAttribute(`data-radix-vue-date-field-segment`)!==`literal`)}const _f=[`id`,`value`,`name`,`disabled`,`required`],[vf,yf]=q(`DateFieldRoot`),bf=A({inheritAttrs:!1,__name:`DateFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(e,{expose:t,emit:n}){let r=e,i=n,{locale:a,disabled:o,readonly:s,isDateUnavailable:c,granularity:l,defaultValue:u,dir:d}=I(r),f=ss(r.locale),p=cs(d),{primitiveElement:m,currentElement:g}=Us(),_=F(new Set);D(()=>{gf(g.value).forEach(e=>_.value.add(e))});let v=J(r,`modelValue`,i,{defaultValue:u.value,passive:r.modelValue===void 0}),y=Na({defaultPlaceholder:r.placeholder,granularity:l.value,defaultValue:v.value,locale:r.locale}),b=J(r,`placeholder`,i,{defaultValue:r.defaultPlaceholder??y.copy(),passive:r.placeholder===void 0}),x=B(()=>r.granularity?ca(b.value)?r.granularity:`day`:ca(b.value)?`minute`:`day`),S=B(()=>{var e;return v.value?!!((e=c.value)!=null&&e.call(c,v.value)||r.minValue&&ua(v.value,r.minValue)||r.maxValue&&ua(r.maxValue,v.value)):!1}),C=lf(x.value),w=F(v.value?{...cf({value:v.value,formatter:f})}:{...C}),T=B(()=>ff({granularity:x.value,dateRef:b.value,formatter:f,hideTimeZone:r.hideTimeZone,hourCycle:r.hourCycle,segmentValues:w.value,locale:a})),E=B(()=>T.value.arr),O=B(()=>E.value.filter(({part:e})=>e!==`literal`));U(a,e=>{f.getLocale()!==e&&(f.setLocale(e),k(()=>{_.value.clear(),gf(g.value).forEach(e=>_.value.add(e))}))}),U(v,e=>{!Ma(e)&&b.value.compare(e)!==0&&(b.value=e.copy())}),U([v,a],([e])=>{Ma(e)?Object.values(w.value).every(e=>e!==null)&&e===void 0&&(w.value={...C}):w.value={...cf({value:e,formatter:f})}});let A=F(null),j=B(()=>Array.from(_.value).findIndex(e=>{var t;return e.getAttribute(`data-radix-vue-date-field-segment`)===(t=A.value)?.getAttribute(`data-radix-vue-date-field-segment`)})),M=B(()=>{let e=p.value===`rtl`?-1:1;return(e<0?j.value<0:j.value>_.value.size-1)?null:Array.from(_.value)[j.value+e]}),te=B(()=>{let e=p.value===`rtl`?-1:1;return(e>0?j.value<0:j.value>_.value.size-1)?null:Array.from(_.value)[j.value-e]}),ne=Vs();function re(e){var t,n;pf(e.key)&&(e.key===ne.ARROW_LEFT&&((t=te.value)==null||t.focus()),e.key===ne.ARROW_RIGHT&&((n=M.value)==null||n.focus()))}function ie(e){A.value=e}return yf({isDateUnavailable:c.value,locale:a,modelValue:v,placeholder:b,disabled:o,formatter:f,hourCycle:r.hourCycle,readonly:s,segmentValues:w,isInvalid:S,segmentContents:O,elements:_,setFocusedElement:ie,focusNext(){var e;(e=M.value)==null||e.focus()}}),t({setFocusedElement:ie}),(e,t)=>(W(),P(ge,null,[H(L(Q),V(e.$attrs,{ref_key:`primitiveElement`,ref:m,role:`group`,"aria-disabled":L(o)?!0:void 0,"data-disabled":L(o)?``:void 0,"data-readonly":L(s)?``:void 0,"data-invalid":S.value?``:void 0,dir:L(p),onKeydown:h(re,[`left`,`right`])}),{default:N(()=>[z(e.$slots,`default`,{modelValue:L(v),segments:E.value,isInvalid:S.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),ee(`input`,{id:e.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:L(v)?L(v).toString():``,name:e.name,disabled:L(o),required:e.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:t[0]||=e=>{var t,n;return(n=(t=Array.from(_.value))?.[0])?.focus()}},null,40,_f)],64))}});function xf(e){return{role:`spinbutton`,contenteditable:!0,tabindex:e.disabled?void 0:0,spellcheck:!1,inputmode:`numeric`,autocorrect:`off`,enterkeyhint:`next`,style:`caret-color: transparent;`}}function Sf(e){let{segmentValues:t,placeholder:n}=e,r=t.day===null,i=t.day?n.set({day:t.day}):n,a=i.day,o=1,s=la(i),c=r?`Empty`:`${a}`;return{...xf(e),"aria-label":`day,`,"aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":a,"aria-valuetext":c,"data-placeholder":r?``:void 0}}function Cf(e){let{segmentValues:t,placeholder:n,formatter:r}=e,i=t.month===null,a=t.month?n.set({month:t.month}):n,o=a.month,s=1,c=12,l=i?`Empty`:`${o} - ${r.fullMonth(aa(a))}`;return{...xf(e),"aria-label":`month, `,contenteditable:!0,"aria-valuemin":s,"aria-valuemax":c,"aria-valuenow":o,"aria-valuetext":l,"data-placeholder":i?``:void 0}}function wf(e){let{segmentValues:t,placeholder:n}=e,r=t.year===null,i=t.year?n.set({year:t.year}):n,a=1,o=9999,s=i.year,c=r?`Empty`:`${s}`;return{...xf(e),"aria-label":`year, `,"aria-valuemin":a,"aria-valuemax":o,"aria-valuenow":s,"aria-valuetext":c,"data-placeholder":r?``:void 0}}function Tf(e){let{segmentValues:t,hourCycle:n,placeholder:r}=e;if(!(`hour`in t)||!(`hour`in r))return{};let i=t.hour===null,a=t.hour?r.set({hour:t.hour}):r,o=n===12?1:0,s=n===12?12:23,c=a.hour,l=i?`Empty`:`${c} ${t.dayPeriod??``}`;return{...xf(e),"aria-label":`hour, `,"aria-valuemin":o,"aria-valuemax":s,"aria-valuenow":c,"aria-valuetext":l,"data-placeholder":i?``:void 0}}function Ef(e){let{segmentValues:t,placeholder:n}=e;if(!(`minute`in t)||!(`minute`in n))return{};let r=t.minute===null,i=(t.minute?n.set({minute:t.minute}):n).minute,a=0,o=59,s=r?`Empty`:`${i}`;return{...xf(e),"aria-label":`minute, `,"aria-valuemin":a,"aria-valuemax":o,"aria-valuenow":i,"aria-valuetext":s,"data-placeholder":r?``:void 0}}function Df(e){let{segmentValues:t,placeholder:n}=e;if(!(`second`in t)||!(`second`in n))return{};let r=t.second===null,i=(t.second?n.set({second:t.second}):n).second,a=0,o=59,s=r?`Empty`:`${i}`;return{...xf(e),"aria-label":`second, `,"aria-valuemin":a,"aria-valuemax":o,"aria-valuenow":i,"aria-valuetext":s,"data-placeholder":r?``:void 0}}function Of(e){let{segmentValues:t}=e;if(!(`dayPeriod`in t))return{};let n=0,r=12,i=t.hour?t.hour>12?t.hour-12:t.hour:0,a=t.dayPeriod??`AM`;return{...xf(e),inputmode:`text`,"aria-label":`AM/PM`,"aria-valuemin":n,"aria-valuemax":r,"aria-valuenow":i,"aria-valuetext":a}}function kf(e){return{"aria-hidden":!0,"data-segment":`literal`}}function Af(e){return{role:`textbox`,"aria-label":`timezone, `,"data-readonly":!0,"data-segment":`timeZoneName`,tabindex:e.disabled?void 0:0,style:`caret-color: transparent;`}}function jf(e){let{segmentValues:t,placeholder:n}=e,r=0,i=0,a=0,o=`era`in t?t.era:n.era;return{...xf(e),"aria-label":`era`,"aria-valuemin":r,"aria-valuemax":i,"aria-valuenow":a,"aria-valuetext":o}}const Mf={day:{attrs:Sf},month:{attrs:Cf},year:{attrs:wf},hour:{attrs:Tf},minute:{attrs:Ef},second:{attrs:Df},dayPeriod:{attrs:Of},literal:{attrs:kf},timeZoneName:{attrs:Af},era:{attrs:jf}};function Nf(e){let t=Vs();function n({e,part:n,dateRef:r,prevValue:i}){let a=e.key===t.ARROW_UP?1:-1,o=0,s=59;if(i===null)return a>0?o:s;let c=[n,a];return r.set({[n]:i}).cycle(...c)[n]}function r(t){if(e.hasLeftFocus.value=!1,t===null)return t;let n=t.toString();return n.length===1?(e.modelValue.value=void 0,null):Number.parseInt(n.slice(0,-1))}function i({e:n,part:r,dateRef:i,prevValue:a,hourCycle:o}){let s=n.key===t.ARROW_UP?1:-1;if(a===null)return i[r];if(r===`hour`&&`hour`in i){let e=[r,s,{hourCycle:o}];return i.set({[r]:a}).cycle(...e)[r]}let c=[r,s];return r===`day`&&e.segmentValues.value.month!==null?i.set({[r]:a,month:e.segmentValues.value.month}).cycle(...c)[r]:i.set({[r]:a}).cycle(...c)[r]}function a(t,n,r){let i=!1,a=Math.floor(t/10);if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,r=null),r===null)return n===0?(e.lastKeyZero.value=!0,{value:null,moveToNext:i}):((e.lastKeyZero.value||n>a)&&(i=!0),e.lastKeyZero.value=!1,{value:n,moveToNext:i});let o=r.toString().length,s=Number.parseInt(r.toString()+n.toString());return o===2||s>t?((n>a||s>t)&&(i=!0),{value:n,moveToNext:i}):(i=!0,{value:s,moveToNext:i})}function o(t,n){let r=!1,i=5;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,n=null),n===null)return t===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:r}):((e.lastKeyZero.value||t>i)&&(r=!0),e.lastKeyZero.value=!1,{value:t,moveToNext:r});let a=n.toString().length,o=Number.parseInt(n.toString()+t.toString());return a===2||o>59?(t>i&&(r=!0),{value:t,moveToNext:r}):(r=!0,{value:o,moveToNext:r})}function s(t,n){let r=!1,i=2;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,n=null),n===null)return t===0?(e.lastKeyZero.value=!0,{value:0,moveToNext:r}):((e.lastKeyZero.value||t>i)&&(r=!0),e.lastKeyZero.value=!1,{value:t,moveToNext:r});let a=n.toString().length,o=Number.parseInt(n.toString()+t.toString());return a===2||o>24?(t>i&&(r=!0),{value:t,moveToNext:r}):(r=!0,{value:o,moveToNext:r})}function c(t,n){let r=!1;if(e.hasLeftFocus.value&&(e.hasLeftFocus.value=!1,n=null),n===null)return{value:t===0?1:t,moveToNext:r};let i=n.toString()+t.toString();return i.length>4?{value:t===0?1:t,moveToNext:r}:(i.length===4&&(r=!0),{value:Number.parseInt(i),moveToNext:r})}let l=B(()=>{var t;return(t=Mf[e.part])?.attrs({disabled:e.disabled.value,placeholder:e.placeholder.value,hourCycle:e.hourCycle,segmentValues:e.segmentValues.value,formatter:e.formatter})??{}});function u(n){if(!hf(n.key)||pf(n.key))return;let o=e.segmentValues.value.day;if(n.key===t.ARROW_DOWN||n.key===t.ARROW_UP){e.segmentValues.value.day=i({e:n,part:`day`,dateRef:e.placeholder.value,prevValue:o});return}if(mf(n.key)){let t=Number.parseInt(n.key),r=e.segmentValues.value.month,i=la(r?e.placeholder.value.set({month:r}):e.placeholder.value),{value:s,moveToNext:c}=a(i,t,o);e.segmentValues.value.day=s,c&&e.focusNext()}n.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.day=r(o))}function d(n){if(!hf(n.key)||pf(n.key))return;let o=e.segmentValues.value.month;if(n.key===t.ARROW_DOWN||n.key===t.ARROW_UP){e.segmentValues.value.month=i({e:n,part:`month`,dateRef:e.placeholder.value,prevValue:o});return}if(mf(n.key)){let t=Number.parseInt(n.key),{value:r,moveToNext:i}=a(12,t,o);e.segmentValues.value.month=r,i&&e.focusNext()}n.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.month=r(o))}function f(n){if(!hf(n.key)||pf(n.key))return;let a=e.segmentValues.value.year;if(n.key===t.ARROW_DOWN||n.key===t.ARROW_UP){e.segmentValues.value.year=i({e:n,part:`year`,dateRef:e.placeholder.value,prevValue:a});return}if(mf(n.key)){let t=Number.parseInt(n.key),{value:r,moveToNext:i}=c(t,a);e.segmentValues.value.year=r,i&&e.focusNext()}n.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.year=r(a))}function p(n){let a=e.placeholder.value;if(!hf(n.key)||pf(n.key)||!(`hour`in a)||!(`hour`in e.segmentValues.value))return;let o=e.segmentValues.value.hour,c=e.hourCycle;if(n.key===t.ARROW_UP||n.key===t.ARROW_DOWN){e.segmentValues.value.hour=i({e:n,part:`hour`,dateRef:e.placeholder.value,prevValue:o,hourCycle:c}),`dayPeriod`in e.segmentValues.value&&(e.segmentValues.value.hour<12?e.segmentValues.value.dayPeriod=`AM`:e.segmentValues.value.hour&&(e.segmentValues.value.dayPeriod=`PM`));return}if(mf(n.key)){let t=Number.parseInt(n.key),{value:r,moveToNext:i}=s(t,o);`dayPeriod`in e.segmentValues.value&&r&&r>12?e.segmentValues.value.dayPeriod=`PM`:`dayPeriod`in e.segmentValues.value&&r&&(e.segmentValues.value.dayPeriod=`AM`),e.segmentValues.value.hour=r,i&&e.focusNext()}n.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.hour=r(o))}function m(i){let a=e.placeholder.value;if(!hf(i.key)||pf(i.key)||!(`minute`in a)||!(`minute`in e.segmentValues.value))return;let s=e.segmentValues.value.minute;if(e.segmentValues.value.minute=n({e:i,part:`minute`,dateRef:e.placeholder.value,prevValue:s}),mf(i.key)){let t=Number.parseInt(i.key),{value:n,moveToNext:r}=o(t,s);e.segmentValues.value.minute=n,r&&e.focusNext()}i.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.minute=r(s))}function h(i){let a=e.placeholder.value;if(!hf(i.key)||pf(i.key)||!(`second`in a)||!(`second`in e.segmentValues.value))return;let s=e.segmentValues.value.second;if(e.segmentValues.value.second=n({e:i,part:`second`,dateRef:e.placeholder.value,prevValue:s}),mf(i.key)){let t=Number.parseInt(i.key),{value:n,moveToNext:r}=o(t,s);e.segmentValues.value.second=n,r&&e.focusNext()}i.key===t.BACKSPACE&&(e.hasLeftFocus.value=!1,e.segmentValues.value.second=r(s))}function g(n){if(!((!hf(n.key)||pf(n.key))&&n.key!==`a`&&n.key!==`p`||!(`hour`in e.placeholder.value)||!(`dayPeriod`in e.segmentValues.value))){if(n.key===t.ARROW_UP||n.key===t.ARROW_DOWN){if(e.segmentValues.value.dayPeriod===`AM`){e.segmentValues.value.dayPeriod=`PM`,e.segmentValues.value.hour=e.segmentValues.value.hour+12;return}e.segmentValues.value.dayPeriod=`AM`,e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}if([`a`,`A`].includes(n.key)&&e.segmentValues.value.dayPeriod!==`AM`){e.segmentValues.value.dayPeriod=`AM`,e.segmentValues.value.hour=e.segmentValues.value.hour-12;return}[`p`,`P`].includes(n.key)&&e.segmentValues.value.dayPeriod!==`PM`&&(e.segmentValues.value.dayPeriod=`PM`,e.segmentValues.value.hour=e.segmentValues.value.hour+12)}}function _(t){e.disabled.value&&t.preventDefault()}function v(n){let r=e.disabled.value,i=e.readonly.value;if(n.key!==t.TAB&&n.preventDefault(),!(r||i)&&({day:u,month:d,year:f,hour:p,minute:m,second:h,dayPeriod:g,timeZoneName:()=>{}}[e.part](n),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(n.key)&&n.key!==t.TAB&&n.key!==t.SHIFT&&hf(n.key)&&Object.values(e.segmentValues.value).every(e=>e!==null))){let t={...e.segmentValues.value},n=e.placeholder.value.copy();Object.keys(t).forEach(e=>{let r=t[e];n=n.set({[e]:r})}),e.modelValue.value=n.copy()}}return{handleSegmentClick:_,handleSegmentKeydown:v,attributes:l}}const Pf=A({__name:`DateFieldInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=vf(),r=F(!0),i=F(!1),{handleSegmentClick:a,handleSegmentKeydown:o,attributes:s}=Nf({hasLeftFocus:r,lastKeyZero:i,placeholder:n.placeholder,hourCycle:n.hourCycle,segmentValues:n.segmentValues,formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:n.modelValue}),c=B(()=>n.disabled.value),l=B(()=>n.readonly.value),u=B(()=>n.isInvalid.value);return(e,t)=>(W(),R(L(Q),V({as:e.as,"as-child":e.asChild},L(s),{contenteditable:c.value||l.value?!1:e.part!==`literal`,"data-radix-vue-date-field-segment":e.part,"aria-disabled":c.value?!0:void 0,"aria-readonly":l.value?!0:void 0,"data-disabled":c.value?``:void 0,"data-invalid":u.value?``:void 0,"aria-invalid":u.value?!0:void 0},Te(e.part===`literal`?{}:{mousedown:L(a),keydown:L(o),focusout:()=>{r.value=!0},focusin:e=>{L(n).setFocusedElement(e.target)}})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-invalid`,`aria-invalid`]))}}),Ff=A({__name:`DatePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Fl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),If=A({__name:`DatePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Il),K(b(t)),{default:N(({headingValue:t})=>[z(e.$slots,`default`,{headingValue:t},()=>[G(Ae(t),1)])]),_:3},16))}}),Lf=A({__name:`DatePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Ll),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Rf=A({__name:`DatePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Rl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),zf=A({__name:`DatePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(zl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Bf=A({__name:`DatePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Bl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Vf=A({__name:`DatePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Vl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Hf=A({__name:`DatePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Hl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Uf=A({__name:`DatePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Ul),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Wf=A({__name:`DatePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Wl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Gf=A({__name:`DatePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Gl),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Kf=A({__name:`DatePickerInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Pf),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[qf,Jf]=q(`DatePickerRoot`),Yf=A({inheritAttrs:!1,__name:`DatePickerRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:open`],setup(e,{emit:t}){let n=e,r=t,{locale:i,disabled:a,readonly:o,pagedNavigation:s,weekStartsOn:c,weekdayFormat:l,fixedWeeks:u,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:m,defaultOpen:h,modal:g,id:_,name:v,required:y,minValue:b,maxValue:x,granularity:S,hideTimeZone:C,hourCycle:w,defaultValue:ee,dir:T}=I(n),E=cs(T),D=J(n,`modelValue`,r,{defaultValue:ee.value,passive:n.modelValue===void 0}),O=B(()=>Na({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:D.value,locale:n.locale})),k=J(n,`placeholder`,r,{defaultValue:n.defaultPlaceholder??O.value.copy(),passive:n.placeholder===void 0}),A=J(n,`open`,r,{defaultValue:h.value,passive:n.open===void 0}),j=F();return U(D,e=>{e&&e.compare(k.value)!==0&&(k.value=e.copy())}),Jf({isDateUnavailable:m.value,isDateDisabled:p.value,locale:i,disabled:a,pagedNavigation:s,weekStartsOn:c,weekdayFormat:l,fixedWeeks:u,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:D,placeholder:k,defaultOpen:h,modal:g,open:A,id:_,name:v,required:y,minValue:b,maxValue:x,granularity:S,hideTimeZone:C,hourCycle:w,dateFieldRef:j,dir:E,onDateChange(e){!e||!D.value?D.value=e?.copy()??void 0:!f.value&&e&&D.value.compare(e)===0?D.value=void 0:D.value=e.copy()},onPlaceholderChange(e){k.value=e.copy()}}),(e,t)=>(W(),R(L(dg),{open:L(A),"onUpdate:open":t[0]||=e=>ne(A)?A.value=e:null,"default-open":L(h),modal:L(g)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),Xf=A({__name:`DatePickerCalendar`,setup(e){let t=qf();return(e,n)=>(W(),R(L(Pl),V({isDateDisabled:L(t).isDateDisabled,isDateUnavailable:L(t).isDateUnavailable,minValue:L(t).minValue.value,maxValue:L(t).maxValue.value,locale:L(t).locale.value,disabled:L(t).disabled.value,pagedNavigation:L(t).pagedNavigation.value,weekStartsOn:L(t).weekStartsOn.value,weekdayFormat:L(t).weekdayFormat.value,fixedWeeks:L(t).fixedWeeks.value,numberOfMonths:L(t).numberOfMonths.value,readonly:L(t).readonly.value,preventDeselect:L(t).preventDeselect.value,dir:L(t).dir.value},{"model-value":L(t).modelValue.value,placeholder:L(t).placeholder.value,"initial-focus":``,multiple:!1,"onUpdate:modelValue":n[0]||=e=>{e&&L(t).modelValue.value&&L($t)(e,L(t).modelValue.value)||L(t).onDateChange(e)},"onUpdate:placeholder":n[1]||=e=>{L($t)(e,L(t).placeholder.value)||L(t).onPlaceholderChange(e)}}),{default:N(({weekDays:t,grid:n,date:r,weekStartsOn:i,locale:a,fixedWeeks:o})=>[z(e.$slots,`default`,{date:r,grid:n,weekDays:t,weekStartsOn:i,locale:a,fixedWeeks:o})]),_:3},16,[`model-value`,`placeholder`]))}}),Zf=A({__name:`DatePickerField`,setup(e){let t=qf();return(e,n)=>(W(),R(L(bf),V({ref:L(t).dateFieldRef,"model-value":L(t).modelValue.value,placeholder:L(t).placeholder.value},{id:L(t).id.value,name:L(t).name.value,disabled:L(t).disabled.value,minValue:L(t).minValue.value,maxValue:L(t).maxValue.value,readonly:L(t).readonly.value,hourCycle:L(t).hourCycle.value,granularity:L(t).granularity.value,hideTimeZone:L(t).hideTimeZone.value,locale:L(t).locale.value,isDateUnavailable:L(t).isDateUnavailable,required:L(t).required.value,dir:L(t).dir.value},{"onUpdate:modelValue":n[0]||=e=>{e&&L(t).modelValue.value&&e.compare(L(t).modelValue.value)===0||L(t).onDateChange(e)},"onUpdate:placeholder":n[1]||=e=>{e.compare(L(t).placeholder.value)!==0&&L(t).onPlaceholderChange(e)}}),{default:N(({segments:t,modelValue:n})=>[z(e.$slots,`default`,{segments:t,modelValue:n})]),_:3},16,[`model-value`,`placeholder`]))}}),Qf=A({__name:`DatePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(bg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),$f=A({__name:`DatePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(vg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),ep=A({__name:`DatePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(yg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),tp=A({__name:`DatePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=qf();return(e,r)=>(W(),R(L(fg),V({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:L(n).disabled.value,onFocusin:r[0]||=e=>{var t;(t=L(n).dateFieldRef.value)==null||t.setFocusedElement(e.target)}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`disabled`]))}}),np=A({__name:`DatePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);return(e,t)=>(W(),R(L(pg),null,{default:N(()=>[H(L(_g),K(b({...L(n),...e.$attrs})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)]),_:3}))}}),rp=A({__name:`DateRangePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Wg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),ip=A({__name:`DateRangePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Gg),K(b(t)),{default:N(({headingValue:t})=>[z(e.$slots,`default`,{headingValue:t},()=>[G(Ae(t),1)])]),_:3},16))}}),ap=A({__name:`DateRangePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Kg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),op=A({__name:`DateRangePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(qg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),sp=A({__name:`DateRangePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Jg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),cp=A({__name:`DateRangePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Yg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),lp=A({__name:`DateRangePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Xg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),up=A({__name:`DateRangePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Zg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),dp=A({__name:`DateRangePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Qg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),fp=A({__name:`DateRangePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L($g),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),pp=A({__name:`DateRangePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(e_),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),mp=A({__name:`DateRangePickerInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(kp),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[hp,gp]=q(`DateRangePickerRoot`),_p=A({inheritAttrs:!1,__name:`DateRangePickerRoot`,props:{defaultValue:{default:()=>({start:void 0,end:void 0})},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`,`update:open`],setup(e,{emit:t}){let n=e,r=t,{locale:i,disabled:a,readonly:o,pagedNavigation:s,weekStartsOn:c,weekdayFormat:l,fixedWeeks:u,numberOfMonths:d,preventDeselect:f,isDateDisabled:p,isDateUnavailable:m,defaultOpen:h,modal:g,id:_,name:v,required:y,minValue:b,maxValue:x,granularity:S,hideTimeZone:C,hourCycle:w,dir:ee}=I(n),T=cs(ee),E=J(n,`modelValue`,r,{defaultValue:n.defaultValue??{start:void 0,end:void 0},passive:n.modelValue===void 0}),D=Na({defaultPlaceholder:n.placeholder,granularity:n.granularity,defaultValue:E.value.start,locale:n.locale}),O=J(n,`placeholder`,r,{defaultValue:n.defaultPlaceholder??D.copy(),passive:n.placeholder===void 0}),k=J(n,`open`,r,{defaultValue:h.value,passive:n.open===void 0}),A=F();return U(E,e=>{e.start&&e.start.compare(O.value)!==0&&(O.value=e.start.copy())}),gp({isDateUnavailable:m.value,isDateDisabled:p.value,locale:i,disabled:a,pagedNavigation:s,weekStartsOn:c,weekdayFormat:l,fixedWeeks:u,numberOfMonths:d,readonly:o,preventDeselect:f,modelValue:E,placeholder:O,defaultOpen:h,modal:g,open:k,id:_,name:v,required:y,minValue:b,maxValue:x,granularity:S,hideTimeZone:C,hourCycle:w,dateFieldRef:A,dir:T,onStartValueChange(e){r(`update:startValue`,e)},onDateChange(e){var t,n;E.value={start:(t=e.start)?.copy(),end:(n=e.end)?.copy()}},onPlaceholderChange(e){O.value=e.copy()}}),(e,t)=>(W(),R(L(dg),{open:L(k),"onUpdate:open":t[0]||=e=>ne(k)?k.value=e:null,"default-open":L(h),modal:L(g)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),vp=A({__name:`DateRangePickerCalendar`,setup(e){let t=hp();return(e,n)=>(W(),R(L(Ug),V({isDateDisabled:L(t).isDateDisabled,isDateUnavailable:L(t).isDateUnavailable,locale:L(t).locale.value,disabled:L(t).disabled.value,pagedNavigation:L(t).pagedNavigation.value,weekStartsOn:L(t).weekStartsOn.value,weekdayFormat:L(t).weekdayFormat.value,fixedWeeks:L(t).fixedWeeks.value,numberOfMonths:L(t).numberOfMonths.value,readonly:L(t).readonly.value,preventDeselect:L(t).preventDeselect.value,minValue:L(t).minValue.value,maxValue:L(t).maxValue.value,dir:L(t).dir.value},{"initial-focus":``,"model-value":L(t).modelValue.value,placeholder:L(t).placeholder.value,"onUpdate:startValue":n[0]||=e=>{L(t).onStartValueChange(e)},"onUpdate:modelValue":n[1]||=e=>{e.start&&L(t).modelValue.value.start&&e.end&&L(t).modelValue.value.end&&L($t)(e.start,L(t).modelValue.value.start)&&L($t)(e.end,L(t).modelValue.value.end)||L(t).onDateChange(e)},"onUpdate:placeholder":n[2]||=e=>{L($t)(e,L(t).placeholder.value)||L(t).onPlaceholderChange(e)}}),{default:N(({weekDays:t,grid:n,date:r,weekStartsOn:i,locale:a,fixedWeeks:o})=>[z(e.$slots,`default`,{date:r,grid:n,weekDays:t,weekStartsOn:i,locale:a,fixedWeeks:o})]),_:3},16,[`model-value`,`placeholder`]))}}),yp=A({__name:`DateRangePickerField`,setup(e){let t=hp();return(e,n)=>(W(),R(L(Op),V({ref:L(t).dateFieldRef,"model-value":L(t).modelValue.value,placeholder:L(t).placeholder.value},{id:L(t).id.value,name:L(t).name.value,disabled:L(t).disabled.value,minValue:L(t).minValue.value,maxValue:L(t).maxValue.value,readonly:L(t).readonly.value,hourCycle:L(t).hourCycle.value,granularity:L(t).granularity.value,hideTimeZone:L(t).hideTimeZone.value,locale:L(t).locale.value,isDateUnavailable:L(t).isDateUnavailable,required:L(t).required.value,dir:L(t).dir.value},{"onUpdate:modelValue":n[0]||=e=>{e.start&&L(t).modelValue.value.start&&e.end&&L(t).modelValue.value.end&&e.start.compare(L(t).modelValue.value.start)===0&&e.end.compare(L(t).modelValue.value.end)===0||L(t).onDateChange(e)},"onUpdate:placeholder":n[1]||=e=>{L($t)(e,L(t).placeholder.value)&&e.compare(L(t).placeholder.value)===0||L(t).onPlaceholderChange(e)}}),{default:N(({segments:t,modelValue:n})=>[z(e.$slots,`default`,{segments:t,modelValue:n})]),_:3},16,[`model-value`,`placeholder`]))}}),bp=A({__name:`DateRangePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(bg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),xp=A({__name:`DateRangePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(vg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Sp=A({__name:`DateRangePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(yg),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Cp=A({__name:`DateRangePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=hp();return(e,r)=>(W(),R(L(fg),V({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:L(n).disabled.value,onFocusin:r[0]||=e=>{var t;(t=L(n).dateFieldRef.value)==null||t.setFocusedElement(e.target)}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`disabled`]))}}),wp=A({__name:`DateRangePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);return(e,t)=>(W(),R(L(pg),null,{default:N(()=>[H(L(_g),K(b({...L(n),...e.$attrs})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)]),_:3}))}}),Tp=[`id`,`value`,`name`,`disabled`,`required`],[Ep,Dp]=q(`DateRangeFieldRoot`),Op=A({inheritAttrs:!1,__name:`DateRangeFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(e,{expose:t,emit:n}){var r,i;let a=e,o=n,{locale:s,disabled:c,readonly:l,isDateUnavailable:u,dir:d}=I(a),f=ss(a.locale),{primitiveElement:p,currentElement:m}=Us(),g=F(new Set),_=cs(d);D(()=>{gf(m.value).forEach(e=>g.value.add(e))});let v=J(a,`modelValue`,o,{defaultValue:a.defaultValue??{start:void 0,end:void 0},passive:a.modelValue===void 0}),y=Na({defaultPlaceholder:a.placeholder,granularity:a.granularity,defaultValue:v.value.start,locale:a.locale}),b=J(a,`placeholder`,o,{defaultValue:a.defaultPlaceholder??y.copy(),passive:a.placeholder===void 0}),x=B(()=>a.granularity?ca(b.value)?a.granularity:`day`:ca(b.value)?`minute`:`day`),S=B(()=>{var e;return v.value.start?!!((e=u.value)!=null&&e.call(u,v.value.start)||a.minValue&&ua(v.value.start,a.minValue)||a.maxValue&&ua(a.maxValue,v.value.start)):!1}),C=B(()=>{var e;return v.value.end?!!((e=u.value)!=null&&e.call(u,v.value.end)||a.minValue&&ua(v.value.end,a.minValue)||a.maxValue&&ua(a.maxValue,v.value.end)):!1}),w=B(()=>S.value||C.value?!0:!v.value.start||!v.value.end?!1:!fa(v.value.start,v.value.end)||u.value!==void 0&&!va(v.value.start,v.value.end,u.value,void 0)),T=lf(x.value),E=F(v.value.start?{...cf({value:v.value.start,formatter:f})}:{...T}),O=F(v.value.end?{...cf({value:v.value.end,formatter:f})}:{...T}),A=B(()=>ff({granularity:x.value,dateRef:b.value,formatter:f,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:E.value,locale:s})),j=B(()=>ff({granularity:x.value,dateRef:b.value,formatter:f,hideTimeZone:a.hideTimeZone,hourCycle:a.hourCycle,segmentValues:O.value,locale:s})),M=B(()=>({start:A.value.arr,end:j.value.arr})),te=B(()=>({start:M.value.start.filter(({part:e})=>e!==`literal`),end:M.value.end.filter(({part:e})=>e!==`literal`)})),ne=F((r=v.value.start)?.copy()),re=F((i=v.value.end)?.copy());U([ne,re],([e,t])=>{v.value={start:e?.copy(),end:t?.copy()}}),U(v,e=>{e.start&&e.end&&((!ne.value||e.start.compare(ne.value)!==0)&&(ne.value=e.start.copy()),(!re.value||e.end.compare(re.value)!==0)&&(re.value=e.end.copy()))}),U([ne,s],([e])=>{e===void 0?Object.values(E.value).every(e=>e!==null)&&e===void 0&&(E.value={...T}):E.value={...cf({value:e,formatter:f})}}),U(s,e=>{f.getLocale()!==e&&(f.setLocale(e),k(()=>{g.value.clear(),gf(m.value).forEach(e=>g.value.add(e))}))}),U(v,e=>{e.start!==void 0&&b.value.compare(e.start)!==0&&(b.value=e.start.copy())}),U([re,s],([e])=>{e===void 0?Object.values(O.value).every(e=>e!==null)&&e===void 0&&(O.value={...T}):O.value={...cf({value:e,formatter:f})}});let ie=F(null),ae=B(()=>Array.from(g.value).findIndex(e=>{var t,n;return e.getAttribute(`data-radix-vue-date-field-segment`)===(t=ie.value)?.getAttribute(`data-radix-vue-date-field-segment`)&&e.getAttribute(`data-radix-vue-date-range-field-segment-type`)===(n=ie.value)?.getAttribute(`data-radix-vue-date-range-field-segment-type`)})),oe=B(()=>{let e=_.value===`rtl`?-1:1;return(e<0?ae.value<0:ae.value>g.value.size-1)?null:Array.from(g.value)[ae.value+e]}),se=B(()=>{let e=_.value===`rtl`?-1:1;return(e>0?ae.value<0:ae.value>g.value.size-1)?null:Array.from(g.value)[ae.value-e]}),ce=Vs();function le(e){var t,n;pf(e.key)&&(e.key===ce.ARROW_LEFT&&((t=se.value)==null||t.focus()),e.key===ce.ARROW_RIGHT&&((n=oe.value)==null||n.focus()))}function ue(e){ie.value=e}return Dp({isDateUnavailable:u.value,locale:s,startValue:ne,endValue:re,placeholder:b,disabled:c,formatter:f,hourCycle:a.hourCycle,readonly:l,segmentValues:{start:E,end:O},isInvalid:w,segmentContents:te,elements:g,setFocusedElement:ue,focusNext(){var e;(e=oe.value)==null||e.focus()}}),t({setFocusedElement:ue}),(e,t)=>{var n,r;return W(),P(ge,null,[H(L(Q),V(e.$attrs,{ref_key:`primitiveElement`,ref:p,role:`group`,"aria-disabled":L(c)?!0:void 0,"data-disabled":L(c)?``:void 0,"data-readonly":L(l)?``:void 0,"data-invalid":w.value?``:void 0,dir:L(_),onKeydown:h(le,[`left`,`right`])}),{default:N(()=>[z(e.$slots,`default`,{modelValue:L(v),segments:M.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),ee(`input`,{id:e.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:`${(n=L(v).start)?.toString()} - ${(r=L(v).end)?.toString()}`,name:e.name,disabled:L(c),required:e.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:t[0]||=e=>{var t,n;return(n=(t=Array.from(g.value))?.[0])?.focus()}},null,40,Tp)],64)}}}),kp=A({__name:`DateRangeFieldInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Ep(),r=F(!0),i=F(!1),{handleSegmentClick:a,handleSegmentKeydown:o,attributes:s}=Nf({hasLeftFocus:r,lastKeyZero:i,placeholder:n.placeholder,hourCycle:n.hourCycle,segmentValues:n.segmentValues[t.type],formatter:n.formatter,part:t.part,disabled:n.disabled,readonly:n.readonly,focusNext:n.focusNext,modelValue:t.type===`start`?n.startValue:n.endValue}),c=B(()=>n.disabled.value),l=B(()=>n.readonly.value),u=B(()=>n.isInvalid.value);return(e,t)=>(W(),R(L(Q),V({as:e.as,"as-child":e.asChild},L(s),{contenteditable:c.value||l.value?!1:e.part!==`literal`,"data-radix-vue-date-field-segment":e.part,"aria-disabled":c.value?!0:void 0,"aria-readonly":l.value?!0:void 0,"data-disabled":c.value?``:void 0,"data-radix-vue-date-range-field-segment-type":e.type,"data-invalid":u.value?``:void 0,"aria-invalid":u.value?!0:void 0},Te(e.part===`literal`?{}:{mousedown:L(a),keydown:L(o),focusout:()=>{r.value=!0},focusin:e=>{L(n).setFocusedElement(e.target)}})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-radix-vue-date-range-field-segment-type`,`data-invalid`,`aria-invalid`]))}}),[Ap,jp]=q(`DropdownMenuRoot`),Mp=A({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;X();let i=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),a=F(),{modal:o,dir:s}=I(n),c=cs(s);return jp({open:i,onOpenChange:e=>{i.value=e},onOpenToggle:()=>{i.value=!i.value},triggerId:``,triggerElement:a,contentId:``,modal:o,dir:c}),(e,t)=>(W(),R(L(rd),{open:L(i),"onUpdate:open":t[0]||=e=>ne(i)?i.value=e:null,dir:L(c),modal:L(o)},{default:N(()=>[z(e.$slots,`default`,{open:L(i)})]),_:3},8,[`open`,`dir`,`modal`]))}}),Np=A({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Ap(),{forwardRef:r,currentElement:i}=X();return D(()=>{n.triggerElement=i}),n.triggerId||=Z(void 0,`radix-vue-dropdown-menu-trigger`),(e,i)=>(W(),R(L(Yu),{"as-child":``},{default:N(()=>[H(L(Q),{id:L(n).triggerId,ref:L(r),type:e.as===`button`?`button`:void 0,"as-child":t.asChild,as:e.as,"aria-haspopup":`menu`,"aria-expanded":L(n).open.value,"aria-controls":L(n).open.value?L(n).contentId:void 0,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-state":L(n).open.value?`open`:`closed`,onClick:i[0]||=async t=>{var r;!e.disabled&&t.button===0&&t.ctrlKey===!1&&((r=L(n))==null||r.onOpenToggle(),await k(),L(n).open.value&&t.preventDefault())},onKeydown:i[1]||=h(t=>{e.disabled||([`Enter`,` `].includes(t.key)&&L(n).onOpenToggle(),t.key===`ArrowDown`&&L(n).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(t.key)&&t.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),Pp=A({__name:`DropdownMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(kd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Fp=A({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);X();let r=Ap(),i=F(!1);function a(e){e.defaultPrevented||(i.value||setTimeout(()=>{var e;(e=r.triggerElement.value)==null||e.focus()},0),i.value=!1,e.preventDefault())}return r.contentId||=Z(void 0,`radix-vue-dropdown-menu-content`),(e,t)=>{var o;return W(),R(L(Ed),V(L(n),{id:L(r).contentId,"aria-labelledby":(o=L(r))?.triggerId,style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:a,onInteractOutside:t[0]||=e=>{var t;if(e.defaultPrevented)return;let n=e.detail.originalEvent,a=n.button===0&&n.ctrlKey===!0,o=n.button===2||a;(!L(r).modal.value||o)&&(i.value=!0),(t=L(r).triggerElement.value)!=null&&t.contains(e.target)&&e.preventDefault()}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`])}}}),Ip=A({__name:`DropdownMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Xu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Lp=A({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(yd),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Rp=A({__name:`DropdownMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Dd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),zp=A({__name:`DropdownMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Pd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Bp=A({__name:`DropdownMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(Cd),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Vp=A({__name:`DropdownMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Sd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Hp=A({__name:`DropdownMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Od),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Up=A({__name:`DropdownMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(Md),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Wp=A({__name:`DropdownMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=hs(e,t);return X(),(e,t)=>(W(),R(L(Nd),K(b(L(n))),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Gp=A({__name:`DropdownMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=J(n,`open`,t,{passive:n.open===void 0,defaultValue:n.defaultOpen??!1});return X(),(e,t)=>(W(),R(L(Ld),{open:L(r),"onUpdate:open":t[0]||=e=>ne(r)?r.value=e:null},{default:N(()=>[z(e.$slots,`default`,{open:L(r)})]),_:3},8,[`open`]))}}),Kp=A({__name:`DropdownMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);return X(),(e,t)=>(W(),R(L(Rd),V(L(n),{style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),qp=A({__name:`DropdownMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(zd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Jp=[`value`,`name`,`disabled`,`required`],[Yp,Xp]=q(`EditableRoot`),Zp=A({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{},modelValue:{},placeholder:{default:`Enter text...`},dir:{},disabled:{type:Boolean,default:!1},readonly:{type:Boolean},activationMode:{default:`focus`},selectOnFocus:{type:Boolean,default:!1},submitMode:{default:`blur`},startWithEditMode:{type:Boolean},maxLength:{},autoResize:{type:Boolean,default:!1},id:{},name:{},required:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`submit`,`update:state`],setup(e,{expose:t,emit:n}){let r=e,i=n,{id:a,name:o,defaultValue:s,startWithEditMode:c,placeholder:l,maxLength:u,disabled:d,dir:f,submitMode:p,activationMode:m,selectOnFocus:h,readonly:g,autoResize:_,required:v}=I(r),y=F(),b=cs(f),x=F(c.value??!1),S=J(r,`modelValue`,i,{defaultValue:s.value??``,passive:r.modelValue===void 0}),{primitiveElement:C,currentElement:w}=Us(),ee=ps(w),T=B(()=>typeof l.value==`string`?{edit:l.value,preview:l.value}:l.value),E=F(S.value);U(()=>S.value,()=>{E.value=S.value},{immediate:!0,deep:!0});function D(){x.value=!1,i(`update:state`,`cancel`)}function O(){x.value=!0,E.value=S.value,i(`update:state`,`edit`)}function k(){S.value=E.value,x.value=!1,i(`update:state`,`submit`),i(`submit`,S.value)}function A(){x.value&&(p.value===`blur`||p.value===`both`?k():D())}let j=bc(()=>A(),w),te=xc(()=>A(),w),ne=B(()=>S.value===``);return t({submit:k,cancel:D,edit:O}),Xp({id:a,name:o,disabled:d,isEditing:x,maxLength:u,modelValue:S,inputValue:E,placeholder:T,edit:O,cancel:D,submit:k,activationMode:m,submitMode:p,selectOnFocus:h,inputRef:y,startWithEditMode:c,isEmpty:ne,readonly:g,autoResize:_}),(e,t)=>(W(),P(ge,null,[H(L(Q),V(e.$attrs,{ref_key:`primitiveElement`,ref:C,as:e.as,"as-child":e.asChild,dir:L(b),"data-dismissable-layer":``,onFocusCapture:L(te).onFocusCapture,onBlurCapture:L(te).onBlurCapture,onPointerdownCapture:L(j).onPointerDownCapture}),{default:N(()=>[z(e.$slots,`default`,{modelValue:L(S),isEditing:x.value,isEmpty:ne.value,submit:k,cancel:D,edit:O})]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]),L(ee)?(W(),P(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:L(S),name:L(o),disabled:L(d),required:L(v),style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Jp)):M(``,!0)],64))}}),Qp=A({__name:`EditableArea`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,n=Yp();return(e,r)=>(W(),R(L(Q),V(t,{"data-placeholder-shown":L(n).isEditing.value?void 0:``,"data-focus":L(n).isEditing.value?``:void 0,"data-focused":L(n).isEditing.value?``:void 0,"data-empty":L(n).isEmpty.value?``:void 0,"data-readonly":L(n).readonly.value?``:void 0,"data-disabled":L(n).disabled.value?``:void 0,style:L(n).autoResize.value?{display:`inline-grid`}:void 0}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),$p=A({__name:`EditableInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(e){let t=e,n=Vs(),r=Yp(),i=B(()=>r.disabled.value),a=B(()=>{var e;return(e=r.placeholder.value)?.edit}),{primitiveElement:o,currentElement:s}=Us();D(()=>{var e,t;r.inputRef.value=s.value,r.startWithEditMode.value&&((e=r.inputRef.value)==null||e.focus({preventScroll:!0}),r.selectOnFocus.value&&((t=r.inputRef.value)==null||t.select()))}),U(r.isEditing,e=>{e&&k(()=>{var e,t;(e=r.inputRef.value)==null||e.focus({preventScroll:!0}),r.selectOnFocus.value&&((t=r.inputRef.value)==null||t.select())})});function c(e){(r.submitMode.value===`enter`||r.submitMode.value===`both`)&&e.key===n.ENTER&&!e.shiftKey&&!e.metaKey&&r.submit()}return(e,n)=>(W(),R(L(Q),V({ref_key:`primitiveElement`,ref:o},t,{value:L(r).inputValue.value,placeholder:a.value,disabled:i.value,maxlength:L(r).maxLength.value,"data-disabled":i.value?``:void 0,"data-readonly":L(r).readonly.value?``:void 0,readonly:L(r).readonly.value,"aria-label":`editable input`,hidden:L(r).autoResize.value?void 0:!L(r).isEditing.value,style:L(r).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:L(r).isEditing.value?void 0:`hidden`}:void 0,onInput:n[0]||=e=>L(r).inputValue.value=e.target.value,onKeydown:[h(c,[`enter`,`space`]),h(L(r).cancel,[`esc`])]}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),em=A({__name:`EditablePreview`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e,n=Yp(),r=B(()=>{var e;return(e=n.placeholder.value)?.preview});function i(){n.activationMode.value===`focus`&&n.edit()}function a(){n.activationMode.value===`dblclick`&&n.edit()}return(e,o)=>(W(),R(L(Q),V(t,{tabindex:`0`,"data-placeholder-shown":L(n).isEditing.value?void 0:``,hidden:L(n).autoResize.value?void 0:L(n).isEditing.value,style:L(n).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:L(n).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:i,onDblclick:a}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(Ae(L(n).modelValue.value||r.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),tm=A({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Yp();return(e,r)=>(W(),R(L(Q),V(t,{"aria-label":`submit`,"aria-disabled":L(n).disabled.value?``:void 0,"data-disabled":L(n).disabled.value?``:void 0,disabled:L(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:L(n).isEditing.value?void 0:``,onClick:L(n).submit}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),nm=A({__name:`EditableCancelTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Yp();return(e,r)=>(W(),R(L(Q),V(t,{"aria-label":`cancel`,"aria-disabled":L(n).disabled.value?``:void 0,"data-disabled":L(n).disabled.value?``:void 0,disabled:L(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:L(n).isEditing.value?void 0:``,onClick:L(n).cancel}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Cancel`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),rm=A({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Yp();return(e,r)=>(W(),R(L(Q),V(t,{"aria-label":`edit`,"aria-disabled":L(n).disabled.value?``:void 0,"data-disabled":L(n).disabled.value?``:void 0,disabled:L(n).disabled.value,type:e.as===`button`?`button`:void 0,hidden:L(n).isEditing.value?``:void 0,onClick:L(n).edit}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),[im,am]=q(`HoverCardRoot`),om=A({__name:`HoverCardRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},openDelay:{default:700},closeDelay:{default:300}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{openDelay:i,closeDelay:a}=I(n);X();let o=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),s=F(0),c=F(0),l=F(!1),u=F(!1),d=F(!1),f=F();function p(){clearTimeout(c.value),s.value=window.setTimeout(()=>o.value=!0,i.value)}function m(){clearTimeout(s.value),!l.value&&!u.value&&(c.value=window.setTimeout(()=>o.value=!1,a.value))}function h(){o.value=!1}return am({open:o,onOpenChange(e){o.value=e},onOpen:p,onClose:m,onDismiss:h,hasSelectionRef:l,isPointerDownOnContentRef:u,isPointerInTransitRef:d,triggerElement:f}),(e,t)=>(W(),R(L(tu),null,{default:N(()=>[z(e.$slots,`default`,{open:L(o)})]),_:3}))}});function sm(e){return e?.querySelector(`[data-state=checked]`)}function cm(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>lm(e,t,n)):lm(e,t,n)}function lm(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:Oa(e,t)}const[um,dm]=q(`ListboxRoot`),fm=A({__name:`ListboxRoot`,props:{modelValue:{},defaultValue:{},multiple:{type:Boolean},orientation:{default:`vertical`},dir:{},disabled:{type:Boolean},selectionBehavior:{default:`toggle`},highlightOnHover:{type:Boolean},by:{},name:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(e,{emit:t}){let n=e,r=t,{multiple:i,highlightOnHover:a,orientation:o,disabled:s,selectionBehavior:c,dir:l}=I(n),{getItems:u}=yu(),{handleTypeaheadSearch:d}=Rs(),{primitiveElement:f,currentElement:p}=Us(),m=Vs(),h=cs(l),g=ps(p),_=F(),v=F(!1),y=F(!0),b=J(n,`modelValue`,r,{defaultValue:n.defaultValue??(i.value?[]:void 0),passive:n.modelValue===void 0,deep:!0});function x(e){if(v.value=!0,Array.isArray(b.value)){let t=b.value.findIndex(t=>lm(t,e,n.by));if(n.selectionBehavior===`toggle`){let n=[...b.value];t===-1?n.push(e):n.splice(t,1),b.value=n}else b.value=[e],_.value=e}else n.selectionBehavior===`toggle`&&lm(b.value,e,n.by)?b.value=void 0:b.value=e;setTimeout(()=>{v.value=!1},1)}let S=F(null),C=F(null),w=F(!1),ee=eo(),T=eo();function E(){return u().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)}function D(e){if(!e)return;S.value=e,S.value.focus(),S.value.scrollIntoView({block:`nearest`});let t=u().find(t=>t.ref===e);r(`highlight`,t)}function O(e){S.value&&S.value.click()}function A(e){if(v.value=!0,w.value)T.trigger(e);else{let t=e.altKey||e.ctrlKey||e.metaKey;if(t&&e.key===`a`&&i.value){let t=u(),n=t.map(e=>e.value);b.value=[...n],e.preventDefault(),D(t[t.length-1].ref)}else if(!t){let t=d(e.key,E());t&&D(t)}}setTimeout(()=>{v.value=!1},1)}function j(e){let t=S.value;t!=null&&t.isConnected&&(C.value=t),S.value=null,r(`leave`,e)}function P(e){var t,n;let i=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if((t=e.currentTarget)==null||t.dispatchEvent(i),r(`entryFocus`,i),!i.defaultPrevented)if(C.value)D(C.value);else{let e=(n=E())?.[0];D(e)}}function te(e){let t=cd(e,o.value,h.value);if(!t)return;let n=E();if(S.value){if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let e=n.indexOf(S.value);n=n.slice(e+1)}ne(e,n[0])}if(n.length){let e=!S.value&&t===`prev`?n.length-1:0;D(n[e])}if(w.value)return T.trigger(e)}function ne(e,t){var r;if(!(w.value||n.selectionBehavior!==`replace`||!i.value||!Array.isArray(b.value)||(e.altKey||e.ctrlKey||e.metaKey)&&!e.shiftKey)&&e.shiftKey){let n=u().filter(e=>e.ref.dataset.disabled!==``),i=(r=n.find(e=>e.ref===t))?.value;if(e.key===m.END?i=n[n.length-1].value:e.key===m.HOME&&(i=n[0].value),!i||!_.value)return;let a=Aa(n.map(e=>e.value),_.value,i);b.value=a}}async function re(e){if(w.value)ee.trigger(e);else{await k();let e=E().find(e=>e.dataset.state===`checked`);e&&D(e)}}return U(b,()=>{v.value||k(()=>{re()})},{immediate:!0,deep:!0}),dm({modelValue:b,onValueChange:x,multiple:i,orientation:o,dir:h,disabled:s,highlightOnHover:a,highlightedElement:S,isVirtual:w,virtualFocusHook:ee,virtualKeydownHook:T,by:n.by,firstValue:_,selectionBehavior:c,focusable:y,onLeave:j,onEnter:P,onChangeHighlight:D,onKeydownEnter:O,onKeydownNavigation:te,onKeydownTypeAhead:A}),(e,t)=>(W(),R(L(Q),{ref_key:`primitiveElement`,ref:f,as:e.as,"as-child":e.asChild,dir:L(h),"data-disabled":L(s)?``:void 0,onPointerleave:j,onFocusout:t[0]||=async e=>{let t=e.relatedTarget||e.target;await k(),S.value&&L(p)&&!L(p).contains(t)&&j(e)}},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(b)}),L(g)&&n.name?(W(),R(L(hu),{key:0,name:n.name,value:L(b)},null,8,[`name`,`value`])):M(``,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),pm=A({__name:`ListboxContent`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=um(),n=vo(!1,10);return(e,r)=>(W(),R(L(bu),null,{default:N(()=>[H(L(Q),{role:`listbox`,as:e.as,"as-child":e.asChild,tabindex:L(t).focusable.value?L(t).highlightedElement.value?`-1`:`0`:void 0,"aria-orientation":L(t).orientation.value,"aria-multiselectable":!!L(t).multiple.value,"data-orientation":L(t).orientation.value,onMousedown:r[0]||=m(e=>n.value=!0,[`left`]),onFocus:r[1]||=e=>{L(n)||L(t).onEnter(e)},onKeydown:[r[2]||=h(m(e=>{L(t).focusable.value&&L(t).onKeydownNavigation(e)},[`prevent`]),[`down`,`up`,`left`,`right`,`home`,`end`]),h(L(t).onKeydownEnter,[`enter`]),L(t).onKeydownTypeAhead]},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),mm=A({__name:`ListboxFilter`,props:{modelValue:{},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=J(n,`modelValue`,t,{defaultValue:``,passive:n.modelValue===void 0}),i=um();i.focusable.value=!1;let{primitiveElement:a,currentElement:o}=Us();return D(()=>{setTimeout(()=>{var e;n.autoFocus&&((e=o.value)==null||e.focus())},1)}),(e,t)=>(W(),R(L(Q),{ref_key:`primitiveElement`,ref:a,as:e.as,"as-child":e.asChild,value:L(r),disabled:L(i).disabled.value?``:void 0,"data-disabled":L(i).disabled.value?``:void 0,type:`text`,onKeydown:[h(m(L(i).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),h(L(i).onKeydownEnter,[`enter`])],onInput:t[0]||=e=>{r.value=e.target.value}},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(r)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`onKeydown`]))}}),hm=`listbox.select`,[gm,_m]=q(`ListboxItem`),vm=A({__name:`ListboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=X(),o=Z(void 0,`radix-vue-listbox-item`),s=um(),c=B(()=>a.value===s.highlightedElement.value),l=B(()=>cm(s.modelValue.value,n.value,s.by)),u=B(()=>s.disabled.value||n.disabled);async function d(e){r(`select`,e),!(e!=null&&e.defaultPrevented)&&!u.value&&e&&(s.onValueChange(n.value),s.onChangeHighlight(e.target))}function f(e){let t={originalEvent:e,value:n.value};Sa(hm,d,t)}return _m({isSelected:l}),(e,t)=>(W(),R(L(xu),{value:e.value},{default:N(()=>[H(L(Q),{id:L(o),ref:L(i),role:`option`,tabindex:L(s).focusable.value?c.value?`0`:`-1`:void 0,"aria-selected":l.value,as:e.as,"as-child":e.asChild,disabled:u.value?``:void 0,"data-disabled":u.value?``:void 0,"data-highlighted":c.value?``:void 0,"data-state":l.value?`checked`:`unchecked`,onClick:f,onKeydown:h(m(f,[`prevent`]),[`space`]),onPointermove:t[0]||=e=>{L(s).highlightOnHover.value?L(s).onChangeHighlight(L(a)):L(s).focusable.value||L(s).onChangeHighlight(L(a))}},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`])]),_:3},8,[`value`]))}}),ym=A({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e;X();let n=gm();return(e,r)=>L(n).isSelected.value?(W(),R(L(Q),V({key:0,"aria-hidden":`true`},t),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):M(``,!0)}});function bm(e,t,n){let r=n.initialDeps??[],i;return()=>{var a,o,s,c;let l;n.key&&(a=n.debug)!=null&&a.call(n)&&(l=Date.now());let u=e();if(!(u.length!==r.length||u.some((e,t)=>r[t]!==e)))return i;r=u;let d;if(n.key&&(o=n.debug)!=null&&o.call(n)&&(d=Date.now()),i=t(...u),n.key&&(s=n.debug)!=null&&s.call(n)){let e=Math.round((Date.now()-l)*100)/100,t=Math.round((Date.now()-d)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthMath.abs(e-t)<1,Cm=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},wm=e=>e,Tm=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},Em=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(n.getBoundingClientRect()),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(e=>{let t=e[0];if(t!=null&&t.borderBoxSize){let e=t.borderBoxSize[0];if(e){i({width:e.inlineSize,height:e.blockSize});return}}i(n.getBoundingClientRect())});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},Dm={passive:!0},Om=typeof window>`u`?!0:`onscrollend`in window,km=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=Om?()=>{}:Cm(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{i=n[e.options.horizontal?`scrollLeft`:`scrollTop`],a(),t(i,r)},s=o(!0),c=o(!1);return c(),n.addEventListener(`scroll`,s,Dm),n.addEventListener(`scrollend`,c,Dm),()=>{n.removeEventListener(`scroll`,s),n.removeEventListener(`scrollend`,c)}},Am=(e,t,n)=>{if(t!=null&&t.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return Math.round(e.getBoundingClientRect()[n.options.horizontal?`width`:`height`])},jm=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})};var Mm=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{this._measureElement(e.target,e)})}));return{disconnect:()=>{var e;return(e=t())?.disconnect()},observe:e=>{var n;return(n=t())?.observe(e,{box:`border-box`})},unobserve:e=>{var n;return(n=t())?.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{typeof n>`u`&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:wm,rangeExtractor:Tm,onChange:()=>{},measureElement:Am,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,...e}},this.notify=(e,t)=>{var n,r;let{startIndex:i,endIndex:a}=this.range??{startIndex:void 0,endIndex:void 0},o=this.calculateRange();(e||i!==o?.startIndex||a!==o?.endIndex)&&((r=(n=this.options).onChange)==null||r.call(n,this,t))},this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.observer.disconnect(),this.elementsCache.clear()},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;let t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t){this.notify(!1,!1);return}this.scrollElement=t,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(e=this.scrollElement)?.window??null,this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.notify(!1,!1)})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=bm(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e,t,n,r,i)=>(this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i}),{key:!1}),this.getMeasurements=bm(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i},a)=>{var o;if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let c=this.measurementsCache.slice(0,s);for(let i=s;i{let t=r(i),n=this.elementsCache.get(t);if(!e){n&&(this.observer.unobserve(n),this.elementsCache.delete(t));return}n!==e&&(n&&this.observer.unobserve(n),this.observer.observe(e),this.elementsCache.set(t,e)),e.isConnected&&this.resizeItem(i,this.options.measureElement(e,void 0,this))};let s=r(i),l=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i),u=l?l.end+this.options.gap:t+n,d=a.get(s),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f,m=l?l.lane:i%this.options.lanes;c[i]={index:i,start:u,size:f,end:p,key:s,lane:m,measureElement:e}}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=bm(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()],(e,t,n)=>this.range=e.length>0&&t>0?Pm({measurements:e,outerSize:t,scrollOffset:n}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=bm(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(e,t,n,r)=>t===null?[]:e({startIndex:t.startIndex,endIndex:t.endIndex,overscan:n,count:r}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{let n=this.indexFromElement(e),r=this.getMeasurements()[n];if(!r||!e.isConnected){this.elementsCache.forEach((t,n)=>{t===e&&(this.observer.unobserve(e),this.elementsCache.delete(n))});return}let i=this.elementsCache.get(r.key);i!==e&&(i&&this.observer.unobserve(i),this.observer.observe(e),this.elementsCache.set(r.key,e)),this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{let n=this.getMeasurements()[e];if(!n)return;let r=this.itemSizeCache.get(n.key)??n.size,i=t-r;i!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start{e&&this._measureElement(e,void 0)},this.getVirtualItems=bm(()=>[this.getIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return xm(t[Nm(0,t.length-1,e=>xm(t[e]).start,e)])},this.getOffsetForAlignment=(e,t)=>{let n=this.getSize(),r=this.getScrollOffset();t===`auto`&&(t=e<=r?`start`:e>=r+n?`end`:`start`),t===`start`?e=e:t===`end`?e-=n:t===`center`&&(e-=n/2);let i=this.options.horizontal?`scrollWidth`:`scrollHeight`,a=(this.scrollElement?`document`in this.scrollElement?this.scrollElement.document.documentElement[i]:this.scrollElement[i]:0)-n;return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getMeasurements()[e];if(!n)return;let r=this.getSize(),i=this.getScrollOffset();if(t===`auto`)if(n.end>=i+r-this.options.scrollPaddingEnd)t=`end`;else if(n.start<=i+this.options.scrollPaddingStart)t=`start`;else return[i,t];let a=t===`end`?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e,{align:t=`start`,behavior:n}={})=>{this.cancelScrollToIndex(),n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t=`auto`,behavior:n}={})=>{e=Math.max(0,Math.min(e,this.options.count-1)),this.cancelScrollToIndex(),n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r;this._scrollToOffset(i,{adjustments:void 0,behavior:n}),n!==`smooth`&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e))){let[t]=xm(this.getOffsetForIndex(e,a));Sm(t,this.getScrollOffset())||this.scrollToIndex(e,{align:a,behavior:n})}else this.scrollToIndex(e,{align:a,behavior:n})}))},this.scrollBy=(e,{behavior:t}={})=>{this.cancelScrollToIndex(),t===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{var e;let t=this.getMeasurements(),n;return n=t.length===0?this.options.paddingStart:this.options.lanes===1?(e=t[t.length-1])?.end??0:Math.max(...t.slice(-this.options.lanes).map(e=>e.end)),n-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{var e,t;this.itemSizeCache=new Map,(t=(e=this.options).onChange)==null||t.call(e,this,!1)},this.setOptions(e)}};const Nm=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function Pm({measurements:e,outerSize:t,scrollOffset:n}){let r=e.length-1,i=Nm(0,r,t=>e[t].start,n),a=i;for(;aL(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),U(()=>L(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;se(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),se(n)},{immediate:!0}),de(r),n}function Im(e){return Fm(B(()=>({observeElementRect:Em,observeElementOffset:km,scrollToFn:jm,...L(e)})))}const Lm=A({__name:`ListboxVirtualizer`,props:{options:{},estimateSize:{},textContent:{type:Function}},setup(e){let t=e,n=be(),r=um(),i=zo(),{getItems:a}=Su();r.isVirtual.value=!0;let o=B(()=>{let e=i.value;if(e){let t=window.getComputedStyle(e);return{start:Number.parseFloat(t.paddingBlockStart||t.paddingTop),end:Number.parseFloat(t.paddingBlockEnd||t.paddingBottom)}}else return{start:0,end:0}}),s=Im({get scrollPaddingStart(){return o.value.start},get scrollPaddingEnd(){return o.value.end},get count(){return t.options.length},get horizontal(){return r.orientation.value===`horizontal`},estimateSize(){return t.estimateSize??28},getScrollElement(){return i.value},overscan:12}),c=B(()=>s.value.getVirtualItems().map(e=>({item:e,is:C(n.default({option:t.options[e.index],virtualizer:s.value,virtualItem:e})[0],{key:`${e.key}`,"data-index":e.index,"aria-setsize":t.options.length,"aria-posinset":e.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})})));r.virtualFocusHook.on(e=>{let n=t.options.findIndex(e=>Array.isArray(r.modelValue.value)?lm(e,r.modelValue.value[0],r.by):lm(e,r.modelValue.value,r.by));n!==-1&&(e?.preventDefault(),s.value.scrollToIndex(n,{align:`start`}),requestAnimationFrame(()=>{let t=sm(i.value);t&&e&&t?.focus()}))});let l=vo(``,1e3),u=B(()=>{let e=e=>t.textContent?t.textContent(e):e.toString().toLowerCase();return t.options.map((t,n)=>({index:n,textContent:e(t)}))});function d(e,n){var i,o,s,c;if(!((i=r.firstValue)!=null&&i.value)||!r.multiple.value||!Array.isArray(r.modelValue.value))return;let l=(o=a().filter(e=>e.ref.dataset.disabled!==``).find(e=>e.ref===r.highlightedElement.value))?.value;if(!l)return;let u=null;switch(n){case`prev`:case`next`:u=Aa(t.options,r.firstValue.value,l);break;case`first`:u=Aa(t.options,r.firstValue.value,(s=t.options)?.[0]);break;case`last`:u=Aa(t.options,r.firstValue.value,(c=t.options)?.[t.options.length-1]);break}r.modelValue.value=u}return r.virtualKeydownHook.on(e=>{var n;let o=e.altKey||e.ctrlKey||e.metaKey;if(e.key===`Tab`&&!o)return;let c=od[e.key];if(o&&e.key===`a`&&r.multiple.value?(e.preventDefault(),r.modelValue.value=[...t.options],c=`last`):e.shiftKey&&c&&d(e,c),[`first`,`last`].includes(c)){e.preventDefault();let n=c===`first`?0:t.options.length-1;s.value.scrollToIndex(n),requestAnimationFrame(()=>{let e=a(),t=c===`first`?e[0]:e[e.length-1];r.onChangeHighlight(t.ref)})}else if(!c&&!o){l.value+=e.key;let t=Number((n=Y())?.getAttribute(`data-index`)),a=u.value[t].textContent,o=u.value.map(e=>e.textContent),c=Bs(o,l.value,a),d=u.value.find(e=>e.textContent===c);d&&(s.value.scrollToIndex(d.index,{align:`start`}),requestAnimationFrame(()=>{let e=i.value.querySelector(`[data-index="${d.index}"]`);e instanceof HTMLElement&&r.onChangeHighlight(e)}))}}),(e,t)=>(W(),P(`div`,{"data-radix-vue-virtualizer":``,style:De({position:`relative`,width:`100%`,height:`${L(s).getTotalSize()}px`})},[(W(!0),P(ge,null,T(c.value,({is:e,item:t})=>(W(),R(xe(e),{key:t.index}))),128))],4))}}),[Rm,zm]=q(`ListboxGroup`),Bm=A({__name:`ListboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Z(void 0,`radix-vue-listbox-group`);return zm({id:n}),(e,r)=>(W(),R(L(Q),V({role:`group`},t,{"aria-labelledby":L(n)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Vm=A({__name:`ListboxGroupLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,n=Rm({id:``});return(e,r)=>(W(),R(L(Q),V(t,{id:L(n).id}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]))}}),[Hm,Um]=q(`MenubarRoot`),Wm=A({__name:`MenubarRoot`,props:{modelValue:{},defaultValue:{},dir:{},loop:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=X(),{createCollection:o}=os(`menubar`);o(a);let s=J(n,`modelValue`,r,{defaultValue:n.defaultValue??``,passive:n.modelValue===void 0}),c=F(null),{dir:l,loop:u}=I(n),d=cs(l);return Um({modelValue:s,dir:d,loop:u,onMenuOpen:e=>{s.value=e,c.value=e},onMenuClose:()=>{s.value=``},onMenuToggle:e=>{s.value=s.value?``:e,c.value=e}}),(e,t)=>(W(),R(L(pd),{"current-tab-stop-id":c.value,"onUpdate:currentTabStopId":t[0]||=e=>c.value=e,orientation:`horizontal`,loop:L(u),dir:L(d),"as-child":``},{default:N(()=>[H(L(Q),{ref:L(i),role:`menubar`},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(s)})]),_:3},512)]),_:3},8,[`current-tab-stop-id`,`loop`,`dir`]))}}),[Gm,Km]=q(`MenubarMenu`),qm=A({__name:`MenubarMenu`,props:{value:{}},setup(e){let t=Z(e.value),n=Hm();X();let r=F(),i=F(!1),a=B(()=>n.modelValue.value===t);return U(a,()=>{a.value||(i.value=!1)}),Km({value:t,triggerElement:r,triggerId:t,contentId:``,wasKeyboardTriggerOpenRef:i}),(e,t)=>(W(),R(L(rd),{open:a.value,modal:!1,dir:L(n).dir.value,"onUpdate:open":t[0]||=e=>{e||L(n).onMenuClose()}},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`open`,`dir`]))}}),Jm=A({__name:`MenubarTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=Hm(),n=Gm(),{forwardRef:r,currentElement:i}=X(),a=F(!1),o=B(()=>t.modelValue.value===n.value);return D(()=>{n.triggerElement=i}),(e,s)=>(W(),R(L(md),{"as-child":``,focusable:!e.disabled,"tab-stop-id":L(n).value},{default:N(()=>[H(L(Yu),{"as-child":``},{default:N(()=>[H(L(Q),{id:L(n).triggerId,ref:L(r),as:e.as,type:e.as===`button`?`button`:void 0,role:`menuitem`,"aria-haspopup":`menu`,"aria-expanded":o.value,"aria-controls":o.value?L(n).contentId:void 0,"data-highlighted":a.value?``:void 0,"data-state":o.value?`open`:`closed`,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,"data-value":L(n).value,"data-radix-vue-collection-item":``,onPointerdown:s[0]||=r=>{!e.disabled&&r.button===0&&r.ctrlKey===!1&&(L(t).onMenuOpen(L(n).value),o.value||r.preventDefault())},onPointerenter:s[1]||=()=>{var e;L(t).modelValue.value&&!o.value&&(L(t).onMenuOpen(L(n).value),(e=L(i))==null||e.focus())},onKeydown:s[2]||=h(r=>{e.disabled||([`Enter`,` `].includes(r.key)&&L(t).onMenuToggle(L(n).value),r.key===`ArrowDown`&&L(t).onMenuOpen(L(n).value),[`Enter`,` `,`ArrowDown`].includes(r.key)&&(L(n).wasKeyboardTriggerOpenRef.value=!0,r.preventDefault()))},[`enter`,`space`,`arrow-down`]),onFocus:s[3]||=e=>a.value=!0,onBlur:s[4]||=e=>a.value=!1},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`id`,`as`,`type`,`aria-expanded`,`aria-controls`,`data-highlighted`,`data-state`,`data-disabled`,`disabled`,`data-value`])]),_:3})]),_:3},8,[`focusable`,`tab-stop-id`]))}}),Ym=A({__name:`MenubarPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(kd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Xm=A({__name:`MenubarContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);X();let r=Hm(),i=Gm();i.contentId||=Z(void 0,`radix-vue-menubar-content`);let{injectCollection:a}=os(`menubar`),o=a(),s=F(!1);function c(e){let t=e.target.hasAttribute(`data-radix-menubar-subtrigger`),n=(r.dir.value===`rtl`?`ArrowRight`:`ArrowLeft`)===e.key;if(!n&&t)return;let a=o.value.map(e=>e.dataset.value);n&&a.reverse();let s=a.indexOf(i.value);a=r.loop.value?zs(a,s+1):a.slice(s+1);let[c]=a;c&&r.onMenuOpen(c)}return(e,t)=>(W(),R(L(Ed),V(L(n),{id:L(i).contentId,"data-radix-menubar-content":``,"aria-labelledby":L(i).triggerId,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:t[0]||=e=>{var t;!L(r).modelValue.value&&!s.value&&((t=L(i).triggerElement.value)==null||t.focus()),s.value=!1,e.preventDefault()},onFocusOutside:t[1]||=e=>{let t=e.target;L(o).some(e=>e.contains(t))&&e.preventDefault()},onInteractOutside:t[2]||=e=>{s.value=!0},onEntryFocus:t[3]||=e=>{L(i).wasKeyboardTriggerOpenRef.value||e.preventDefault()},onKeydown:h(c,[`arrow-right`,`arrow-left`])}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Zm=A({__name:`MenubarArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Xu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Qm=A({__name:`MenubarItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(yd),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),$m=A({__name:`MenubarGroup`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Dd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),eh=A({__name:`MenubarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Pd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),th=A({__name:`MenubarCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(Cd),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),nh=A({__name:`MenubarItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Sd),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),rh=A({__name:`MenubarLabel`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Od),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),ih=A({__name:`MenubarRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=ls(t);return X(),(e,t)=>(W(),R(L(Md),K(b({...n,...L(r)})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),ah=A({__name:`MenubarRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(e,{emit:t}){let n=hs(e,t);return X(),(e,t)=>(W(),R(L(Nd),K(b(L(n))),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),oh=A({__name:`MenubarSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;X();let i=J(n,`open`,r,{defaultValue:n.defaultOpen??!1,passive:n.open===void 0});return(e,t)=>(W(),R(L(Ld),{open:L(i),"onUpdate:open":t[0]||=e=>ne(i)?i.value=e:null},{default:N(()=>[z(e.$slots,`default`,{open:L(i)})]),_:3},8,[`open`]))}}),sh=A({__name:`MenubarSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=hs(e,t);X();let{injectCollection:r}=os(`menubar`),i=Hm(),a=Gm(),o=r();function s(e){if(e.target.hasAttribute(`data-radix-menubar-subtrigger`))return;let t=o.value.map(e=>e.dataset.value),n=t.indexOf(a.value);t=i.loop.value?zs(t,n+1):t.slice(n+1);let[r]=t;r&&i.onMenuOpen(r)}return(e,t)=>(W(),R(L(Rd),V(L(n),{"data-radix-menubar-content":``,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onKeydown:h(s,[`arrow-right`])}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),ch=A({__name:`MenubarSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(zd),V(t,{"data-radix-menubar-subtrigger":``}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[lh,uh]=q([`NavigationMenuRoot`,`NavigationMenuSub`],`NavigationMenuContext`),dh=A({__name:`NavigationMenuRoot`,props:{modelValue:{default:void 0},defaultValue:{},dir:{},orientation:{default:`horizontal`},delayDuration:{default:200},skipDelayDuration:{default:300},disableClickTrigger:{type:Boolean,default:!1},disableHoverTrigger:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=J(n,`modelValue`,t,{defaultValue:n.defaultValue??``,passive:n.modelValue===void 0}),i=F(``),{forwardRef:a,currentElement:o}=X(),s=F(),c=F(),{createCollection:l}=os(`nav`);l(s);let{delayDuration:u,skipDelayDuration:d,dir:f,disableClickTrigger:p,disableHoverTrigger:m}=I(n),h=cs(f),g=vo(!1,d),_=B(()=>r.value!==``||g.value?150:u.value),v=yo(e=>{typeof e==`string`&&(i.value=r.value,r.value=e)},_);return uh({isRootMenu:!0,modelValue:r,previousValue:i,baseId:Z(void 0,`radix-navigation-menu`),disableClickTrigger:p,disableHoverTrigger:m,dir:h,orientation:n.orientation,rootNavigationMenu:o,indicatorTrack:s,onIndicatorTrackChange:e=>{s.value=e},viewport:c,onViewportChange:e=>{c.value=e},onTriggerEnter:e=>{v(e)},onTriggerLeave:()=>{g.value=!0,v(``)},onContentEnter:()=>{v()},onContentLeave:()=>{v(``)},onItemSelect:e=>{i.value=r.value,r.value=e},onItemDismiss:()=>{i.value=r.value,r.value=``}}),(e,t)=>(W(),R(L(Q),{ref:L(a),"aria-label":`Main`,as:e.as,"as-child":e.asChild,"data-orientation":e.orientation,dir:L(h),"data-radix-navigation-menu":``},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(r)})]),_:3},8,[`as`,`as-child`,`data-orientation`,`dir`]))}});function fh(e){return e?`open`:`closed`}function ph(e,t){return`${e}-trigger-${t}`}function mh(e,t){return`${e}-content-${t}`}const hh=`navigationMenu.linkSelect`,gh=`navigationMenu.rootContentDismiss`;function _h(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function vh(e){let t=Y();return e.some(e=>e===t?!0:(e.focus(),Y()!==t))}function yh(e){return e.forEach(e=>{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)}),()=>{e.forEach(e=>{let t=e.dataset.tabindex;e.setAttribute(`tabindex`,t)})}}function bh(e){return t=>t.pointerType===`mouse`?e(t):void 0}const[xh,Sh]=q(`NavigationMenuItem`),Ch=A({__name:`NavigationMenuItem`,props:{value:{},asChild:{type:Boolean},as:{default:`li`}},setup(e){let t=e;X();let{injectCollection:n}=os(`nav`),r=n(),i=lh(),a=Z(t.value),o=F(),s=F(),c=mh(i.baseId,a),l=()=>({}),u=F(!1);async function d(e=`start`){let t=document.getElementById(c);if(t){l();let n=_h(t);n.length&&vh(e===`start`?n:n.reverse())}}function f(){let e=document.getElementById(c);if(e){let t=_h(e);t.length&&(l=yh(t))}}Sh({value:a,contentId:c,triggerRef:o,focusProxyRef:s,wasEscapeCloseRef:u,onEntryKeyDown:d,onFocusProxyEnter:d,onContentFocusOutside:f,onRootContentClose:f});function p(){var e;i.onItemDismiss(),(e=o.value)==null||e.focus()}function m(e){let t=Y();if(e.keyCode===32||e.key===`Enter`)if(i.modelValue.value===a){p(),e.preventDefault();return}else{e.target.click(),e.preventDefault();return}let n=r.value.filter(e=>{var t;return(t=e.parentElement)?.hasAttribute(`data-menu-item`)});if(!n.includes(t))return;let o=Ho(e,t,void 0,{itemsArray:n,loop:!1});o&&o?.focus(),e.preventDefault(),e.stopPropagation()}return(e,t)=>(W(),R(L(Q),{"as-child":e.asChild,as:e.as,"data-menu-item":``,onKeydown:h(m,[`up`,`down`,`left`,`right`,`home`,`end`,`space`])},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),wh=A({__name:`NavigationMenuContentImpl`,props:{disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,{injectCollection:i}=os(`nav`),a=i(),{forwardRef:o,currentElement:s}=X(),c=lh(),l=xh(),u=ph(c.baseId,l.value),d=mh(c.baseId,l.value),f=F(null),p=B(()=>{let e=a.value.map(e=>e.id.split(`trigger-`)[1]);c.dir.value===`rtl`&&e.reverse();let t=e.indexOf(c.modelValue.value),n=e.indexOf(c.previousValue.value),r=l.value===c.modelValue.value,i=n===e.indexOf(l.value);if(!r&&!i)return f.value;let o=(()=>{if(t!==n){if(r&&n!==-1)return t>n?`from-end`:`from-start`;if(i&&t!==-1)return t>n?`to-start`:`to-end`}return null})();return f.value=o,o});function m(e){var t,n;if(r(`focusOutside`,e),r(`interactOutside`,e),!e.defaultPrevented){l.onContentFocusOutside();let r=e.target;(n=(t=c.rootNavigationMenu)?.value)!=null&&n.contains(r)&&e.preventDefault()}}function h(e){var t;if(r(`pointerDownOutside`,e),!e.defaultPrevented){let n=e.target,r=a.value.some(e=>e.contains(n)),i=c.isRootMenu&&(t=c.viewport.value)?.contains(n);(r||i||!c.isRootMenu)&&e.preventDefault()}}E(e=>{let t=s.value;if(c.isRootMenu&&t){let n=()=>{var e;c.onItemDismiss(),l.onRootContentClose(),t.contains(Y())&&((e=l.triggerRef.value)==null||e.focus())};t.addEventListener(gh,n),e(()=>t.removeEventListener(gh,n))}});function g(e){var t,n;r(`escapeKeyDown`,e),e.defaultPrevented||(c.onItemDismiss(),(n=(t=l.triggerRef)?.value)==null||n.focus(),l.wasEscapeCloseRef.value=!0)}function _(e){var t;if(e.target.closest(`[data-radix-navigation-menu]`)!==c.rootNavigationMenu.value)return;let n=e.altKey||e.ctrlKey||e.metaKey,r=e.key===`Tab`&&!n,i=_h(e.currentTarget);if(r){let n=Y(),r=i.findIndex(e=>e===n),a=e.shiftKey?i.slice(0,r).reverse():i.slice(r+1,i.length);if(vh(a))e.preventDefault();else{(t=l.focusProxyRef.value)==null||t.focus();return}}let a=Ho(e,Y(),void 0,{itemsArray:i,loop:!1,enableIgnoredElement:!0});a?.focus()}function v(){var e;let t=new Event(gh,{bubbles:!0,cancelable:!0});(e=s.value)==null||e.dispatchEvent(t)}return(e,t)=>(W(),R(L(Cc),V({id:L(d),ref:L(o),"aria-labelledby":L(u),"data-motion":p.value,"data-state":L(fh)(L(c).modelValue.value===L(l).value),"data-orientation":L(c).orientation},n,{onKeydown:_,onEscapeKeyDown:g,onPointerDownOutside:h,onFocusOutside:m,onDismiss:v}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`data-motion`,`data-state`,`data-orientation`]))}}),Th=A({inheritAttrs:!1,__name:`NavigationMenuContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,i=ls(r),{forwardRef:a}=X(),o=Ao(),s=lh(),c=xh(),l=B(()=>c.value===s.modelValue.value),u=B(()=>s.viewport.value&&!s.modelValue.value&&s.previousValue.value?s.previousValue.value===c.value:!1);return(e,t)=>L(o)?(W(),R(w,{key:0,to:L(s).viewport.value,disabled:!L(s).viewport.value},[H(L(Xs),{present:e.forceMount||l.value||u.value},{default:N(()=>[H(wh,V({ref:L(a),"data-state":L(fh)(l.value),style:{pointerEvents:!l.value&&L(s).isRootMenu?`none`:void 0}},{...e.$attrs,...n,...L(i)},{onPointerenter:t[0]||=e=>L(s).onContentEnter(L(c).value),onPointerleave:t[1]||=e=>L(bh)(()=>L(s).onContentLeave())(e),onPointerDownOutside:t[2]||=e=>r(`pointerDownOutside`,e),onFocusOutside:t[3]||=e=>r(`focusOutside`,e),onInteractOutside:t[4]||=e=>r(`interactOutside`,e)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-state`,`style`])]),_:3},8,[`present`])],8,[`to`,`disabled`])):M(``,!0)}}),Eh=A({inheritAttrs:!1,__name:`NavigationMenuIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n}=X(),{injectCollection:r}=os(`nav`),i=r(),a=lh(),o=F(),s=B(()=>a.orientation===`horizontal`),c=B(()=>!!a.modelValue.value),l=F();function u(){l.value&&(o.value={size:s.value?l.value.offsetWidth:l.value.offsetHeight,offset:s.value?l.value.offsetLeft:l.value.offsetTop})}return E(()=>{if(!a.modelValue.value){o.value=void 0;return}let e=i.value;l.value=e.find(e=>e.id.includes(a.modelValue.value)),u()}),Lo(l,u),Lo(a.indicatorTrack,u),(e,r)=>L(a).indicatorTrack.value?(W(),R(w,{key:0,to:L(a).indicatorTrack.value},[H(L(Xs),{present:e.forceMount||c.value},{default:N(()=>{var r,i,l,u;return[H(L(Q),V({ref:L(n),"aria-hidden":`true`,"data-state":c.value?`visible`:`hidden`,"data-orientation":L(a).orientation,"as-child":t.asChild,as:e.as,style:{position:`absolute`,...s.value?{left:0,width:`${(r=o.value)?.size}px`,transform:`translateX(${(i=o.value)?.offset}px)`}:{top:0,height:`${(l=o.value)?.size}px`,transform:`translateY(${(u=o.value)?.offset}px)`}}},e.$attrs),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-state`,`data-orientation`,`as-child`,`as`,`style`])]}),_:3},8,[`present`])],8,[`to`])):M(``,!0)}}),Dh=A({__name:`NavigationMenuLink`,props:{active:{type:Boolean},asChild:{type:Boolean},as:{default:`a`}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t;X();async function i(e){var t;let n=new CustomEvent(hh,{bubbles:!0,cancelable:!0,detail:{originalEvent:e}});if(r(`select`,n),!n.defaultPrevented&&!e.metaKey){let n=new CustomEvent(gh,{bubbles:!0,cancelable:!0});(t=e.target)==null||t.dispatchEvent(n)}}return(e,t)=>(W(),R(L(Q),{as:e.as,"data-active":e.active?``:void 0,"aria-current":e.active?`page`:void 0,"as-child":n.asChild,"data-radix-vue-collection-item":``,onClick:i},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`data-active`,`aria-current`,`as-child`]))}}),Oh=A({inheritAttrs:!1,__name:`NavigationMenuList`,props:{asChild:{type:Boolean},as:{default:`ul`}},setup(e){let t=e,n=lh(),{forwardRef:r,currentElement:i}=X();return D(()=>{n.onIndicatorTrackChange(i.value)}),(e,i)=>(W(),R(L(Q),{ref:L(r),style:{position:`relative`}},{default:N(()=>[H(L(Q),V(e.$attrs,{"as-child":t.asChild,as:e.as,"data-orientation":L(n).orientation}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-orientation`])]),_:3},512))}}),kh=A({__name:`NavigationMenuSub`,props:{modelValue:{},defaultValue:{},orientation:{default:`horizontal`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=J(n,`modelValue`,t,{defaultValue:n.defaultValue??``,passive:n.modelValue===void 0}),i=F(``),a=lh(),{forwardRef:o,currentElement:s}=X(),c=F(),l=F(),{createCollection:u}=os(`nav`);return u(c),uh({...a,isRootMenu:!1,modelValue:r,previousValue:i,orientation:n.orientation,rootNavigationMenu:s,indicatorTrack:c,onIndicatorTrackChange:e=>{c.value=e},viewport:l,onViewportChange:e=>{l.value=e},onTriggerEnter:e=>{r.value=e},onTriggerLeave:()=>{},onContentEnter:()=>{},onContentLeave:()=>{},onItemSelect:e=>{r.value=e},onItemDismiss:()=>{r.value=``}}),(e,t)=>(W(),R(L(Q),{ref:L(o),"data-orientation":e.orientation,"as-child":n.asChild,as:e.as,"data-radix-navigation-menu":``},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(r)})]),_:3},8,[`data-orientation`,`as-child`,`as`]))}}),Ah=[`aria-owns`],jh=A({inheritAttrs:!1,__name:`NavigationMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=lh(),r=xh(),{forwardRef:i,currentElement:a}=X(),o=F(``),s=F(``),c=vo(!1,300),l=F(!1),u=B(()=>r.value===n.modelValue.value);D(()=>{r.triggerRef=a,o.value=ph(n.baseId,r.value),s.value=mh(n.baseId,r.value)});function d(){n.disableHoverTrigger.value||(l.value=!1,r.wasEscapeCloseRef.value=!1)}function f(e){if(!n.disableHoverTrigger.value&&e.pointerType===`mouse`){if(t.disabled||l.value||r.wasEscapeCloseRef.value||c.value)return;n.onTriggerEnter(r.value),c.value=!0}}function p(e){if(!n.disableHoverTrigger.value&&e.pointerType===`mouse`){if(t.disabled)return;n.onTriggerLeave(),c.value=!1}}function m(e){e.pointerType===`mouse`&&n.disableClickTrigger.value||c.value||(u.value?n.onItemSelect(``):n.onItemSelect(r.value),l.value=u.value)}function h(e){let t={horizontal:`ArrowDown`,vertical:n.dir.value===`rtl`?`ArrowLeft`:`ArrowRight`}[n.orientation];u.value&&e.key===t&&(r.onEntryKeyDown(),e.preventDefault(),e.stopPropagation())}function g(e){r.focusProxyRef.value=To(e)}function _(e){let t=document.getElementById(r.contentId),n=e.relatedTarget,i=n===a.value,o=t?.contains(n);(i||!o)&&r.onFocusProxyEnter(i?`start`:`end`)}return(e,r)=>(W(),P(ge,null,[H(L(Q),V({id:o.value,ref:L(i),disabled:e.disabled,"data-disabled":e.disabled?``:void 0,"data-state":L(fh)(u.value),"aria-expanded":u.value,"aria-controls":s.value,"as-child":t.asChild,as:e.as},e.$attrs,{"data-radix-vue-collection-item":``,onPointerenter:d,onPointermove:f,onPointerleave:p,onClick:m,onKeydown:h}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`disabled`,`data-disabled`,`data-state`,`aria-expanded`,`aria-controls`,`as-child`,`as`]),u.value?(W(),P(ge,{key:0},[H(L(mu),{ref:g,"aria-hidden":`true`,tabindex:0,onFocus:_}),L(n).viewport?(W(),P(`span`,{key:0,"aria-owns":s.value},null,8,Ah)):M(``,!0)],64)):M(``,!0)],64))}}),Mh=A({inheritAttrs:!1,__name:`NavigationMenuViewport`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let{forwardRef:t,currentElement:n}=X(),r=lh(),i=F(),a=B(()=>!!r.modelValue.value),o=B(()=>r.modelValue.value);U(n,()=>{n.value&&r.onViewportChange(n.value)});let s=F();return U([o,a],async()=>{var e,t;if(await k(),!n.value)return;let r=(t=(e=n.value.querySelector(`[data-state=open]`))?.children)?.[0];s.value=r},{immediate:!0}),Lo(s,()=>{s.value&&(i.value={width:s.value.offsetWidth,height:s.value.offsetHeight})}),(e,n)=>(W(),R(L(Xs),{present:e.forceMount||a.value},{default:N(()=>{var o,s;return[H(L(Q),V(e.$attrs,{ref:L(t),as:e.as,"as-child":e.asChild,"data-state":L(fh)(a.value),"data-orientation":L(r).orientation,style:{pointerEvents:!a.value&&L(r).isRootMenu?`none`:void 0,"--radix-navigation-menu-viewport-width":i.value?`${(o=i.value)?.width}px`:void 0,"--radix-navigation-menu-viewport-height":i.value?`${(s=i.value)?.height}px`:void 0},onPointerenter:n[0]||=e=>L(r).onContentEnter(L(r).modelValue.value),onPointerleave:n[1]||=e=>L(bh)(()=>L(r).onContentLeave())(e)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-orientation`,`style`])]}),_:3},8,[`present`]))}});function Nh(e){let{disabled:t}=e,n=F(),r=eo(),i=()=>window.clearTimeout(n.value),a=e=>{i(),!t.value&&(r.trigger(),n.value=window.setTimeout(()=>{a(60)},e))},o=()=>{a(400)},s=()=>{i()},c=F(!1),l=B(()=>To(e.target)),u=e=>{e.button!==0||c.value||(e.preventDefault(),c.value=!0,o())},d=()=>{c.value=!1,s()};return oo&&(Do(l||window,`pointerdown`,u),Do(window,`pointerup`,d),Do(window,`pointercancel`,d)),{isPressed:c,onTrigger:r.on}}function Ph(e,t=F({})){return ao(()=>new Ui(e.value,t.value))}function Fh(e,t=F({})){return ao(()=>new Ji(e.value,t.value))}function Ih(e,t,n){let r=e===`+`?t+n:t-n;if(t%1!=0||n%1!=0){let i=t.toString().split(`.`),a=n.toString().split(`.`),o=i[1]&&i[1].length||0,s=a[1]&&a[1].length||0,c=10**Math.max(o,s);t=Math.round(t*c),n=Math.round(n*c),r=e===`+`?t+n:t-n,r/=c}return r}const Lh=[`value`,`name`,`disabled`,`required`],[Rh,zh]=q(`NumberFieldRoot`),Bh=A({inheritAttrs:!1,__name:`NumberFieldRoot`,props:{defaultValue:{default:void 0},modelValue:{},min:{},max:{},step:{default:1},formatOptions:{},locale:{default:`en-US`},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{disabled:i,min:a,max:o,step:s,locale:c,formatOptions:l,id:u}=I(n),d=J(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{primitiveElement:f,currentElement:p}=Us(),m=ps(p),h=F(),g=B(()=>O(d.value)===a.value||(a.value&&!isNaN(d.value)?Ih(`-`,d.value,s.value)O(d.value)===o.value||(o.value&&!isNaN(d.value)?Ih(`+`,d.value,s.value)>o.value:!1));function v(e,t=1){var r;let i=C.parse((r=h.value)?.value??``);n.disabled||(isNaN(i)?d.value=a.value??0:e===`increase`?d.value=O(i+(s.value??1)*t):d.value=O(i-(s.value??1)*t))}function y(e=1){v(`increase`,e)}function b(e=1){v(`decrease`,e)}function x(e){e===`min`&&a.value!==void 0?d.value=O(a.value):e===`max`&&o.value!==void 0&&(d.value=O(o.value))}let S=Ph(c,l),C=Fh(c,l),w=B(()=>S.resolvedOptions().maximumFractionDigits>0?`decimal`:`numeric`),ee=Ph(c,l),T=B(()=>isNaN(d.value)?``:ee.format(d.value));function E(e){return C.isValidPartialNumber(e,a.value,o.value)}function D(e){h.value&&(h.value.value=e)}function O(e){let t;return t=s.value===void 0||isNaN(s.value)?Ca(e,a.value,o.value):Ta(e,a.value,o.value,s.value),t=C.parse(S.format(t)),t}function k(e){let t=C.parse(e);return d.value=O(t),e.length?(isNaN(t),D(T.value)):D(e)}return zh({modelValue:d,handleDecrease:b,handleIncrease:y,handleMinMaxValue:x,inputMode:w,inputEl:h,onInputElement:e=>h.value=e,textValue:T,validate:E,applyInputValue:k,disabled:i,max:o,min:a,isDecreaseDisabled:g,isIncreaseDisabled:_,id:u}),(e,t)=>(W(),P(ge,null,[H(L(Q),V(e.$attrs,{ref_key:`primitiveElement`,ref:f,role:`group`,as:e.as,"as-child":e.asChild,"data-disabled":L(i)?``:void 0}),{default:N(()=>[z(e.$slots,`default`,{modelValue:L(d),textValue:T.value})]),_:3},16,[`as`,`as-child`,`data-disabled`]),L(m)?(W(),P(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:L(d),name:n.name,disabled:n.disabled,required:n.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Lh)):M(``,!0)],64))}}),Vh=A({__name:`NumberFieldInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(e){let t=e,{primitiveElement:n,currentElement:r}=Us(),i=Rh();function a(e){e.target===Y()&&(Math.abs(e.deltaY)<=Math.abs(e.deltaX)||(e.preventDefault(),e.deltaY>0?i.handleIncrease():e.deltaY<0&&i.handleDecrease()))}D(()=>{i.onInputElement(r.value)});let o=F(i.textValue.value);U(()=>i.textValue.value,()=>{o.value=i.textValue.value},{immediate:!0,deep:!0});function s(){requestAnimationFrame(()=>{o.value=i.textValue.value})}return(e,r)=>(W(),R(L(Q),V(t,{id:L(i).id.value,ref_key:`primitiveElement`,ref:n,value:o.value,role:`spinbutton`,type:`text`,tabindex:`0`,inputmode:L(i).inputMode.value,disabled:L(i).disabled.value?``:void 0,"data-disabled":L(i).disabled.value?``:void 0,autocomplete:`off`,autocorrect:`off`,spellcheck:`false`,"aria-roledescription":`Number field`,"aria-valuenow":L(i).modelValue.value,"aria-valuemin":L(i).min.value,"aria-valuemax":L(i).max.value,onKeydown:[r[0]||=h(m(e=>L(i).handleIncrease(),[`prevent`]),[`up`]),r[1]||=h(m(e=>L(i).handleDecrease(),[`prevent`]),[`down`]),r[2]||=h(m(e=>L(i).handleIncrease(10),[`prevent`]),[`page-up`]),r[3]||=h(m(e=>L(i).handleDecrease(10),[`prevent`]),[`page-down`]),r[4]||=h(m(e=>L(i).handleMinMaxValue(`min`),[`prevent`]),[`home`]),r[5]||=h(m(e=>L(i).handleMinMaxValue(`max`),[`prevent`]),[`end`]),r[8]||=h(e=>{var t;return L(i).applyInputValue((t=e.target)?.value)},[`enter`])],onWheel:a,onBeforeinput:r[6]||=e=>{let t=e.target,n=t.value.slice(0,t.selectionStart??void 0)+(e.data??``)+t.value.slice(t.selectionEnd??void 0);L(i).validate(n)||e.preventDefault()},onInput:r[7]||=e=>{let t=e.target;o.value=t.value},onChange:s,onBlur:r[9]||=e=>{var t;return L(i).applyInputValue((t=e.target)?.value)}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`value`,`inputmode`,`disabled`,`data-disabled`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`]))}}),Hh=A({__name:`NumberFieldIncrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Rh(),r=B(()=>{var e;return(e=n.disabled)?.value||t.disabled||n.isIncreaseDisabled.value}),{primitiveElement:i,currentElement:a}=Us(),{isPressed:o,onTrigger:s}=Nh({target:a,disabled:r});return s(()=>{n.handleIncrease()}),(e,n)=>(W(),R(L(Q),V(t,{ref_key:`primitiveElement`,ref:i,tabindex:`-1`,"aria-label":`Increase`,type:e.as===`button`?`button`:void 0,style:{userSelect:L(o)?`none`:void 0},disabled:r.value?``:void 0,"data-disabled":r.value?``:void 0,"data-pressed":L(o)?`true`:void 0,onContextmenu:n[0]||=m(()=>{},[`prevent`])}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),Uh=A({__name:`NumberFieldDecrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Rh(),r=B(()=>{var e;return(e=n.disabled)?.value||t.disabled||n.isDecreaseDisabled.value}),{primitiveElement:i,currentElement:a}=Us(),{isPressed:o,onTrigger:s}=Nh({target:a,disabled:r});return s(()=>{n.handleDecrease()}),(e,n)=>(W(),R(L(Q),V(t,{ref_key:`primitiveElement`,ref:i,tabindex:`-1`,"aria-label":`Decrease`,type:e.as===`button`?`button`:void 0,style:{userSelect:L(o)?`none`:void 0},disabled:r.value?``:void 0,"data-disabled":r.value?``:void 0,"data-pressed":L(o)?`true`:void 0,onContextmenu:n[0]||=m(()=>{},[`prevent`])}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),[Wh,Gh]=q(`PaginationRoot`),Kh=A({__name:`PaginationRoot`,props:{page:{},defaultPage:{default:1},itemsPerPage:{default:10},total:{default:0},siblingCount:{default:2},disabled:{type:Boolean},showEdges:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:page`],setup(e,{emit:t}){let n=e,r=t,{siblingCount:i,disabled:a,showEdges:o}=I(n);X();let s=J(n,`page`,r,{defaultValue:n.defaultPage,passive:n.page===void 0}),c=B(()=>Math.max(1,Math.ceil(n.total/n.itemsPerPage)));return Gh({page:s,onPageChange(e){s.value=e},pageCount:c,siblingCount:i,disabled:a,showEdges:o}),(e,t)=>(W(),R(L(Q),{as:e.as,"as-child":e.asChild},{default:N(()=>[z(e.$slots,`default`,{page:L(s),pageCount:c.value})]),_:3},8,[`as`,`as-child`]))}}),qh=A({__name:`PaginationEllipsis`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Q),V(t,{"data-type":`ellipsis`}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`…`)])]),_:3},16))}}),Jh=A({__name:`PaginationFirst`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Wh();X();let r=B(()=>n.page.value===1||n.disabled.value);return(e,i)=>(W(),R(L(Q),V(t,{"aria-label":`First Page`,type:e.as===`button`?`button`:void 0,disabled:r.value,onClick:i[0]||=e=>!r.value&&L(n).onPageChange(1)}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`First page`)])]),_:3},16,[`type`,`disabled`]))}}),Yh=A({__name:`PaginationLast`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Wh();X();let r=B(()=>n.page.value===n.pageCount.value||n.disabled.value);return(e,i)=>(W(),R(L(Q),V(t,{"aria-label":`Last Page`,type:e.as===`button`?`button`:void 0,disabled:r.value,onClick:i[0]||=e=>!r.value&&L(n).onPageChange(L(n).pageCount.value)}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Last page`)])]),_:3},16,[`type`,`disabled`]))}});function Xh(e,t){let n=t-e+1;return Array.from({length:n},(t,n)=>n+e)}function Zh(e){return e.map(e=>typeof e==`number`?{type:`page`,value:e}:{type:`ellipsis`})}const Qh=`ellipsis`;function $h(e,t,n,r){let i=t,a=Math.max(e-n,1),o=Math.min(e+n,i);if(r){let e=Math.min(2*n+5,t)-2,r=a>3&&Math.abs(i-e-1+1)>2&&Math.abs(a-1)>2,s=o2&&Math.abs(i-o)>2;if(!r&&s)return[...Xh(1,e),Qh,i];if(r&&!s){let t=Xh(i-e+1,i);return[1,Qh,...t]}if(r&&s){let e=Xh(a,o);return[1,Qh,...e,Qh,i]}return Xh(1,i)}else{let r=n*2+1;return tZh($h(n.page.value,n.pageCount.value,n.siblingCount.value,n.showEdges.value)));return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`,{items:r.value})]),_:3},16))}}),tg=A({__name:`PaginationListItem`,props:{value:{},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Wh(),r=B(()=>n.page.value===t.value),i=B(()=>n.disabled.value);return(e,a)=>(W(),R(L(Q),V(t,{"data-type":`page`,"aria-label":`Page ${e.value}`,"aria-current":r.value?`page`:void 0,"data-selected":r.value?`true`:void 0,disabled:i.value,type:e.as===`button`?`button`:void 0,onClick:a[0]||=t=>!i.value&&L(n).onPageChange(e.value)}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(Ae(e.value),1)])]),_:3},16,[`aria-label`,`aria-current`,`data-selected`,`disabled`,`type`]))}}),ng=A({__name:`PaginationNext`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Wh(),r=B(()=>n.page.value===n.pageCount.value||n.disabled.value);return(e,i)=>(W(),R(L(Q),V(t,{"aria-label":`Next Page`,type:e.as===`button`?`button`:void 0,disabled:r.value,onClick:i[0]||=e=>!r.value&&L(n).onPageChange(L(n).page.value+1)}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Next page`)])]),_:3},16,[`type`,`disabled`]))}}),rg=A({__name:`PaginationPrev`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Wh(),r=B(()=>n.page.value===1||n.disabled.value);return(e,i)=>(W(),R(L(Q),V(t,{"aria-label":`Previous Page`,type:e.as===`button`?`button`:void 0,disabled:r.value,onClick:i[0]||=e=>!r.value&&L(n).onPageChange(L(n).page.value-1)}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Prev page`)])]),_:3},16,[`type`,`disabled`]))}}),ig=[`id`,`value`,`name`,`disabled`,`required`],[ag,og]=q(`PinInputRoot`),sg=A({inheritAttrs:!1,__name:`PinInputRoot`,props:{modelValue:{},defaultValue:{},placeholder:{default:``},mask:{type:Boolean},otp:{type:Boolean},type:{default:`text`},dir:{},name:{},disabled:{type:Boolean},required:{type:Boolean},id:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`complete`],setup(e,{emit:t}){let n=e,r=t,{mask:i,otp:a,placeholder:o,type:s,disabled:c,dir:l}=I(n),{forwardRef:u}=X(),d=cs(l),f=J(n,`modelValue`,r,{defaultValue:n.defaultValue??[],passive:n.modelValue===void 0}),p=F(new Set);function m(e){p.value.add(e)}let h=B(()=>f.value.filter(e=>!!e).length===p.value.size);return U(f,()=>{h.value&&r(`complete`,f.value)},{deep:!0}),og({modelValue:f,mask:i,otp:a,placeholder:o,type:s,dir:d,disabled:c,isCompleted:h,inputElements:p,onInputElementChange:m}),(e,t)=>(W(),P(ge,null,[H(L(Q),V(e.$attrs,{ref:L(u),dir:L(d),"data-complete":h.value?``:void 0,"data-disabled":L(c)?``:void 0}),{default:N(()=>[z(e.$slots,`default`,{modelValue:L(f)})]),_:3},16,[`dir`,`data-complete`,`data-disabled`]),ee(`input`,{id:e.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:L(f).join(``),name:e.name,disabled:L(c),required:e.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:t[0]||=e=>{var t,n;return(n=(t=Array.from(p.value))?.[0])?.focus()}},null,40,ig)],64))}}),cg=A({__name:`PinInputInput`,props:{index:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(e){let t=e,n=ag(),r=B(()=>Array.from(n.inputElements.value)),i=B(()=>n.modelValue.value[t.index]),a=B(()=>t.disabled||n.disabled.value),o=B(()=>n.otp.value),s=B(()=>n.type.value===`number`),c=B(()=>n.mask.value),{primitiveElement:l,currentElement:u}=Us();function d(e){var n;let i=e.target;if(((n=e.data)?.length??0)>1){b(i.value);return}if(s.value&&!/^\d*$/.test(i.value)){i.value=i.value.replace(/\D/g,``);return}i.value=i.value.slice(-1),C(t.index,i.value);let a=r.value[t.index+1];a&&a.focus()}function f(){let e=u.value;k(()=>{e&&!e.value&&(e.placeholder=n.placeholder.value)})}function p(e){Ho(e,Y(),void 0,{itemsArray:r.value,focus:!0,loop:!1,arrowKeyOptions:`horizontal`,dir:n.dir.value})}function m(e){if(e.preventDefault(),e.target.value)C(t.index,``);else{let e=r.value[t.index-1];e&&(e.focus(),C(t.index-1,``))}}function g(e){e.key===`Delete`&&(e.preventDefault(),C(t.index,``))}function _(e){let t=e.target;t.setSelectionRange(1,1),t.value||(t.placeholder=``)}function v(e){f()}function y(e){e.preventDefault();let t=e.clipboardData;if(!t)return;let n=t.getData(`text`);b(n)}function b(e){var i;let a=[...n.modelValue.value],o=e.length>=r.value.length?0:t.index,c=Math.min(o+e.length,r.value.length);for(let t=o;t=0&&e[t]===``;)e.pop(),t--;return e}function C(e,t){let r=[...n.modelValue.value];r[e]=t,n.modelValue.value=S(r)}return U(i,()=>{i.value||f()}),D(()=>{n.onInputElementChange(u.value)}),x(()=>{var e;(e=n.inputElements)==null||e.value.delete(u.value)}),(e,t)=>(W(),R(L(Q),{ref_key:`primitiveElement`,ref:l,autocapitalize:`none`,as:e.as,"as-child":e.asChild,autocomplete:o.value?`one-time-code`:`false`,type:c.value?`password`:`text`,inputmode:s.value?`numeric`:`text`,pattern:s.value?`[0-9]*`:void 0,placeholder:L(n).placeholder.value,value:i.value,disabled:a.value,"data-disabled":a.value?``:void 0,"data-complete":L(n).isCompleted.value?``:void 0,"aria-label":`pin input ${e.index+1} of ${r.value.length}`,onInput:t[0]||=e=>d(e),onKeydown:[h(p,[`left`,`right`,`up`,`down`,`home`,`end`]),h(m,[`backspace`]),h(g,[`delete`])],onFocus:_,onBlur:v,onPaste:y},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`autocomplete`,`type`,`inputmode`,`pattern`,`placeholder`,`value`,`disabled`,`data-disabled`,`data-complete`,`aria-label`]))}}),[lg,ug]=q(`PopoverRoot`),dg=A({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:i}=I(n),a=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=F(),s=F(!1);return ug({contentId:``,modal:i,open:a,onOpenChange:e=>{a.value=e},onOpenToggle:()=>{a.value=!a.value},triggerElement:o,hasCustomAnchor:s}),(e,t)=>(W(),R(L(tu),null,{default:N(()=>[z(e.$slots,`default`,{open:L(a)})]),_:3}))}}),fg=A({__name:`PopoverTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=lg(),{forwardRef:r,currentElement:i}=X();return D(()=>{n.triggerElement.value=i.value}),(e,i)=>(W(),R(xe(L(n).hasCustomAnchor.value?L(Q):L(nu)),{"as-child":``},{default:N(()=>[H(L(Q),{ref:L(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":L(n).open.value,"aria-controls":L(n).contentId,"data-state":L(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:L(n).onOpenToggle},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),pg=A({__name:`PopoverPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),mg=A({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=ms(n),{forwardRef:a}=X(),o=lg();return ds(),(e,t)=>(W(),R(L(zc),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:N(()=>[H(L(Cc),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onPointerDownOutside:t[0]||=e=>r(`pointerDownOutside`,e),onInteractOutside:t[1]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[3]||=e=>r(`focusOutside`,e),onDismiss:t[4]||=e=>L(o).onOpenChange(!1)},{default:N(()=>[H(L(lu),V(L(i),{id:L(o).contentId,ref:L(a),"data-state":L(o).open.value?`open`:`closed`,role:`dialog`,style:{"--radix-popover-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-popover-content-available-width":`var(--radix-popper-available-width)`,"--radix-popover-content-available-height":`var(--radix-popper-available-height)`,"--radix-popover-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-popover-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`data-state`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),hg=A({__name:`PopoverContentModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=lg(),a=F(!1);es(!0);let o=hs(n,r),{forwardRef:s,currentElement:c}=X();return Ms(c),(e,t)=>(W(),R(mg,V(L(o),{ref:L(s),"trap-focus":L(i).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=m(e=>{var t;r(`closeAutoFocus`,e),a.value||(t=L(i).triggerElement.value)==null||t.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{r(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,i=t.button===2||n;a.value=i},onFocusOutside:t[2]||=m(()=>{},[`prevent`])}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),gg=A({__name:`PopoverContentNonModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=lg(),a=F(!1),o=F(!1),s=hs(n,r);return(e,t)=>(W(),R(mg,V(L(s),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{var t;r(`closeAutoFocus`,e),e.defaultPrevented||(a.value||(t=L(i).triggerElement.value)==null||t.focus(),e.preventDefault()),a.value=!1,o.value=!1},onInteractOutside:t[1]||=async e=>{var t;r(`interactOutside`,e),e.defaultPrevented||(a.value=!0,e.detail.originalEvent.type===`pointerdown`&&(o.value=!0));let n=e.target;(t=L(i).triggerElement.value)!=null&&t.contains(n)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&o.value&&e.preventDefault()}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),_g=A({__name:`PopoverContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,i=lg(),a=hs(n,r),{forwardRef:o}=X();return i.contentId||=Z(void 0,`radix-vue-popover-content`),(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(i).open.value},{default:N(()=>[L(i).modal.value?(W(),R(hg,V({key:0},L(a),{ref:L(o)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):(W(),R(gg,V({key:1},L(a),{ref:L(o)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),vg=A({__name:`PopoverArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(pu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),yg=A({__name:`PopoverClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=lg();return(e,r)=>(W(),R(L(Q),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":t.asChild,onClick:r[0]||=e=>L(n).onOpenChange(!1)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`]))}}),bg=A({__name:`PopoverAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(e){let t=e;X();let n=lg();return Ee(()=>{n.hasCustomAnchor.value=!0}),x(()=>{n.hasCustomAnchor.value=!1}),(e,n)=>(W(),R(L(nu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),xg=100,[Sg,Cg]=q(`ProgressRoot`),wg=e=>typeof e==`number`;function Tg(e,t){return Ma(e)||wg(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: - - a positive number - - less than the value passed to \`max\` (or ${xg} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function Eg(e){return wg(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${xg}\`.`),xg)}const Dg=A({__name:`ProgressRoot`,props:{modelValue:{},max:{default:xg},getValueLabel:{type:Function,default:(e,t)=>`${Math.round(e/t*xg)}%`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:max`],setup(e,{emit:t}){let n=e,r=t;X();let i=J(n,`modelValue`,r,{passive:n.modelValue===void 0}),a=J(n,`max`,r,{passive:n.max===void 0});U(()=>i.value,async e=>{let t=Tg(e,n.max);t!==e&&(await k(),i.value=t)},{immediate:!0}),U(()=>n.max,e=>{let t=Eg(n.max);t!==e&&(a.value=t)},{immediate:!0});let o=B(()=>Ma(i.value)?`indeterminate`:i.value===a.value?`complete`:`loading`);return Cg({modelValue:i,max:a,progressState:o}),(e,t)=>(W(),R(L(Q),{"as-child":e.asChild,as:e.as,"aria-valuemax":L(a),"aria-valuemin":0,"aria-valuenow":wg(L(i))?L(i):void 0,"aria-valuetext":e.getValueLabel(L(i),L(a)),"aria-label":e.getValueLabel(L(i),L(a)),role:`progressbar`,"data-state":o.value,"data-value":L(i)??void 0,"data-max":L(a)},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(i)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Og=A({__name:`ProgressIndicator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Sg();return X(),(e,r)=>{var i;return W(),R(L(Q),V(t,{"data-state":L(n).progressState.value,"data-value":(i=L(n).modelValue)?.value??void 0,"data-max":L(n).max.value}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`])}}}),[kg,Ag]=q(`RadioGroupRoot`),jg=A({__name:`RadioGroupRoot`,props:{modelValue:{},defaultValue:{},disabled:{type:Boolean,default:!1},name:{},required:{type:Boolean,default:!1},orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i}=X(),a=J(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),{disabled:o,loop:s,orientation:c,name:l,required:u,dir:d}=I(n),f=cs(d);return Ag({modelValue:a,changeModelValue:e=>{a.value=e},disabled:o,loop:s,orientation:c,name:l?.value,required:u}),(e,t)=>(W(),R(L(pd),{"as-child":``,orientation:L(c),dir:L(f),loop:L(s)},{default:N(()=>[H(L(Q),{ref:L(i),role:`radiogroup`,"data-disabled":L(o)?``:void 0,"as-child":e.asChild,as:e.as,required:L(u),"aria-orientation":L(c),"aria-required":L(u),dir:L(f),name:L(l)},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(a)})]),_:3},8,[`data-disabled`,`as-child`,`as`,`required`,`aria-orientation`,`aria-required`,`dir`,`name`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),Mg=[`value`,`checked`,`name`,`disabled`,`required`],Ng=A({__name:`Radio`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},checked:{type:Boolean,default:void 0},name:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(e,{emit:t}){let n=e,r=J(n,`checked`,t,{passive:n.checked===void 0}),{value:i}=I(n),{forwardRef:a,currentElement:o}=X(),s=ps(o),c=B(()=>{var e;return n.id&&o.value?(e=document.querySelector(`[for="${n.id}"]`))?.innerText??n.value:void 0});function l(e){r.value=!0,s.value&&e.stopPropagation()}return(e,t)=>(W(),R(L(Q),V(e.$attrs,{id:e.id,ref:L(a),role:`radio`,type:e.as===`button`?`button`:void 0,as:e.as,"aria-checked":L(r),"aria-label":c.value,"as-child":e.asChild,disabled:e.disabled?``:void 0,"data-state":L(r)?`checked`:`unchecked`,"data-disabled":e.disabled?``:void 0,value:L(i),required:e.required,name:e.name,onClick:m(l,[`stop`])}),{default:N(()=>[z(e.$slots,`default`,{checked:L(r)}),L(s)?(W(),P(`input`,{key:0,type:`radio`,tabindex:`-1`,"aria-hidden":`true`,value:L(i),checked:!!L(r),name:e.name,disabled:e.disabled,required:e.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Mg)):M(``,!0)]),_:3},16,[`id`,`type`,`as`,`aria-checked`,`aria-label`,`as-child`,`disabled`,`data-state`,`data-disabled`,`value`,`required`,`name`]))}}),[Pg,Fg]=q(`RadioGroupItem`),Ig=A({inheritAttrs:!1,__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},name:{},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,{forwardRef:n,currentElement:r}=X(),i=kg(),a=B(()=>i.disabled.value||t.disabled),o=B(()=>i.required.value||t.required),s=B(()=>{var e;return(e=i.modelValue)?.value===t.value});Fg({disabled:a,checked:s});let c=F(!1),l=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];Do(`keydown`,e=>{l.includes(e.key)&&(c.value=!0)}),Do(`keyup`,()=>{c.value=!1});function u(){setTimeout(()=>{var e;c.value&&((e=r.value)==null||e.click())},0)}return(e,r)=>(W(),R(L(md),{checked:s.value,disabled:a.value,"as-child":``,focusable:!a.value,active:s.value},{default:N(()=>[H(Ng,V({...e.$attrs,...t},{ref:L(n),checked:s.value,required:o.value,disabled:a.value,"onUpdate:checked":r[0]||=t=>L(i).changeModelValue(e.value),onKeydown:r[1]||=h(m(()=>{},[`prevent`]),[`enter`]),onFocus:u}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),Lg=A({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(e){let{forwardRef:t}=X(),n=Pg();return(e,r)=>(W(),R(L(Xs),{present:e.forceMount||L(n).checked.value},{default:N(()=>[H(L(Q),V({ref:L(t),"data-state":L(n).checked.value?`checked`:`unchecked`,"data-disabled":L(n).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},e.$attrs),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}});function Rg(e){let t=B(()=>e.start.value?!!e.isDateDisabled(e.start.value):!1),n=B(()=>e.end.value?!!e.isDateDisabled(e.end.value):!1),r=B(()=>t.value||n.value?!1:!!(e.start.value&&e.end.value&&ua(e.end.value,e.start.value))),i=t=>e.start.value?Zt(e.start.value,t):!1,a=t=>e.end.value?Zt(e.end.value,t):!1,o=t=>e.start.value&&Zt(e.start.value,t)||e.end.value&&Zt(e.end.value,t)?!0:e.end.value&&e.start.value?ha(t,e.start.value,e.end.value):!1,s=B(()=>{if(e.start.value&&e.end.value||!e.start.value||!e.focusedValue.value)return null;let t=ua(e.start.value,e.focusedValue.value),n=t?e.start.value:e.focusedValue.value,r=t?e.focusedValue.value:e.start.value;return Zt(n,r)||va(n,r,e.isDateUnavailable,e.isDateDisabled)?{start:n,end:r}:null});return{isInvalid:r,isSelected:o,highlightedRange:s,isSelectionStart:i,isSelectionEnd:a,isHighlightedStart:e=>!s.value||!s.value.start?!1:Zt(s.value.start,e),isHighlightedEnd:e=>!s.value||!s.value.end?!1:Zt(s.value.end,e)}}const zg={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},Bg={role:`heading`,"aria-level":`2`},[Vg,Hg]=q(`RangeCalendarRoot`),Ug=A({__name:`RangeCalendarRoot`,props:{defaultPlaceholder:{},defaultValue:{default:()=>({start:void 0,end:void 0})},modelValue:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`],setup(e,{emit:t}){let n=e,r=t,{disabled:i,readonly:a,initialFocus:o,pagedNavigation:s,weekStartsOn:c,weekdayFormat:l,fixedWeeks:u,numberOfMonths:d,preventDeselect:f,isDateUnavailable:p,isDateDisabled:m,calendarLabel:h,maxValue:g,minValue:_,locale:v,dir:y,nextPage:b,prevPage:x}=I(n),{primitiveElement:S,currentElement:C}=Us(),w=cs(y),T=F(),E=F(),O=J(n,`modelValue`,r,{defaultValue:n.defaultValue??{start:void 0,end:void 0},passive:n.modelValue===void 0}),k=Na({defaultPlaceholder:n.placeholder,defaultValue:O.value.start,locale:n.locale}),A=F(O.value.start),j=F(O.value.end),M=J(n,`placeholder`,r,{defaultValue:n.defaultPlaceholder??k.copy(),passive:n.placeholder===void 0});function P(e){M.value=e.copy()}let{fullCalendarLabel:te,headingValue:ne,isDateDisabled:re,isDateUnavailable:ie,isNextButtonDisabled:ae,isPrevButtonDisabled:oe,grid:se,weekdays:ce,isOutsideVisibleView:le,nextPage:ue,prevPage:de,formatter:fe}=kl({locale:v,placeholder:M,weekStartsOn:c,fixedWeeks:u,numberOfMonths:d,minValue:_,maxValue:g,disabled:i,weekdayFormat:l,pagedNavigation:s,isDateDisabled:m.value,isDateUnavailable:p.value,calendarLabel:h,nextPage:b,prevPage:x}),{isInvalid:pe,isSelected:me,highlightedRange:he,isSelectionStart:ge,isSelectionEnd:B,isHighlightedStart:_e,isHighlightedEnd:ve}=Rg({start:A,end:j,isDateDisabled:re,isDateUnavailable:ie,focusedValue:E});return U(O,e=>{var t,n,r,i;(!e||!e.start||A.value&&!$t(e.start,A.value))&&(A.value=(n=(t=e?.start)?.copy)?.call(t)),(!e||!e.end||j.value&&!$t(e.end,j.value))&&(j.value=(i=(r=e?.end)?.copy)?.call(r))}),U(A,e=>{e&&!$t(e,M.value)&&P(e),r(`update:startValue`,e)}),U([A,j],([e,t])=>{let n=O.value;if(!(n&&n.start&&n.end&&e&&t&&$t(n.start,e)&&$t(n.end,t)))if(e&&t){if(n.start&&n.end&&$t(n.start,e)&&$t(n.end,t))return;ua(t,e)?O.value={start:t.copy(),end:e.copy()}:O.value={start:e.copy(),end:t.copy()}}else n.start&&n.end&&(O.value={start:e?.copy(),end:void 0})}),Hg({isDateUnavailable:ie,startValue:A,endValue:j,formatter:fe,modelValue:O,placeholder:M,disabled:i,initialFocus:o,pagedNavigation:s,weekStartsOn:c,weekdayFormat:l,fixedWeeks:u,numberOfMonths:d,readonly:a,preventDeselect:f,fullCalendarLabel:te,headingValue:ne,isInvalid:pe,isDateDisabled:re,highlightedRange:he,focusedValue:E,lastPressedDateValue:T,isSelected:me,isSelectionEnd:B,isSelectionStart:ge,isNextButtonDisabled:ae,isPrevButtonDisabled:oe,isOutsideVisibleView:le,nextPage:ue,prevPage:de,parentElement:C,onPlaceholderChange:P,locale:v,dir:w,isHighlightedStart:_e,isHighlightedEnd:ve}),D(()=>{o.value&&Xa(C.value)}),(e,t)=>(W(),R(L(Q),{ref_key:`primitiveElement`,ref:S,as:e.as,"as-child":e.asChild,role:`application`,"aria-label":L(te),"data-readonly":L(a)?``:void 0,"data-disabled":L(i)?``:void 0,"data-invalid":L(pe)?``:void 0,dir:L(w)},{default:N(()=>[ee(`div`,zg,[ee(`div`,Bg,Ae(L(te)),1)]),z(e.$slots,`default`,{date:L(M),grid:L(se),weekDays:L(ce),weekStartsOn:L(c),locale:L(v),fixedWeeks:L(u)})]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),Wg=A({__name:`RangeCalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Gg=A({__name:`RangeCalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,n=Vg();return(e,r)=>(W(),R(L(Q),V(t,{"data-disabled":L(n).disabled.value?``:void 0}),{default:N(()=>[z(e.$slots,`default`,{headingValue:L(n).headingValue.value},()=>[G(Ae(L(n).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Kg=A({__name:`RangeCalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(e){let t=e,n=Vg(),r=B(()=>n.disabled.value?!0:void 0),i=B(()=>n.readonly.value?!0:void 0);return(e,n)=>(W(),R(L(Q),V(t,{tabindex:`-1`,role:`grid`,"aria-readonly":i.value,"aria-disabled":r.value,"data-readonly":i.value&&``,"data-disabled":r.value&&``}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),qg=A({__name:`RangeCalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(e){let t=Vg();return(e,n)=>{var r,i;return W(),R(L(Q),{as:e.as,"as-child":e.asChild,role:`gridcell`,"aria-selected":L(t).isSelected(e.date)?!0:void 0,"aria-disabled":L(t).isDateDisabled(e.date)||(i=(r=L(t)).isDateUnavailable)?.call(r,e.date),"data-disabled":L(t).isDateDisabled(e.date)?``:void 0},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),Jg=A({__name:`RangeCalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Yg=A({__name:`RangeCalendarNext`,props:{step:{},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=B(()=>r.disabled.value||r.isNextButtonDisabled(t.step,t.nextPage)),r=Vg();return(e,i)=>(W(),R(L(Q),V(t,{"aria-label":`Next page`,type:e.as===`button`?`button`:void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:i[0]||=e=>L(r).nextPage(t.step,t.nextPage)}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Next page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Xg=A({__name:`RangeCalendarPrev`,props:{step:{},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=B(()=>r.disabled.value||r.isPrevButtonDisabled(t.step,t.prevPage)),r=Vg();return(e,i)=>(W(),R(L(Q),V(t,{"aria-label":`Previous page`,type:e.as===`button`?`button`:void 0,"aria-disabled":n.value||void 0,"data-disabled":n.value||void 0,disabled:n.value,onClick:i[0]||=e=>L(r).prevPage(t.step,t.prevPage)}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`Prev page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Zg=A({__name:`RangeCalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),V(t,{"aria-hidden":`true`}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Qg=A({__name:`RangeCalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),$g=A({__name:`RangeCalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),e_=A({__name:`RangeCalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,n=Vg(),r=Vs(),{primitiveElement:i,currentElement:a}=Us(),o=B(()=>n.formatter.custom(aa(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),s=B(()=>n.isDateDisabled(t.day)),c=B(()=>{var e;return(e=n.isDateUnavailable)?.call(n,t.day)}),l=B(()=>n.isSelected(t.day)),u=B(()=>n.isSelectionStart(t.day)),d=B(()=>n.isSelectionEnd(t.day)),f=B(()=>n.isHighlightedStart(t.day)),p=B(()=>n.isHighlightedEnd(t.day)),m=B(()=>n.highlightedRange.value?ma(t.day,n.highlightedRange.value.start,n.highlightedRange.value.end):!1),g=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`,_=B(()=>nn(t.day,fn())),v=B(()=>!Qt(t.day,t.month)),y=B(()=>n.isOutsideVisibleView(t.day)),b=B(()=>t.day.day.toLocaleString(n.locale.value)),x=B(()=>!n.disabled.value&&Zt(t.day,n.placeholder.value));function S(e,t){var r;if(!n.readonly.value&&!(n.isDateDisabled(t)||(r=n.isDateUnavailable)!=null&&r.call(n,t))){if(n.lastPressedDateValue.value=t.copy(),n.startValue.value&&n.highlightedRange.value===null){if(Zt(t,n.startValue.value)&&!n.preventDeselect.value&&!n.endValue.value){n.startValue.value=void 0,n.onPlaceholderChange(t);return}else if(!n.endValue.value){e.preventDefault(),n.lastPressedDateValue.value&&Zt(n.lastPressedDateValue.value,t)&&(n.startValue.value=t.copy());return}}if(n.startValue.value&&n.endValue.value&&Zt(n.endValue.value,t)&&!n.preventDeselect.value){n.startValue.value=void 0,n.endValue.value=void 0,n.onPlaceholderChange(t);return}n.startValue.value?n.endValue.value?n.endValue.value&&n.startValue.value&&(n.endValue.value=void 0,n.startValue.value=t.copy()):n.endValue.value=t.copy():n.startValue.value=t.copy()}}function C(e){S(e,t.day)}function w(){var e;n.isDateDisabled(t.day)||(e=n.isDateUnavailable)!=null&&e.call(n,t.day)||(n.focusedValue.value=t.day.copy())}function ee(e){e.preventDefault(),e.stopPropagation();let i=n.parentElement.value,o=i?Array.from(i.querySelectorAll(g)):[],s=o.indexOf(a.value),c=7,l=n.dir.value===`rtl`?-1:1;switch(e.code){case r.ARROW_RIGHT:s+=l;break;case r.ARROW_LEFT:s-=l;break;case r.ARROW_UP:s-=c;break;case r.ARROW_DOWN:s+=c;break;case r.ENTER:case r.SPACE_CODE:S(e,t.day);return;default:return}if(s>=0&&s{let e=i?Array.from(i.querySelectorAll(g)):[];if(!n.pagedNavigation.value){let t=la(n.placeholder.value);e[t-Math.abs(s)].focus();return}e[e.length-Math.abs(s)].focus()});return}if(s>=o.length){if(n.isNextButtonDisabled(`month`))return;n.nextPage(),k(()=>{let e=i?Array.from(i.querySelectorAll(g)):[];if(!n.pagedNavigation.value){let t=la(n.placeholder.value.add({months:n.numberOfMonths.value-1}));e[e.length-t+s-o.length].focus();return}e[s-o.length].focus()})}}return(e,n)=>(W(),R(L(Q),V({ref_key:`primitiveElement`,ref:i},t,{role:`button`,"aria-label":o.value,"data-radix-vue-calendar-cell-trigger":``,"aria-selected":l.value?!0:void 0,"aria-disabled":s.value||c.value?!0:void 0,"data-highlighted":m.value?``:void 0,"data-selection-start":u.value?!0:void 0,"data-selection-end":d.value?!0:void 0,"data-highlighted-start":f.value?!0:void 0,"data-highlighted-end":p.value?!0:void 0,"data-selected":l.value?!0:void 0,"data-outside-visible-view":y.value?``:void 0,"data-value":e.day.toString(),"data-disabled":s.value?``:void 0,"data-unavailable":c.value?``:void 0,"data-today":_.value?``:void 0,"data-outside-view":v.value?``:void 0,"data-focused":x.value?``:void 0,tabindex:x.value?0:v.value||s.value?void 0:-1,onClick:C,onFocusin:w,onMouseenter:w,onKeydown:h(ee,[`up`,`down`,`left`,`right`,`enter`,`space`])}),{default:N(()=>[z(e.$slots,`default`,{dayValue:b.value},()=>[G(Ae(b.value),1)])]),_:3},16,[`aria-label`,`aria-selected`,`aria-disabled`,`data-highlighted`,`data-selection-start`,`data-selection-end`,`data-highlighted-start`,`data-highlighted-end`,`data-selected`,`data-outside-visible-view`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-focused`,`tabindex`]))}}),[t_,n_]=q(`ScrollAreaRoot`),r_=A({__name:`ScrollAreaRoot`,props:{type:{default:`hover`},dir:{},scrollHideDelay:{default:600},asChild:{type:Boolean},as:{}},setup(e,{expose:t}){let n=e,r=F(0),i=F(0),a=F(),o=F(),s=F(),c=F(),l=F(!1),u=F(!1),{type:d,dir:f,scrollHideDelay:p}=I(n),m=cs(f);function h(){var e;(e=a.value)==null||e.scrollTo({top:0})}function g(){var e;(e=a.value)==null||e.scrollTo({top:0,left:0})}t({viewport:a,scrollTop:h,scrollTopLeft:g});let{forwardRef:_,currentElement:v}=X();return n_({type:d,dir:m,scrollHideDelay:p,scrollArea:v,viewport:a,onViewportChange:e=>{a.value=e||void 0},content:o,onContentChange:e=>{o.value=e},scrollbarX:s,scrollbarXEnabled:l,scrollbarY:c,scrollbarYEnabled:u,onScrollbarXChange:e=>{s.value=e||void 0},onScrollbarYChange:e=>{c.value=e||void 0},onScrollbarXEnabledChange:e=>{l.value=e},onScrollbarYEnabledChange:e=>{u.value=e},onCornerWidthChange:e=>{r.value=e},onCornerHeightChange:e=>{i.value=e}}),(e,t)=>(W(),R(L(Q),{ref:L(_),"as-child":n.asChild,as:e.as,dir:L(m),style:De({position:`relative`,"--radix-scroll-area-corner-width":`${r.value}px`,"--radix-scroll-area-corner-height":`${i.value}px`})},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`dir`,`style`]))}}),i_=A({inheritAttrs:!1,__name:`ScrollAreaViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(e,{expose:t}){let n=e,{nonce:r}=I(n),i=zu(r),a=t_(),o=F();D(()=>{a.onViewportChange(o.value),a.onContentChange(c.value)}),t({viewportElement:o});let{forwardRef:s,currentElement:c}=X();return(e,t)=>(W(),P(ge,null,[ee(`div`,V({ref_key:`viewportElement`,ref:o,"data-radix-scroll-area-viewport":``,style:{overflowX:L(a).scrollbarXEnabled.value?`scroll`:`hidden`,overflowY:L(a).scrollbarYEnabled.value?`scroll`:`hidden`}},e.$attrs,{tabindex:0}),[H(L(Q),{ref:L(s),style:De({minWidth:L(a).scrollbarXEnabled.value?`fit-content`:void 0}),"as-child":n.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`style`,`as-child`,`as`])],16),H(L(Q),{as:`style`,nonce:L(i)},{default:N(()=>[G(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-scroll-area-viewport] { scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; } [data-radix-scroll-area-viewport]::-webkit-scrollbar { display:none; } `)]),_:1},8,[`nonce`])],64))}});function a_(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function o_(e){let t=s_(e.viewport,e.content),n=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,r=(e.scrollbar.size-n)*t;return Math.max(r,18)}function s_(e,t){let n=e/t;return Number.isNaN(n)?0:n}function c_(e,t=()=>{}){let n={left:e.scrollLeft,top:e.scrollTop},r=0;return function i(){let a={left:e.scrollLeft,top:e.scrollTop},o=n.left!==a.left,s=n.top!==a.top;(o||s)&&t(),n=a,r=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(r)}function l_(e,t,n=`ltr`){let r=o_(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-i,o=t.content-t.viewport,s=a-r,c=n===`ltr`?[0,o]:[o*-1,0],l=Ca(e,c[0],c[1]);return a_([0,o],[0,s])(l)}function u_(e){return e?Number.parseInt(e,10):0}function d_(e,t,n,r=`ltr`){let i=o_(n),a=i/2,o=t||a,s=i-o,c=n.scrollbar.paddingStart+o,l=n.scrollbar.size-n.scrollbar.paddingEnd-s,u=n.content-n.viewport,d=r===`ltr`?[0,u]:[u*-1,0];return a_([c,l],d)(e)}function f_(e,t){return e>0&&e{document.addEventListener(`wheel`,h,{passive:!1})}),x(()=>{document.removeEventListener(`wheel`,h)});function g(){var e,t,r,o,s;c.value&&(n.isHorizontal?a.handleSizeChange({content:(e=i.viewport.value)?.scrollWidth??0,viewport:(t=i.viewport.value)?.offsetWidth??0,scrollbar:{size:c.value.clientWidth??0,paddingStart:u_(getComputedStyle(c.value).paddingLeft),paddingEnd:u_(getComputedStyle(c.value).paddingRight)}}):a.handleSizeChange({content:(r=i.viewport.value)?.scrollHeight??0,viewport:(o=i.viewport.value)?.offsetHeight??0,scrollbar:{size:(s=c.value)?.clientHeight??0,paddingStart:u_(getComputedStyle(c.value).paddingLeft),paddingEnd:u_(getComputedStyle(c.value).paddingRight)}}))}return Lo(c,g),Lo(i.content,g),(e,t)=>(W(),R(L(Q),{ref:L(s),style:{position:`absolute`},"data-scrollbarimpl":``,as:L(o).as.value,"as-child":L(o).asChild.value,onPointerdown:f,onPointermove:p,onPointerup:m},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),m_=A({__name:`ScrollAreaScrollbarX`,setup(e){let t=t_(),n=g_(),{forwardRef:r,currentElement:i}=X();D(()=>{i.value&&t.onScrollbarXChange(i.value)});let a=B(()=>n.sizes.value);return(e,i)=>(W(),R(p_,{ref:L(r),"is-horizontal":!0,"data-orientation":`horizontal`,style:De({bottom:0,left:L(t).dir.value===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:L(t).dir.value===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":a.value?`${L(o_)(a.value)}px`:void 0}),onOnDragScroll:i[0]||=e=>L(n).onDragScroll(e.x)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`style`]))}}),h_=A({__name:`ScrollAreaScrollbarY`,setup(e){let t=t_(),n=g_(),{forwardRef:r,currentElement:i}=X();D(()=>{i.value&&t.onScrollbarYChange(i.value)});let a=B(()=>n.sizes.value);return(e,i)=>(W(),R(p_,{ref:L(r),"is-horizontal":!1,"data-orientation":`vertical`,style:De({top:0,right:L(t).dir.value===`ltr`?0:void 0,left:L(t).dir.value===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":a.value?`${L(o_)(a.value)}px`:void 0}),onOnDragScroll:i[0]||=e=>L(n).onDragScroll(e.y)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`style`]))}}),[g_,__]=q(`ScrollAreaScrollbarVisible`),v_=A({__name:`ScrollAreaScrollbarVisible`,setup(e){let t=t_(),n=S_(),{forwardRef:r}=X(),i=F({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),a=B(()=>{let e=s_(i.value.viewport,i.value.content);return e>0&&e<1}),o=F(),s=F(0);function c(e,n){if(p.value){let r=t.viewport.value.scrollLeft+e.deltaY;t.viewport.value.scrollLeft=r,f_(r,n)&&e.preventDefault()}else{let r=t.viewport.value.scrollTop+e.deltaY;t.viewport.value.scrollTop=r,f_(r,n)&&e.preventDefault()}}function l(e,t){p.value?s.value=t.x:s.value=t.y}function u(e){s.value=0}function d(e){i.value=e}function f(e,t){return d_(e,s.value,i.value,t)}let p=B(()=>n.isHorizontal.value);function m(e){p.value?t.viewport.value.scrollLeft=f(e,t.dir.value):t.viewport.value.scrollTop=f(e)}function h(){if(p.value){if(t.viewport.value&&o.value){let e=t.viewport.value.scrollLeft,n=l_(e,i.value,t.dir.value);o.value.style.transform=`translate3d(${n}px, 0, 0)`}}else if(t.viewport.value&&o.value){let e=t.viewport.value.scrollTop,n=l_(e,i.value);o.value.style.transform=`translate3d(0, ${n}px, 0)`}}function g(e){o.value=e}return __({sizes:i,hasThumb:a,handleWheelScroll:c,handleThumbDown:l,handleThumbUp:u,handleSizeChange:d,onThumbPositionChange:h,onThumbChange:g,onDragScroll:m}),(e,t)=>p.value?(W(),R(m_,V({key:0},e.$attrs,{ref:L(r)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):(W(),R(h_,V({key:1},e.$attrs,{ref:L(r)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),y_=A({__name:`ScrollAreaScrollbarAuto`,props:{forceMount:{type:Boolean}},setup(e){let t=t_(),n=S_(),{forwardRef:r}=X(),i=F(!1),a=yo(()=>{if(t.viewport.value){let e=t.viewport.value.offsetWidtha()),Lo(t.viewport,a),Lo(t.content,a),(e,t)=>(W(),R(L(Xs),{present:e.forceMount||i.value},{default:N(()=>[H(v_,V(e.$attrs,{ref:L(r),"data-state":i.value?`visible`:`hidden`}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),b_=A({inheritAttrs:!1,__name:`ScrollAreaScrollbarHover`,props:{forceMount:{type:Boolean}},setup(e){let t=t_(),{forwardRef:n}=X(),r,i=F(!1);function a(){window.clearTimeout(r),i.value=!0}function o(){r=window.setTimeout(()=>{i.value=!1},t.scrollHideDelay.value)}return D(()=>{let e=t.scrollArea.value;e&&(e.addEventListener(`pointerenter`,a),e.addEventListener(`pointerleave`,o))}),x(()=>{let e=t.scrollArea.value;e&&(window.clearTimeout(r),e.removeEventListener(`pointerenter`,a),e.removeEventListener(`pointerleave`,o))}),(e,t)=>(W(),R(L(Xs),{present:e.forceMount||i.value},{default:N(()=>[H(y_,V(e.$attrs,{ref:L(n),"data-state":i.value?`visible`:`hidden`}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),x_=A({__name:`ScrollAreaScrollbarScroll`,props:{forceMount:{type:Boolean}},setup(e){let t=t_(),n=S_(),{forwardRef:r}=X(),{state:i,dispatch:a}=Is(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});E(e=>{if(i.value===`idle`){let n=window.setTimeout(()=>a(`HIDE`),t.scrollHideDelay.value);e(()=>{window.clearTimeout(n)})}});let o=yo(()=>a(`SCROLL_END`),100);return E(e=>{let r=t.viewport.value,i=n.isHorizontal.value?`scrollLeft`:`scrollTop`;if(r){let t=r[i],n=()=>{let e=r[i];t!==e&&(a(`SCROLL`),o()),t=e};r.addEventListener(`scroll`,n),e(()=>{r.removeEventListener(`scroll`,n)})}}),(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(i)!==`hidden`},{default:N(()=>[H(v_,V(e.$attrs,{ref:L(r)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),[S_,C_]=q(`ScrollAreaScrollbar`),w_=A({inheritAttrs:!1,__name:`ScrollAreaScrollbar`,props:{orientation:{default:`vertical`},forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,{forwardRef:n}=X(),r=t_(),i=B(()=>t.orientation===`horizontal`);U(i,()=>{i.value?r.onScrollbarXEnabledChange(!0):r.onScrollbarYEnabledChange(!0)},{immediate:!0}),x(()=>{r.onScrollbarXEnabledChange(!1),r.onScrollbarYEnabledChange(!1)});let{orientation:a,forceMount:o,asChild:s,as:c}=I(t);return C_({orientation:a,forceMount:o,isHorizontal:i,as:c,asChild:s}),(e,t)=>L(r).type.value===`hover`?(W(),R(b_,V({key:0},e.$attrs,{ref:L(n),"force-mount":L(o)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`force-mount`])):L(r).type.value===`scroll`?(W(),R(x_,V({key:1},e.$attrs,{ref:L(n),"force-mount":L(o)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`force-mount`])):L(r).type.value===`auto`?(W(),R(y_,V({key:2},e.$attrs,{ref:L(n),"force-mount":L(o)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`force-mount`])):L(r).type.value===`always`?(W(),R(v_,V({key:3},e.$attrs,{ref:L(n),"data-state":`visible`}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):M(``,!0)}}),T_=A({__name:`ScrollAreaThumb`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=t_(),r=g_();function i(e){let t=e.target.getBoundingClientRect(),n=e.clientX-t.left,i=e.clientY-t.top;r.handleThumbDown(e,{x:n,y:i})}function a(e){r.handleThumbUp(e)}let{forwardRef:o,currentElement:s}=X(),c=F(),l=B(()=>n.viewport.value);function u(){if(!c.value){let e=c_(l.value,r.onThumbPositionChange);c.value=e,r.onThumbPositionChange()}}let d=B(()=>r.sizes.value);return wo(d,()=>{r.onThumbChange(s.value),l.value&&(r.onThumbPositionChange(),l.value.addEventListener(`scroll`,u))}),x(()=>{var e;l.value.removeEventListener(`scroll`,u),(e=n.viewport.value)==null||e.removeEventListener(`scroll`,u)}),(e,n)=>(W(),R(L(Q),{ref:L(o),"data-state":L(r).hasThumb?`visible`:`hidden`,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`},"as-child":t.asChild,as:e.as,onPointerdown:i,onPointerup:a},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`data-state`,`as-child`,`as`]))}}),E_=A({__name:`ScrollAreaCornerImpl`,setup(e){let t=t_(),n=F(0),r=F(0),i=B(()=>!!n.value&&!!r.value);function a(){var e;let n=(e=t.scrollbarX.value)?.offsetHeight||0;t.onCornerHeightChange(n),r.value=n}function o(){var e;let r=(e=t.scrollbarY.value)?.offsetWidth||0;t.onCornerWidthChange(r),n.value=r}return Lo(t.scrollbarX.value,a),Lo(t.scrollbarY.value,o),U(()=>t.scrollbarX.value,a),U(()=>t.scrollbarY.value,o),(e,a)=>{var o;return i.value?(W(),R(L(Q),V({key:0,style:{width:`${n.value}px`,height:`${r.value}px`,position:`absolute`,right:L(t).dir.value===`ltr`?0:void 0,left:L(t).dir.value===`rtl`?0:void 0,bottom:0}},(o=e.$parent)?.$props),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`style`])):M(``,!0)}}}),D_=A({__name:`ScrollAreaCorner`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n}=X(),r=t_(),i=B(()=>!!r.scrollbarX.value&&!!r.scrollbarY.value),a=B(()=>r.type.value!==`scroll`&&i.value);return(e,r)=>a.value?(W(),R(E_,V({key:0},t,{ref:L(n)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):M(``,!0)}}),O_=[`default-value`],k_=A({__name:`BubbleSelect`,props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(e){let t=e,{value:n}=I(t),r=F();return(e,i)=>(W(),R(L(mu),{"as-child":``},{default:N(()=>[he(ee(`select`,V({ref_key:`selectElement`,ref:r},t,{"onUpdate:modelValue":i[0]||=e=>ne(n)?n.value=e:null,"default-value":L(n)}),[z(e.$slots,`default`)],16,O_),[[_,L(n)]])]),_:3}))}}),A_={key:0,value:``},[j_,M_]=q(`SelectRoot`),[N_,P_]=q(`SelectRoot`),F_=A({__name:`SelectRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{default:``},modelValue:{default:void 0},dir:{},name:{},autocomplete:{},disabled:{type:Boolean},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(e,{emit:t}){let n=e,r=t,i=J(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),a=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),o=F(),s=F(),c=F({x:0,y:0}),l=F(!1),{required:u,disabled:d,dir:f}=I(n),p=cs(f);M_({triggerElement:o,onTriggerChange:e=>{o.value=e},valueElement:s,onValueElementChange:e=>{s.value=e},valueElementHasChildren:l,onValueElementHasChildrenChange:e=>{l.value=e},contentId:``,modelValue:i,onValueChange:e=>{i.value=e},open:a,required:u,onOpenChange:e=>{a.value=e},dir:p,triggerPointerDownPosRef:c,disabled:d});let m=ps(o),h=F(new Set),g=B(()=>Array.from(h.value).map(e=>{var t;return(t=e.props)?.value}).join(`;`));return P_({onNativeOptionAdd:e=>{h.value.add(e)},onNativeOptionRemove:e=>{h.value.delete(e)}}),(e,t)=>(W(),R(L(tu),null,{default:N(()=>[z(e.$slots,`default`,{modelValue:L(i),open:L(a)}),L(m)?(W(),R(k_,V({key:g.value},e.$attrs,{"aria-hidden":`true`,tabindex:`-1`,required:L(u),name:e.name,autocomplete:e.autocomplete,disabled:L(d),value:L(i),onChange:t[0]||=e=>i.value=e.target.value}),{default:N(()=>[L(i)===void 0?(W(),P(`option`,A_)):M(``,!0),(W(!0),P(ge,null,T(Array.from(h.value),e=>(W(),R(xe(e),V({ref_for:!0},e.props,{key:e.key??``}),null,16))),128))]),_:1},16,[`required`,`name`,`autocomplete`,`disabled`,`value`])):M(``,!0)]),_:3}))}}),I_=[` `,`Enter`,`ArrowUp`,`ArrowDown`],L_=[` `,`Enter`],R_=10;function z_(e){return e===``||Ma(e)}const B_=A({__name:`SelectTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=j_(),r=B(()=>{var e;return(e=n.disabled)?.value||t.disabled}),{forwardRef:i,currentElement:a}=X();n.contentId||=Z(void 0,`radix-vue-select-content`),D(()=>{n.triggerElement=a});let{injectCollection:o}=os(),s=o(),{search:c,handleTypeaheadSearch:l,resetTypeahead:u}=Rs(s);function d(){r.value||(n.onOpenChange(!0),u())}function f(e){d(),n.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}return(e,t)=>(W(),R(L(nu),{"as-child":``},{default:N(()=>{var a,o,s,u;return[H(L(Q),{ref:L(i),role:`combobox`,type:e.as===`button`?`button`:void 0,"aria-controls":L(n).contentId,"aria-expanded":L(n).open.value||!1,"aria-required":(a=L(n).required)?.value,"aria-autocomplete":`none`,disabled:r.value,dir:(o=L(n))?.dir.value,"data-state":(s=L(n))!=null&&s.open.value?`open`:`closed`,"data-disabled":r.value?``:void 0,"data-placeholder":L(z_)((u=L(n).modelValue)?.value)?``:void 0,"as-child":e.asChild,as:e.as,onClick:t[0]||=e=>{var t;(t=e?.currentTarget)==null||t.focus()},onPointerdown:t[1]||=e=>{if(e.pointerType===`touch`)return e.preventDefault();let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),e.button===0&&e.ctrlKey===!1&&(f(e),e.preventDefault())},onPointerup:t[2]||=m(e=>{e.pointerType===`touch`&&f(e)},[`prevent`]),onKeydown:t[3]||=e=>{let t=L(c)!==``;!(e.ctrlKey||e.altKey||e.metaKey)&&e.key.length===1&&t&&e.key===` `||(L(l)(e.key),L(I_).includes(e.key)&&(d(),e.preventDefault()))}},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]}),_:3}))}}),V_=A({__name:`SelectPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[H_,U_]=q(`SelectItemAlignedPosition`),W_=A({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean},as:{}},emits:[`placed`],setup(e,{emit:t}){let n=e,r=t,{injectCollection:i}=os(),a=j_(),o=q_(),s=i(),c=F(!1),l=F(!0),u=F(),{forwardRef:d,currentElement:f}=X(),{viewport:p,selectedItem:m,selectedItemText:h,focusSelectedItem:g}=o;function _(){if(a.triggerElement.value&&a.valueElement.value&&u.value&&f.value&&p!=null&&p.value&&m!=null&&m.value&&h!=null&&h.value){let e=a.triggerElement.value.getBoundingClientRect(),t=f.value.getBoundingClientRect(),n=a.valueElement.value.getBoundingClientRect(),i=h.value.getBoundingClientRect();if(a.dir.value!==`rtl`){let r=i.left-t.left,a=n.left-r,o=e.left-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-R_,d=Ca(a,R_,Math.max(R_,l-c));u.value.style.minWidth=`${s}px`,u.value.style.left=`${d}px`}else{let r=t.right-i.right,a=window.innerWidth-n.right-r,o=window.innerWidth-e.right-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-R_,d=Ca(a,R_,Math.max(R_,l-c));u.value.style.minWidth=`${s}px`,u.value.style.right=`${d}px`}let o=s.value,l=window.innerHeight-R_*2,d=p.value.scrollHeight,g=window.getComputedStyle(f.value),_=Number.parseInt(g.borderTopWidth,10),v=Number.parseInt(g.paddingTop,10),y=Number.parseInt(g.borderBottomWidth,10),b=Number.parseInt(g.paddingBottom,10),x=_+v+d+b+y,S=Math.min(m.value.offsetHeight*5,x),C=window.getComputedStyle(p.value),w=Number.parseInt(C.paddingTop,10),ee=Number.parseInt(C.paddingBottom,10),T=e.top+e.height/2-R_,E=l-T,D=m.value.offsetHeight/2,O=m.value.offsetTop+D,k=_+v+O,A=x-k;if(k<=T){let e=m.value===o[o.length-1];u.value.style.bottom=`0px`;let t=f.value.clientHeight-p.value.offsetTop-p.value.offsetHeight,n=Math.max(E,D+(e?ee:0)+t+y),r=k+n;u.value.style.height=`${r}px`}else{let e=m.value===o[0];u.value.style.top=`0px`;let t=Math.max(T,_+p.value.offsetTop+(e?w:0)+D)+A;u.value.style.height=`${t}px`,p.value.scrollTop=k-T+p.value.offsetTop}u.value.style.margin=`${R_}px 0`,u.value.style.minHeight=`${S}px`,u.value.style.maxHeight=`${l}px`,r(`placed`),requestAnimationFrame(()=>c.value=!0)}}let v=F(``);D(async()=>{await k(),_(),f.value&&(v.value=window.getComputedStyle(f.value).zIndex)});function y(e){e&&l.value===!0&&(_(),g?.(),l.value=!1)}return U_({contentWrapper:u,shouldExpandOnScrollRef:c,onScrollButtonChange:y}),(e,t)=>(W(),P(`div`,{ref_key:`contentWrapperElement`,ref:u,style:De({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:v.value})},[H(L(Q),V({ref:L(d),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...e.$attrs,...n}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)],4))}}),G_=A({__name:`SelectPopperPosition`,props:{side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:R_},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=ms(e);return(e,n)=>(W(),R(L(lu),V(L(t),{style:{boxSizing:`border-box`,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),K_={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[q_,J_]=q(`SelectContent`),Y_=A({__name:`SelectContentImpl`,props:{position:{default:`item-aligned`},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=j_();ds(),es(n.bodyLock);let{createCollection:a}=os(),o=F();Ms(o);let s=a(o),{search:c,handleTypeaheadSearch:l}=Rs(s),u=F(),d=F(),f=F(),p=F(!1),h=F(!1);function g(){d.value&&o.value&&Xc([d.value,o.value])}U(p,()=>{g()});let{onOpenChange:_,triggerPointerDownPosRef:v}=i;E(e=>{if(!o.value)return;let t={x:0,y:0},n=e=>{var n,r;t={x:Math.abs(Math.round(e.pageX)-((n=v.value)?.x??0)),y:Math.abs(Math.round(e.pageY)-((r=v.value)?.y??0))}},r=e=>{var r;e.pointerType!==`touch`&&(t.x<=10&&t.y<=10?e.preventDefault():(r=o.value)!=null&&r.contains(e.target)||_(!1),document.removeEventListener(`pointermove`,n),v.value=null)};v.value!==null&&(document.addEventListener(`pointermove`,n),document.addEventListener(`pointerup`,r,{capture:!0,once:!0})),e(()=>{document.removeEventListener(`pointermove`,n),document.removeEventListener(`pointerup`,r,{capture:!0})})});function y(e){let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),!t&&e.key.length===1&&l(e.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=s.value;if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>Xc(t)),e.preventDefault()}}let b=B(()=>n.position===`popper`?n:{}),x=ms(b.value);return J_({content:o,viewport:u,onViewportChange:e=>{u.value=e},itemRefCallback:(e,t,n)=>{var r,a;let o=!h.value&&!n;((r=i.modelValue)?.value!==void 0&&(a=i.modelValue)?.value===t||o)&&(d.value=e,o&&(h.value=!0))},selectedItem:d,selectedItemText:f,onItemLeave:()=>{var e;(e=o.value)==null||e.focus()},itemTextRefCallback:(e,t,n)=>{var r,a;let o=!h.value&&!n;((r=i.modelValue)?.value!==void 0&&(a=i.modelValue)?.value===t||o)&&(f.value=e)},focusSelectedItem:g,position:n.position,isPositioned:p,searchRef:c}),(e,t)=>(W(),R(L(zc),{"as-child":``,onMountAutoFocus:t[6]||=m(()=>{},[`prevent`]),onUnmountAutoFocus:t[7]||=e=>{var t;r(`closeAutoFocus`,e),!e.defaultPrevented&&((t=L(i).triggerElement.value)==null||t.focus({preventScroll:!0}),e.preventDefault())}},{default:N(()=>[H(L(Cc),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:t[2]||=m(()=>{},[`prevent`]),onDismiss:t[3]||=e=>L(i).onOpenChange(!1),onEscapeKeyDown:t[4]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[5]||=e=>r(`pointerDownOutside`,e)},{default:N(()=>[(W(),R(xe(e.position===`popper`?G_:W_),V({...e.$attrs,...L(x)},{id:L(i).contentId,ref:e=>{o.value=L(To)(e)},role:`listbox`,"data-state":L(i).open.value?`open`:`closed`,dir:L(i).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:t[0]||=m(()=>{},[`prevent`]),onPlaced:t[1]||=e=>p.value=!0,onKeydown:y}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3}))}}),X_=A({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{}},setup(e){return M_(e.context),(e,t)=>z(e.$slots,`default`)}}),Z_={key:1},Q_=A({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=hs(n,t),i=j_(),a=F();D(()=>{a.value=new DocumentFragment});let o=F(),s=B(()=>n.forceMount||i.open.value);return(e,t)=>{var n;return s.value?(W(),R(L(Xs),{key:0,ref_key:`presenceRef`,ref:o,present:!0},{default:N(()=>[H(Y_,K(b({...L(r),...e.$attrs})),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)]),_:3},512)):!((n=o.value)!=null&&n.present)&&a.value?(W(),P(`div`,Z_,[(W(),R(w,{to:a.value},[H(X_,{context:L(i)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):M(``,!0)}}}),$_=A({__name:`SelectArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e,n=j_(),r=q_(K_);return(e,i)=>L(n).open.value&&L(r).position===`popper`?(W(),R(L(pu),K(V({key:0},t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):M(``,!0)}}),ev=A({__name:`SelectSeparator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(L(Q),V({"aria-hidden":`true`},t),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),[tv,nv]=q(`SelectItem`),rv=A({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,{disabled:n}=I(t),r=j_(),i=q_(K_),{forwardRef:a,currentElement:o}=X(),s=B(()=>{var e;return(e=r.modelValue)?.value===t.value}),c=F(!1),l=F(t.textValue??``),u=Z(void 0,`radix-vue-select-item-text`);async function d(e){await k(),!(e!=null&&e.defaultPrevented)&&(n.value||(r.onValueChange(t.value),r.onOpenChange(!1)))}async function f(e){var t;await k(),!e.defaultPrevented&&(n.value?(t=i.onItemLeave)==null||t.call(i):e.currentTarget.focus({preventScroll:!0}))}async function p(e){var t;await k(),!e.defaultPrevented&&e.currentTarget===Y()&&((t=i.onItemLeave)==null||t.call(i))}async function h(e){var t;await k(),!(e.defaultPrevented||(t=i.searchRef)?.value!==``&&e.key===` `)&&(L_.includes(e.key)&&d(),e.key===` `&&e.preventDefault())}if(t.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return D(()=>{o.value&&i.itemRefCallback(o.value,t.value,t.disabled)}),nv({value:t.value,disabled:n,textId:u,isSelected:s,onItemTextChange:e=>{l.value=((l.value||e?.textContent)??``).trim()}}),(e,t)=>(W(),R(L(Q),{ref:L(a),role:`option`,"data-radix-vue-collection-item":``,"aria-labelledby":L(u),"data-highlighted":c.value?``:void 0,"aria-selected":s.value,"data-state":s.value?`checked`:`unchecked`,"aria-disabled":L(n)||void 0,"data-disabled":L(n)?``:void 0,tabindex:L(n)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:t[0]||=e=>c.value=!0,onBlur:t[1]||=e=>c.value=!1,onPointerup:d,onPointerdown:t[2]||=e=>{e.currentTarget.focus({preventScroll:!0})},onTouchend:t[3]||=m(()=>{},[`prevent`,`stop`]),onPointermove:f,onPointerleave:p,onKeydown:h},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`]))}}),iv=A({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e,n=tv();return(e,r)=>L(n).isSelected.value?(W(),R(L(Q),V({key:0,"aria-hidden":`true`},t),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)):M(``,!0)}}),[av,ov]=q(`SelectGroup`),sv=A({__name:`SelectGroup`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Z(void 0,`radix-vue-select-group`);return ov({id:n}),(e,r)=>(W(),R(L(Q),V({role:`group`},t,{"aria-labelledby":L(n)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),cv=A({__name:`SelectLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(e){let t=e,n=av({id:``});return(e,r)=>(W(),R(L(Q),V(t,{id:L(n).id}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]))}}),lv=A({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e,n=j_(),r=q_(K_),i=N_(),a=tv(),{forwardRef:o,currentElement:s}=X(),c=B(()=>{var e;return Se(`option`,{key:a.value,value:a.value,disabled:a.disabled.value,textContent:(e=s.value)?.textContent})});return D(()=>{s.value&&(a.onItemTextChange(s.value),r.itemTextRefCallback(s.value,a.value,a.disabled.value),i.onNativeOptionAdd(c.value))}),te(()=>{i.onNativeOptionRemove(c.value)}),(e,r)=>(W(),P(ge,null,[H(L(Q),V({id:L(a).textId,ref:L(o)},{...t,...e.$attrs},{"data-item-text":``}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]),L(a).isSelected.value&&L(n).valueElement.value&&!L(n).valueElementHasChildren.value?(W(),R(w,{key:0,to:L(n).valueElement.value},[z(e.$slots,`default`)],8,[`to`])):M(``,!0)],64))}}),uv=A({__name:`SelectViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,{nonce:n}=I(t),r=zu(n),i=q_(K_),a=i.position===`item-aligned`?H_():void 0,{forwardRef:o,currentElement:s}=X();D(()=>{i?.onViewportChange(s.value)});let c=F(0);function l(e){let t=e.currentTarget,{shouldExpandOnScrollRef:n,contentWrapper:r}=a??{};if(n!=null&&n.value&&r!=null&&r.value){let e=Math.abs(c.value-t.scrollTop);if(e>0){let n=window.innerHeight-R_*2,i=Number.parseFloat(r.value.style.minHeight),a=Number.parseFloat(r.value.style.height),o=Math.max(i,a);if(o0?s:0,r.value.style.justifyContent=`flex-end`)}}}c.value=t.scrollTop}return(e,n)=>(W(),P(ge,null,[H(L(Q),V({ref:L(o),"data-radix-select-viewport":``,role:`presentation`},{...e.$attrs,...t},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:l}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16),H(L(Q),{as:`style`,nonce:L(r)},{default:N(()=>[G(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),dv=A({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(e,{emit:t}){let n=t,{injectCollection:r}=os(),i=r(),a=q_(K_),o=F(null);function s(){o.value!==null&&(window.clearInterval(o.value),o.value=null)}E(()=>{let e=i.value.find(e=>e===Y());e?.scrollIntoView({block:`nearest`})});function c(){o.value===null&&(o.value=window.setInterval(()=>{n(`autoScroll`)},50))}function l(){var e;(e=a.onItemLeave)==null||e.call(a),o.value===null&&(o.value=window.setInterval(()=>{n(`autoScroll`)},50))}return te(()=>s()),(e,t)=>{var n;return W(),R(L(Q),V({"aria-hidden":`true`,style:{flexShrink:0}},(n=e.$parent)?.$props,{onPointerdown:c,onPointermove:l,onPointerleave:t[0]||=()=>{s()}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)}}}),fv=A({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=q_(K_),n=t.position===`item-aligned`?H_():void 0,{forwardRef:r,currentElement:i}=X(),a=F(!1);return E(e=>{var n,r;if((n=t.viewport)!=null&&n.value&&(r=t.isPositioned)!=null&&r.value){let n=function(){a.value=r.scrollTop>0},r=t.viewport.value;n(),r.addEventListener(`scroll`,n),e(()=>r.removeEventListener(`scroll`,n))}}),U(i,()=>{i.value&&n?.onScrollButtonChange(i.value)}),(e,n)=>a.value?(W(),R(dv,{key:0,ref:L(r),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=L(t);e!=null&&e.value&&n!=null&&n.value&&(e.value.scrollTop=e.value.scrollTop-n.value.offsetHeight)}},{default:N(()=>[z(e.$slots,`default`)]),_:3},512)):M(``,!0)}}),pv=A({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=q_(K_),n=t.position===`item-aligned`?H_():void 0,{forwardRef:r,currentElement:i}=X(),a=F(!1);return E(e=>{var n,r;if((n=t.viewport)!=null&&n.value&&(r=t.isPositioned)!=null&&r.value){let n=function(){let e=r.scrollHeight-r.clientHeight;a.value=Math.ceil(r.scrollTop)r.removeEventListener(`scroll`,n))}}),U(i,()=>{i.value&&n?.onScrollButtonChange(i.value)}),(e,n)=>a.value?(W(),R(dv,{key:0,ref:L(r),onAutoScroll:n[0]||=()=>{let{viewport:e,selectedItem:n}=L(t);e!=null&&e.value&&n!=null&&n.value&&(e.value.scrollTop=e.value.scrollTop+n.value.offsetHeight)}},{default:N(()=>[z(e.$slots,`default`)]),_:3},512)):M(``,!0)}}),mv=A({__name:`SelectValue`,props:{placeholder:{default:``},asChild:{type:Boolean},as:{default:`span`}},setup(e){let{forwardRef:t,currentElement:n}=X(),r=j_(),i=be();return Ee(()=>{var e;let t=!!Bo((e=i?.default)?.call(i)).length;r.onValueElementHasChildrenChange(t)}),D(()=>{r.valueElement=n}),(e,n)=>(W(),R(L(Q),{ref:L(t),as:e.as,"as-child":e.asChild,style:{pointerEvents:`none`}},{default:N(()=>{var t;return[L(z_)((t=L(r).modelValue)?.value)?(W(),P(ge,{key:0},[G(Ae(e.placeholder),1)],64)):z(e.$slots,`default`,{key:1})]}),_:3},8,[`as`,`as-child`]))}}),hv=A({__name:`SelectIcon`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){return(e,t)=>(W(),R(L(Q),{"aria-hidden":`true`,as:e.as,"as-child":e.asChild},{default:N(()=>[z(e.$slots,`default`,{},()=>[G(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),gv=A({__name:`BaseSeparator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=[`horizontal`,`vertical`];function r(e){return n.includes(e)}let i=B(()=>r(t.orientation)?t.orientation:`horizontal`),a=B(()=>i.value===`vertical`?t.orientation:void 0),o=B(()=>t.decorative?{role:`none`}:{"aria-orientation":a.value,role:`separator`});return(e,t)=>(W(),R(L(Q),V({as:e.as,"as-child":e.asChild,"data-orientation":i.value},o.value),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-orientation`]))}}),_v=A({__name:`Separator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e;return(e,n)=>(W(),R(gv,K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}});function vv(e=[],t,n){let r=[...e];return r[n]=t,r.sort((e,t)=>e-t)}function yv(e,t,n){let r=100/(n-t)*(e-t);return Ca(r,0,100)}function bv(e,t){return t>2?`Value ${e+1} of ${t}`:t===2?[`Minimum`,`Maximum`][e]:void 0}function xv(e,t){if(e.length===1)return 0;let n=e.map(e=>Math.abs(e-t)),r=Math.min(...n);return n.indexOf(r)}function Sv(e,t,n){let r=e/2,i=Tv([0,50],[0,r]);return(r-i(t)*n)*n}function Cv(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function wv(e,t){if(t>0){let n=Cv(e);return Math.min(...n)>=t}return!0}function Tv(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Ev(e){return(String(e).split(`.`)[1]||``).length}function Dv(e,t){let n=10**t;return Math.round(e*n)/n}const Ov=[`PageUp`,`PageDown`],kv=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Av={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},[jv,Mv]=q([`SliderVertical`,`SliderHorizontal`]),Nv=A({__name:`SliderImpl`,props:{asChild:{type:Boolean},as:{default:`span`}},emits:[`slideStart`,`slideMove`,`slideEnd`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(e,{emit:t}){let n=e,r=t,i=Lv();return(e,t)=>(W(),R(L(Q),V({"data-slider-impl":``},n,{onKeydown:t[0]||=e=>{e.key===`Home`?(r(`homeKeyDown`,e),e.preventDefault()):e.key===`End`?(r(`endKeyDown`,e),e.preventDefault()):L(Ov).concat(L(kv)).includes(e.key)&&(r(`stepKeyDown`,e),e.preventDefault())},onPointerdown:t[1]||=e=>{let t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),L(i).thumbElements.value.includes(t)?t.focus():r(`slideStart`,e)},onPointermove:t[2]||=e=>{e.target.hasPointerCapture(e.pointerId)&&r(`slideMove`,e)},onPointerup:t[3]||=e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),r(`slideEnd`,e))}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Pv=A({__name:`SliderHorizontal`,props:{dir:{},min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(e,{emit:t}){let n=e,r=t,{max:i,min:a,dir:o,inverted:s}=I(n),{forwardRef:c,currentElement:l}=X(),u=F(),d=B(()=>o?.value===`ltr`&&!s.value||o?.value!==`ltr`&&s.value);function f(e){let t=u.value||l.value.getBoundingClientRect(),n=[0,t.width],r=d.value?[a.value,i.value]:[i.value,a.value],o=Tv(n,r);return u.value=t,o(e-t.left)}return Mv({startEdge:d.value?`left`:`right`,endEdge:d.value?`right`:`left`,direction:d.value?1:-1,size:`width`}),(e,t)=>(W(),R(Nv,{ref:L(c),dir:L(o),"data-orientation":`horizontal`,style:{"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:t[0]||=e=>{let t=f(e.clientX);r(`slideStart`,t)},onSlideMove:t[1]||=e=>{let t=f(e.clientX);r(`slideMove`,t)},onSlideEnd:t[2]||=()=>{u.value=void 0,r(`slideEnd`)},onStepKeyDown:t[3]||=e=>{let t=d.value?`from-left`:`from-right`,n=L(Av)[t].includes(e.key);r(`stepKeyDown`,e,n?-1:1)},onEndKeyDown:t[4]||=e=>r(`endKeyDown`,e),onHomeKeyDown:t[5]||=e=>r(`homeKeyDown`,e)},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`dir`]))}}),Fv=A({__name:`SliderVertical`,props:{min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(e,{emit:t}){let n=e,r=t,{max:i,min:a,inverted:o}=I(n),{forwardRef:s,currentElement:c}=X(),l=F(),u=B(()=>!o.value);function d(e){let t=l.value||c.value.getBoundingClientRect(),n=[0,t.height],r=u.value?[i.value,a.value]:[a.value,i.value],o=Tv(n,r);return l.value=t,o(e-t.top)}return Mv({startEdge:u.value?`bottom`:`top`,endEdge:u.value?`top`:`bottom`,size:`height`,direction:u.value?1:-1}),(e,t)=>(W(),R(Nv,{ref:L(s),"data-orientation":`vertical`,style:{"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:t[0]||=e=>{let t=d(e.clientY);r(`slideStart`,t)},onSlideMove:t[1]||=e=>{let t=d(e.clientY);r(`slideMove`,t)},onSlideEnd:t[2]||=()=>{l.value=void 0,r(`slideEnd`)},onStepKeyDown:t[3]||=e=>{let t=u.value?`from-bottom`:`from-top`,n=L(Av)[t].includes(e.key);r(`stepKeyDown`,e,n?-1:1)},onEndKeyDown:t[4]||=e=>r(`endKeyDown`,e),onHomeKeyDown:t[5]||=e=>r(`homeKeyDown`,e)},{default:N(()=>[z(e.$slots,`default`)]),_:3},512))}}),Iv=[`value`,`name`,`disabled`,`step`],[Lv,Rv]=q(`SliderRoot`),zv=A({inheritAttrs:!1,__name:`SliderRoot`,props:{name:{},defaultValue:{default:()=>[0]},modelValue:{},disabled:{type:Boolean,default:!1},orientation:{default:`horizontal`},dir:{},inverted:{type:Boolean,default:!1},min:{default:0},max:{default:100},step:{default:1},minStepsBetweenThumbs:{default:0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`valueCommit`],setup(e,{emit:t}){let n=e,r=t,{min:i,max:a,step:o,minStepsBetweenThumbs:s,orientation:c,disabled:l,dir:u}=I(n),d=cs(u),{forwardRef:f,currentElement:p}=X(),m=ps(p);yu();let h=J(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),g=F(0),_=F(h.value);function v(e){let t=xv(h.value,e);x(e,t)}function y(e){x(e,g.value)}function b(){let e=_.value[g.value];h.value[g.value]!==e&&r(`valueCommit`,le(h.value))}function x(e,t,{commit:n}={commit:!1}){var c;let l=Ev(o.value),u=Dv(Math.round((e-i.value)/o.value)*o.value+i.value,l),d=Ca(u,i.value,a.value),f=vv(h.value,d,t);if(wv(f,s.value*o.value)){g.value=f.indexOf(d);let e=String(f)!==String(h.value);e&&n&&r(`valueCommit`,f),e&&((c=S.value[g.value])==null||c.focus(),h.value=f)}}let S=F([]);return Rv({modelValue:h,valueIndexToChangeRef:g,thumbElements:S,orientation:c,min:i,max:a,disabled:l}),(e,t)=>(W(),P(ge,null,[H(L(bu),null,{default:N(()=>[(W(),R(xe(L(c)===`horizontal`?Pv:Fv),V(e.$attrs,{ref:L(f),"as-child":e.asChild,as:e.as,min:L(i),max:L(a),dir:L(d),inverted:e.inverted,"aria-disabled":L(l),"data-disabled":L(l)?``:void 0,onPointerdown:t[0]||=()=>{L(l)||(_.value=L(h))},onSlideStart:t[1]||=e=>!L(l)&&v(e),onSlideMove:t[2]||=e=>!L(l)&&y(e),onSlideEnd:t[3]||=e=>!L(l)&&b(),onHomeKeyDown:t[4]||=e=>!L(l)&&x(L(i),0,{commit:!0}),onEndKeyDown:t[5]||=e=>!L(l)&&x(L(a),L(h).length-1,{commit:!0}),onStepKeyDown:t[6]||=(e,t)=>{if(!L(l)){let n=L(Ov).includes(e.key)||e.shiftKey&&L(kv).includes(e.key)?10:1,r=g.value,i=L(h)[r],a=L(o)*n*t;x(i+a,r,{commit:!0})}}}),{default:N(()=>[z(e.$slots,`default`,{modelValue:L(h)})]),_:3},16,[`as-child`,`as`,`min`,`max`,`dir`,`inverted`,`aria-disabled`,`data-disabled`]))]),_:3}),L(m)?(W(!0),P(ge,{key:0},T(L(h),(t,n)=>(W(),P(`input`,{key:n,value:t,type:`number`,style:{display:`none`},name:e.name?e.name+(L(h).length>1?`[]`:``):void 0,disabled:L(l),step:L(o)},null,8,Iv))),128)):M(``,!0)],64))}}),Bv=A({inheritAttrs:!1,__name:`SliderThumbImpl`,props:{index:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Lv(),r=jv(),{forwardRef:i,currentElement:a}=X(),o=B(()=>{var e,r;return(r=(e=n.modelValue)?.value)?.[t.index]}),s=B(()=>o.value===void 0?0:yv(o.value,n.min.value??0,n.max.value??100)),c=B(()=>{var e,r;return bv(t.index,(r=(e=n.modelValue)?.value)?.length??0)}),l=Fs(a),u=B(()=>l[r.size].value),d=B(()=>u.value?Sv(u.value,s.value,r.direction):0),f=Ao();return D(()=>{n.thumbElements.value.push(a.value)}),x(()=>{let e=n.thumbElements.value.findIndex(e=>e===a.value)??-1;n.thumbElements.value.splice(e,1)}),(e,t)=>(W(),R(L(xu),null,{default:N(()=>[H(L(Q),V(e.$attrs,{ref:L(i),role:`slider`,"data-radix-vue-collection-item":``,tabindex:L(n).disabled.value?void 0:0,"aria-label":e.$attrs[`aria-label`]||c.value,"data-disabled":L(n).disabled.value?``:void 0,"data-orientation":L(n).orientation.value,"aria-valuenow":o.value,"aria-valuemin":L(n).min.value,"aria-valuemax":L(n).max.value,"aria-orientation":L(n).orientation.value,"as-child":e.asChild,as:e.as,style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[L(r).startEdge]:`calc(${s.value}% + ${d.value}px)`,display:!L(f)&&o.value===void 0?`none`:void 0},onFocus:t[0]||=()=>{L(n).valueIndexToChangeRef.value=e.index}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`tabindex`,`aria-label`,`data-disabled`,`data-orientation`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`,`aria-orientation`,`as-child`,`as`,`style`])]),_:3}))}}),Vv=A({__name:`SliderThumb`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,{getItems:n}=Su(),{forwardRef:r,currentElement:i}=X(),a=B(()=>i.value?n().findIndex(e=>e.ref===i.value):-1);return(e,n)=>(W(),R(Bv,V({ref:L(r)},t,{index:a.value}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`index`]))}}),Hv=A({__name:`SliderTrack`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=Lv();return X(),(e,n)=>(W(),R(L(Q),{"as-child":e.asChild,as:e.as,"data-disabled":L(t).disabled.value?``:void 0,"data-orientation":L(t).orientation.value},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-disabled`,`data-orientation`]))}}),Uv=A({__name:`SliderRange`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=Lv(),n=jv();X();let r=B(()=>{var e,n;return(n=(e=t.modelValue)?.value)?.map(e=>yv(e,t.min.value,t.max.value))}),i=B(()=>t.modelValue.value.length>1?Math.min(...r.value):0),a=B(()=>100-Math.max(...r.value));return(e,r)=>(W(),R(L(Q),{"data-disabled":L(t).disabled.value?``:void 0,"data-orientation":L(t).orientation.value,"as-child":e.asChild,as:e.as,style:De({[L(n).startEdge]:`${i.value}%`,[L(n).endEdge]:`${a.value}%`})},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`data-disabled`,`data-orientation`,`as-child`,`as`,`style`]))}});let Wv=null,Gv=null;function Kv(e,t){if(t){let e=(t&uy)!==0,n=(t&dy)!==0,r=(t&fy)!==0,i=(t&py)!==0;if(e)return r?`se-resize`:i?`ne-resize`:`e-resize`;if(n)return r?`sw-resize`:i?`nw-resize`:`w-resize`;if(r)return`s-resize`;if(i)return`n-resize`}switch(e){case`horizontal`:return`ew-resize`;case`intersection`:return`move`;case`vertical`:return`ns-resize`}}function qv(){Gv!==null&&(document.head.removeChild(Gv),Wv=null,Gv=null)}function Jv(e,t){let n=Kv(e,t);Wv!==n&&(Wv=n,Gv===null&&(Gv=document.createElement(`style`),document.head.appendChild(Gv)),Gv.innerHTML=`*{cursor: ${n}!important;}`)}function Yv({defaultSize:e,dragState:t,layout:n,panelData:r,panelIndex:i,precision:a=3}){let o=n[i],s;return s=o==null?e===void 0?`1`:e.toPrecision(a):r.length===1?`1`:o.toPrecision(a),{flexBasis:0,flexGrow:s,flexShrink:1,overflow:`hidden`,pointerEvents:t===null?void 0:`none`}}function Xv(e){return e.type===`keydown`}function Zv(e){return e.type.startsWith(`mouse`)}function Qv(e){return e.type.startsWith(`touch`)}function $v(e){if(Zv(e))return{x:e.clientX,y:e.clientY};if(Qv(e)){let t=e.touches[0];if(t&&t.clientX&&t.clientY)return{x:t.clientX,y:t.clientY}}return{x:1/0,y:1/0}}function ey(e,t){let n=e===`horizontal`,{x:r,y:i}=$v(t);return n?r:i}function ty(e,t,n){return e.xt.x&&e.yt.y}function $(e,t=`Assertion failed!`){if(!e)throw console.error(t),Error(t)}function ny(e,t){if(e===t)throw Error(`Cannot compare node with itself`);let n={a:cy(e),b:cy(t)},r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;$(r);let i={a:sy(oy(n.a)),b:sy(oy(n.b))};if(i.a===i.b){let e=r.childNodes,t={a:n.a.at(-1),b:n.b.at(-1)},i=e.length;for(;i--;){let n=e[i];if(n===t.a)return 1;if(n===t.b)return-1}}return Math.sign(i.a-i.b)}const ry=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function iy(e){let t=getComputedStyle(ly(e)).display;return t===`flex`||t===`inline-flex`}function ay(e){let t=getComputedStyle(e);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||iy(e))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||ry.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function oy(e){let t=e.length;for(;t--;){let n=e[t];if($(n),ay(n))return n}return null}function sy(e){return e&&Number(getComputedStyle(e).zIndex)||0}function cy(e){let t=[];for(;e;)t.push(e),e=ly(e);return t}function ly(e){var t;return e.parentNode instanceof DocumentFragment&&(t=e.parentNode)?.host||e.parentNode}const uy=1,dy=2,fy=4,py=8;function my(){if(typeof matchMedia==`function`)return matchMedia(`(pointer:coarse)`).matches?`coarse`:`fine`}const hy=my()===`coarse`,gy=[];let _y=!1;const vy=new Map,yy=new Map,by=new Set;function xy(e,t,n,r,i){let{ownerDocument:a}=t,o={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:i},s=vy.get(a)??0;return vy.set(a,s+1),by.add(o),Oy(),function(){yy.delete(e),by.delete(o);let t=vy.get(a)??1;vy.set(a,t-1),Oy(),qv(),t===1&&vy.delete(a)}}function Sy(e){let{target:t}=e,{x:n,y:r}=$v(e);_y=!0,Ty({target:t,x:n,y:r}),Oy(),gy.length>0&&(ky(`down`,e),e.preventDefault())}function Cy(e){let{x:t,y:n}=$v(e);if(!_y){let{target:r}=e;Ty({target:r,x:t,y:n})}ky(`move`,e),Dy(),gy.length>0&&e.preventDefault()}function wy(e){let{target:t}=e,{x:n,y:r}=$v(e);yy.clear(),_y=!1,gy.length>0&&e.preventDefault(),ky(`up`,e),Ty({target:t,x:n,y:r}),Dy(),Oy()}function Ty({target:e,x:t,y:n}){gy.splice(0);let r=null;e instanceof HTMLElement&&(r=e),by.forEach(e=>{let{element:i,hitAreaMargins:a}=e,o=i.getBoundingClientRect(),{bottom:s,left:c,right:l,top:u}=o,d=hy?a.coarse:a.fine;if(t>=c-d&&t<=l+d&&n>=u-d&&n<=s+d){if(r!==null&&i!==r&&!i.contains(r)&&!r.contains(i)&&ny(r,i)>0){let e=r,t=!1;for(;e&&!e.contains(i);){if(ty(e.getBoundingClientRect(),o)){t=!0;break}e=e.parentElement}if(t)return}gy.push(e)}})}function Ey(e,t){yy.set(e,t)}function Dy(){let e=!1,t=!1;gy.forEach(n=>{let{direction:r}=n;r.value===`horizontal`?e=!0:t=!0});let n=0;yy.forEach(e=>{n|=e}),e&&t?Jv(`intersection`,n):e?Jv(`horizontal`,n):t?Jv(`vertical`,n):qv()}function Oy(){vy.forEach((e,t)=>{let{body:n}=t;n.removeEventListener(`contextmenu`,wy),n.removeEventListener(`mousedown`,Sy),n.removeEventListener(`mouseleave`,Cy),n.removeEventListener(`mousemove`,Cy),n.removeEventListener(`touchmove`,Cy),n.removeEventListener(`touchstart`,Sy)}),window.removeEventListener(`mouseup`,wy),window.removeEventListener(`touchcancel`,wy),window.removeEventListener(`touchend`,wy),by.size>0&&(_y?(gy.length>0&&vy.forEach((e,t)=>{let{body:n}=t;e>0&&(n.addEventListener(`contextmenu`,wy),n.addEventListener(`mouseleave`,Cy),n.addEventListener(`mousemove`,Cy),n.addEventListener(`touchmove`,Cy,{passive:!1}))}),window.addEventListener(`mouseup`,wy),window.addEventListener(`touchcancel`,wy),window.addEventListener(`touchend`,wy)):vy.forEach((e,t)=>{let{body:n}=t;e>0&&(n.addEventListener(`mousedown`,Sy),n.addEventListener(`mousemove`,Cy),n.addEventListener(`touchmove`,Cy,{passive:!1}),n.addEventListener(`touchstart`,Sy))}))}function ky(e,t){by.forEach(n=>{let{setResizeHandlerState:r}=n,i=gy.includes(n);r(e,i,t)})}const Ay=10;function jy(e,t,n=Ay){e=Number.parseFloat(e.toFixed(n)),t=Number.parseFloat(t.toFixed(n));let r=e-t;return r===0?0:r>0?1:-1}function My(e,t,n){return jy(e,t,n)===0}function Ny({panelConstraints:e,panelIndex:t,size:n}){let r=e[t];$(r!=null);let{collapsedSize:i=0,collapsible:a,maxSize:o=100,minSize:s=0}=r;if(jy(n,s)<0)if(a){let e=(i+s)/2;n=jy(n,e)<0?i:s}else n=s;return n=Math.min(o,n),n=Number.parseFloat(n.toFixed(Ay)),n}function Py(e,t){if(e.length!==t.length)return!1;for(let n=0;n0&&(e=e<0?0-t:t)}}}{let r=e<0?o:s,i=n[r];$(i);let{collapsible:a}=i;if(a){let i=t[r];$(i!=null);let a=n[r];$(a);let{collapsedSize:o=0,minSize:s=0}=a;if(My(i,s)){let t=i-o;jy(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}}{let r=e<0?1:-1,i=e<0?s:o,a=0;for(;;){let e=t[i];$(e!=null);let o=Ny({panelConstraints:n,panelIndex:i,size:100})-e;if(a+=o,i+=r,i<0||i>=n.length)break}let c=Math.min(Math.abs(e),Math.abs(a));e=e<0?0-c:c}{let r=e<0?o:s;for(;r>=0&&r=0))break;e<0?r--:r++}}if(My(c,0))return t;{let r=e<0?s:o,i=t[r];$(i!=null);let l=i+c,u=Ny({panelConstraints:n,panelIndex:r,size:l});if(a[r]=u,!My(u,l)){let t=l-u,r=e<0?s:o;for(;r>=0&&r0?r--:r++}}}let l=a.reduce((e,t)=>t+e,0);return My(l,100)?a:t}function Iy(e,t=document){var n;if(!ja)return null;if(t instanceof HTMLElement&&(n=t?.dataset)?.panelGroupId===e)return t;let r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function Ly(e,t=document){if(!ja)return null;let n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function Ry(e,t,n=document){return ja?zy(e,n).findIndex(e=>e.getAttribute(`data-panel-resize-handle-id`)===t)??null:null}function zy(e,t=document){return ja?Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`)):[]}function By(e,t,n,r=document){var i,a;let o=Ly(t,r),s=zy(e,r),c=o?s.indexOf(o):-1,l=(i=n[c])?.id??null,u=(a=n[c+1])?.id??null;return[l,u]}function Vy(e,t,n,r,i){let a=n===`horizontal`,o=Ly(t,i);$(o);let s=o.getAttribute(`data-panel-group-id`);$(s);let{initialCursorPosition:c}=r,l=ey(n,e),u=Iy(s,i);$(u);let d=u.getBoundingClientRect(),f=a?d.width:d.height;return(l-c)/f*100}function Hy(e,t,n,r,i,a){if(Xv(e)){let t=n===`horizontal`,r=0;r=e.shiftKey?100:i??10;let a=0;switch(e.key){case`ArrowDown`:a=t?0:r;break;case`ArrowLeft`:a=t?-r:0;break;case`ArrowRight`:a=t?r:0;break;case`ArrowUp`:a=t?0:-r;break;case`End`:a=100;break;case`Home`:a=-100;break}return a}else return r==null?0:Vy(e,t,n,r,a)}function Uy({layout:e,panelsArray:t,pivotIndices:n}){let r=0,i=100,a=0,o=0,s=n[0];$(s!=null),t.forEach((e,t)=>{let{constraints:n}=e,{maxSize:c=100,minSize:l=0}=n;t===s?(r=l,i=c):(a+=l,o+=c)});let c=Math.min(i,100-a),l=Math.max(r,100-o),u=e[s];return{valueMax:c,valueMin:l,valueNow:u}}function Wy({panelDataArray:e}){let t=Array(e.length),n=e.map(e=>e.constraints),r=0,i=100;for(let a=0;a{let i=e[r];$(i);let{callbacks:a,constraints:o,id:s}=i,{collapsedSize:c=0,collapsible:l}=o,u=n[s];if(u==null||t!==u){n[s]=t;let{onCollapse:e,onExpand:r,onResize:i}=a;i&&i(t,u),l&&(e||r)&&(r&&(u==null||u===c)&&t!==c&&r(),e&&(u==null||u!==c)&&t===c&&e())}})}function Ky(e,t=10){let n=null;return(...r)=>{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function qy(e,t,n){let r=Ry(e,t,n);return r==null?[-1,-1]:[r,r+1]}function Jy({layout:e,panelConstraints:t}){let n=[...e],r=n.reduce((e,t)=>e+t,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(e=>`${e}%`).join(`, `)}`);if(!My(r,100)){console.warn(`WARNING: Invalid layout total size: ${n.map(e=>`${e}%`).join(`, `)}. Layout normalization will be applied.`);for(let e=0;elocalStorage.getItem(e),e.setItem=(e,t)=>{localStorage.setItem(e,t)};else throw TypeError(`localStorage not supported in this environment`)}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function Xy(e){return`radix-vue:${e}`}function Zy(e){return e.map(e=>{let{constraints:t,id:n,idIsFromProps:r,order:i}=e;return r?n:i?`${i}:${JSON.stringify(t)}`:JSON.stringify(t)}).sort((e,t)=>e.localeCompare(t)).join(`,`)}function Qy(e,t){try{let n=Xy(e),r=t.getItem(n);if(r){let e=JSON.parse(r);if(typeof e==`object`&&e)return e}}catch{}return null}function $y(e,t,n){let r=Qy(e,n)??{},i=Zy(t);return r[i]??null}function eb(e,t,n,r,i){let a=Xy(e),o=Zy(t),s=Qy(e,i)??{};s[o]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{i.setItem(a,JSON.stringify(s))}catch(e){console.error(e)}}function tb({eagerValuesRef:e,groupId:t,layout:n,panelDataArray:r,panelGroupElement:i,setLayout:a}){E(e=>{let a=i.value;if(!a)return;let o=zy(t,a);for(let e=0;e{o.forEach(e=>{e.removeAttribute(`aria-controls`),e.removeAttribute(`aria-valuemax`),e.removeAttribute(`aria-valuemin`),e.removeAttribute(`aria-valuenow`)})})}),E(r=>{let o=i.value;if(!o)return;let s=e.value;$(s);let{panelDataArray:c}=s,l=Iy(t,o);$(l!=null,`No group found for id "${t}"`);let u=zy(t,o);$(u);let d=u.map(e=>{let r=e.getAttribute(`data-panel-resize-handle-id`);$(r);let[i,s]=By(t,r,c,o);if(i==null||s==null)return()=>{};let l=e=>{if(!e.defaultPrevented)switch(e.key){case`Enter`:{e.preventDefault();let s=c.findIndex(e=>e.id===i);if(s>=0){let e=c[s];$(e);let i=n.value[s],{collapsedSize:l=0,collapsible:u,minSize:d=0}=e.constraints;if(i!=null&&u){let e=Fy({delta:My(i,l)?d-l:l-i,layout:n.value,panelConstraints:c.map(e=>e.constraints),pivotIndices:qy(t,r,o),trigger:`keyboard`});n.value!==e&&a(e)}}break}}};return e.addEventListener(`keydown`,l),()=>{e.removeEventListener(`keydown`,l)}});r(()=>{d.forEach(e=>e())})})}const nb=100,rb={getItem:e=>(Yy(rb),rb.getItem(e)),setItem:(e,t)=>{Yy(rb),rb.setItem(e,t)}},[ib,ab]=q(`PanelGroup`),ob=A({__name:`SplitterGroup`,props:{id:{},autoSaveId:{default:null},direction:{},keyboardResizeBy:{default:10},storage:{default:()=>rb},asChild:{type:Boolean},as:{}},emits:[`layout`],setup(e,{emit:t}){let n=e,r=t,i={},{direction:a}=I(n),o=Z(n.id,`radix-vue-splitter-group`),s=cs(),{forwardRef:c,currentElement:l}=X(),u=F(null),d=F([]),f=F({}),p=F(new Map),m=F(0),h=B(()=>({autoSaveId:n.autoSaveId,direction:n.direction,dragState:u.value,id:o,keyboardResizeBy:n.keyboardResizeBy,storage:n.storage})),g=F({layout:d.value,panelDataArray:[],panelDataArrayChanged:!1}),_=e=>d.value=e;tb({eagerValuesRef:g,groupId:o,layout:d,panelDataArray:g.value.panelDataArray,setLayout:_,panelGroupElement:l}),E(()=>{let{panelDataArray:e}=g.value,{autoSaveId:t}=n;if(t){if(d.value.length===0||d.value.length!==e.length)return;let r=i[t];r||(r=Ky(eb,nb),i[t]=r);let a=[...e],o=new Map(p.value);r(t,a,o,d.value,n.storage)}});function v(e,t){let{panelDataArray:n}=g.value,r=j(n,e);return Yv({defaultSize:t,dragState:u.value,layout:d.value,panelData:n,panelIndex:r})}function y(e){let{panelDataArray:t}=g.value;t.push(e),t.sort((e,t)=>{let n=e.order,r=t.order;return n==null&&r==null?0:n==null?-1:r==null?1:n-r}),g.value.panelDataArrayChanged=!0}U(()=>g.value.panelDataArrayChanged,()=>{if(g.value.panelDataArrayChanged){g.value.panelDataArrayChanged=!1;let{autoSaveId:e,storage:t}=h.value,{layout:n,panelDataArray:i}=g.value,a=null;if(e){let n=$y(e,i,t);n&&(p.value=new Map(Object.entries(n.expandToSizes)),a=n.layout)}a===null&&(a=Wy({panelDataArray:i}));let o=Jy({layout:a,panelConstraints:i.map(e=>e.constraints)});ka(n,o)||(_(o),g.value.layout=o,r(`layout`,o),Gy(i,o,f.value))}});function b(e){return function(t){t.preventDefault();let n=l.value;if(!n)return()=>null;let{direction:i,dragState:a,id:o,keyboardResizeBy:c}=h.value,{layout:u,panelDataArray:d}=g.value,{initialLayout:p}=a??{},v=qy(o,e,n),y=Hy(t,e,i,a,c,n);if(y===0)return;let b=i===`horizontal`;s.value===`rtl`&&b&&(y=-y);let x=d.map(e=>e.constraints),S=Fy({delta:y,layout:p??u,panelConstraints:x,pivotIndices:v,trigger:Xv(t)?`keyboard`:`mouse-or-touch`}),C=!Py(u,S);(Zv(t)||Qv(t))&&m.value!==y&&(m.value=y,C?Ey(e,0):b?Ey(e,y<0?uy:dy):Ey(e,y<0?fy:py)),C&&(_(S),g.value.layout=S,r(`layout`,S),Gy(d,S,f.value))}}function x(e,t){let{layout:n,panelDataArray:i}=g.value,a=i.map(e=>e.constraints),{panelSize:o,pivotIndices:s}=M(i,e,n);$(o!=null);let c=j(i,e)===i.length-1?o-t:t-o,l=Fy({delta:c,layout:n,panelConstraints:a,pivotIndices:s,trigger:`imperative-api`});Py(n,l)||(_(l),g.value.layout=l,r(`layout`,l),Gy(i,l,f.value))}function S(e,t){let{layout:n,panelDataArray:r}=g.value,i=j(r,e);r[i]=e,g.value.panelDataArrayChanged=!0;let{collapsedSize:a=0,collapsible:o}=t,{collapsedSize:s=0,collapsible:c,maxSize:l=100,minSize:u=0}=e.constraints,{panelSize:d}=M(r,e,n);d!==null&&(o&&c&&d===a?a!==s&&x(e,s):dl&&x(e,l))}function C(e,t){let{direction:n}=h.value,{layout:r}=g.value;if(!l.value)return;let i=Ly(e,l.value);$(i);let a=ey(n,t);u.value={dragHandleId:e,dragHandleRect:i.getBoundingClientRect(),initialCursorPosition:a,initialLayout:r}}function w(){u.value=null}function ee(e){let{panelDataArray:t}=g.value,n=j(t,e);n>=0&&(t.splice(n,1),delete f.value[e.id],g.value.panelDataArrayChanged=!0)}function T(e){let{layout:t,panelDataArray:n}=g.value;if(e.constraints.collapsible){let i=n.map(e=>e.constraints),{collapsedSize:a=0,panelSize:o,pivotIndices:s}=M(n,e,t);if($(o!=null,`Panel size not found for panel "${e.id}"`),o!==a){p.value.set(e.id,o);let c=j(n,e)===n.length-1?o-a:a-o,l=Fy({delta:c,layout:t,panelConstraints:i,pivotIndices:s,trigger:`imperative-api`});Py(t,l)||(_(l),g.value.layout=l,r(`layout`,l),Gy(n,l,f.value))}}}function D(e){let{layout:t,panelDataArray:n}=g.value;if(e.constraints.collapsible){let i=n.map(e=>e.constraints),{collapsedSize:a=0,panelSize:o,minSize:s=0,pivotIndices:c}=M(n,e,t);if(o===a){let a=p.value.get(e.id),l=a!=null&&a>=s?a:s,u=j(n,e)===n.length-1?o-l:l-o,d=Fy({delta:u,layout:t,panelConstraints:i,pivotIndices:c,trigger:`imperative-api`});Py(t,d)||(_(d),g.value.layout=d,r(`layout`,d),Gy(n,d,f.value))}}}function O(e){let{layout:t,panelDataArray:n}=g.value,{panelSize:r}=M(n,e,t);return $(r!=null,`Panel size not found for panel "${e.id}"`),r}function k(e){let{layout:t,panelDataArray:n}=g.value,{collapsedSize:r=0,collapsible:i,panelSize:a}=M(n,e,t);return i?a===void 0?e.constraints.defaultSize===e.constraints.collapsedSize:a===r:!1}function A(e){let{layout:t,panelDataArray:n}=g.value,{collapsedSize:r=0,collapsible:i,panelSize:a}=M(n,e,t);return $(a!=null,`Panel size not found for panel "${e.id}"`),!i||a>r}ab({direction:a,dragState:u.value,groupId:o,reevaluatePanelConstraints:S,registerPanel:y,registerResizeHandle:b,resizePanel:x,startDragging:C,stopDragging:w,unregisterPanel:ee,panelGroupElement:l,collapsePanel:T,expandPanel:D,isPanelCollapsed:k,isPanelExpanded:A,getPanelSize:O,getPanelStyle:v});function j(e,t){return e.findIndex(e=>e===t||e.id===t.id)}function M(e,t,n){let r=j(e,t),i=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:i}}return(e,t)=>(W(),R(L(Q),{ref:L(c),as:e.as,"as-child":e.asChild,style:De({display:`flex`,flexDirection:L(a)===`horizontal`?`row`:`column`,height:`100%`,overflow:`hidden`,width:`100%`}),"data-panel-group":``,"data-orientation":L(a),"data-panel-group-id":L(o)},{default:N(()=>[z(e.$slots,`default`,{layout:d.value})]),_:3},8,[`as`,`as-child`,`style`,`data-orientation`,`data-panel-group-id`]))}}),sb=A({__name:`SplitterPanel`,props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{}},emits:[`collapse`,`expand`,`resize`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=ib();if(a===null)throw Error(`SplitterPanel components must be rendered within a SplitterGroup container`);let{collapsePanel:o,expandPanel:s,getPanelSize:c,getPanelStyle:l,isPanelCollapsed:u,resizePanel:d,groupId:f,reevaluatePanelConstraints:p,registerPanel:m,unregisterPanel:h}=a,g=Z(r.id,`radix-vue-splitter-panel`),_=B(()=>({callbacks:{onCollapse:()=>i(`collapse`),onExpand:()=>i(`expand`),onResize:(...e)=>i(`resize`,...e)},constraints:{collapsedSize:r.collapsedSize&&Number.parseFloat(r.collapsedSize.toFixed(Ay)),collapsible:r.collapsible,defaultSize:r.defaultSize,maxSize:r.maxSize,minSize:r.minSize},id:g,idIsFromProps:r.id!==void 0,order:r.order}));U(()=>_.value.constraints,(e,t)=>{(t.collapsedSize!==e.collapsedSize||t.collapsible!==e.collapsible||t.maxSize!==e.maxSize||t.minSize!==e.minSize)&&p(_.value,t)},{deep:!0}),D(()=>{let e=_.value;m(e),x(()=>{h(e)})});let v=B(()=>l(_.value,r.defaultSize)),y=B(()=>u(_.value)),b=B(()=>!y.value);return t({collapse:()=>{o(_.value)},expand:()=>{s(_.value)},getSize(){return c(_.value)},resize:e=>{d(_.value,e)},isCollapsed:y,isExpanded:b}),(e,t)=>(W(),R(L(Q),{id:L(g),style:De(v.value),as:e.as,"as-child":e.asChild,"data-panel":``,"data-panel-collapsible":e.collapsible||void 0,"data-panel-group-id":L(f),"data-panel-id":L(g),"data-panel-size":Number.parseFloat(`${v.value.flexGrow}`).toFixed(1),"data-state":e.collapsible?y.value?`collapsed`:`expanded`:void 0},{default:N(()=>[z(e.$slots,`default`,{isCollapsed:y.value,isExpanded:b.value})]),_:3},8,[`id`,`style`,`as`,`as-child`,`data-panel-collapsible`,`data-panel-group-id`,`data-panel-id`,`data-panel-size`,`data-state`]))}});function cb({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){E(i=>{let a=r.value;if(e.value||n.value===null||a===null)return;let o=Ly(t,a);if(o==null)return;let s=e=>{var r;if(!e.defaultPrevented)switch(e.key){case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:case`ArrowUp`:case`End`:case`Home`:e.preventDefault(),(r=n.value)==null||r.call(n,e);break;case`F6`:{e.preventDefault();let n=o.getAttribute(`data-panel-group-id`);$(n);let r=zy(n,a),i=Ry(n,t,a);$(i!==null);let s=e.shiftKey?i>0?i-1:r.length-1:i+1{o.removeEventListener(`keydown`,s)})})}const lb=A({__name:`SplitterResizeHandle`,props:{id:{},hitAreaMargins:{},tabindex:{default:0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`dragging`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=X(),{disabled:o}=I(n),s=ib();if(s===null)throw Error(`PanelResizeHandle components must be rendered within a PanelGroup container`);let{direction:c,groupId:l,registerResizeHandle:u,startDragging:d,stopDragging:f,panelGroupElement:p}=s,m=Z(n.id,`radix-vue-splitter-resize-handle`),h=F(`inactive`),g=F(!1),_=F(null);return U(o,()=>{ja&&(o.value?_.value=null:_.value=u(m))},{immediate:!0}),E(e=>{var t,i;if(o.value||_.value===null)return;let s=a.value;if(!s)return;$(s);let l=(e,t,n)=>{var i;if(t)switch(e){case`down`:h.value=`drag`,d(m,n),r(`dragging`,!0);break;case`move`:h.value!==`drag`&&(h.value=`hover`),(i=_.value)==null||i.call(_,n);break;case`up`:h.value=`hover`,f(),r(`dragging`,!1);break}else h.value=`inactive`};e(xy(m,s,c,{coarse:(t=n.hitAreaMargins)?.coarse??15,fine:(i=n.hitAreaMargins)?.fine??5},l))}),cb({disabled:o,resizeHandler:_,handleId:m,panelGroupElement:p}),(e,t)=>(W(),R(L(Q),{id:L(m),ref:L(i),style:{touchAction:`none`,userSelect:`none`},as:e.as,"as-child":e.asChild,role:`separator`,"data-resize-handle":``,tabindex:e.tabindex,"data-state":h.value,"data-disabled":L(o)?``:void 0,"data-orientation":L(c),"data-panel-group-id":L(l),"data-resize-handle-active":h.value===`drag`?`pointer`:g.value?`keyboard`:void 0,"data-resize-handle-state":h.value,"data-panel-resize-handle-enabled":!L(o),"data-panel-resize-handle-id":L(m),onBlur:t[0]||=e=>g.value=!1,onFocus:t[1]||=e=>g.value=!1},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`tabindex`,`data-state`,`data-disabled`,`data-orientation`,`data-panel-group-id`,`data-resize-handle-active`,`data-resize-handle-state`,`data-panel-resize-handle-enabled`,`data-panel-resize-handle-id`]))}}),ub={"aria-live":`polite`,"aria-atomic":`true`,role:`status`,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},[db,fb]=q(`StepperRoot`),pb=A({__name:`StepperRoot`,props:{defaultValue:{default:1},orientation:{default:`horizontal`},dir:{},modelValue:{},linear:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{dir:i,orientation:a,linear:o}=I(n),s=cs(i);X();let c=F(new Set),l=J(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),u=B(()=>Array.from(c.value)),d=B(()=>l.value===1),f=B(()=>l.value===u.value.length),p=B(()=>c.value.size);function m(e){e>p.value||e<1||c.value.size&&u.value[e]&&u.value[e].getAttribute(`disabled`)||o.value&&e>(l.value??1)+1||(l.value=e)}let h=F(null),g=F(null),_=B(()=>h.value?h.value.getAttribute(`disabled`)===``:!0),v=B(()=>g.value?g.value.getAttribute(`disabled`)===``:!0);return U(l,async()=>{await k(()=>{h.value=u.value.length&&l.value1?u.value[l.value-2]:null})}),U(u,async()=>{await k(()=>{h.value=u.value.length&&l.value1?u.value[l.value-2]:null})}),fb({modelValue:l,changeModelValue:e=>{l.value=e},orientation:a,dir:s,linear:o,totalStepperItems:c}),(e,t)=>(W(),R(L(Q),{role:`group`,"aria-label":`progress`,as:e.as,"as-child":e.asChild,"data-linear":L(o)?``:void 0,"data-orientation":e.orientation},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(l),totalSteps:c.value.size,isNextDisabled:_.value,isPrevDisabled:v.value,isFirstStep:d.value,isLastStep:f.value,goToStep:m,nextStep:()=>m((L(l)??1)+1),prevStep:()=>m((L(l)??1)-1)}),ee(`div`,ub,` Step `+Ae(L(l))+` of `+Ae(c.value.size),1)]),_:3},8,[`as`,`as-child`,`data-linear`,`data-orientation`]))}}),[mb,hb]=q(`StepperItem`),gb=A({__name:`StepperItem`,props:{step:{},disabled:{type:Boolean,default:!1},completed:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},setup(e){let t=e,{disabled:n,step:r,completed:i}=I(t),{forwardRef:a}=X(),o=db(),s=Z(void 0,`radix-vue-stepper-item-title`),c=Z(void 0,`radix-vue-stepper-item-description`),l=B(()=>i.value?`completed`:o.modelValue.value===r.value?`active`:o.modelValue.value>r.value?`completed`:`inactive`),u=B(()=>n.value?!1:o.linear.value?r.value<=o.modelValue.value||r.value===o.modelValue.value+1:!0);return hb({titleId:s,descriptionId:c,state:l,disabled:n,step:r,isFocusable:u}),(e,t)=>(W(),R(L(Q),{ref:L(a),as:e.as,"as-child":e.asChild,"aria-current":l.value===`active`?`true`:void 0,"data-state":l.value,disabled:L(n)||!u.value?``:void 0,"data-disabled":L(n)||!u.value?``:void 0,"data-orientation":L(o).orientation.value},{default:N(()=>[z(e.$slots,`default`,{state:l.value})]),_:3},8,[`as`,`as-child`,`aria-current`,`data-state`,`disabled`,`data-disabled`,`data-orientation`]))}}),_b=A({__name:`StepperTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=db(),n=mb(),r=Vs(),i=B(()=>Array.from(t.totalStepperItems.value));function a(e){if(!n.disabled.value){if(t.linear.value){if((n.step.value<=t.modelValue.value||n.step.value===t.modelValue.value+1)&&e.ctrlKey===!1){t.changeModelValue(n.step.value);return}}else if(e.ctrlKey===!1){t.changeModelValue(n.step.value);return}e.preventDefault()}}function o(e){e.preventDefault(),!n.disabled.value&&((e.key===r.ENTER||e.key===r.SPACE)&&!e.ctrlKey&&!e.shiftKey&&t.changeModelValue(n.step.value),[r.ARROW_LEFT,r.ARROW_RIGHT,r.ARROW_UP,r.ARROW_DOWN].includes(e.key)&&Ho(e,Y(),void 0,{itemsArray:i.value,focus:!0,loop:!1,arrowKeyOptions:t.orientation.value,dir:t.dir.value}))}let{forwardRef:s,currentElement:c}=X();return D(()=>{t.totalStepperItems.value.add(c.value)}),x(()=>{t.totalStepperItems.value.delete(c.value)}),(e,r)=>(W(),R(L(Q),{ref:L(s),type:e.as===`button`?`button`:void 0,as:e.as,"as-child":e.asChild,"data-state":L(n).state.value,disabled:L(n).disabled.value||!L(n).isFocusable.value?``:void 0,"data-disabled":L(n).disabled.value||!L(n).isFocusable.value?``:void 0,"data-orientation":L(t).orientation.value,tabindex:L(n).isFocusable.value?0:-1,"aria-describedby":L(n).descriptionId,"aria-labelledby":L(n).titleId,onMousedown:m(a,[`left`]),onKeydown:h(o,[`enter`,`space`,`left`,`right`,`up`,`down`])},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`data-state`,`disabled`,`data-disabled`,`data-orientation`,`tabindex`,`aria-describedby`,`aria-labelledby`]))}}),vb=A({__name:`StepperDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(e){let t=e;X();let n=mb();return(e,r)=>(W(),R(L(Q),V(t,{id:L(n).descriptionId}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]))}}),yb=A({__name:`StepperTitle`,props:{asChild:{type:Boolean},as:{default:`h4`}},setup(e){let t=e,n=mb();return X(),(e,r)=>(W(),R(L(Q),V(t,{id:L(n).titleId}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`id`]))}}),bb=A({__name:`StepperIndicator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=mb();return X(),(e,r)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(` Step `+Ae(L(n).step.value),1)])]),_:3},16))}}),xb=A({__name:`StepperSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,n=db(),r=mb();return X(),(e,i)=>(W(),R(L(_v),V(t,{decorative:``,orientation:L(n).orientation.value,"data-state":L(r).state.value}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`orientation`,`data-state`]))}}),Sb=[`name`,`disabled`,`required`,`value`,`checked`,`data-state`,`data-disabled`],[Cb,wb]=q(`SwitchRoot`),Tb=A({__name:`SwitchRoot`,props:{defaultChecked:{type:Boolean},checked:{type:Boolean,default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(e,{emit:t}){let n=e,r=t,{disabled:i}=I(n),a=J(n,`checked`,r,{defaultValue:n.defaultChecked,passive:n.checked===void 0});function o(){i.value||(a.value=!a.value)}let{forwardRef:s,currentElement:c}=X(),l=ps(c),u=B(()=>{var e;return n.id&&c.value?(e=document.querySelector(`[for="${n.id}"]`))?.innerText:void 0});return wb({checked:a,toggleCheck:o,disabled:i}),(e,t)=>(W(),P(ge,null,[H(L(Q),V(e.$attrs,{id:e.id,ref:L(s),role:`switch`,type:e.as===`button`?`button`:void 0,value:e.value,"aria-label":e.$attrs[`aria-label`]||u.value,"aria-checked":L(a),"aria-required":e.required,"data-state":L(a)?`checked`:`unchecked`,"data-disabled":L(i)?``:void 0,"as-child":e.asChild,as:e.as,disabled:L(i),onClick:o,onKeydown:h(m(o,[`prevent`]),[`enter`])}),{default:N(()=>[z(e.$slots,`default`,{checked:L(a)})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),L(l)?(W(),P(`input`,{key:0,type:`checkbox`,name:e.name,tabindex:`-1`,"aria-hidden":`true`,disabled:L(i),required:e.required,value:e.value,checked:!!L(a),"data-state":L(a)?`checked`:`unchecked`,"data-disabled":L(i)?``:void 0,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Sb)):M(``,!0)],64))}}),Eb=A({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=Cb();return X(),(e,n)=>{var r;return W(),R(L(Q),{"data-state":(r=L(t).checked)!=null&&r.value?`checked`:`unchecked`,"data-disabled":L(t).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`])}}}),[Db,Ob]=q(`TabsRoot`),kb=A({__name:`TabsRoot`,props:{defaultValue:{},orientation:{default:`horizontal`},dir:{},activationMode:{default:`automatic`},modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{orientation:i,dir:a}=I(n),o=cs(a);X();let s=J(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),c=F();return Ob({modelValue:s,changeModelValue:e=>{s.value=e},orientation:i,dir:o,activationMode:n.activationMode,baseId:Z(void 0,`radix-vue-tabs`),tabsList:c}),(e,t)=>(W(),R(L(Q),{dir:L(o),"data-orientation":L(i),"as-child":e.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(s)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}}),Ab=A({__name:`TabsList`,props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(e){let t=e,{loop:n}=I(t),{forwardRef:r,currentElement:i}=X(),a=Db();return a.tabsList=i,(e,t)=>(W(),R(L(pd),{"as-child":``,orientation:L(a).orientation.value,dir:L(a).dir.value,loop:L(n)},{default:N(()=>[H(L(Q),{ref:L(r),role:`tablist`,"as-child":e.asChild,as:e.as,"aria-orientation":L(a).orientation.value},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}});function jb(e,t){return`${e}-trigger-${t}`}function Mb(e,t){return`${e}-content-${t}`}const Nb=A({__name:`TabsContent`,props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n}=X(),r=Db(),i=B(()=>jb(r.baseId,t.value)),a=B(()=>Mb(r.baseId,t.value)),o=B(()=>t.value===r.modelValue.value),s=F(o.value);return D(()=>{requestAnimationFrame(()=>{s.value=!1})}),(e,t)=>(W(),R(L(Xs),{present:o.value,"force-mount":``},{default:N(({present:t})=>[H(L(Q),{id:a.value,ref:L(n),"as-child":e.asChild,as:e.as,role:`tabpanel`,"data-state":o.value?`active`:`inactive`,"data-orientation":L(r).orientation.value,"aria-labelledby":i.value,hidden:!t.value,tabindex:`0`,style:De({animationDuration:s.value?`0s`:void 0})},{default:N(()=>[e.forceMount||o.value?z(e.$slots,`default`,{key:0}):M(``,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),Pb=A({__name:`TabsTrigger`,props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,{forwardRef:n}=X(),r=Db(),i=B(()=>jb(r.baseId,t.value)),a=B(()=>Mb(r.baseId,t.value)),o=B(()=>t.value===r.modelValue.value);return(e,t)=>(W(),R(L(md),{"as-child":``,focusable:!e.disabled,active:o.value},{default:N(()=>[H(L(Q),{id:i.value,ref:L(n),role:`tab`,type:e.as===`button`?`button`:void 0,as:e.as,"as-child":e.asChild,"aria-selected":o.value?`true`:`false`,"aria-controls":a.value,"data-state":o.value?`active`:`inactive`,disabled:e.disabled,"data-disabled":e.disabled?``:void 0,"data-orientation":L(r).orientation.value,onMousedown:t[0]||=m(t=>{!e.disabled&&t.ctrlKey===!1?L(r).changeModelValue(e.value):t.preventDefault()},[`left`]),onKeydown:t[1]||=h(t=>L(r).changeModelValue(e.value),[`enter`,`space`]),onFocus:t[2]||=()=>{let t=L(r).activationMode!==`manual`;!o.value&&!e.disabled&&t&&L(r).changeModelValue(e.value)}},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),Fb=A({__name:`TabsIndicator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Db();X();let r=F(),i=F({size:null,position:null});U(()=>[n.modelValue.value,n?.dir.value],async()=>{await k(),a()},{immediate:!0}),Lo([n.tabsList,r],a);function a(){var e;r.value=(e=n.tabsList.value)?.querySelector(`[role="tab"][data-state="active"]`),r.value&&(n.orientation.value===`horizontal`?i.value={size:r.value.offsetWidth,position:r.value.offsetLeft}:i.value={size:r.value.offsetHeight,position:r.value.offsetTop})}return(e,n)=>typeof i.value.size==`number`?(W(),R(L(Q),V({key:0},t,{style:{"--radix-tabs-indicator-size":`${i.value.size}px`,"--radix-tabs-indicator-position":`${i.value.position}px`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`style`])):M(``,!0)}}),[Ib,Lb]=q(`TagsInputRoot`),Rb=A({__name:`TagsInputRoot`,props:{modelValue:{},defaultValue:{default:()=>[]},addOnPaste:{type:Boolean},addOnTab:{type:Boolean},addOnBlur:{type:Boolean},duplicate:{type:Boolean},disabled:{type:Boolean},delimiter:{default:`,`},dir:{},max:{default:0},required:{type:Boolean},name:{},id:{},convertValue:{},displayValue:{type:Function,default:e=>e.toString()},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`invalid`],setup(e,{emit:t}){let n=e,r=t,{addOnPaste:i,disabled:a,delimiter:o,max:s,id:c,dir:l,addOnBlur:u,addOnTab:d}=I(n),f=cs(l),p=J(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:!0,deep:!0}),{forwardRef:m,currentElement:h}=X(),{focused:g}=Ro(h),_=ps(h),{getItems:v}=yu(),y=F(),b=F(!1);return Lb({modelValue:p,onAddValue:e=>{let t=p.value.length>0&&typeof p.value[0]==`object`,i=p.value.length>0&&typeof n.defaultValue[0]==`object`;if((t||i)&&typeof n.convertValue!=`function`)throw Error("You must provide a `convertValue` function when using objects as values.");let a=n.convertValue?n.convertValue(e):e;if(p.value.length>=s.value&&s.value)return r(`invalid`,a),!1;if(n.duplicate)return p.value=[...p.value,a],!0;if(p.value.includes(a))b.value=!0;else return p.value=[...p.value,a],!0;return r(`invalid`,a),!1},onRemoveValue:e=>{e!==-1&&(p.value=p.value.filter((t,n)=>n!==e))},onInputKeydown:e=>{let t=e.target,n=v().map(e=>e.ref).filter(e=>e.dataset.disabled!==``);if(!n.length)return;let r=n.at(-1);switch(e.key){case`Delete`:case`Backspace`:if(t.selectionStart!==0||t.selectionEnd!==0)break;if(y.value){let t=n.findIndex(e=>e===y.value);p.value=p.value.filter((e,n)=>n!==t),y.value=y.value===r?n.at(t-1):n.at(t+1),e.preventDefault()}else e.key===`Backspace`&&(y.value=r,e.preventDefault());break;case`Home`:case`End`:case`ArrowRight`:case`ArrowLeft`:{let i=e.key===`ArrowRight`&&f.value===`ltr`||e.key===`ArrowLeft`&&f.value===`rtl`,a=!i;if(t.selectionStart!==0||t.selectionEnd!==0)break;if(a&&!y.value)y.value=r,e.preventDefault();else if(i&&r&&y.value===r)y.value=void 0,e.preventDefault();else if(y.value){let t=Ho(e,y.value,void 0,{itemsArray:n,loop:!1,dir:f.value});t&&(y.value=t),e.preventDefault()}break}case`ArrowUp`:case`ArrowDown`:y.value&&e.preventDefault();break;default:y.value=void 0}},selectedElement:y,isInvalidInput:b,addOnPaste:i,addOnBlur:u,addOnTab:d,dir:f,disabled:a,delimiter:o,max:s,id:c,displayValue:n.displayValue}),(e,t)=>(W(),R(L(bu),null,{default:N(()=>[H(L(Q),{ref:L(m),dir:L(f),as:e.as,"as-child":e.asChild,"data-invalid":b.value?``:void 0,"data-disabled":L(a)?``:void 0,"data-focused":L(g)?``:void 0},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(p)}),L(_)&&e.name?(W(),R(L(hu),{key:0,name:e.name,value:L(p),required:e.required,disabled:L(a)},null,8,[`name`,`value`,`required`,`disabled`])):M(``,!0)]),_:3},8,[`dir`,`as`,`as-child`,`data-invalid`,`data-disabled`,`data-focused`])]),_:3}))}}),zb=A({__name:`TagsInputInput`,props:{placeholder:{},autoFocus:{type:Boolean},maxLength:{},asChild:{type:Boolean},as:{default:`input`}},setup(e){let t=e,n=Ib(),{forwardRef:r,currentElement:i}=X();function a(e){if(!n.addOnBlur.value)return;let t=e.target;t.value&&n.onAddValue(t.value)&&(t.value=``)}function o(e){n.addOnTab.value&&u(e)}let s=F(!1);function c(){s.value=!0}function l(){requestAnimationFrame(()=>{s.value=!1})}async function u(e){if(s.value||(await k(),e.defaultPrevented))return;let t=e.target;t.value&&(n.onAddValue(t.value)&&(t.value=``),e.preventDefault())}function d(e){n.isInvalidInput.value=!1;let t=n.delimiter.value;if(t===e.data){let r=e.target;r.value=r.value.replaceAll(t,``),n.onAddValue(r.value)&&(r.value=``)}}function f(e){if(n.addOnPaste.value){e.preventDefault();let t=e.clipboardData;if(!t)return;let r=t.getData(`text`);n.delimiter.value?r.split(n.delimiter.value).forEach(e=>{n.onAddValue(e)}):n.onAddValue(r)}}return D(()=>{let e=i.value.nodeName===`INPUT`?i.value:i.value.querySelector(`input`);e&&setTimeout(()=>{t.autoFocus&&e?.focus()},1)}),(e,t)=>{var i;return W(),R(L(Q),{id:(i=L(n).id)?.value,ref:L(r),type:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,as:e.as,"as-child":e.asChild,maxlength:e.maxLength,placeholder:e.placeholder,disabled:L(n).disabled.value,"data-invalid":L(n).isInvalidInput.value?``:void 0,onInput:d,onKeydown:[h(u,[`enter`]),h(o,[`tab`]),L(n).onInputKeydown],onBlur:a,onCompositionstart:c,onCompositionend:l,onPaste:f},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`maxlength`,`placeholder`,`disabled`,`data-invalid`,`onKeydown`])}}}),[Bb,Vb]=q(`TagsInputItem`),Hb=A({__name:`TagsInputItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,{value:n}=I(t),r=Ib(),{forwardRef:i,currentElement:a}=X(),o=B(()=>r.selectedElement.value===a.value),s=B(()=>t.disabled||r.disabled.value),c=Vb({value:n,isSelected:o,disabled:s,textId:``,displayValue:B(()=>r.displayValue(n.value))});return(e,t)=>(W(),R(L(xu),null,{default:N(()=>[H(L(Q),{ref:L(i),as:e.as,"as-child":e.asChild,"aria-labelledby":L(c).textId,"aria-current":o.value,"data-disabled":s.value?``:void 0,"data-state":o.value?`active`:`inactive`},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-labelledby`,`aria-current`,`data-disabled`,`data-state`])]),_:3}))}}),Ub=A({__name:`TagsInputItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(e){let t=e,n=Bb();return X(),n.textId||=Z(void 0,`radix-vue-tags-input-item-text`),(e,r)=>(W(),R(L(Q),V(t,{id:L(n).textId}),{default:N(()=>[z(e.$slots,`default`,{},()=>[G(Ae(L(n).displayValue.value),1)])]),_:3},16,[`id`]))}}),Wb=A({__name:`TagsInputItemDelete`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Ib(),r=Bb(),i=B(()=>{var e;return(e=r.disabled)?.value||n.disabled.value});function a(){if(i.value)return;let e=n.modelValue.value.findIndex(e=>e===r.value.value);n.onRemoveValue(e)}return(e,n)=>(W(),R(L(Q),V({tabindex:`-1`},t,{"aria-labelledby":L(r).textId,"aria-current":L(r).isSelected.value,"data-state":L(r).isSelected.value?`active`:`inactive`,"data-disabled":i.value?``:void 0,type:e.as===`button`?`button`:void 0,onClick:a}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-labelledby`,`aria-current`,`data-state`,`data-disabled`,`type`]))}}),Gb=A({__name:`TagsInputClear`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e;X();let n=Ib();function r(){n.disabled.value||(n.modelValue.value=[])}return(e,i)=>(W(),R(L(Q),V(t,{type:e.as===`button`?`button`:void 0,"data-disabled":L(n).disabled.value?``:void 0,onClick:r}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`,`data-disabled`]))}}),[Kb,qb]=q(`ToastProvider`),Jb=A({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{default:`Notification`},duration:{default:5e3},swipeDirection:{default:`right`},swipeThreshold:{default:50}},setup(e){let t=e,{label:n,duration:r,swipeDirection:i,swipeThreshold:a}=I(t),o=F(),s=F(0),c=F(!1),l=F(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim()){let e="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw Error(e)}return qb({label:n,duration:r,swipeDirection:i,swipeThreshold:a,toastCount:s,viewport:o,onViewportChange(e){o.value=e},onToastAdd(){s.value++},onToastRemove(){s.value--},isFocusedToastEscapeKeyDownRef:c,isClosePausedRef:l}),(e,t)=>z(e.$slots,`default`)}}),Yb=`toast.swipeStart`,Xb=`toast.swipeMove`,Zb=`toast.swipeCancel`,Qb=`toast.swipeEnd`,$b=`toast.viewportPause`,ex=`toast.viewportResume`;function tx(e,t,n){let r=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function nx(e,t,n=0){let r=Math.abs(e.x),i=Math.abs(e.y),a=r>i;return t===`left`||t===`right`?a&&r>n:!a&&i>n}function rx(e){return e.nodeType===e.ELEMENT_NODE}function ix(e){let t=[];return Array.from(e.childNodes).forEach(e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent&&t.push(e.textContent),rx(e)){let n=e.ariaHidden||e.hidden||e.style.display===`none`,r=e.dataset.radixToastAnnounceExclude===``;if(!n)if(r){let n=e.dataset.radixToastAnnounceAlt;n&&t.push(n)}else t.push(...ix(e))}}),t}const ax=A({__name:`ToastAnnounce`,setup(e){let t=Kb(),n=Co(1e3),r=F(!1);return Po(()=>{r.value=!0}),(e,i)=>L(n)||r.value?(W(),R(L(mu),{key:0},{default:N(()=>[G(Ae(L(t).label.value)+` `,1),z(e.$slots,`default`)]),_:3})):M(``,!0)}}),[ox,sx]=q(`ToastRoot`),cx=A({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=X(),o=Kb(),s=F(null),c=F(null),l=B(()=>typeof n.duration==`number`?n.duration:o.duration.value),u=F(0),d=F(l.value),f=F(0),p=F(l.value),h=Po(()=>{let e=new Date().getTime()-u.value;p.value=Math.max(d.value-e,0)},{fpsLimit:60});function g(e){e<=0||e===1/0||oo&&(window.clearTimeout(f.value),u.value=new Date().getTime(),f.value=window.setTimeout(_,e))}function _(){var e,t;(e=a.value)!=null&&e.contains(Y())&&((t=o.viewport.value)==null||t.focus()),o.isClosePausedRef.value=!1,r(`close`)}let v=B(()=>a.value?ix(a.value):null);if(n.type&&![`foreground`,`background`].includes(n.type)){let e="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw Error(e)}return E(e=>{let t=o.viewport.value;if(t){let e=()=>{g(d.value),h.resume(),r(`resume`)},n=()=>{let e=new Date().getTime()-u.value;d.value-=e,window.clearTimeout(f.value),h.pause(),r(`pause`)};return t.addEventListener($b,n),t.addEventListener(ex,e),()=>{t.removeEventListener($b,n),t.removeEventListener(ex,e)}}}),U(()=>[n.open,l.value],()=>{d.value=l.value,n.open&&!o.isClosePausedRef.value&&g(l.value)},{immediate:!0}),ko(`Escape`,e=>{r(`escapeKeyDown`,e),e.defaultPrevented||(o.isFocusedToastEscapeKeyDownRef.value=!0,_())}),D(()=>{o.onToastAdd()}),x(()=>{o.onToastRemove()}),sx({onClose:_}),(e,t)=>(W(),P(ge,null,[v.value?(W(),R(ax,{key:0,role:`alert`,"aria-live":e.type===`foreground`?`assertive`:`polite`,"aria-atomic":`true`},{default:N(()=>[G(Ae(v.value),1)]),_:1},8,[`aria-live`])):M(``,!0),L(o).viewport.value?(W(),R(w,{key:1,to:L(o).viewport.value},[H(L(Q),V({ref:L(i),role:`alert`,"aria-live":`off`,"aria-atomic":`true`,tabindex:`0`,"data-radix-vue-collection-item":``},e.$attrs,{as:e.as,"as-child":e.asChild,"data-state":e.open?`open`:`closed`,"data-swipe-direction":L(o).swipeDirection.value,style:{userSelect:`none`,touchAction:`none`},onPointerdown:t[0]||=m(e=>{s.value={x:e.clientX,y:e.clientY}},[`left`]),onPointermove:t[1]||=e=>{if(!s.value)return;let t=e.clientX-s.value.x,n=e.clientY-s.value.y,i=!!c.value,a=[`left`,`right`].includes(L(o).swipeDirection.value),l=[`left`,`up`].includes(L(o).swipeDirection.value)?Math.min:Math.max,u=a?l(0,t):0,d=a?0:l(0,n),f=e.pointerType===`touch`?10:2,p={x:u,y:d},m={originalEvent:e,delta:p};i?(c.value=p,L(tx)(L(Xb),e=>r(`swipeMove`,e),m)):L(nx)(p,L(o).swipeDirection.value,f)?(c.value=p,L(tx)(L(Yb),e=>r(`swipeStart`,e),m),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>f||Math.abs(n)>f)&&(s.value=null)},onPointerup:t[2]||=e=>{let t=c.value,n=e.target;if(n.hasPointerCapture(e.pointerId)&&n.releasePointerCapture(e.pointerId),c.value=null,s.value=null,t){let n=e.currentTarget,i={originalEvent:e,delta:t};L(nx)(t,L(o).swipeDirection.value,L(o).swipeThreshold.value)?L(tx)(L(Qb),e=>r(`swipeEnd`,e),i):L(tx)(L(Zb),e=>r(`swipeCancel`,e),i),n?.addEventListener(`click`,e=>e.preventDefault(),{once:!0})}}}),{default:N(()=>[z(e.$slots,`default`,{remaining:p.value,duration:l.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`])],8,[`to`])):M(``,!0)],64))}}),lx=A({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:`foreground`},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i}=X(),a=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(a)},{default:N(()=>[H(cx,V({ref:L(i),open:L(a),type:e.type,as:e.as,"as-child":e.asChild,duration:e.duration},e.$attrs,{onClose:t[0]||=e=>a.value=!1,onPause:t[1]||=e=>r(`pause`),onResume:t[2]||=e=>r(`resume`),onEscapeKeyDown:t[3]||=e=>r(`escapeKeyDown`,e),onSwipeStart:t[4]||=e=>{r(`swipeStart`,e),e.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:t[5]||=e=>{let{x:t,y:n}=e.detail.delta,r=e.currentTarget;r.setAttribute(`data-swipe`,`move`),r.style.setProperty(`--radix-toast-swipe-move-x`,`${t}px`),r.style.setProperty(`--radix-toast-swipe-move-y`,`${n}px`)},onSwipeCancel:t[6]||=e=>{let t=e.currentTarget;t.setAttribute(`data-swipe`,`cancel`),t.style.removeProperty(`--radix-toast-swipe-move-x`),t.style.removeProperty(`--radix-toast-swipe-move-y`),t.style.removeProperty(`--radix-toast-swipe-end-x`),t.style.removeProperty(`--radix-toast-swipe-end-y`)},onSwipeEnd:t[7]||=e=>{let{x:t,y:n}=e.detail.delta,r=e.currentTarget;r.setAttribute(`data-swipe`,`end`),r.style.removeProperty(`--radix-toast-swipe-move-x`),r.style.removeProperty(`--radix-toast-swipe-move-y`),r.style.setProperty(`--radix-toast-swipe-end-x`,`${t}px`),r.style.setProperty(`--radix-toast-swipe-end-y`,`${n}px`),a.value=!1}}),{default:N(({remaining:t,duration:n})=>[z(e.$slots,`default`,{remaining:t,duration:n,open:L(a)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),ux=A({__name:`ToastPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),dx=A({__name:`ToastAnnounceExclude`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(e){return(e,t)=>(W(),R(L(Q),{as:e.as,"as-child":e.asChild,"data-radix-toast-announce-exclude":``,"data-radix-toast-announce-alt":e.altText||void 0},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-radix-toast-announce-alt`]))}}),fx=A({__name:`ToastClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=ox(),{forwardRef:r}=X();return(e,i)=>(W(),R(dx,{"as-child":``},{default:N(()=>[H(L(Q),V(t,{ref:L(r),type:e.as===`button`?`button`:void 0,onClick:i[0]||=e=>L(n).onClose()}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`])]),_:3}))}}),px=A({__name:`ToastAction`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(e){if(!e.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:t}=X();return(e,n)=>e.altText?(W(),R(dx,{key:0,"alt-text":e.altText,"as-child":``},{default:N(()=>[H(fx,{ref:L(t),as:e.as,"as-child":e.asChild},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):M(``,!0)}}),mx=A({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(e,{emit:t}){let n=t,r=Kb();return(e,t)=>(W(),R(L(mu),{"aria-hidden":`true`,tabindex:`0`,style:{position:`fixed`},onFocus:t[0]||=e=>{var t;let i=e.relatedTarget;!((t=L(r).viewport.value)!=null&&t.contains(i))&&n(`focusFromOutsideViewport`)}},{default:N(()=>[z(e.$slots,`default`)]),_:3}))}}),hx=A({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{default:()=>[`F8`]},label:{type:[String,Function],default:`Notifications ({hotkey})`},asChild:{type:Boolean},as:{default:`ol`}},setup(e){let t=e,{hotkey:n,label:r}=I(t),{forwardRef:i,currentElement:a}=X(),{createCollection:o}=os(),s=o(a),c=Kb(),l=B(()=>c.toastCount.value>0),u=F(),d=F(),f=B(()=>n.value.join(`+`).replace(/Key/g,``).replace(/Digit/g,``));ko(n.value,()=>{a.value.focus()}),D(()=>{c.onViewportChange(a.value)}),E(e=>{let t=a.value;if(l.value&&t){let n=()=>{if(!c.isClosePausedRef.value){let e=new CustomEvent($b);t.dispatchEvent(e),c.isClosePausedRef.value=!0}},r=()=>{if(c.isClosePausedRef.value){let e=new CustomEvent(ex);t.dispatchEvent(e),c.isClosePausedRef.value=!1}},i=e=>{!t.contains(e.relatedTarget)&&r()},a=()=>{t.contains(Y())||r()},o=e=>{var n,r,i;let a=e.altKey||e.ctrlKey||e.metaKey;if(e.key===`Tab`&&!a){let a=Y(),o=e.shiftKey;if(e.target===t&&o){(n=u.value)==null||n.focus();return}let s=p({tabbingDirection:o?`backwards`:`forwards`}),c=s.findIndex(e=>e===a);Oc(s.slice(c+1))?e.preventDefault():o?(r=u.value)==null||r.focus():(i=d.value)==null||i.focus()}};t.addEventListener(`focusin`,n),t.addEventListener(`focusout`,i),t.addEventListener(`pointermove`,n),t.addEventListener(`pointerleave`,a),t.addEventListener(`keydown`,o),window.addEventListener(`blur`,n),window.addEventListener(`focus`,r),e(()=>{t.removeEventListener(`focusin`,n),t.removeEventListener(`focusout`,i),t.removeEventListener(`pointermove`,n),t.removeEventListener(`pointerleave`,a),t.removeEventListener(`keydown`,o),window.removeEventListener(`blur`,n),window.removeEventListener(`focus`,r)})}});function p({tabbingDirection:e}){let t=s.value.map(t=>{let n=[t,...Ac(t)];return e===`forwards`?n:n.reverse()});return(e===`forwards`?t.reverse():t).flat()}return(e,t)=>(W(),R(L(wc),{role:`region`,"aria-label":typeof L(r)==`string`?L(r).replace(`{hotkey}`,f.value):L(r)(f.value),tabindex:`-1`,style:De({pointerEvents:l.value?void 0:`none`})},{default:N(()=>[l.value?(W(),R(mx,{key:0,ref:e=>{u.value=L(To)(e)},onFocusFromOutsideViewport:t[0]||=()=>{let e=p({tabbingDirection:`forwards`});L(Oc)(e)}},null,512)):M(``,!0),H(L(Q),V({ref:L(i),tabindex:`-1`,as:e.as,"as-child":e.asChild},e.$attrs),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`as`,`as-child`]),l.value?(W(),R(mx,{key:1,ref:e=>{d.value=L(To)(e)},onFocusFromOutsideViewport:t[1]||=()=>{let e=p({tabbingDirection:`backwards`});L(Oc)(e)}},null,512)):M(``,!0)]),_:3},8,[`aria-label`,`style`]))}}),gx=A({__name:`ToastTitle`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),_x=A({__name:`ToastDescription`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(Q),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),vx=A({__name:`Toggle`,props:{defaultValue:{type:Boolean},pressed:{type:Boolean,default:void 0},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:pressed`],setup(e,{emit:t}){let n=e,r=t;X();let i=J(n,`pressed`,r,{defaultValue:n.defaultValue,passive:n.pressed===void 0});function a(){i.value=!i.value}let o=B(()=>i.value?`on`:`off`);return(e,t)=>(W(),R(L(Q),{type:e.as===`button`?`button`:void 0,"as-child":n.asChild,as:e.as,"aria-pressed":L(i),"data-state":o.value,"data-disabled":e.disabled?``:void 0,disabled:e.disabled,onClick:a},{default:N(()=>[z(e.$slots,`default`,{pressed:L(i)})]),_:3},8,[`type`,`as-child`,`as`,`aria-pressed`,`data-state`,`data-disabled`,`disabled`]))}}),[yx,bx]=q(`ToggleGroupRoot`),xx=A({__name:`ToggleGroupRoot`,props:{rovingFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},orientation:{},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{loop:i,rovingFocus:a,disabled:o,dir:s}=I(n),c=cs(s),{forwardRef:l}=X(),{modelValue:u,changeModelValue:d,isSingle:f}=tc(n,r);return bx({isSingle:f,modelValue:u,changeModelValue:d,dir:c,orientation:n.orientation,loop:i,rovingFocus:a,disabled:o}),(e,t)=>(W(),R(xe(L(a)?L(pd):L(Q)),{"as-child":``,orientation:L(a)?e.orientation:void 0,dir:L(c),loop:L(a)?L(i):void 0},{default:N(()=>[H(L(Q),{ref:L(l),role:`group`,"as-child":e.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`,{modelValue:L(u)})]),_:3},8,[`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),Sx=A({__name:`ToggleGroupItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=yx(),r=B(()=>{var e;return(e=n.disabled)?.value||t.disabled}),i=B(()=>{var e;return(e=n.modelValue.value)?.includes(t.value)}),a=B(()=>{var e;return n.isSingle.value?n.modelValue.value===t.value:(e=n.modelValue.value)?.includes(t.value)}),{forwardRef:o}=X();return(e,s)=>(W(),R(xe(L(n).rovingFocus.value?L(md):L(Q)),{"as-child":``,focusable:!r.value,active:i.value},{default:N(()=>[H(L(vx),V(t,{ref:L(o),disabled:r.value,pressed:a.value,"onUpdate:pressed":s[0]||=t=>L(n).changeModelValue(e.value)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`disabled`,`pressed`])]),_:3},8,[`focusable`,`active`]))}}),[Cx,wx]=q(`ToolbarRoot`),Tx=A({__name:`ToolbarRoot`,props:{orientation:{default:`horizontal`},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,{orientation:n,dir:r}=I(t),i=cs(r),{forwardRef:a}=X();return wx({orientation:n,dir:i}),(e,t)=>(W(),R(L(pd),{"as-child":``,orientation:L(n),dir:L(i),loop:e.loop},{default:N(()=>[H(L(Q),{ref:L(a),role:`toolbar`,"aria-orientation":L(n),"as-child":e.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`aria-orientation`,`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),Ex=A({__name:`ToolbarButton`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,{forwardRef:n}=X();return(e,r)=>(W(),R(L(md),{"as-child":``,focusable:!e.disabled},{default:N(()=>[H(L(Q),V({ref:L(n),type:e.as===`button`?`button`:void 0},t),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`type`])]),_:3},8,[`focusable`]))}}),Dx=A({__name:`ToolbarLink`,props:{asChild:{type:Boolean},as:{default:`a`}},setup(e){let t=e,{forwardRef:n}=X();return(e,r)=>(W(),R(L(md),{"as-child":``,focusable:``},{default:N(()=>[H(L(Q),V(t,{ref:L(n),onKeydown:r[0]||=e=>{var t;e.key===` `&&((t=e.currentTarget)==null||t.click())}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)]),_:3}))}}),Ox=A({__name:`ToolbarToggleGroup`,props:{rovingFocus:{type:Boolean},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,i=Cx(),a=ls(r);return X(),(e,t)=>(W(),R(L(xx),V({...n,...L(a)},{"data-orientation":L(i).orientation.value,dir:L(i).dir.value,"roving-focus":!1}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`data-orientation`,`dir`]))}}),kx=A({__name:`ToolbarToggleItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n}=X();return(e,r)=>(W(),R(Ex,{"as-child":``},{default:N(()=>[H(L(Sx),V(t,{ref:L(n)}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16)]),_:3}))}}),Ax=A({__name:`ToolbarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(e){let t=e,n=Cx();return X(),(e,r)=>(W(),R(gv,{orientation:L(n).orientation.value,"as-child":t.asChild,as:e.as},{default:N(()=>[z(e.$slots,`default`)]),_:3},8,[`orientation`,`as-child`,`as`]))}}),jx=`tooltip.open`,[Mx,Nx]=q(`TooltipProvider`),Px=A({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(e){let t=e,{delayDuration:n,skipDelayDuration:r,disableHoverableContent:i,disableClosingTrigger:a,ignoreNonKeyboardFocus:o,disabled:s}=I(t);X();let c=F(!0),l=F(!1),{start:u,stop:d}=So(()=>{c.value=!0},r,{immediate:!1});return Nx({isOpenDelayed:c,delayDuration:n,onOpen(){d(),c.value=!1},onClose(){u()},isPointerInTransitRef:l,disableHoverableContent:i,disableClosingTrigger:a,disabled:s,ignoreNonKeyboardFocus:o}),(e,t)=>z(e.$slots,`default`)}}),[Fx,Ix]=q(`TooltipRoot`),Lx=A({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;X();let i=Mx(),a=B(()=>n.disableHoverableContent??i.disableHoverableContent.value),o=B(()=>n.disableClosingTrigger??i.disableClosingTrigger.value),s=B(()=>n.disabled??i.disabled.value),c=B(()=>n.delayDuration??i.delayDuration.value),l=B(()=>n.ignoreNonKeyboardFocus??i.ignoreNonKeyboardFocus.value),u=J(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});U(u,e=>{i.onClose&&(e?(i.onOpen(),document.dispatchEvent(new CustomEvent(jx))):i.onClose())});let d=F(!1),f=F(),p=B(()=>u.value?d.value?`delayed-open`:`instant-open`:`closed`),{start:m,stop:h}=So(()=>{d.value=!0,u.value=!0},c,{immediate:!1});function g(){h(),d.value=!1,u.value=!0}function _(){h(),u.value=!1}function v(){m()}return Ix({contentId:``,open:u,stateAttribute:p,trigger:f,onTriggerChange(e){f.value=e},onTriggerEnter(){i.isOpenDelayed.value?v():g()},onTriggerLeave(){a.value?_():h()},onOpen:g,onClose:_,disableHoverableContent:a,disableClosingTrigger:o,disabled:s,ignoreNonKeyboardFocus:l}),(e,t)=>(W(),R(L(tu),null,{default:N(()=>[z(e.$slots,`default`,{open:L(u)})]),_:3}))}}),Rx=A({__name:`TooltipTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(e){let t=e,n=Fx(),r=Mx();n.contentId||=Z(void 0,`radix-vue-tooltip-content`);let{forwardRef:i,currentElement:a}=X(),o=F(!1),s=F(!1),c=B(()=>n.disabled.value?{}:{click:h,focus:p,pointermove:d,pointerleave:f,pointerdown:u,blur:m});D(()=>{n.onTriggerChange(a.value)});function l(){setTimeout(()=>{o.value=!1},1)}function u(){o.value=!0,document.addEventListener(`pointerup`,l,{once:!0})}function d(e){e.pointerType!==`touch`&&!s.value&&!r.isPointerInTransitRef.value&&(n.onTriggerEnter(),s.value=!0)}function f(){n.onTriggerLeave(),s.value=!1}function p(e){var t,r;o.value||n.ignoreNonKeyboardFocus.value&&!((r=(t=e.target).matches)!=null&&r.call(t,`:focus-visible`))||n.onOpen()}function m(){n.onClose()}function h(){n.disableClosingTrigger.value||n.onClose()}return(e,r)=>(W(),R(L(nu),{"as-child":``},{default:N(()=>[H(L(Q),V({ref:L(i),"aria-describedby":L(n).open.value?L(n).contentId:void 0,"data-state":L(n).stateAttribute.value,as:e.as,"as-child":t.asChild,"data-grace-area-trigger":``},Te(c.value)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3}))}}),zx=A({__name:`TooltipContentImpl`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{default:0},align:{default:`center`},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=Fx(),{forwardRef:a}=X(),o=be(),s=B(()=>{var e;return(e=o.default)?.call(o)}),c=B(()=>{var e;if(n.ariaLabel)return n.ariaLabel;let t=``;function r(e){typeof e.children==`string`&&e.type!==ve?t+=e.children:Array.isArray(e.children)&&e.children.forEach(e=>r(e))}return(e=s.value)==null||e.forEach(e=>r(e)),t}),l=B(()=>{let{ariaLabel:e,...t}=n;return t});return D(()=>{Do(window,`scroll`,e=>{let t=e.target;t!=null&&t.contains(i.trigger.value)&&i.onClose()}),Do(window,jx,i.onClose)}),(e,t)=>(W(),R(L(Cc),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[0]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[1]||=e=>{var t;L(i).disableClosingTrigger.value&&(t=L(i).trigger.value)!=null&&t.contains(e.target)&&e.preventDefault(),r(`pointerDownOutside`,e)},onFocusOutside:t[2]||=m(()=>{},[`prevent`]),onDismiss:t[3]||=e=>L(i).onClose()},{default:N(()=>[H(L(lu),V({ref:L(a),"data-state":L(i).stateAttribute.value},{...e.$attrs,...l.value},{style:{"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:N(()=>[z(e.$slots,`default`),H(L(mu),{id:L(i).contentId,role:`tooltip`},{default:N(()=>[G(Ae(c.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),Bx=A({__name:`TooltipContentHoverable`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},setup(e){let t=ms(e),{forwardRef:n,currentElement:r}=X(),{trigger:i,onClose:a}=Fx(),o=Mx(),{isPointerInTransit:s,onPointerExit:c}=gs(i,r);return o.isPointerInTransitRef=s,c(()=>{a()}),(e,r)=>(W(),R(zx,V({ref:L(n)},L(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Vx=A({__name:`TooltipContent`,props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,i=Fx(),a=hs(n,r),{forwardRef:o}=X();return(e,t)=>(W(),R(L(Xs),{present:e.forceMount||L(i).open.value},{default:N(()=>[(W(),R(xe(L(i).disableHoverableContent.value?zx:Bx),V({ref:L(o)},L(a)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Hx=A({__name:`TooltipArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(e){let t=e;return X(),(e,n)=>(W(),R(L(pu),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}}),Ux=A({__name:`TooltipPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(e){let t=e;return(e,n)=>(W(),R(L(hc),K(b(t)),{default:N(()=>[z(e.$slots,`default`)]),_:3},16))}});function Wx(e){return e.reduce((e,t)=>(e.push(t),t.children&&e.push(...Wx(t.children)),e),[])}const[Gx,Kx]=q(`TreeRoot`),qx=A({__name:`TreeRoot`,props:{modelValue:{},defaultValue:{},items:{},expanded:{},defaultExpanded:{},getKey:{},getChildren:{type:Function,default:e=>e.children},selectionBehavior:{default:`toggle`},multiple:{type:Boolean},dir:{},disabled:{type:Boolean},propagateSelect:{type:Boolean},asChild:{type:Boolean},as:{default:`ul`}},emits:[`update:modelValue`,`update:expanded`],setup(e,{emit:t}){let n=e,r=t,{items:i,multiple:a,disabled:o,propagateSelect:s,dir:c}=I(n),{handleTypeaheadSearch:l}=Rs(),u=cs(c),d=F(),f=F(!1),p=eo(),g=J(n,`modelValue`,r,{defaultValue:n.defaultValue??(a.value?[]:void 0),passive:n.modelValue===void 0,deep:!0}),_=J(n,`expanded`,r,{defaultValue:n.defaultExpanded??[],passive:n.expanded===void 0,deep:!0}),{onSelectItem:v,handleMultipleReplace:y}=Ps(g,n),b=B(()=>a.value&&Array.isArray(g.value)?g.value.map(e=>n.getKey(e)):[n.getKey(g.value??{})]);function x(e,t=1,r){return e.reduce((i,a,o)=>{let s=n.getKey(a),c=n.getChildren(a),l=_.value.includes(s),u={_id:s,value:a,index:o,level:t,parentItem:r,hasChildren:!!c,bind:{value:a,level:t,"aria-setsize":e.length,"aria-posinset":o+1}};return i.push(u),c&&l&&i.push(...x(c,t+1,a)),i},[])}let S=B(()=>{let e=n.items;return _.value.map(e=>e),x(e??[])});function C(e){var t;if(f.value)p.trigger(e);else{let n=(t=d.value)?.getItems().map(e=>e.ref);l(e.key,n)}}function w(e){if(f.value)return;let t=od[e.key];k(()=>{var e;y(t,Y(),(e=d.value)?.getItems,S.value.map(e=>e.value))})}return Kx({modelValue:g,selectedKeys:b,onSelect:e=>{var t;let r=t=>n.getKey(t??{})===n.getKey(e),i=n.multiple&&Array.isArray(g.value)?(t=g.value)?.findIndex(r)!==-1:void 0;if(v(e,r),n.propagateSelect&&n.multiple&&Array.isArray(g.value)){let t=Wx(n.getChildren(e)??[]);i?g.value=[...g.value].filter(e=>!t.some(t=>n.getKey(e??{})===n.getKey(t))):g.value=[...g.value,...t]}},expanded:_,onToggle(e){if(!(e&&n.getChildren(e)))return;let t=n.getKey(e)??e;_.value.includes(t)?_.value=_.value.filter(e=>e!==t):_.value.push(t)},getKey:n.getKey,getChildren:n.getChildren,items:i,expandedItems:S,disabled:o,multiple:a,dir:u,propagateSelect:s,isVirtual:f,virtualKeydownHook:p,handleMultipleReplace:y}),(e,t)=>(W(),R(L(pd),{ref_key:`rovingFocusGroupRef`,ref:d,"as-child":``,orientation:`vertical`,dir:L(u)},{default:N(()=>[H(L(Q),{role:`tree`,as:e.as,"as-child":e.asChild,"aria-multiselectable":L(a)?!0:void 0,onKeydown:[C,h(m(w,[`shift`]),[`up`,`down`])]},{default:N(()=>[z(e.$slots,`default`,{flattenItems:S.value,modelValue:L(g),expanded:L(_)})]),_:3},8,[`as`,`as-child`,`aria-multiselectable`,`onKeydown`])]),_:3},8,[`dir`]))}}),Jx=`tree.select`,Yx=`tree.toggle`,Xx=A({inheritAttrs:!1,__name:`TreeItem`,props:{value:{},level:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`select`,`toggle`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=Gx(),{getItems:o}=Su(),s=B(()=>!!a.getChildren(r.value)),c=B(()=>{let e=a.getKey(r.value);return a.expanded.value.includes(e)}),l=B(()=>{let e=a.getKey(r.value);return a.selectedKeys.value.includes(e)}),u=B(()=>{if(a.propagateSelect.value&&l.value&&s.value&&Array.isArray(a.modelValue.value))return!Wx(a.getChildren(r.value)||[]).every(e=>a.modelValue.value.find(t=>a.getKey(t)===a.getKey(e)))});function d(e){if(s.value)if(c.value){let e=o().map(e=>e.ref),t=Y(),n=e.indexOf(t),i=[...e].slice(n).find(e=>Number(e.getAttribute(`data-indent`))===r.level+1);i&&i.focus()}else v(e)}function f(e){if(c.value)v(e);else{let e=o().map(e=>e.ref),t=Y(),n=e.indexOf(t),i=[...e].slice(0,n).reverse().find(e=>Number(e.getAttribute(`data-indent`))===r.level-1);i&&i.focus()}}async function p(e){i(`select`,e),!(e!=null&&e.defaultPrevented)&&a.onSelect(r.value)}async function g(e){i(`toggle`,e),!(e!=null&&e.defaultPrevented)&&a.onToggle(r.value)}async function _(e){if(!e)return;let t={originalEvent:e,value:r.value,isExpanded:c.value,isSelected:l.value};Sa(Jx,p,t)}async function v(e){if(!e)return;let t={originalEvent:e,value:r.value,isExpanded:c.value,isSelected:l.value};Sa(Yx,g,t)}return t({isExpanded:c,isSelected:l,isIndeterminate:u,handleToggle:()=>a.onToggle(r.value),handleSelect:()=>a.onSelect(r.value)}),(e,t)=>(W(),R(L(md),{"as-child":``,value:e.value,"allow-shift-key":``},{default:N(()=>[H(L(Q),V(e.$attrs,{role:`treeitem`,as:e.as,"as-child":e.asChild,"aria-selected":l.value,"aria-expanded":s.value?c.value:void 0,"aria-level":e.level,"data-indent":e.level,"data-selected":l.value?``:void 0,"data-expanded":c.value?``:void 0,onKeydown:[h(m(_,[`self`,`prevent`]),[`enter`,`space`]),t[0]||=h(m(e=>L(a).dir.value===`ltr`?d(e):f(e),[`prevent`]),[`right`]),t[1]||=h(m(e=>L(a).dir.value===`ltr`?f(e):d(e),[`prevent`]),[`left`])],onClick:t[2]||=m(e=>{_(e),v(e)},[`stop`])}),{default:N(()=>[z(e.$slots,`default`,{isExpanded:c.value,isSelected:l.value,isIndeterminate:u.value,handleSelect:()=>L(a).onSelect(e.value),handleToggle:()=>L(a).onToggle(e.value)})]),_:3},16,[`as`,`as-child`,`aria-selected`,`aria-expanded`,`aria-level`,`data-indent`,`data-selected`,`data-expanded`,`onKeydown`])]),_:3},8,[`value`]))}}),Zx=A({__name:`TreeVirtualizer`,props:{estimateSize:{},textContent:{type:Function}},setup(e){let t=e,n=be(),r=Gx(),i=zo(),{getItems:a}=Su(),o=vo(``,1e3),s=B(()=>{let e=e=>t.textContent?t.textContent(e):e.toString().toLowerCase();return r.expandedItems.value.map((t,n)=>({index:n,textContent:e(t.value)}))});r.isVirtual.value=!0;let c=B(()=>{let e=i.value;if(e){let t=window.getComputedStyle(e);return{start:Number.parseFloat(t.paddingBlockStart||t.paddingTop),end:Number.parseFloat(t.paddingBlockEnd||t.paddingBottom)}}else return{start:0,end:0}}),l=Im({get scrollPaddingStart(){return c.value.start},get scrollPaddingEnd(){return c.value.end},get count(){return r.expandedItems.value.length??0},get horizontal(){return!1},getItemKey(e){return e+r.getKey(r.expandedItems.value[e].value)},estimateSize(){return t.estimateSize??28},getScrollElement(){return i.value},overscan:12}),u=B(()=>l.value.getVirtualItems().map(e=>({item:e,is:C(n.default({item:r.expandedItems.value[e.index],virtualizer:l.value,virtualItem:e})[0],{"data-index":e.index,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})})));function d(e){l.value.scrollToIndex(e,{align:`start`}),requestAnimationFrame(()=>{let t=i.value.querySelector(`[data-index="${e}"]`);t instanceof HTMLElement&&t.focus()})}return r.virtualKeydownHook.on(e=>{var t;let n=e.altKey||e.ctrlKey||e.metaKey;if(e.key===`Tab`&&!n)return;let i=od[e.key];if([`first`,`last`].includes(i)){e.preventDefault();let t=i===`first`?0:r.expandedItems.value.length-1;l.value.scrollToIndex(t),requestAnimationFrame(()=>{let e=a();(i===`first`?e[0]:e[e.length-1]).ref.focus()})}else if(i===`prev`&&e.key!==`ArrowUp`){let e=Y(),t=Number(e.getAttribute(`data-index`)),n=Number(e.getAttribute(`data-indent`)),i=r.expandedItems.value.slice(0,t).map((e,t)=>({...e,index:t})).reverse().find(e=>e.level===n-1);i&&d(i.index)}else if(!i&&!n){o.value+=e.key;let n=Number((t=Y())?.getAttribute(`data-index`)),r=s.value[n].textContent,i=s.value.map(e=>e.textContent),a=Bs(i,o.value,r),c=s.value.find(e=>e.textContent===a);c&&d(c.index)}k(()=>{e.shiftKey&&i&&r.handleMultipleReplace(i,Y(),a,r.expandedItems.value.map(e=>e.value))})}),(e,t)=>(W(),P(`div`,{"data-radix-vue-virtualizer":``,style:De({position:`relative`,width:`100%`,height:`${L(l).getTotalSize()}px`})},[(W(!0),P(ge,null,T(u.value,({is:e,item:t})=>(W(),R(xe(e),{key:t.key}))),128))],4))}}),Qx=A({__name:`Viewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(e){let t=e,{forwardRef:n}=X(),{nonce:r}=I(t),i=zu(r);return(e,r)=>(W(),P(ge,null,[H(L(Q),V({...e.$attrs,...t},{ref:L(n),"data-radix-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:N(()=>[z(e.$slots,`default`)]),_:3},16),H(L(Q),{as:`style`,nonce:L(i)},{default:N(()=>[G(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}});export{Lx as b,hl as c,Px as d,rl as e,gl as f,dl as g,pc as h,_l as i,ll as j,Rx as k,Vx as l,gc as m,vl as n,Hx as o,sl as p,yl as q,ml as r,al as s,Ux as t}; \ No newline at end of file diff --git a/assets/dist-6SPr9_vA.js b/assets/dist-BevHBv1q.js similarity index 100% rename from assets/dist-6SPr9_vA.js rename to assets/dist-BevHBv1q.js diff --git a/assets/duckdb-mvp-D8OBsaZy.js b/assets/duckdb-mvp-CIsUbAtz.js similarity index 100% rename from assets/duckdb-mvp-D8OBsaZy.js rename to assets/duckdb-mvp-CIsUbAtz.js diff --git a/assets/effect-DBSVVF8G-CXiEhgfJ.js b/assets/effect-DBSVVF8G-CXiEhgfJ.js new file mode 100644 index 0000000000000000000000000000000000000000..7856418a423838c0f05f91c9d951d82b46aa3a57 --- /dev/null +++ b/assets/effect-DBSVVF8G-CXiEhgfJ.js @@ -0,0 +1 @@ +import{D as e,aJ as t}from"./index-DCvpfiHG.js";const n=async()=>{let{JSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_effect_xsschema-Cr0zYJs-.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/effect-DBSVVF8G-CnXIrNF6.js b/assets/effect-DBSVVF8G-CnXIrNF6.js deleted file mode 100644 index 76633b75c6179599fbba9bd77f85143ffd170ced..0000000000000000000000000000000000000000 --- a/assets/effect-DBSVVF8G-CnXIrNF6.js +++ /dev/null @@ -1 +0,0 @@ -import{aI as e,m as t}from"./index-BDKdRUf_.js";const n=async()=>{let{JSONSchema:n}=await t(e(()=>import(`./__vite-optional-peer-dep_effect_xsschema-O4ggYyu8.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/elevenlabs-DOn21_Ph.js b/assets/elevenlabs-DOn21_Ph.js new file mode 100644 index 0000000000000000000000000000000000000000..eaa412527ccb03a0aab38f34d1741998d42ccc82 --- /dev/null +++ b/assets/elevenlabs-DOn21_Ph.js @@ -0,0 +1 @@ +import{$ as e,a6 as t,aK as n,ap as r,as as i,cZ as a,d0 as o,d7 as s,db as c,dd as l,df as u,dh as d,dj as f,dl as p,du as m,dz as h,s as g,x as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=f({__name:`elevenlabs`,setup(f){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=h(0),w=h(1),T=h(0),E=h(0),D=h(.5),O=h(.75),k=h(!1),A=_(),j=v(),{providers:M}=n(j),{t:N}=t(),P=s(()=>!!M.value[x]?.apiKey),F=s(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return d(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),l(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),l(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),l(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),l(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),l(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),l(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),l(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),l(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(t,n)=>(u(),o(m(g),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":p(()=>[a(`div`,b,[c(m(r),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:m(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:m(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(m(r),{modelValue:w.value,"onUpdate:modelValue":n[1]||=e=>w.value=e,label:m(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:m(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(m(r),{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,label:m(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:m(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(m(r),{modelValue:E.value,"onUpdate:modelValue":n[3]||=e=>E.value=e,label:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(m(r),{modelValue:D.value,"onUpdate:modelValue":n[4]||=e=>D.value=e,label:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(m(r),{modelValue:O.value,"onUpdate:modelValue":n[5]||=e=>O.value=e,label:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),c(m(i),{modelValue:k.value,"onUpdate:modelValue":n[6]||=e=>k.value=e,label:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:m(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:p(()=>[c(m(e),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/elevenlabs-chSc6E9d.js b/assets/elevenlabs-chSc6E9d.js deleted file mode 100644 index b881d05c4f018aaa19a6bcb2593b1126af3cf633..0000000000000000000000000000000000000000 --- a/assets/elevenlabs-chSc6E9d.js +++ /dev/null @@ -1 +0,0 @@ -import{K as e,Q as t,a8 as n,aJ as r,ab as i,b as a,d7 as o,dA as s,dD as c,dG as l,dL as u,dW as d,da as f,di as p,do as m,ds as h,du as g,g as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=c({__name:`elevenlabs`,setup(c){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=u(0),w=u(1),T=u(0),E=u(0),D=u(.5),O=u(.75),k=u(!1),A=_(),j=v(),{providers:M}=r(j),{t:N}=t(),P=p(()=>!!M.value[x]?.apiKey),F=p(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return s(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),h(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),h(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),h(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),h(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),h(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),h(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),h(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),h(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(t,r)=>(g(),f(d(a),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":l(()=>[o(`div`,b,[m(d(n),{modelValue:C.value,"onUpdate:modelValue":r[0]||=e=>C.value=e,label:d(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:d(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(d(n),{modelValue:w.value,"onUpdate:modelValue":r[1]||=e=>w.value=e,label:d(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:d(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),m(d(n),{modelValue:T.value,"onUpdate:modelValue":r[2]||=e=>T.value=e,label:d(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:d(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(d(n),{modelValue:E.value,"onUpdate:modelValue":r[3]||=e=>E.value=e,label:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(d(n),{modelValue:D.value,"onUpdate:modelValue":r[4]||=e=>D.value=e,label:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(d(n),{modelValue:O.value,"onUpdate:modelValue":r[5]||=e=>O.value=e,label:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),m(d(i),{modelValue:k.value,"onUpdate:modelValue":r[6]||=e=>k.value=e,label:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:d(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:l(()=>[m(d(e),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/emotions-BGQbmoh1.js b/assets/emotions-BGQbmoh1.js deleted file mode 100644 index e53a767a2df733323367f97389f1bdab0403225c..0000000000000000000000000000000000000000 --- a/assets/emotions-BGQbmoh1.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BuC7NcUw.js";import{b as e}from"./Textarea-BsUK4b82.js";import{C as t,at as n,d7 as r,d8 as i,dD as a,dH as o,dL as s,dW as c,dh as l,do as u,du as d,e5 as f,z as p}from"./index-BDKdRUf_.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=a({__name:`emotions`,setup(a){let b=s(``),x=s([]),S=s([]),C=s(!1),w=t({handlers:[async e=>{S.value.push(e.data)}]}),T=p(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(n),b.value=``,C.value=!1}return(t,n)=>(d(),o(`div`,m,[r(`div`,h,[u(c(e),{modelValue:b.value,"onUpdate:modelValue":n[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),r(`button`,g,f(C.value?`Processing...`:`Send`),1)]),r(`div`,_,[r(`div`,v,[n[1]||=r(`h3`,{"font-normal":``},` Messages `,-1),(d(!0),o(l,null,i(x.value,e=>(d(),o(`div`,{key:e},[r(`div`,null,f(e),1)]))),128))]),r(`div`,y,[n[2]||=r(`h3`,{"font-normal":``},` Emotions `,-1),(d(!0),o(l,null,i(S.value,e=>(d(),o(`div`,{key:e},[r(`div`,null,f(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/emotions-TvJOEJKd.js b/assets/emotions-TvJOEJKd.js new file mode 100644 index 0000000000000000000000000000000000000000..de0016a5ad8740c43ee7702f5a85654b6bb998de --- /dev/null +++ b/assets/emotions-TvJOEJKd.js @@ -0,0 +1 @@ +import"./Basic-CRPzvL0M.js";import{b as e}from"./Textarea-BSKKc8k1.js";import{S as t,T as n,aw as r,cZ as i,c_ as a,d6 as o,dE as s,db as c,df as l,dj as u,dm as d,du as f,dz as p}from"./index-DCvpfiHG.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=u({__name:`emotions`,setup(u){let b=p(``),x=p([]),S=p([]),C=p(!1),w=n({handlers:[async e=>{S.value.push(e.data)}]}),T=t(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(r),b.value=``,C.value=!1}return(t,n)=>(l(),d(`div`,m,[i(`div`,h,[c(f(e),{modelValue:b.value,"onUpdate:modelValue":n[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),i(`button`,g,s(C.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` Messages `,-1),(l(!0),d(o,null,a(x.value,e=>(l(),d(`div`,{key:e},[i(`div`,null,s(e),1)]))),128))]),i(`div`,y,[n[2]||=i(`h3`,{"font-normal":``},` Emotions `,-1),(l(!0),d(o,null,a(S.value,e=>(l(),d(`div`,{key:e},[i(`div`,null,s(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/esm-DnlHkyUy.js b/assets/esm-CS5UH77U.js similarity index 99% rename from assets/esm-DnlHkyUy.js rename to assets/esm-CS5UH77U.js index 60f62745038d5928e52255eaeab84fe19a90a51a..36b28fc8b5921c32fd0eefffa2aed75df925dd0c 100644 --- a/assets/esm-DnlHkyUy.js +++ b/assets/esm-CS5UH77U.js @@ -1,3 +1,3 @@ -import{k as e}from"./index-BDKdRUf_.js";const t=Symbol(`Let zodToJsonSchema decide on which parser to use`),n={name:void 0,$refStrategy:`root`,basePath:[`#`],effectStrategy:`input`,pipeStrategy:`all`,dateStrategy:`format:date-time`,mapStrategy:`entries`,removeAdditionalStrategy:`passthrough`,allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:`definitions`,target:`jsonSchema7`,strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:`escape`,applyRegexFlags:!1,emailStrategy:`format:email`,base64Strategy:`contentEncoding:base64`,nameStrategy:`ref`,openAiAnyTypeName:`OpenAiAnyType`},r=e=>typeof e==`string`?{...n,name:e}:{...n,...e},i=e=>{let t=r(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function a(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function o(e,t,n,r,i){e[t]=n,a(e,t,r,i)}const s=(e,t)=>{let n=0;for(;n$(e.innerType._def,t);function m(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>m(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return h(e,t)}}const h=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:o(n,`minimum`,r.value,r.message,t);break;case`max`:o(n,`maximum`,r.value,r.message,t);break}return n};function g(e,t){return{...$(e.innerType._def,t),default:e.defaultValue()}}function _(e,t){return t.effectStrategy===`input`?$(e.schema._def,t):c(t)}function v(e){return{type:`string`,enum:Array.from(e.values)}}const y=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function b(e,t){let n=[$(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),$(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(y(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function x(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}let S;const C={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(S===void 0&&(S=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),S),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function w(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:O(n,`email`,r.message,t);break;case`format:idn-email`:O(n,`idn-email`,r.message,t);break;case`pattern:zod`:k(n,C.email,r.message,t);break}break;case`url`:O(n,`uri`,r.message,t);break;case`uuid`:O(n,`uuid`,r.message,t);break;case`regex`:k(n,r.regex,r.message,t);break;case`cuid`:k(n,C.cuid,r.message,t);break;case`cuid2`:k(n,C.cuid2,r.message,t);break;case`startsWith`:k(n,RegExp(`^${T(r.value,t)}`),r.message,t);break;case`endsWith`:k(n,RegExp(`${T(r.value,t)}$`),r.message,t);break;case`datetime`:O(n,`date-time`,r.message,t);break;case`date`:O(n,`date`,r.message,t);break;case`time`:O(n,`time`,r.message,t);break;case`duration`:O(n,`duration`,r.message,t);break;case`length`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:k(n,RegExp(T(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&O(n,`ipv4`,r.message,t),r.version!==`v4`&&O(n,`ipv6`,r.message,t);break;case`base64url`:k(n,C.base64url,r.message,t);break;case`jwt`:k(n,C.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&k(n,C.ipv4Cidr,r.message,t),r.version!==`v4`&&k(n,C.ipv6Cidr,r.message,t);break;case`emoji`:k(n,C.emoji(),r.message,t);break;case`ulid`:k(n,C.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:O(n,`binary`,r.message,t);break;case`contentEncoding:base64`:o(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:k(n,C.base64,r.message,t);break}break;case`nanoid`:k(n,C.nanoid,r.message,t);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:(e=>{})(r)}return n}function T(e,t){return t.patternStrategy===`escape`?D(e):e}const E=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function D(e){let t=``;for(let n=0;ne.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):o(e,`format`,t,n,r)}function k(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:A(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):o(e,`pattern`,A(t,r),n,r)}function A(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;etypeof e==`string`?{...n,name:e}:{...n,...e},i=e=>{let t=r(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function a(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function o(e,t,n,r,i){e[t]=n,a(e,t,r,i)}const s=(e,t)=>{let n=0;for(;n$(e.innerType._def,t);function m(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>m(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return h(e,t)}}const h=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:o(n,`minimum`,r.value,r.message,t);break;case`max`:o(n,`maximum`,r.value,r.message,t);break}return n};function g(e,t){return{...$(e.innerType._def,t),default:e.defaultValue()}}function _(e,t){return t.effectStrategy===`input`?$(e.schema._def,t):c(t)}function v(e){return{type:`string`,enum:Array.from(e.values)}}const y=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function b(e,t){let n=[$(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),$(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(y(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function x(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}let S;const C={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(S===void 0&&(S=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),S),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function w(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:O(n,`email`,r.message,t);break;case`format:idn-email`:O(n,`idn-email`,r.message,t);break;case`pattern:zod`:k(n,C.email,r.message,t);break}break;case`url`:O(n,`uri`,r.message,t);break;case`uuid`:O(n,`uuid`,r.message,t);break;case`regex`:k(n,r.regex,r.message,t);break;case`cuid`:k(n,C.cuid,r.message,t);break;case`cuid2`:k(n,C.cuid2,r.message,t);break;case`startsWith`:k(n,RegExp(`^${T(r.value,t)}`),r.message,t);break;case`endsWith`:k(n,RegExp(`${T(r.value,t)}$`),r.message,t);break;case`datetime`:O(n,`date-time`,r.message,t);break;case`date`:O(n,`date`,r.message,t);break;case`time`:O(n,`time`,r.message,t);break;case`duration`:O(n,`duration`,r.message,t);break;case`length`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:k(n,RegExp(T(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&O(n,`ipv4`,r.message,t),r.version!==`v4`&&O(n,`ipv6`,r.message,t);break;case`base64url`:k(n,C.base64url,r.message,t);break;case`jwt`:k(n,C.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&k(n,C.ipv4Cidr,r.message,t),r.version!==`v4`&&k(n,C.ipv6Cidr,r.message,t);break;case`emoji`:k(n,C.emoji(),r.message,t);break;case`ulid`:k(n,C.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:O(n,`binary`,r.message,t);break;case`contentEncoding:base64`:o(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:k(n,C.base64,r.message,t);break}break;case`nanoid`:k(n,C.nanoid,r.message,t);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:(e=>{})(r)}return n}function T(e,t){return t.patternStrategy===`escape`?D(e):e}const E=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function D(e){let t=``;for(let n=0;ne.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):o(e,`format`,t,n,r)}function k(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:A(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):o(e,`pattern`,A(t,r),n,r)}function A(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;e({...e,[r]:$(t.valueType._def,{...n,currentPath:[...n.currentPath,`properties`,r]})??c(n)}),{}),additionalProperties:n.rejectedAdditionalProperties};let r={type:`object`,additionalProperties:$(t.valueType._def,{...n,currentPath:[...n.currentPath,`additionalProperties`]})??n.allowedAdditionalProperties};if(n.target===`openApi3`)return r;if(t.keyType?._def.typeName===e.ZodString&&t.keyType._def.checks?.length){let{type:e,...i}=w(t.keyType._def,n);return{...r,propertyNames:i}}else if(t.keyType?._def.typeName===e.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};else if(t.keyType?._def.typeName===e.ZodBranded&&t.keyType._def.type._def.typeName===e.ZodString&&t.keyType._def.type._def.checks?.length){let{type:e,...i}=f(t.keyType._def,n);return{...r,propertyNames:i}}return r}function M(e,t){if(t.mapStrategy===`record`)return j(e,t);let n=$(e.keyType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`0`]})||c(t),r=$(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`1`]})||c(t);return{type:`array`,maxItems:125,items:{type:`array`,items:[n,r],minItems:2,maxItems:2}}}function N(e){let t=e.values,n=Object.keys(e.values).filter(e=>typeof t[t[e]]!=`number`),r=n.map(e=>t[e]),i=Array.from(new Set(r.map(e=>typeof e)));return{type:i.length===1?i[0]===`string`?`string`:`number`:[`string`,`number`],enum:r}}function P(e){return e.target===`openAi`?void 0:{not:c({...e,currentPath:[...e.currentPath,`not`]})}}function F(e){return e.target===`openApi3`?{enum:[`null`],nullable:!0}:{type:`null`}}const I={ZodString:`string`,ZodNumber:`number`,ZodBigInt:`integer`,ZodBoolean:`boolean`,ZodNull:`null`};function L(e,t){if(t.target===`openApi3`)return R(e,t);let n=e.options instanceof Map?Array.from(e.options.values()):e.options;if(n.every(e=>e._def.typeName in I&&(!e._def.checks||!e._def.checks.length))){let e=n.reduce((e,t)=>{let n=I[t._def.typeName];return n&&!e.includes(n)?[...e,n]:e},[]);return{type:e.length>1?e:e[0]}}else if(n.every(e=>e._def.typeName===`ZodLiteral`&&!e.description)){let e=n.reduce((e,t)=>{let n=typeof t._def.value;switch(n){case`string`:case`number`:case`boolean`:return[...e,n];case`bigint`:return[...e,`integer`];case`object`:if(t._def.value===null)return[...e,`null`];case`symbol`:case`undefined`:case`function`:default:return e}},[]);if(e.length===n.length){let t=e.filter((e,t,n)=>n.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:n.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(n.every(e=>e._def.typeName===`ZodEnum`))return{type:`string`,enum:n.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return R(e,t)}const R=(e,t)=>{let n=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`anyOf`,`${n}`]})).filter(e=>!!e&&(!t.strictUnions||typeof e==`object`&&Object.keys(e).length>0));return n.length?{anyOf:n}:void 0};function z(e,t){if([`ZodString`,`ZodNumber`,`ZodBigInt`,`ZodBoolean`,`ZodNull`].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return t.target===`openApi3`?{type:I[e.innerType._def.typeName],nullable:!0}:{type:[I[e.innerType._def.typeName],`null`]};if(t.target===`openApi3`){let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath]});return n&&`$ref`in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`0`]});return n&&{anyOf:[n,{type:`null`}]}}function B(e,t){let n={type:`number`};if(!e.checks)return n;for(let r of e.checks)switch(r.kind){case`int`:n.type=`integer`,a(n,`type`,r.message,t);break;case`min`:t.target===`jsonSchema7`?r.inclusive?o(n,`minimum`,r.value,r.message,t):o(n,`exclusiveMinimum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMinimum=!0),o(n,`minimum`,r.value,r.message,t));break;case`max`:t.target===`jsonSchema7`?r.inclusive?o(n,`maximum`,r.value,r.message,t):o(n,`exclusiveMaximum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMaximum=!0),o(n,`maximum`,r.value,r.message,t));break;case`multipleOf`:o(n,`multipleOf`,r.value,r.message,t);break}return n}function V(e,t){let n=t.target===`openAi`,r={type:`object`,properties:{}},i=[],a=e.shape();for(let e in a){let o=a[e];if(o===void 0||o._def===void 0)continue;let s=U(o);s&&n&&(o._def.typeName===`ZodOptional`&&(o=o._def.innerType),o.isNullable()||(o=o.nullable()),s=!1);let c=$(o._def,{...t,currentPath:[...t.currentPath,`properties`,e],propertyPath:[...t.currentPath,`properties`,e]});if(c===void 0)continue;r.properties[e]=c,s||i.push(e)}i.length&&(r.required=i);let o=H(e,t);return o!==void 0&&(r.additionalProperties=o),r}function H(e,t){if(e.catchall._def.typeName!==`ZodNever`)return $(e.catchall._def,{...t,currentPath:[...t.currentPath,`additionalProperties`]});switch(e.unknownKeys){case`passthrough`:return t.allowedAdditionalProperties;case`strict`:return t.rejectedAdditionalProperties;case`strip`:return t.removeAdditionalStrategy===`strict`?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function U(e){try{return e.isOptional()}catch{return!0}}const W=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString())return $(e.innerType._def,t);let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`1`]});return n?{anyOf:[{not:c(t)},n]}:c(t)},G=(e,t)=>{if(t.pipeStrategy===`input`)return $(e.in._def,t);if(t.pipeStrategy===`output`)return $(e.out._def,t);let n=$(e.in._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),r=$(e.out._def,{...t,currentPath:[...t.currentPath,`allOf`,n?`1`:`0`]});return{allOf:[n,r].filter(e=>e!==void 0)}};function K(e,t){return $(e.type._def,t)}function q(e,t){let n=$(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`]}),r={type:`array`,uniqueItems:!0,items:n};return e.minSize&&o(r,`minItems`,e.minSize.value,e.minSize.message,t),e.maxSize&&o(r,`maxItems`,e.maxSize.value,e.maxSize.message,t),r}function J(e,t){return e.rest?{type:`array`,minItems:e.items.length,items:e.items.map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[]),additionalItems:$(e.rest._def,{...t,currentPath:[...t.currentPath,`additionalItems`]})}:{type:`array`,minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[])}}function Y(e){return{not:c(e)}}function X(e){return c(e)}const Z=(e,t)=>$(e.innerType._def,t),Q=(t,n,r)=>{switch(n){case e.ZodString:return w(t,r);case e.ZodNumber:return B(t,r);case e.ZodObject:return V(t,r);case e.ZodBigInt:return u(t,r);case e.ZodBoolean:return d();case e.ZodDate:return m(t,r);case e.ZodUndefined:return Y(r);case e.ZodNull:return F(r);case e.ZodArray:return l(t,r);case e.ZodUnion:case e.ZodDiscriminatedUnion:return L(t,r);case e.ZodIntersection:return b(t,r);case e.ZodTuple:return J(t,r);case e.ZodRecord:return j(t,r);case e.ZodLiteral:return x(t,r);case e.ZodEnum:return v(t);case e.ZodNativeEnum:return N(t);case e.ZodNullable:return z(t,r);case e.ZodOptional:return W(t,r);case e.ZodMap:return M(t,r);case e.ZodSet:return q(t,r);case e.ZodLazy:return()=>t.getter()._def;case e.ZodPromise:return K(t,r);case e.ZodNaN:case e.ZodNever:return P(r);case e.ZodEffects:return _(t,r);case e.ZodAny:return c(r);case e.ZodUnknown:return X(r);case e.ZodDefault:return g(t,r);case e.ZodBranded:return f(t,r);case e.ZodReadonly:return Z(t,r);case e.ZodCatch:return p(t,r);case e.ZodPipeline:return G(t,r);case e.ZodFunction:case e.ZodVoid:case e.ZodSymbol:return;default:return(e=>void 0)(n)}};function $(e,n,r=!1){let i=n.seen.get(e);if(n.override){let a=n.override?.(e,n,i,r);if(a!==t)return a}if(i&&!r){let e=ee(i,n);if(e!==void 0)return e}let a={def:e,path:n.currentPath,jsonSchema:void 0};n.seen.set(e,a);let o=Q(e,e.typeName,n),s=typeof o==`function`?$(o(),n):o;if(s&&te(e,n,s),n.postProcess){let t=n.postProcess(s,e,n);return a.jsonSchema=s,t}return a.jsonSchema=s,s}const ee=(e,t)=>{switch(t.$refStrategy){case`root`:return{$ref:e.path.join(`/`)};case`relative`:return{$ref:s(t.currentPath,e.path)};case`none`:case`seen`:return e.path.lengtht.currentPath[n]===e)?(console.warn(`Recursive reference detected at ${t.currentPath.join(`/`)}! Defaulting to any`),c(t)):t.$refStrategy===`seen`?c(t):void 0}},te=(e,t,n)=>(e.description&&(n.description=e.description,t.markdownDescription&&(n.markdownDescription=e.description)),n),ne=(e,t)=>{let n=i(t),r=typeof t==`object`&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>({...e,[t]:$(r._def,{...n,currentPath:[...n.basePath,n.definitionPath,t]},!0)??c(n)}),{}):void 0,a=typeof t==`string`?t:t?.nameStrategy===`title`?void 0:t?.name,o=$(e._def,a===void 0?n:{...n,currentPath:[...n.basePath,n.definitionPath,a]},!1)??c(n),s=typeof t==`object`&&t.name!==void 0&&t.nameStrategy===`title`?t.name:void 0;s!==void 0&&(o.title=s),n.flags.hasReferencedOpenAiAnyType&&(r||={},r[n.openAiAnyTypeName]||(r[n.openAiAnyTypeName]={type:[`string`,`number`,`integer`,`boolean`,`array`,`null`],items:{$ref:n.$refStrategy===`relative`?`1`:[...n.basePath,n.definitionPath,n.openAiAnyTypeName].join(`/`)}}));let l=a===void 0?r?{...o,[n.definitionPath]:r}:o:{$ref:[...n.$refStrategy===`relative`?[]:n.basePath,n.definitionPath,a].join(`/`),[n.definitionPath]:{...r,[a]:o}};return n.target===`jsonSchema7`?l.$schema=`http://json-schema.org/draft-07/schema#`:(n.target===`jsonSchema2019-09`||n.target===`openAi`)&&(l.$schema=`https://json-schema.org/draft/2019-09/schema#`),n.target===`openAi`&&(`anyOf`in l||`oneOf`in l||`allOf`in l||`type`in l&&Array.isArray(l.type))&&console.warn(`Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.`),l};export{a as addErrorMessage,n as defaultOptions,r as getDefaultOptions,i as getRefs,s as getRelativePath,t as ignoreOverride,c as parseAnyDef,l as parseArrayDef,u as parseBigintDef,d as parseBooleanDef,f as parseBrandedDef,p as parseCatchDef,m as parseDateDef,$ as parseDef,g as parseDefaultDef,_ as parseEffectsDef,v as parseEnumDef,b as parseIntersectionDef,x as parseLiteralDef,M as parseMapDef,N as parseNativeEnumDef,P as parseNeverDef,F as parseNullDef,z as parseNullableDef,B as parseNumberDef,V as parseObjectDef,W as parseOptionalDef,G as parsePipelineDef,K as parsePromiseDef,Z as parseReadonlyDef,j as parseRecordDef,q as parseSetDef,w as parseStringDef,J as parseTupleDef,Y as parseUndefinedDef,L as parseUnionDef,X as parseUnknownDef,I as primitiveMappings,Q as selectParser,o as setResponseValueAndErrors,C as zodPatterns,ne as zodToJsonSchema}; \ No newline at end of file diff --git a/assets/featherless-ai-0tb_EXcy.js b/assets/featherless-ai-0tb_EXcy.js deleted file mode 100644 index 12b9738c75347036b4fc2f634b5e81a343b513b2..0000000000000000000000000000000000000000 --- a/assets/featherless-ai-0tb_EXcy.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`featherless-ai`;var x=u({__name:`featherless-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/featherless-ai-DcI91LRO.js b/assets/featherless-ai-DcI91LRO.js new file mode 100644 index 0000000000000000000000000000000000000000..0f6ed69dbecc08a134152d84d5ffed05a8b4156b --- /dev/null +++ b/assets/featherless-ai-DcI91LRO.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`featherless-ai`;var x=h({__name:`featherless-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/filter-message-BzrLmXrb.js b/assets/filter-message-BVSvhDy5.js similarity index 57% rename from assets/filter-message-BzrLmXrb.js rename to assets/filter-message-BVSvhDy5.js index 00091fb9ea127de96ec0b551276c214580a353da..5199be00496c084364a55af535b7af06a4e46808 100644 --- a/assets/filter-message-BzrLmXrb.js +++ b/assets/filter-message-BVSvhDy5.js @@ -1 +1 @@ -import"./Basic-BuC7NcUw.js";import{b as e}from"./Textarea-BsUK4b82.js";import{F as t,d7 as n,dD as r,dH as i,dL as a,dW as o,do as s,du as c,e5 as l}from"./index-BDKdRUf_.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=r({__name:`filter-message`,setup(r){let m=a(``),h=a(!1),g=a({content:``});async function _(){h.value=!0;let e=m.value.split(``),n=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),r=n.Literal,i=``;for(let a of e){await t(50);let e=r;a===`<`?e=n.Special:a===`>`&&(e=n.Literal),r===n.Literal&&e===n.Special&&(g.value.content+=i,i=``),r===n.Special&&e===n.Literal&&(i=``),r===n.Literal&&e===n.Literal&&(g.value.content+=a,i=``),r=e}i&&(g.value.content+=i),m.value=``,h.value=!1}return(t,r)=>(c(),i(`div`,u,[n(`div`,d,[s(o(e),{modelValue:m.value,"onUpdate:modelValue":r[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),n(`button`,f,l(h.value?`Processing...`:`Send`),1)]),n(`div`,p,[r[1]||=n(`h3`,{"font-normal":``},` Streaming Message `,-1),n(`div`,null,l(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file +import"./Basic-CRPzvL0M.js";import{b as e}from"./Textarea-BSKKc8k1.js";import{W as t,cZ as n,dE as r,db as i,df as a,dj as o,dm as s,du as c,dz as l}from"./index-DCvpfiHG.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=o({__name:`filter-message`,setup(o){let m=l(``),h=l(!1),g=l({content:``});async function _(){h.value=!0;let e=m.value.split(``),n=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),r=n.Literal,i=``;for(let a of e){await t(50);let e=r;a===`<`?e=n.Special:a===`>`&&(e=n.Literal),r===n.Literal&&e===n.Special&&(g.value.content+=i,i=``),r===n.Special&&e===n.Literal&&(i=``),r===n.Literal&&e===n.Literal&&(g.value.content+=a,i=``),r=e}i&&(g.value.content+=i),m.value=``,h.value=!1}return(t,o)=>(a(),s(`div`,u,[n(`div`,d,[i(c(e),{modelValue:m.value,"onUpdate:modelValue":o[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),n(`button`,f,r(h.value?`Processing...`:`Send`),1)]),n(`div`,p,[o[1]||=n(`h3`,{"font-normal":``},` Streaming Message `,-1),n(`div`,null,r(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file diff --git a/assets/fireworks-ai-BqjcvRzT.js b/assets/fireworks-ai-BqjcvRzT.js new file mode 100644 index 0000000000000000000000000000000000000000..cba4c8b514495e800f9686ce370c6db46bdc3c43 --- /dev/null +++ b/assets/fireworks-ai-BqjcvRzT.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`fireworks-ai`;var x=h({__name:`fireworks-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/fireworks-ai-DKwH1s_D.js b/assets/fireworks-ai-DKwH1s_D.js deleted file mode 100644 index fdfaf47609ede46a7d2c6fd525fdffec0595a823..0000000000000000000000000000000000000000 --- a/assets/fireworks-ai-DKwH1s_D.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`fireworks-ai`;var x=u({__name:`fireworks-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/general-DNEsXq4d.js b/assets/general-DNEsXq4d.js deleted file mode 100644 index 0979caf73f4d08cfdc52102c26896a1431ff60e6..0000000000000000000000000000000000000000 --- a/assets/general-DNEsXq4d.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as e,a3 as t,a4 as n,a7 as r,aT as i,ab as a,d as o,d7 as s,dD as c,dG as l,dH as u,dJ as d,dW as f,da as p,de as m,do as h,dt as g,du as _,dv as v,e5 as y}from"./index-BDKdRUf_.js";import{b}from"./route-block-B2lA4iHQ.js";const x={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},S={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var C=c({__name:`general`,setup(c){let b=o(),{t:C,locale:w}=e(),T=i();return(e,i)=>{let o=g(`motion`);return _(),u(`div`,x,[m(h(f(a),{modelValue:f(T),"onUpdate:modelValue":i[0]||=e=>d(T)?T.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:2*50,label:f(C)(`settings.theme.title`),description:f(C)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[o]]),m((_(),p(f(r),{initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:3*50,transition:`all ease-in-out duration-250`,label:f(C)(`settings.language.title`),description:f(C)(`settings.language.description`)},{default:l(()=>[h(f(t),{modelValue:f(b).language,"onUpdate:modelValue":i[1]||=e=>f(b).language=e,transition:`all ease-in-out duration-250`,"cursor-pointer":``,"bg-transparent":``,"outline-none":``},{default:l(({value:t})=>[s(`div`,null,y(t?e.$t(`settings.language.${t}`):f(C)(`settings.language.english`)),1)]),options:l(({hide:t})=>[h(f(n),{value:`en`,active:f(w)===`en`,onClick:e=>t()},{default:l(()=>[v(y(e.$t(`settings.language.english`)),1)]),_:2},1032,[`active`,`onClick`]),h(f(n),{value:`zh-Hans`,active:f(w)===`zh-Hans`,onClick:e=>t()},{default:l(()=>[v(y(e.$t(`settings.language.chinese`)),1)]),_:2},1032,[`active`,`onClick`])]),_:1},8,[`modelValue`])]),_:1},8,[`label`,`description`])),[[o]]),m((_(),u(`div`,S,i[2]||=[s(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[o]])])}}});typeof b==`function`&&b(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/general-DxvhEMrE.js b/assets/general-DxvhEMrE.js new file mode 100644 index 0000000000000000000000000000000000000000..55275a8416fbc3f2065393e0756dc30cfa858b24 --- /dev/null +++ b/assets/general-DxvhEMrE.js @@ -0,0 +1 @@ +import{a6 as e,aT as t,ak as n,al as r,ao as i,as as a,cZ as o,d0 as s,d3 as c,dE as l,db as u,de as d,df as f,dg as p,dj as m,dl as h,dm as g,du as _,dx as v,t as y}from"./index-DCvpfiHG.js";import{b}from"./route-block-D_qNAUXY.js";const x={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},S={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var C=m({__name:`general`,setup(m){let b=y(),{t:C,locale:w}=e(),T=t();return(e,t)=>{let m=d(`motion`);return f(),g(`div`,x,[c(u(_(a),{modelValue:_(T),"onUpdate:modelValue":t[0]||=e=>v(T)?T.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:2*50,label:_(C)(`settings.theme.title`),description:_(C)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[m]]),c((f(),s(_(i),{initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:3*50,transition:`all ease-in-out duration-250`,label:_(C)(`settings.language.title`),description:_(C)(`settings.language.description`)},{default:h(()=>[u(_(n),{modelValue:_(b).language,"onUpdate:modelValue":t[1]||=e=>_(b).language=e,transition:`all ease-in-out duration-250`,"cursor-pointer":``,"bg-transparent":``,"outline-none":``},{default:h(({value:t})=>[o(`div`,null,l(t?e.$t(`settings.language.${t}`):_(C)(`settings.language.english`)),1)]),options:h(({hide:t})=>[u(_(r),{value:`en`,active:_(w)===`en`,onClick:e=>t()},{default:h(()=>[p(l(e.$t(`settings.language.english`)),1)]),_:2},1032,[`active`,`onClick`]),u(_(r),{value:`zh-Hans`,active:_(w)===`zh-Hans`,onClick:e=>t()},{default:h(()=>[p(l(e.$t(`settings.language.chinese`)),1)]),_:2},1032,[`active`,`onClick`])]),_:1},8,[`modelValue`])]),_:1},8,[`label`,`description`])),[[m]]),c((f(),g(`div`,S,t[2]||=[o(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[m]])])}}});typeof b==`function`&&b(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/gesture-circle-BPDROvsy.js b/assets/gesture-circle-BPDROvsy.js new file mode 100644 index 0000000000000000000000000000000000000000..d8b01d67145c89ec6e3fde6b780f8af16b1b41f0 --- /dev/null +++ b/assets/gesture-circle-BPDROvsy.js @@ -0,0 +1 @@ +import{aO as e,aR as t,aW as n,aY as r,a_ as i,cZ as a,d7 as o,dE as s,dd as c,df as l,dj as u,dm as d,du as f,dz as p}from"./index-DCvpfiHG.js";import{b as m}from"./route-block-D_qNAUXY.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=u({__name:`gesture-circle`,setup(u){let m=p(),v=p(),y=p(),b=p(),{x,y:S}=e({target:y}),C=t(v,{immediate:!0,windowResize:!0}),w=o(()=>({x:x.value,y:S.value}));n(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),c(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=i(w,50),E=r(w,50),D=p(E.value),O=p(0),k=p(0),A=p(!1),j=p([]),M=p(!1);return c([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value,S.value,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),c(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),c(T,e=>{j.value.push(e)}),(e,t)=>(l(),d(`div`,{ref_key:`containerRef`,ref:m,"h-full":``},[a(`div`,h,[a(`div`,g,[t[0]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),a(`div`,null,s(f(T)),1),t[1]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),a(`div`,null,s(f(E)),1),t[2]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),a(`div`,null,s(D.value),1),t[3]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),a(`div`,null,s(O.value),1),t[4]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),a(`div`,null,s(k.value),1),t[5]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),a(`div`,null,s(A.value),1),t[6]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),a(`div`,null,s(j.value),1),t[7]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),a(`div`,null,s(M.value),1)]),a(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/gesture-circle-C-7Lwmt8.js b/assets/gesture-circle-C-7Lwmt8.js deleted file mode 100644 index 1155ef8253d75db1991e6eb34de33ee38bf518d3..0000000000000000000000000000000000000000 --- a/assets/gesture-circle-C-7Lwmt8.js +++ /dev/null @@ -1 +0,0 @@ -import{a$ as e,aO as t,aR as n,aY as r,aZ as i,d7 as a,dD as o,dH as s,dL as c,dW as l,di as u,ds as d,du as f,e5 as p}from"./index-BDKdRUf_.js";import{b as m}from"./route-block-B2lA4iHQ.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=o({__name:`gesture-circle`,setup(o){let m=c(),v=c(),y=c(),b=c(),{x,y:S}=t({target:y}),C=n(v,{immediate:!0,windowResize:!0}),w=u(()=>({x:x.value,y:S.value}));r(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),d(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=e(w,50),E=i(w,50),D=c(E.value),O=c(0),k=c(0),A=c(!1),j=c([]),M=c(!1);return d([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value,S.value,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),d(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),d(T,e=>{j.value.push(e)}),(e,t)=>(f(),s(`div`,{ref_key:`containerRef`,ref:m,"h-full":``},[a(`div`,h,[a(`div`,g,[t[0]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),a(`div`,null,p(l(T)),1),t[1]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),a(`div`,null,p(l(E)),1),t[2]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),a(`div`,null,p(D.value),1),t[3]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),a(`div`,null,p(O.value),1),t[4]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),a(`div`,null,p(k.value),1),t[5]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),a(`div`,null,p(A.value),1),t[6]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),a(`div`,null,p(j.value),1),t[7]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),a(`div`,null,p(M.value),1)]),a(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/google-generative-ai-C1EsjtvW.js b/assets/google-generative-ai-C1EsjtvW.js new file mode 100644 index 0000000000000000000000000000000000000000..9015ba2c4d5414b93136e7ab8ec9a8b7b3cab54b --- /dev/null +++ b/assets/google-generative-ai-C1EsjtvW.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`google-generative-ai`;var x=h({__name:`google-generative-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/google-generative-ai-Cf56w8K3.js b/assets/google-generative-ai-Cf56w8K3.js deleted file mode 100644 index b9965acbf8bb61af813b60cb38d9ebe678eefff4..0000000000000000000000000000000000000000 --- a/assets/google-generative-ai-Cf56w8K3.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`google-generative-ai`;var x=u({__name:`google-generative-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/hearing-DzsKeCNn.js b/assets/hearing-DzsKeCNn.js new file mode 100644 index 0000000000000000000000000000000000000000..953ae920a66a37c966e2072c984a899369ae33c2 --- /dev/null +++ b/assets/hearing-DzsKeCNn.js @@ -0,0 +1 @@ +import{aB as e,aE as t,aP as n,ao as r,ap as i,as as a,av as o,cZ as s,d0 as c,d7 as l,dE as u,dF as ee,db as d,dd as f,df as p,dg as m,dh as h,di as g,dj as _,dk as v,dm as y,do as te,du as b,dz as x}from"./index-DCvpfiHG.js";import{c as S,f as C}from"./transformers.web-CyBq-5wg.js";import{b as w}from"./route-block-D_qNAUXY.js";var T=`/assets/process.worklet-CF6Ao8XG.js`,ne=class{audioContext=null;audioWorkletNode=null;mediaStream=null;sourceNode=null;vad;workletInitialized=!1;constructor(e,t={}){this.vad=e,this.audioContext=new AudioContext(t.audioContextOptions||{sampleRate:16e3,latencyHint:`interactive`})}async initialize(e){if(!this.audioContext)throw Error(`Audio context not created`);try{this.workletInitialized||(await this.audioContext.audioWorklet.addModule(e),URL.revokeObjectURL(e),this.workletInitialized=!0),this.audioWorkletNode=new AudioWorkletNode(this.audioContext,`vad-processor`),this.audioWorkletNode.port.onmessage=async e=>{let{buffer:t}=e.data;t&&t.length>0&&await this.vad.processAudio(new Float32Array(t))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async startMicrophone(){if(!this.audioContext||!this.audioWorkletNode)throw Error(`Audio system not initialized. Call initialize() first.`);try{this.audioContext.state===`suspended`&&await this.audioContext.resume(),this.mediaStream=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0,sampleRate:this.audioContext.sampleRate}}),this.sourceNode=this.audioContext.createMediaStreamSource(this.mediaStream),this.sourceNode.connect(this.audioWorkletNode);let e=this.audioContext.createGain();e.gain.value=0,this.audioWorkletNode.connect(e),e.connect(this.audioContext.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}async stopMicrophone(){this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.sourceNode&&(this.sourceNode.disconnect(),this.sourceNode=null),this.audioContext?.suspend(),this.audioWorkletNode?.disconnect()}stop(){this.sourceNode&&this.audioWorkletNode&&(this.sourceNode.disconnect(),this.audioWorkletNode.disconnect()),this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.audioContext&&this.audioContext.state!==`closed`&&this.audioContext.suspend(),this.sourceNode=null,this.audioWorkletNode=null}dispose(){this.stop(),this.audioContext&&this.audioContext.state!==`closed`&&(this.audioContext.close(),this.audioContext=null),this.workletInitialized=!1}},E=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new S(`int64`,[this.config.sampleRate],[]),this.state=new S(`float32`,new Float32Array(2*1*128),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await C.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new S(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function re(e){let t=new E(e);return await t.initialize(),t}const ie={class:`space-y-6`},ae={class:`rounded-lg bg-neutral-50 p-4 dark:bg-neutral-800`},oe={class:`space-y-4`},se={key:0,class:`space-y-3`},ce={key:1,class:`space-y-3`},le={key:2,class:`space-y-3`},ue={class:`flex items-center gap-3`},de={class:`text-sm font-medium`},fe={class:`ml-auto text-xs text-neutral-500`},pe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},me={key:0,class:`mt-3 space-y-2`},he={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},ge={key:1,class:`flex items-center gap-2 text-red-600 dark:text-red-400`},_e={class:`text-sm`},D={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},O={class:`ml-auto text-xs text-neutral-500`},k={key:1,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},A={key:0,class:`mt-3`},j={key:2,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},M=50;var N=_({__name:`hearing`,setup(_){let S=n({constraints:{audio:!0}}),C=l(()=>S.audioInputs.value),w=x(S.audioInputs.value[0]?.deviceId||``),E=x(!1),N=x(!1),P=x(),F=x(),I=x(),L=x(),R=x(),z=x(),B=x(0),V=x(!1),H=x(25),U=x(50),W=x(),G=x(!1),K=x(!1),q=x(``),J=x(!0),Y=x(0),X=x(.5),Z=x([]);async function ve(){if(!(G.value||K.value)){K.value=!0,q.value=``;try{let e=await re({sampleRate:16e3,speechThreshold:X.value,exitThreshold:X.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{V.value=!0}),e.on(`speech-end`,()=>{V.value=!1}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(Y.value=e.probability,Z.value.push(e.probability),Z.value.length>M&&Z.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(q.value=t)});let t=new ne(e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(T),W.value=t,G.value=!0}catch(e){q.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{K.value=!1}}}async function Q(){try{if(!w.value){console.warn(`No audio input device selected`);return}await $(),F.value=await navigator.mediaDevices.getUserMedia({audio:{deviceId:w.value,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),P.value=new AudioContext;let e=P.value.createMediaStreamSource(F.value);I.value=P.value.createAnalyser(),I.value.fftSize=256,I.value.smoothingTimeConstant=.3,L.value=P.value.createGain(),L.value.gain.value=N.value?U.value/100:0,e.connect(I.value),N.value&&(e.connect(L.value),L.value.connect(P.value.destination));let t=I.value.frequencyBinCount;R.value=new Uint8Array(t),ye(),J.value&&(await ve(),W.value&&await W.value.startMicrophone())}catch(e){console.error(`Error setting up audio monitoring:`,e),q.value=e instanceof Error?e.message:String(e)}}async function $(){z.value&&(cancelAnimationFrame(z.value),z.value=void 0),W.value&&await W.value.stopMicrophone(),F.value&&(F.value.getTracks().forEach(e=>e.stop()),F.value=void 0),P.value&&(await P.value.close(),P.value=void 0),I.value=void 0,L.value=void 0,R.value=void 0,B.value=0,V.value=!1,Y.value=0,Z.value=[]}function ye(){let e=()=>{if(!I.value||!R.value)return;I.value.getByteFrequencyData(R.value);let t=0;for(let e=0;eH.value),z.value=requestAnimationFrame(e)};e()}async function be(){!P.value||!L.value||(N.value?(L.value.gain.value=U.value/100,L.value.connect(P.value.destination)):(L.value.gain.value=0,L.value.disconnect()))}f(w,async()=>{E.value&&await Q()}),f(N,be),f(U,()=>{L.value&&N.value&&(L.value.gain.value=U.value/100)}),f(C,()=>{!w.value&&C.value.length>0&&(w.value=C.value[0]?.deviceId)}),f(X,()=>{W.value&&G.value});async function xe(){E.value?await Q():await $()}let Se=l(()=>{if(!J.value||!G.value)return V.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=Y.value,t=X.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});return h(()=>{S.ensurePermissions().then(()=>g()).then(()=>{C.value.length>0&&!w.value&&(w.value=C.value[0]?.deviceId)})}),te(()=>{$(),W.value&&W.value.dispose()}),(n,l)=>(p(),y(`div`,ie,[s(`div`,null,[d(b(r),{modelValue:w.value,"onUpdate:modelValue":l[0]||=e=>w.value=e,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:C.value.map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`},null,8,[`modelValue`,`options`])]),s(`div`,ae,[l[12]||=s(`h3`,{class:`mb-4 flex items-center gap-2 text-lg`},[s(`div`,{class:`text-xl`,"i-solar:volume-loud-bold-duotone":``}),m(` Monitoring `)],-1),s(`div`,oe,[d(b(a),{modelValue:E.value,"onUpdate:modelValue":[l[1]||=e=>E.value=e,xe],label:`Enable Audio Monitoring`,description:`Start monitoring audio input levels and voice activity detection`},null,8,[`modelValue`]),E.value?(p(),y(`div`,se,[d(b(t),{level:B.value,label:`Input Level`},null,8,[`level`]),J.value&&G.value?(p(),c(b(e),{key:0,value:Y.value,threshold:X.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):v(``,!0),J.value&&G.value?(p(),y(`div`,ce,[d(b(i),{modelValue:X.value,"onUpdate:modelValue":l[2]||=e=>X.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(p(),y(`div`,le,[d(b(i),{modelValue:H.value,"onUpdate:modelValue":l[3]||=e=>H.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),s(`div`,ue,[s(`div`,{class:ee([`h-4 w-4 rounded-full transition-all duration-200`,Se.value])},null,2),s(`span`,de,u(V.value?`Speaking Detected`:`Silence`),1),s(`span`,fe,u(J.value&&G.value?`Model Based`:`Volume Based`),1)]),s(`div`,pe,[d(b(a),{modelValue:J.value,"onUpdate:modelValue":l[4]||=e=>J.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),J.value?(p(),y(`div`,me,[K.value?(p(),y(`div`,he,l[7]||=[s(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),s(`span`,{class:`text-sm`},`Loading...`,-1)])):q.value?(p(),y(`div`,ge,[l[8]||=s(`div`,{class:`text-sm`,"i-solar:close-circle-bold-duotone":``},null,-1),s(`span`,_e,`Inference error: `+u(q.value),1)])):G.value?(p(),y(`div`,D,[l[9]||=s(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),l[10]||=s(`span`,{class:`text-sm`},`Activated`,-1),s(`span`,O,` Probability: `+u((Y.value*100).toFixed(1))+`% `,1)])):v(``,!0)])):v(``,!0)]),J.value&&G.value?(p(),c(b(o),{key:3,history:Z.value,"current-value":Y.value,threshold:X.value,"is-active":V.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):v(``,!0)])):v(``,!0),E.value?(p(),y(`div`,k,[d(b(a),{modelValue:N.value,"onUpdate:modelValue":l[5]||=e=>N.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),N.value?(p(),y(`div`,A,[d(b(i),{modelValue:U.value,"onUpdate:modelValue":l[6]||=e=>U.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):v(``,!0)])):v(``,!0),N.value?(p(),y(`div`,j,l[11]||=[s(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[s(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),s(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),s(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):v(``,!0)])])]))}});typeof w==`function`&&w(N);var P=N;export{P as default}; \ No newline at end of file diff --git a/assets/hearing-Lwys8kCa.js b/assets/hearing-Lwys8kCa.js deleted file mode 100644 index b4483bc9cb69cb3dd44554d1950453a5aff5b23e..0000000000000000000000000000000000000000 --- a/assets/hearing-Lwys8kCa.js +++ /dev/null @@ -1 +0,0 @@ -import{a7 as e,a8 as t,aA as n,aD as r,aP as i,ab as a,as as o,d2 as s,d7 as c,dA as ee,dC as te,dD as ne,dF as l,dH as u,dL as d,dW as f,da as p,di as m,do as h,ds as g,du as _,dv as re,e0 as ie,e5 as v}from"./index-BDKdRUf_.js";import{c as y,f as b}from"./transformers.web-DfUSfGW5.js";import{b as x}from"./route-block-B2lA4iHQ.js";var S=`/assets/process.worklet-CF6Ao8XG.js`,C=class{audioContext=null;audioWorkletNode=null;mediaStream=null;sourceNode=null;vad;workletInitialized=!1;constructor(e,t={}){this.vad=e,this.audioContext=new AudioContext(t.audioContextOptions||{sampleRate:16e3,latencyHint:`interactive`})}async initialize(e){if(!this.audioContext)throw Error(`Audio context not created`);try{this.workletInitialized||(await this.audioContext.audioWorklet.addModule(e),URL.revokeObjectURL(e),this.workletInitialized=!0),this.audioWorkletNode=new AudioWorkletNode(this.audioContext,`vad-processor`),this.audioWorkletNode.port.onmessage=async e=>{let{buffer:t}=e.data;t&&t.length>0&&await this.vad.processAudio(new Float32Array(t))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async startMicrophone(){if(!this.audioContext||!this.audioWorkletNode)throw Error(`Audio system not initialized. Call initialize() first.`);try{this.audioContext.state===`suspended`&&await this.audioContext.resume(),this.mediaStream=await navigator.mediaDevices.getUserMedia({audio:{echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0,sampleRate:this.audioContext.sampleRate}}),this.sourceNode=this.audioContext.createMediaStreamSource(this.mediaStream),this.sourceNode.connect(this.audioWorkletNode);let e=this.audioContext.createGain();e.gain.value=0,this.audioWorkletNode.connect(e),e.connect(this.audioContext.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}async stopMicrophone(){this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.sourceNode&&(this.sourceNode.disconnect(),this.sourceNode=null),this.audioContext?.suspend(),this.audioWorkletNode?.disconnect()}stop(){this.sourceNode&&this.audioWorkletNode&&(this.sourceNode.disconnect(),this.audioWorkletNode.disconnect()),this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.audioContext&&this.audioContext.state!==`closed`&&this.audioContext.suspend(),this.sourceNode=null,this.audioWorkletNode=null}dispose(){this.stop(),this.audioContext&&this.audioContext.state!==`closed`&&(this.audioContext.close(),this.audioContext=null),this.workletInitialized=!1}},w=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new y(`int64`,[this.config.sampleRate],[]),this.state=new y(`float32`,new Float32Array(2*1*128),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await b.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new y(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function ae(e){let t=new w(e);return await t.initialize(),t}const oe={class:`space-y-6`},T={class:`rounded-lg bg-neutral-50 p-4 dark:bg-neutral-800`},E={class:`space-y-4`},D={key:0,class:`space-y-3`},se={key:1,class:`space-y-3`},ce={key:2,class:`space-y-3`},le={class:`flex items-center gap-3`},ue={class:`text-sm font-medium`},de={class:`ml-auto text-xs text-neutral-500`},fe={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},pe={key:0,class:`mt-3 space-y-2`},me={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},he={key:1,class:`flex items-center gap-2 text-red-600 dark:text-red-400`},ge={class:`text-sm`},_e={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},O={class:`ml-auto text-xs text-neutral-500`},k={key:1,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},A={key:0,class:`mt-3`},j={key:2,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},M=50;var N=ne({__name:`hearing`,setup(ne){let y=i({constraints:{audio:!0}}),b=m(()=>y.audioInputs.value),x=d(y.audioInputs.value[0]?.deviceId||``),w=d(!1),N=d(!1),P=d(),F=d(),I=d(),L=d(),R=d(),z=d(),B=d(0),V=d(!1),H=d(25),U=d(50),W=d(),G=d(!1),K=d(!1),q=d(``),J=d(!0),Y=d(0),X=d(.5),Z=d([]);async function ve(){if(!(G.value||K.value)){K.value=!0,q.value=``;try{let e=await ae({sampleRate:16e3,speechThreshold:X.value,exitThreshold:X.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{V.value=!0}),e.on(`speech-end`,()=>{V.value=!1}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(Y.value=e.probability,Z.value.push(e.probability),Z.value.length>M&&Z.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(q.value=t)});let t=new C(e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(S),W.value=t,G.value=!0}catch(e){q.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{K.value=!1}}}async function Q(){try{if(!x.value){console.warn(`No audio input device selected`);return}await $(),F.value=await navigator.mediaDevices.getUserMedia({audio:{deviceId:x.value,echoCancellation:!0,noiseSuppression:!0,autoGainControl:!0}}),P.value=new AudioContext;let e=P.value.createMediaStreamSource(F.value);I.value=P.value.createAnalyser(),I.value.fftSize=256,I.value.smoothingTimeConstant=.3,L.value=P.value.createGain(),L.value.gain.value=N.value?U.value/100:0,e.connect(I.value),N.value&&(e.connect(L.value),L.value.connect(P.value.destination));let t=I.value.frequencyBinCount;R.value=new Uint8Array(t),ye(),J.value&&(await ve(),W.value&&await W.value.startMicrophone())}catch(e){console.error(`Error setting up audio monitoring:`,e),q.value=e instanceof Error?e.message:String(e)}}async function $(){z.value&&(cancelAnimationFrame(z.value),z.value=void 0),W.value&&await W.value.stopMicrophone(),F.value&&(F.value.getTracks().forEach(e=>e.stop()),F.value=void 0),P.value&&(await P.value.close(),P.value=void 0),I.value=void 0,L.value=void 0,R.value=void 0,B.value=0,V.value=!1,Y.value=0,Z.value=[]}function ye(){let e=()=>{if(!I.value||!R.value)return;I.value.getByteFrequencyData(R.value);let t=0;for(let e=0;eH.value),z.value=requestAnimationFrame(e)};e()}async function be(){!P.value||!L.value||(N.value?(L.value.gain.value=U.value/100,L.value.connect(P.value.destination)):(L.value.gain.value=0,L.value.disconnect()))}g(x,async()=>{w.value&&await Q()}),g(N,be),g(U,()=>{L.value&&N.value&&(L.value.gain.value=U.value/100)}),g(b,()=>{!x.value&&b.value.length>0&&(x.value=b.value[0]?.deviceId)}),g(X,()=>{W.value&&G.value});async function xe(){w.value?await Q():await $()}let Se=m(()=>{if(!J.value||!G.value)return V.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=Y.value,t=X.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});return ee(()=>{y.ensurePermissions().then(()=>te()).then(()=>{b.value.length>0&&!x.value&&(x.value=b.value[0]?.deviceId)})}),s(()=>{$(),W.value&&W.value.dispose()}),(i,s)=>(_(),u(`div`,oe,[c(`div`,null,[h(f(e),{modelValue:x.value,"onUpdate:modelValue":s[0]||=e=>x.value=e,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:b.value.map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`},null,8,[`modelValue`,`options`])]),c(`div`,T,[s[12]||=c(`h3`,{class:`mb-4 flex items-center gap-2 text-lg`},[c(`div`,{class:`text-xl`,"i-solar:volume-loud-bold-duotone":``}),re(` Monitoring `)],-1),c(`div`,E,[h(f(a),{modelValue:w.value,"onUpdate:modelValue":[s[1]||=e=>w.value=e,xe],label:`Enable Audio Monitoring`,description:`Start monitoring audio input levels and voice activity detection`},null,8,[`modelValue`]),w.value?(_(),u(`div`,D,[h(f(r),{level:B.value,label:`Input Level`},null,8,[`level`]),J.value&&G.value?(_(),p(f(n),{key:0,value:Y.value,threshold:X.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):l(``,!0),J.value&&G.value?(_(),u(`div`,se,[h(f(t),{modelValue:X.value,"onUpdate:modelValue":s[2]||=e=>X.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(_(),u(`div`,ce,[h(f(t),{modelValue:H.value,"onUpdate:modelValue":s[3]||=e=>H.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),c(`div`,le,[c(`div`,{class:ie([`h-4 w-4 rounded-full transition-all duration-200`,Se.value])},null,2),c(`span`,ue,v(V.value?`Speaking Detected`:`Silence`),1),c(`span`,de,v(J.value&&G.value?`Model Based`:`Volume Based`),1)]),c(`div`,fe,[h(f(a),{modelValue:J.value,"onUpdate:modelValue":s[4]||=e=>J.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),J.value?(_(),u(`div`,pe,[K.value?(_(),u(`div`,me,s[7]||=[c(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),c(`span`,{class:`text-sm`},`Loading...`,-1)])):q.value?(_(),u(`div`,he,[s[8]||=c(`div`,{class:`text-sm`,"i-solar:close-circle-bold-duotone":``},null,-1),c(`span`,ge,`Inference error: `+v(q.value),1)])):G.value?(_(),u(`div`,_e,[s[9]||=c(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),s[10]||=c(`span`,{class:`text-sm`},`Activated`,-1),c(`span`,O,` Probability: `+v((Y.value*100).toFixed(1))+`% `,1)])):l(``,!0)])):l(``,!0)]),J.value&&G.value?(_(),p(f(o),{key:3,history:Z.value,"current-value":Y.value,threshold:X.value,"is-active":V.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):l(``,!0)])):l(``,!0),w.value?(_(),u(`div`,k,[h(f(a),{modelValue:N.value,"onUpdate:modelValue":s[5]||=e=>N.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),N.value?(_(),u(`div`,A,[h(f(t),{modelValue:U.value,"onUpdate:modelValue":s[6]||=e=>U.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):l(``,!0)])):l(``,!0),N.value?(_(),u(`div`,j,s[11]||=[c(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[c(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),c(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),c(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):l(``,!0)])])]))}});typeof x==`function`&&x(N);var P=N;export{P as default}; \ No newline at end of file diff --git a/assets/home-DLu2-iQH.js b/assets/home-DLu2-iQH.js deleted file mode 100644 index 241a175617162316f4a5d040e1c7f02064baa4fc..0000000000000000000000000000000000000000 --- a/assets/home-DLu2-iQH.js +++ /dev/null @@ -1 +0,0 @@ -import{aH as e,d7 as t,dD as n,dH as r,dW as i,do as a,du as o}from"./index-BDKdRUf_.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=n({__name:`home`,setup(n){return(n,l)=>(o(),r(`div`,s,[t(`div`,c,[a(i(e))])]))}}),u=l;export{u as default}; \ No newline at end of file diff --git a/assets/home-YALc2KNV.js b/assets/home-YALc2KNV.js new file mode 100644 index 0000000000000000000000000000000000000000..03622c48bb97e36c39d79e8e088ce701dbf68f73 --- /dev/null +++ b/assets/home-YALc2KNV.js @@ -0,0 +1 @@ +import{aI as e,cZ as t,db as n,df as r,dj as i,dm as a,du as o}from"./index-DCvpfiHG.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=i({__name:`home`,setup(i){return(i,l)=>(r(),a(`div`,s,[t(`div`,c,[n(o(e))])]))}}),u=l;export{u as default}; \ No newline at end of file diff --git a/assets/icon-animation-D_saRBWi.js b/assets/icon-animation-D_saRBWi.js new file mode 100644 index 0000000000000000000000000000000000000000..d92427cf7fd3913991bea4a49d7be2447df0bda2 --- /dev/null +++ b/assets/icon-animation-D_saRBWi.js @@ -0,0 +1 @@ +import{d7 as e,dh as t,do as n,dz as r,t as i}from"./index-DCvpfiHG.js";function a(a){let o=r(!1),s=r(!1),c=r(a),l=i(),u=e(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return t(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),n(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file diff --git a/assets/icon-animation-XBwFO1jC.js b/assets/icon-animation-XBwFO1jC.js deleted file mode 100644 index 215220253446c7ead0cd26002002d3ebd544e17c..0000000000000000000000000000000000000000 --- a/assets/icon-animation-XBwFO1jC.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,d2 as t,dA as n,dL as r,di as i}from"./index-BDKdRUf_.js";function a(a){let o=r(!1),s=r(!1),c=r(a),l=e(),u=i(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return n(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),t(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file diff --git a/assets/image-CDmSnj_H.js b/assets/image-DxxhNPXX.js similarity index 55% rename from assets/image-CDmSnj_H.js rename to assets/image-DxxhNPXX.js index b31b0882664962645c475bab3cee063fafcc4d6e..50f78523d47d213bca34c15dd61d75fa9056eab1 100644 --- a/assets/image-CDmSnj_H.js +++ b/assets/image-DxxhNPXX.js @@ -1,2 +1,2 @@ -import{aC as e,aQ as t,d7 as n,dD as r,dF as i,dH as a,dL as o,dW as s,du as c,e5 as l}from"./index-BDKdRUf_.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=r({__name:`image`,setup(e){let r=o(),m=o(``),{copy:h}=t({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){r.value=n;let e=await g(n);m.value=e}}return(e,t)=>(c(),a(`div`,null,[n(`label`,u,[n(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),t[1]||=n(`span`,null,`Upload Image`,-1)]),m.value?(c(),a(`div`,d,[n(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),n(`pre`,p,` `+l(m.value)+` - `,1),n(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:t[0]||=()=>s(h)()},` Copy Data URL `)])):i(``,!0)]))}}),h=e(m,[[`__scopeId`,`data-v-7edd53e6`]]);export{h as default}; \ No newline at end of file +import{aD as e,aQ as t,cZ as n,dE as r,df as i,dj as a,dk as o,dm as s,du as c,dz as l}from"./index-DCvpfiHG.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=a({__name:`image`,setup(e){let a=l(),m=l(``),{copy:h}=t({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){a.value=n;let e=await g(n);m.value=e}}return(e,t)=>(i(),s(`div`,null,[n(`label`,u,[n(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),t[1]||=n(`span`,null,`Upload Image`,-1)]),m.value?(i(),s(`div`,d,[n(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),n(`pre`,p,` `+r(m.value)+` + `,1),n(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:t[0]||=()=>c(h)()},` Copy Data URL `)])):o(``,!0)]))}}),h=e(m,[[`__scopeId`,`data-v-7edd53e6`]]);export{h as default}; \ No newline at end of file diff --git a/assets/import-url-browser-CXhM7gkL.js b/assets/import-url-browser-CXhM7gkL.js new file mode 100644 index 0000000000000000000000000000000000000000..308530b1dfb8b526db29b908f3c21b5671c9fcf1 --- /dev/null +++ b/assets/import-url-browser-CXhM7gkL.js @@ -0,0 +1 @@ +import{b as e}from"./import-url-browser-VKajNDYM.js";import"./duckdb-mvp-CIsUbAtz.js";export{e as getImportUrlBundles}; \ No newline at end of file diff --git a/assets/import-url-browser-DiF0t3Mp.js b/assets/import-url-browser-DiF0t3Mp.js deleted file mode 100644 index 1cbf4d5d0493a1055d749a5d46b5a6d6107229a0..0000000000000000000000000000000000000000 --- a/assets/import-url-browser-DiF0t3Mp.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./import-url-browser-D6BBwmoZ.js";import"./duckdb-mvp-D8OBsaZy.js";export{e as getImportUrlBundles}; \ No newline at end of file diff --git a/assets/import-url-browser-D6BBwmoZ.js b/assets/import-url-browser-VKajNDYM.js similarity index 85% rename from assets/import-url-browser-D6BBwmoZ.js rename to assets/import-url-browser-VKajNDYM.js index b1b6b05aa7107096028409a3a6504ec7bb390247..7ecbc5910d6056a07a0b193e9f417b441c84fc3a 100644 --- a/assets/import-url-browser-D6BBwmoZ.js +++ b/assets/import-url-browser-VKajNDYM.js @@ -1 +1 @@ -import{b as e,c as t}from"./duckdb-mvp-D8OBsaZy.js";var n=`/assets/duckdb-browser-eh.worker-B2xnDV1H.js`,r=`/assets/duckdb-browser-mvp.worker-DCs3_EjR.js`,i=`/assets/duckdb-coi-CSr8FQO4.wasm`,a=`/assets/duckdb-browser-coi.worker-Ji2I_m5s.js`,o=`/assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js`;function s(){return{mvp:{mainModule:e,mainWorker:r},eh:{mainModule:t,mainWorker:n},coi:{mainModule:i,mainWorker:a,pthreadWorker:o}}}export{s as b}; \ No newline at end of file +import{b as e,c as t}from"./duckdb-mvp-CIsUbAtz.js";var n=`/assets/duckdb-browser-eh.worker-B2xnDV1H.js`,r=`/assets/duckdb-browser-mvp.worker-DCs3_EjR.js`,i=`/assets/duckdb-coi-CSr8FQO4.wasm`,a=`/assets/duckdb-browser-coi.worker-Ji2I_m5s.js`,o=`/assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js`;function s(){return{mvp:{mainModule:e,mainWorker:r},eh:{mainModule:t,mainWorker:n},coi:{mainModule:i,mainWorker:a,pthreadWorker:o}}}export{s as b}; \ No newline at end of file diff --git a/assets/import-url-node-6Z1GQvNO.js b/assets/import-url-node-DcfQpSzu.js similarity index 82% rename from assets/import-url-node-6Z1GQvNO.js rename to assets/import-url-node-DcfQpSzu.js index 7c60f6c5f882e0d831a833be6b9d1f3acbdfe59e..b932c7da6222aa03f3e2dd69e6dec1e81544bc4f 100644 --- a/assets/import-url-node-6Z1GQvNO.js +++ b/assets/import-url-node-DcfQpSzu.js @@ -1 +1 @@ -import{b as e,c as t}from"./duckdb-mvp-D8OBsaZy.js";var n=`/assets/duckdb-node-eh.worker-JckteRwc.cjs`,r=`/assets/duckdb-node-mvp.worker-GMEh9yNX.cjs`;function i(e){return e.startsWith(`/@fs/`)?e.replace(`/@fs/`,`file://`):e}async function a(){return{mvp:{mainModule:i(e),mainWorker:i(r)},eh:{mainModule:i(t),mainWorker:i(n)}}}export{a as getImportUrlBundles}; \ No newline at end of file +import{b as e,c as t}from"./duckdb-mvp-CIsUbAtz.js";var n=`/assets/duckdb-node-eh.worker-JckteRwc.cjs`,r=`/assets/duckdb-node-mvp.worker-GMEh9yNX.cjs`;function i(e){return e.startsWith(`/@fs/`)?e.replace(`/@fs/`,`file://`):e}async function a(){return{mvp:{mainModule:i(e),mainWorker:i(r)},eh:{mainModule:i(t),mainWorker:i(n)}}}export{a as getImportUrlBundles}; \ No newline at end of file diff --git a/assets/index-BDKdRUf_.js b/assets/index-BDKdRUf_.js deleted file mode 100644 index dc24a36ca050534762b7bb738c9a3338ccb5553b..0000000000000000000000000000000000000000 --- a/assets/index-BDKdRUf_.js +++ /dev/null @@ -1,5032 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-CNFdct02.js","assets/HeaderLink-BC5udL5x.js","assets/HeaderLink-Bxs3yYEi.css","assets/settings-BsGmrut9.js","assets/theme-color-Bkrevdkm.js","assets/pages-DU2QcMOP.js","assets/route-block-B2lA4iHQ.js","assets/AnimatedWave-Bm_hina7.js","assets/Basic-BuC7NcUw.js","assets/AnimatedWave-Ba4PQcRS.css","assets/Scenes-BM2v4CBJ.js","assets/import-url-browser-D6BBwmoZ.js","assets/duckdb-mvp-D8OBsaZy.js","assets/background-remove-BIiI6KWZ.js","assets/transformers.web-DfUSfGW5.js","assets/InputFile-BAViVRc0.js","assets/gesture-circle-C-7Lwmt8.js","assets/image-CDmSnj_H.js","assets/image-BhuwcwI9.css","assets/polaroid-Dag6xFfn.js","assets/vibrant-C58nx5nR.js","assets/browser-UfbE_1lV.js","assets/settings-AM_P3eo-.js","assets/IconAnimation-De-k9qps.js","assets/airi-card-m0EB-7h7.js","assets/CardCreate-BZudOvMt.js","assets/CardCreationDialog-DxPc1Zi-.js","assets/dist-BVwXoAg4.js","assets/CardCreationDialog-CG2KLbdk.css","assets/CardDetailDialog-BmUEmsvE.js","assets/DeleteCardDialog-DlEfeM6m.js","assets/CardListItem-BzkFkPNx.js","assets/CardCreate-CPc6YaXE.js","assets/CardCreationDialog-Co241dDV.js","assets/CardDetailDialog-BmHo4biM.js","assets/CardListItem-CaCP2DSY.js","assets/DeleteCardDialog-DgtcsyRr.js","assets/appearance-DMEk6CRM.js","assets/color-scheme-8QNxGDFB.js","assets/ColorPalette-LECmE5G6.js","assets/color-scheme-DQ9rzeUD.css","assets/developer-D2cyuNIg.js","assets/general-DNEsXq4d.js","assets/memory-LfxvBJtQ.js","assets/models-Ba-psd0U.js","assets/icon-animation-XBwFO1jC.js","assets/models-dgkh9iAO.css","assets/modules-Cg7p6pUi.js","assets/consciousness-B4vSbpbu.js","assets/hearing-Lwys8kCa.js","assets/memory-long-term-fBSq2htr.js","assets/memory-short-term-bwKuAUMm.js","assets/speech-DNpH8RbJ.js","assets/Textarea-BsUK4b82.js","assets/providers-DbdKzdPn.js","assets/alibaba-cloud-model-studio-BL8Vf1bI.js","assets/anthropic-CAwTFaEc.js","assets/cloudflare-workers-ai-DyzjrAlW.js","assets/deepseek-B6kiwg9L.js","assets/elevenlabs-chSc6E9d.js","assets/featherless-ai-0tb_EXcy.js","assets/fireworks-ai-DKwH1s_D.js","assets/google-generative-ai-Cf56w8K3.js","assets/microsoft-speech-Vj25by4V.js","assets/mistral-ai-DOIVy1ve.js","assets/moonshot-ai-BuTTft3v.js","assets/novita-ai-K0fVTKQB.js","assets/ollama-C1olLmYp.js","assets/openai-Brf1HPhA.js","assets/openai-audio-speech-D09XFDWQ.js","assets/openai-audio-transcription-BPxFijPQ.js","assets/openrouter-ai-DAdnM2zj.js","assets/player2-C9aiR_-y.js","assets/player2-speech-CvusS7hN.js","assets/together-ai-CjncPu3t.js","assets/volcengine-CH9KtC5b.js","assets/xai-DCWWLfvC.js","assets/scene-D2SvrABM.js","assets/stage-W5v1Lhhs.js","assets/filter-message-BzrLmXrb.js","assets/delays-E8xv5qSu.js","assets/emotions-BGQbmoh1.js","assets/messages-DQfMsHNQ.js"])))=>i.map(i=>d[i]); -var __create=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(fn$5,res)=>()=>(fn$5&&(res=fn$5(fn$5=0)),res),__commonJSMin=(cb$1,mod)=>()=>(mod||cb$1((mod={exports:{}}).exports,mod),mod.exports),__export=(target$1,all$3)=>{for(var name$2 in all$3)__defProp$1(target$1,name$2,{get:all$3[name$2],enumerable:!0})},__copyProps=(to$1,from,except,desc)=>{if(from&&typeof from==`object`||typeof from==`function`)for(var keys$3=__getOwnPropNames(from),i$1=0,n$2=keys$3.length,key$1;i$1from[k$4]).bind(null,key$1),enumerable:!(desc=__getOwnPropDesc(from,key$1))||desc.enumerable});return to$1},__toESM=(mod,isNodeMode,target$1)=>(target$1=mod==null?{}:__create(__getProtoOf(mod)),__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp$1(target$1,`default`,{value:mod,enumerable:!0}):target$1,mod)),__toCommonJS=mod=>__copyProps(__defProp$1({},`__esModule`,{value:!0}),mod),__toDynamicImportESM=isNodeMode=>mod=>__toESM(mod.default,isNodeMode),__require=(x$3=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$3,{get:(a$2,b$3)=>(typeof require<`u`?require:a$2)[b$3]}):x$3)(function(x$3){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$3+"\" in an environment that doesn't expose the `require` function.")});(function(){let relList=document.createElement(`link`).relList;if(relList&&relList.supports&&relList.supports(`modulepreload`))return;for(let link$1 of document.querySelectorAll(`link[rel="modulepreload"]`))processPreload(link$1);new MutationObserver(mutations$1=>{for(let mutation of mutations$1){if(mutation.type!==`childList`)continue;for(let node$1 of mutation.addedNodes)node$1.tagName===`LINK`&&node$1.rel===`modulepreload`&&processPreload(node$1)}}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link$1){let fetchOpts={};return link$1.integrity&&(fetchOpts.integrity=link$1.integrity),link$1.referrerPolicy&&(fetchOpts.referrerPolicy=link$1.referrerPolicy),link$1.crossOrigin===`use-credentials`?fetchOpts.credentials=`include`:link$1.crossOrigin===`anonymous`?fetchOpts.credentials=`omit`:fetchOpts.credentials=`same-origin`,fetchOpts}function processPreload(link$1){if(link$1.ep)return;link$1.ep=!0;let fetchOpts=getFetchOpts(link$1);fetch(link$1.href,fetchOpts)}})(); -/** -* @vue/shared v3.5.17 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/ -/*! #__NO_SIDE_EFFECTS__ */ -function makeMap(str){let map=Object.create(null);for(let key$1 of str.split(`,`))map[key$1]=1;return val=>val in map}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=key$1=>key$1.charCodeAt(0)===111&&key$1.charCodeAt(1)===110&&(key$1.charCodeAt(2)>122||key$1.charCodeAt(2)<97),isModelListener=key$1=>key$1.startsWith(`onUpdate:`),extend$1=Object.assign,remove$1=(arr,el)=>{let i$1=arr.indexOf(el);i$1>-1&&arr.splice(i$1,1)},hasOwnProperty$3=Object.prototype.hasOwnProperty,hasOwn$4=(val,key$1)=>hasOwnProperty$3.call(val,key$1),isArray$5=Array.isArray,isMap=val=>toTypeString$1(val)===`[object Map]`,isSet=val=>toTypeString$1(val)===`[object Set]`,isDate$1=val=>toTypeString$1(val)===`[object Date]`,isRegExp$1=val=>toTypeString$1(val)===`[object RegExp]`,isFunction$1=val=>typeof val==`function`,isString$2=val=>typeof val==`string`,isSymbol=val=>typeof val==`symbol`,isObject$5=val=>typeof val==`object`&&!!val,isPromise$1=val=>(isObject$5(val)||isFunction$1(val))&&isFunction$1(val.then)&&isFunction$1(val.catch),objectToString$1=Object.prototype.toString,toTypeString$1=value$1=>objectToString$1.call(value$1),toRawType=value$1=>toTypeString$1(value$1).slice(8,-1),isPlainObject$6=val=>toTypeString$1(val)===`[object Object]`,isIntegerKey=key$1=>isString$2(key$1)&&key$1!==`NaN`&&key$1[0]!==`-`&&``+parseInt(key$1,10)===key$1,isReservedProp=makeMap(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),cacheStringFunction$2=fn$5=>{let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$5(str))}},camelizeRE$2=/-(\w)/g,camelize=cacheStringFunction$2(str=>str.replace(camelizeRE$2,(_$2,c$4)=>c$4?c$4.toUpperCase():``)),hyphenateRE$2=/\B([A-Z])/g,hyphenate$2=cacheStringFunction$2(str=>str.replace(hyphenateRE$2,`-$1`).toLowerCase()),capitalize$1=cacheStringFunction$2(str=>str.charAt(0).toUpperCase()+str.slice(1)),toHandlerKey=cacheStringFunction$2(str=>{let s$1=str?`on${capitalize$1(str)}`:``;return s$1}),hasChanged=(value$1,oldValue)=>!Object.is(value$1,oldValue),invokeArrayFns=(fns,...arg)=>{for(let i$1=0;i$1{Object.defineProperty(obj,key$1,{configurable:!0,enumerable:!1,writable,value:value$1})},looseToNumber=val=>{let n$2=parseFloat(val);return isNaN(n$2)?val:n$2},toNumber=val=>{let n$2=isString$2(val)?Number(val):NaN;return isNaN(n$2)?val:n$2};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},GLOBALS_ALLOWED=`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`,isGloballyAllowed=makeMap(GLOBALS_ALLOWED);function normalizeStyle(value$1){if(isArray$5(value$1)){let res={};for(let i$1=0;i$1{if(item){let tmp$1=item.split(propertyDelimiterRE);tmp$1.length>1&&(ret[tmp$1[0].trim()]=tmp$1[1].trim())}}),ret}function normalizeClass(value$1){let res=``;if(isString$2(value$1))res=value$1;else if(isArray$5(value$1))for(let i$1=0;i$1looseEqual(item,val))}const isRef$1=val=>!!(val&&val.__v_isRef===!0),toDisplayString=val=>isString$2(val)?val:val==null?``:isArray$5(val)||isObject$5(val)&&(val.toString===objectToString$1||!isFunction$1(val.toString))?isRef$1(val)?toDisplayString(val.value):JSON.stringify(val,replacer,2):String(val),replacer=(_key,val)=>isRef$1(val)?replacer(_key,val.value):isMap(val)?{[`Map(${val.size})`]:[...val.entries()].reduce((entries,[key$1,val2],i$1)=>(entries[stringifySymbol(key$1,i$1)+` =>`]=val2,entries),{})}:isSet(val)?{[`Set(${val.size})`]:[...val.values()].map(v$1=>stringifySymbol(v$1))}:isSymbol(val)?stringifySymbol(val):isObject$5(val)&&!isArray$5(val)&&!isPlainObject$6(val)?String(val):val,stringifySymbol=(v$1,i$1=``)=>{var _a$2;return isSymbol(v$1)?`Symbol(${(_a$2=v$1.description)??i$1})`:v$1};function warn$2(msg,...args){console.warn(`[Vue warn] ${msg}`,...args)}let activeEffectScope;var EffectScope=class{constructor(detached=!1){this.detached=detached,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!detached&&activeEffectScope&&(this.index=(activeEffectScope.scopes||=[]).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let i$1,l$1;if(this.scopes)for(i$1=0,l$1=this.scopes.length;i$10&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(fromParent){if(this._active){this._active=!1;let i$1,l$1;for(i$1=0,l$1=this.effects.length;i$10)return;if(batchedComputed){let e$3=batchedComputed;for(batchedComputed=void 0;e$3;){let next=e$3.next;e$3.next=void 0,e$3.flags&=-9,e$3=next}}let error;for(;batchedSub;){let e$3=batchedSub;for(batchedSub=void 0;e$3;){let next=e$3.next;if(e$3.next=void 0,e$3.flags&=-9,e$3.flags&1)try{e$3.trigger()}catch(err){error||=err}e$3=next}}if(error)throw error}function prepareDeps(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)link$1.version=-1,link$1.prevActiveLink=link$1.dep.activeLink,link$1.dep.activeLink=link$1}function cleanupDeps(sub){let head$1,tail=sub.depsTail,link$1=tail;for(;link$1;){let prev=link$1.prevDep;link$1.version===-1?(link$1===tail&&(tail=prev),removeSub(link$1),removeDep(link$1)):head$1=link$1,link$1.dep.activeLink=link$1.prevActiveLink,link$1.prevActiveLink=void 0,link$1=prev}sub.deps=head$1,sub.depsTail=tail}function isDirty$1(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)if(link$1.dep.version!==link$1.version||link$1.dep.computed&&(refreshComputed(link$1.dep.computed)||link$1.dep.version!==link$1.version))return!0;return!!sub._dirty}function refreshComputed(computed$2){if(computed$2.flags&4&&!(computed$2.flags&16)||(computed$2.flags&=-17,computed$2.globalVersion===globalVersion)||(computed$2.globalVersion=globalVersion,!computed$2.isSSR&&computed$2.flags&128&&(!computed$2.deps&&!computed$2._dirty||!isDirty$1(computed$2))))return;computed$2.flags|=2;let dep=computed$2.dep,prevSub=activeSub,prevShouldTrack=shouldTrack;activeSub=computed$2,shouldTrack=!0;try{prepareDeps(computed$2);let value$1=computed$2.fn(computed$2._value);(dep.version===0||hasChanged(value$1,computed$2._value))&&(computed$2.flags|=128,computed$2._value=value$1,dep.version++)}catch(err){throw dep.version++,err}finally{activeSub=prevSub,shouldTrack=prevShouldTrack,cleanupDeps(computed$2),computed$2.flags&=-3}}function removeSub(link$1,soft=!1){let{dep,prevSub,nextSub}=link$1;if(prevSub&&(prevSub.nextSub=nextSub,link$1.prevSub=void 0),nextSub&&(nextSub.prevSub=prevSub,link$1.nextSub=void 0),dep.subs===link$1&&(dep.subs=prevSub,!prevSub&&dep.computed)){dep.computed.flags&=-5;for(let l$1=dep.computed.deps;l$1;l$1=l$1.nextDep)removeSub(l$1,!0)}!soft&&!--dep.sc&&dep.map&&dep.map.delete(dep.key)}function removeDep(link$1){let{prevDep,nextDep}=link$1;prevDep&&(prevDep.nextDep=nextDep,link$1.prevDep=void 0),nextDep&&(nextDep.prevDep=prevDep,link$1.nextDep=void 0)}function effect(fn$5,options$1){fn$5.effect instanceof ReactiveEffect&&(fn$5=fn$5.effect.fn);let e$3=new ReactiveEffect(fn$5);options$1&&extend$1(e$3,options$1);try{e$3.run()}catch(err){throw e$3.stop(),err}let runner=e$3.run.bind(e$3);return runner.effect=e$3,runner}function stop(runner){runner.effect.stop()}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){let last=trackStack.pop();shouldTrack=last===void 0?!0:last}function cleanupEffect(e$3){let{cleanup}=e$3;if(e$3.cleanup=void 0,cleanup){let prevSub=activeSub;activeSub=void 0;try{cleanup()}finally{activeSub=prevSub}}}let globalVersion=0;var Link=class{constructor(sub,dep){this.sub=sub,this.dep=dep,this.version=dep.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Dep=class{constructor(computed$2){this.computed=computed$2,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(debugInfo){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let link$1=this.activeLink;if(link$1===void 0||link$1.sub!==activeSub)link$1=this.activeLink=new Link(activeSub,this),activeSub.deps?(link$1.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1):activeSub.deps=activeSub.depsTail=link$1,addSub(link$1);else if(link$1.version===-1&&(link$1.version=this.version,link$1.nextDep)){let next=link$1.nextDep;next.prevDep=link$1.prevDep,link$1.prevDep&&(link$1.prevDep.nextDep=next),link$1.prevDep=activeSub.depsTail,link$1.nextDep=void 0,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1,activeSub.deps===link$1&&(activeSub.deps=next)}return link$1}trigger(debugInfo){this.version++,globalVersion++,this.notify(debugInfo)}notify(debugInfo){startBatch();try{for(let link$1=this.subs;link$1;link$1=link$1.prevSub)link$1.sub.notify()&&link$1.sub.dep.notify()}finally{endBatch()}}};function addSub(link$1){if(link$1.dep.sc++,link$1.sub.flags&4){let computed$2=link$1.dep.computed;if(computed$2&&!link$1.dep.subs){computed$2.flags|=20;for(let l$1=computed$2.deps;l$1;l$1=l$1.nextDep)addSub(l$1)}let currentTail=link$1.dep.subs;currentTail!==link$1&&(link$1.prevSub=currentTail,currentTail&&(currentTail.nextSub=link$1)),link$1.dep.subs=link$1}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(``),MAP_KEY_ITERATE_KEY=Symbol(``),ARRAY_ITERATE_KEY=Symbol(``);function track(target$1,type,key$1){if(shouldTrack&&activeSub){let depsMap=targetMap.get(target$1);depsMap||targetMap.set(target$1,depsMap=new Map);let dep=depsMap.get(key$1);dep||(depsMap.set(key$1,dep=new Dep),dep.map=depsMap,dep.key=key$1),dep.track()}}function trigger(target$1,type,key$1,newValue,oldValue,oldTarget){let depsMap=targetMap.get(target$1);if(!depsMap){globalVersion++;return}let run=dep=>{dep&&dep.trigger()};if(startBatch(),type===`clear`)depsMap.forEach(run);else{let targetIsArray=isArray$5(target$1),isArrayIndex=targetIsArray&&isIntegerKey(key$1);if(targetIsArray&&key$1===`length`){let newLength=Number(newValue);depsMap.forEach((dep,key2)=>{(key2===`length`||key2===ARRAY_ITERATE_KEY||!isSymbol(key2)&&key2>=newLength)&&run(dep)})}else switch((key$1!==void 0||depsMap.has(void 0))&&run(depsMap.get(key$1)),isArrayIndex&&run(depsMap.get(ARRAY_ITERATE_KEY)),type){case`add`:targetIsArray?isArrayIndex&&run(depsMap.get(`length`)):(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`delete`:targetIsArray||(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`set`:isMap(target$1)&&run(depsMap.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(object,key$1){let depMap=targetMap.get(object);return depMap&&depMap.get(key$1)}function reactiveReadArray(array){let raw$3=toRaw(array);return raw$3===array?raw$3:(track(raw$3,`iterate`,ARRAY_ITERATE_KEY),isShallow(array)?raw$3:raw$3.map(toReactive))}function shallowReadArray(arr){return track(arr=toRaw(arr),`iterate`,ARRAY_ITERATE_KEY),arr}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...args){return reactiveReadArray(this).concat(...args.map(x$3=>isArray$5(x$3)?reactiveReadArray(x$3):x$3))},entries(){return iterator(this,`entries`,value$1=>(value$1[1]=toReactive(value$1[1]),value$1))},every(fn$5,thisArg){return apply$1(this,`every`,fn$5,thisArg,void 0,arguments)},filter(fn$5,thisArg){return apply$1(this,`filter`,fn$5,thisArg,v$1=>v$1.map(toReactive),arguments)},find(fn$5,thisArg){return apply$1(this,`find`,fn$5,thisArg,toReactive,arguments)},findIndex(fn$5,thisArg){return apply$1(this,`findIndex`,fn$5,thisArg,void 0,arguments)},findLast(fn$5,thisArg){return apply$1(this,`findLast`,fn$5,thisArg,toReactive,arguments)},findLastIndex(fn$5,thisArg){return apply$1(this,`findLastIndex`,fn$5,thisArg,void 0,arguments)},forEach(fn$5,thisArg){return apply$1(this,`forEach`,fn$5,thisArg,void 0,arguments)},includes(...args){return searchProxy(this,`includes`,args)},indexOf(...args){return searchProxy(this,`indexOf`,args)},join(separator){return reactiveReadArray(this).join(separator)},lastIndexOf(...args){return searchProxy(this,`lastIndexOf`,args)},map(fn$5,thisArg){return apply$1(this,`map`,fn$5,thisArg,void 0,arguments)},pop(){return noTracking(this,`pop`)},push(...args){return noTracking(this,`push`,args)},reduce(fn$5,...args){return reduce(this,`reduce`,fn$5,args)},reduceRight(fn$5,...args){return reduce(this,`reduceRight`,fn$5,args)},shift(){return noTracking(this,`shift`)},some(fn$5,thisArg){return apply$1(this,`some`,fn$5,thisArg,void 0,arguments)},splice(...args){return noTracking(this,`splice`,args)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(comparer){return reactiveReadArray(this).toSorted(comparer)},toSpliced(...args){return reactiveReadArray(this).toSpliced(...args)},unshift(...args){return noTracking(this,`unshift`,args)},values(){return iterator(this,`values`,toReactive)}};function iterator(self$1,method,wrapValue){let arr=shallowReadArray(self$1),iter=arr[method]();return arr!==self$1&&!isShallow(self$1)&&(iter._next=iter.next,iter.next=()=>{let result=iter._next();return result.value&&=wrapValue(result.value),result}),iter}const arrayProto=Array.prototype;function apply$1(self$1,method,fn$5,thisArg,wrappedRetFn,args){let arr=shallowReadArray(self$1),needsWrap=arr!==self$1&&!isShallow(self$1),methodFn=arr[method];if(methodFn!==arrayProto[method]){let result2=methodFn.apply(self$1,args);return needsWrap?toReactive(result2):result2}let wrappedFn=fn$5;arr!==self$1&&(needsWrap?wrappedFn=function(item,index$1){return fn$5.call(this,toReactive(item),index$1,self$1)}:fn$5.length>2&&(wrappedFn=function(item,index$1){return fn$5.call(this,item,index$1,self$1)}));let result=methodFn.call(arr,wrappedFn,thisArg);return needsWrap&&wrappedRetFn?wrappedRetFn(result):result}function reduce(self$1,method,fn$5,args){let arr=shallowReadArray(self$1),wrappedFn=fn$5;return arr!==self$1&&(isShallow(self$1)?fn$5.length>3&&(wrappedFn=function(acc,item,index$1){return fn$5.call(this,acc,item,index$1,self$1)}):wrappedFn=function(acc,item,index$1){return fn$5.call(this,acc,toReactive(item),index$1,self$1)}),arr[method](wrappedFn,...args)}function searchProxy(self$1,method,args){let arr=toRaw(self$1);track(arr,`iterate`,ARRAY_ITERATE_KEY);let res=arr[method](...args);return(res===-1||res===!1)&&isProxy(args[0])?(args[0]=toRaw(args[0]),arr[method](...args)):res}function noTracking(self$1,method,args=[]){pauseTracking(),startBatch();let res=toRaw(self$1)[method].apply(self$1,args);return endBatch(),resetTracking(),res}const isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(key$1=>key$1!==`arguments`&&key$1!==`caller`).map(key$1=>Symbol[key$1]).filter(isSymbol));function hasOwnProperty$2(key$1){isSymbol(key$1)||(key$1=String(key$1));let obj=toRaw(this);return track(obj,`has`,key$1),obj.hasOwnProperty(key$1)}var BaseReactiveHandler=class{constructor(_isReadonly=!1,_isShallow=!1){this._isReadonly=_isReadonly,this._isShallow=_isShallow}get(target$1,key$1,receiver){if(key$1===`__v_skip`)return target$1.__v_skip;let isReadonly2=this._isReadonly,isShallow2=this._isShallow;if(key$1===`__v_isReactive`)return!isReadonly2;if(key$1===`__v_isReadonly`)return isReadonly2;if(key$1===`__v_isShallow`)return isShallow2;if(key$1===`__v_raw`)return receiver===(isReadonly2?isShallow2?shallowReadonlyMap:readonlyMap:isShallow2?shallowReactiveMap:reactiveMap).get(target$1)||Object.getPrototypeOf(target$1)===Object.getPrototypeOf(receiver)?target$1:void 0;let targetIsArray=isArray$5(target$1);if(!isReadonly2){let fn$5;if(targetIsArray&&(fn$5=arrayInstrumentations[key$1]))return fn$5;if(key$1===`hasOwnProperty`)return hasOwnProperty$2}let res=Reflect.get(target$1,key$1,isRef(target$1)?target$1:receiver);return(isSymbol(key$1)?builtInSymbols.has(key$1):isNonTrackableKeys(key$1))||(isReadonly2||track(target$1,`get`,key$1),isShallow2)?res:isRef(res)?targetIsArray&&isIntegerKey(key$1)?res:res.value:isObject$5(res)?isReadonly2?readonly(res):reactive(res):res}},MutableReactiveHandler=class extends BaseReactiveHandler{constructor(isShallow2=!1){super(!1,isShallow2)}set(target$1,key$1,value$1,receiver){let oldValue=target$1[key$1];if(!this._isShallow){let isOldValueReadonly=isReadonly(oldValue);if(!isShallow(value$1)&&!isReadonly(value$1)&&(oldValue=toRaw(oldValue),value$1=toRaw(value$1)),!isArray$5(target$1)&&isRef(oldValue)&&!isRef(value$1))return isOldValueReadonly?!1:(oldValue.value=value$1,!0)}let hadKey=isArray$5(target$1)&&isIntegerKey(key$1)?Number(key$1)value$1,getProto=v$1=>Reflect.getPrototypeOf(v$1);function createIterableMethod(method,isReadonly2,isShallow2){return function(...args){let target$1=this.__v_raw,rawTarget=toRaw(target$1),targetIsMap=isMap(rawTarget),isPair=method===`entries`||method===Symbol.iterator&&targetIsMap,isKeyOnly=method===`keys`&&targetIsMap,innerIterator=target$1[method](...args),wrap$2=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;return!isReadonly2&&track(rawTarget,`iterate`,isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){let{value:value$1,done}=innerIterator.next();return done?{value:value$1,done}:{value:isPair?[wrap$2(value$1[0]),wrap$2(value$1[1])]:wrap$2(value$1),done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type){return function(...args){return type===`delete`?!1:type===`clear`?void 0:this}}function createInstrumentations(readonly$1,shallow){let instrumentations={get(key$1){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$1);readonly$1||(hasChanged(key$1,rawKey)&&track(rawTarget,`get`,key$1),track(rawTarget,`get`,rawKey));let{has}=getProto(rawTarget),wrap$2=shallow?toShallow:readonly$1?toReadonly:toReactive;if(has.call(rawTarget,key$1))return wrap$2(target$1.get(key$1));if(has.call(rawTarget,rawKey))return wrap$2(target$1.get(rawKey));target$1!==rawTarget&&target$1.get(key$1)},get size(){let target$1=this.__v_raw;return!readonly$1&&track(toRaw(target$1),`iterate`,ITERATE_KEY),Reflect.get(target$1,`size`,target$1)},has(key$1){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$1);return readonly$1||(hasChanged(key$1,rawKey)&&track(rawTarget,`has`,key$1),track(rawTarget,`has`,rawKey)),key$1===rawKey?target$1.has(key$1):target$1.has(key$1)||target$1.has(rawKey)},forEach(callback,thisArg){let observed=this,target$1=observed.__v_raw,rawTarget=toRaw(target$1),wrap$2=shallow?toShallow:readonly$1?toReadonly:toReactive;return!readonly$1&&track(rawTarget,`iterate`,ITERATE_KEY),target$1.forEach((value$1,key$1)=>callback.call(thisArg,wrap$2(value$1),wrap$2(key$1),observed))}};extend$1(instrumentations,readonly$1?{add:createReadonlyMethod(`add`),set:createReadonlyMethod(`set`),delete:createReadonlyMethod(`delete`),clear:createReadonlyMethod(`clear`)}:{add(value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),proto=getProto(target$1),hadKey=proto.has.call(target$1,value$1);return hadKey||(target$1.add(value$1),trigger(target$1,`add`,value$1,value$1)),this},set(key$1,value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$1);hadKey||(key$1=toRaw(key$1),hadKey=has.call(target$1,key$1));let oldValue=get.call(target$1,key$1);return target$1.set(key$1,value$1),hadKey?hasChanged(value$1,oldValue)&&trigger(target$1,`set`,key$1,value$1,oldValue):trigger(target$1,`add`,key$1,value$1),this},delete(key$1){let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$1);hadKey||(key$1=toRaw(key$1),hadKey=has.call(target$1,key$1));let oldValue=get?get.call(target$1,key$1):void 0,result=target$1.delete(key$1);return hadKey&&trigger(target$1,`delete`,key$1,void 0,oldValue),result},clear(){let target$1=toRaw(this),hadItems=target$1.size!==0,oldTarget,result=target$1.clear();return hadItems&&trigger(target$1,`clear`,void 0,void 0,oldTarget),result}});let iteratorMethods=[`keys`,`values`,`entries`,Symbol.iterator];return iteratorMethods.forEach(method=>{instrumentations[method]=createIterableMethod(method,readonly$1,shallow)}),instrumentations}function createInstrumentationGetter(isReadonly2,shallow){let instrumentations=createInstrumentations(isReadonly2,shallow);return(target$1,key$1,receiver)=>key$1===`__v_isReactive`?!isReadonly2:key$1===`__v_isReadonly`?isReadonly2:key$1===`__v_raw`?target$1:Reflect.get(hasOwn$4(instrumentations,key$1)&&key$1 in target$1?instrumentations:target$1,key$1,receiver)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(rawType){switch(rawType){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function getTargetType(value$1){return value$1.__v_skip||!Object.isExtensible(value$1)?0:targetTypeMap(toRawType(value$1))}function reactive(target$1){return isReadonly(target$1)?target$1:createReactiveObject(target$1,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(target$1){return createReactiveObject(target$1,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(target$1){return createReactiveObject(target$1,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(target$1){return createReactiveObject(target$1,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(target$1,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$5(target$1)||target$1.__v_raw&&!(isReadonly2&&target$1.__v_isReactive))return target$1;let targetType=getTargetType(target$1);if(targetType===0)return target$1;let existingProxy=proxyMap.get(target$1);if(existingProxy)return existingProxy;let proxy=new Proxy(target$1,targetType===2?collectionHandlers:baseHandlers);return proxyMap.set(target$1,proxy),proxy}function isReactive(value$1){return isReadonly(value$1)?isReactive(value$1.__v_raw):!!(value$1&&value$1.__v_isReactive)}function isReadonly(value$1){return!!(value$1&&value$1.__v_isReadonly)}function isShallow(value$1){return!!(value$1&&value$1.__v_isShallow)}function isProxy(value$1){return value$1?!!value$1.__v_raw:!1}function toRaw(observed){let raw$3=observed&&observed.__v_raw;return raw$3?toRaw(raw$3):observed}function markRaw(value$1){return!hasOwn$4(value$1,`__v_skip`)&&Object.isExtensible(value$1)&&def(value$1,`__v_skip`,!0),value$1}const toReactive=value$1=>isObject$5(value$1)?reactive(value$1):value$1,toReadonly=value$1=>isObject$5(value$1)?readonly(value$1):value$1;function isRef(r$2){return r$2?r$2.__v_isRef===!0:!1}function ref(value$1){return createRef$2(value$1,!1)}function shallowRef(value$1){return createRef$2(value$1,!0)}function createRef$2(rawValue,shallow){return isRef(rawValue)?rawValue:new RefImpl(rawValue,shallow)}var RefImpl=class{constructor(value$1,isShallow2){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=isShallow2?value$1:toRaw(value$1),this._value=isShallow2?value$1:toReactive(value$1),this.__v_isShallow=isShallow2}get value(){return this.dep.track(),this._value}set value(newValue){let oldValue=this._rawValue,useDirectValue=this.__v_isShallow||isShallow(newValue)||isReadonly(newValue);newValue=useDirectValue?newValue:toRaw(newValue),hasChanged(newValue,oldValue)&&(this._rawValue=newValue,this._value=useDirectValue?newValue:toReactive(newValue),this.dep.trigger())}};function triggerRef(ref2){ref2.dep&&ref2.dep.trigger()}function unref(ref2){return isRef(ref2)?ref2.value:ref2}function toValue$1(source){return isFunction$1(source)?source():unref(source)}const shallowUnwrapHandlers={get:(target$1,key$1,receiver)=>key$1===`__v_raw`?target$1:unref(Reflect.get(target$1,key$1,receiver)),set:(target$1,key$1,value$1,receiver)=>{let oldValue=target$1[key$1];return isRef(oldValue)&&!isRef(value$1)?(oldValue.value=value$1,!0):Reflect.set(target$1,key$1,value$1,receiver)}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}var CustomRefImpl=class{constructor(factory){this.__v_isRef=!0,this._value=void 0;let dep=this.dep=new Dep,{get,set}=factory(dep.track.bind(dep),dep.trigger.bind(dep));this._get=get,this._set=set}get value(){return this._value=this._get()}set value(newVal){this._set(newVal)}};function customRef(factory){return new CustomRefImpl(factory)}function toRefs(object){let ret=isArray$5(object)?Array(object.length):{};for(let key$1 in object)ret[key$1]=propertyToRef(object,key$1);return ret}var ObjectRefImpl=class{constructor(_object,_key,_defaultValue){this._object=_object,this._key=_key,this._defaultValue=_defaultValue,this.__v_isRef=!0,this._value=void 0}get value(){let val=this._object[this._key];return this._value=val===void 0?this._defaultValue:val}set value(newVal){this._object[this._key]=newVal}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}},GetterRefImpl=class{constructor(_getter){this._getter=_getter,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function toRef(source,key$1,defaultValue){return isRef(source)?source:isFunction$1(source)?new GetterRefImpl(source):isObject$5(source)&&arguments.length>1?propertyToRef(source,key$1,defaultValue):ref(source)}function propertyToRef(source,key$1,defaultValue){let val=source[key$1];return isRef(val)?val:new ObjectRefImpl(source,key$1,defaultValue)}var ComputedRefImpl=class{constructor(fn$5,setter,isSSR){this.fn=fn$5,this.setter=setter,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!setter,this.isSSR=isSSR}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){let link$1=this.dep.track();return refreshComputed(this),link$1&&(link$1.version=this.dep.version),this._value}set value(newValue){this.setter&&this.setter(newValue)}};function computed$1(getterOrOptions,debugOptions,isSSR=!1){let getter,setter;isFunction$1(getterOrOptions)?getter=getterOrOptions:(getter=getterOrOptions.get,setter=getterOrOptions.set);let cRef=new ComputedRefImpl(getter,setter,isSSR);return cRef}const TrackOpTypes={GET:`get`,HAS:`has`,ITERATE:`iterate`},TriggerOpTypes={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function getCurrentWatcher(){return activeWatcher}function onWatcherCleanup(cleanupFn,failSilently=!1,owner=activeWatcher){if(owner){let cleanups=cleanupMap.get(owner);cleanups||cleanupMap.set(owner,cleanups=[]),cleanups.push(cleanupFn)}}function watch$1(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,once,scheduler,augmentJob,call}=options$1,warnInvalidSource=s$1=>{(options$1.onWarn||warn$2)(`Invalid watch source: `,s$1,`A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`)},reactiveGetter=source2=>deep?source2:isShallow(source2)||deep===!1||deep===0?traverse(source2,1):traverse(source2),effect$1,getter,cleanup,boundCleanup,forceTrigger=!1,isMultiSource=!1;if(isRef(source)?(getter=()=>source.value,forceTrigger=isShallow(source)):isReactive(source)?(getter=()=>reactiveGetter(source),forceTrigger=!0):isArray$5(source)?(isMultiSource=!0,forceTrigger=source.some(s$1=>isReactive(s$1)||isShallow(s$1)),getter=()=>source.map(s$1=>{if(isRef(s$1))return s$1.value;if(isReactive(s$1))return reactiveGetter(s$1);if(isFunction$1(s$1))return call?call(s$1,2):s$1()})):getter=isFunction$1(source)?cb$1?call?()=>call(source,2):source:()=>{if(cleanup){pauseTracking();try{cleanup()}finally{resetTracking()}}let currentEffect=activeWatcher;activeWatcher=effect$1;try{return call?call(source,3,[boundCleanup]):source(boundCleanup)}finally{activeWatcher=currentEffect}}:NOOP,cb$1&&deep){let baseGetter=getter,depth=deep===!0?1/0:deep;getter=()=>traverse(baseGetter(),depth)}let scope=getCurrentScope(),watchHandle=()=>{effect$1.stop(),scope&&scope.active&&remove$1(scope.effects,effect$1)};if(once&&cb$1){let _cb=cb$1;cb$1=(...args)=>{_cb(...args),watchHandle()}}let oldValue=isMultiSource?Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE,job=immediateFirstRun=>{if(!(!(effect$1.flags&1)||!effect$1.dirty&&!immediateFirstRun))if(cb$1){let newValue=effect$1.run();if(deep||forceTrigger||(isMultiSource?newValue.some((v$1,i$1)=>hasChanged(v$1,oldValue[i$1])):hasChanged(newValue,oldValue))){cleanup&&cleanup();let currentWatcher=activeWatcher;activeWatcher=effect$1;try{let args=[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,boundCleanup];oldValue=newValue,call?call(cb$1,3,args):cb$1(...args)}finally{activeWatcher=currentWatcher}}}else effect$1.run()};return augmentJob&&augmentJob(job),effect$1=new ReactiveEffect(getter),effect$1.scheduler=scheduler?()=>scheduler(job,!1):job,boundCleanup=fn$5=>onWatcherCleanup(fn$5,!1,effect$1),cleanup=effect$1.onStop=()=>{let cleanups=cleanupMap.get(effect$1);if(cleanups){if(call)call(cleanups,4);else for(let cleanup2 of cleanups)cleanup2();cleanupMap.delete(effect$1)}},cb$1?immediate?job(!0):oldValue=effect$1.run():scheduler?scheduler(job.bind(null,!0),!0):effect$1.run(),watchHandle.pause=effect$1.pause.bind(effect$1),watchHandle.resume=effect$1.resume.bind(effect$1),watchHandle.stop=watchHandle,watchHandle}function traverse(value$1,depth=1/0,seen$1){if(depth<=0||!isObject$5(value$1)||value$1.__v_skip||(seen$1||=new Set,seen$1.has(value$1)))return value$1;if(seen$1.add(value$1),depth--,isRef(value$1))traverse(value$1.value,depth,seen$1);else if(isArray$5(value$1))for(let i$1=0;i$1{traverse(v$1,depth,seen$1)});else if(isPlainObject$6(value$1)){for(let key$1 in value$1)traverse(value$1[key$1],depth,seen$1);for(let key$1 of Object.getOwnPropertySymbols(value$1))Object.prototype.propertyIsEnumerable.call(value$1,key$1)&&traverse(value$1[key$1],depth,seen$1)}return value$1}const stack=[];function pushWarningContext(vnode){stack.push(vnode)}function popWarningContext(){stack.pop()}function assertNumber(val,type){}const ErrorCodes={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},ErrorTypeStrings$1={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function callWithErrorHandling(fn$5,instance,type,args){try{return args?fn$5(...args):fn$5()}catch(err){handleError(err,instance,type)}}function callWithAsyncErrorHandling(fn$5,instance,type,args){if(isFunction$1(fn$5)){let res=callWithErrorHandling(fn$5,instance,type,args);return res&&isPromise$1(res)&&res.catch(err=>{handleError(err,instance,type)}),res}if(isArray$5(fn$5)){let values=[];for(let i$1=0;i$1>>1,middleJob=queue[middle],middleJobId=getId(middleJob);middleJobId=getId(lastJob)?queue.push(job):queue.splice(findInsertionIndex$1(jobId),0,job),job.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||=resolvedPromise.then(flushJobs)}function queuePostFlushCb(cb$1){isArray$5(cb$1)?pendingPostFlushCbs.push(...cb$1):activePostFlushCbs&&cb$1.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,cb$1):cb$1.flags&1||(pendingPostFlushCbs.push(cb$1),cb$1.flags|=1),queueFlush()}function flushPreFlushCbs(instance,seen$1,i$1=flushIndex+1){for(;i$1getId(a$2)-getId(b$3));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...deduped);return}for(activePostFlushCbs=deduped,postFlushIndex=0;postFlushIndexjob.id==null?job.flags&2?-1:1/0:job.id;function flushJobs(seen$1){let check$1=NOOP;try{for(flushIndex=0;flushIndexdevtools$1.emit(event,...args)),buffer=[];else if(typeof window<`u`&&window.HTMLElement&&!(_b=(_a$2=window.navigator)?.userAgent)?.includes(`jsdom`)){let replay=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__||[];replay.push(newHook=>{setDevtoolsHook$1(newHook,target$1)}),setTimeout(()=>{devtools$1||(target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=null,devtoolsNotInstalled=!0,buffer=[])},3e3)}else devtoolsNotInstalled=!0,buffer=[]}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(instance){let prev=currentRenderingInstance;return currentRenderingInstance=instance,currentScopeId=instance&&instance.type.__scopeId||null,prev}function pushScopeId(id){currentScopeId=id}function popScopeId(){currentScopeId=null}const withScopeId=_id$4=>withCtx;function withCtx(fn$5,ctx=currentRenderingInstance,isNonScopedSlot){if(!ctx||fn$5._n)return fn$5;let renderFnWithContext=(...args)=>{renderFnWithContext._d&&setBlockTracking(-1);let prevInstance=setCurrentRenderingInstance(ctx),res;try{res=fn$5(...args)}finally{setCurrentRenderingInstance(prevInstance),renderFnWithContext._d&&setBlockTracking(1)}return res};return renderFnWithContext._n=!0,renderFnWithContext._c=!0,renderFnWithContext._d=!0,renderFnWithContext}function withDirectives(vnode,directives){if(currentRenderingInstance===null)return vnode;let instance=getComponentPublicInstance(currentRenderingInstance),bindings=vnode.dirs||=[];for(let i$1=0;i$1type.__isTeleport,isTeleportDisabled=props=>props&&(props.disabled||props.disabled===``),isTeleportDeferred=props=>props&&(props.defer||props.defer===``),isTargetSVG=target$1=>typeof SVGElement<`u`&&target$1 instanceof SVGElement,isTargetMathML=target$1=>typeof MathMLElement==`function`&&target$1 instanceof MathMLElement,resolveTarget=(props,select)=>{let targetSelector=props&&props.to;if(isString$2(targetSelector))if(select){let target$1=select(targetSelector);return target$1}else return null;else return targetSelector},TeleportImpl={name:`Teleport`,__isTeleport:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals){let{mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,o:{insert,querySelector,createText,createComment}}=internals,disabled=isTeleportDisabled(n2.props),{shapeFlag,children,dynamicChildren}=n2;if(n1==null){let placeholder=n2.el=createText(``),mainAnchor=n2.anchor=createText(``);insert(placeholder,container,anchor),insert(mainAnchor,container,anchor);let mount=(container2,anchor2)=>{shapeFlag&16&&(parentComponent&&parentComponent.isCE&&(parentComponent.ce._teleportTarget=container2),mountChildren(children,container2,anchor2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},mountToTarget=()=>{let target$1=n2.target=resolveTarget(n2.props,querySelector),targetAnchor=prepareAnchor(target$1,n2,createText,insert);target$1&&(namespace!==`svg`&&isTargetSVG(target$1)?namespace=`svg`:namespace!==`mathml`&&isTargetMathML(target$1)&&(namespace=`mathml`),disabled||(mount(target$1,targetAnchor),updateCssVars(n2,!1)))};disabled&&(mount(container,mainAnchor),updateCssVars(n2,!0)),isTeleportDeferred(n2.props)?(n2.el.__isMounted=!1,queuePostRenderEffect(()=>{mountToTarget(),delete n2.el.__isMounted},parentSuspense)):mountToTarget()}else{if(isTeleportDeferred(n2.props)&&n1.el.__isMounted===!1){queuePostRenderEffect(()=>{TeleportImpl.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)},parentSuspense);return}n2.el=n1.el,n2.targetStart=n1.targetStart;let mainAnchor=n2.anchor=n1.anchor,target$1=n2.target=n1.target,targetAnchor=n2.targetAnchor=n1.targetAnchor,wasDisabled=isTeleportDisabled(n1.props),currentContainer=wasDisabled?container:target$1,currentAnchor=wasDisabled?mainAnchor:targetAnchor;if(namespace===`svg`||isTargetSVG(target$1)?namespace=`svg`:(namespace===`mathml`||isTargetMathML(target$1))&&(namespace=`mathml`),dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,currentContainer,parentComponent,parentSuspense,namespace,slotScopeIds),traverseStaticChildren(n1,n2,!0)):optimized||patchChildren(n1,n2,currentContainer,currentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,!1),disabled)wasDisabled?n2.props&&n1.props&&n2.props.to!==n1.props.to&&(n2.props.to=n1.props.to):moveTeleport(n2,container,mainAnchor,internals,1);else if((n2.props&&n2.props.to)!==(n1.props&&n1.props.to)){let nextTarget=n2.target=resolveTarget(n2.props,querySelector);nextTarget&&moveTeleport(n2,nextTarget,null,internals,0)}else wasDisabled&&moveTeleport(n2,target$1,targetAnchor,internals,1);updateCssVars(n2,disabled)}},remove(vnode,parentComponent,parentSuspense,{um:unmount,o:{remove:hostRemove}},doRemove){let{shapeFlag,children,anchor,targetStart,targetAnchor,target:target$1,props}=vnode;if(target$1&&(hostRemove(targetStart),hostRemove(targetAnchor)),doRemove&&hostRemove(anchor),shapeFlag&16){let shouldRemove=doRemove||!isTeleportDisabled(props);for(let i$1=0;i$1{state.isMounted=!0}),onBeforeUnmount(()=>{state.isUnmounting=!0}),state}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=instance=>{let subTree=instance.subTree;return subTree.component?recursiveGetSubtree(subTree.component):subTree},BaseTransitionImpl={name:`BaseTransition`,props:BaseTransitionPropsValidators,setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState();return()=>{let children=slots.default&&getTransitionRawChildren(slots.default(),!0);if(!children||!children.length)return;let child=findNonCommentChild(children),rawProps=toRaw(props),{mode}=rawProps;if(state.isLeaving)return emptyPlaceholder(child);let innerChild=getInnerChild$1(child);if(!innerChild)return emptyPlaceholder(child);let enterHooks=resolveTransitionHooks(innerChild,rawProps,state,instance,hooks=>enterHooks=hooks);innerChild.type!==Comment&&setTransitionHooks(innerChild,enterHooks);let oldInnerChild=instance.subTree&&getInnerChild$1(instance.subTree);if(oldInnerChild&&oldInnerChild.type!==Comment&&!isSameVNodeType(innerChild,oldInnerChild)&&recursiveGetSubtree(instance).type!==Comment){let leavingHooks=resolveTransitionHooks(oldInnerChild,rawProps,state,instance);if(setTransitionHooks(oldInnerChild,leavingHooks),mode===`out-in`&&innerChild.type!==Comment)return state.isLeaving=!0,leavingHooks.afterLeave=()=>{state.isLeaving=!1,instance.job.flags&8||instance.update(),delete leavingHooks.afterLeave,oldInnerChild=void 0},emptyPlaceholder(child);mode===`in-out`&&innerChild.type!==Comment?leavingHooks.delayLeave=(el,earlyRemove,delayedLeave)=>{let leavingVNodesCache=getLeavingNodesForType(state,oldInnerChild);leavingVNodesCache[String(oldInnerChild.key)]=oldInnerChild,el[leaveCbKey]=()=>{earlyRemove(),el[leaveCbKey]=void 0,delete enterHooks.delayedLeave,oldInnerChild=void 0},enterHooks.delayedLeave=()=>{delayedLeave(),delete enterHooks.delayedLeave,oldInnerChild=void 0}}:oldInnerChild=void 0}else oldInnerChild&&=void 0;return child}}};function findNonCommentChild(children){let child=children[0];if(children.length>1){let hasFound=!1;for(let c$4 of children)if(c$4.type!==Comment){child=c$4,hasFound=!0;break}}return child}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(state,vnode){let{leavingVNodes}=state,leavingVNodesCache=leavingVNodes.get(vnode.type);return leavingVNodesCache||(leavingVNodesCache=Object.create(null),leavingVNodes.set(vnode.type,leavingVNodesCache)),leavingVNodesCache}function resolveTransitionHooks(vnode,props,state,instance,postClone){let{appear,mode,persisted=!1,onBeforeEnter,onEnter,onAfterEnter,onEnterCancelled,onBeforeLeave,onLeave,onAfterLeave,onLeaveCancelled,onBeforeAppear,onAppear,onAfterAppear,onAppearCancelled}=props,key$1=String(vnode.key),leavingVNodesCache=getLeavingNodesForType(state,vnode),callHook$2=(hook,args)=>{hook&&callWithAsyncErrorHandling(hook,instance,9,args)},callAsyncHook=(hook,args)=>{let done=args[1];callHook$2(hook,args),isArray$5(hook)?hook.every(hook2=>hook2.length<=1)&&done():hook.length<=1&&done()},hooks={mode,persisted,beforeEnter(el){let hook=onBeforeEnter;if(!state.isMounted)if(appear)hook=onBeforeAppear||onBeforeEnter;else return;el[leaveCbKey]&&el[leaveCbKey](!0);let leavingVNode=leavingVNodesCache[key$1];leavingVNode&&isSameVNodeType(vnode,leavingVNode)&&leavingVNode.el[leaveCbKey]&&leavingVNode.el[leaveCbKey](),callHook$2(hook,[el])},enter(el){let hook=onEnter,afterHook=onAfterEnter,cancelHook=onEnterCancelled;if(!state.isMounted)if(appear)hook=onAppear||onEnter,afterHook=onAfterAppear||onAfterEnter,cancelHook=onAppearCancelled||onEnterCancelled;else return;let called=!1,done=el[enterCbKey$1]=cancelled=>{called||(called=!0,callHook$2(cancelled?cancelHook:afterHook,[el]),hooks.delayedLeave&&hooks.delayedLeave(),el[enterCbKey$1]=void 0)};hook?callAsyncHook(hook,[el,done]):done()},leave(el,remove$2){let key2=String(vnode.key);if(el[enterCbKey$1]&&el[enterCbKey$1](!0),state.isUnmounting)return remove$2();callHook$2(onBeforeLeave,[el]);let called=!1,done=el[leaveCbKey]=cancelled=>{called||(called=!0,remove$2(),callHook$2(cancelled?onLeaveCancelled:onAfterLeave,[el]),el[leaveCbKey]=void 0,leavingVNodesCache[key2]===vnode&&delete leavingVNodesCache[key2])};leavingVNodesCache[key2]=vnode,onLeave?callAsyncHook(onLeave,[el,done]):done()},clone(vnode2){let hooks2=resolveTransitionHooks(vnode2,props,state,instance,postClone);return postClone&&postClone(hooks2),hooks2}};return hooks}function emptyPlaceholder(vnode){if(isKeepAlive(vnode))return vnode=cloneVNode(vnode),vnode.children=null,vnode}function getInnerChild$1(vnode){if(!isKeepAlive(vnode))return isTeleport(vnode.type)&&vnode.children?findNonCommentChild(vnode.children):vnode;if(vnode.component)return vnode.component.subTree;let{shapeFlag,children}=vnode;if(children){if(shapeFlag&16)return children[0];if(shapeFlag&32&&isFunction$1(children.default))return children.default()}}function setTransitionHooks(vnode,hooks){vnode.shapeFlag&6&&vnode.component?(vnode.transition=hooks,setTransitionHooks(vnode.component.subTree,hooks)):vnode.shapeFlag&128?(vnode.ssContent.transition=hooks.clone(vnode.ssContent),vnode.ssFallback.transition=hooks.clone(vnode.ssFallback)):vnode.transition=hooks}function getTransitionRawChildren(children,keepComment=!1,parentKey){let ret=[],keyedFragmentCount=0;for(let i$1=0;i$11)for(let i$1=0;i$1extend$1({name:options$1.name},extraOptions,{setup:options$1}))():options$1}function useId$1(){let i$1=getCurrentInstance();return i$1?(i$1.appContext.config.idPrefix||`v`)+`-`+i$1.ids[0]+ i$1.ids[1]++:``}function markAsyncBoundary(instance){instance.ids=[instance.ids[0]+ instance.ids[2]+++`-`,0,0]}function useTemplateRef(key$1){let i$1=getCurrentInstance(),r$2=shallowRef(null);if(i$1){let refs=i$1.refs===EMPTY_OBJ?i$1.refs={}:i$1.refs,desc;Object.defineProperty(refs,key$1,{enumerable:!0,get:()=>r$2.value,set:val=>r$2.value=val})}let ret=r$2;return ret}function setRef(rawRef,oldRawRef,parentSuspense,vnode,isUnmount=!1){if(isArray$5(rawRef)){rawRef.forEach((r$2,i$1)=>setRef(r$2,oldRawRef&&(isArray$5(oldRawRef)?oldRawRef[i$1]:oldRawRef),parentSuspense,vnode,isUnmount));return}if(isAsyncWrapper(vnode)&&!isUnmount){vnode.shapeFlag&512&&vnode.type.__asyncResolved&&vnode.component.subTree.component&&setRef(rawRef,oldRawRef,parentSuspense,vnode.component.subTree);return}let refValue=vnode.shapeFlag&4?getComponentPublicInstance(vnode.component):vnode.el,value$1=isUnmount?null:refValue,{i:owner,r:ref$1}=rawRef,oldRef=oldRawRef&&oldRawRef.r,refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs,setupState=owner.setupState,rawSetupState=toRaw(setupState),canSetSetupRef=setupState===EMPTY_OBJ?()=>!1:key$1=>hasOwn$4(rawSetupState,key$1);if(oldRef!=null&&oldRef!==ref$1&&(isString$2(oldRef)?(refs[oldRef]=null,canSetSetupRef(oldRef)&&(setupState[oldRef]=null)):isRef(oldRef)&&(oldRef.value=null)),isFunction$1(ref$1))callWithErrorHandling(ref$1,owner,12,[value$1,refs]);else{let _isString=isString$2(ref$1),_isRef=isRef(ref$1);if(_isString||_isRef){let doSet=()=>{if(rawRef.f){let existing=_isString?canSetSetupRef(ref$1)?setupState[ref$1]:refs[ref$1]:ref$1.value;isUnmount?isArray$5(existing)&&remove$1(existing,refValue):isArray$5(existing)?existing.includes(refValue)||existing.push(refValue):_isString?(refs[ref$1]=[refValue],canSetSetupRef(ref$1)&&(setupState[ref$1]=refs[ref$1])):(ref$1.value=[refValue],rawRef.k&&(refs[rawRef.k]=ref$1.value))}else _isString?(refs[ref$1]=value$1,canSetSetupRef(ref$1)&&(setupState[ref$1]=value$1)):_isRef&&(ref$1.value=value$1,rawRef.k&&(refs[rawRef.k]=value$1))};value$1?(doSet.id=-1,queuePostRenderEffect(doSet,parentSuspense)):doSet()}}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error(`Hydration completed but contains mismatches.`),hasLoggedMismatchError=!0)},isSVGContainer=container=>container.namespaceURI.includes(`svg`)&&container.tagName!==`foreignObject`,isMathMLContainer=container=>container.namespaceURI.includes(`MathML`),getContainerType=container=>{if(container.nodeType===1){if(isSVGContainer(container))return`svg`;if(isMathMLContainer(container))return`mathml`}},isComment=node$1=>node$1.nodeType===8;function createHydrationFunctions(rendererInternals){let{mt:mountComponent,p:patch$1,o:{patchProp:patchProp$1,createText,nextSibling,parentNode,remove:remove$2,insert,createComment}}=rendererInternals,hydrate$1=(vnode,container)=>{if(!container.hasChildNodes()){patch$1(null,vnode,container),flushPostFlushCbs(),container._vnode=vnode;return}hydrateNode(container.firstChild,vnode,null,null,null),flushPostFlushCbs(),container._vnode=vnode},hydrateNode=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,optimized=!1)=>{optimized||=!!vnode.dynamicChildren;let isFragmentStart=isComment(node$1)&&node$1.data===`[`,onMismatch=()=>handleMismatch(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragmentStart),{type,ref:ref$1,shapeFlag,patchFlag}=vnode,domType=node$1.nodeType;vnode.el=node$1,patchFlag===-2&&(optimized=!1,vnode.dynamicChildren=null);let nextNode=null;switch(type){case Text:domType===3?(node$1.data!==vnode.children&&(logMismatchError(),node$1.data=vnode.children),nextNode=nextSibling(node$1)):vnode.children===``?(insert(vnode.el=createText(``),parentNode(node$1),node$1),nextNode=node$1):nextNode=onMismatch();break;case Comment:isTemplateNode(node$1)?(nextNode=nextSibling(node$1),replaceNode(vnode.el=node$1.content.firstChild,node$1,parentComponent)):nextNode=domType!==8||isFragmentStart?onMismatch():nextSibling(node$1);break;case Static:if(isFragmentStart&&(node$1=nextSibling(node$1),domType=node$1.nodeType),domType===1||domType===3){nextNode=node$1;let needToAdoptContent=!vnode.children.length;for(let i$1=0;i$1{optimized||=!!vnode.dynamicChildren;let{type,props,patchFlag,shapeFlag,dirs,transition}=vnode,forcePatch=type===`input`||type===`option`;if(forcePatch||patchFlag!==-1){dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`);let needCallTransitionHooks=!1;if(isTemplateNode(el)){needCallTransitionHooks=needTransition(null,transition)&&parentComponent&&parentComponent.vnode.props&&parentComponent.vnode.props.appear;let content$2=el.content.firstChild;if(needCallTransitionHooks){let cls=content$2.getAttribute(`class`);cls&&(content$2.$cls=cls),transition.beforeEnter(content$2)}replaceNode(content$2,el,parentComponent),vnode.el=el=content$2}if(shapeFlag&16&&!(props&&(props.innerHTML||props.textContent))){let next=hydrateChildren(el.firstChild,vnode,el,parentComponent,parentSuspense,slotScopeIds,optimized),hasWarned=!1;for(;next;){isMismatchAllowed(el,1)||logMismatchError();let cur=next;next=next.nextSibling,remove$2(cur)}}else if(shapeFlag&8){let clientText=vnode.children;clientText[0]===` -`&&(el.tagName===`PRE`||el.tagName===`TEXTAREA`)&&(clientText=clientText.slice(1)),el.textContent!==clientText&&(isMismatchAllowed(el,0)||logMismatchError(),el.textContent=vnode.children)}if(props){if(forcePatch||!optimized||patchFlag&48){let isCustomElement=el.tagName.includes(`-`);for(let key$1 in props)(forcePatch&&(key$1.endsWith(`value`)||key$1===`indeterminate`)||isOn(key$1)&&!isReservedProp(key$1)||key$1[0]===`.`||isCustomElement)&&patchProp$1(el,key$1,null,props[key$1],void 0,parentComponent)}else if(props.onClick)patchProp$1(el,`onClick`,null,props.onClick,void 0,parentComponent);else if(patchFlag&4&&isReactive(props.style))for(let key$1 in props.style)props.style[key$1]}let vnodeHooks;(vnodeHooks=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`),((vnodeHooks=props&&props.onVnodeMounted)||dirs||needCallTransitionHooks)&&queueEffectWithSuspense(()=>{vnodeHooks&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)}return el.nextSibling},hydrateChildren=(node$1,parentVNode,container,parentComponent,parentSuspense,slotScopeIds,optimized)=>{optimized||=!!parentVNode.dynamicChildren;let children=parentVNode.children,l$1=children.length,hasWarned=!1;for(let i$1=0;i$1{let{slotScopeIds:fragmentSlotScopeIds}=vnode;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds);let container=parentNode(node$1),next=hydrateChildren(nextSibling(node$1),vnode,container,parentComponent,parentSuspense,slotScopeIds,optimized);return next&&isComment(next)&&next.data===`]`?nextSibling(vnode.anchor=next):(logMismatchError(),insert(vnode.anchor=createComment(`]`),container,next),next)},handleMismatch=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragment)=>{if(isMismatchAllowed(node$1.parentElement,1)||logMismatchError(),vnode.el=null,isFragment){let end=locateClosingAnchor(node$1);for(;;){let next2=nextSibling(node$1);if(next2&&next2!==end)remove$2(next2);else break}}let next=nextSibling(node$1),container=parentNode(node$1);return remove$2(node$1),patch$1(null,vnode,container,next,parentComponent,parentSuspense,getContainerType(container),slotScopeIds),parentComponent&&(parentComponent.vnode.el=vnode.el,updateHOCHostEl(parentComponent,vnode.el)),next},locateClosingAnchor=(node$1,open$1=`[`,close=`]`)=>{let match=0;for(;node$1;)if(node$1=nextSibling(node$1),node$1&&isComment(node$1)&&(node$1.data===open$1&&match++,node$1.data===close)){if(match===0)return nextSibling(node$1);match--}return node$1},replaceNode=(newNode,oldNode,parentComponent)=>{let parentNode2=oldNode.parentNode;parentNode2&&parentNode2.replaceChild(newNode,oldNode);let parent=parentComponent;for(;parent;)parent.vnode.el===oldNode&&(parent.vnode.el=parent.subTree.el=newNode),parent=parent.parent},isTemplateNode=node$1=>node$1.nodeType===1&&node$1.tagName===`TEMPLATE`;return[hydrate$1,hydrateNode]}const allowMismatchAttr=`data-allow-mismatch`,MismatchTypeString={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function isMismatchAllowed(el,allowedType){if(allowedType===0||allowedType===1)for(;el&&!el.hasAttribute(allowMismatchAttr);)el=el.parentElement;let allowedAttr=el&&el.getAttribute(allowMismatchAttr);if(allowedAttr==null)return!1;if(allowedAttr===``)return!0;{let list$2=allowedAttr.split(`,`);return allowedType===0&&list$2.includes(`children`)?!0:list$2.includes(MismatchTypeString[allowedType])}}const requestIdleCallback$1=getGlobalThis$1().requestIdleCallback||(cb$1=>setTimeout(cb$1,1)),cancelIdleCallback=getGlobalThis$1().cancelIdleCallback||(id=>clearTimeout(id)),hydrateOnIdle=(timeout=1e4)=>hydrate$1=>{let id=requestIdleCallback$1(hydrate$1,{timeout});return()=>cancelIdleCallback(id)};function elementIsVisibleInViewport(el){let{top,left,bottom,right}=el.getBoundingClientRect(),{innerHeight,innerWidth}=window;return(top>0&&top0&&bottom0&&left0&&right(hydrate$1,forEach$1)=>{let ob=new IntersectionObserver(entries=>{for(let e$3 of entries){if(!e$3.isIntersecting)continue;ob.disconnect(),hydrate$1();break}},opts);return forEach$1(el=>{if(el instanceof Element){if(elementIsVisibleInViewport(el))return hydrate$1(),ob.disconnect(),!1;ob.observe(el)}}),()=>ob.disconnect()},hydrateOnMediaQuery=query=>hydrate$1=>{if(query){let mql=matchMedia(query);if(mql.matches)hydrate$1();else return mql.addEventListener(`change`,hydrate$1,{once:!0}),()=>mql.removeEventListener(`change`,hydrate$1)}},hydrateOnInteraction=(interactions=[])=>(hydrate$1,forEach$1)=>{isString$2(interactions)&&(interactions=[interactions]);let hasHydrated=!1,doHydrate=e$3=>{hasHydrated||(hasHydrated=!0,teardown(),hydrate$1(),e$3.target.dispatchEvent(new e$3.constructor(e$3.type,e$3)))},teardown=()=>{forEach$1(el=>{for(let i$1 of interactions)el.removeEventListener(i$1,doHydrate)})};return forEach$1(el=>{for(let i$1 of interactions)el.addEventListener(i$1,doHydrate,{once:!0})}),teardown};function forEachElement(node$1,cb$1){if(isComment(node$1)&&node$1.data===`[`){let depth=1,next=node$1.nextSibling;for(;next;){if(next.nodeType===1){let result=cb$1(next);if(result===!1)break}else if(isComment(next))if(next.data===`]`){if(--depth===0)break}else next.data===`[`&&depth++;next=next.nextSibling}}else cb$1(node$1)}const isAsyncWrapper=i$1=>!!i$1.type.__asyncLoader; -/*! #__NO_SIDE_EFFECTS__ */ -function defineAsyncComponent(source){isFunction$1(source)&&(source={loader:source});let{loader:loader$1,loadingComponent,errorComponent,delay=200,hydrate:hydrateStrategy,timeout,suspensible=!0,onError:userOnError}=source,pendingRequest=null,resolvedComp,retries=0,retry=()=>(retries++,pendingRequest=null,load()),load=()=>{let thisRequest;return pendingRequest||(thisRequest=pendingRequest=loader$1().catch(err=>{if(err=err instanceof Error?err:Error(String(err)),userOnError)return new Promise((resolve$1,reject)=>{let userRetry=()=>resolve$1(retry()),userFail=()=>reject(err);userOnError(err,userRetry,userFail,retries+1)});throw err}).then(comp=>thisRequest!==pendingRequest&&pendingRequest?pendingRequest:(comp&&(comp.__esModule||comp[Symbol.toStringTag]===`Module`)&&(comp=comp.default),resolvedComp=comp,comp)))};return defineComponent({name:`AsyncComponentWrapper`,__asyncLoader:load,__asyncHydrate(el,instance,hydrate$1){let patched=!1,doHydrate=hydrateStrategy?()=>{let performHydrate=()=>{hydrate$1()},teardown=hydrateStrategy(performHydrate,cb$1=>forEachElement(el,cb$1));teardown&&(instance.bum||=[]).push(teardown),(instance.u||=[]).push(()=>patched=!0)}:hydrate$1;resolvedComp?doHydrate():load().then(()=>!instance.isUnmounted&&doHydrate())},get __asyncResolved(){return resolvedComp},setup(){let instance=currentInstance;if(markAsyncBoundary(instance),resolvedComp)return()=>createInnerComp(resolvedComp,instance);let onError=err=>{pendingRequest=null,handleError(err,instance,13,!errorComponent)};if(suspensible&&instance.suspense||isInSSRComponentSetup)return load().then(comp=>()=>createInnerComp(comp,instance)).catch(err=>(onError(err),()=>errorComponent?createVNode(errorComponent,{error:err}):null));let loaded=ref(!1),error=ref(),delayed=ref(!!delay);return delay&&setTimeout(()=>{delayed.value=!1},delay),timeout!=null&&setTimeout(()=>{if(!loaded.value&&!error.value){let err=Error(`Async component timed out after ${timeout}ms.`);onError(err),error.value=err}},timeout),load().then(()=>{loaded.value=!0,instance.parent&&isKeepAlive(instance.parent.vnode)&&instance.parent.update()}).catch(err=>{onError(err),error.value=err}),()=>{if(loaded.value&&resolvedComp)return createInnerComp(resolvedComp,instance);if(error.value&&errorComponent)return createVNode(errorComponent,{error:error.value});if(loadingComponent&&!delayed.value)return createVNode(loadingComponent)}}})}function createInnerComp(comp,parent){let{ref:ref2,props,children,ce:ce$2}=parent.vnode,vnode=createVNode(comp,props,children);return vnode.ref=ref2,vnode.ce=ce$2,delete parent.vnode.ce,vnode}const isKeepAlive=vnode=>vnode.type.__isKeepAlive,KeepAliveImpl={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(props,{slots}){let instance=getCurrentInstance(),sharedContext=instance.ctx;if(!sharedContext.renderer)return()=>{let children=slots.default&&slots.default();return children&&children.length===1?children[0]:children};let cache$1=new Map,keys$3=new Set,current=null,parentSuspense=instance.suspense,{renderer:{p:patch$1,m:move,um:_unmount,o:{createElement}}}=sharedContext,storageContainer=createElement(`div`);sharedContext.activate=(vnode,container,anchor,namespace,optimized)=>{let instance2=vnode.component;move(vnode,container,anchor,0,parentSuspense),patch$1(instance2.vnode,vnode,container,anchor,instance2,parentSuspense,namespace,vnode.slotScopeIds,optimized),queuePostRenderEffect(()=>{instance2.isDeactivated=!1,instance2.a&&invokeArrayFns(instance2.a);let vnodeHook=vnode.props&&vnode.props.onVnodeMounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode)},parentSuspense)},sharedContext.deactivate=vnode=>{let instance2=vnode.component;invalidateMount(instance2.m),invalidateMount(instance2.a),move(vnode,storageContainer,null,1,parentSuspense),queuePostRenderEffect(()=>{instance2.da&&invokeArrayFns(instance2.da);let vnodeHook=vnode.props&&vnode.props.onVnodeUnmounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode),instance2.isDeactivated=!0},parentSuspense)};function unmount(vnode){resetShapeFlag(vnode),_unmount(vnode,instance,parentSuspense,!0)}function pruneCache(filter$1){cache$1.forEach((vnode,key$1)=>{let name$2=getComponentName(vnode.type);name$2&&!filter$1(name$2)&&pruneCacheEntry(key$1)})}function pruneCacheEntry(key$1){let cached=cache$1.get(key$1);cached&&(!current||!isSameVNodeType(cached,current))?unmount(cached):current&&resetShapeFlag(current),cache$1.delete(key$1),keys$3.delete(key$1)}watch(()=>[props.include,props.exclude],([include,exclude])=>{include&&pruneCache(name$2=>matches(include,name$2)),exclude&&pruneCache(name$2=>!matches(exclude,name$2))},{flush:`post`,deep:!0});let pendingCacheKey=null,cacheSubtree=()=>{pendingCacheKey!=null&&(isSuspense(instance.subTree.type)?queuePostRenderEffect(()=>{cache$1.set(pendingCacheKey,getInnerChild(instance.subTree))},instance.subTree.suspense):cache$1.set(pendingCacheKey,getInnerChild(instance.subTree)))};return onMounted(cacheSubtree),onUpdated(cacheSubtree),onBeforeUnmount(()=>{cache$1.forEach(cached=>{let{subTree,suspense}=instance,vnode=getInnerChild(subTree);if(cached.type===vnode.type&&cached.key===vnode.key){resetShapeFlag(vnode);let da=vnode.component.da;da&&queuePostRenderEffect(da,suspense);return}unmount(cached)})}),()=>{if(pendingCacheKey=null,!slots.default)return current=null;let children=slots.default(),rawVNode=children[0];if(children.length>1)return current=null,children;if(!isVNode(rawVNode)||!(rawVNode.shapeFlag&4)&&!(rawVNode.shapeFlag&128))return current=null,rawVNode;let vnode=getInnerChild(rawVNode);if(vnode.type===Comment)return current=null,vnode;let comp=vnode.type,name$2=getComponentName(isAsyncWrapper(vnode)?vnode.type.__asyncResolved||{}:comp),{include,exclude,max:max$1}=props;if(include&&(!name$2||!matches(include,name$2))||exclude&&name$2&&matches(exclude,name$2))return vnode.shapeFlag&=-257,current=vnode,rawVNode;let key$1=vnode.key==null?comp:vnode.key,cachedVNode=cache$1.get(key$1);return vnode.el&&(vnode=cloneVNode(vnode),rawVNode.shapeFlag&128&&(rawVNode.ssContent=vnode)),pendingCacheKey=key$1,cachedVNode?(vnode.el=cachedVNode.el,vnode.component=cachedVNode.component,vnode.transition&&setTransitionHooks(vnode,vnode.transition),vnode.shapeFlag|=512,keys$3.delete(key$1),keys$3.add(key$1)):(keys$3.add(key$1),max$1&&keys$3.size>parseInt(max$1,10)&&pruneCacheEntry(keys$3.values().next().value)),vnode.shapeFlag|=256,current=vnode,isSuspense(rawVNode.type)?rawVNode:vnode}}},KeepAlive=KeepAliveImpl;function matches(pattern,name$2){return isArray$5(pattern)?pattern.some(p$5=>matches(p$5,name$2)):isString$2(pattern)?pattern.split(`,`).includes(name$2):isRegExp$1(pattern)?(pattern.lastIndex=0,pattern.test(name$2)):!1}function onActivated(hook,target$1){registerKeepAliveHook(hook,`a`,target$1)}function onDeactivated(hook,target$1){registerKeepAliveHook(hook,`da`,target$1)}function registerKeepAliveHook(hook,type,target$1=currentInstance){let wrappedHook=hook.__wdc||=()=>{let current=target$1;for(;current;){if(current.isDeactivated)return;current=current.parent}return hook()};if(injectHook(type,wrappedHook,target$1),target$1){let current=target$1.parent;for(;current&¤t.parent;)isKeepAlive(current.parent.vnode)&&injectToKeepAliveRoot(wrappedHook,type,target$1,current),current=current.parent}}function injectToKeepAliveRoot(hook,type,target$1,keepAliveRoot){let injected=injectHook(type,hook,keepAliveRoot,!0);onUnmounted(()=>{remove$1(keepAliveRoot[type],injected)},target$1)}function resetShapeFlag(vnode){vnode.shapeFlag&=-257,vnode.shapeFlag&=-513}function getInnerChild(vnode){return vnode.shapeFlag&128?vnode.ssContent:vnode}function injectHook(type,hook,target$1=currentInstance,prepend=!1){if(target$1){let hooks=target$1[type]||(target$1[type]=[]),wrappedHook=hook.__weh||=(...args)=>{pauseTracking();let reset=setCurrentInstance(target$1),res=callWithAsyncErrorHandling(hook,target$1,type,args);return reset(),resetTracking(),res};return prepend?hooks.unshift(wrappedHook):hooks.push(wrappedHook),wrappedHook}}const createHook=lifecycle=>(hook,target$1=currentInstance)=>{(!isInSSRComponentSetup||lifecycle===`sp`)&&injectHook(lifecycle,(...args)=>hook(...args),target$1)},onBeforeMount=createHook(`bm`),onMounted=createHook(`m`),onBeforeUpdate=createHook(`bu`),onUpdated=createHook(`u`),onBeforeUnmount=createHook(`bum`),onUnmounted=createHook(`um`),onServerPrefetch=createHook(`sp`),onRenderTriggered=createHook(`rtg`),onRenderTracked=createHook(`rtc`);function onErrorCaptured(hook,target$1=currentInstance){injectHook(`ec`,hook,target$1)}const COMPONENTS=`components`,DIRECTIVES=`directives`;function resolveComponent(name$2,maybeSelfReference){return resolveAsset(COMPONENTS,name$2,!0,maybeSelfReference)||name$2}const NULL_DYNAMIC_COMPONENT=Symbol.for(`v-ndc`);function resolveDynamicComponent(component){return isString$2(component)?resolveAsset(COMPONENTS,component,!1)||component:component||NULL_DYNAMIC_COMPONENT}function resolveDirective(name$2){return resolveAsset(DIRECTIVES,name$2)}function resolveAsset(type,name$2,warnMissing=!0,maybeSelfReference=!1){let instance=currentRenderingInstance||currentInstance;if(instance){let Component=instance.type;if(type===COMPONENTS){let selfName=getComponentName(Component,!1);if(selfName&&(selfName===name$2||selfName===camelize(name$2)||selfName===capitalize$1(camelize(name$2))))return Component}let res=resolve(instance[type]||Component[type],name$2)||resolve(instance.appContext[type],name$2);return!res&&maybeSelfReference?Component:res}}function resolve(registry,name$2){return registry&&(registry[name$2]||registry[camelize(name$2)]||registry[capitalize$1(camelize(name$2))])}function renderList(source,renderItem,cache$1,index$1){let ret,cached=cache$1&&cache$1[index$1],sourceIsArray=isArray$5(source);if(sourceIsArray||isString$2(source)){let sourceIsReactiveArray=sourceIsArray&&isReactive(source),needsWrap=!1,isReadonlySource=!1;sourceIsReactiveArray&&(needsWrap=!isShallow(source),isReadonlySource=isReadonly(source),source=shallowReadArray(source)),ret=Array(source.length);for(let i$1=0,l$1=source.length;i$1renderItem(item,i$1,void 0,cached&&cached[i$1]));else{let keys$3=Object.keys(source);ret=Array(keys$3.length);for(let i$1=0,l$1=keys$3.length;i$1{let res=slot.fn(...args);return res&&(res.key=slot.key),res}:slot.fn)}return slots}function renderSlot(slots,name$2,props={},fallback,noSlotted){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return name$2!==`default`&&(props.name=name$2),openBlock(),createBlock(Fragment,null,[createVNode(`slot`,props,fallback&&fallback())],64);let slot=slots[name$2];slot&&slot._c&&(slot._d=!1),openBlock();let validSlotContent=slot&&ensureValidVNode(slot(props)),slotKey=props.key||validSlotContent&&validSlotContent.key,rendered=createBlock(Fragment,{key:(slotKey&&!isSymbol(slotKey)?slotKey:`_${name$2}`)+(!validSlotContent&&fallback?`_fb`:``)},validSlotContent||(fallback?fallback():[]),validSlotContent&&slots._===1?64:-2);return!noSlotted&&rendered.scopeId&&(rendered.slotScopeIds=[rendered.scopeId+`-s`]),slot&&slot._c&&(slot._d=!0),rendered}function ensureValidVNode(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode(child.children)):!0)?vnodes:null}function toHandlers(obj,preserveCaseIfNecessary){let ret={};for(let key$1 in obj)ret[preserveCaseIfNecessary&&/[A-Z]/.test(key$1)?`on:${key$1}`:toHandlerKey(key$1)]=obj[key$1];return ret}const getPublicInstance=i$1=>i$1?isStatefulComponent(i$1)?getComponentPublicInstance(i$1):getPublicInstance(i$1.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:i$1=>i$1,$el:i$1=>i$1.vnode.el,$data:i$1=>i$1.data,$props:i$1=>i$1.props,$attrs:i$1=>i$1.attrs,$slots:i$1=>i$1.slots,$refs:i$1=>i$1.refs,$parent:i$1=>getPublicInstance(i$1.parent),$root:i$1=>getPublicInstance(i$1.root),$host:i$1=>i$1.ce,$emit:i$1=>i$1.emit,$options:i$1=>resolveMergedOptions(i$1),$forceUpdate:i$1=>i$1.f||=()=>{queueJob(i$1.update)},$nextTick:i$1=>i$1.n||=nextTick.bind(i$1.proxy),$watch:i$1=>instanceWatch.bind(i$1)}),hasSetupBinding=(state,key$1)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$4(state,key$1),PublicInstanceProxyHandlers={get({_:instance},key$1){if(key$1===`__v_skip`)return!0;let{ctx,setupState,data:data$12,props,accessCache,type,appContext}=instance,normalizedProps;if(key$1[0]!==`$`){let n$2=accessCache[key$1];if(n$2!==void 0)switch(n$2){case 1:return setupState[key$1];case 2:return data$12[key$1];case 4:return ctx[key$1];case 3:return props[key$1]}else if(hasSetupBinding(setupState,key$1))return accessCache[key$1]=1,setupState[key$1];else if(data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1))return accessCache[key$1]=2,data$12[key$1];else if((normalizedProps=instance.propsOptions[0])&&hasOwn$4(normalizedProps,key$1))return accessCache[key$1]=3,props[key$1];else if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$1))return accessCache[key$1]=4,ctx[key$1];else shouldCacheAccess&&(accessCache[key$1]=0)}let publicGetter=publicPropertiesMap[key$1],cssModule,globalProperties;if(publicGetter)return key$1===`$attrs`&&track(instance.attrs,`get`,``),publicGetter(instance);if((cssModule=type.__cssModules)&&(cssModule=cssModule[key$1]))return cssModule;if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$1))return accessCache[key$1]=4,ctx[key$1];if(globalProperties=appContext.config.globalProperties,hasOwn$4(globalProperties,key$1))return globalProperties[key$1]},set({_:instance},key$1,value$1){let{data:data$12,setupState,ctx}=instance;return hasSetupBinding(setupState,key$1)?(setupState[key$1]=value$1,!0):data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1)?(data$12[key$1]=value$1,!0):hasOwn$4(instance.props,key$1)||key$1[0]===`$`&&key$1.slice(1)in instance?!1:(ctx[key$1]=value$1,!0)},has({_:{data:data$12,setupState,accessCache,ctx,appContext,propsOptions}},key$1){let normalizedProps;return!!accessCache[key$1]||data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1)||hasSetupBinding(setupState,key$1)||(normalizedProps=propsOptions[0])&&hasOwn$4(normalizedProps,key$1)||hasOwn$4(ctx,key$1)||hasOwn$4(publicPropertiesMap,key$1)||hasOwn$4(appContext.config.globalProperties,key$1)},defineProperty(target$1,key$1,descriptor){return descriptor.get==null?hasOwn$4(descriptor,`value`)&&this.set(target$1,key$1,descriptor.value,null):target$1._.accessCache[key$1]=0,Reflect.defineProperty(target$1,key$1,descriptor)}},RuntimeCompiledPublicInstanceProxyHandlers=extend$1({},PublicInstanceProxyHandlers,{get(target$1,key$1){if(key$1!==Symbol.unscopables)return PublicInstanceProxyHandlers.get(target$1,key$1,target$1)},has(_$2,key$1){let has=key$1[0]!==`_`&&!isGloballyAllowed(key$1);return has}});function defineProps(){return null}function defineEmits(){return null}function defineExpose(exposed){}function defineOptions(options$1){}function defineSlots(){return null}function defineModel(){}function withDefaults(props,defaults){return null}function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(){let i$1=getCurrentInstance();return i$1.setupContext||=createSetupContext(i$1)}function normalizePropsOrEmits(props){return isArray$5(props)?props.reduce((normalized,p$5)=>(normalized[p$5]=null,normalized),{}):props}function mergeDefaults(raw$3,defaults){let props=normalizePropsOrEmits(raw$3);for(let key$1 in defaults){if(key$1.startsWith(`__skip`))continue;let opt=props[key$1];opt?isArray$5(opt)||isFunction$1(opt)?opt=props[key$1]={type:opt,default:defaults[key$1]}:opt.default=defaults[key$1]:opt===null&&(opt=props[key$1]={default:defaults[key$1]}),opt&&defaults[`__skip_${key$1}`]&&(opt.skipFactory=!0)}return props}function mergeModels(a$2,b$3){return!a$2||!b$3?a$2||b$3:isArray$5(a$2)&&isArray$5(b$3)?a$2.concat(b$3):extend$1({},normalizePropsOrEmits(a$2),normalizePropsOrEmits(b$3))}function createPropsRestProxy(props,excludedKeys){let ret={};for(let key$1 in props)excludedKeys.includes(key$1)||Object.defineProperty(ret,key$1,{enumerable:!0,get:()=>props[key$1]});return ret}function withAsyncContext(getAwaitable){let ctx=getCurrentInstance(),awaitable=getAwaitable();return unsetCurrentInstance(),isPromise$1(awaitable)&&(awaitable=awaitable.catch(e$3=>{throw setCurrentInstance(ctx),e$3})),[awaitable,()=>setCurrentInstance(ctx)]}let shouldCacheAccess=!0;function applyOptions(instance){let options$1=resolveMergedOptions(instance),publicThis=instance.proxy,ctx=instance.ctx;shouldCacheAccess=!1,options$1.beforeCreate&&callHook$1(options$1.beforeCreate,instance,`bc`);let{data:dataOptions,computed:computedOptions,methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created,beforeMount,mounted,beforeUpdate,updated,activated,deactivated,beforeDestroy,beforeUnmount,destroyed,unmounted,render:render$1,renderTracked,renderTriggered,errorCaptured,serverPrefetch,expose,inheritAttrs,components,directives,filters}=options$1,checkDuplicateProperties=null;if(injectOptions&&resolveInjections(injectOptions,ctx,checkDuplicateProperties),methods)for(let key$1 in methods){let methodHandler=methods[key$1];isFunction$1(methodHandler)&&(ctx[key$1]=methodHandler.bind(publicThis))}if(dataOptions){let data$12=dataOptions.call(publicThis,publicThis);isObject$5(data$12)&&(instance.data=reactive(data$12))}if(shouldCacheAccess=!0,computedOptions)for(let key$1 in computedOptions){let opt=computedOptions[key$1],get=isFunction$1(opt)?opt.bind(publicThis,publicThis):isFunction$1(opt.get)?opt.get.bind(publicThis,publicThis):NOOP,set=!isFunction$1(opt)&&isFunction$1(opt.set)?opt.set.bind(publicThis):NOOP,c$4=computed({get,set});Object.defineProperty(ctx,key$1,{enumerable:!0,configurable:!0,get:()=>c$4.value,set:v$1=>c$4.value=v$1})}if(watchOptions)for(let key$1 in watchOptions)createWatcher(watchOptions[key$1],ctx,publicThis,key$1);if(provideOptions){let provides=isFunction$1(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach(key$1=>{provide(key$1,provides[key$1])})}created&&callHook$1(created,instance,`c`);function registerLifecycleHook(register,hook){isArray$5(hook)?hook.forEach(_hook=>register(_hook.bind(publicThis))):hook&®ister(hook.bind(publicThis))}if(registerLifecycleHook(onBeforeMount,beforeMount),registerLifecycleHook(onMounted,mounted),registerLifecycleHook(onBeforeUpdate,beforeUpdate),registerLifecycleHook(onUpdated,updated),registerLifecycleHook(onActivated,activated),registerLifecycleHook(onDeactivated,deactivated),registerLifecycleHook(onErrorCaptured,errorCaptured),registerLifecycleHook(onRenderTracked,renderTracked),registerLifecycleHook(onRenderTriggered,renderTriggered),registerLifecycleHook(onBeforeUnmount,beforeUnmount),registerLifecycleHook(onUnmounted,unmounted),registerLifecycleHook(onServerPrefetch,serverPrefetch),isArray$5(expose))if(expose.length){let exposed=instance.exposed||={};expose.forEach(key$1=>{Object.defineProperty(exposed,key$1,{get:()=>publicThis[key$1],set:val=>publicThis[key$1]=val})})}else instance.exposed||={};render$1&&instance.render===NOOP&&(instance.render=render$1),inheritAttrs!=null&&(instance.inheritAttrs=inheritAttrs),components&&(instance.components=components),directives&&(instance.directives=directives),serverPrefetch&&markAsyncBoundary(instance)}function resolveInjections(injectOptions,ctx,checkDuplicateProperties=NOOP){for(let key$1 in isArray$5(injectOptions)&&(injectOptions=normalizeInject(injectOptions)),injectOptions){let opt=injectOptions[key$1],injected;injected=isObject$5(opt)?`default`in opt?inject(opt.from||key$1,opt.default,!0):inject(opt.from||key$1):inject(opt),isRef(injected)?Object.defineProperty(ctx,key$1,{enumerable:!0,configurable:!0,get:()=>injected.value,set:v$1=>injected.value=v$1}):ctx[key$1]=injected}}function callHook$1(hook,instance,type){callWithAsyncErrorHandling(isArray$5(hook)?hook.map(h$3=>h$3.bind(instance.proxy)):hook.bind(instance.proxy),instance,type)}function createWatcher(raw$3,ctx,publicThis,key$1){let getter=key$1.includes(`.`)?createPathGetter(publicThis,key$1):()=>publicThis[key$1];if(isString$2(raw$3)){let handler=ctx[raw$3];isFunction$1(handler)&&watch(getter,handler)}else if(isFunction$1(raw$3))watch(getter,raw$3.bind(publicThis));else if(isObject$5(raw$3))if(isArray$5(raw$3))raw$3.forEach(r$2=>createWatcher(r$2,ctx,publicThis,key$1));else{let handler=isFunction$1(raw$3.handler)?raw$3.handler.bind(publicThis):ctx[raw$3.handler];isFunction$1(handler)&&watch(getter,handler,raw$3)}}function resolveMergedOptions(instance){let base=instance.type,{mixins,extends:extendsOptions}=base,{mixins:globalMixins,optionsCache:cache$1,config:{optionMergeStrategies}}=instance.appContext,cached=cache$1.get(base),resolved;return cached?resolved=cached:!globalMixins.length&&!mixins&&!extendsOptions?resolved=base:(resolved={},globalMixins.length&&globalMixins.forEach(m$2=>mergeOptions$1(resolved,m$2,optionMergeStrategies,!0)),mergeOptions$1(resolved,base,optionMergeStrategies)),isObject$5(base)&&cache$1.set(base,resolved),resolved}function mergeOptions$1(to$1,from,strats,asMixin=!1){let{mixins,extends:extendsOptions}=from;for(let key$1 in extendsOptions&&mergeOptions$1(to$1,extendsOptions,strats,!0),mixins&&mixins.forEach(m$2=>mergeOptions$1(to$1,m$2,strats,!0)),from)if(!(asMixin&&key$1===`expose`)){let strat=internalOptionMergeStrats[key$1]||strats&&strats[key$1];to$1[key$1]=strat?strat(to$1[key$1],from[key$1]):from[key$1]}return to$1}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(to$1,from){return from?to$1?function(){return extend$1(isFunction$1(to$1)?to$1.call(this,this):to$1,isFunction$1(from)?from.call(this,this):from)}:from:to$1}function mergeInject(to$1,from){return mergeObjectOptions(normalizeInject(to$1),normalizeInject(from))}function normalizeInject(raw$3){if(isArray$5(raw$3)){let res={};for(let i$1=0;i$11)return treatDefaultAsFactory&&isFunction$1(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=obj=>Object.getPrototypeOf(obj)===internalObjectProto;function initProps(instance,rawProps,isStateful,isSSR=!1){let props={},attrs=createInternalObject();for(let key$1 in instance.propsDefaults=Object.create(null),setFullProps(instance,rawProps,props,attrs),instance.propsOptions[0])key$1 in props||(props[key$1]=void 0);isStateful?instance.props=isSSR?props:shallowReactive(props):instance.type.props?instance.props=props:instance.props=attrs,instance.attrs=attrs}function updateProps(instance,rawProps,rawPrevProps,optimized){let{props,attrs,vnode:{patchFlag}}=instance,rawCurrentProps=toRaw(props),[options$1]=instance.propsOptions,hasAttrsChanged=!1;if((optimized||patchFlag>0)&&!(patchFlag&16)){if(patchFlag&8){let propsToUpdate=instance.vnode.dynamicProps;for(let i$1=0;i$1{hasExtends=!0;let[props,keys$3]=normalizePropsOptions(raw2,appContext,!0);extend$1(normalized,props),keys$3&&needCastKeys.push(...keys$3)};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendProps),comp.extends&&extendProps(comp.extends),comp.mixins&&comp.mixins.forEach(extendProps)}if(!raw$3&&!hasExtends)return isObject$5(comp)&&cache$1.set(comp,EMPTY_ARR),EMPTY_ARR;if(isArray$5(raw$3))for(let i$1=0;i$1key$1[0]===`_`||key$1===`$stable`,normalizeSlotValue=value$1=>isArray$5(value$1)?value$1.map(normalizeVNode):[normalizeVNode(value$1)],normalizeSlot$1=(key$1,rawSlot,ctx)=>{if(rawSlot._n)return rawSlot;let normalized=withCtx((...args)=>normalizeSlotValue(rawSlot(...args)),ctx);return normalized._c=!1,normalized},normalizeObjectSlots=(rawSlots,slots,instance)=>{let ctx=rawSlots._ctx;for(let key$1 in rawSlots){if(isInternalKey(key$1))continue;let value$1=rawSlots[key$1];if(isFunction$1(value$1))slots[key$1]=normalizeSlot$1(key$1,value$1,ctx);else if(value$1!=null){let normalized=normalizeSlotValue(value$1);slots[key$1]=()=>normalized}}},normalizeVNodeSlots=(instance,children)=>{let normalized=normalizeSlotValue(children);instance.slots.default=()=>normalized},assignSlots=(slots,children,optimized)=>{for(let key$1 in children)(optimized||!isInternalKey(key$1))&&(slots[key$1]=children[key$1])},initSlots=(instance,children,optimized)=>{let slots=instance.slots=createInternalObject();if(instance.vnode.shapeFlag&32){let cacheIndexes=children.__;cacheIndexes&&def(slots,`__`,cacheIndexes,!0);let type=children._;type?(assignSlots(slots,children,optimized),optimized&&def(slots,`_`,type,!0)):normalizeObjectSlots(children,slots)}else children&&normalizeVNodeSlots(instance,children)},updateSlots=(instance,children,optimized)=>{let{vnode,slots}=instance,needDeletionCheck=!0,deletionComparisonTarget=EMPTY_OBJ;if(vnode.shapeFlag&32){let type=children._;type?optimized&&type===1?needDeletionCheck=!1:assignSlots(slots,children,optimized):(needDeletionCheck=!children.$stable,normalizeObjectSlots(children,slots)),deletionComparisonTarget=children}else children&&(normalizeVNodeSlots(instance,children),deletionComparisonTarget={default:1});if(needDeletionCheck)for(let key$1 in slots)!isInternalKey(key$1)&&deletionComparisonTarget[key$1]==null&&delete slots[key$1]};function initFeatureFlags$2(){let needWarn=[]}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(options$1){return baseCreateRenderer(options$1)}function createHydrationRenderer(options$1){return baseCreateRenderer(options$1,createHydrationFunctions)}function baseCreateRenderer(options$1,createHydrationFns){initFeatureFlags$2();let target$1=getGlobalThis$1();target$1.__VUE__=!0;let{insert:hostInsert,remove:hostRemove,patchProp:hostPatchProp,createElement:hostCreateElement,createText:hostCreateText,createComment:hostCreateComment,setText:hostSetText,setElementText:hostSetElementText,parentNode:hostParentNode,nextSibling:hostNextSibling,setScopeId:hostSetScopeId=NOOP,insertStaticContent:hostInsertStaticContent}=options$1,patch$1=(n1,n2,container,anchor=null,parentComponent=null,parentSuspense=null,namespace=void 0,slotScopeIds=null,optimized=!!n2.dynamicChildren)=>{if(n1===n2)return;n1&&!isSameVNodeType(n1,n2)&&(anchor=getNextHostNode(n1),unmount(n1,parentComponent,parentSuspense,!0),n1=null),n2.patchFlag===-2&&(optimized=!1,n2.dynamicChildren=null);let{type,ref:ref$1,shapeFlag}=n2;switch(type){case Text:processText(n1,n2,container,anchor);break;case Comment:processCommentNode(n1,n2,container,anchor);break;case Static:n1??mountStaticNode(n2,container,anchor,namespace);break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);break;default:shapeFlag&1?processElement(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):shapeFlag&6?processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):(shapeFlag&64||shapeFlag&128)&&type.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)}ref$1!=null&&parentComponent?setRef(ref$1,n1&&n1.ref,parentSuspense,n2||n1,!n2):ref$1==null&&n1&&n1.ref!=null&&setRef(n1.ref,null,parentSuspense,n1,!0)},processText=(n1,n2,container,anchor)=>{if(n1==null)hostInsert(n2.el=hostCreateText(n2.children),container,anchor);else{let el=n2.el=n1.el;n2.children!==n1.children&&hostSetText(el,n2.children)}},processCommentNode=(n1,n2,container,anchor)=>{n1==null?hostInsert(n2.el=hostCreateComment(n2.children||``),container,anchor):n2.el=n1.el},mountStaticNode=(n2,container,anchor,namespace)=>{[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace,n2.el,n2.anchor)},patchStaticNode=(n1,n2,container,namespace)=>{if(n2.children!==n1.children){let anchor=hostNextSibling(n1.anchor);removeStaticNode(n1),[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace)}else n2.el=n1.el,n2.anchor=n1.anchor},moveStaticNode=({el,anchor},container,nextSibling)=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostInsert(el,container,nextSibling),el=next;hostInsert(anchor,container,nextSibling)},removeStaticNode=({el,anchor})=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostRemove(el),el=next;hostRemove(anchor)},processElement=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.type===`svg`?namespace=`svg`:n2.type===`math`&&(namespace=`mathml`),n1==null?mountElement(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):patchElement(n1,n2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},mountElement=(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let el,vnodeHook,{props,shapeFlag,transition,dirs}=vnode;if(el=vnode.el=hostCreateElement(vnode.type,namespace,props&&props.is,props),shapeFlag&8?hostSetElementText(el,vnode.children):shapeFlag&16&&mountChildren(vnode.children,el,null,parentComponent,parentSuspense,resolveChildrenNamespace(vnode,namespace),slotScopeIds,optimized),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`),setScopeId(el,vnode,vnode.scopeId,slotScopeIds,parentComponent),props){for(let key$1 in props)key$1!==`value`&&!isReservedProp(key$1)&&hostPatchProp(el,key$1,null,props[key$1],namespace,parentComponent);`value`in props&&hostPatchProp(el,`value`,null,props.value,namespace),(vnodeHook=props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode)}dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`);let needCallTransitionHooks=needTransition(parentSuspense,transition);needCallTransitionHooks&&transition.beforeEnter(el),hostInsert(el,container,anchor),((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)},setScopeId=(el,vnode,scopeId,slotScopeIds,parentComponent)=>{if(scopeId&&hostSetScopeId(el,scopeId),slotScopeIds)for(let i$1=0;i$1{for(let i$1=start;i$1{let el=n2.el=n1.el,{patchFlag,dynamicChildren,dirs}=n2;patchFlag|=n1.patchFlag&16;let oldProps=n1.props||EMPTY_OBJ,newProps=n2.props||EMPTY_OBJ,vnodeHook;if(parentComponent&&toggleRecurse(parentComponent,!1),(vnodeHook=newProps.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`beforeUpdate`),parentComponent&&toggleRecurse(parentComponent,!0),(oldProps.innerHTML&&newProps.innerHTML==null||oldProps.textContent&&newProps.textContent==null)&&hostSetElementText(el,``),dynamicChildren?patchBlockChildren(n1.dynamicChildren,dynamicChildren,el,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds):optimized||patchChildren(n1,n2,el,null,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds,!1),patchFlag>0){if(patchFlag&16)patchProps(el,oldProps,newProps,parentComponent,namespace);else if(patchFlag&2&&oldProps.class!==newProps.class&&hostPatchProp(el,`class`,null,newProps.class,namespace),patchFlag&4&&hostPatchProp(el,`style`,oldProps.style,newProps.style,namespace),patchFlag&8){let propsToUpdate=n2.dynamicProps;for(let i$1=0;i$1{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`updated`)},parentSuspense)},patchBlockChildren=(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,namespace,slotScopeIds)=>{for(let i$1=0;i$1{if(oldProps!==newProps){if(oldProps!==EMPTY_OBJ)for(let key$1 in oldProps)!isReservedProp(key$1)&&!(key$1 in newProps)&&hostPatchProp(el,key$1,oldProps[key$1],null,namespace,parentComponent);for(let key$1 in newProps){if(isReservedProp(key$1))continue;let next=newProps[key$1],prev=oldProps[key$1];next!==prev&&key$1!==`value`&&hostPatchProp(el,key$1,prev,next,namespace,parentComponent)}`value`in newProps&&hostPatchProp(el,`value`,oldProps.value,newProps.value,namespace)}},processFragment=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText(``),fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText(``),{patchFlag,dynamicChildren,slotScopeIds:fragmentSlotScopeIds}=n2;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds),n1==null?(hostInsert(fragmentStartAnchor,container,anchor),hostInsert(fragmentEndAnchor,container,anchor),mountChildren(n2.children||[],container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)):patchFlag>0&&patchFlag&64&&dynamicChildren&&n1.dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,namespace,slotScopeIds),(n2.key!=null||parentComponent&&n2===parentComponent.subTree)&&traverseStaticChildren(n1,n2,!0)):patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},processComponent=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.slotScopeIds=slotScopeIds,n1==null?n2.shapeFlag&512?parentComponent.ctx.activate(n2,container,anchor,namespace,optimized):mountComponent(n2,container,anchor,parentComponent,parentSuspense,namespace,optimized):updateComponent(n1,n2,optimized)},mountComponent=(initialVNode,container,anchor,parentComponent,parentSuspense,namespace,optimized)=>{let instance=initialVNode.component=createComponentInstance(initialVNode,parentComponent,parentSuspense);if(isKeepAlive(initialVNode)&&(instance.ctx.renderer=internals),setupComponent(instance,!1,optimized),instance.asyncDep){if(parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect,optimized),!initialVNode.el){let placeholder=instance.subTree=createVNode(Comment);processCommentNode(null,placeholder,container,anchor)}}else setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)},updateComponent=(n1,n2,optimized)=>{let instance=n2.component=n1.component;if(shouldUpdateComponent(n1,n2,optimized))if(instance.asyncDep&&!instance.asyncResolved){updateComponentPreRender(instance,n2,optimized);return}else instance.next=n2,instance.update();else n2.el=n1.el,instance.vnode=n2},setupRenderEffect=(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)=>{let componentUpdateFn=()=>{if(instance.isMounted){let{next,bu,u:u$1,parent,vnode}=instance;{let nonHydratedAsyncRoot=locateNonHydratedAsyncRoot(instance);if(nonHydratedAsyncRoot){next&&(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)),nonHydratedAsyncRoot.asyncDep.then(()=>{instance.isUnmounted||componentUpdateFn()});return}}let originNext=next,vnodeHook;toggleRecurse(instance,!1),next?(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)):next=vnode,bu&&invokeArrayFns(bu),(vnodeHook=next.props&&next.props.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parent,next,vnode),toggleRecurse(instance,!0);let nextTree=renderComponentRoot(instance),prevTree=instance.subTree;instance.subTree=nextTree,patch$1(prevTree,nextTree,hostParentNode(prevTree.el),getNextHostNode(prevTree),instance,parentSuspense,namespace),next.el=nextTree.el,originNext===null&&updateHOCHostEl(instance,nextTree.el),u$1&&queuePostRenderEffect(u$1,parentSuspense),(vnodeHook=next.props&&next.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,next,vnode),parentSuspense)}else{let vnodeHook,{el,props}=initialVNode,{bm,m:m$2,parent,root:root$3,type}=instance,isAsyncWrapperVNode=isAsyncWrapper(initialVNode);if(toggleRecurse(instance,!1),bm&&invokeArrayFns(bm),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parent,initialVNode),toggleRecurse(instance,!0),el&&hydrateNode){let hydrateSubTree=()=>{instance.subTree=renderComponentRoot(instance),hydrateNode(el,instance.subTree,instance,parentSuspense,null)};isAsyncWrapperVNode&&type.__asyncHydrate?type.__asyncHydrate(el,instance,hydrateSubTree):hydrateSubTree()}else{root$3.ce&&root$3.ce._def.shadowRoot!==!1&&root$3.ce._injectChildStyle(type);let subTree=instance.subTree=renderComponentRoot(instance);patch$1(null,subTree,container,anchor,instance,parentSuspense,namespace),initialVNode.el=subTree.el}if(m$2&&queuePostRenderEffect(m$2,parentSuspense),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){let scopedInitialVNode=initialVNode;queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,scopedInitialVNode),parentSuspense)}(initialVNode.shapeFlag&256||parent&&isAsyncWrapper(parent.vnode)&&parent.vnode.shapeFlag&256)&&instance.a&&queuePostRenderEffect(instance.a,parentSuspense),instance.isMounted=!0,initialVNode=container=anchor=null}};instance.scope.on();let effect$1=instance.effect=new ReactiveEffect(componentUpdateFn);instance.scope.off();let update=instance.update=effect$1.run.bind(effect$1),job=instance.job=effect$1.runIfDirty.bind(effect$1);job.i=instance,job.id=instance.uid,effect$1.scheduler=()=>queueJob(job),toggleRecurse(instance,!0),update()},updateComponentPreRender=(instance,nextVNode,optimized)=>{nextVNode.component=instance;let prevProps=instance.vnode.props;instance.vnode=nextVNode,instance.next=null,updateProps(instance,nextVNode.props,prevProps,optimized),updateSlots(instance,nextVNode.children,optimized),pauseTracking(),flushPreFlushCbs(instance),resetTracking()},patchChildren=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized=!1)=>{let c1=n1&&n1.children,prevShapeFlag=n1?n1.shapeFlag:0,c2=n2.children,{patchFlag,shapeFlag}=n2;if(patchFlag>0){if(patchFlag&128){patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}else if(patchFlag&256){patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}}shapeFlag&8?(prevShapeFlag&16&&unmountChildren(c1,parentComponent,parentSuspense),c2!==c1&&hostSetElementText(container,c2)):prevShapeFlag&16?shapeFlag&16?patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):unmountChildren(c1,parentComponent,parentSuspense,!0):(prevShapeFlag&8&&hostSetElementText(container,``),shapeFlag&16&&mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},patchUnkeyedChildren=(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{c1||=EMPTY_ARR,c2||=EMPTY_ARR;let oldLength=c1.length,newLength=c2.length,commonLength=Math.min(oldLength,newLength),i$1;for(i$1=0;i$1newLength?unmountChildren(c1,parentComponent,parentSuspense,!0,!1,commonLength):mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,commonLength)},patchKeyedChildren=(c1,c2,container,parentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let i$1=0,l2=c2.length,e1=c1.length-1,e2=l2-1;for(;i$1<=e1&&i$1<=e2;){let n1=c1[i$1],n2=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;i$1++}for(;i$1<=e1&&i$1<=e2;){let n1=c1[e1],n2=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;e1--,e2--}if(i$1>e1){if(i$1<=e2){let nextPos=e2+1,anchor=nextPose2)for(;i$1<=e1;)unmount(c1[i$1],parentComponent,parentSuspense,!0),i$1++;else{let s1=i$1,s2=i$1,keyToNewIndexMap=new Map;for(i$1=s2;i$1<=e2;i$1++){let nextChild=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);nextChild.key!=null&&keyToNewIndexMap.set(nextChild.key,i$1)}let j$1,patched=0,toBePatched=e2-s2+1,moved=!1,maxNewIndexSoFar=0,newIndexToOldIndexMap=Array(toBePatched);for(i$1=0;i$1=toBePatched){unmount(prevChild,parentComponent,parentSuspense,!0);continue}let newIndex;if(prevChild.key!=null)newIndex=keyToNewIndexMap.get(prevChild.key);else for(j$1=s2;j$1<=e2;j$1++)if(newIndexToOldIndexMap[j$1-s2]===0&&isSameVNodeType(prevChild,c2[j$1])){newIndex=j$1;break}newIndex===void 0?unmount(prevChild,parentComponent,parentSuspense,!0):(newIndexToOldIndexMap[newIndex-s2]=i$1+1,newIndex>=maxNewIndexSoFar?maxNewIndexSoFar=newIndex:moved=!0,patch$1(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized),patched++)}let increasingNewIndexSequence=moved?getSequence(newIndexToOldIndexMap):EMPTY_ARR;for(j$1=increasingNewIndexSequence.length-1,i$1=toBePatched-1;i$1>=0;i$1--){let nextIndex=s2+i$1,nextChild=c2[nextIndex],anchor=nextIndex+1{let{el,type,transition,children,shapeFlag}=vnode;if(shapeFlag&6){move(vnode.component.subTree,container,anchor,moveType);return}if(shapeFlag&128){vnode.suspense.move(container,anchor,moveType);return}if(shapeFlag&64){type.move(vnode,container,anchor,internals);return}if(type===Fragment){hostInsert(el,container,anchor);for(let i$1=0;i$1transition.enter(el),parentSuspense);else{let{leave,delayLeave,afterLeave}=transition,remove2=()=>{vnode.ctx.isUnmounted?hostRemove(el):hostInsert(el,container,anchor)},performLeave=()=>{leave(el,()=>{remove2(),afterLeave&&afterLeave()})};delayLeave?delayLeave(el,remove2,performLeave):performLeave()}else hostInsert(el,container,anchor)},unmount=(vnode,parentComponent,parentSuspense,doRemove=!1,optimized=!1)=>{let{type,props,ref:ref$1,children,dynamicChildren,shapeFlag,patchFlag,dirs,cacheIndex}=vnode;if(patchFlag===-2&&(optimized=!1),ref$1!=null&&(pauseTracking(),setRef(ref$1,null,parentSuspense,vnode,!0),resetTracking()),cacheIndex!=null&&(parentComponent.renderCache[cacheIndex]=void 0),shapeFlag&256){parentComponent.ctx.deactivate(vnode);return}let shouldInvokeDirs=shapeFlag&1&&dirs,shouldInvokeVnodeHook=!isAsyncWrapper(vnode),vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shapeFlag&6)unmountComponent(vnode.component,parentSuspense,doRemove);else{if(shapeFlag&128){vnode.suspense.unmount(parentSuspense,doRemove);return}shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeUnmount`),shapeFlag&64?vnode.type.remove(vnode,parentComponent,parentSuspense,internals,doRemove):dynamicChildren&&!dynamicChildren.hasOnce&&(type!==Fragment||patchFlag>0&&patchFlag&64)?unmountChildren(dynamicChildren,parentComponent,parentSuspense,!1,!0):(type===Fragment&&patchFlag&384||!optimized&&shapeFlag&16)&&unmountChildren(children,parentComponent,parentSuspense),doRemove&&remove$2(vnode)}(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`unmounted`)},parentSuspense)},remove$2=vnode=>{let{type,el,anchor,transition}=vnode;if(type===Fragment){removeFragment(el,anchor);return}if(type===Static){removeStaticNode(vnode);return}let performRemove=()=>{hostRemove(el),transition&&!transition.persisted&&transition.afterLeave&&transition.afterLeave()};if(vnode.shapeFlag&1&&transition&&!transition.persisted){let{leave,delayLeave}=transition,performLeave=()=>leave(el,performRemove);delayLeave?delayLeave(vnode.el,performRemove,performLeave):performLeave()}else performRemove()},removeFragment=(cur,end)=>{let next;for(;cur!==end;)next=hostNextSibling(cur),hostRemove(cur),cur=next;hostRemove(end)},unmountComponent=(instance,parentSuspense,doRemove)=>{let{bum,scope,job,subTree,um,m:m$2,a:a$2,parent,slots:{__:slotCacheKeys}}=instance;invalidateMount(m$2),invalidateMount(a$2),bum&&invokeArrayFns(bum),parent&&isArray$5(slotCacheKeys)&&slotCacheKeys.forEach(v$1=>{parent.renderCache[v$1]=void 0}),scope.stop(),job&&(job.flags|=8,unmount(subTree,instance,parentSuspense,doRemove)),um&&queuePostRenderEffect(um,parentSuspense),queuePostRenderEffect(()=>{instance.isUnmounted=!0},parentSuspense),parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&parentSuspense.resolve())},unmountChildren=(children,parentComponent,parentSuspense,doRemove=!1,optimized=!1,start=0)=>{for(let i$1=start;i$1{if(vnode.shapeFlag&6)return getNextHostNode(vnode.component.subTree);if(vnode.shapeFlag&128)return vnode.suspense.next();let el=hostNextSibling(vnode.anchor||vnode.el),teleportEnd=el&&el[TeleportEndKey];return teleportEnd?hostNextSibling(teleportEnd):el},isFlushing=!1,render$1=(vnode,container,namespace)=>{vnode==null?container._vnode&&unmount(container._vnode,null,null,!0):patch$1(container._vnode||null,vnode,container,null,null,null,namespace),container._vnode=vnode,isFlushing||(isFlushing=!0,flushPreFlushCbs(),flushPostFlushCbs(),isFlushing=!1)},internals={p:patch$1,um:unmount,m:move,r:remove$2,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options$1},hydrate$1,hydrateNode;return createHydrationFns&&([hydrate$1,hydrateNode]=createHydrationFns(internals)),{render:render$1,hydrate:hydrate$1,createApp:createAppAPI(render$1,hydrate$1)}}function resolveChildrenNamespace({type,props},currentNamespace){return currentNamespace===`svg`&&type===`foreignObject`||currentNamespace===`mathml`&&type===`annotation-xml`&&props&&props.encoding&&props.encoding.includes(`html`)?void 0:currentNamespace}function toggleRecurse({effect:effect$1,job},allowed){allowed?(effect$1.flags|=32,job.flags|=4):(effect$1.flags&=-33,job.flags&=-5)}function needTransition(parentSuspense,transition){return(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted}function traverseStaticChildren(n1,n2,shallow=!1){let ch1=n1.children,ch2=n2.children;if(isArray$5(ch1)&&isArray$5(ch2))for(let i$1=0;i$1>1,arr[result[c$4]]0&&(p$5[i$1]=result[u$1-1]),result[u$1]=i$1)}}for(u$1=result.length,v$1=result[u$1-1];u$1-- >0;)result[u$1]=v$1,v$1=p$5[v$1];return result}function locateNonHydratedAsyncRoot(instance){let subComponent=instance.subTree.component;if(subComponent)return subComponent.asyncDep&&!subComponent.asyncResolved?subComponent:locateNonHydratedAsyncRoot(subComponent)}function invalidateMount(hooks){if(hooks)for(let i$1=0;i$1{{let ctx=inject(ssrContextKey);return ctx}};function watchEffect(effect$1,options$1){return doWatch(effect$1,null,options$1)}function watchPostEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`post`})}function watchSyncEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`sync`})}function watch(source,cb$1,options$1){return doWatch(source,cb$1,options$1)}function doWatch(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,flush,once}=options$1,baseWatchOptions=extend$1({},options$1),runsImmediately=cb$1&&immediate||!cb$1&&flush!==`post`,ssrCleanup;if(isInSSRComponentSetup){if(flush===`sync`){let ctx=useSSRContext();ssrCleanup=ctx.__watcherHandles||=[]}else if(!runsImmediately){let watchStopHandle=()=>{};return watchStopHandle.stop=NOOP,watchStopHandle.resume=NOOP,watchStopHandle.pause=NOOP,watchStopHandle}}let instance=currentInstance;baseWatchOptions.call=(fn$5,type,args)=>callWithAsyncErrorHandling(fn$5,instance,type,args);let isPre=!1;flush===`post`?baseWatchOptions.scheduler=job=>{queuePostRenderEffect(job,instance&&instance.suspense)}:flush!==`sync`&&(isPre=!0,baseWatchOptions.scheduler=(job,isFirstRun)=>{isFirstRun?job():queueJob(job)}),baseWatchOptions.augmentJob=job=>{cb$1&&(job.flags|=4),isPre&&(job.flags|=2,instance&&(job.id=instance.uid,job.i=instance))};let watchHandle=watch$1(source,cb$1,baseWatchOptions);return isInSSRComponentSetup&&(ssrCleanup?ssrCleanup.push(watchHandle):runsImmediately&&watchHandle()),watchHandle}function instanceWatch(source,value$1,options$1){let publicThis=this.proxy,getter=isString$2(source)?source.includes(`.`)?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis),cb$1;isFunction$1(value$1)?cb$1=value$1:(cb$1=value$1.handler,options$1=value$1);let reset=setCurrentInstance(this),res=doWatch(getter,cb$1.bind(publicThis),options$1);return reset(),res}function createPathGetter(ctx,path){let segments=path.split(`.`);return()=>{let cur=ctx;for(let i$1=0;i$1{let localValue,prevSetValue=EMPTY_OBJ,prevEmittedValue;return watchSyncEffect(()=>{let propValue=props[camelizedName];hasChanged(localValue,propValue)&&(localValue=propValue,trigger$1())}),{get(){return track$1(),options$1.get?options$1.get(localValue):localValue},set(value$1){let emittedValue=options$1.set?options$1.set(value$1):value$1;if(!hasChanged(emittedValue,localValue)&&!(prevSetValue!==EMPTY_OBJ&&hasChanged(value$1,prevSetValue)))return;let rawProps=i$1.vnode.props;rawProps&&(name$2 in rawProps||camelizedName in rawProps||hyphenatedName in rawProps)&&(`onUpdate:${name$2}`in rawProps||`onUpdate:${camelizedName}`in rawProps||`onUpdate:${hyphenatedName}`in rawProps)||(localValue=value$1,trigger$1()),i$1.emit(`update:${name$2}`,emittedValue),hasChanged(value$1,emittedValue)&&hasChanged(value$1,prevSetValue)&&!hasChanged(emittedValue,prevEmittedValue)&&trigger$1(),prevSetValue=value$1,prevEmittedValue=emittedValue}}});return res[Symbol.iterator]=()=>{let i2=0;return{next(){return i2<2?{value:i2++?modifiers||EMPTY_OBJ:res,done:!1}:{done:!0}}}},res}const getModelModifiers=(props,modelName)=>modelName===`modelValue`||modelName===`model-value`?props.modelModifiers:props[`${modelName}Modifiers`]||props[`${camelize(modelName)}Modifiers`]||props[`${hyphenate$2(modelName)}Modifiers`];function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;let props=instance.vnode.props||EMPTY_OBJ,args=rawArgs,isModelListener$1=event.startsWith(`update:`),modifiers=isModelListener$1&&getModelModifiers(props,event.slice(7));modifiers&&(modifiers.trim&&(args=rawArgs.map(a$2=>isString$2(a$2)?a$2.trim():a$2)),modifiers.number&&(args=rawArgs.map(looseToNumber)));let handlerName,handler=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];!handler&&isModelListener$1&&(handler=props[handlerName=toHandlerKey(hyphenate$2(event))]),handler&&callWithAsyncErrorHandling(handler,instance,6,args);let onceHandler=props[handlerName+`Once`];if(onceHandler){if(!instance.emitted)instance.emitted={};else if(instance.emitted[handlerName])return;instance.emitted[handlerName]=!0,callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=!1){let cache$1=appContext.emitsCache,cached=cache$1.get(comp);if(cached!==void 0)return cached;let raw$3=comp.emits,normalized={},hasExtends=!1;if(!isFunction$1(comp)){let extendEmits=raw2=>{let normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,!0);normalizedFromExtend&&(hasExtends=!0,extend$1(normalized,normalizedFromExtend))};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendEmits),comp.extends&&extendEmits(comp.extends),comp.mixins&&comp.mixins.forEach(extendEmits)}return!raw$3&&!hasExtends?(isObject$5(comp)&&cache$1.set(comp,null),null):(isArray$5(raw$3)?raw$3.forEach(key$1=>normalized[key$1]=null):extend$1(normalized,raw$3),isObject$5(comp)&&cache$1.set(comp,normalized),normalized)}function isEmitListener(options$1,key$1){return!options$1||!isOn(key$1)?!1:(key$1=key$1.slice(2).replace(/Once$/,``),hasOwn$4(options$1,key$1[0].toLowerCase()+key$1.slice(1))||hasOwn$4(options$1,hyphenate$2(key$1))||hasOwn$4(options$1,key$1))}function renderComponentRoot(instance){let{type:Component,vnode,proxy,withProxy,propsOptions:[propsOptions],slots,attrs,emit:emit$1,render:render$1,renderCache,props,data:data$12,setupState,ctx,inheritAttrs}=instance,prev=setCurrentRenderingInstance(instance),result,fallthroughAttrs;try{if(vnode.shapeFlag&4){let proxyToUse=withProxy||proxy,thisProxy=proxyToUse;result=normalizeVNode(render$1.call(thisProxy,proxyToUse,renderCache,props,setupState,data$12,ctx)),fallthroughAttrs=attrs}else{let render2=Component;result=normalizeVNode(render2.length>1?render2(props,{attrs,slots,emit:emit$1}):render2(props,null)),fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs)}}catch(err){blockStack.length=0,handleError(err,instance,1),result=createVNode(Comment)}let root$3=result,setRoot;if(fallthroughAttrs&&inheritAttrs!==!1){let keys$3=Object.keys(fallthroughAttrs),{shapeFlag}=root$3;keys$3.length&&shapeFlag&7&&(propsOptions&&keys$3.some(isModelListener)&&(fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions)),root$3=cloneVNode(root$3,fallthroughAttrs,!1,!0))}return vnode.dirs&&(root$3=cloneVNode(root$3,null,!1,!0),root$3.dirs=root$3.dirs?root$3.dirs.concat(vnode.dirs):vnode.dirs),vnode.transition&&setTransitionHooks(root$3,vnode.transition),result=root$3,setCurrentRenderingInstance(prev),result}function filterSingleRoot(children,recurse=!0){let singleRoot;for(let i$1=0;i$1{let res;for(let key$1 in attrs)(key$1===`class`||key$1===`style`||isOn(key$1))&&((res||={})[key$1]=attrs[key$1]);return res},filterModelListeners=(attrs,props)=>{let res={};for(let key$1 in attrs)(!isModelListener(key$1)||!(key$1.slice(9)in props))&&(res[key$1]=attrs[key$1]);return res};function shouldUpdateComponent(prevVNode,nextVNode,optimized){let{props:prevProps,children:prevChildren,component}=prevVNode,{props:nextProps,children:nextChildren,patchFlag}=nextVNode,emits=component.emitsOptions;if(nextVNode.dirs||nextVNode.transition)return!0;if(optimized&&patchFlag>=0){if(patchFlag&1024)return!0;if(patchFlag&16)return prevProps?hasPropsChanged(prevProps,nextProps,emits):!!nextProps;if(patchFlag&8){let dynamicProps=nextVNode.dynamicProps;for(let i$1=0;i$1type.__isSuspense;let suspenseId=0;const SuspenseImpl={name:`Suspense`,__isSuspense:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){if(n1==null)mountSuspense(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals);else{if(parentSuspense&&parentSuspense.deps>0&&!n1.suspense.isInFallback){n2.suspense=n1.suspense,n2.suspense.vnode=n2,n2.el=n1.el;return}patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,rendererInternals)}},hydrate:hydrateSuspense,normalize:normalizeSuspenseChildren},Suspense=SuspenseImpl;function triggerEvent(vnode,name$2){let eventListener=vnode.props&&vnode.props[name$2];isFunction$1(eventListener)&&eventListener()}function mountSuspense(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){let{p:patch$1,o:{createElement}}=rendererInternals,hiddenContainer=createElement(`div`),suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals);patch$1(null,suspense.pendingBranch=vnode.ssContent,hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds),suspense.deps>0?(triggerEvent(vnode,`onPending`),triggerEvent(vnode,`onFallback`),patch$1(null,vnode.ssFallback,container,anchor,parentComponent,null,namespace,slotScopeIds),setActiveBranch(suspense,vnode.ssFallback)):suspense.resolve(!1,!0)}function patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,{p:patch$1,um:unmount,o:{createElement}}){let suspense=n2.suspense=n1.suspense;suspense.vnode=n2,n2.el=n1.el;let newBranch=n2.ssContent,newFallback=n2.ssFallback,{activeBranch,pendingBranch,isInFallback,isHydrating}=suspense;if(pendingBranch)suspense.pendingBranch=newBranch,isSameVNodeType(newBranch,pendingBranch)?(patch$1(pendingBranch,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():isInFallback&&(isHydrating||(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback)))):(suspense.pendingId=suspenseId++,isHydrating?(suspense.isHydrating=!1,suspense.activeBranch=pendingBranch):unmount(pendingBranch,parentComponent,suspense),suspense.deps=0,suspense.effects.length=0,suspense.hiddenContainer=createElement(`div`),isInFallback?(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback))):activeBranch&&isSameVNodeType(newBranch,activeBranch)?(patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.resolve(!0)):(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0&&suspense.resolve()));else if(activeBranch&&isSameVNodeType(newBranch,activeBranch))patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newBranch);else if(triggerEvent(n2,`onPending`),suspense.pendingBranch=newBranch,newBranch.shapeFlag&512?suspense.pendingId=newBranch.component.suspenseId:suspense.pendingId=suspenseId++,patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0)suspense.resolve();else{let{timeout,pendingId}=suspense;timeout>0?setTimeout(()=>{suspense.pendingId===pendingId&&suspense.fallback(newFallback)},timeout):timeout===0&&suspense.fallback(newFallback)}}function createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals,isHydrating=!1){let{p:patch$1,m:move,um:unmount,n:next,o:{parentNode,remove:remove$2}}=rendererInternals,parentSuspenseId,isSuspensible=isVNodeSuspensible(vnode);isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&(parentSuspenseId=parentSuspense.pendingId,parentSuspense.deps++);let timeout=vnode.props?toNumber(vnode.props.timeout):void 0,initialAnchor=anchor,suspense={vnode,parent:parentSuspense,parentComponent,namespace,container,hiddenContainer,deps:0,pendingId:suspenseId++,timeout:typeof timeout==`number`?timeout:-1,activeBranch:null,pendingBranch:null,isInFallback:!isHydrating,isHydrating,isUnmounted:!1,effects:[],resolve(resume=!1,sync$1=!1){let{vnode:vnode2,activeBranch,pendingBranch,pendingId,effects,parentComponent:parentComponent2,container:container2}=suspense,delayEnter=!1;suspense.isHydrating?suspense.isHydrating=!1:resume||(delayEnter=activeBranch&&pendingBranch.transition&&pendingBranch.transition.mode===`out-in`,delayEnter&&(activeBranch.transition.afterLeave=()=>{pendingId===suspense.pendingId&&(move(pendingBranch,container2,anchor===initialAnchor?next(activeBranch):anchor,0),queuePostFlushCb(effects))}),activeBranch&&(parentNode(activeBranch.el)===container2&&(anchor=next(activeBranch)),unmount(activeBranch,parentComponent2,suspense,!0)),delayEnter||move(pendingBranch,container2,anchor,0)),setActiveBranch(suspense,pendingBranch),suspense.pendingBranch=null,suspense.isInFallback=!1;let parent=suspense.parent,hasUnresolvedAncestor=!1;for(;parent;){if(parent.pendingBranch){parent.effects.push(...effects),hasUnresolvedAncestor=!0;break}parent=parent.parent}!hasUnresolvedAncestor&&!delayEnter&&queuePostFlushCb(effects),suspense.effects=[],isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&parentSuspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&!sync$1&&parentSuspense.resolve()),triggerEvent(vnode2,`onResolve`)},fallback(fallbackVNode){if(!suspense.pendingBranch)return;let{vnode:vnode2,activeBranch,parentComponent:parentComponent2,container:container2,namespace:namespace2}=suspense;triggerEvent(vnode2,`onFallback`);let anchor2=next(activeBranch),mountFallback=()=>{suspense.isInFallback&&(patch$1(null,fallbackVNode,container2,anchor2,parentComponent2,null,namespace2,slotScopeIds,optimized),setActiveBranch(suspense,fallbackVNode))},delayEnter=fallbackVNode.transition&&fallbackVNode.transition.mode===`out-in`;delayEnter&&(activeBranch.transition.afterLeave=mountFallback),suspense.isInFallback=!0,unmount(activeBranch,parentComponent2,null,!0),delayEnter||mountFallback()},move(container2,anchor2,type){suspense.activeBranch&&move(suspense.activeBranch,container2,anchor2,type),suspense.container=container2},next(){return suspense.activeBranch&&next(suspense.activeBranch)},registerDep(instance,setupRenderEffect,optimized2){let isInPendingSuspense=!!suspense.pendingBranch;isInPendingSuspense&&suspense.deps++;let hydratedEl=instance.vnode.el;instance.asyncDep.catch(err=>{handleError(err,instance,0)}).then(asyncSetupResult=>{if(instance.isUnmounted||suspense.isUnmounted||suspense.pendingId!==instance.suspenseId)return;instance.asyncResolved=!0;let{vnode:vnode2}=instance;handleSetupResult(instance,asyncSetupResult,!1),hydratedEl&&(vnode2.el=hydratedEl);let placeholder=!hydratedEl&&instance.subTree.el;setupRenderEffect(instance,vnode2,parentNode(hydratedEl||instance.subTree.el),hydratedEl?null:next(instance.subTree),suspense,namespace,optimized2),placeholder&&remove$2(placeholder),updateHOCHostEl(instance,vnode2.el),isInPendingSuspense&&--suspense.deps===0&&suspense.resolve()})},unmount(parentSuspense2,doRemove){suspense.isUnmounted=!0,suspense.activeBranch&&unmount(suspense.activeBranch,parentComponent,parentSuspense2,doRemove),suspense.pendingBranch&&unmount(suspense.pendingBranch,parentComponent,parentSuspense2,doRemove)}};return suspense}function hydrateSuspense(node$1,vnode,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals,hydrateNode){let suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,node$1.parentNode,document.createElement(`div`),null,namespace,slotScopeIds,optimized,rendererInternals,!0),result=hydrateNode(node$1,suspense.pendingBranch=vnode.ssContent,parentComponent,suspense,slotScopeIds,optimized);return suspense.deps===0&&suspense.resolve(!1,!0),result}function normalizeSuspenseChildren(vnode){let{shapeFlag,children}=vnode,isSlotChildren=shapeFlag&32;vnode.ssContent=normalizeSuspenseSlot(isSlotChildren?children.default:children),vnode.ssFallback=isSlotChildren?normalizeSuspenseSlot(children.fallback):createVNode(Comment)}function normalizeSuspenseSlot(s$1){let block;if(isFunction$1(s$1)){let trackBlock=isBlockTreeEnabled&&s$1._c;trackBlock&&(s$1._d=!1,openBlock()),s$1=s$1(),trackBlock&&(s$1._d=!0,block=currentBlock,closeBlock())}if(isArray$5(s$1)){let singleChild=filterSingleRoot(s$1);s$1=singleChild}return s$1=normalizeVNode(s$1),block&&!s$1.dynamicChildren&&(s$1.dynamicChildren=block.filter(c$4=>c$4!==s$1)),s$1}function queueEffectWithSuspense(fn$5,suspense){suspense&&suspense.pendingBranch?isArray$5(fn$5)?suspense.effects.push(...fn$5):suspense.effects.push(fn$5):queuePostFlushCb(fn$5)}function setActiveBranch(suspense,branch){suspense.activeBranch=branch;let{vnode,parentComponent}=suspense,el=branch.el;for(;!el&&branch.component;)branch=branch.component.subTree,el=branch.el;vnode.el=el,parentComponent&&parentComponent.subTree===vnode&&(parentComponent.vnode.el=el,updateHOCHostEl(parentComponent,el))}function isVNodeSuspensible(vnode){let suspensible=vnode.props&&vnode.props.suspensible;return suspensible!=null&&suspensible!==!1}const Fragment=Symbol.for(`v-fgt`),Text=Symbol.for(`v-txt`),Comment=Symbol.for(`v-cmt`),Static=Symbol.for(`v-stc`),blockStack=[];let currentBlock=null;function openBlock(disableTracking=!1){blockStack.push(currentBlock=disableTracking?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(value$1,inVOnce=!1){isBlockTreeEnabled+=value$1,value$1<0&¤tBlock&&inVOnce&&(currentBlock.hasOnce=!0)}function setupBlock(vnode){return vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(vnode),vnode}function createElementBlock(type,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,!0))}function createBlock(type,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type,props,children,patchFlag,dynamicProps,!0))}function isVNode(value$1){return value$1?value$1.__v_isVNode===!0:!1}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key}let vnodeArgsTransformer;function transformVNodeArgs(transformer){vnodeArgsTransformer=transformer}const normalizeKey=({key:key$1})=>key$1??null,normalizeRef=({ref:ref$1,ref_key,ref_for})=>(typeof ref$1==`number`&&(ref$1=``+ref$1),ref$1==null?null:isString$2(ref$1)||isRef(ref$1)||isFunction$1(ref$1)?{i:currentRenderingInstance,r:ref$1,k:ref_key,f:!!ref_for}:ref$1);function createBaseVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,shapeFlag=type===Fragment?0:1,isBlockNode=!1,needFullChildrenNormalization=!1){let vnode={__v_isVNode:!0,__v_skip:!0,type,props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag,patchFlag,dynamicProps,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return needFullChildrenNormalization?(normalizeChildren(vnode,children),shapeFlag&128&&type.normalize(vnode)):children&&(vnode.shapeFlag|=isString$2(children)?8:16),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(vnode.patchFlag>0||shapeFlag&6)&&vnode.patchFlag!==32&¤tBlock.push(vnode),vnode}const createVNode=_createVNode;function _createVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,isBlockNode=!1){if((!type||type===NULL_DYNAMIC_COMPONENT)&&(type=Comment),isVNode(type)){let cloned=cloneVNode(type,props,!0);return children&&normalizeChildren(cloned,children),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(cloned.shapeFlag&6?currentBlock[currentBlock.indexOf(type)]=cloned:currentBlock.push(cloned)),cloned.patchFlag=-2,cloned}if(isClassComponent(type)&&(type=type.__vccOpts),props){props=guardReactiveProps(props);let{class:klass,style}=props;klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),isObject$5(style)&&(isProxy(style)&&!isArray$5(style)&&(style=extend$1({},style)),props.style=normalizeStyle(style))}let shapeFlag=isString$2(type)?1:isSuspense(type)?128:isTeleport(type)?64:isObject$5(type)?4:isFunction$1(type)?2:0;return createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,!0)}function guardReactiveProps(props){return props?isProxy(props)||isInternalObject(props)?extend$1({},props):props:null}function cloneVNode(vnode,extraProps,mergeRef=!1,cloneTransition=!1){let{props,ref:ref$1,patchFlag,children,transition}=vnode,mergedProps=extraProps?mergeProps(props||{},extraProps):props,cloned={__v_isVNode:!0,__v_skip:!0,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?mergeRef&&ref$1?isArray$5(ref$1)?ref$1.concat(normalizeRef(extraProps)):[ref$1,normalizeRef(extraProps)]:normalizeRef(extraProps):ref$1,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children,target:vnode.target,targetStart:vnode.targetStart,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,patchFlag:extraProps&&vnode.type!==Fragment?patchFlag===-1?16:patchFlag|16:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition,component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor,ctx:vnode.ctx,ce:vnode.ce};return transition&&cloneTransition&&setTransitionHooks(cloned,transition.clone(cloned)),cloned}function createTextVNode(text$5=` `,flag=0){return createVNode(Text,null,text$5,flag)}function createStaticVNode(content$2,numberOfNodes){let vnode=createVNode(Static,null,content$2);return vnode.staticCount=numberOfNodes,vnode}function createCommentVNode(text$5=``,asBlock=!1){return asBlock?(openBlock(),createBlock(Comment,null,text$5)):createVNode(Comment,null,text$5)}function normalizeVNode(child){return child==null||typeof child==`boolean`?createVNode(Comment):isArray$5(child)?createVNode(Fragment,null,child.slice()):isVNode(child)?cloneIfMounted(child):createVNode(Text,null,String(child))}function cloneIfMounted(child){return child.el===null&&child.patchFlag!==-1||child.memo?child:cloneVNode(child)}function normalizeChildren(vnode,children){let type=0,{shapeFlag}=vnode;if(children==null)children=null;else if(isArray$5(children))type=16;else if(typeof children==`object`)if(shapeFlag&65){let slot=children.default;slot&&(slot._c&&(slot._d=!1),normalizeChildren(vnode,slot()),slot._c&&(slot._d=!0));return}else{type=32;let slotFlag=children._;!slotFlag&&!isInternalObject(children)?children._ctx=currentRenderingInstance:slotFlag===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?children._=1:(children._=2,vnode.patchFlag|=1024))}else isFunction$1(children)?(children={default:children,_ctx:currentRenderingInstance},type=32):(children=String(children),shapeFlag&64?(type=16,children=[createTextVNode(children)]):type=8);vnode.children=children,vnode.shapeFlag|=type}function mergeProps(...args){let ret={};for(let i$1=0;i$1currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{let g$2=getGlobalThis$1(),registerGlobalSetter=(key$1,setter)=>{let setters;return(setters=g$2[key$1])||(setters=g$2[key$1]=[]),setters.push(setter),v$1=>{setters.length>1?setters.forEach(set=>set(v$1)):setters[0](v$1)}};internalSetCurrentInstance=registerGlobalSetter(`__VUE_INSTANCE_SETTERS__`,v$1=>currentInstance=v$1),setInSSRSetupState=registerGlobalSetter(`__VUE_SSR_SETTERS__`,v$1=>isInSSRComponentSetup=v$1)}const setCurrentInstance=instance=>{let prev=currentInstance;return internalSetCurrentInstance(instance),instance.scope.on(),()=>{instance.scope.off(),internalSetCurrentInstance(prev)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(instance,isSSR=!1,optimized=!1){isSSR&&setInSSRSetupState(isSSR);let{props,children}=instance.vnode,isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR),initSlots(instance,children,optimized||isSSR);let setupResult=isStateful?setupStatefulComponent(instance,isSSR):void 0;return isSSR&&setInSSRSetupState(!1),setupResult}function setupStatefulComponent(instance,isSSR){var _a$2;let Component=instance.type;instance.accessCache=Object.create(null),instance.proxy=new Proxy(instance.ctx,PublicInstanceProxyHandlers);let{setup}=Component;if(setup){pauseTracking();let setupContext=instance.setupContext=setup.length>1?createSetupContext(instance):null,reset=setCurrentInstance(instance),setupResult=callWithErrorHandling(setup,instance,0,[instance.props,setupContext]),isAsyncSetup=isPromise$1(setupResult);if(resetTracking(),reset(),(isAsyncSetup||instance.sp)&&!isAsyncWrapper(instance)&&markAsyncBoundary(instance),isAsyncSetup){if(setupResult.then(unsetCurrentInstance,unsetCurrentInstance),isSSR)return setupResult.then(resolvedResult=>{handleSetupResult(instance,resolvedResult,isSSR)}).catch(e$3=>{handleError(e$3,instance,0)});instance.asyncDep=setupResult}else handleSetupResult(instance,setupResult,isSSR)}else finishComponentSetup(instance,isSSR)}function handleSetupResult(instance,setupResult,isSSR){isFunction$1(setupResult)?instance.type.__ssrInlineRender?instance.ssrRender=setupResult:instance.render=setupResult:isObject$5(setupResult)&&(instance.setupState=proxyRefs(setupResult)),finishComponentSetup(instance,isSSR)}let compile$2,installWithProxy;function registerRuntimeCompiler(_compile){compile$2=_compile,installWithProxy=i$1=>{i$1.render._rc&&(i$1.withProxy=new Proxy(i$1.ctx,RuntimeCompiledPublicInstanceProxyHandlers))}}const isRuntimeOnly=()=>!compile$2;function finishComponentSetup(instance,isSSR,skipOptions){let Component=instance.type;if(!instance.render){if(!isSSR&&compile$2&&!Component.render){let template=Component.template||resolveMergedOptions(instance).template;if(template){let{isCustomElement,compilerOptions}=instance.appContext.config,{delimiters,compilerOptions:componentCompilerOptions}=Component,finalCompilerOptions=extend$1(extend$1({isCustomElement,delimiters},compilerOptions),componentCompilerOptions);Component.render=compile$2(template,finalCompilerOptions)}}instance.render=Component.render||NOOP,installWithProxy&&installWithProxy(instance)}{let reset=setCurrentInstance(instance);pauseTracking();try{applyOptions(instance)}finally{resetTracking(),reset()}}}const attrsProxyHandlers={get(target$1,key$1){return track(target$1,`get`,``),target$1[key$1]}};function createSetupContext(instance){let expose=exposed=>{instance.exposed=exposed||{}};return{attrs:new Proxy(instance.attrs,attrsProxyHandlers),slots:instance.slots,emit:instance.emit,expose}}function getComponentPublicInstance(instance){return instance.exposed?instance.exposeProxy||=new Proxy(proxyRefs(markRaw(instance.exposed)),{get(target$1,key$1){if(key$1 in target$1)return target$1[key$1];if(key$1 in publicPropertiesMap)return publicPropertiesMap[key$1](instance)},has(target$1,key$1){return key$1 in target$1||key$1 in publicPropertiesMap}}):instance.proxy}function getComponentName(Component,includeInferred=!0){return isFunction$1(Component)?Component.displayName||Component.name:Component.name||includeInferred&&Component.__name}function isClassComponent(value$1){return isFunction$1(value$1)&&`__vccOpts`in value$1}const computed=(getterOrOptions,debugOptions)=>{let c$4=computed$1(getterOrOptions,debugOptions,isInSSRComponentSetup);return c$4};function h(type,propsOrChildren,children){let l$1=arguments.length;return l$1===2?isObject$5(propsOrChildren)&&!isArray$5(propsOrChildren)?isVNode(propsOrChildren)?createVNode(type,null,[propsOrChildren]):createVNode(type,propsOrChildren):createVNode(type,null,propsOrChildren):(l$1>3?children=Array.prototype.slice.call(arguments,2):l$1===3&&isVNode(children)&&(children=[children]),createVNode(type,propsOrChildren,children))}function initCustomFormatter(){return;function formatInstance(instance){let blocks=[];instance.type.props&&instance.props&&blocks.push(createInstanceBlock(`props`,toRaw(instance.props))),instance.setupState!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`setup`,instance.setupState)),instance.data!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`data`,toRaw(instance.data)));let computed$2=extractKeys(instance,`computed`);computed$2&&blocks.push(createInstanceBlock(`computed`,computed$2));let injected=extractKeys(instance,`inject`);return injected&&blocks.push(createInstanceBlock(`injected`,injected)),blocks.push([`div`,{},[`span`,{style:keywordStyle.style+`;opacity:0.66`},`$ (internal): `],[`object`,{object:instance}]]),blocks}function createInstanceBlock(type,target$1){return target$1=extend$1({},target$1),Object.keys(target$1).length?[`div`,{style:`line-height:1.25em;margin-bottom:0.6em`},[`div`,{style:`color:#476582`},type],[`div`,{style:`padding-left:1.25em`},...Object.keys(target$1).map(key$1=>[`div`,{},[`span`,keywordStyle,key$1+`: `],formatValue(target$1[key$1],!1)])]]:[`span`,{}]}function formatValue(v$1,asRaw=!0){return typeof v$1==`number`?[`span`,numberStyle,v$1]:typeof v$1==`string`?[`span`,stringStyle,JSON.stringify(v$1)]:typeof v$1==`boolean`?[`span`,keywordStyle,v$1]:isObject$5(v$1)?[`object`,{object:asRaw?toRaw(v$1):v$1}]:[`span`,stringStyle,String(v$1)]}function extractKeys(instance,type){let Comp=instance.type;if(isFunction$1(Comp))return;let extracted={};for(let key$1 in instance.ctx)isKeyOfType(Comp,key$1,type)&&(extracted[key$1]=instance.ctx[key$1]);return extracted}function isKeyOfType(Comp,key$1,type){let opts=Comp[type];if(isArray$5(opts)&&opts.includes(key$1)||isObject$5(opts)&&key$1 in opts||Comp.extends&&isKeyOfType(Comp.extends,key$1,type)||Comp.mixins&&Comp.mixins.some(m$2=>isKeyOfType(m$2,key$1,type)))return!0}function genRefFlag(v$1){return isShallow(v$1)?`ShallowRef`:v$1.effect?`ComputedRef`:`Ref`}}function withMemo(memo,render$1,cache$1,index$1){let cached=cache$1[index$1];if(cached&&isMemoSame(cached,memo))return cached;let ret=render$1();return ret.memo=memo.slice(),ret.cacheIndex=index$1,cache$1[index$1]=ret}function isMemoSame(cached,memo){let prev=cached.memo;if(prev.length!=memo.length)return!1;for(let i$1=0;i$10&¤tBlock&¤tBlock.push(cached),!0}const version=`3.5.17`,warn$1=NOOP,ErrorTypeStrings=ErrorTypeStrings$1,devtools$2=devtools$1,setDevtoolsHook=setDevtoolsHook$1,_ssrUtils={createComponentInstance,setupComponent,renderComponentRoot,setCurrentRenderingInstance,isVNode,normalizeVNode,getComponentPublicInstance,ensureValidVNode,pushWarningContext,popWarningContext},ssrUtils=_ssrUtils,resolveFilter=null,compatUtils=null,DeprecationTypes=null;let policy;const tt$2=typeof window<`u`&&window.trustedTypes;if(tt$2)try{policy=tt$2.createPolicy(`vue`,{createHTML:val=>val})}catch{}const unsafeToTrustedHTML=policy?val=>policy.createHTML(val):val=>val,svgNS=`http://www.w3.org/2000/svg`,mathmlNS=`http://www.w3.org/1998/Math/MathML`,doc=typeof document<`u`?document:null,templateContainer=doc&&doc.createElement(`template`),nodeOps={insert:(child,parent,anchor)=>{parent.insertBefore(child,anchor||null)},remove:child=>{let parent=child.parentNode;parent&&parent.removeChild(child)},createElement:(tag,namespace,is,props)=>{let el=namespace===`svg`?doc.createElementNS(svgNS,tag):namespace===`mathml`?doc.createElementNS(mathmlNS,tag):is?doc.createElement(tag,{is}):doc.createElement(tag);return tag===`select`&&props&&props.multiple!=null&&el.setAttribute(`multiple`,props.multiple),el},createText:text$5=>doc.createTextNode(text$5),createComment:text$5=>doc.createComment(text$5),setText:(node$1,text$5)=>{node$1.nodeValue=text$5},setElementText:(el,text$5)=>{el.textContent=text$5},parentNode:node$1=>node$1.parentNode,nextSibling:node$1=>node$1.nextSibling,querySelector:selector=>doc.querySelector(selector),setScopeId(el,id){el.setAttribute(id,``)},insertStaticContent(content$2,parent,anchor,namespace,start,end){let before=anchor?anchor.previousSibling:parent.lastChild;if(start&&(start===end||start.nextSibling))for(;parent.insertBefore(start.cloneNode(!0),anchor),!(start===end||!(start=start.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(namespace===`svg`?`${content$2}`:namespace===`mathml`?`${content$2}`:content$2);let template=templateContainer.content;if(namespace===`svg`||namespace===`mathml`){let wrapper=template.firstChild;for(;wrapper.firstChild;)template.appendChild(wrapper.firstChild);template.removeChild(wrapper)}parent.insertBefore(template,anchor)}return[before?before.nextSibling:parent.firstChild,anchor?anchor.previousSibling:parent.lastChild]}},TRANSITION=`transition`,ANIMATION=`animation`,vtcKey=Symbol(`_vtc`),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=t=>(t.displayName=`Transition`,t.props=TransitionPropsValidators,t),Transition=decorate$1((props,{slots})=>h(BaseTransition,resolveTransitionProps(props),slots)),callHook=(hook,args=[])=>{isArray$5(hook)?hook.forEach(h2=>h2(...args)):hook&&hook(...args)},hasExplicitCallback=hook=>hook?isArray$5(hook)?hook.some(h2=>h2.length>1):hook.length>1:!1;function resolveTransitionProps(rawProps){let baseProps={};for(let key$1 in rawProps)key$1 in DOMTransitionPropsValidators||(baseProps[key$1]=rawProps[key$1]);if(rawProps.css===!1)return baseProps;let{name:name$2=`v`,type,duration,enterFromClass=`${name$2}-enter-from`,enterActiveClass=`${name$2}-enter-active`,enterToClass=`${name$2}-enter-to`,appearFromClass=enterFromClass,appearActiveClass=enterActiveClass,appearToClass=enterToClass,leaveFromClass=`${name$2}-leave-from`,leaveActiveClass=`${name$2}-leave-active`,leaveToClass=`${name$2}-leave-to`}=rawProps,durations=normalizeDuration(duration),enterDuration=durations&&durations[0],leaveDuration=durations&&durations[1],{onBeforeEnter,onEnter,onEnterCancelled,onLeave,onLeaveCancelled,onBeforeAppear=onBeforeEnter,onAppear=onEnter,onAppearCancelled=onEnterCancelled}=baseProps,finishEnter=(el,isAppear,done,isCancelled)=>{el._enterCancelled=isCancelled,removeTransitionClass(el,isAppear?appearToClass:enterToClass),removeTransitionClass(el,isAppear?appearActiveClass:enterActiveClass),done&&done()},finishLeave=(el,done)=>{el._isLeaving=!1,removeTransitionClass(el,leaveFromClass),removeTransitionClass(el,leaveToClass),removeTransitionClass(el,leaveActiveClass),done&&done()},makeEnterHook=isAppear=>(el,done)=>{let hook=isAppear?onAppear:onEnter,resolve$1=()=>finishEnter(el,isAppear,done);callHook(hook,[el,resolve$1]),nextFrame(()=>{removeTransitionClass(el,isAppear?appearFromClass:enterFromClass),addTransitionClass(el,isAppear?appearToClass:enterToClass),hasExplicitCallback(hook)||whenTransitionEnds(el,type,enterDuration,resolve$1)})};return extend$1(baseProps,{onBeforeEnter(el){callHook(onBeforeEnter,[el]),addTransitionClass(el,enterFromClass),addTransitionClass(el,enterActiveClass)},onBeforeAppear(el){callHook(onBeforeAppear,[el]),addTransitionClass(el,appearFromClass),addTransitionClass(el,appearActiveClass)},onEnter:makeEnterHook(!1),onAppear:makeEnterHook(!0),onLeave(el,done){el._isLeaving=!0;let resolve$1=()=>finishLeave(el,done);addTransitionClass(el,leaveFromClass),el._enterCancelled?(addTransitionClass(el,leaveActiveClass),forceReflow()):(forceReflow(),addTransitionClass(el,leaveActiveClass)),nextFrame(()=>{el._isLeaving&&(removeTransitionClass(el,leaveFromClass),addTransitionClass(el,leaveToClass),hasExplicitCallback(onLeave)||whenTransitionEnds(el,type,leaveDuration,resolve$1))}),callHook(onLeave,[el,resolve$1])},onEnterCancelled(el){finishEnter(el,!1,void 0,!0),callHook(onEnterCancelled,[el])},onAppearCancelled(el){finishEnter(el,!0,void 0,!0),callHook(onAppearCancelled,[el])},onLeaveCancelled(el){finishLeave(el),callHook(onLeaveCancelled,[el])}})}function normalizeDuration(duration){if(duration==null)return null;if(isObject$5(duration))return[NumberOf(duration.enter),NumberOf(duration.leave)];{let n$2=NumberOf(duration);return[n$2,n$2]}}function NumberOf(val){let res=toNumber(val);return res}function addTransitionClass(el,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el.classList.add(c$4)),(el[vtcKey]||(el[vtcKey]=new Set)).add(cls)}function removeTransitionClass(el,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el.classList.remove(c$4));let _vtc=el[vtcKey];_vtc&&(_vtc.delete(cls),_vtc.size||(el[vtcKey]=void 0))}function nextFrame(cb$1){requestAnimationFrame(()=>{requestAnimationFrame(cb$1)})}let endId=0;function whenTransitionEnds(el,expectedType,explicitTimeout,resolve$1){let id=el._endId=++endId,resolveIfNotStale=()=>{id===el._endId&&resolve$1()};if(explicitTimeout!=null)return setTimeout(resolveIfNotStale,explicitTimeout);let{type,timeout,propCount}=getTransitionInfo(el,expectedType);if(!type)return resolve$1();let endEvent=type+`end`,ended=0,end=()=>{el.removeEventListener(endEvent,onEnd),resolveIfNotStale()},onEnd=e$3=>{e$3.target===el&&++ended>=propCount&&end()};setTimeout(()=>{ended(styles[key$1]||``).split(`, `),transitionDelays=getStyleProperties(`${TRANSITION}Delay`),transitionDurations=getStyleProperties(`${TRANSITION}Duration`),transitionTimeout=getTimeout(transitionDelays,transitionDurations),animationDelays=getStyleProperties(`${ANIMATION}Delay`),animationDurations=getStyleProperties(`${ANIMATION}Duration`),animationTimeout=getTimeout(animationDelays,animationDurations),type=null,timeout=0,propCount=0;expectedType===TRANSITION?transitionTimeout>0&&(type=TRANSITION,timeout=transitionTimeout,propCount=transitionDurations.length):expectedType===ANIMATION?animationTimeout>0&&(type=ANIMATION,timeout=animationTimeout,propCount=animationDurations.length):(timeout=Math.max(transitionTimeout,animationTimeout),type=timeout>0?transitionTimeout>animationTimeout?TRANSITION:ANIMATION:null,propCount=type?type===TRANSITION?transitionDurations.length:animationDurations.length:0);let hasTransform=type===TRANSITION&&/\b(transform|all)(,|$)/.test(getStyleProperties(`${TRANSITION}Property`).toString());return{type,timeout,propCount,hasTransform}}function getTimeout(delays,durations){for(;delays.lengthtoMs(d$2)+toMs(delays[i$1])))}function toMs(s$1){return s$1===`auto`?0:Number(s$1.slice(0,-1).replace(`,`,`.`))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(el,value$1,isSVG){let transitionClasses=el[vtcKey];transitionClasses&&(value$1=(value$1?[value$1,...transitionClasses]:[...transitionClasses]).join(` `)),value$1==null?el.removeAttribute(`class`):isSVG?el.setAttribute(`class`,value$1):el.className=value$1}const vShowOriginalDisplay=Symbol(`_vod`),vShowHidden=Symbol(`_vsh`),vShow={beforeMount(el,{value:value$1},{transition}){el[vShowOriginalDisplay]=el.style.display===`none`?``:el.style.display,transition&&value$1?transition.beforeEnter(el):setDisplay(el,value$1)},mounted(el,{value:value$1},{transition}){transition&&value$1&&transition.enter(el)},updated(el,{value:value$1,oldValue},{transition}){!value$1!=!oldValue&&(transition?value$1?(transition.beforeEnter(el),setDisplay(el,!0),transition.enter(el)):transition.leave(el,()=>{setDisplay(el,!1)}):setDisplay(el,value$1))},beforeUnmount(el,{value:value$1}){setDisplay(el,value$1)}};function setDisplay(el,value$1){el.style.display=value$1?el[vShowOriginalDisplay]:`none`,el[vShowHidden]=!value$1}function initVShowForSSR(){vShow.getSSRProps=({value:value$1})=>{if(!value$1)return{style:{display:`none`}}}}const CSS_VAR_TEXT=Symbol(``);function useCssVars(getter){let instance=getCurrentInstance();if(!instance)return;let updateTeleports=instance.ut=(vars=getter(instance.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${instance.uid}"]`)).forEach(node$1=>setVarsOnNode(node$1,vars))},setVars=()=>{let vars=getter(instance.proxy);instance.ce?setVarsOnNode(instance.ce,vars):setVarsOnVNode(instance.subTree,vars),updateTeleports(vars)};onBeforeUpdate(()=>{queuePostFlushCb(setVars)}),onMounted(()=>{watch(setVars,NOOP,{flush:`post`});let ob=new MutationObserver(setVars);ob.observe(instance.subTree.el.parentNode,{childList:!0}),onUnmounted(()=>ob.disconnect())})}function setVarsOnVNode(vnode,vars){if(vnode.shapeFlag&128){let suspense=vnode.suspense;vnode=suspense.activeBranch,suspense.pendingBranch&&!suspense.isHydrating&&suspense.effects.push(()=>{setVarsOnVNode(suspense.activeBranch,vars)})}for(;vnode.component;)vnode=vnode.component.subTree;if(vnode.shapeFlag&1&&vnode.el)setVarsOnNode(vnode.el,vars);else if(vnode.type===Fragment)vnode.children.forEach(c$4=>setVarsOnVNode(c$4,vars));else if(vnode.type===Static){let{el,anchor}=vnode;for(;el&&(setVarsOnNode(el,vars),el!==anchor);)el=el.nextSibling}}function setVarsOnNode(el,vars){if(el.nodeType===1){let style=el.style,cssText=``;for(let key$1 in vars)style.setProperty(`--${key$1}`,vars[key$1]),cssText+=`--${key$1}: ${vars[key$1]};`;style[CSS_VAR_TEXT]=cssText}}const displayRE=/(^|;)\s*display\s*:/;function patchStyle(el,prev,next){let style=el.style,isCssString=isString$2(next),hasControlledDisplay=!1;if(next&&!isCssString){if(prev)if(isString$2(prev))for(let prevStyle of prev.split(`;`)){let key$1=prevStyle.slice(0,prevStyle.indexOf(`:`)).trim();next[key$1]??setStyle(style,key$1,``)}else for(let key$1 in prev)next[key$1]??setStyle(style,key$1,``);for(let key$1 in next)key$1===`display`&&(hasControlledDisplay=!0),setStyle(style,key$1,next[key$1])}else if(isCssString){if(prev!==next){let cssVarText=style[CSS_VAR_TEXT];cssVarText&&(next+=`;`+cssVarText),style.cssText=next,hasControlledDisplay=displayRE.test(next)}}else prev&&el.removeAttribute(`style`);vShowOriginalDisplay in el&&(el[vShowOriginalDisplay]=hasControlledDisplay?style.display:``,el[vShowHidden]&&(style.display=`none`))}const importantRE=/\s*!important$/;function setStyle(style,name$2,val){if(isArray$5(val))val.forEach(v$1=>setStyle(style,name$2,v$1));else if(val??=``,name$2.startsWith(`--`))style.setProperty(name$2,val);else{let prefixed=autoPrefix(style,name$2);importantRE.test(val)?style.setProperty(hyphenate$2(prefixed),val.replace(importantRE,``),`important`):style[prefixed]=val}}const prefixes=[`Webkit`,`Moz`,`ms`],prefixCache={};function autoPrefix(style,rawName){let cached=prefixCache[rawName];if(cached)return cached;let name$2=camelize(rawName);if(name$2!==`filter`&&name$2 in style)return prefixCache[rawName]=name$2;name$2=capitalize$1(name$2);for(let i$1=0;i$1cachedNow||(p$4.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(initialValue,instance){let invoker=e$3=>{if(!e$3._vts)e$3._vts=Date.now();else if(e$3._vts<=invoker.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(e$3,invoker.value),instance,5,[e$3])};return invoker.value=initialValue,invoker.attached=getNow(),invoker}function patchStopImmediatePropagation(e$3,value$1){if(isArray$5(value$1)){let originalStop=e$3.stopImmediatePropagation;return e$3.stopImmediatePropagation=()=>{originalStop.call(e$3),e$3._stopped=!0},value$1.map(fn$5=>e2=>!e2._stopped&&fn$5&&fn$5(e2))}else return value$1}const isNativeOn=key$1=>key$1.charCodeAt(0)===111&&key$1.charCodeAt(1)===110&&key$1.charCodeAt(2)>96&&key$1.charCodeAt(2)<123,patchProp=(el,key$1,prevValue,nextValue,namespace,parentComponent)=>{let isSVG=namespace===`svg`;key$1===`class`?patchClass(el,nextValue,isSVG):key$1===`style`?patchStyle(el,prevValue,nextValue):isOn(key$1)?isModelListener(key$1)||patchEvent(el,key$1,prevValue,nextValue,parentComponent):(key$1[0]===`.`?(key$1=key$1.slice(1),!0):key$1[0]===`^`?(key$1=key$1.slice(1),!1):shouldSetAsProp(el,key$1,nextValue,isSVG))?(patchDOMProp(el,key$1,nextValue),!el.tagName.includes(`-`)&&(key$1===`value`||key$1===`checked`||key$1===`selected`)&&patchAttr(el,key$1,nextValue,isSVG,parentComponent,key$1!==`value`)):el._isVueCE&&(/[A-Z]/.test(key$1)||!isString$2(nextValue))?patchDOMProp(el,camelize(key$1),nextValue,parentComponent,key$1):(key$1===`true-value`?el._trueValue=nextValue:key$1===`false-value`&&(el._falseValue=nextValue),patchAttr(el,key$1,nextValue,isSVG))};function shouldSetAsProp(el,key$1,value$1,isSVG){if(isSVG)return!!(key$1===`innerHTML`||key$1===`textContent`||key$1 in el&&isNativeOn(key$1)&&isFunction$1(value$1));if(key$1===`spellcheck`||key$1===`draggable`||key$1===`translate`||key$1===`autocorrect`||key$1===`form`||key$1===`list`&&el.tagName===`INPUT`||key$1===`type`&&el.tagName===`TEXTAREA`)return!1;if(key$1===`width`||key$1===`height`){let tag=el.tagName;if(tag===`IMG`||tag===`VIDEO`||tag===`CANVAS`||tag===`SOURCE`)return!1}return isNativeOn(key$1)&&isString$2(value$1)?!1:key$1 in el}const REMOVAL={}; -/*! #__NO_SIDE_EFFECTS__ */ -function defineCustomElement(options$1,extraOptions,_createApp){let Comp=defineComponent(options$1,extraOptions);isPlainObject$6(Comp)&&extend$1(Comp,extraOptions);class VueCustomElement extends VueElement{constructor(initialProps){super(Comp,initialProps,_createApp)}}return VueCustomElement.def=Comp,VueCustomElement} -/*! #__NO_SIDE_EFFECTS__ */ -const defineSSRCustomElement=(options$1,extraOptions)=>defineCustomElement(options$1,extraOptions,createSSRApp),BaseClass=typeof HTMLElement<`u`?HTMLElement:class{};var VueElement=class VueElement extends BaseClass{constructor(_def,_props={},_createApp=createApp){super(),this._def=_def,this._props=_props,this._createApp=_createApp,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&_createApp!==createApp?this._root=this.shadowRoot:_def.shadowRoot===!1?this._root=this:(this.attachShadow({mode:`open`}),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let parent=this;for(;parent&&=parent.parentNode||parent.host;)if(parent instanceof VueElement){this._parent=parent;break}this._instance||(this._resolved?this._mount(this._def):parent&&parent._pendingResolve?this._pendingResolve=parent._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(parent=this._parent){parent&&(this._instance.parent=parent._instance,this._inheritParentContext(parent))}_inheritParentContext(parent=this._parent){parent&&this._app&&Object.setPrototypeOf(this._app._context.provides,parent._instance.provides)}disconnectedCallback(){this._connected=!1,nextTick(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let i$1=0;i$1{for(let m$2 of mutations$1)this._setAttr(m$2.attributeName)}),this._ob.observe(this,{attributes:!0});let resolve$1=(def$1,isAsync$1=!1)=>{this._resolved=!0,this._pendingResolve=void 0;let{props,styles}=def$1,numberProps;if(props&&!isArray$5(props))for(let key$1 in props){let opt=props[key$1];(opt===Number||opt&&opt.type===Number)&&(key$1 in this._props&&(this._props[key$1]=toNumber(this._props[key$1])),(numberProps||=Object.create(null))[camelize(key$1)]=!0)}this._numberProps=numberProps,this._resolveProps(def$1),this.shadowRoot&&this._applyStyles(styles),this._mount(def$1)},asyncDef=this._def.__asyncLoader;asyncDef?this._pendingResolve=asyncDef().then(def$1=>{def$1.configureApp=this._def.configureApp,resolve$1(this._def=def$1,!0)}):resolve$1(this._def)}_mount(def$1){this._app=this._createApp(def$1),this._inheritParentContext(),def$1.configureApp&&def$1.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let exposed=this._instance&&this._instance.exposed;if(exposed)for(let key$1 in exposed)hasOwn$4(this,key$1)||Object.defineProperty(this,key$1,{get:()=>unref(exposed[key$1])})}_resolveProps(def$1){let{props}=def$1,declaredPropKeys=isArray$5(props)?props:Object.keys(props||{});for(let key$1 of Object.keys(this))key$1[0]!==`_`&&declaredPropKeys.includes(key$1)&&this._setProp(key$1,this[key$1]);for(let key$1 of declaredPropKeys.map(camelize))Object.defineProperty(this,key$1,{get(){return this._getProp(key$1)},set(val){this._setProp(key$1,val,!0,!0)}})}_setAttr(key$1){if(key$1.startsWith(`data-v-`))return;let has=this.hasAttribute(key$1),value$1=has?this.getAttribute(key$1):REMOVAL,camelKey=camelize(key$1);has&&this._numberProps&&this._numberProps[camelKey]&&(value$1=toNumber(value$1)),this._setProp(camelKey,value$1,!1,!0)}_getProp(key$1){return this._props[key$1]}_setProp(key$1,val,shouldReflect=!0,shouldUpdate=!1){if(val!==this._props[key$1]&&(val===REMOVAL?delete this._props[key$1]:(this._props[key$1]=val,key$1===`key`&&this._app&&(this._app._ceVNode.key=val)),shouldUpdate&&this._instance&&this._update(),shouldReflect)){let ob=this._ob;ob&&ob.disconnect(),val===!0?this.setAttribute(hyphenate$2(key$1),``):typeof val==`string`||typeof val==`number`?this.setAttribute(hyphenate$2(key$1),val+``):val||this.removeAttribute(hyphenate$2(key$1)),ob&&ob.observe(this,{attributes:!0})}}_update(){let vnode=this._createVNode();this._app&&(vnode.appContext=this._app._context),render(vnode,this._root)}_createVNode(){let baseProps={};this.shadowRoot||(baseProps.onVnodeMounted=baseProps.onVnodeUpdated=this._renderSlots.bind(this));let vnode=createVNode(this._def,extend$1(baseProps,this._props));return this._instance||(vnode.ce=instance=>{this._instance=instance,instance.ce=this,instance.isCE=!0;let dispatch=(event,args)=>{this.dispatchEvent(new CustomEvent(event,isPlainObject$6(args[0])?extend$1({detail:args},args[0]):{detail:args}))};instance.emit=(event,...args)=>{dispatch(event,args),hyphenate$2(event)!==event&&dispatch(hyphenate$2(event),args)},this._setParent()}),vnode}_applyStyles(styles,owner){if(!styles)return;if(owner){if(owner===this._def||this._styleChildren.has(owner))return;this._styleChildren.add(owner)}let nonce=this._nonce;for(let i$1=styles.length-1;i$1>=0;i$1--){let s$1=document.createElement(`style`);nonce&&s$1.setAttribute(`nonce`,nonce),s$1.textContent=styles[i$1],this.shadowRoot.prepend(s$1)}}_parseSlots(){let slots=this._slots={},n$2;for(;n$2=this.firstChild;){let slotName=n$2.nodeType===1&&n$2.getAttribute(`slot`)||`default`;(slots[slotName]||(slots[slotName]=[])).push(n$2),this.removeChild(n$2)}}_renderSlots(){let outlets=(this._teleportTarget||this).querySelectorAll(`slot`),scopeId=this._instance.type.__scopeId;for(let i$1=0;i$1(delete t.props.mode,t),TransitionGroupImpl=decorate({name:`TransitionGroup`,props:extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState(),prevChildren,children;return onUpdated(()=>{if(!prevChildren.length)return;let moveClass=props.moveClass||`${props.name||`v`}-move`;if(!hasCSSTransform(prevChildren[0].el,instance.vnode.el,moveClass)){prevChildren=[];return}prevChildren.forEach(callPendingCbs),prevChildren.forEach(recordPosition);let movedChildren=prevChildren.filter(applyTranslation);forceReflow(),movedChildren.forEach(c$4=>{let el=c$4.el,style=el.style;addTransitionClass(el,moveClass),style.transform=style.webkitTransform=style.transitionDuration=``;let cb$1=el[moveCbKey]=e$3=>{e$3&&e$3.target!==el||(!e$3||/transform$/.test(e$3.propertyName))&&(el.removeEventListener(`transitionend`,cb$1),el[moveCbKey]=null,removeTransitionClass(el,moveClass))};el.addEventListener(`transitionend`,cb$1)}),prevChildren=[]}),()=>{let rawProps=toRaw(props),cssTransitionProps=resolveTransitionProps(rawProps),tag=rawProps.tag||Fragment;if(prevChildren=[],children)for(let i$1=0;i$1{cls.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.remove(c$4))}),moveClass.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.add(c$4)),clone$2.style.display=`none`;let container=root$3.nodeType===1?root$3:root$3.parentNode;container.appendChild(clone$2);let{hasTransform}=getTransitionInfo(clone$2);return container.removeChild(clone$2),hasTransform}const getModelAssigner=vnode=>{let fn$5=vnode.props[`onUpdate:modelValue`]||!1;return isArray$5(fn$5)?value$1=>invokeArrayFns(fn$5,value$1):fn$5};function onCompositionStart(e$3){e$3.target.composing=!0}function onCompositionEnd(e$3){let target$1=e$3.target;target$1.composing&&(target$1.composing=!1,target$1.dispatchEvent(new Event(`input`)))}const assignKey=Symbol(`_assign`),vModelText={created(el,{modifiers:{lazy,trim,number:number$3}},vnode){el[assignKey]=getModelAssigner(vnode);let castToNumber=number$3||vnode.props&&vnode.props.type===`number`;addEventListener(el,lazy?`change`:`input`,e$3=>{if(e$3.target.composing)return;let domValue=el.value;trim&&(domValue=domValue.trim()),castToNumber&&(domValue=looseToNumber(domValue)),el[assignKey](domValue)}),trim&&addEventListener(el,`change`,()=>{el.value=el.value.trim()}),lazy||(addEventListener(el,`compositionstart`,onCompositionStart),addEventListener(el,`compositionend`,onCompositionEnd),addEventListener(el,`change`,onCompositionEnd))},mounted(el,{value:value$1}){el.value=value$1??``},beforeUpdate(el,{value:value$1,oldValue,modifiers:{lazy,trim,number:number$3}},vnode){if(el[assignKey]=getModelAssigner(vnode),el.composing)return;let elValue=(number$3||el.type===`number`)&&!/^0\d/.test(el.value)?looseToNumber(el.value):el.value,newValue=value$1??``;elValue!==newValue&&(document.activeElement===el&&el.type!==`range`&&(lazy&&value$1===oldValue||trim&&el.value.trim()===newValue)||(el.value=newValue))}},vModelCheckbox={deep:!0,created(el,_$2,vnode){el[assignKey]=getModelAssigner(vnode),addEventListener(el,`change`,()=>{let modelValue=el._modelValue,elementValue=getValue$1(el),checked=el.checked,assign$3=el[assignKey];if(isArray$5(modelValue)){let index$1=looseIndexOf(modelValue,elementValue),found=index$1!==-1;if(checked&&!found)assign$3(modelValue.concat(elementValue));else if(!checked&&found){let filtered=[...modelValue];filtered.splice(index$1,1),assign$3(filtered)}}else if(isSet(modelValue)){let cloned=new Set(modelValue);checked?cloned.add(elementValue):cloned.delete(elementValue),assign$3(cloned)}else assign$3(getCheckboxValue(el,checked))})},mounted:setChecked,beforeUpdate(el,binding,vnode){el[assignKey]=getModelAssigner(vnode),setChecked(el,binding,vnode)}};function setChecked(el,{value:value$1,oldValue},vnode){el._modelValue=value$1;let checked;if(isArray$5(value$1))checked=looseIndexOf(value$1,vnode.props.value)>-1;else if(isSet(value$1))checked=value$1.has(vnode.props.value);else{if(value$1===oldValue)return;checked=looseEqual(value$1,getCheckboxValue(el,!0))}el.checked!==checked&&(el.checked=checked)}const vModelRadio={created(el,{value:value$1},vnode){el.checked=looseEqual(value$1,vnode.props.value),el[assignKey]=getModelAssigner(vnode),addEventListener(el,`change`,()=>{el[assignKey](getValue$1(el))})},beforeUpdate(el,{value:value$1,oldValue},vnode){el[assignKey]=getModelAssigner(vnode),value$1!==oldValue&&(el.checked=looseEqual(value$1,vnode.props.value))}},vModelSelect={deep:!0,created(el,{value:value$1,modifiers:{number:number$3}},vnode){let isSetModel=isSet(value$1);addEventListener(el,`change`,()=>{let selectedVal=Array.prototype.filter.call(el.options,o$1=>o$1.selected).map(o$1=>number$3?looseToNumber(getValue$1(o$1)):getValue$1(o$1));el[assignKey](el.multiple?isSetModel?new Set(selectedVal):selectedVal:selectedVal[0]),el._assigning=!0,nextTick(()=>{el._assigning=!1})}),el[assignKey]=getModelAssigner(vnode)},mounted(el,{value:value$1}){setSelected(el,value$1)},beforeUpdate(el,_binding,vnode){el[assignKey]=getModelAssigner(vnode)},updated(el,{value:value$1}){el._assigning||setSelected(el,value$1)}};function setSelected(el,value$1){let isMultiple=el.multiple,isArrayValue=isArray$5(value$1);if(!(isMultiple&&!isArrayValue&&!isSet(value$1))){for(let i$1=0,l$1=el.options.length;i$1String(v$1)===String(optionValue)):option$1.selected=looseIndexOf(value$1,optionValue)>-1}else option$1.selected=value$1.has(optionValue);else if(looseEqual(getValue$1(option$1),value$1)){el.selectedIndex!==i$1&&(el.selectedIndex=i$1);return}}!isMultiple&&el.selectedIndex!==-1&&(el.selectedIndex=-1)}}function getValue$1(el){return`_value`in el?el._value:el.value}function getCheckboxValue(el,checked){let key$1=checked?`_trueValue`:`_falseValue`;return key$1 in el?el[key$1]:checked}const vModelDynamic={created(el,binding,vnode){callModelHook(el,binding,vnode,null,`created`)},mounted(el,binding,vnode){callModelHook(el,binding,vnode,null,`mounted`)},beforeUpdate(el,binding,vnode,prevVNode){callModelHook(el,binding,vnode,prevVNode,`beforeUpdate`)},updated(el,binding,vnode,prevVNode){callModelHook(el,binding,vnode,prevVNode,`updated`)}};function resolveDynamicModel(tagName,type){switch(tagName){case`SELECT`:return vModelSelect;case`TEXTAREA`:return vModelText;default:switch(type){case`checkbox`:return vModelCheckbox;case`radio`:return vModelRadio;default:return vModelText}}}function callModelHook(el,binding,vnode,prevVNode,hook){let modelToUse=resolveDynamicModel(el.tagName,vnode.props&&vnode.props.type),fn$5=modelToUse[hook];fn$5&&fn$5(el,binding,vnode,prevVNode)}function initVModelForSSR(){vModelText.getSSRProps=({value:value$1})=>({value:value$1}),vModelRadio.getSSRProps=({value:value$1},vnode)=>{if(vnode.props&&looseEqual(vnode.props.value,value$1))return{checked:!0}},vModelCheckbox.getSSRProps=({value:value$1},vnode)=>{if(isArray$5(value$1)){if(vnode.props&&looseIndexOf(value$1,vnode.props.value)>-1)return{checked:!0}}else if(isSet(value$1)){if(vnode.props&&value$1.has(vnode.props.value))return{checked:!0}}else if(value$1)return{checked:!0}},vModelDynamic.getSSRProps=(binding,vnode)=>{if(typeof vnode.type!=`string`)return;let modelToUse=resolveDynamicModel(vnode.type.toUpperCase(),vnode.props&&vnode.props.type);if(modelToUse.getSSRProps)return modelToUse.getSSRProps(binding,vnode)}}const systemModifiers=[`ctrl`,`shift`,`alt`,`meta`],modifierGuards={stop:e$3=>e$3.stopPropagation(),prevent:e$3=>e$3.preventDefault(),self:e$3=>e$3.target!==e$3.currentTarget,ctrl:e$3=>!e$3.ctrlKey,shift:e$3=>!e$3.shiftKey,alt:e$3=>!e$3.altKey,meta:e$3=>!e$3.metaKey,left:e$3=>`button`in e$3&&e$3.button!==0,middle:e$3=>`button`in e$3&&e$3.button!==1,right:e$3=>`button`in e$3&&e$3.button!==2,exact:(e$3,modifiers)=>systemModifiers.some(m$2=>e$3[`${m$2}Key`]&&!modifiers.includes(m$2))},withModifiers=(fn$5,modifiers)=>{let cache$1=fn$5._withMods||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=(event,...args)=>{for(let i$1=0;i$1{let cache$1=fn$5._withKeys||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=event=>{if(!(`key`in event))return;let eventKey=hyphenate$2(event.key);if(modifiers.some(k$4=>k$4===eventKey||keyNames[k$4]===eventKey))return fn$5(event)})},rendererOptions=extend$1({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureRenderer(){return renderer||=createRenderer(rendererOptions)}function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const render=(...args)=>{ensureRenderer().render(...args)},hydrate=(...args)=>{ensureHydrationRenderer().hydrate(...args)},createApp=(...args)=>{let app=ensureRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(!container)return;let component=app._component;!isFunction$1(component)&&!component.render&&!component.template&&(component.template=container.innerHTML),container.nodeType===1&&(container.textContent=``);let proxy=mount(container,!1,resolveRootNamespace(container));return container instanceof Element&&(container.removeAttribute(`v-cloak`),container.setAttribute(`data-v-app`,``)),proxy},app},createSSRApp=(...args)=>{let app=ensureHydrationRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(container)return mount(container,!0,resolveRootNamespace(container))},app};function resolveRootNamespace(container){if(container instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&container instanceof MathMLElement)return`mathml`}function normalizeContainer(container){if(isString$2(container)){let res=document.querySelector(container);return res}return container}let ssrDirectiveInitialized=!1;const initDirectivesForSSR=()=>{ssrDirectiveInitialized||(ssrDirectiveInitialized=!0,initVModelForSSR(),initVShowForSSR())};var vue_runtime_esm_bundler_exports={};__export(vue_runtime_esm_bundler_exports,{BaseTransition:()=>BaseTransition,BaseTransitionPropsValidators:()=>BaseTransitionPropsValidators,Comment:()=>Comment,DeprecationTypes:()=>DeprecationTypes,EffectScope:()=>EffectScope,ErrorCodes:()=>ErrorCodes,ErrorTypeStrings:()=>ErrorTypeStrings,Fragment:()=>Fragment,KeepAlive:()=>KeepAlive,ReactiveEffect:()=>ReactiveEffect,Static:()=>Static,Suspense:()=>Suspense,Teleport:()=>Teleport,Text:()=>Text,TrackOpTypes:()=>TrackOpTypes,Transition:()=>Transition,TransitionGroup:()=>TransitionGroup,TriggerOpTypes:()=>TriggerOpTypes,VueElement:()=>VueElement,assertNumber:()=>assertNumber,callWithAsyncErrorHandling:()=>callWithAsyncErrorHandling,callWithErrorHandling:()=>callWithErrorHandling,camelize:()=>camelize,capitalize:()=>capitalize$1,cloneVNode:()=>cloneVNode,compatUtils:()=>compatUtils,compile:()=>compile$1,computed:()=>computed,createApp:()=>createApp,createBlock:()=>createBlock,createCommentVNode:()=>createCommentVNode,createElementBlock:()=>createElementBlock,createElementVNode:()=>createBaseVNode,createHydrationRenderer:()=>createHydrationRenderer,createPropsRestProxy:()=>createPropsRestProxy,createRenderer:()=>createRenderer,createSSRApp:()=>createSSRApp,createSlots:()=>createSlots,createStaticVNode:()=>createStaticVNode,createTextVNode:()=>createTextVNode,createVNode:()=>createVNode,customRef:()=>customRef,defineAsyncComponent:()=>defineAsyncComponent,defineComponent:()=>defineComponent,defineCustomElement:()=>defineCustomElement,defineEmits:()=>defineEmits,defineExpose:()=>defineExpose,defineModel:()=>defineModel,defineOptions:()=>defineOptions,defineProps:()=>defineProps,defineSSRCustomElement:()=>defineSSRCustomElement,defineSlots:()=>defineSlots,devtools:()=>devtools$2,effect:()=>effect,effectScope:()=>effectScope,getCurrentInstance:()=>getCurrentInstance,getCurrentScope:()=>getCurrentScope,getCurrentWatcher:()=>getCurrentWatcher,getTransitionRawChildren:()=>getTransitionRawChildren,guardReactiveProps:()=>guardReactiveProps,h:()=>h,handleError:()=>handleError,hasInjectionContext:()=>hasInjectionContext,hydrate:()=>hydrate,hydrateOnIdle:()=>hydrateOnIdle,hydrateOnInteraction:()=>hydrateOnInteraction,hydrateOnMediaQuery:()=>hydrateOnMediaQuery,hydrateOnVisible:()=>hydrateOnVisible,initCustomFormatter:()=>initCustomFormatter,initDirectivesForSSR:()=>initDirectivesForSSR,inject:()=>inject,isMemoSame:()=>isMemoSame,isProxy:()=>isProxy,isReactive:()=>isReactive,isReadonly:()=>isReadonly,isRef:()=>isRef,isRuntimeOnly:()=>isRuntimeOnly,isShallow:()=>isShallow,isVNode:()=>isVNode,markRaw:()=>markRaw,mergeDefaults:()=>mergeDefaults,mergeModels:()=>mergeModels,mergeProps:()=>mergeProps,nextTick:()=>nextTick,normalizeClass:()=>normalizeClass,normalizeProps:()=>normalizeProps,normalizeStyle:()=>normalizeStyle,onActivated:()=>onActivated,onBeforeMount:()=>onBeforeMount,onBeforeUnmount:()=>onBeforeUnmount,onBeforeUpdate:()=>onBeforeUpdate,onDeactivated:()=>onDeactivated,onErrorCaptured:()=>onErrorCaptured,onMounted:()=>onMounted,onRenderTracked:()=>onRenderTracked,onRenderTriggered:()=>onRenderTriggered,onScopeDispose:()=>onScopeDispose,onServerPrefetch:()=>onServerPrefetch,onUnmounted:()=>onUnmounted,onUpdated:()=>onUpdated,onWatcherCleanup:()=>onWatcherCleanup,openBlock:()=>openBlock,popScopeId:()=>popScopeId,provide:()=>provide,proxyRefs:()=>proxyRefs,pushScopeId:()=>pushScopeId,queuePostFlushCb:()=>queuePostFlushCb,reactive:()=>reactive,readonly:()=>readonly,ref:()=>ref,registerRuntimeCompiler:()=>registerRuntimeCompiler,render:()=>render,renderList:()=>renderList,renderSlot:()=>renderSlot,resolveComponent:()=>resolveComponent,resolveDirective:()=>resolveDirective,resolveDynamicComponent:()=>resolveDynamicComponent,resolveFilter:()=>resolveFilter,resolveTransitionHooks:()=>resolveTransitionHooks,setBlockTracking:()=>setBlockTracking,setDevtoolsHook:()=>setDevtoolsHook,setTransitionHooks:()=>setTransitionHooks,shallowReactive:()=>shallowReactive,shallowReadonly:()=>shallowReadonly,shallowRef:()=>shallowRef,ssrContextKey:()=>ssrContextKey,ssrUtils:()=>ssrUtils,stop:()=>stop,toDisplayString:()=>toDisplayString,toHandlerKey:()=>toHandlerKey,toHandlers:()=>toHandlers,toRaw:()=>toRaw,toRef:()=>toRef,toRefs:()=>toRefs,toValue:()=>toValue$1,transformVNodeArgs:()=>transformVNodeArgs,triggerRef:()=>triggerRef,unref:()=>unref,useAttrs:()=>useAttrs,useCssModule:()=>useCssModule,useCssVars:()=>useCssVars,useHost:()=>useHost,useId:()=>useId$1,useModel:()=>useModel,useSSRContext:()=>useSSRContext,useShadowRoot:()=>useShadowRoot,useSlots:()=>useSlots,useTemplateRef:()=>useTemplateRef,useTransitionState:()=>useTransitionState,vModelCheckbox:()=>vModelCheckbox,vModelDynamic:()=>vModelDynamic,vModelRadio:()=>vModelRadio,vModelSelect:()=>vModelSelect,vModelText:()=>vModelText,vShow:()=>vShow,version:()=>version,warn:()=>warn$1,watch:()=>watch,watchEffect:()=>watchEffect,watchPostEffect:()=>watchPostEffect,watchSyncEffect:()=>watchSyncEffect,withAsyncContext:()=>withAsyncContext,withCtx:()=>withCtx,withDefaults:()=>withDefaults,withDirectives:()=>withDirectives,withKeys:()=>withKeys,withMemo:()=>withMemo,withModifiers:()=>withModifiers,withScopeId:()=>withScopeId});const compile$1=()=>{},REVISION=`178`,MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,CullFaceFrontBack=3,BasicShadowMap=0,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,AttachedBindMode=`attached`,DetachedBindMode=`detached`,UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipMapNearestFilter=1004,NearestMipmapLinearFilter=1005,NearestMipMapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipMapNearestFilter=1007,LinearMipmapLinearFilter=1008,LinearMipMapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBIntegerFormat=1032,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGTC1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,LoopOnce=2200,LoopRepeat=2201,LoopPingPong=2202,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,NormalAnimationBlendMode=2500,AdditiveAnimationBlendMode=2501,TrianglesDrawMode=0,TriangleStripDrawMode=1,TriangleFanDrawMode=2,BasicDepthPacking=3200,RGBADepthPacking=3201,RGBDepthPacking=3202,RGDepthPacking=3203,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace=``,SRGBColorSpace=`srgb`,LinearSRGBColorSpace=`srgb-linear`,LinearTransfer=`linear`,SRGBTransfer=`srgb`,ZeroStencilOp=0,KeepStencilOp=7680,ReplaceStencilOp=7681,IncrementStencilOp=7682,DecrementStencilOp=7683,IncrementWrapStencilOp=34055,DecrementWrapStencilOp=34056,InvertStencilOp=5386,NeverStencilFunc=512,LessStencilFunc=513,EqualStencilFunc=514,LessEqualStencilFunc=515,GreaterStencilFunc=516,NotEqualStencilFunc=517,GreaterEqualStencilFunc=518,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,DynamicDrawUsage=35048,StreamDrawUsage=35040,StaticReadUsage=35045,DynamicReadUsage=35049,StreamReadUsage=35041,StaticCopyUsage=35046,DynamicCopyUsage=35050,StreamCopyUsage=35042,GLSL1=`100`,GLSL3=`300 es`,WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,TimestampQuery={COMPUTE:`compute`,RENDER:`render`},InterpolationSamplingType={PERSPECTIVE:`perspective`,LINEAR:`linear`,FLAT:`flat`},InterpolationSamplingMode={NORMAL:`normal`,CENTROID:`centroid`,SAMPLE:`sample`,FIRST:`first`,EITHER:`either`};var EventDispatcher=class{addEventListener(type,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type]===void 0&&(listeners[type]=[]),listeners[type].indexOf(listener)===-1&&listeners[type].push(listener)}hasEventListener(type,listener){let listeners=this._listeners;return listeners===void 0?!1:listeners[type]!==void 0&&listeners[type].indexOf(listener)!==-1}removeEventListener(type,listener){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[type];if(listenerArray!==void 0){let index$1=listenerArray.indexOf(listener);index$1!==-1&&listenerArray.splice(index$1,1)}}dispatchEvent(event){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[event.type];if(listenerArray!==void 0){event.target=this;let array=listenerArray.slice(0);for(let i$1=0,l$1=array.length;i$1>8&255]+_lut[d0$2>>16&255]+_lut[d0$2>>24&255]+`-`+_lut[d1&255]+_lut[d1>>8&255]+`-`+_lut[d1>>16&15|64]+_lut[d1>>24&255]+`-`+_lut[d2&63|128]+_lut[d2>>8&255]+`-`+_lut[d2>>16&255]+_lut[d2>>24&255]+_lut[d3&255]+_lut[d3>>8&255]+_lut[d3>>16&255]+_lut[d3>>24&255];return uuid.toLowerCase()}function clamp$6(value$1,min$1,max$1){return Math.max(min$1,Math.min(max$1,value$1))}function euclideanModulo(n$2,m$2){return(n$2%m$2+m$2)%m$2}function mapLinear(x$3,a1,a2,b1,b2){return b1+(x$3-a1)*(b2-b1)/(a2-a1)}function inverseLerp(x$3,y$2,value$1){return x$3===y$2?0:(value$1-x$3)/(y$2-x$3)}function lerp$2(x$3,y$2,t){return(1-t)*x$3+t*y$2}function damp(x$3,y$2,lambda,dt$4){return lerp$2(x$3,y$2,1-Math.exp(-lambda*dt$4))}function pingpong(x$3,length=1){return length-Math.abs(euclideanModulo(x$3,length*2)-length)}function smoothstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*(3-2*x$3))}function smootherstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*x$3*(x$3*(x$3*6-15)+10))}function randInt(low,high){return low+Math.floor(Math.random()*(high-low+1))}function randFloat$1(low,high){return low+Math.random()*(high-low)}function randFloatSpread(range){return range*(.5-Math.random())}function seededRandom(s$1){s$1!==void 0&&(_seed=s$1);let t=_seed+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function degToRad$1(degrees$1){return degrees$1*DEG2RAD$1}function radToDeg$1(radians){return radians*RAD2DEG$2}function isPowerOfTwo(value$1){return(value$1&value$1-1)==0&&value$1!==0}function ceilPowerOfTwo(value$1){return 2**Math.ceil(Math.log(value$1)/Math.LN2)}function floorPowerOfTwo(value$1){return 2**Math.floor(Math.log(value$1)/Math.LN2)}function setQuaternionFromProperEuler(q$1,a$2,b$3,c$4,order$3){let cos=Math.cos,sin=Math.sin,c2=cos(b$3/2),s2=sin(b$3/2),c13=cos((a$2+c$4)/2),s13=sin((a$2+c$4)/2),c1_3=cos((a$2-c$4)/2),s1_3=sin((a$2-c$4)/2),c3_1=cos((c$4-a$2)/2),s3_1=sin((c$4-a$2)/2);switch(order$3){case`XYX`:q$1.set(c2*s13,s2*c1_3,s2*s1_3,c2*c13);break;case`YZY`:q$1.set(s2*s1_3,c2*s13,s2*c1_3,c2*c13);break;case`ZXZ`:q$1.set(s2*c1_3,s2*s1_3,c2*s13,c2*c13);break;case`XZX`:q$1.set(c2*s13,s2*s3_1,s2*c3_1,c2*c13);break;case`YXY`:q$1.set(s2*c3_1,c2*s13,s2*s3_1,c2*c13);break;case`ZYZ`:q$1.set(s2*s3_1,s2*c3_1,c2*s13,c2*c13);break;default:console.warn(`THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+order$3)}}function denormalize(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return value$1/4294967295;case Uint16Array:return value$1/65535;case Uint8Array:return value$1/255;case Int32Array:return Math.max(value$1/2147483647,-1);case Int16Array:return Math.max(value$1/32767,-1);case Int8Array:return Math.max(value$1/127,-1);default:throw Error(`Invalid component type.`)}}function normalize$2(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return Math.round(value$1*4294967295);case Uint16Array:return Math.round(value$1*65535);case Uint8Array:return Math.round(value$1*255);case Int32Array:return Math.round(value$1*2147483647);case Int16Array:return Math.round(value$1*32767);case Int8Array:return Math.round(value$1*127);default:throw Error(`Invalid component type.`)}}const MathUtils={DEG2RAD:DEG2RAD$1,RAD2DEG:RAD2DEG$2,generateUUID,clamp:clamp$6,euclideanModulo,mapLinear,inverseLerp,lerp:lerp$2,damp,pingpong,smoothstep,smootherstep,randInt,randFloat:randFloat$1,randFloatSpread,seededRandom,degToRad:degToRad$1,radToDeg:radToDeg$1,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize:normalize$2,denormalize};var Vector2=class Vector2{constructor(x$3=0,y$2=0){Vector2.prototype.isVector2=!0,this.x=x$3,this.y=y$2}get width(){return this.x}set width(value$1){this.x=value$1}get height(){return this.y}set height(value$1){this.y=value$1}set(x$3,y$2){return this.x=x$3,this.y=y$2,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$2){return this.y=y$2,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y)}copy(v$1){return this.x=v$1.x,this.y=v$1.y,this}add(v$1){return this.x+=v$1.x,this.y+=v$1.y,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this}addVectors(a$2,b$3){return this.x=a$2.x+b$3.x,this.y=a$2.y+b$3.y,this}addScaledVector(v$1,s$1){return this.x+=v$1.x*s$1,this.y+=v$1.y*s$1,this}sub(v$1){return this.x-=v$1.x,this.y-=v$1.y,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this}subVectors(a$2,b$3){return this.x=a$2.x-b$3.x,this.y=a$2.y-b$3.y,this}multiply(v$1){return this.x*=v$1.x,this.y*=v$1.y,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this}divide(v$1){return this.x/=v$1.x,this.y/=v$1.y,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}applyMatrix3(m$2){let x$3=this.x,y$2=this.y,e$3=m$2.elements;return this.x=e$3[0]*x$3+e$3[3]*y$2+e$3[6],this.y=e$3[1]*x$3+e$3[4]*y$2+e$3[7],this}min(v$1){return this.x=Math.min(this.x,v$1.x),this.y=Math.min(this.y,v$1.y),this}max(v$1){return this.x=Math.max(this.x,v$1.x),this.y=Math.max(this.y,v$1.y),this}clamp(min$1,max$1){return this.x=clamp$6(this.x,min$1.x,max$1.x),this.y=clamp$6(this.y,min$1.y,max$1.y),this}clampScalar(minVal,maxVal){return this.x=clamp$6(this.x,minVal,maxVal),this.y=clamp$6(this.y,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$6(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(v$1){return this.x*v$1.x+this.y*v$1.y}cross(v$1){return this.x*v$1.y-this.y*v$1.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){let angle=Math.atan2(-this.y,-this.x)+Math.PI;return angle}angleTo(v$1){let denominator=Math.sqrt(this.lengthSq()*v$1.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$1)/denominator;return Math.acos(clamp$6(theta,-1,1))}distanceTo(v$1){return Math.sqrt(this.distanceToSquared(v$1))}distanceToSquared(v$1){let dx=this.x-v$1.x,dy=this.y-v$1.y;return dx*dx+dy*dy}manhattanDistanceTo(v$1){return Math.abs(this.x-v$1.x)+Math.abs(this.y-v$1.y)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$1,alpha$1){return this.x+=(v$1.x-this.x)*alpha$1,this.y+=(v$1.y-this.y)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this}equals(v$1){return v$1.x===this.x&&v$1.y===this.y}fromArray(array,offset$1=0){return this.x=array[offset$1],this.y=array[offset$1+1],this}toArray(array=[],offset$1=0){return array[offset$1]=this.x,array[offset$1+1]=this.y,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this}rotateAround(center,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),x$3=this.x-center.x,y$2=this.y-center.y;return this.x=x$3*c$4-y$2*s$1+center.x,this.y=x$3*s$1+y$2*c$4+center.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Quaternion=class{constructor(x$3=0,y$2=0,z$2=0,w$1=1){this.isQuaternion=!0,this._x=x$3,this._y=y$2,this._z=z$2,this._w=w$1}static slerpFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1,t){let x0=src0[srcOffset0+0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1+0],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];if(t===0){dst[dstOffset+0]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0;return}if(t===1){dst[dstOffset+0]=x1,dst[dstOffset+1]=y1,dst[dstOffset+2]=z1,dst[dstOffset+3]=w1;return}if(w0!==w1||x0!==x1||y0!==y1||z0!==z1){let s$1=1-t,cos=x0*x1+y0*y1+z0*z1+w0*w1,dir=cos>=0?1:-1,sqrSin=1-cos*cos;if(sqrSin>2**-52){let sin=Math.sqrt(sqrSin),len=Math.atan2(sin,cos*dir);s$1=Math.sin(s$1*len)/sin,t=Math.sin(t*len)/sin}let tDir=t*dir;if(x0=x0*s$1+x1*tDir,y0=y0*s$1+y1*tDir,z0=z0*s$1+z1*tDir,w0=w0*s$1+w1*tDir,s$1===1-t){let f$3=1/Math.sqrt(x0*x0+y0*y0+z0*z0+w0*w0);x0*=f$3,y0*=f$3,z0*=f$3,w0*=f$3}}dst[dstOffset]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0}static multiplyQuaternionsFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1){let x0=src0[srcOffset0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];return dst[dstOffset]=x0*w1+w0*x1+y0*z1-z0*y1,dst[dstOffset+1]=y0*w1+w0*y1+z0*x1-x0*z1,dst[dstOffset+2]=z0*w1+w0*z1+x0*y1-y0*x1,dst[dstOffset+3]=w0*w1-x0*x1-y0*y1-z0*z1,dst}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get w(){return this._w}set w(value$1){this._w=value$1,this._onChangeCallback()}set(x$3,y$2,z$2,w$1){return this._x=x$3,this._y=y$2,this._z=z$2,this._w=w$1,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(quaternion){return this._x=quaternion.x,this._y=quaternion.y,this._z=quaternion.z,this._w=quaternion.w,this._onChangeCallback(),this}setFromEuler(euler,update=!0){let x$3=euler._x,y$2=euler._y,z$2=euler._z,order$3=euler._order,cos=Math.cos,sin=Math.sin,c1=cos(x$3/2),c2=cos(y$2/2),c3=cos(z$2/2),s1=sin(x$3/2),s2=sin(y$2/2),s3=sin(z$2/2);switch(order$3){case`XYZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`YXZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`ZXY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`ZYX`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`YZX`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`XZY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;default:console.warn(`THREE.Quaternion: .setFromEuler() encountered an unknown order: `+order$3)}return update===!0&&this._onChangeCallback(),this}setFromAxisAngle(axis,angle){let halfAngle=angle/2,s$1=Math.sin(halfAngle);return this._x=axis.x*s$1,this._y=axis.y*s$1,this._z=axis.z*s$1,this._w=Math.cos(halfAngle),this._onChangeCallback(),this}setFromRotationMatrix(m$2){let te$2=m$2.elements,m11=te$2[0],m12=te$2[4],m13=te$2[8],m21=te$2[1],m22=te$2[5],m23=te$2[9],m31=te$2[2],m32=te$2[6],m33=te$2[10],trace=m11+m22+m33;if(trace>0){let s$1=.5/Math.sqrt(trace+1);this._w=.25/s$1,this._x=(m32-m23)*s$1,this._y=(m13-m31)*s$1,this._z=(m21-m12)*s$1}else if(m11>m22&&m11>m33){let s$1=2*Math.sqrt(1+m11-m22-m33);this._w=(m32-m23)/s$1,this._x=.25*s$1,this._y=(m12+m21)/s$1,this._z=(m13+m31)/s$1}else if(m22>m33){let s$1=2*Math.sqrt(1+m22-m11-m33);this._w=(m13-m31)/s$1,this._x=(m12+m21)/s$1,this._y=.25*s$1,this._z=(m23+m32)/s$1}else{let s$1=2*Math.sqrt(1+m33-m11-m22);this._w=(m21-m12)/s$1,this._x=(m13+m31)/s$1,this._y=(m23+m32)/s$1,this._z=.25*s$1}return this._onChangeCallback(),this}setFromUnitVectors(vFrom,vTo){let r$2=vFrom.dot(vTo)+1;return r$2<1e-8?(r$2=0,Math.abs(vFrom.x)>Math.abs(vFrom.z)?(this._x=-vFrom.y,this._y=vFrom.x,this._z=0,this._w=r$2):(this._x=0,this._y=-vFrom.z,this._z=vFrom.y,this._w=r$2)):(this._x=vFrom.y*vTo.z-vFrom.z*vTo.y,this._y=vFrom.z*vTo.x-vFrom.x*vTo.z,this._z=vFrom.x*vTo.y-vFrom.y*vTo.x,this._w=r$2),this.normalize()}angleTo(q$1){return 2*Math.acos(Math.abs(clamp$6(this.dot(q$1),-1,1)))}rotateTowards(q$1,step){let angle=this.angleTo(q$1);if(angle===0)return this;let t=Math.min(1,step/angle);return this.slerp(q$1,t),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(v$1){return this._x*v$1._x+this._y*v$1._y+this._z*v$1._z+this._w*v$1._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let l$1=this.length();return l$1===0?(this._x=0,this._y=0,this._z=0,this._w=1):(l$1=1/l$1,this._x*=l$1,this._y*=l$1,this._z*=l$1,this._w*=l$1),this._onChangeCallback(),this}multiply(q$1){return this.multiplyQuaternions(this,q$1)}premultiply(q$1){return this.multiplyQuaternions(q$1,this)}multiplyQuaternions(a$2,b$3){let qax=a$2._x,qay=a$2._y,qaz=a$2._z,qaw=a$2._w,qbx=b$3._x,qby=b$3._y,qbz=b$3._z,qbw=b$3._w;return this._x=qax*qbw+qaw*qbx+qay*qbz-qaz*qby,this._y=qay*qbw+qaw*qby+qaz*qbx-qax*qbz,this._z=qaz*qbw+qaw*qbz+qax*qby-qay*qbx,this._w=qaw*qbw-qax*qbx-qay*qby-qaz*qbz,this._onChangeCallback(),this}slerp(qb,t){if(t===0)return this;if(t===1)return this.copy(qb);let x$3=this._x,y$2=this._y,z$2=this._z,w$1=this._w,cosHalfTheta=w$1*qb._w+x$3*qb._x+y$2*qb._y+z$2*qb._z;if(cosHalfTheta<0?(this._w=-qb._w,this._x=-qb._x,this._y=-qb._y,this._z=-qb._z,cosHalfTheta=-cosHalfTheta):this.copy(qb),cosHalfTheta>=1)return this._w=w$1,this._x=x$3,this._y=y$2,this._z=z$2,this;let sqrSinHalfTheta=1-cosHalfTheta*cosHalfTheta;if(sqrSinHalfTheta<=2**-52){let s$1=1-t;return this._w=s$1*w$1+t*this._w,this._x=s$1*x$3+t*this._x,this._y=s$1*y$2+t*this._y,this._z=s$1*z$2+t*this._z,this.normalize(),this}let sinHalfTheta=Math.sqrt(sqrSinHalfTheta),halfTheta=Math.atan2(sinHalfTheta,cosHalfTheta),ratioA=Math.sin((1-t)*halfTheta)/sinHalfTheta,ratioB=Math.sin(t*halfTheta)/sinHalfTheta;return this._w=w$1*ratioA+this._w*ratioB,this._x=x$3*ratioA+this._x*ratioB,this._y=y$2*ratioA+this._y*ratioB,this._z=z$2*ratioA+this._z*ratioB,this._onChangeCallback(),this}slerpQuaternions(qa,qb,t){return this.copy(qa).slerp(qb,t)}random(){let theta1=2*Math.PI*Math.random(),theta2=2*Math.PI*Math.random(),x0=Math.random(),r1=Math.sqrt(1-x0),r2=Math.sqrt(x0);return this.set(r1*Math.sin(theta1),r1*Math.cos(theta1),r2*Math.sin(theta2),r2*Math.cos(theta2))}equals(quaternion){return quaternion._x===this._x&&quaternion._y===this._y&&quaternion._z===this._z&&quaternion._w===this._w}fromArray(array,offset$1=0){return this._x=array[offset$1],this._y=array[offset$1+1],this._z=array[offset$1+2],this._w=array[offset$1+3],this._onChangeCallback(),this}toArray(array=[],offset$1=0){return array[offset$1]=this._x,array[offset$1+1]=this._y,array[offset$1+2]=this._z,array[offset$1+3]=this._w,array}fromBufferAttribute(attribute,index$1){return this._x=attribute.getX(index$1),this._y=attribute.getY(index$1),this._z=attribute.getZ(index$1),this._w=attribute.getW(index$1),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Vector3=class Vector3{constructor(x$3=0,y$2=0,z$2=0){Vector3.prototype.isVector3=!0,this.x=x$3,this.y=y$2,this.z=z$2}set(x$3,y$2,z$2){return z$2===void 0&&(z$2=this.z),this.x=x$3,this.y=y$2,this.z=z$2,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$2){return this.y=y$2,this}setZ(z$2){return this.z=z$2,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(v$1){return this.x=v$1.x,this.y=v$1.y,this.z=v$1.z,this}add(v$1){return this.x+=v$1.x,this.y+=v$1.y,this.z+=v$1.z,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this}addVectors(a$2,b$3){return this.x=a$2.x+b$3.x,this.y=a$2.y+b$3.y,this.z=a$2.z+b$3.z,this}addScaledVector(v$1,s$1){return this.x+=v$1.x*s$1,this.y+=v$1.y*s$1,this.z+=v$1.z*s$1,this}sub(v$1){return this.x-=v$1.x,this.y-=v$1.y,this.z-=v$1.z,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this}subVectors(a$2,b$3){return this.x=a$2.x-b$3.x,this.y=a$2.y-b$3.y,this.z=a$2.z-b$3.z,this}multiply(v$1){return this.x*=v$1.x,this.y*=v$1.y,this.z*=v$1.z,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this}multiplyVectors(a$2,b$3){return this.x=a$2.x*b$3.x,this.y=a$2.y*b$3.y,this.z=a$2.z*b$3.z,this}applyEuler(euler){return this.applyQuaternion(_quaternion$4.setFromEuler(euler))}applyAxisAngle(axis,angle){return this.applyQuaternion(_quaternion$4.setFromAxisAngle(axis,angle))}applyMatrix3(m$2){let x$3=this.x,y$2=this.y,z$2=this.z,e$3=m$2.elements;return this.x=e$3[0]*x$3+e$3[3]*y$2+e$3[6]*z$2,this.y=e$3[1]*x$3+e$3[4]*y$2+e$3[7]*z$2,this.z=e$3[2]*x$3+e$3[5]*y$2+e$3[8]*z$2,this}applyNormalMatrix(m$2){return this.applyMatrix3(m$2).normalize()}applyMatrix4(m$2){let x$3=this.x,y$2=this.y,z$2=this.z,e$3=m$2.elements,w$1=1/(e$3[3]*x$3+e$3[7]*y$2+e$3[11]*z$2+e$3[15]);return this.x=(e$3[0]*x$3+e$3[4]*y$2+e$3[8]*z$2+e$3[12])*w$1,this.y=(e$3[1]*x$3+e$3[5]*y$2+e$3[9]*z$2+e$3[13])*w$1,this.z=(e$3[2]*x$3+e$3[6]*y$2+e$3[10]*z$2+e$3[14])*w$1,this}applyQuaternion(q$1){let vx=this.x,vy=this.y,vz=this.z,qx=q$1.x,qy=q$1.y,qz=q$1.z,qw=q$1.w,tx=2*(qy*vz-qz*vy),ty=2*(qz*vx-qx*vz),tz=2*(qx*vy-qy*vx);return this.x=vx+qw*tx+qy*tz-qz*ty,this.y=vy+qw*ty+qz*tx-qx*tz,this.z=vz+qw*tz+qx*ty-qy*tx,this}project(camera){return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix)}unproject(camera){return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld)}transformDirection(m$2){let x$3=this.x,y$2=this.y,z$2=this.z,e$3=m$2.elements;return this.x=e$3[0]*x$3+e$3[4]*y$2+e$3[8]*z$2,this.y=e$3[1]*x$3+e$3[5]*y$2+e$3[9]*z$2,this.z=e$3[2]*x$3+e$3[6]*y$2+e$3[10]*z$2,this.normalize()}divide(v$1){return this.x/=v$1.x,this.y/=v$1.y,this.z/=v$1.z,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}min(v$1){return this.x=Math.min(this.x,v$1.x),this.y=Math.min(this.y,v$1.y),this.z=Math.min(this.z,v$1.z),this}max(v$1){return this.x=Math.max(this.x,v$1.x),this.y=Math.max(this.y,v$1.y),this.z=Math.max(this.z,v$1.z),this}clamp(min$1,max$1){return this.x=clamp$6(this.x,min$1.x,max$1.x),this.y=clamp$6(this.y,min$1.y,max$1.y),this.z=clamp$6(this.z,min$1.z,max$1.z),this}clampScalar(minVal,maxVal){return this.x=clamp$6(this.x,minVal,maxVal),this.y=clamp$6(this.y,minVal,maxVal),this.z=clamp$6(this.z,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$6(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(v$1){return this.x*v$1.x+this.y*v$1.y+this.z*v$1.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$1,alpha$1){return this.x+=(v$1.x-this.x)*alpha$1,this.y+=(v$1.y-this.y)*alpha$1,this.z+=(v$1.z-this.z)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this.z=v1.z+(v2.z-v1.z)*alpha$1,this}cross(v$1){return this.crossVectors(this,v$1)}crossVectors(a$2,b$3){let ax=a$2.x,ay=a$2.y,az=a$2.z,bx=b$3.x,by=b$3.y,bz=b$3.z;return this.x=ay*bz-az*by,this.y=az*bx-ax*bz,this.z=ax*by-ay*bx,this}projectOnVector(v$1){let denominator=v$1.lengthSq();if(denominator===0)return this.set(0,0,0);let scalar=v$1.dot(this)/denominator;return this.copy(v$1).multiplyScalar(scalar)}projectOnPlane(planeNormal){return _vector$c.copy(this).projectOnVector(planeNormal),this.sub(_vector$c)}reflect(normal){return this.sub(_vector$c.copy(normal).multiplyScalar(2*this.dot(normal)))}angleTo(v$1){let denominator=Math.sqrt(this.lengthSq()*v$1.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$1)/denominator;return Math.acos(clamp$6(theta,-1,1))}distanceTo(v$1){return Math.sqrt(this.distanceToSquared(v$1))}distanceToSquared(v$1){let dx=this.x-v$1.x,dy=this.y-v$1.y,dz=this.z-v$1.z;return dx*dx+dy*dy+dz*dz}manhattanDistanceTo(v$1){return Math.abs(this.x-v$1.x)+Math.abs(this.y-v$1.y)+Math.abs(this.z-v$1.z)}setFromSpherical(s$1){return this.setFromSphericalCoords(s$1.radius,s$1.phi,s$1.theta)}setFromSphericalCoords(radius,phi,theta){let sinPhiRadius=Math.sin(phi)*radius;return this.x=sinPhiRadius*Math.sin(theta),this.y=Math.cos(phi)*radius,this.z=sinPhiRadius*Math.cos(theta),this}setFromCylindrical(c$4){return this.setFromCylindricalCoords(c$4.radius,c$4.theta,c$4.y)}setFromCylindricalCoords(radius,theta,y$2){return this.x=radius*Math.sin(theta),this.y=y$2,this.z=radius*Math.cos(theta),this}setFromMatrixPosition(m$2){let e$3=m$2.elements;return this.x=e$3[12],this.y=e$3[13],this.z=e$3[14],this}setFromMatrixScale(m$2){let sx=this.setFromMatrixColumn(m$2,0).length(),sy=this.setFromMatrixColumn(m$2,1).length(),sz=this.setFromMatrixColumn(m$2,2).length();return this.x=sx,this.y=sy,this.z=sz,this}setFromMatrixColumn(m$2,index$1){return this.fromArray(m$2.elements,index$1*4)}setFromMatrix3Column(m$2,index$1){return this.fromArray(m$2.elements,index$1*3)}setFromEuler(e$3){return this.x=e$3._x,this.y=e$3._y,this.z=e$3._z,this}setFromColor(c$4){return this.x=c$4.r,this.y=c$4.g,this.z=c$4.b,this}equals(v$1){return v$1.x===this.x&&v$1.y===this.y&&v$1.z===this.z}fromArray(array,offset$1=0){return this.x=array[offset$1],this.y=array[offset$1+1],this.z=array[offset$1+2],this}toArray(array=[],offset$1=0){return array[offset$1]=this.x,array[offset$1+1]=this.y,array[offset$1+2]=this.z,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this.z=attribute.getZ(index$1),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let theta=Math.random()*Math.PI*2,u$1=Math.random()*2-1,c$4=Math.sqrt(1-u$1*u$1);return this.x=c$4*Math.cos(theta),this.y=u$1,this.z=c$4*Math.sin(theta),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};const _vector$c=new Vector3,_quaternion$4=new Quaternion;var Matrix3=class Matrix3{constructor(n11,n12,n13,n21,n22,n23,n31,n32,n33){Matrix3.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n21,n22,n23,n31,n32,n33)}set(n11,n12,n13,n21,n22,n23,n31,n32,n33){let te$2=this.elements;return te$2[0]=n11,te$2[1]=n21,te$2[2]=n31,te$2[3]=n12,te$2[4]=n22,te$2[5]=n32,te$2[6]=n13,te$2[7]=n23,te$2[8]=n33,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(m$2){let te$2=this.elements,me$1=m$2.elements;return te$2[0]=me$1[0],te$2[1]=me$1[1],te$2[2]=me$1[2],te$2[3]=me$1[3],te$2[4]=me$1[4],te$2[5]=me$1[5],te$2[6]=me$1[6],te$2[7]=me$1[7],te$2[8]=me$1[8],this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrix3Column(this,0),yAxis.setFromMatrix3Column(this,1),zAxis.setFromMatrix3Column(this,2),this}setFromMatrix4(m$2){let me$1=m$2.elements;return this.set(me$1[0],me$1[4],me$1[8],me$1[1],me$1[5],me$1[9],me$1[2],me$1[6],me$1[10]),this}multiply(m$2){return this.multiplyMatrices(this,m$2)}premultiply(m$2){return this.multiplyMatrices(m$2,this)}multiplyMatrices(a$2,b$3){let ae$1=a$2.elements,be$2=b$3.elements,te$2=this.elements,a11=ae$1[0],a12=ae$1[3],a13=ae$1[6],a21=ae$1[1],a22=ae$1[4],a23=ae$1[7],a31=ae$1[2],a32=ae$1[5],a33=ae$1[8],b11=be$2[0],b12=be$2[3],b13=be$2[6],b21=be$2[1],b22=be$2[4],b23=be$2[7],b31=be$2[2],b32=be$2[5],b33=be$2[8];return te$2[0]=a11*b11+a12*b21+a13*b31,te$2[3]=a11*b12+a12*b22+a13*b32,te$2[6]=a11*b13+a12*b23+a13*b33,te$2[1]=a21*b11+a22*b21+a23*b31,te$2[4]=a21*b12+a22*b22+a23*b32,te$2[7]=a21*b13+a22*b23+a23*b33,te$2[2]=a31*b11+a32*b21+a33*b31,te$2[5]=a31*b12+a32*b22+a33*b32,te$2[8]=a31*b13+a32*b23+a33*b33,this}multiplyScalar(s$1){let te$2=this.elements;return te$2[0]*=s$1,te$2[3]*=s$1,te$2[6]*=s$1,te$2[1]*=s$1,te$2[4]*=s$1,te$2[7]*=s$1,te$2[2]*=s$1,te$2[5]*=s$1,te$2[8]*=s$1,this}determinant(){let te$2=this.elements,a$2=te$2[0],b$3=te$2[1],c$4=te$2[2],d$2=te$2[3],e$3=te$2[4],f$3=te$2[5],g$2=te$2[6],h$3=te$2[7],i$1=te$2[8];return a$2*e$3*i$1-a$2*f$3*h$3-b$3*d$2*i$1+b$3*f$3*g$2+c$4*d$2*h$3-c$4*e$3*g$2}invert(){let te$2=this.elements,n11=te$2[0],n21=te$2[1],n31=te$2[2],n12=te$2[3],n22=te$2[4],n32=te$2[5],n13=te$2[6],n23=te$2[7],n33=te$2[8],t11=n33*n22-n32*n23,t12=n32*n13-n33*n12,t13=n23*n12-n22*n13,det=n11*t11+n21*t12+n31*t13;if(det===0)return this.set(0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$2[0]=t11*detInv,te$2[1]=(n31*n23-n33*n21)*detInv,te$2[2]=(n32*n21-n31*n22)*detInv,te$2[3]=t12*detInv,te$2[4]=(n33*n11-n31*n13)*detInv,te$2[5]=(n31*n12-n32*n11)*detInv,te$2[6]=t13*detInv,te$2[7]=(n21*n13-n23*n11)*detInv,te$2[8]=(n22*n11-n21*n12)*detInv,this}transpose(){let tmp$1,m$2=this.elements;return tmp$1=m$2[1],m$2[1]=m$2[3],m$2[3]=tmp$1,tmp$1=m$2[2],m$2[2]=m$2[6],m$2[6]=tmp$1,tmp$1=m$2[5],m$2[5]=m$2[7],m$2[7]=tmp$1,this}getNormalMatrix(matrix4){return this.setFromMatrix4(matrix4).invert().transpose()}transposeIntoArray(r$2){let m$2=this.elements;return r$2[0]=m$2[0],r$2[1]=m$2[3],r$2[2]=m$2[6],r$2[3]=m$2[1],r$2[4]=m$2[4],r$2[5]=m$2[7],r$2[6]=m$2[2],r$2[7]=m$2[5],r$2[8]=m$2[8],this}setUvTransform(tx,ty,sx,sy,rotation,cx,cy){let c$4=Math.cos(rotation),s$1=Math.sin(rotation);return this.set(sx*c$4,sx*s$1,-sx*(c$4*cx+s$1*cy)+cx+tx,-sy*s$1,sy*c$4,-sy*(-s$1*cx+c$4*cy)+cy+ty,0,0,1),this}scale(sx,sy){return this.premultiply(_m3.makeScale(sx,sy)),this}rotate(theta){return this.premultiply(_m3.makeRotation(-theta)),this}translate(tx,ty){return this.premultiply(_m3.makeTranslation(tx,ty)),this}makeTranslation(x$3,y$2){return x$3.isVector2?this.set(1,0,x$3.x,0,1,x$3.y,0,0,1):this.set(1,0,x$3,0,1,y$2,0,0,1),this}makeRotation(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,s$1,c$4,0,0,0,1),this}makeScale(x$3,y$2){return this.set(x$3,0,0,0,y$2,0,0,0,1),this}equals(matrix){let te$2=this.elements,me$1=matrix.elements;for(let i$1=0;i$1<9;i$1++)if(te$2[i$1]!==me$1[i$1])return!1;return!0}fromArray(array,offset$1=0){for(let i$1=0;i$1<9;i$1++)this.elements[i$1]=array[i$1+offset$1];return this}toArray(array=[],offset$1=0){let te$2=this.elements;return array[offset$1]=te$2[0],array[offset$1+1]=te$2[1],array[offset$1+2]=te$2[2],array[offset$1+3]=te$2[3],array[offset$1+4]=te$2[4],array[offset$1+5]=te$2[5],array[offset$1+6]=te$2[6],array[offset$1+7]=te$2[7],array[offset$1+8]=te$2[8],array}clone(){return new this.constructor().fromArray(this.elements)}};const _m3=new Matrix3;function arrayNeedsUint32(array){for(let i$1=array.length-1;i$1>=0;--i$1)if(array[i$1]>=65535)return!0;return!1}const TYPED_ARRAYS={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function getTypedArray(type,buffer$1){return new TYPED_ARRAYS[type](buffer$1)}function createElementNS(name$2){return document.createElementNS(`http://www.w3.org/1999/xhtml`,name$2)}function createCanvasElement(){let canvas=createElementNS(`canvas`);return canvas.style.display=`block`,canvas}const _cache={};function warnOnce$1(message$1){message$1 in _cache||(_cache[message$1]=!0,console.warn(message$1))}function probeAsync(gl,sync$1,interval){return new Promise(function(resolve$1,reject){function probe(){switch(gl.clientWaitSync(sync$1,gl.SYNC_FLUSH_COMMANDS_BIT,0)){case gl.WAIT_FAILED:reject();break;case gl.TIMEOUT_EXPIRED:setTimeout(probe,interval);break;default:resolve$1()}}setTimeout(probe,interval)})}function toNormalizedProjectionMatrix(projectionMatrix){let m$2=projectionMatrix.elements;m$2[2]=.5*m$2[2]+.5*m$2[3],m$2[6]=.5*m$2[6]+.5*m$2[7],m$2[10]=.5*m$2[10]+.5*m$2[11],m$2[14]=.5*m$2[14]+.5*m$2[15]}function toReversedProjectionMatrix(projectionMatrix){let m$2=projectionMatrix.elements,isPerspectiveMatrix=m$2[11]===-1;isPerspectiveMatrix?(m$2[10]=-m$2[10]-1,m$2[14]=-m$2[14]):(m$2[10]=-m$2[10],m$2[14]=-m$2[14]+1)}const LINEAR_REC709_TO_XYZ=new Matrix3().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),XYZ_TO_LINEAR_REC709=new Matrix3().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function createColorManagement(){let ColorManagement$1={enabled:!0,workingColorSpace:LinearSRGBColorSpace,spaces:{},convert:function(color$2,sourceColorSpace,targetColorSpace){return this.enabled===!1||sourceColorSpace===targetColorSpace||!sourceColorSpace||!targetColorSpace?color$2:(this.spaces[sourceColorSpace].transfer===SRGBTransfer&&(color$2.r=SRGBToLinear(color$2.r),color$2.g=SRGBToLinear(color$2.g),color$2.b=SRGBToLinear(color$2.b)),this.spaces[sourceColorSpace].primaries!==this.spaces[targetColorSpace].primaries&&(color$2.applyMatrix3(this.spaces[sourceColorSpace].toXYZ),color$2.applyMatrix3(this.spaces[targetColorSpace].fromXYZ)),this.spaces[targetColorSpace].transfer===SRGBTransfer&&(color$2.r=LinearToSRGB(color$2.r),color$2.g=LinearToSRGB(color$2.g),color$2.b=LinearToSRGB(color$2.b)),color$2)},workingToColorSpace:function(color$2,targetColorSpace){return this.convert(color$2,this.workingColorSpace,targetColorSpace)},colorSpaceToWorking:function(color$2,sourceColorSpace){return this.convert(color$2,sourceColorSpace,this.workingColorSpace)},getPrimaries:function(colorSpace){return this.spaces[colorSpace].primaries},getTransfer:function(colorSpace){return colorSpace===NoColorSpace?LinearTransfer:this.spaces[colorSpace].transfer},getLuminanceCoefficients:function(target$1,colorSpace=this.workingColorSpace){return target$1.fromArray(this.spaces[colorSpace].luminanceCoefficients)},define:function(colorSpaces){Object.assign(this.spaces,colorSpaces)},_getMatrix:function(targetMatrix,sourceColorSpace,targetColorSpace){return targetMatrix.copy(this.spaces[sourceColorSpace].toXYZ).multiply(this.spaces[targetColorSpace].fromXYZ)},_getDrawingBufferColorSpace:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(colorSpace=this.workingColorSpace){return this.spaces[colorSpace].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(color$2,targetColorSpace){return warnOnce$1(`THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),ColorManagement$1.workingToColorSpace(color$2,targetColorSpace)},toWorkingColorSpace:function(color$2,sourceColorSpace){return warnOnce$1(`THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),ColorManagement$1.colorSpaceToWorking(color$2,sourceColorSpace)}},REC709_PRIMARIES=[.64,.33,.3,.6,.15,.06],REC709_LUMINANCE_COEFFICIENTS=[.2126,.7152,.0722],D65$1=[.3127,.329];return ColorManagement$1.define({[LinearSRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:LinearTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,workingColorSpaceConfig:{unpackColorSpace:SRGBColorSpace},outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}},[SRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:SRGBTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}}}),ColorManagement$1}const ColorManagement=createColorManagement();function SRGBToLinear(c$4){return c$4<.04045?c$4*.0773993808:(c$4*.9478672986+.0521327014)**2.4}function LinearToSRGB(c$4){return c$4<.0031308?c$4*12.92:1.055*c$4**.41666-.055}let _canvas;var ImageUtils=class{static getDataURL(image$1,type=`image/png`){if(/^data:/i.test(image$1.src)||typeof HTMLCanvasElement>`u`)return image$1.src;let canvas;if(image$1 instanceof HTMLCanvasElement)canvas=image$1;else{_canvas===void 0&&(_canvas=createElementNS(`canvas`)),_canvas.width=image$1.width,_canvas.height=image$1.height;let context$1=_canvas.getContext(`2d`);image$1 instanceof ImageData?context$1.putImageData(image$1,0,0):context$1.drawImage(image$1,0,0,image$1.width,image$1.height),canvas=_canvas}return canvas.toDataURL(type)}static sRGBToLinear(image$1){if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap){let canvas=createElementNS(`canvas`);canvas.width=image$1.width,canvas.height=image$1.height;let context$1=canvas.getContext(`2d`);context$1.drawImage(image$1,0,0,image$1.width,image$1.height);let imageData=context$1.getImageData(0,0,image$1.width,image$1.height),data$12=imageData.data;for(let i$1=0;i$11),this.pmremVersion=0}get width(){return this.source.getSize(_tempVec3).x}get height(){return this.source.getSize(_tempVec3).y}get depth(){return this.source.getSize(_tempVec3).z}get image(){return this.source.data}set image(value$1=null){this.source.data=value$1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(source){return this.name=source.name,this.source=source.source,this.mipmaps=source.mipmaps.slice(0),this.mapping=source.mapping,this.channel=source.channel,this.wrapS=source.wrapS,this.wrapT=source.wrapT,this.magFilter=source.magFilter,this.minFilter=source.minFilter,this.anisotropy=source.anisotropy,this.format=source.format,this.internalFormat=source.internalFormat,this.type=source.type,this.offset.copy(source.offset),this.repeat.copy(source.repeat),this.center.copy(source.center),this.rotation=source.rotation,this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrix.copy(source.matrix),this.generateMipmaps=source.generateMipmaps,this.premultiplyAlpha=source.premultiplyAlpha,this.flipY=source.flipY,this.unpackAlignment=source.unpackAlignment,this.colorSpace=source.colorSpace,this.renderTarget=source.renderTarget,this.isRenderTargetTexture=source.isRenderTargetTexture,this.isArrayTexture=source.isArrayTexture,this.userData=JSON.parse(JSON.stringify(source.userData)),this.needsUpdate=!0,this}setValues(values){for(let key$1 in values){let newValue=values[key$1];if(newValue===void 0){console.warn(`THREE.Texture.setValues(): parameter '${key$1}' has value of undefined.`);continue}let currentValue=this[key$1];if(currentValue===void 0){console.warn(`THREE.Texture.setValues(): property '${key$1}' does not exist.`);continue}currentValue&&newValue&¤tValue.isVector2&&newValue.isVector2||currentValue&&newValue&¤tValue.isVector3&&newValue.isVector3||currentValue&&newValue&¤tValue.isMatrix3&&newValue.isMatrix3?currentValue.copy(newValue):this[key$1]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;if(!isRootObject&&meta.textures[this.uuid]!==void 0)return meta.textures[this.uuid];let output={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(meta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(output.userData=this.userData),isRootObject||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(uv){if(this.mapping!==UVMapping)return uv;if(uv.applyMatrix3(this.matrix),uv.x<0||uv.x>1)switch(this.wrapS){case RepeatWrapping:uv.x-=Math.floor(uv.x);break;case ClampToEdgeWrapping:uv.x=uv.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.x)%2)===1?uv.x=Math.ceil(uv.x)-uv.x:uv.x-=Math.floor(uv.x);break}if(uv.y<0||uv.y>1)switch(this.wrapT){case RepeatWrapping:uv.y-=Math.floor(uv.y);break;case ClampToEdgeWrapping:uv.y=uv.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.y)%2)===1?uv.y=Math.ceil(uv.y)-uv.y:uv.y-=Math.floor(uv.y);break}return this.flipY&&(uv.y=1-uv.y),uv}set needsUpdate(value$1){value$1===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(value$1){value$1===!0&&this.pmremVersion++}};Texture.DEFAULT_IMAGE=null,Texture.DEFAULT_MAPPING=UVMapping,Texture.DEFAULT_ANISOTROPY=1;var Vector4=class Vector4{constructor(x$3=0,y$2=0,z$2=0,w$1=1){Vector4.prototype.isVector4=!0,this.x=x$3,this.y=y$2,this.z=z$2,this.w=w$1}get width(){return this.z}set width(value$1){this.z=value$1}get height(){return this.w}set height(value$1){this.w=value$1}set(x$3,y$2,z$2,w$1){return this.x=x$3,this.y=y$2,this.z=z$2,this.w=w$1,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this.w=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$2){return this.y=y$2,this}setZ(z$2){return this.z=z$2,this}setW(w$1){return this.w=w$1,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;case 3:this.w=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(v$1){return this.x=v$1.x,this.y=v$1.y,this.z=v$1.z,this.w=v$1.w===void 0?1:v$1.w,this}add(v$1){return this.x+=v$1.x,this.y+=v$1.y,this.z+=v$1.z,this.w+=v$1.w,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this.w+=s$1,this}addVectors(a$2,b$3){return this.x=a$2.x+b$3.x,this.y=a$2.y+b$3.y,this.z=a$2.z+b$3.z,this.w=a$2.w+b$3.w,this}addScaledVector(v$1,s$1){return this.x+=v$1.x*s$1,this.y+=v$1.y*s$1,this.z+=v$1.z*s$1,this.w+=v$1.w*s$1,this}sub(v$1){return this.x-=v$1.x,this.y-=v$1.y,this.z-=v$1.z,this.w-=v$1.w,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this.w-=s$1,this}subVectors(a$2,b$3){return this.x=a$2.x-b$3.x,this.y=a$2.y-b$3.y,this.z=a$2.z-b$3.z,this.w=a$2.w-b$3.w,this}multiply(v$1){return this.x*=v$1.x,this.y*=v$1.y,this.z*=v$1.z,this.w*=v$1.w,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this.w*=scalar,this}applyMatrix4(m$2){let x$3=this.x,y$2=this.y,z$2=this.z,w$1=this.w,e$3=m$2.elements;return this.x=e$3[0]*x$3+e$3[4]*y$2+e$3[8]*z$2+e$3[12]*w$1,this.y=e$3[1]*x$3+e$3[5]*y$2+e$3[9]*z$2+e$3[13]*w$1,this.z=e$3[2]*x$3+e$3[6]*y$2+e$3[10]*z$2+e$3[14]*w$1,this.w=e$3[3]*x$3+e$3[7]*y$2+e$3[11]*z$2+e$3[15]*w$1,this}divide(v$1){return this.x/=v$1.x,this.y/=v$1.y,this.z/=v$1.z,this.w/=v$1.w,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}setAxisAngleFromQuaternion(q$1){this.w=2*Math.acos(q$1.w);let s$1=Math.sqrt(1-q$1.w*q$1.w);return s$1<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q$1.x/s$1,this.y=q$1.y/s$1,this.z=q$1.z/s$1),this}setAxisAngleFromRotationMatrix(m$2){let angle,x$3,y$2,z$2,epsilon=.01,epsilon2=.1,te$2=m$2.elements,m11=te$2[0],m12=te$2[4],m13=te$2[8],m21=te$2[1],m22=te$2[5],m23=te$2[9],m31=te$2[2],m32=te$2[6],m33=te$2[10];if(Math.abs(m12-m21)yy&&xx>zz?xxzz?yy1;this.dispose()}this.viewport.set(0,0,width,height),this.scissor.set(0,0,width,height)}clone(){return new this.constructor().copy(this)}copy(source){this.width=source.width,this.height=source.height,this.depth=source.depth,this.scissor.copy(source.scissor),this.scissorTest=source.scissorTest,this.viewport.copy(source.viewport),this.textures.length=0;for(let i$1=0,il=source.textures.length;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y&&point$3.z>=this.min.z&&point$3.z<=this.max.z}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y&&this.min.z<=box.min.z&&box.max.z<=this.max.z}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y),(point$3.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y&&box.max.z>=this.min.z&&box.min.z<=this.max.z}intersectsSphere(sphere){return this.clampPoint(sphere.center,_vector$b),_vector$b.distanceToSquared(sphere.center)<=sphere.radius*sphere.radius}intersectsPlane(plane){let min$1,max$1;return plane.normal.x>0?(min$1=plane.normal.x*this.min.x,max$1=plane.normal.x*this.max.x):(min$1=plane.normal.x*this.max.x,max$1=plane.normal.x*this.min.x),plane.normal.y>0?(min$1+=plane.normal.y*this.min.y,max$1+=plane.normal.y*this.max.y):(min$1+=plane.normal.y*this.max.y,max$1+=plane.normal.y*this.min.y),plane.normal.z>0?(min$1+=plane.normal.z*this.min.z,max$1+=plane.normal.z*this.max.z):(min$1+=plane.normal.z*this.max.z,max$1+=plane.normal.z*this.min.z),min$1<=-plane.constant&&max$1>=-plane.constant}intersectsTriangle(triangle){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$2.subVectors(triangle.a,_center),_v1$7.subVectors(triangle.b,_center),_v2$4.subVectors(triangle.c,_center),_f0.subVectors(_v1$7,_v0$2),_f1.subVectors(_v2$4,_v1$7),_f2.subVectors(_v0$2,_v2$4);let axes=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents)||(axes=[1,0,0,0,1,0,0,0,1],!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),axes=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$b).distanceTo(point$3)}getBoundingSphere(target$1){return this.isEmpty()?target$1.makeEmpty():(this.getCenter(target$1.center),target$1.radius=this.getSize(_vector$b).length()*.5),target$1}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}applyMatrix4(matrix){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(matrix),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(matrix),this.setFromPoints(_points),this)}translate(offset$1){return this.min.add(offset$1),this.max.add(offset$1),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(json){return this.min.fromArray(json.min),this.max.fromArray(json.max),this}};const _points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$2=new Vector3,_v1$7=new Vector3,_v2$4=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;function satForAxes(axes,v0,v1,v2,extents){for(let i$1=0,j$1=axes.length-3;i$1<=j$1;i$1+=3){_testAxis.fromArray(axes,i$1);let r$2=extents.x*Math.abs(_testAxis.x)+extents.y*Math.abs(_testAxis.y)+extents.z*Math.abs(_testAxis.z),p0=v0.dot(_testAxis),p1=v1.dot(_testAxis),p2=v2.dot(_testAxis);if(Math.max(-Math.max(p0,p1,p2),Math.min(p0,p1,p2))>r$2)return!1}return!0}const _box$3=new Box3,_v1$6=new Vector3,_v2$3=new Vector3;var Sphere=class{constructor(center=new Vector3,radius=-1){this.isSphere=!0,this.center=center,this.radius=radius}set(center,radius){return this.center.copy(center),this.radius=radius,this}setFromPoints(points,optionalCenter){let center=this.center;optionalCenter===void 0?_box$3.setFromPoints(points).getCenter(center):center.copy(optionalCenter);let maxRadiusSq=0;for(let i$1=0,il=points.length;i$1this.radius*this.radius&&(target$1.sub(this.center).normalize(),target$1.multiplyScalar(this.radius).add(this.center)),target$1}getBoundingBox(target$1){return this.isEmpty()?(target$1.makeEmpty(),target$1):(target$1.set(this.center,this.center),target$1.expandByScalar(this.radius),target$1)}applyMatrix4(matrix){return this.center.applyMatrix4(matrix),this.radius*=matrix.getMaxScaleOnAxis(),this}translate(offset$1){return this.center.add(offset$1),this}expandByPoint(point$3){if(this.isEmpty())return this.center.copy(point$3),this.radius=0,this;_v1$6.subVectors(point$3,this.center);let lengthSq=_v1$6.lengthSq();if(lengthSq>this.radius*this.radius){let length=Math.sqrt(lengthSq),delta=(length-this.radius)*.5;this.center.addScaledVector(_v1$6,delta/length),this.radius+=delta}return this}union(sphere){return sphere.isEmpty()?this:this.isEmpty()?(this.copy(sphere),this):(this.center.equals(sphere.center)===!0?this.radius=Math.max(this.radius,sphere.radius):(_v2$3.subVectors(sphere.center,this.center).setLength(sphere.radius),this.expandByPoint(_v1$6.copy(sphere.center).add(_v2$3)),this.expandByPoint(_v1$6.copy(sphere.center).sub(_v2$3))),this)}equals(sphere){return sphere.center.equals(this.center)&&sphere.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(json){return this.radius=json.radius,this.center.fromArray(json.center),this}};const _vector$a=new Vector3,_segCenter=new Vector3,_segDir=new Vector3,_diff=new Vector3,_edge1=new Vector3,_edge2=new Vector3,_normal$1=new Vector3;var Ray=class{constructor(origin=new Vector3,direction=new Vector3(0,0,-1)){this.origin=origin,this.direction=direction}set(origin,direction){return this.origin.copy(origin),this.direction.copy(direction),this}copy(ray){return this.origin.copy(ray.origin),this.direction.copy(ray.direction),this}at(t,target$1){return target$1.copy(this.origin).addScaledVector(this.direction,t)}lookAt(v$1){return this.direction.copy(v$1).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,_vector$a)),this}closestPointToPoint(point$3,target$1){target$1.subVectors(point$3,this.origin);let directionDistance=target$1.dot(this.direction);return directionDistance<0?target$1.copy(this.origin):target$1.copy(this.origin).addScaledVector(this.direction,directionDistance)}distanceToPoint(point$3){return Math.sqrt(this.distanceSqToPoint(point$3))}distanceSqToPoint(point$3){let directionDistance=_vector$a.subVectors(point$3,this.origin).dot(this.direction);return directionDistance<0?this.origin.distanceToSquared(point$3):(_vector$a.copy(this.origin).addScaledVector(this.direction,directionDistance),_vector$a.distanceToSquared(point$3))}distanceSqToSegment(v0,v1,optionalPointOnRay,optionalPointOnSegment){_segCenter.copy(v0).add(v1).multiplyScalar(.5),_segDir.copy(v1).sub(v0).normalize(),_diff.copy(this.origin).sub(_segCenter);let segExtent=v0.distanceTo(v1)*.5,a01=-this.direction.dot(_segDir),b0=_diff.dot(this.direction),b1=-_diff.dot(_segDir),c$4=_diff.lengthSq(),det=Math.abs(1-a01*a01),s0,s1,sqrDist,extDet;if(det>0)if(s0=a01*b1-b0,s1=a01*b0-b1,extDet=segExtent*det,s0>=0)if(s1>=-extDet)if(s1<=extDet){let invDet=1/det;s0*=invDet,s1*=invDet,sqrDist=s0*(s0+a01*s1+2*b0)+s1*(a01*s0+s1+2*b1)+c$4}else s1=segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1=-segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1<=-extDet?(s0=Math.max(0,-(-a01*segExtent+b0)),s1=s0>0?-segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4):s1<=extDet?(s0=0,s1=Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=s1*(s1+2*b1)+c$4):(s0=Math.max(0,-(a01*segExtent+b0)),s1=s0>0?segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4);else s1=a01>0?-segExtent:segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;return optionalPointOnRay&&optionalPointOnRay.copy(this.origin).addScaledVector(this.direction,s0),optionalPointOnSegment&&optionalPointOnSegment.copy(_segCenter).addScaledVector(_segDir,s1),sqrDist}intersectSphere(sphere,target$1){_vector$a.subVectors(sphere.center,this.origin);let tca=_vector$a.dot(this.direction),d2=_vector$a.dot(_vector$a)-tca*tca,radius2=sphere.radius*sphere.radius;if(d2>radius2)return null;let thc=Math.sqrt(radius2-d2),t0=tca-thc,t1=tca+thc;return t1<0?null:t0<0?this.at(t1,target$1):this.at(t0,target$1)}intersectsSphere(sphere){return sphere.radius<0?!1:this.distanceSqToPoint(sphere.center)<=sphere.radius*sphere.radius}distanceToPlane(plane){let denominator=plane.normal.dot(this.direction);if(denominator===0)return plane.distanceToPoint(this.origin)===0?0:null;let t=-(this.origin.dot(plane.normal)+plane.constant)/denominator;return t>=0?t:null}intersectPlane(plane,target$1){let t=this.distanceToPlane(plane);return t===null?null:this.at(t,target$1)}intersectsPlane(plane){let distToPoint=plane.distanceToPoint(this.origin);if(distToPoint===0)return!0;let denominator=plane.normal.dot(this.direction);return denominator*distToPoint<0}intersectBox(box,target$1){let tmin,tmax,tymin,tymax,tzmin,tzmax,invdirx=1/this.direction.x,invdiry=1/this.direction.y,invdirz=1/this.direction.z,origin=this.origin;return invdirx>=0?(tmin=(box.min.x-origin.x)*invdirx,tmax=(box.max.x-origin.x)*invdirx):(tmin=(box.max.x-origin.x)*invdirx,tmax=(box.min.x-origin.x)*invdirx),invdiry>=0?(tymin=(box.min.y-origin.y)*invdiry,tymax=(box.max.y-origin.y)*invdiry):(tymin=(box.max.y-origin.y)*invdiry,tymax=(box.min.y-origin.y)*invdiry),tmin>tymax||tymin>tmax||((tymin>tmin||isNaN(tmin))&&(tmin=tymin),(tymax=0?(tzmin=(box.min.z-origin.z)*invdirz,tzmax=(box.max.z-origin.z)*invdirz):(tzmin=(box.max.z-origin.z)*invdirz,tzmax=(box.min.z-origin.z)*invdirz),tmin>tzmax||tzmin>tmax)||((tzmin>tmin||tmin!==tmin)&&(tmin=tzmin),(tzmax=0?tmin:tmax,target$1)}intersectsBox(box){return this.intersectBox(box,_vector$a)!==null}intersectTriangle(a$2,b$3,c$4,backfaceCulling,target$1){_edge1.subVectors(b$3,a$2),_edge2.subVectors(c$4,a$2),_normal$1.crossVectors(_edge1,_edge2);let DdN=this.direction.dot(_normal$1),sign$1;if(DdN>0){if(backfaceCulling)return null;sign$1=1}else if(DdN<0)sign$1=-1,DdN=-DdN;else return null;_diff.subVectors(this.origin,a$2);let DdQxE2=sign$1*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(DdQxE2<0)return null;let DdE1xQ=sign$1*this.direction.dot(_edge1.cross(_diff));if(DdE1xQ<0||DdQxE2+DdE1xQ>DdN)return null;let QdN=-sign$1*_diff.dot(_normal$1);return QdN<0?null:this.at(QdN/DdN,target$1)}applyMatrix4(matrix4){return this.origin.applyMatrix4(matrix4),this.direction.transformDirection(matrix4),this}equals(ray){return ray.origin.equals(this.origin)&&ray.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Matrix4=class Matrix4{constructor(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){Matrix4.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44)}set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){let te$2=this.elements;return te$2[0]=n11,te$2[4]=n12,te$2[8]=n13,te$2[12]=n14,te$2[1]=n21,te$2[5]=n22,te$2[9]=n23,te$2[13]=n24,te$2[2]=n31,te$2[6]=n32,te$2[10]=n33,te$2[14]=n34,te$2[3]=n41,te$2[7]=n42,te$2[11]=n43,te$2[15]=n44,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Matrix4().fromArray(this.elements)}copy(m$2){let te$2=this.elements,me$1=m$2.elements;return te$2[0]=me$1[0],te$2[1]=me$1[1],te$2[2]=me$1[2],te$2[3]=me$1[3],te$2[4]=me$1[4],te$2[5]=me$1[5],te$2[6]=me$1[6],te$2[7]=me$1[7],te$2[8]=me$1[8],te$2[9]=me$1[9],te$2[10]=me$1[10],te$2[11]=me$1[11],te$2[12]=me$1[12],te$2[13]=me$1[13],te$2[14]=me$1[14],te$2[15]=me$1[15],this}copyPosition(m$2){let te$2=this.elements,me$1=m$2.elements;return te$2[12]=me$1[12],te$2[13]=me$1[13],te$2[14]=me$1[14],this}setFromMatrix3(m$2){let me$1=m$2.elements;return this.set(me$1[0],me$1[3],me$1[6],0,me$1[1],me$1[4],me$1[7],0,me$1[2],me$1[5],me$1[8],0,0,0,0,1),this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrixColumn(this,0),yAxis.setFromMatrixColumn(this,1),zAxis.setFromMatrixColumn(this,2),this}makeBasis(xAxis,yAxis,zAxis){return this.set(xAxis.x,yAxis.x,zAxis.x,0,xAxis.y,yAxis.y,zAxis.y,0,xAxis.z,yAxis.z,zAxis.z,0,0,0,0,1),this}extractRotation(m$2){let te$2=this.elements,me$1=m$2.elements,scaleX=1/_v1$5.setFromMatrixColumn(m$2,0).length(),scaleY=1/_v1$5.setFromMatrixColumn(m$2,1).length(),scaleZ=1/_v1$5.setFromMatrixColumn(m$2,2).length();return te$2[0]=me$1[0]*scaleX,te$2[1]=me$1[1]*scaleX,te$2[2]=me$1[2]*scaleX,te$2[3]=0,te$2[4]=me$1[4]*scaleY,te$2[5]=me$1[5]*scaleY,te$2[6]=me$1[6]*scaleY,te$2[7]=0,te$2[8]=me$1[8]*scaleZ,te$2[9]=me$1[9]*scaleZ,te$2[10]=me$1[10]*scaleZ,te$2[11]=0,te$2[12]=0,te$2[13]=0,te$2[14]=0,te$2[15]=1,this}makeRotationFromEuler(euler){let te$2=this.elements,x$3=euler.x,y$2=euler.y,z$2=euler.z,a$2=Math.cos(x$3),b$3=Math.sin(x$3),c$4=Math.cos(y$2),d$2=Math.sin(y$2),e$3=Math.cos(z$2),f$3=Math.sin(z$2);if(euler.order===`XYZ`){let ae$1=a$2*e$3,af=a$2*f$3,be$2=b$3*e$3,bf=b$3*f$3;te$2[0]=c$4*e$3,te$2[4]=-c$4*f$3,te$2[8]=d$2,te$2[1]=af+be$2*d$2,te$2[5]=ae$1-bf*d$2,te$2[9]=-b$3*c$4,te$2[2]=bf-ae$1*d$2,te$2[6]=be$2+af*d$2,te$2[10]=a$2*c$4}else if(euler.order===`YXZ`){let ce$2=c$4*e$3,cf=c$4*f$3,de$3=d$2*e$3,df=d$2*f$3;te$2[0]=ce$2+df*b$3,te$2[4]=de$3*b$3-cf,te$2[8]=a$2*d$2,te$2[1]=a$2*f$3,te$2[5]=a$2*e$3,te$2[9]=-b$3,te$2[2]=cf*b$3-de$3,te$2[6]=df+ce$2*b$3,te$2[10]=a$2*c$4}else if(euler.order===`ZXY`){let ce$2=c$4*e$3,cf=c$4*f$3,de$3=d$2*e$3,df=d$2*f$3;te$2[0]=ce$2-df*b$3,te$2[4]=-a$2*f$3,te$2[8]=de$3+cf*b$3,te$2[1]=cf+de$3*b$3,te$2[5]=a$2*e$3,te$2[9]=df-ce$2*b$3,te$2[2]=-a$2*d$2,te$2[6]=b$3,te$2[10]=a$2*c$4}else if(euler.order===`ZYX`){let ae$1=a$2*e$3,af=a$2*f$3,be$2=b$3*e$3,bf=b$3*f$3;te$2[0]=c$4*e$3,te$2[4]=be$2*d$2-af,te$2[8]=ae$1*d$2+bf,te$2[1]=c$4*f$3,te$2[5]=bf*d$2+ae$1,te$2[9]=af*d$2-be$2,te$2[2]=-d$2,te$2[6]=b$3*c$4,te$2[10]=a$2*c$4}else if(euler.order===`YZX`){let ac=a$2*c$4,ad=a$2*d$2,bc=b$3*c$4,bd=b$3*d$2;te$2[0]=c$4*e$3,te$2[4]=bd-ac*f$3,te$2[8]=bc*f$3+ad,te$2[1]=f$3,te$2[5]=a$2*e$3,te$2[9]=-b$3*e$3,te$2[2]=-d$2*e$3,te$2[6]=ad*f$3+bc,te$2[10]=ac-bd*f$3}else if(euler.order===`XZY`){let ac=a$2*c$4,ad=a$2*d$2,bc=b$3*c$4,bd=b$3*d$2;te$2[0]=c$4*e$3,te$2[4]=-f$3,te$2[8]=d$2*e$3,te$2[1]=ac*f$3+bd,te$2[5]=a$2*e$3,te$2[9]=ad*f$3-bc,te$2[2]=bc*f$3-ad,te$2[6]=b$3*e$3,te$2[10]=bd*f$3+ac}return te$2[3]=0,te$2[7]=0,te$2[11]=0,te$2[12]=0,te$2[13]=0,te$2[14]=0,te$2[15]=1,this}makeRotationFromQuaternion(q$1){return this.compose(_zero,q$1,_one)}lookAt(eye,target$1,up){let te$2=this.elements;return _z.subVectors(eye,target$1),_z.lengthSq()===0&&(_z.z=1),_z.normalize(),_x.crossVectors(up,_z),_x.lengthSq()===0&&(Math.abs(up.z)===1?_z.x+=1e-4:_z.z+=1e-4,_z.normalize(),_x.crossVectors(up,_z)),_x.normalize(),_y.crossVectors(_z,_x),te$2[0]=_x.x,te$2[4]=_y.x,te$2[8]=_z.x,te$2[1]=_x.y,te$2[5]=_y.y,te$2[9]=_z.y,te$2[2]=_x.z,te$2[6]=_y.z,te$2[10]=_z.z,this}multiply(m$2){return this.multiplyMatrices(this,m$2)}premultiply(m$2){return this.multiplyMatrices(m$2,this)}multiplyMatrices(a$2,b$3){let ae$1=a$2.elements,be$2=b$3.elements,te$2=this.elements,a11=ae$1[0],a12=ae$1[4],a13=ae$1[8],a14=ae$1[12],a21=ae$1[1],a22=ae$1[5],a23=ae$1[9],a24=ae$1[13],a31=ae$1[2],a32=ae$1[6],a33=ae$1[10],a34=ae$1[14],a41=ae$1[3],a42=ae$1[7],a43=ae$1[11],a44=ae$1[15],b11=be$2[0],b12=be$2[4],b13=be$2[8],b14=be$2[12],b21=be$2[1],b22=be$2[5],b23=be$2[9],b24=be$2[13],b31=be$2[2],b32=be$2[6],b33=be$2[10],b34=be$2[14],b41=be$2[3],b42=be$2[7],b43=be$2[11],b44=be$2[15];return te$2[0]=a11*b11+a12*b21+a13*b31+a14*b41,te$2[4]=a11*b12+a12*b22+a13*b32+a14*b42,te$2[8]=a11*b13+a12*b23+a13*b33+a14*b43,te$2[12]=a11*b14+a12*b24+a13*b34+a14*b44,te$2[1]=a21*b11+a22*b21+a23*b31+a24*b41,te$2[5]=a21*b12+a22*b22+a23*b32+a24*b42,te$2[9]=a21*b13+a22*b23+a23*b33+a24*b43,te$2[13]=a21*b14+a22*b24+a23*b34+a24*b44,te$2[2]=a31*b11+a32*b21+a33*b31+a34*b41,te$2[6]=a31*b12+a32*b22+a33*b32+a34*b42,te$2[10]=a31*b13+a32*b23+a33*b33+a34*b43,te$2[14]=a31*b14+a32*b24+a33*b34+a34*b44,te$2[3]=a41*b11+a42*b21+a43*b31+a44*b41,te$2[7]=a41*b12+a42*b22+a43*b32+a44*b42,te$2[11]=a41*b13+a42*b23+a43*b33+a44*b43,te$2[15]=a41*b14+a42*b24+a43*b34+a44*b44,this}multiplyScalar(s$1){let te$2=this.elements;return te$2[0]*=s$1,te$2[4]*=s$1,te$2[8]*=s$1,te$2[12]*=s$1,te$2[1]*=s$1,te$2[5]*=s$1,te$2[9]*=s$1,te$2[13]*=s$1,te$2[2]*=s$1,te$2[6]*=s$1,te$2[10]*=s$1,te$2[14]*=s$1,te$2[3]*=s$1,te$2[7]*=s$1,te$2[11]*=s$1,te$2[15]*=s$1,this}determinant(){let te$2=this.elements,n11=te$2[0],n12=te$2[4],n13=te$2[8],n14=te$2[12],n21=te$2[1],n22=te$2[5],n23=te$2[9],n24=te$2[13],n31=te$2[2],n32=te$2[6],n33=te$2[10],n34=te$2[14],n41=te$2[3],n42=te$2[7],n43=te$2[11],n44=te$2[15];return n41*(+n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34)+n42*(+n11*n23*n34-n11*n24*n33+n14*n21*n33-n13*n21*n34+n13*n24*n31-n14*n23*n31)+n43*(+n11*n24*n32-n11*n22*n34-n14*n21*n32+n12*n21*n34+n14*n22*n31-n12*n24*n31)+n44*(-n13*n22*n31-n11*n23*n32+n11*n22*n33+n13*n21*n32-n12*n21*n33+n12*n23*n31)}transpose(){let te$2=this.elements,tmp$1;return tmp$1=te$2[1],te$2[1]=te$2[4],te$2[4]=tmp$1,tmp$1=te$2[2],te$2[2]=te$2[8],te$2[8]=tmp$1,tmp$1=te$2[6],te$2[6]=te$2[9],te$2[9]=tmp$1,tmp$1=te$2[3],te$2[3]=te$2[12],te$2[12]=tmp$1,tmp$1=te$2[7],te$2[7]=te$2[13],te$2[13]=tmp$1,tmp$1=te$2[11],te$2[11]=te$2[14],te$2[14]=tmp$1,this}setPosition(x$3,y$2,z$2){let te$2=this.elements;return x$3.isVector3?(te$2[12]=x$3.x,te$2[13]=x$3.y,te$2[14]=x$3.z):(te$2[12]=x$3,te$2[13]=y$2,te$2[14]=z$2),this}invert(){let te$2=this.elements,n11=te$2[0],n21=te$2[1],n31=te$2[2],n41=te$2[3],n12=te$2[4],n22=te$2[5],n32=te$2[6],n42=te$2[7],n13=te$2[8],n23=te$2[9],n33=te$2[10],n43=te$2[11],n14=te$2[12],n24=te$2[13],n34=te$2[14],n44=te$2[15],t11=n23*n34*n42-n24*n33*n42+n24*n32*n43-n22*n34*n43-n23*n32*n44+n22*n33*n44,t12=n14*n33*n42-n13*n34*n42-n14*n32*n43+n12*n34*n43+n13*n32*n44-n12*n33*n44,t13=n13*n24*n42-n14*n23*n42+n14*n22*n43-n12*n24*n43-n13*n22*n44+n12*n23*n44,t14=n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34,det=n11*t11+n21*t12+n31*t13+n41*t14;if(det===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$2[0]=t11*detInv,te$2[1]=(n24*n33*n41-n23*n34*n41-n24*n31*n43+n21*n34*n43+n23*n31*n44-n21*n33*n44)*detInv,te$2[2]=(n22*n34*n41-n24*n32*n41+n24*n31*n42-n21*n34*n42-n22*n31*n44+n21*n32*n44)*detInv,te$2[3]=(n23*n32*n41-n22*n33*n41-n23*n31*n42+n21*n33*n42+n22*n31*n43-n21*n32*n43)*detInv,te$2[4]=t12*detInv,te$2[5]=(n13*n34*n41-n14*n33*n41+n14*n31*n43-n11*n34*n43-n13*n31*n44+n11*n33*n44)*detInv,te$2[6]=(n14*n32*n41-n12*n34*n41-n14*n31*n42+n11*n34*n42+n12*n31*n44-n11*n32*n44)*detInv,te$2[7]=(n12*n33*n41-n13*n32*n41+n13*n31*n42-n11*n33*n42-n12*n31*n43+n11*n32*n43)*detInv,te$2[8]=t13*detInv,te$2[9]=(n14*n23*n41-n13*n24*n41-n14*n21*n43+n11*n24*n43+n13*n21*n44-n11*n23*n44)*detInv,te$2[10]=(n12*n24*n41-n14*n22*n41+n14*n21*n42-n11*n24*n42-n12*n21*n44+n11*n22*n44)*detInv,te$2[11]=(n13*n22*n41-n12*n23*n41-n13*n21*n42+n11*n23*n42+n12*n21*n43-n11*n22*n43)*detInv,te$2[12]=t14*detInv,te$2[13]=(n13*n24*n31-n14*n23*n31+n14*n21*n33-n11*n24*n33-n13*n21*n34+n11*n23*n34)*detInv,te$2[14]=(n14*n22*n31-n12*n24*n31-n14*n21*n32+n11*n24*n32+n12*n21*n34-n11*n22*n34)*detInv,te$2[15]=(n12*n23*n31-n13*n22*n31+n13*n21*n32-n11*n23*n32-n12*n21*n33+n11*n22*n33)*detInv,this}scale(v$1){let te$2=this.elements,x$3=v$1.x,y$2=v$1.y,z$2=v$1.z;return te$2[0]*=x$3,te$2[4]*=y$2,te$2[8]*=z$2,te$2[1]*=x$3,te$2[5]*=y$2,te$2[9]*=z$2,te$2[2]*=x$3,te$2[6]*=y$2,te$2[10]*=z$2,te$2[3]*=x$3,te$2[7]*=y$2,te$2[11]*=z$2,this}getMaxScaleOnAxis(){let te$2=this.elements,scaleXSq=te$2[0]*te$2[0]+te$2[1]*te$2[1]+te$2[2]*te$2[2],scaleYSq=te$2[4]*te$2[4]+te$2[5]*te$2[5]+te$2[6]*te$2[6],scaleZSq=te$2[8]*te$2[8]+te$2[9]*te$2[9]+te$2[10]*te$2[10];return Math.sqrt(Math.max(scaleXSq,scaleYSq,scaleZSq))}makeTranslation(x$3,y$2,z$2){return x$3.isVector3?this.set(1,0,0,x$3.x,0,1,0,x$3.y,0,0,1,x$3.z,0,0,0,1):this.set(1,0,0,x$3,0,1,0,y$2,0,0,1,z$2,0,0,0,1),this}makeRotationX(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(1,0,0,0,0,c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1),this}makeRotationY(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,0,s$1,0,0,1,0,0,-s$1,0,c$4,0,0,0,0,1),this}makeRotationZ(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(axis,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),t=1-c$4,x$3=axis.x,y$2=axis.y,z$2=axis.z,tx=t*x$3,ty=t*y$2;return this.set(tx*x$3+c$4,tx*y$2-s$1*z$2,tx*z$2+s$1*y$2,0,tx*y$2+s$1*z$2,ty*y$2+c$4,ty*z$2-s$1*x$3,0,tx*z$2-s$1*y$2,ty*z$2+s$1*x$3,t*z$2*z$2+c$4,0,0,0,0,1),this}makeScale(x$3,y$2,z$2){return this.set(x$3,0,0,0,0,y$2,0,0,0,0,z$2,0,0,0,0,1),this}makeShear(xy,xz,yx,yz,zx,zy){return this.set(1,yx,zx,0,xy,1,zy,0,xz,yz,1,0,0,0,0,1),this}compose(position$2,quaternion,scale$1){let te$2=this.elements,x$3=quaternion._x,y$2=quaternion._y,z$2=quaternion._z,w$1=quaternion._w,x2=x$3+x$3,y2=y$2+y$2,z2=z$2+z$2,xx=x$3*x2,xy=x$3*y2,xz=x$3*z2,yy=y$2*y2,yz=y$2*z2,zz=z$2*z2,wx=w$1*x2,wy=w$1*y2,wz=w$1*z2,sx=scale$1.x,sy=scale$1.y,sz=scale$1.z;return te$2[0]=(1-(yy+zz))*sx,te$2[1]=(xy+wz)*sx,te$2[2]=(xz-wy)*sx,te$2[3]=0,te$2[4]=(xy-wz)*sy,te$2[5]=(1-(xx+zz))*sy,te$2[6]=(yz+wx)*sy,te$2[7]=0,te$2[8]=(xz+wy)*sz,te$2[9]=(yz-wx)*sz,te$2[10]=(1-(xx+yy))*sz,te$2[11]=0,te$2[12]=position$2.x,te$2[13]=position$2.y,te$2[14]=position$2.z,te$2[15]=1,this}decompose(position$2,quaternion,scale$1){let te$2=this.elements,sx=_v1$5.set(te$2[0],te$2[1],te$2[2]).length(),sy=_v1$5.set(te$2[4],te$2[5],te$2[6]).length(),sz=_v1$5.set(te$2[8],te$2[9],te$2[10]).length(),det=this.determinant();det<0&&(sx=-sx),position$2.x=te$2[12],position$2.y=te$2[13],position$2.z=te$2[14],_m1$2.copy(this);let invSX=1/sx,invSY=1/sy,invSZ=1/sz;return _m1$2.elements[0]*=invSX,_m1$2.elements[1]*=invSX,_m1$2.elements[2]*=invSX,_m1$2.elements[4]*=invSY,_m1$2.elements[5]*=invSY,_m1$2.elements[6]*=invSY,_m1$2.elements[8]*=invSZ,_m1$2.elements[9]*=invSZ,_m1$2.elements[10]*=invSZ,quaternion.setFromRotationMatrix(_m1$2),scale$1.x=sx,scale$1.y=sy,scale$1.z=sz,this}makePerspective(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$2=this.elements,x$3=2*near/(right-left),y$2=2*near/(top-bottom),a$2=(right+left)/(right-left),b$3=(top+bottom)/(top-bottom),c$4,d$2;if(coordinateSystem===WebGLCoordinateSystem)c$4=-(far+near)/(far-near),d$2=-2*far*near/(far-near);else if(coordinateSystem===WebGPUCoordinateSystem)c$4=-far/(far-near),d$2=-far*near/(far-near);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+coordinateSystem);return te$2[0]=x$3,te$2[4]=0,te$2[8]=a$2,te$2[12]=0,te$2[1]=0,te$2[5]=y$2,te$2[9]=b$3,te$2[13]=0,te$2[2]=0,te$2[6]=0,te$2[10]=c$4,te$2[14]=d$2,te$2[3]=0,te$2[7]=0,te$2[11]=-1,te$2[15]=0,this}makeOrthographic(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$2=this.elements,w$1=1/(right-left),h$3=1/(top-bottom),p$5=1/(far-near),x$3=(right+left)*w$1,y$2=(top+bottom)*h$3,z$2,zInv;if(coordinateSystem===WebGLCoordinateSystem)z$2=(far+near)*p$5,zInv=-2*p$5;else if(coordinateSystem===WebGPUCoordinateSystem)z$2=near*p$5,zInv=-1*p$5;else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+coordinateSystem);return te$2[0]=2*w$1,te$2[4]=0,te$2[8]=0,te$2[12]=-x$3,te$2[1]=0,te$2[5]=2*h$3,te$2[9]=0,te$2[13]=-y$2,te$2[2]=0,te$2[6]=0,te$2[10]=zInv,te$2[14]=-z$2,te$2[3]=0,te$2[7]=0,te$2[11]=0,te$2[15]=1,this}equals(matrix){let te$2=this.elements,me$1=matrix.elements;for(let i$1=0;i$1<16;i$1++)if(te$2[i$1]!==me$1[i$1])return!1;return!0}fromArray(array,offset$1=0){for(let i$1=0;i$1<16;i$1++)this.elements[i$1]=array[i$1+offset$1];return this}toArray(array=[],offset$1=0){let te$2=this.elements;return array[offset$1]=te$2[0],array[offset$1+1]=te$2[1],array[offset$1+2]=te$2[2],array[offset$1+3]=te$2[3],array[offset$1+4]=te$2[4],array[offset$1+5]=te$2[5],array[offset$1+6]=te$2[6],array[offset$1+7]=te$2[7],array[offset$1+8]=te$2[8],array[offset$1+9]=te$2[9],array[offset$1+10]=te$2[10],array[offset$1+11]=te$2[11],array[offset$1+12]=te$2[12],array[offset$1+13]=te$2[13],array[offset$1+14]=te$2[14],array[offset$1+15]=te$2[15],array}};const _v1$5=new Vector3,_m1$2=new Matrix4,_zero=new Vector3(0,0,0),_one=new Vector3(1,1,1),_x=new Vector3,_y=new Vector3,_z=new Vector3,_matrix$2=new Matrix4,_quaternion$3=new Quaternion;var Euler=class Euler{constructor(x$3=0,y$2=0,z$2=0,order$3=Euler.DEFAULT_ORDER){this.isEuler=!0,this._x=x$3,this._y=y$2,this._z=z$2,this._order=order$3}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get order(){return this._order}set order(value$1){this._order=value$1,this._onChangeCallback()}set(x$3,y$2,z$2,order$3=this._order){return this._x=x$3,this._y=y$2,this._z=z$2,this._order=order$3,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(euler){return this._x=euler._x,this._y=euler._y,this._z=euler._z,this._order=euler._order,this._onChangeCallback(),this}setFromRotationMatrix(m$2,order$3=this._order,update=!0){let te$2=m$2.elements,m11=te$2[0],m12=te$2[4],m13=te$2[8],m21=te$2[1],m22=te$2[5],m23=te$2[9],m31=te$2[2],m32=te$2[6],m33=te$2[10];switch(order$3){case`XYZ`:this._y=Math.asin(clamp$6(m13,-1,1)),Math.abs(m13)<.9999999?(this._x=Math.atan2(-m23,m33),this._z=Math.atan2(-m12,m11)):(this._x=Math.atan2(m32,m22),this._z=0);break;case`YXZ`:this._x=Math.asin(-clamp$6(m23,-1,1)),Math.abs(m23)<.9999999?(this._y=Math.atan2(m13,m33),this._z=Math.atan2(m21,m22)):(this._y=Math.atan2(-m31,m11),this._z=0);break;case`ZXY`:this._x=Math.asin(clamp$6(m32,-1,1)),Math.abs(m32)<.9999999?(this._y=Math.atan2(-m31,m33),this._z=Math.atan2(-m12,m22)):(this._y=0,this._z=Math.atan2(m21,m11));break;case`ZYX`:this._y=Math.asin(-clamp$6(m31,-1,1)),Math.abs(m31)<.9999999?(this._x=Math.atan2(m32,m33),this._z=Math.atan2(m21,m11)):(this._x=0,this._z=Math.atan2(-m12,m22));break;case`YZX`:this._z=Math.asin(clamp$6(m21,-1,1)),Math.abs(m21)<.9999999?(this._x=Math.atan2(-m23,m22),this._y=Math.atan2(-m31,m11)):(this._x=0,this._y=Math.atan2(m13,m33));break;case`XZY`:this._z=Math.asin(-clamp$6(m12,-1,1)),Math.abs(m12)<.9999999?(this._x=Math.atan2(m32,m22),this._y=Math.atan2(m13,m11)):(this._x=Math.atan2(-m23,m33),this._y=0);break;default:console.warn(`THREE.Euler: .setFromRotationMatrix() encountered an unknown order: `+order$3)}return this._order=order$3,update===!0&&this._onChangeCallback(),this}setFromQuaternion(q$1,order$3,update){return _matrix$2.makeRotationFromQuaternion(q$1),this.setFromRotationMatrix(_matrix$2,order$3,update)}setFromVector3(v$1,order$3=this._order){return this.set(v$1.x,v$1.y,v$1.z,order$3)}reorder(newOrder){return _quaternion$3.setFromEuler(this),this.setFromQuaternion(_quaternion$3,newOrder)}equals(euler){return euler._x===this._x&&euler._y===this._y&&euler._z===this._z&&euler._order===this._order}fromArray(array){return this._x=array[0],this._y=array[1],this._z=array[2],array[3]!==void 0&&(this._order=array[3]),this._onChangeCallback(),this}toArray(array=[],offset$1=0){return array[offset$1]=this._x,array[offset$1+1]=this._y,array[offset$1+2]=this._z,array[offset$1+3]=this._order,array}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Euler.DEFAULT_ORDER=`XYZ`;var Layers=class{constructor(){this.mask=1}set(layer){this.mask=(1<>>0}enable(layer){this.mask|=1<1){for(let i$1=0;i$11){for(let i$1=0;i$10&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type=`InstancedMesh`,object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type=`BatchedMesh`,object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.geometryInfo=this._geometryInfo.map(info=>({...info,boundingBox:info.boundingBox?info.boundingBox.toJSON():void 0,boundingSphere:info.boundingSphere?info.boundingSphere.toJSON():void 0})),object.instanceInfo=this._instanceInfo.map(info=>({...info})),object.availableInstanceIds=this._availableInstanceIds.slice(),object.availableGeometryIds=this._availableGeometryIds.slice(),object.nextIndexStart=this._nextIndexStart,object.nextVertexStart=this._nextVertexStart,object.geometryCount=this._geometryCount,object.maxInstanceCount=this._maxInstanceCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.matricesTexture=this._matricesTexture.toJSON(meta),object.indirectTexture=this._indirectTexture.toJSON(meta),this._colorsTexture!==null&&(object.colorsTexture=this._colorsTexture.toJSON(meta)),this.boundingSphere!==null&&(object.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(object.boundingBox=this.boundingBox.toJSON()));function serialize$1(library,element$3){return library[element$3.uuid]===void 0&&(library[element$3.uuid]=element$3.toJSON(meta)),element$3.uuid}if(this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=serialize$1(meta.geometries,this.geometry);let parameters=this.geometry.parameters;if(parameters!==void 0&¶meters.shapes!==void 0){let shapes=parameters.shapes;if(Array.isArray(shapes))for(let i$1=0,l$1=shapes.length;i$10){object.children=[];for(let i$1=0;i$10){object.animations=[];for(let i$1=0;i$10&&(output.geometries=geometries),materials.length>0&&(output.materials=materials),textures.length>0&&(output.textures=textures),images.length>0&&(output.images=images),shapes.length>0&&(output.shapes=shapes),skeletons.length>0&&(output.skeletons=skeletons),animations$1.length>0&&(output.animations=animations$1),nodes.length>0&&(output.nodes=nodes)}return output.object=object,output;function extractFromCache(cache$1){let values=[];for(let key$1 in cache$1){let data$12=cache$1[key$1];delete data$12.metadata,values.push(data$12)}return values}}clone(recursive){return new this.constructor().copy(this,recursive)}copy(source,recursive=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),recursive===!0)for(let i$1=0;i$10?target$1.multiplyScalar(1/Math.sqrt(targetLengthSq)):target$1.set(0,0,0)}static getBarycoord(point$3,a$2,b$3,c$4,target$1){_v0$1.subVectors(c$4,a$2),_v1$3.subVectors(b$3,a$2),_v2$2.subVectors(point$3,a$2);let dot00=_v0$1.dot(_v0$1),dot01=_v0$1.dot(_v1$3),dot02=_v0$1.dot(_v2$2),dot11=_v1$3.dot(_v1$3),dot12=_v1$3.dot(_v2$2),denom=dot00*dot11-dot01*dot01;if(denom===0)return target$1.set(0,0,0),null;let invDenom=1/denom,u$1=(dot11*dot02-dot01*dot12)*invDenom,v$1=(dot00*dot12-dot01*dot02)*invDenom;return target$1.set(1-u$1-v$1,v$1,u$1)}static containsPoint(point$3,a$2,b$3,c$4){return this.getBarycoord(point$3,a$2,b$3,c$4,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1}static getInterpolation(point$3,p1,p2,p3$1,v1,v2,v3,target$1){return this.getBarycoord(point$3,p1,p2,p3$1,_v3$2)===null?(target$1.x=0,target$1.y=0,`z`in target$1&&(target$1.z=0),`w`in target$1&&(target$1.w=0),null):(target$1.setScalar(0),target$1.addScaledVector(v1,_v3$2.x),target$1.addScaledVector(v2,_v3$2.y),target$1.addScaledVector(v3,_v3$2.z),target$1)}static getInterpolatedAttribute(attr,i1,i2,i3,barycoord,target$1){return _v40.setScalar(0),_v41.setScalar(0),_v42.setScalar(0),_v40.fromBufferAttribute(attr,i1),_v41.fromBufferAttribute(attr,i2),_v42.fromBufferAttribute(attr,i3),target$1.setScalar(0),target$1.addScaledVector(_v40,barycoord.x),target$1.addScaledVector(_v41,barycoord.y),target$1.addScaledVector(_v42,barycoord.z),target$1}static isFrontFacing(a$2,b$3,c$4,direction){return _v0$1.subVectors(c$4,b$3),_v1$3.subVectors(a$2,b$3),_v0$1.cross(_v1$3).dot(direction)<0}set(a$2,b$3,c$4){return this.a.copy(a$2),this.b.copy(b$3),this.c.copy(c$4),this}setFromPointsAndIndices(points,i0,i1,i2){return this.a.copy(points[i0]),this.b.copy(points[i1]),this.c.copy(points[i2]),this}setFromAttributeAndIndices(attribute,i0,i1,i2){return this.a.fromBufferAttribute(attribute,i0),this.b.fromBufferAttribute(attribute,i1),this.c.fromBufferAttribute(attribute,i2),this}clone(){return new this.constructor().copy(this)}copy(triangle){return this.a.copy(triangle.a),this.b.copy(triangle.b),this.c.copy(triangle.c),this}getArea(){return _v0$1.subVectors(this.c,this.b),_v1$3.subVectors(this.a,this.b),_v0$1.cross(_v1$3).length()*.5}getMidpoint(target$1){return target$1.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(target$1){return Triangle.getNormal(this.a,this.b,this.c,target$1)}getPlane(target$1){return target$1.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(point$3,target$1){return Triangle.getBarycoord(point$3,this.a,this.b,this.c,target$1)}getInterpolation(point$3,v1,v2,v3,target$1){return Triangle.getInterpolation(point$3,this.a,this.b,this.c,v1,v2,v3,target$1)}containsPoint(point$3){return Triangle.containsPoint(point$3,this.a,this.b,this.c)}isFrontFacing(direction){return Triangle.isFrontFacing(this.a,this.b,this.c,direction)}intersectsBox(box){return box.intersectsTriangle(this)}closestPointToPoint(p$5,target$1){let a$2=this.a,b$3=this.b,c$4=this.c,v$1,w$1;_vab.subVectors(b$3,a$2),_vac.subVectors(c$4,a$2),_vap.subVectors(p$5,a$2);let d1=_vab.dot(_vap),d2=_vac.dot(_vap);if(d1<=0&&d2<=0)return target$1.copy(a$2);_vbp.subVectors(p$5,b$3);let d3=_vab.dot(_vbp),d4=_vac.dot(_vbp);if(d3>=0&&d4<=d3)return target$1.copy(b$3);let vc=d1*d4-d3*d2;if(vc<=0&&d1>=0&&d3<=0)return v$1=d1/(d1-d3),target$1.copy(a$2).addScaledVector(_vab,v$1);_vcp.subVectors(p$5,c$4);let d5=_vab.dot(_vcp),d6=_vac.dot(_vcp);if(d6>=0&&d5<=d6)return target$1.copy(c$4);let vb=d5*d2-d1*d6;if(vb<=0&&d2>=0&&d6<=0)return w$1=d2/(d2-d6),target$1.copy(a$2).addScaledVector(_vac,w$1);let va=d3*d6-d5*d4;if(va<=0&&d4-d3>=0&&d5-d6>=0)return _vbc.subVectors(c$4,b$3),w$1=(d4-d3)/(d4-d3+(d5-d6)),target$1.copy(b$3).addScaledVector(_vbc,w$1);let denom=1/(va+vb+vc);return v$1=vb*denom,w$1=vc*denom,target$1.copy(a$2).addScaledVector(_vab,v$1).addScaledVector(_vac,w$1)}equals(triangle){return triangle.a.equals(this.a)&&triangle.b.equals(this.b)&&triangle.c.equals(this.c)}};const _colorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};function hue2rgb(p$5,q$1,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$1-p$5)*6*t:t<1/2?q$1:t<2/3?p$5+(q$1-p$5)*6*(2/3-t):p$5}var Color=class{constructor(r$2,g$2,b$3){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(r$2,g$2,b$3)}set(r$2,g$2,b$3){if(g$2===void 0&&b$3===void 0){let value$1=r$2;value$1&&value$1.isColor?this.copy(value$1):typeof value$1==`number`?this.setHex(value$1):typeof value$1==`string`&&this.setStyle(value$1)}else this.setRGB(r$2,g$2,b$3);return this}setScalar(scalar){return this.r=scalar,this.g=scalar,this.b=scalar,this}setHex(hex$2,colorSpace=SRGBColorSpace){return hex$2=Math.floor(hex$2),this.r=(hex$2>>16&255)/255,this.g=(hex$2>>8&255)/255,this.b=(hex$2&255)/255,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setRGB(r$2,g$2,b$3,colorSpace=ColorManagement.workingColorSpace){return this.r=r$2,this.g=g$2,this.b=b$3,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setHSL(h$3,s$1,l$1,colorSpace=ColorManagement.workingColorSpace){if(h$3=euclideanModulo(h$3,1),s$1=clamp$6(s$1,0,1),l$1=clamp$6(l$1,0,1),s$1===0)this.r=this.g=this.b=l$1;else{let p$5=l$1<=.5?l$1*(1+s$1):l$1+s$1-l$1*s$1,q$1=2*l$1-p$5;this.r=hue2rgb(q$1,p$5,h$3+1/3),this.g=hue2rgb(q$1,p$5,h$3),this.b=hue2rgb(q$1,p$5,h$3-1/3)}return ColorManagement.colorSpaceToWorking(this,colorSpace),this}setStyle(style,colorSpace=SRGBColorSpace){function handleAlpha(string$2){string$2!==void 0&&parseFloat(string$2)<1&&console.warn(`THREE.Color: Alpha component of `+style+` will be ignored.`)}let m$2;if(m$2=/^(\w+)\(([^\)]*)\)/.exec(style)){let color$2,name$2=m$2[1],components=m$2[2];switch(name$2){case`rgb`:case`rgba`:if(color$2=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(255,parseInt(color$2[1],10))/255,Math.min(255,parseInt(color$2[2],10))/255,Math.min(255,parseInt(color$2[3],10))/255,colorSpace);if(color$2=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(100,parseInt(color$2[1],10))/100,Math.min(100,parseInt(color$2[2],10))/100,Math.min(100,parseInt(color$2[3],10))/100,colorSpace);break;case`hsl`:case`hsla`:if(color$2=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setHSL(parseFloat(color$2[1])/360,parseFloat(color$2[2])/100,parseFloat(color$2[3])/100,colorSpace);break;default:console.warn(`THREE.Color: Unknown color model `+style)}}else if(m$2=/^\#([A-Fa-f\d]+)$/.exec(style)){let hex$2=m$2[1],size$1=hex$2.length;if(size$1===3)return this.setRGB(parseInt(hex$2.charAt(0),16)/15,parseInt(hex$2.charAt(1),16)/15,parseInt(hex$2.charAt(2),16)/15,colorSpace);if(size$1===6)return this.setHex(parseInt(hex$2,16),colorSpace);console.warn(`THREE.Color: Invalid hex color `+style)}else if(style&&style.length>0)return this.setColorName(style,colorSpace);return this}setColorName(style,colorSpace=SRGBColorSpace){let hex$2=_colorKeywords[style.toLowerCase()];return hex$2===void 0?console.warn(`THREE.Color: Unknown color `+style):this.setHex(hex$2,colorSpace),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(color$2){return this.r=color$2.r,this.g=color$2.g,this.b=color$2.b,this}copySRGBToLinear(color$2){return this.r=SRGBToLinear(color$2.r),this.g=SRGBToLinear(color$2.g),this.b=SRGBToLinear(color$2.b),this}copyLinearToSRGB(color$2){return this.r=LinearToSRGB(color$2.r),this.g=LinearToSRGB(color$2.g),this.b=LinearToSRGB(color$2.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(colorSpace=SRGBColorSpace){return ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace),Math.round(clamp$6(_color$2.r*255,0,255))*65536+Math.round(clamp$6(_color$2.g*255,0,255))*256+Math.round(clamp$6(_color$2.b*255,0,255))}getHexString(colorSpace=SRGBColorSpace){return(`000000`+this.getHex(colorSpace).toString(16)).slice(-6)}getHSL(target$1,colorSpace=ColorManagement.workingColorSpace){ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace);let r$2=_color$2.r,g$2=_color$2.g,b$3=_color$2.b,max$1=Math.max(r$2,g$2,b$3),min$1=Math.min(r$2,g$2,b$3),hue$2,saturation,lightness=(min$1+max$1)/2;if(min$1===max$1)hue$2=0,saturation=0;else{let delta=max$1-min$1;switch(saturation=lightness<=.5?delta/(max$1+min$1):delta/(2-max$1-min$1),max$1){case r$2:hue$2=(g$2-b$3)/delta+(g$20!=value$1>0&&this.version++,this._alphaTest=value$1}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(values){if(values!==void 0)for(let key$1 in values){let newValue=values[key$1];if(newValue===void 0){console.warn(`THREE.Material: parameter '${key$1}' has value of undefined.`);continue}let currentValue=this[key$1];if(currentValue===void 0){console.warn(`THREE.Material: '${key$1}' is not a property of THREE.${this.type}.`);continue}currentValue&¤tValue.isColor?currentValue.set(newValue):currentValue&¤tValue.isVector3&&newValue&&newValue.isVector3?currentValue.copy(newValue):this[key$1]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;isRootObject&&(meta={textures:{},images:{}});let data$12={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};data$12.uuid=this.uuid,data$12.type=this.type,this.name!==``&&(data$12.name=this.name),this.color&&this.color.isColor&&(data$12.color=this.color.getHex()),this.roughness!==void 0&&(data$12.roughness=this.roughness),this.metalness!==void 0&&(data$12.metalness=this.metalness),this.sheen!==void 0&&(data$12.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data$12.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(data$12.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data$12.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(data$12.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data$12.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(data$12.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data$12.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(data$12.shininess=this.shininess),this.clearcoat!==void 0&&(data$12.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(data$12.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data$12.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data$12.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data$12.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data$12.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(data$12.dispersion=this.dispersion),this.iridescence!==void 0&&(data$12.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(data$12.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(data$12.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data$12.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data$12.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),this.anisotropy!==void 0&&(data$12.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(data$12.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data$12.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data$12.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data$12.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data$12.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data$12.lightMap=this.lightMap.toJSON(meta).uuid,data$12.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data$12.aoMap=this.aoMap.toJSON(meta).uuid,data$12.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data$12.bumpMap=this.bumpMap.toJSON(meta).uuid,data$12.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data$12.normalMap=this.normalMap.toJSON(meta).uuid,data$12.normalMapType=this.normalMapType,data$12.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data$12.displacementMap=this.displacementMap.toJSON(meta).uuid,data$12.displacementScale=this.displacementScale,data$12.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data$12.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data$12.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data$12.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data$12.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data$12.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data$12.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data$12.envMap=this.envMap.toJSON(meta).uuid,this.combine!==void 0&&(data$12.combine=this.combine)),this.envMapRotation!==void 0&&(data$12.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(data$12.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(data$12.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(data$12.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data$12.gradientMap=this.gradientMap.toJSON(meta).uuid),this.transmission!==void 0&&(data$12.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data$12.transmissionMap=this.transmissionMap.toJSON(meta).uuid),this.thickness!==void 0&&(data$12.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data$12.thicknessMap=this.thicknessMap.toJSON(meta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(data$12.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(data$12.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(data$12.size=this.size),this.shadowSide!==null&&(data$12.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(data$12.sizeAttenuation=this.sizeAttenuation),this.blending!==NormalBlending&&(data$12.blending=this.blending),this.side!==FrontSide&&(data$12.side=this.side),this.vertexColors===!0&&(data$12.vertexColors=!0),this.opacity<1&&(data$12.opacity=this.opacity),this.transparent===!0&&(data$12.transparent=!0),this.blendSrc!==SrcAlphaFactor&&(data$12.blendSrc=this.blendSrc),this.blendDst!==OneMinusSrcAlphaFactor&&(data$12.blendDst=this.blendDst),this.blendEquation!==AddEquation&&(data$12.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(data$12.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(data$12.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(data$12.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data$12.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(data$12.blendAlpha=this.blendAlpha),this.depthFunc!==LessEqualDepth&&(data$12.depthFunc=this.depthFunc),this.depthTest===!1&&(data$12.depthTest=this.depthTest),this.depthWrite===!1&&(data$12.depthWrite=this.depthWrite),this.colorWrite===!1&&(data$12.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(data$12.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==AlwaysStencilFunc&&(data$12.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(data$12.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(data$12.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==KeepStencilOp&&(data$12.stencilFail=this.stencilFail),this.stencilZFail!==KeepStencilOp&&(data$12.stencilZFail=this.stencilZFail),this.stencilZPass!==KeepStencilOp&&(data$12.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(data$12.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(data$12.rotation=this.rotation),this.polygonOffset===!0&&(data$12.polygonOffset=!0),this.polygonOffsetFactor!==0&&(data$12.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(data$12.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(data$12.linewidth=this.linewidth),this.dashSize!==void 0&&(data$12.dashSize=this.dashSize),this.gapSize!==void 0&&(data$12.gapSize=this.gapSize),this.scale!==void 0&&(data$12.scale=this.scale),this.dithering===!0&&(data$12.dithering=!0),this.alphaTest>0&&(data$12.alphaTest=this.alphaTest),this.alphaHash===!0&&(data$12.alphaHash=!0),this.alphaToCoverage===!0&&(data$12.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(data$12.premultipliedAlpha=!0),this.forceSinglePass===!0&&(data$12.forceSinglePass=!0),this.wireframe===!0&&(data$12.wireframe=!0),this.wireframeLinewidth>1&&(data$12.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(data$12.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(data$12.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(data$12.flatShading=!0),this.visible===!1&&(data$12.visible=!1),this.toneMapped===!1&&(data$12.toneMapped=!1),this.fog===!1&&(data$12.fog=!1),Object.keys(this.userData).length>0&&(data$12.userData=this.userData);function extractFromCache(cache$1){let values=[];for(let key$1 in cache$1){let data$13=cache$1[key$1];delete data$13.metadata,values.push(data$13)}return values}if(isRootObject){let textures=extractFromCache(meta.textures),images=extractFromCache(meta.images);textures.length>0&&(data$12.textures=textures),images.length>0&&(data$12.images=images)}return data$12}clone(){return new this.constructor().copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;let srcPlanes=source.clippingPlanes,dstPlanes=null;if(srcPlanes!==null){let n$2=srcPlanes.length;dstPlanes=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)dstPlanes[i$1]=srcPlanes[i$1].clone()}return this.clippingPlanes=dstPlanes,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(value$1){value$1===!0&&this.version++}},MeshBasicMaterial=class extends Material{constructor(parameters){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}};const _tables=_generateTables();function _generateTables(){let buffer$1=new ArrayBuffer(4),floatView=new Float32Array(buffer$1),uint32View=new Uint32Array(buffer$1),baseTable=new Uint32Array(512),shiftTable=new Uint32Array(512);for(let i$1=0;i$1<256;++i$1){let e$3=i$1-127;e$3<-27?(baseTable[i$1]=0,baseTable[i$1|256]=32768,shiftTable[i$1]=24,shiftTable[i$1|256]=24):e$3<-14?(baseTable[i$1]=1024>>-e$3-14,baseTable[i$1|256]=1024>>-e$3-14|32768,shiftTable[i$1]=-e$3-1,shiftTable[i$1|256]=-e$3-1):e$3<=15?(baseTable[i$1]=e$3+15<<10,baseTable[i$1|256]=e$3+15<<10|32768,shiftTable[i$1]=13,shiftTable[i$1|256]=13):e$3<128?(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=24,shiftTable[i$1|256]=24):(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=13,shiftTable[i$1|256]=13)}let mantissaTable=new Uint32Array(2048),exponentTable=new Uint32Array(64),offsetTable=new Uint32Array(64);for(let i$1=1;i$1<1024;++i$1){let m$2=i$1<<13,e$3=0;for(;!(m$2&8388608);)m$2<<=1,e$3-=8388608;m$2&=-8388609,e$3+=947912704,mantissaTable[i$1]=m$2|e$3}for(let i$1=1024;i$1<2048;++i$1)mantissaTable[i$1]=939524096+(i$1-1024<<13);for(let i$1=1;i$1<31;++i$1)exponentTable[i$1]=i$1<<23;exponentTable[31]=1199570944,exponentTable[32]=2147483648;for(let i$1=33;i$1<63;++i$1)exponentTable[i$1]=2147483648+(i$1-32<<23);exponentTable[63]=3347054592;for(let i$1=1;i$1<64;++i$1)i$1!==32&&(offsetTable[i$1]=1024);return{floatView,uint32View,baseTable,shiftTable,mantissaTable,exponentTable,offsetTable}}function toHalfFloat(val){Math.abs(val)>65504&&console.warn(`THREE.DataUtils.toHalfFloat(): Value out of range.`),val=clamp$6(val,-65504,65504),_tables.floatView[0]=val;let f$3=_tables.uint32View[0],e$3=f$3>>23&511;return _tables.baseTable[e$3]+((f$3&8388607)>>_tables.shiftTable[e$3])}function fromHalfFloat(val){let m$2=val>>10;return _tables.uint32View[0]=_tables.mantissaTable[_tables.offsetTable[m$2]+(val&1023)]+_tables.exponentTable[m$2],_tables.floatView[0]}var DataUtils=class{static toHalfFloat(val){return toHalfFloat(val)}static fromHalfFloat(val){return fromHalfFloat(val)}};const _vector$9=new Vector3,_vector2$1=new Vector2;let _id$2=0;var BufferAttribute=class{constructor(array,itemSize,normalized=!1){if(Array.isArray(array))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:_id$2++}),this.name=``,this.array=array,this.itemSize=itemSize,this.count=array===void 0?0:array.length/itemSize,this.normalized=normalized,this.usage=StaticDrawUsage,this.updateRanges=[],this.gpuType=FloatType,this.version=0}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(index1,attribute,index2){index1*=this.itemSize,index2*=attribute.itemSize;for(let i$1=0,l$1=this.itemSize;i$1positionAttribute.count&&console.warn(`THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),positionAttribute.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let position$2=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position$2&&position$2.isGLBufferAttribute){console.error(`THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return}if(position$2!==void 0){if(this.boundingBox.setFromBufferAttribute(position$2),morphAttributesPosition)for(let i$1=0,il=morphAttributesPosition.length;i$10&&(data$12.userData=this.userData),this.parameters!==void 0){let parameters=this.parameters;for(let key$1 in parameters)parameters[key$1]!==void 0&&(data$12[key$1]=parameters[key$1]);return data$12}data$12.data={attributes:{}};let index$1=this.index;index$1!==null&&(data$12.data.index={type:index$1.array.constructor.name,array:Array.prototype.slice.call(index$1.array)});let attributes=this.attributes;for(let key$1 in attributes){let attribute=attributes[key$1];data$12.data.attributes[key$1]=attribute.toJSON(data$12.data)}let morphAttributes={},hasMorphAttributes=!1;for(let key$1 in this.morphAttributes){let attributeArray=this.morphAttributes[key$1],array=[];for(let i$1=0,il=attributeArray.length;i$10&&(morphAttributes[key$1]=array,hasMorphAttributes=!0)}hasMorphAttributes&&(data$12.data.morphAttributes=morphAttributes,data$12.data.morphTargetsRelative=this.morphTargetsRelative);let groups=this.groups;groups.length>0&&(data$12.data.groups=JSON.parse(JSON.stringify(groups)));let boundingSphere=this.boundingSphere;return boundingSphere!==null&&(data$12.data.boundingSphere=boundingSphere.toJSON()),data$12}clone(){return new this.constructor().copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let data$12={};this.name=source.name;let index$1=source.index;index$1!==null&&this.setIndex(index$1.clone());let attributes=source.attributes;for(let name$2 in attributes){let attribute=attributes[name$2];this.setAttribute(name$2,attribute.clone(data$12))}let morphAttributes=source.morphAttributes;for(let name$2 in morphAttributes){let array=[],morphAttribute=morphAttributes[name$2];for(let i$1=0,l$1=morphAttribute.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$2=0,ml=morphAttribute.length;m$2(raycaster.far-raycaster.near)**2))&&(_inverseMatrix$3.copy(matrixWorld).invert(),_ray$3.copy(raycaster.ray).applyMatrix4(_inverseMatrix$3),!(geometry.boundingBox!==null&&_ray$3.intersectsBox(geometry.boundingBox)===!1)&&this._computeIntersections(raycaster,intersects$1,_ray$3)))}_computeIntersections(raycaster,intersects$1,rayLocalSpace){let intersection,geometry=this.geometry,material=this.material,index$1=geometry.index,position$2=geometry.attributes.position,uv=geometry.attributes.uv,uv1=geometry.attributes.uv1,normal=geometry.attributes.normal,groups=geometry.groups,drawRange=geometry.drawRange;if(index$1!==null)if(Array.isArray(material))for(let i$1=0,il=groups.length;i$1raycaster.far?null:{distance,point:_intersectionPointWorld.clone(),object}}function checkGeometryIntersection(object,material,raycaster,ray,uv,uv1,normal,a$2,b$3,c$4){object.getVertexPosition(a$2,_vA$1),object.getVertexPosition(b$3,_vB$1),object.getVertexPosition(c$4,_vC$1);let intersection=checkIntersection$1(object,material,raycaster,ray,_vA$1,_vB$1,_vC$1,_intersectionPoint);if(intersection){let barycoord=new Vector3;Triangle.getBarycoord(_intersectionPoint,_vA$1,_vB$1,_vC$1,barycoord),uv&&(intersection.uv=Triangle.getInterpolatedAttribute(uv,a$2,b$3,c$4,barycoord,new Vector2)),uv1&&(intersection.uv1=Triangle.getInterpolatedAttribute(uv1,a$2,b$3,c$4,barycoord,new Vector2)),normal&&(intersection.normal=Triangle.getInterpolatedAttribute(normal,a$2,b$3,c$4,barycoord,new Vector3),intersection.normal.dot(ray.direction)>0&&intersection.normal.multiplyScalar(-1));let face={a:a$2,b:b$3,c:c$4,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$1,_vB$1,_vC$1,face.normal),intersection.face=face,intersection.barycoord=barycoord}return intersection}var BoxGeometry=class BoxGeometry extends BufferGeometry{constructor(width=1,height=1,depth=1,widthSegments=1,heightSegments=1,depthSegments=1){super(),this.type=`BoxGeometry`,this.parameters={width,height,depth,widthSegments,heightSegments,depthSegments};let scope=this;widthSegments=Math.floor(widthSegments),heightSegments=Math.floor(heightSegments),depthSegments=Math.floor(depthSegments);let indices=[],vertices=[],normals=[],uvs=[],numberOfVertices=0,groupStart=0;buildPlane(`z`,`y`,`x`,-1,-1,depth,height,width,depthSegments,heightSegments,0),buildPlane(`z`,`y`,`x`,1,-1,depth,height,-width,depthSegments,heightSegments,1),buildPlane(`x`,`z`,`y`,1,1,width,depth,height,widthSegments,depthSegments,2),buildPlane(`x`,`z`,`y`,1,-1,width,depth,-height,widthSegments,depthSegments,3),buildPlane(`x`,`y`,`z`,1,-1,width,height,depth,widthSegments,heightSegments,4),buildPlane(`x`,`y`,`z`,-1,-1,width,height,-depth,widthSegments,heightSegments,5),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function buildPlane(u$1,v$1,w$1,udir,vdir,width$1,height$1,depth$1,gridX,gridY,materialIndex){let segmentWidth=width$1/gridX,segmentHeight=height$1/gridY,widthHalf=width$1/2,heightHalf=height$1/2,depthHalf=depth$1/2,gridX1=gridX+1,gridY1=gridY+1,vertexCounter=0,groupCount=0,vector=new Vector3;for(let iy=0;iy0?1:-1,normals.push(vector.x,vector.y,vector.z),uvs.push(ix/gridX),uvs.push(1-iy/gridY),vertexCounter+=1}}for(let iy=0;iy0&&(data$12.defines=this.defines),data$12.vertexShader=this.vertexShader,data$12.fragmentShader=this.fragmentShader,data$12.lights=this.lights,data$12.clipping=this.clipping;let extensions={};for(let key$1 in this.extensions)this.extensions[key$1]===!0&&(extensions[key$1]=!0);return Object.keys(extensions).length>0&&(data$12.extensions=extensions),data$12}},Camera=class extends Object3D{constructor(){super(),this.isCamera=!0,this.type=`Camera`,this.matrixWorldInverse=new Matrix4,this.projectionMatrix=new Matrix4,this.projectionMatrixInverse=new Matrix4,this.coordinateSystem=WebGLCoordinateSystem}copy(source,recursive){return super.copy(source,recursive),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(target$1){return super.getWorldDirection(target$1).negate()}updateMatrixWorld(force){super.updateMatrixWorld(force),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};const _v3$1=new Vector3,_minTarget=new Vector2,_maxTarget=new Vector2;var PerspectiveCamera=class extends Camera{constructor(fov$1=50,aspect$1=1,near=.1,far=2e3){super(),this.isPerspectiveCamera=!0,this.type=`PerspectiveCamera`,this.fov=fov$1,this.zoom=1,this.near=near,this.far=far,this.focus=10,this.aspect=aspect$1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,recursive){return super.copy(source,recursive),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=source.view===null?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(focalLength){let vExtentSlope=.5*this.getFilmHeight()/focalLength;this.fov=RAD2DEG$2*2*Math.atan(vExtentSlope),this.updateProjectionMatrix()}getFocalLength(){let vExtentSlope=Math.tan(DEG2RAD$1*.5*this.fov);return .5*this.getFilmHeight()/vExtentSlope}getEffectiveFOV(){return RAD2DEG$2*2*Math.atan(Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(distance,minTarget,maxTarget){_v3$1.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),minTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z),_v3$1.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),maxTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z)}getViewSize(distance,target$1){return this.getViewBounds(distance,_minTarget,_maxTarget),target$1.subVectors(_maxTarget,_minTarget)}setViewOffset(fullWidth,fullHeight,x$3,y$2,width,height){this.aspect=fullWidth/fullHeight,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=fullWidth,this.view.fullHeight=fullHeight,this.view.offsetX=x$3,this.view.offsetY=y$2,this.view.width=width,this.view.height=height,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let near=this.near,top=near*Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom,height=2*top,width=this.aspect*height,left=-.5*width,view=this.view;if(this.view!==null&&this.view.enabled){let fullWidth=view.fullWidth,fullHeight=view.fullHeight;left+=view.offsetX*width/fullWidth,top-=view.offsetY*height/fullHeight,width*=view.width/fullWidth,height*=view.height/fullHeight}let skew=this.filmOffset;skew!==0&&(left+=near*skew/this.getFilmWidth()),this.projectionMatrix.makePerspective(left,left+width,top,top-height,near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){let data$12=super.toJSON(meta);return data$12.object.fov=this.fov,data$12.object.zoom=this.zoom,data$12.object.near=this.near,data$12.object.far=this.far,data$12.object.focus=this.focus,data$12.object.aspect=this.aspect,this.view!==null&&(data$12.object.view=Object.assign({},this.view)),data$12.object.filmGauge=this.filmGauge,data$12.object.filmOffset=this.filmOffset,data$12}};const fov=-90,aspect=1;var CubeCamera=class extends Object3D{constructor(near,far,renderTarget){super(),this.type=`CubeCamera`,this.renderTarget=renderTarget,this.coordinateSystem=null,this.activeMipmapLevel=0;let cameraPX=new PerspectiveCamera(fov,aspect,near,far);cameraPX.layers=this.layers,this.add(cameraPX);let cameraNX=new PerspectiveCamera(fov,aspect,near,far);cameraNX.layers=this.layers,this.add(cameraNX);let cameraPY=new PerspectiveCamera(fov,aspect,near,far);cameraPY.layers=this.layers,this.add(cameraPY);let cameraNY=new PerspectiveCamera(fov,aspect,near,far);cameraNY.layers=this.layers,this.add(cameraNY);let cameraPZ=new PerspectiveCamera(fov,aspect,near,far);cameraPZ.layers=this.layers,this.add(cameraPZ);let cameraNZ=new PerspectiveCamera(fov,aspect,near,far);cameraNZ.layers=this.layers,this.add(cameraNZ)}updateCoordinateSystem(){let coordinateSystem=this.coordinateSystem,cameras=this.children.concat(),[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=cameras;for(let camera of cameras)this.remove(camera);if(coordinateSystem===WebGLCoordinateSystem)cameraPX.up.set(0,1,0),cameraPX.lookAt(1,0,0),cameraNX.up.set(0,1,0),cameraNX.lookAt(-1,0,0),cameraPY.up.set(0,0,-1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,1,0),cameraNZ.lookAt(0,0,-1);else if(coordinateSystem===WebGPUCoordinateSystem)cameraPX.up.set(0,-1,0),cameraPX.lookAt(-1,0,0),cameraNX.up.set(0,-1,0),cameraNX.lookAt(1,0,0),cameraPY.up.set(0,0,1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,-1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,-1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,-1,0),cameraNZ.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+coordinateSystem);for(let camera of cameras)this.add(camera),camera.updateMatrixWorld()}update(renderer$1,scene){this.parent===null&&this.updateMatrixWorld();let{renderTarget,activeMipmapLevel}=this;this.coordinateSystem!==renderer$1.coordinateSystem&&(this.coordinateSystem=renderer$1.coordinateSystem,this.updateCoordinateSystem());let[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=this.children,currentRenderTarget=renderer$1.getRenderTarget(),currentActiveCubeFace=renderer$1.getActiveCubeFace(),currentActiveMipmapLevel=renderer$1.getActiveMipmapLevel(),currentXrEnabled=renderer$1.xr.enabled;renderer$1.xr.enabled=!1;let generateMipmaps=renderTarget.texture.generateMipmaps;renderTarget.texture.generateMipmaps=!1,renderer$1.setRenderTarget(renderTarget,0,activeMipmapLevel),renderer$1.render(scene,cameraPX),renderer$1.setRenderTarget(renderTarget,1,activeMipmapLevel),renderer$1.render(scene,cameraNX),renderer$1.setRenderTarget(renderTarget,2,activeMipmapLevel),renderer$1.render(scene,cameraPY),renderer$1.setRenderTarget(renderTarget,3,activeMipmapLevel),renderer$1.render(scene,cameraNY),renderer$1.setRenderTarget(renderTarget,4,activeMipmapLevel),renderer$1.render(scene,cameraPZ),renderTarget.texture.generateMipmaps=generateMipmaps,renderer$1.setRenderTarget(renderTarget,5,activeMipmapLevel),renderer$1.render(scene,cameraNZ),renderer$1.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),renderer$1.xr.enabled=currentXrEnabled,renderTarget.texture.needsPMREMUpdate=!0}},CubeTexture=class extends Texture{constructor(images=[],mapping=CubeReflectionMapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace){super(images,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(value$1){this.image=value$1}},WebGLCubeRenderTarget=class extends WebGLRenderTarget{constructor(size$1=1,options$1={}){super(size$1,size$1,options$1),this.isWebGLCubeRenderTarget=!0;let image$1={width:size$1,height:size$1,depth:1},images=[image$1,image$1,image$1,image$1,image$1,image$1];this.texture=new CubeTexture(images),this._setTextureOptions(options$1),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(renderer$1,texture){this.texture.type=texture.type,this.texture.colorSpace=texture.colorSpace,this.texture.generateMipmaps=texture.generateMipmaps,this.texture.minFilter=texture.minFilter,this.texture.magFilter=texture.magFilter;let shader={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},geometry=new BoxGeometry(5,5,5),material=new ShaderMaterial({name:`CubemapFromEquirect`,uniforms:cloneUniforms(shader.uniforms),vertexShader:shader.vertexShader,fragmentShader:shader.fragmentShader,side:BackSide,blending:NoBlending});material.uniforms.tEquirect.value=texture;let mesh=new Mesh(geometry,material),currentMinFilter=texture.minFilter;texture.minFilter===LinearMipmapLinearFilter&&(texture.minFilter=LinearFilter);let camera=new CubeCamera(1,10,this);return camera.update(renderer$1,mesh),texture.minFilter=currentMinFilter,mesh.geometry.dispose(),mesh.material.dispose(),this}clear(renderer$1,color$2=!0,depth=!0,stencil=!0){let currentRenderTarget=renderer$1.getRenderTarget();for(let i$1=0;i$1<6;i$1++)renderer$1.setRenderTarget(this,i$1),renderer$1.clear(color$2,depth,stencil);renderer$1.setRenderTarget(currentRenderTarget)}},Group=class extends Object3D{constructor(){super(),this.isGroup=!0,this.type=`Group`}};const _moveEvent={type:`move`};var WebXRController=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Group,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Group,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Vector3,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Vector3),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Group,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Vector3,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Vector3),this._grip}dispatchEvent(event){return this._targetRay!==null&&this._targetRay.dispatchEvent(event),this._grip!==null&&this._grip.dispatchEvent(event),this._hand!==null&&this._hand.dispatchEvent(event),this}connect(inputSource){if(inputSource&&inputSource.hand){let hand=this._hand;if(hand)for(let inputjoint of inputSource.hand.values())this._getHandJoint(hand,inputjoint)}return this.dispatchEvent({type:`connected`,data:inputSource}),this}disconnect(inputSource){return this.dispatchEvent({type:`disconnected`,data:inputSource}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(inputSource,frame$1,referenceSpace){let inputPose=null,gripPose=null,handPose=null,targetRay=this._targetRay,grip=this._grip,hand=this._hand;if(inputSource&&frame$1.session.visibilityState!==`visible-blurred`){if(hand&&inputSource.hand){handPose=!0;for(let inputjoint of inputSource.hand.values()){let jointPose=frame$1.getJointPose(inputjoint,referenceSpace),joint=this._getHandJoint(hand,inputjoint);jointPose!==null&&(joint.matrix.fromArray(jointPose.transform.matrix),joint.matrix.decompose(joint.position,joint.rotation,joint.scale),joint.matrixWorldNeedsUpdate=!0,joint.jointRadius=jointPose.radius),joint.visible=jointPose!==null}let indexTip=hand.joints[`index-finger-tip`],thumbTip=hand.joints[`thumb-tip`],distance=indexTip.position.distanceTo(thumbTip.position),distanceToPinch=.02,threshold=.005;hand.inputState.pinching&&distance>distanceToPinch+threshold?(hand.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:inputSource.handedness,target:this})):!hand.inputState.pinching&&distance<=distanceToPinch-threshold&&(hand.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:inputSource.handedness,target:this}))}else grip!==null&&inputSource.gripSpace&&(gripPose=frame$1.getPose(inputSource.gripSpace,referenceSpace),gripPose!==null&&(grip.matrix.fromArray(gripPose.transform.matrix),grip.matrix.decompose(grip.position,grip.rotation,grip.scale),grip.matrixWorldNeedsUpdate=!0,gripPose.linearVelocity?(grip.hasLinearVelocity=!0,grip.linearVelocity.copy(gripPose.linearVelocity)):grip.hasLinearVelocity=!1,gripPose.angularVelocity?(grip.hasAngularVelocity=!0,grip.angularVelocity.copy(gripPose.angularVelocity)):grip.hasAngularVelocity=!1));targetRay!==null&&(inputPose=frame$1.getPose(inputSource.targetRaySpace,referenceSpace),inputPose===null&&gripPose!==null&&(inputPose=gripPose),inputPose!==null&&(targetRay.matrix.fromArray(inputPose.transform.matrix),targetRay.matrix.decompose(targetRay.position,targetRay.rotation,targetRay.scale),targetRay.matrixWorldNeedsUpdate=!0,inputPose.linearVelocity?(targetRay.hasLinearVelocity=!0,targetRay.linearVelocity.copy(inputPose.linearVelocity)):targetRay.hasLinearVelocity=!1,inputPose.angularVelocity?(targetRay.hasAngularVelocity=!0,targetRay.angularVelocity.copy(inputPose.angularVelocity)):targetRay.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return targetRay!==null&&(targetRay.visible=inputPose!==null),grip!==null&&(grip.visible=gripPose!==null),hand!==null&&(hand.visible=handPose!==null),this}_getHandJoint(hand,inputjoint){if(hand.joints[inputjoint.jointName]===void 0){let joint=new Group;joint.matrixAutoUpdate=!1,joint.visible=!1,hand.joints[inputjoint.jointName]=joint,hand.add(joint)}return hand.joints[inputjoint.jointName]}},FogExp2=class FogExp2{constructor(color$2,density=25e-5){this.isFogExp2=!0,this.name=``,this.color=new Color(color$2),this.density=density}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:`FogExp2`,name:this.name,color:this.color.getHex(),density:this.density}}},Fog=class Fog{constructor(color$2,near=1,far=1e3){this.isFog=!0,this.name=``,this.color=new Color(color$2),this.near=near,this.far=far}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:`Fog`,name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Scene=class extends Object3D{constructor(){super(),this.isScene=!0,this.type=`Scene`,this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Euler,this.environmentIntensity=1,this.environmentRotation=new Euler,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}copy(source,recursive){return super.copy(source,recursive),source.background!==null&&(this.background=source.background.clone()),source.environment!==null&&(this.environment=source.environment.clone()),source.fog!==null&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,this.backgroundRotation.copy(source.backgroundRotation),this.environmentIntensity=source.environmentIntensity,this.environmentRotation.copy(source.environmentRotation),source.overrideMaterial!==null&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){let data$12=super.toJSON(meta);return this.fog!==null&&(data$12.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data$12.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(data$12.object.backgroundIntensity=this.backgroundIntensity),data$12.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(data$12.object.environmentIntensity=this.environmentIntensity),data$12.object.environmentRotation=this.environmentRotation.toArray(),data$12}},InterleavedBuffer=class{constructor(array,stride){this.isInterleavedBuffer=!0,this.array=array,this.stride=stride,this.count=array===void 0?0:array.length/stride,this.usage=StaticDrawUsage,this.updateRanges=[],this.version=0,this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(index1,interleavedBuffer,index2){index1*=this.stride,index2*=interleavedBuffer.stride;for(let i$1=0,l$1=this.stride;i$1raycaster.far||intersects$1.push({distance,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA,_vB,_vC,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(source,recursive){return super.copy(source,recursive),source.center!==void 0&&this.center.copy(source.center),this.material=source.material,this}};function transformVertex(vertexPosition,mvPosition,center,scale$1,sin,cos){_alignedPosition.subVectors(vertexPosition,center).addScalar(.5).multiply(scale$1),sin===void 0?_rotatedPosition.copy(_alignedPosition):(_rotatedPosition.x=cos*_alignedPosition.x-sin*_alignedPosition.y,_rotatedPosition.y=sin*_alignedPosition.x+cos*_alignedPosition.y),vertexPosition.copy(mvPosition),vertexPosition.x+=_rotatedPosition.x,vertexPosition.y+=_rotatedPosition.y,vertexPosition.applyMatrix4(_viewWorldMatrix)}const _v1$2=new Vector3,_v2$1$1=new Vector3;var LOD=class extends Object3D{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(source){super.copy(source,!1);let levels$1=source.levels;for(let i$1=0,l$1=levels$1.length;i$10){let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$10){_v1$2.setFromMatrixPosition(this.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(distance).raycast(raycaster,intersects$1)}}update(camera){let levels$1=this.levels;if(levels$1.length>1){_v1$2.setFromMatrixPosition(camera.matrixWorld),_v2$1$1.setFromMatrixPosition(this.matrixWorld);let distance=_v1$2.distanceTo(_v2$1$1)/camera.zoom;levels$1[0].object.visible=!0;let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$1=levelDistance)levels$1[i$1-1].object.visible=!1,levels$1[i$1].object.visible=!0;else break}for(this._currentLevel=i$1-1;i$11?null:target$1.copy(line.start).addScaledVector(direction,t)}intersectsLine(line){let startSign=this.distanceToPoint(line.start),endSign=this.distanceToPoint(line.end);return startSign<0&&endSign>0||endSign<0&&startSign>0}intersectsBox(box){return box.intersectsPlane(this)}intersectsSphere(sphere){return sphere.intersectsPlane(this)}coplanarPoint(target$1){return target$1.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(matrix,optionalNormalMatrix){let normalMatrix=optionalNormalMatrix||_normalMatrix.getNormalMatrix(matrix),referencePoint=this.coplanarPoint(_vector1).applyMatrix4(matrix),normal=this.normal.applyMatrix3(normalMatrix).normalize();return this.constant=-referencePoint.dot(normal),this}translate(offset$1){return this.constant-=offset$1.dot(this.normal),this}equals(plane){return plane.normal.equals(this.normal)&&plane.constant===this.constant}clone(){return new this.constructor().copy(this)}};const _sphere$3=new Sphere,_defaultSpriteCenter=new Vector2(.5,.5),_vector$6=new Vector3;var Frustum=class{constructor(p0=new Plane,p1=new Plane,p2=new Plane,p3$1=new Plane,p4=new Plane,p5=new Plane){this.planes=[p0,p1,p2,p3$1,p4,p5]}set(p0,p1,p2,p3$1,p4,p5){let planes=this.planes;return planes[0].copy(p0),planes[1].copy(p1),planes[2].copy(p2),planes[3].copy(p3$1),planes[4].copy(p4),planes[5].copy(p5),this}copy(frustum){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)planes[i$1].copy(frustum.planes[i$1]);return this}setFromProjectionMatrix(m$2,coordinateSystem=WebGLCoordinateSystem){let planes=this.planes,me$1=m$2.elements,me0=me$1[0],me1=me$1[1],me2=me$1[2],me3=me$1[3],me4=me$1[4],me5=me$1[5],me6=me$1[6],me7=me$1[7],me8=me$1[8],me9=me$1[9],me10=me$1[10],me11=me$1[11],me12=me$1[12],me13=me$1[13],me14=me$1[14],me15=me$1[15];if(planes[0].setComponents(me3-me0,me7-me4,me11-me8,me15-me12).normalize(),planes[1].setComponents(me3+me0,me7+me4,me11+me8,me15+me12).normalize(),planes[2].setComponents(me3+me1,me7+me5,me11+me9,me15+me13).normalize(),planes[3].setComponents(me3-me1,me7-me5,me11-me9,me15-me13).normalize(),planes[4].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize(),coordinateSystem===WebGLCoordinateSystem)planes[5].setComponents(me3+me2,me7+me6,me11+me10,me15+me14).normalize();else if(coordinateSystem===WebGPUCoordinateSystem)planes[5].setComponents(me2,me6,me10,me14).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+coordinateSystem);return this}intersectsObject(object){if(object.boundingSphere!==void 0)object.boundingSphere===null&&object.computeBoundingSphere(),_sphere$3.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{let geometry=object.geometry;geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$3.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(_sphere$3)}intersectsSprite(sprite){_sphere$3.center.set(0,0,0);let offset$1=_defaultSpriteCenter.distanceTo(sprite.center);return _sphere$3.radius=.7071067811865476+offset$1,_sphere$3.applyMatrix4(sprite.matrixWorld),this.intersectsSphere(_sphere$3)}intersectsSphere(sphere){let planes=this.planes,center=sphere.center,negRadius=-sphere.radius;for(let i$1=0;i$1<6;i$1++){let distance=planes[i$1].distanceToPoint(center);if(distance0?box.max.x:box.min.x,_vector$6.y=plane.normal.y>0?box.max.y:box.min.y,_vector$6.z=plane.normal.z>0?box.max.z:box.min.z,plane.distanceToPoint(_vector$6)<0)return!1}return!0}containsPoint(point$3){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)if(planes[i$1].distanceToPoint(point$3)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};const _projScreenMatrix$2=new Matrix4,_frustum$1=new Frustum;var FrustumArray=class FrustumArray{constructor(){this.coordinateSystem=WebGLCoordinateSystem}intersectsObject(object,cameraArray){if(!cameraArray.isArrayCamera||cameraArray.cameras.length===0)return!1;for(let i$1=0;i$1=pool.length&&pool.push({start:-1,count:-1,z:-1,index:-1});let item=pool[this.index];list$2.push(item),this.index++,item.start=start,item.count=count$1,item.z=z$2,item.index=index$1}reset(){this.list.length=0,this.index=0}};const _matrix$1=new Matrix4,_whiteColor=new Color(1,1,1),_frustum=new Frustum,_frustumArray=new FrustumArray,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward$1=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(src,target$1,targetOffset=0){let itemSize=target$1.itemSize;if(src.isInterleavedBufferAttribute||src.array.constructor!==target$1.array.constructor){let vertexCount=src.count;for(let i$1=0;i$165535?new Uint32Array(maxIndexCount):new Uint16Array(maxIndexCount);geometry.setIndex(new BufferAttribute(indexArray,1))}this._geometryInitialized=!0}}_validateGeometry(geometry){let batchGeometry=this.geometry;if(!!geometry.getIndex()!=!!batchGeometry.getIndex())throw Error(`THREE.BatchedMesh: All geometries must consistently have "index".`);for(let attributeName in batchGeometry.attributes){if(!geometry.hasAttribute(attributeName))throw Error(`THREE.BatchedMesh: Added geometry missing "${attributeName}". All geometries must have consistent attributes.`);let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);if(srcAttribute.itemSize!==dstAttribute.itemSize||srcAttribute.normalized!==dstAttribute.normalized)throw Error(`THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}validateInstanceId(instanceId){let instanceInfo=this._instanceInfo;if(instanceId<0||instanceId>=instanceInfo.length||instanceInfo[instanceId].active===!1)throw Error(`THREE.BatchedMesh: Invalid instanceId ${instanceId}. Instance is either out of range or has been deleted.`)}validateGeometryId(geometryId){let geometryInfoList=this._geometryInfo;if(geometryId<0||geometryId>=geometryInfoList.length||geometryInfoList[geometryId].active===!1)throw Error(`THREE.BatchedMesh: Invalid geometryId ${geometryId}. Geometry is either out of range or has been deleted.`)}setCustomSort(func){return this.customSort=func,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let boundingBox=this.boundingBox,instanceInfo=this._instanceInfo;boundingBox.makeEmpty();for(let i$1=0,l$1=instanceInfo.length;i$1=this.maxInstanceCount;if(atCapacity&&this._availableInstanceIds.length===0)throw Error(`THREE.BatchedMesh: Maximum item count reached.`);let instanceInfo={visible:!0,active:!0,geometryIndex:geometryId},drawId=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ascIdSort),drawId=this._availableInstanceIds.shift(),this._instanceInfo[drawId]=instanceInfo):(drawId=this._instanceInfo.length,this._instanceInfo.push(instanceInfo));let matricesTexture=this._matricesTexture;_matrix$1.identity().toArray(matricesTexture.image.data,drawId*16),matricesTexture.needsUpdate=!0;let colorsTexture=this._colorsTexture;return colorsTexture&&(_whiteColor.toArray(colorsTexture.image.data,drawId*4),colorsTexture.needsUpdate=!0),this._visibilityChanged=!0,drawId}addGeometry(geometry,reservedVertexCount=-1,reservedIndexCount=-1){this._initializeGeometry(geometry),this._validateGeometry(geometry);let geometryInfo={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},geometryInfoList=this._geometryInfo;geometryInfo.vertexStart=this._nextVertexStart,geometryInfo.reservedVertexCount=reservedVertexCount===-1?geometry.getAttribute(`position`).count:reservedVertexCount;let index$1=geometry.getIndex(),hasIndex=index$1!==null;if(hasIndex&&(geometryInfo.indexStart=this._nextIndexStart,geometryInfo.reservedIndexCount=reservedIndexCount===-1?index$1.count:reservedIndexCount),geometryInfo.indexStart!==-1&&geometryInfo.indexStart+geometryInfo.reservedIndexCount>this._maxIndexCount||geometryInfo.vertexStart+geometryInfo.reservedVertexCount>this._maxVertexCount)throw Error(`THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let geometryId;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ascIdSort),geometryId=this._availableGeometryIds.shift(),geometryInfoList[geometryId]=geometryInfo):(geometryId=this._geometryCount,this._geometryCount++,geometryInfoList.push(geometryInfo)),this.setGeometryAt(geometryId,geometry),this._nextIndexStart=geometryInfo.indexStart+geometryInfo.reservedIndexCount,this._nextVertexStart=geometryInfo.vertexStart+geometryInfo.reservedVertexCount,geometryId}setGeometryAt(geometryId,geometry){if(geometryId>=this._geometryCount)throw Error(`THREE.BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(geometry);let batchGeometry=this.geometry,hasIndex=batchGeometry.getIndex()!==null,dstIndex=batchGeometry.getIndex(),srcIndex=geometry.getIndex(),geometryInfo=this._geometryInfo[geometryId];if(hasIndex&&srcIndex.count>geometryInfo.reservedIndexCount||geometry.attributes.position.count>geometryInfo.reservedVertexCount)throw Error(`THREE.BatchedMesh: Reserved space not large enough for provided geometry.`);let vertexStart=geometryInfo.vertexStart,reservedVertexCount=geometryInfo.reservedVertexCount;for(let attributeName in geometryInfo.vertexCount=geometry.getAttribute(`position`).count,batchGeometry.attributes){let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);copyAttributeData(srcAttribute,dstAttribute,vertexStart);let itemSize=srcAttribute.itemSize;for(let i$1=srcAttribute.count,l$1=reservedVertexCount;i$1=geometryInfoList.length||geometryInfoList[geometryId].active===!1)return this;let instanceInfo=this._instanceInfo;for(let i$1=0,l$1=instanceInfo.length;i$1i$1).sort((a$2,b$3)=>geometryInfoList[a$2].vertexStart-geometryInfoList[b$3].vertexStart),geometry=this.geometry;for(let i$1=0,l$1=geometryInfoList.length;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingBox===null){let box=new Box3,index$1=geometry.index,position$2=geometry.attributes.position;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingSphere===null){let sphere=new Sphere;this.getBoundingBoxAt(geometryId,_box$1),_box$1.getCenter(sphere.center);let index$1=geometry.index,position$2=geometry.attributes.position,maxRadiusSq=0;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1info.active),requiredVertexLength=Math.max(...validRanges.map(range=>range.vertexStart+range.reservedVertexCount));if(requiredVertexLength>maxVertexCount)throw Error(`BatchedMesh: Geometry vertex values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);if(this.geometry.index){let requiredIndexLength=Math.max(...validRanges.map(range=>range.indexStart+range.reservedIndexCount));if(requiredIndexLength>maxIndexCount)throw Error(`BatchedMesh: Geometry index values are being used outside the range ${maxIndexCount}. Cannot shrink further.`)}let oldGeometry=this.geometry;oldGeometry.dispose(),this._maxVertexCount=maxVertexCount,this._maxIndexCount=maxIndexCount,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new BufferGeometry,this._initializeGeometry(oldGeometry));let geometry=this.geometry;for(let key$1 in oldGeometry.index&©ArrayContents(oldGeometry.index.array,geometry.index.array),oldGeometry.attributes)copyArrayContents(oldGeometry.attributes[key$1].array,geometry.attributes[key$1].array)}raycast(raycaster,intersects$1){let instanceInfo=this._instanceInfo,geometryInfoList=this._geometryInfo,matrixWorld=this.matrixWorld,batchGeometry=this.geometry;_mesh.material=this.material,_mesh.geometry.index=batchGeometry.index,_mesh.geometry.attributes=batchGeometry.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let i$1=0,l$1=instanceInfo.length;i$1({...info,boundingBox:info.boundingBox===null?null:info.boundingBox.clone(),boundingSphere:info.boundingSphere===null?null:info.boundingSphere.clone()})),this._instanceInfo=source._instanceInfo.map(info=>({...info})),this._availableInstanceIds=source._availableInstanceIds.slice(),this._availableGeometryIds=source._availableGeometryIds.slice(),this._nextIndexStart=source._nextIndexStart,this._nextVertexStart=source._nextVertexStart,this._geometryCount=source._geometryCount,this._maxInstanceCount=source._maxInstanceCount,this._maxVertexCount=source._maxVertexCount,this._maxIndexCount=source._maxIndexCount,this._geometryInitialized=source._geometryInitialized,this._multiDrawCounts=source._multiDrawCounts.slice(),this._multiDrawStarts=source._multiDrawStarts.slice(),this._indirectTexture=source._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=source._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=source._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(renderer$1,scene,camera,geometry,material){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let index$1=geometry.getIndex(),bytesPerElement=index$1===null?1:index$1.array.BYTES_PER_ELEMENT,instanceInfo=this._instanceInfo,multiDrawStarts=this._multiDrawStarts,multiDrawCounts=this._multiDrawCounts,geometryInfoList=this._geometryInfo,perObjectFrustumCulled=this.perObjectFrustumCulled,indirectTexture=this._indirectTexture,indirectArray=indirectTexture.image.data,frustum=camera.isArrayCamera?_frustumArray:_frustum;perObjectFrustumCulled&&!camera.isArrayCamera&&(_matrix$1.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_matrix$1,renderer$1.coordinateSystem));let multiDrawCount=0;if(this.sortObjects){_matrix$1.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(camera.matrixWorld).applyMatrix4(_matrix$1),_forward$1.set(0,0,-1).transformDirection(camera.matrixWorld).transformDirection(_matrix$1);for(let i$1=0,l$1=instanceInfo.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$2=0,ml=morphAttribute.length;m$2thresholdSq)return;_intersectPointOnRay.applyMatrix4(object.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_intersectPointOnRay);if(!(distanceraycaster.far))return{distance,point:_intersectPointOnSegment.clone().applyMatrix4(object.matrixWorld),index:i$1,face:null,faceIndex:null,barycoord:null,object}}const _start=new Vector3,_end=new Vector3;var LineSegments=class extends Line{constructor(geometry,material){super(geometry,material),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let geometry=this.geometry;if(geometry.index===null){let positionAttribute=geometry.attributes.position,lineDistances=[];for(let i$1=0,l$1=positionAttribute.count;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$2=0,ml=morphAttribute.length;m$2raycaster.far)return;intersects$1.push({distance,distanceToRay:Math.sqrt(rayPointDistanceSq),point:intersectPoint,index:index$1,face:null,faceIndex:null,barycoord:null,object})}}var VideoTexture=class extends Texture{constructor(video,mapping,wrapS,wrapT,magFilter=LinearFilter,minFilter=LinearFilter,format$2,type,anisotropy){super(video,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoTexture=!0,this.generateMipmaps=!1;let scope=this;function updateVideo(){scope.needsUpdate=!0,video.requestVideoFrameCallback(updateVideo)}`requestVideoFrameCallback`in video&&video.requestVideoFrameCallback(updateVideo)}clone(){return new this.constructor(this.image).copy(this)}update(){let video=this.image,hasVideoFrameCallback=`requestVideoFrameCallback`in video;hasVideoFrameCallback===!1&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},VideoFrameTexture=class extends VideoTexture{constructor(mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super({},mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(frame$1){this.image=frame$1,this.needsUpdate=!0}},FramebufferTexture=class extends Texture{constructor(width,height){super({width,height}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}},CompressedTexture=class extends Texture{constructor(mipmaps,width,height,format$2,type,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,colorSpace){super(null,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCompressedTexture=!0,this.image={width,height},this.mipmaps=mipmaps,this.flipY=!1,this.generateMipmaps=!1}},CompressedArrayTexture=class extends CompressedTexture{constructor(mipmaps,width,height,depth,format$2,type){super(mipmaps,width,height,format$2,type),this.isCompressedArrayTexture=!0,this.image.depth=depth,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(layerIndex){this.layerUpdates.add(layerIndex)}clearLayerUpdates(){this.layerUpdates.clear()}},CompressedCubeTexture=class extends CompressedTexture{constructor(images,format$2,type){super(void 0,images[0].width,images[0].height,format$2,type,CubeReflectionMapping),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=images}},CanvasTexture=class extends Texture{constructor(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isCanvasTexture=!0,this.needsUpdate=!0}},DepthTexture=class extends Texture{constructor(width,height,type=UnsignedIntType,mapping,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$2=DepthFormat,depth=1){if(format$2!==DepthFormat&&format$2!==DepthStencilFormat)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);let image$1={width,height,depth};super(image$1,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(source){return super.copy(source),this.source=new Source(Object.assign({},source.image)),this.compareFunction=source.compareFunction,this}toJSON(meta){let data$12=super.toJSON(meta);return this.compareFunction!==null&&(data$12.compareFunction=this.compareFunction),data$12}},CapsuleGeometry=class CapsuleGeometry extends BufferGeometry{constructor(radius=1,height=1,capSegments=4,radialSegments=8,heightSegments=1){super(),this.type=`CapsuleGeometry`,this.parameters={radius,height,capSegments,radialSegments,heightSegments},height=Math.max(0,height),capSegments=Math.max(1,Math.floor(capSegments)),radialSegments=Math.max(3,Math.floor(radialSegments)),heightSegments=Math.max(1,Math.floor(heightSegments));let indices=[],vertices=[],normals=[],uvs=[],halfHeight=height/2,capArcLength=Math.PI/2*radius,cylinderPartLength=height,totalArcLength=2*capArcLength+cylinderPartLength,numVerticalSegments=capSegments*2+heightSegments,verticesPerRow=radialSegments+1,normal=new Vector3,vertex$10=new Vector3;for(let iy=0;iy<=numVerticalSegments;iy++){let currentArcLength=0,profileY=0,profileRadius=0,normalYComponent=0;if(iy<=capSegments){let segmentProgress=iy/capSegments,angle=segmentProgress*Math.PI/2;profileY=-halfHeight-radius*Math.cos(angle),profileRadius=radius*Math.sin(angle),normalYComponent=-radius*Math.cos(angle),currentArcLength=segmentProgress*capArcLength}else if(iy<=capSegments+heightSegments){let segmentProgress=(iy-capSegments)/heightSegments;profileY=-halfHeight+segmentProgress*height,profileRadius=radius,normalYComponent=0,currentArcLength=capArcLength+segmentProgress*cylinderPartLength}else{let segmentProgress=(iy-capSegments-heightSegments)/capSegments,angle=segmentProgress*Math.PI/2;profileY=halfHeight+radius*Math.sin(angle),profileRadius=radius*Math.cos(angle),normalYComponent=radius*Math.sin(angle),currentArcLength=capArcLength+cylinderPartLength+segmentProgress*capArcLength}let v$1=Math.max(0,Math.min(1,currentArcLength/totalArcLength)),uOffset=0;iy===0?uOffset=.5/radialSegments:iy===numVerticalSegments&&(uOffset=-.5/radialSegments);for(let ix=0;ix<=radialSegments;ix++){let u$1=ix/radialSegments,theta=u$1*Math.PI*2,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=-profileRadius*cosTheta,vertex$10.y=profileY,vertex$10.z=profileRadius*sinTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(-profileRadius*cosTheta,normalYComponent,profileRadius*sinTheta),normal.normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1+uOffset,v$1)}if(iy>0){let prevIndexRow=(iy-1)*verticesPerRow;for(let ix=0;ix0&&generateCap(!0),radiusBottom>0&&generateCap(!1)),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function generateTorso(){let normal=new Vector3,vertex$10=new Vector3,groupCount=0,slope=(radiusBottom-radiusTop)/height;for(let y$2=0;y$2<=heightSegments;y$2++){let indexRow=[],v$1=y$2/heightSegments,radius=v$1*(radiusBottom-radiusTop)+radiusTop;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=radius*sinTheta,vertex$10.y=-v$1*height+halfHeight,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(sinTheta,slope,cosTheta).normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1,1-v$1),indexRow.push(index$1++)}indexArray.push(indexRow)}for(let x$3=0;x$30||y$2!==0)&&(indices.push(a$2,b$3,d$2),groupCount+=3),(radiusBottom>0||y$2!==heightSegments-1)&&(indices.push(b$3,c$4,d$2),groupCount+=3)}scope.addGroup(groupStart,groupCount,0),groupStart+=groupCount}function generateCap(top){let centerIndexStart=index$1,uv=new Vector2,vertex$10=new Vector3,groupCount=0,radius=top===!0?radiusTop:radiusBottom,sign$1=top===!0?1:-1;for(let x$3=1;x$3<=radialSegments;x$3++)vertices.push(0,halfHeight*sign$1,0),normals.push(0,sign$1,0),uvs.push(.5,.5),index$1++;let centerIndexEnd=index$1;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,cosTheta=Math.cos(theta),sinTheta=Math.sin(theta);vertex$10.x=radius*sinTheta,vertex$10.y=halfHeight*sign$1,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normals.push(0,sign$1,0),uv.x=cosTheta*.5+.5,uv.y=sinTheta*.5*sign$1+.5,uvs.push(uv.x,uv.y),index$1++}for(let x$3=0;x$3.9&&min$1<.1&&(x0<.2&&(uvBuffer[i$1+0]+=1),x1<.2&&(uvBuffer[i$1+2]+=1),x2<.2&&(uvBuffer[i$1+4]+=1))}}function pushVertex(vertex$10){vertexBuffer.push(vertex$10.x,vertex$10.y,vertex$10.z)}function getVertexByIndex(index$1,vertex$10){let stride=index$1*3;vertex$10.x=vertices[stride+0],vertex$10.y=vertices[stride+1],vertex$10.z=vertices[stride+2]}function correctUVs(){let a$2=new Vector3,b$3=new Vector3,c$4=new Vector3,centroid=new Vector3,uvA=new Vector2,uvB=new Vector2,uvC=new Vector2;for(let i$1=0,j$1=0;i$10)high=i$1-1;else{high=i$1;break}if(i$1=high,arcLengths[i$1]===targetArcLength)return i$1/(il-1);let lengthBefore=arcLengths[i$1],lengthAfter=arcLengths[i$1+1],segmentLength=lengthAfter-lengthBefore,segmentFraction=(targetArcLength-lengthBefore)/segmentLength,t=(i$1+segmentFraction)/(il-1);return t}getTangent(t,optionalTarget){let delta=1e-4,t1=t-delta,t2=t+delta;t1<0&&(t1=0),t2>1&&(t2=1);let pt1=this.getPoint(t1),pt2=this.getPoint(t2),tangent=optionalTarget||(pt1.isVector2?new Vector2:new Vector3);return tangent.copy(pt2).sub(pt1).normalize(),tangent}getTangentAt(u$1,optionalTarget){let t=this.getUtoTmapping(u$1);return this.getTangent(t,optionalTarget)}computeFrenetFrames(segments,closed$1=!1){let normal=new Vector3,tangents=[],normals=[],binormals=[],vec=new Vector3,mat=new Matrix4;for(let i$1=0;i$1<=segments;i$1++){let u$1=i$1/segments;tangents[i$1]=this.getTangentAt(u$1,new Vector3)}normals[0]=new Vector3,binormals[0]=new Vector3;let min$1=Number.MAX_VALUE,tx=Math.abs(tangents[0].x),ty=Math.abs(tangents[0].y),tz=Math.abs(tangents[0].z);tx<=min$1&&(min$1=tx,normal.set(1,0,0)),ty<=min$1&&(min$1=ty,normal.set(0,1,0)),tz<=min$1&&normal.set(0,0,1),vec.crossVectors(tangents[0],normal).normalize(),normals[0].crossVectors(tangents[0],vec),binormals[0].crossVectors(tangents[0],normals[0]);for(let i$1=1;i$1<=segments;i$1++){if(normals[i$1]=normals[i$1-1].clone(),binormals[i$1]=binormals[i$1-1].clone(),vec.crossVectors(tangents[i$1-1],tangents[i$1]),vec.length()>2**-52){vec.normalize();let theta=Math.acos(clamp$6(tangents[i$1-1].dot(tangents[i$1]),-1,1));normals[i$1].applyMatrix4(mat.makeRotationAxis(vec,theta))}binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}if(closed$1===!0){let theta=Math.acos(clamp$6(normals[0].dot(normals[segments]),-1,1));theta/=segments,tangents[0].dot(vec.crossVectors(normals[0],normals[segments]))>0&&(theta=-theta);for(let i$1=1;i$1<=segments;i$1++)normals[i$1].applyMatrix4(mat.makeRotationAxis(tangents[i$1],theta*i$1)),binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}return{tangents,normals,binormals}}clone(){return new this.constructor().copy(this)}copy(source){return this.arcLengthDivisions=source.arcLengthDivisions,this}toJSON(){let data$12={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return data$12.arcLengthDivisions=this.arcLengthDivisions,data$12.type=this.type,data$12}fromJSON(json){return this.arcLengthDivisions=json.arcLengthDivisions,this}},EllipseCurve=class extends Curve{constructor(aX=0,aY=0,xRadius=1,yRadius=1,aStartAngle=0,aEndAngle=Math.PI*2,aClockwise=!1,aRotation=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=aX,this.aY=aY,this.xRadius=xRadius,this.yRadius=yRadius,this.aStartAngle=aStartAngle,this.aEndAngle=aEndAngle,this.aClockwise=aClockwise,this.aRotation=aRotation}getPoint(t,optionalTarget=new Vector2){let point$3=optionalTarget,twoPi=Math.PI*2,deltaAngle=this.aEndAngle-this.aStartAngle,samePoints=Math.abs(deltaAngle)<2**-52;for(;deltaAngle<0;)deltaAngle+=twoPi;for(;deltaAngle>twoPi;)deltaAngle-=twoPi;deltaAngle<2**-52&&(deltaAngle=samePoints?0:twoPi),this.aClockwise===!0&&!samePoints&&(deltaAngle===twoPi?deltaAngle=-twoPi:deltaAngle-=twoPi);let angle=this.aStartAngle+t*deltaAngle,x$3=this.aX+this.xRadius*Math.cos(angle),y$2=this.aY+this.yRadius*Math.sin(angle);if(this.aRotation!==0){let cos=Math.cos(this.aRotation),sin=Math.sin(this.aRotation),tx=x$3-this.aX,ty=y$2-this.aY;x$3=tx*cos-ty*sin+this.aX,y$2=tx*sin+ty*cos+this.aY}return point$3.set(x$3,y$2)}copy(source){return super.copy(source),this.aX=source.aX,this.aY=source.aY,this.xRadius=source.xRadius,this.yRadius=source.yRadius,this.aStartAngle=source.aStartAngle,this.aEndAngle=source.aEndAngle,this.aClockwise=source.aClockwise,this.aRotation=source.aRotation,this}toJSON(){let data$12=super.toJSON();return data$12.aX=this.aX,data$12.aY=this.aY,data$12.xRadius=this.xRadius,data$12.yRadius=this.yRadius,data$12.aStartAngle=this.aStartAngle,data$12.aEndAngle=this.aEndAngle,data$12.aClockwise=this.aClockwise,data$12.aRotation=this.aRotation,data$12}fromJSON(json){return super.fromJSON(json),this.aX=json.aX,this.aY=json.aY,this.xRadius=json.xRadius,this.yRadius=json.yRadius,this.aStartAngle=json.aStartAngle,this.aEndAngle=json.aEndAngle,this.aClockwise=json.aClockwise,this.aRotation=json.aRotation,this}},ArcCurve=class extends EllipseCurve{constructor(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){super(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this.isArcCurve=!0,this.type=`ArcCurve`}};function CubicPoly(){let c0=0,c1=0,c2=0,c3=0;function init(x0,x1,t0,t1){c0=x0,c1=t0,c2=-3*x0+3*x1-2*t0-t1,c3=2*x0-2*x1+t0+t1}return{initCatmullRom:function(x0,x1,x2,x3,tension){init(x1,x2,tension*(x2-x0),tension*(x3-x1))},initNonuniformCatmullRom:function(x0,x1,x2,x3,dt0,dt1,dt2){let t1=(x1-x0)/dt0-(x2-x0)/(dt0+dt1)+(x2-x1)/dt1,t2=(x2-x1)/dt1-(x3-x1)/(dt1+dt2)+(x3-x2)/dt2;t1*=dt1,t2*=dt1,init(x1,x2,t1,t2)},calc:function(t){let t2=t*t,t3=t2*t;return c0+c1*t+c2*t2+c3*t3}}}const tmp=new Vector3,px$1=new CubicPoly,py=new CubicPoly,pz=new CubicPoly;var CatmullRomCurve3=class extends Curve{constructor(points=[],closed$1=!1,curveType=`centripetal`,tension=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=points,this.closed=closed$1,this.curveType=curveType,this.tension=tension}getPoint(t,optionalTarget=new Vector3){let point$3=optionalTarget,points=this.points,l$1=points.length,p$5=(l$1-(this.closed?0:1))*t,intPoint=Math.floor(p$5),weight=p$5-intPoint;this.closed?intPoint+=intPoint>0?0:(Math.floor(Math.abs(intPoint)/l$1)+1)*l$1:weight===0&&intPoint===l$1-1&&(intPoint=l$1-2,weight=1);let p0,p3$1;this.closed||intPoint>0?p0=points[(intPoint-1)%l$1]:(tmp.subVectors(points[0],points[1]).add(points[0]),p0=tmp);let p1=points[intPoint%l$1],p2=points[(intPoint+1)%l$1];if(this.closed||intPoint+2points.length-2?points.length-1:intPoint+1],p3$1=points[intPoint>points.length-3?points.length-1:intPoint+2];return point$3.set(CatmullRom(weight,p0.x,p1.x,p2.x,p3$1.x),CatmullRom(weight,p0.y,p1.y,p2.y,p3$1.y)),point$3}copy(source){super.copy(source),this.points=[];for(let i$1=0,l$1=source.points.length;i$1=d$2){let diff=curveLengths[i$1]-d$2,curve=this.curves[i$1],segmentLength=curve.getLength(),u$1=segmentLength===0?0:1-diff/segmentLength;return curve.getPointAt(u$1,optionalTarget)}i$1++}return null}getLength(){let lens=this.getCurveLengths();return lens[lens.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let lengths=[],sums=0;for(let i$1=0,l$1=this.curves.length;i$11&&!points[points.length-1].equals(points[0])&&points.push(points[0]),points}copy(source){super.copy(source),this.curves=[];for(let i$1=0,l$1=source.curves.length;i$10){let firstPoint=curve.getPoint(0);firstPoint.equals(this.currentPoint)||this.lineTo(firstPoint.x,firstPoint.y)}this.curves.push(curve);let lastPoint=curve.getPoint(1);return this.currentPoint.copy(lastPoint),this}copy(source){return super.copy(source),this.currentPoint.copy(source.currentPoint),this}toJSON(){let data$12=super.toJSON();return data$12.currentPoint=this.currentPoint.toArray(),data$12}fromJSON(json){return super.fromJSON(json),this.currentPoint.fromArray(json.currentPoint),this}},Shape=class extends Path{constructor(points){super(points),this.uuid=generateUUID(),this.type=`Shape`,this.holes=[]}getPointsHoles(divisions){let holesPts=[];for(let i$1=0,l$1=this.holes.length;i$180*dim){minX=1/0,minY=1/0;let maxX=-1/0,maxY=-1/0;for(let i$1=dim;i$1maxX&&(maxX=x$3),y$2>maxY&&(maxY=y$2)}invSize=Math.max(maxX-minX,maxY-minY),invSize=invSize===0?0:32767/invSize}return earcutLinked(outerNode,triangles,dim,minX,minY,invSize,0),triangles}function linkedList(data$12,start,end,dim,clockwise){let last;if(clockwise===signedArea(data$12,start,end,dim)>0)for(let i$1=start;i$1=start;i$1-=dim)last=insertNode(i$1/dim|0,data$12[i$1],data$12[i$1+1],last);return last&&equals(last,last.next)&&(removeNode(last),last=last.next),last}function filterPoints(start,end){if(!start)return start;end||=start;let p$5=start,again;do if(again=!1,!p$5.steiner&&(equals(p$5,p$5.next)||area(p$5.prev,p$5,p$5.next)===0)){if(removeNode(p$5),p$5=end=p$5.prev,p$5===p$5.next)break;again=!0}else p$5=p$5.next;while(again||p$5!==end);return end}function earcutLinked(ear,triangles,dim,minX,minY,invSize,pass){if(!ear)return;!pass&&invSize&&indexCurve(ear,minX,minY,invSize);let stop$1=ear;for(;ear.prev!==ear.next;){let prev=ear.prev,next=ear.next;if(invSize?isEarHashed(ear,minX,minY,invSize):isEar(ear)){triangles.push(prev.i,ear.i,next.i),removeNode(ear),ear=next.next,stop$1=next.next;continue}if(ear=next,ear===stop$1){pass?pass===1?(ear=cureLocalIntersections(filterPoints(ear),triangles),earcutLinked(ear,triangles,dim,minX,minY,invSize,2)):pass===2&&splitEarcut(ear,triangles,dim,minX,minY,invSize):earcutLinked(filterPoints(ear),triangles,dim,minX,minY,invSize,1);break}}}function isEar(ear){let a$2=ear.prev,b$3=ear,c$4=ear.next;if(area(a$2,b$3,c$4)>=0)return!1;let ax=a$2.x,bx=b$3.x,cx=c$4.x,ay=a$2.y,by=b$3.y,cy=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx),y1=Math.max(ay,by,cy),p$5=c$4.next;for(;p$5!==a$2;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.next}return!0}function isEarHashed(ear,minX,minY,invSize){let a$2=ear.prev,b$3=ear,c$4=ear.next;if(area(a$2,b$3,c$4)>=0)return!1;let ax=a$2.x,bx=b$3.x,cx=c$4.x,ay=a$2.y,by=b$3.y,cy=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx),y1=Math.max(ay,by,cy),minZ=zOrder(x0,y0,minX,minY,invSize),maxZ=zOrder(x1,y1,minX,minY,invSize),p$5=ear.prevZ,n$2=ear.nextZ;for(;p$5&&p$5.z>=minZ&&n$2&&n$2.z<=maxZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0||(p$5=p$5.prevZ,n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0))return!1;n$2=n$2.nextZ}for(;p$5&&p$5.z>=minZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.prevZ}for(;n$2&&n$2.z<=maxZ;){if(n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0)return!1;n$2=n$2.nextZ}return!0}function cureLocalIntersections(start,triangles){let p$5=start;do{let a$2=p$5.prev,b$3=p$5.next.next;!equals(a$2,b$3)&&intersects(a$2,p$5,p$5.next,b$3)&&locallyInside(a$2,b$3)&&locallyInside(b$3,a$2)&&(triangles.push(a$2.i,p$5.i,b$3.i),removeNode(p$5),removeNode(p$5.next),p$5=start=b$3),p$5=p$5.next}while(p$5!==start);return filterPoints(p$5)}function splitEarcut(start,triangles,dim,minX,minY,invSize){let a$2=start;do{let b$3=a$2.next.next;for(;b$3!==a$2.prev;){if(a$2.i!==b$3.i&&isValidDiagonal(a$2,b$3)){let c$4=splitPolygon(a$2,b$3);a$2=filterPoints(a$2,a$2.next),c$4=filterPoints(c$4,c$4.next),earcutLinked(a$2,triangles,dim,minX,minY,invSize,0),earcutLinked(c$4,triangles,dim,minX,minY,invSize,0);return}b$3=b$3.next}a$2=a$2.next}while(a$2!==start)}function eliminateHoles(data$12,holeIndices,outerNode,dim){let queue$1=[];for(let i$1=0,len=holeIndices.length;i$1=p$5.next.y&&p$5.next.y!==p$5.y){let x$3=p$5.x+(hy-p$5.y)*(p$5.next.x-p$5.x)/(p$5.next.y-p$5.y);if(x$3<=hx&&x$3>qx&&(qx=x$3,m$2=p$5.x=p$5.x&&p$5.x>=mx&&hx!==p$5.x&&pointInTriangle(hym$2.x||p$5.x===m$2.x&§orContainsSector(m$2,p$5)))&&(m$2=p$5,tanMin=tan)}p$5=p$5.next}while(p$5!==stop$1);return m$2}function sectorContainsSector(m$2,p$5){return area(m$2.prev,m$2,p$5.prev)<0&&area(p$5.next,m$2,m$2.next)<0}function indexCurve(start,minX,minY,invSize){let p$5=start;do p$5.z===0&&(p$5.z=zOrder(p$5.x,p$5.y,minX,minY,invSize)),p$5.prevZ=p$5.prev,p$5.nextZ=p$5.next,p$5=p$5.next;while(p$5!==start);p$5.prevZ.nextZ=null,p$5.prevZ=null,sortLinked(p$5)}function sortLinked(list$2){let numMerges,inSize=1;do{let p$5=list$2,e$3;list$2=null;let tail=null;for(numMerges=0;p$5;){numMerges++;let q$1=p$5,pSize=0;for(let i$1=0;i$10||qSize>0&&q$1;)pSize!==0&&(qSize===0||!q$1||p$5.z<=q$1.z)?(e$3=p$5,p$5=p$5.nextZ,pSize--):(e$3=q$1,q$1=q$1.nextZ,qSize--),tail?tail.nextZ=e$3:list$2=e$3,e$3.prevZ=tail,tail=e$3;p$5=q$1}tail.nextZ=null,inSize*=2}while(numMerges>1);return list$2}function zOrder(x$3,y$2,minX,minY,invSize){return x$3=(x$3-minX)*invSize|0,y$2=(y$2-minY)*invSize|0,x$3=(x$3|x$3<<8)&16711935,x$3=(x$3|x$3<<4)&252645135,x$3=(x$3|x$3<<2)&858993459,x$3=(x$3|x$3<<1)&1431655765,y$2=(y$2|y$2<<8)&16711935,y$2=(y$2|y$2<<4)&252645135,y$2=(y$2|y$2<<2)&858993459,y$2=(y$2|y$2<<1)&1431655765,x$3|y$2<<1}function getLeftmost(start){let p$5=start,leftmost=start;do(p$5.x=(ax-px$2)*(cy-py$1)&&(ax-px$2)*(by-py$1)>=(bx-px$2)*(ay-py$1)&&(bx-px$2)*(cy-py$1)>=(cx-px$2)*(by-py$1)}function pointInTriangleExceptFirst(ax,ay,bx,by,cx,cy,px$2,py$1){return!(ax===px$2&&ay===py$1)&&pointInTriangle(ax,ay,bx,by,cx,cy,px$2,py$1)}function isValidDiagonal(a$2,b$3){return a$2.next.i!==b$3.i&&a$2.prev.i!==b$3.i&&!intersectsPolygon(a$2,b$3)&&(locallyInside(a$2,b$3)&&locallyInside(b$3,a$2)&&middleInside(a$2,b$3)&&(area(a$2.prev,a$2,b$3.prev)||area(a$2,b$3.prev,b$3))||equals(a$2,b$3)&&area(a$2.prev,a$2,a$2.next)>0&&area(b$3.prev,b$3,b$3.next)>0)}function area(p$5,q$1,r$2){return(q$1.y-p$5.y)*(r$2.x-q$1.x)-(q$1.x-p$5.x)*(r$2.y-q$1.y)}function equals(p1,p2){return p1.x===p2.x&&p1.y===p2.y}function intersects(p1,q1,p2,q2){let o1=sign(area(p1,q1,p2)),o2=sign(area(p1,q1,q2)),o3=sign(area(p2,q2,p1)),o4=sign(area(p2,q2,q1));return!!(o1!==o2&&o3!==o4||o1===0&&onSegment(p1,p2,q1)||o2===0&&onSegment(p1,q2,q1)||o3===0&&onSegment(p2,p1,q2)||o4===0&&onSegment(p2,q1,q2))}function onSegment(p$5,q$1,r$2){return q$1.x<=Math.max(p$5.x,r$2.x)&&q$1.x>=Math.min(p$5.x,r$2.x)&&q$1.y<=Math.max(p$5.y,r$2.y)&&q$1.y>=Math.min(p$5.y,r$2.y)}function sign(num$2){return num$2>0?1:num$2<0?-1:0}function intersectsPolygon(a$2,b$3){let p$5=a$2;do{if(p$5.i!==a$2.i&&p$5.next.i!==a$2.i&&p$5.i!==b$3.i&&p$5.next.i!==b$3.i&&intersects(p$5,p$5.next,a$2,b$3))return!0;p$5=p$5.next}while(p$5!==a$2);return!1}function locallyInside(a$2,b$3){return area(a$2.prev,a$2,a$2.next)<0?area(a$2,b$3,a$2.next)>=0&&area(a$2,a$2.prev,b$3)>=0:area(a$2,b$3,a$2.prev)<0||area(a$2,a$2.next,b$3)<0}function middleInside(a$2,b$3){let p$5=a$2,inside=!1,px$2=(a$2.x+b$3.x)/2,py$1=(a$2.y+b$3.y)/2;do p$5.y>py$1!=p$5.next.y>py$1&&p$5.next.y!==p$5.y&&px$2<(p$5.next.x-p$5.x)*(py$1-p$5.y)/(p$5.next.y-p$5.y)+p$5.x&&(inside=!inside),p$5=p$5.next;while(p$5!==a$2);return inside}function splitPolygon(a$2,b$3){let a2=createNode(a$2.i,a$2.x,a$2.y),b2=createNode(b$3.i,b$3.x,b$3.y),an$1=a$2.next,bp=b$3.prev;return a$2.next=b$3,b$3.prev=a$2,a2.next=an$1,an$1.prev=a2,b2.next=a2,a2.prev=b2,bp.next=b2,b2.prev=bp,b2}function insertNode(i$1,x$3,y$2,last){let p$5=createNode(i$1,x$3,y$2);return last?(p$5.next=last.next,p$5.prev=last,last.next.prev=p$5,last.next=p$5):(p$5.prev=p$5,p$5.next=p$5),p$5}function removeNode(p$5){p$5.next.prev=p$5.prev,p$5.prev.next=p$5.next,p$5.prevZ&&(p$5.prevZ.nextZ=p$5.nextZ),p$5.nextZ&&(p$5.nextZ.prevZ=p$5.prevZ)}function createNode(i$1,x$3,y$2){return{i:i$1,x:x$3,y:y$2,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function signedArea(data$12,start,end,dim){let sum=0;for(let i$1=start,j$1=end-dim;i$12&&points[l$1-1].equals(points[0])&&points.pop()}function addContour(vertices,contour){for(let i$1=0;i$12**-52){let v_prev_len=Math.sqrt(v_prev_lensq),v_next_len=Math.sqrt(v_next_x*v_next_x+v_next_y*v_next_y),ptPrevShift_x=inPrev.x-v_prev_y/v_prev_len,ptPrevShift_y=inPrev.y+v_prev_x/v_prev_len,ptNextShift_x=inNext.x-v_next_y/v_next_len,ptNextShift_y=inNext.y+v_next_x/v_next_len,sf=((ptNextShift_x-ptPrevShift_x)*v_next_y-(ptNextShift_y-ptPrevShift_y)*v_next_x)/(v_prev_x*v_next_y-v_prev_y*v_next_x);v_trans_x=ptPrevShift_x+v_prev_x*sf-inPt.x,v_trans_y=ptPrevShift_y+v_prev_y*sf-inPt.y;let v_trans_lensq=v_trans_x*v_trans_x+v_trans_y*v_trans_y;if(v_trans_lensq<=2)return new Vector2(v_trans_x,v_trans_y);shrink_by=Math.sqrt(v_trans_lensq/2)}else{let direction_eq=!1;v_prev_x>2**-52?v_next_x>2**-52&&(direction_eq=!0):v_prev_x<-(2**-52)?v_next_x<-(2**-52)&&(direction_eq=!0):Math.sign(v_prev_y)===Math.sign(v_next_y)&&(direction_eq=!0),direction_eq?(v_trans_x=-v_prev_y,v_trans_y=v_prev_x,shrink_by=Math.sqrt(v_prev_lensq)):(v_trans_x=v_prev_x,v_trans_y=v_prev_y,shrink_by=Math.sqrt(v_prev_lensq/2))}return new Vector2(v_trans_x/shrink_by,v_trans_y/shrink_by)}let contourMovements=[];for(let i$1=0,il=contour.length,j$1=il-1,k$4=i$1+1;i$1=0;b$3--){let t=b$3/bevelSegments,z$2=bevelThickness*Math.cos(t*Math.PI/2),bs$1=bevelSize*Math.sin(t*Math.PI/2)+bevelOffset;for(let i$1=0,il=contour.length;i$1=0;){let j$1=i$1,k$4=i$1-1;k$4<0&&(k$4=contour$1.length-1);for(let s$1=0,sl=steps$1+bevelSegments*2;s$10)&&indices.push(a$2,b$3,d$2),(iy!==heightSegments-1||thetaEnd0!=value$1>0&&this.version++,this._anisotropy=value$1}get clearcoat(){return this._clearcoat}set clearcoat(value$1){this._clearcoat>0!=value$1>0&&this.version++,this._clearcoat=value$1}get iridescence(){return this._iridescence}set iridescence(value$1){this._iridescence>0!=value$1>0&&this.version++,this._iridescence=value$1}get dispersion(){return this._dispersion}set dispersion(value$1){this._dispersion>0!=value$1>0&&this.version++,this._dispersion=value$1}get sheen(){return this._sheen}set sheen(value$1){this._sheen>0!=value$1>0&&this.version++,this._sheen=value$1}get transmission(){return this._transmission}set transmission(value$1){this._transmission>0!=value$1>0&&this.version++,this._transmission=value$1}copy(source){return super.copy(source),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.dispersion=source.dispersion,this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}},MeshPhongMaterial=class extends Material{constructor(parameters){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new Color(16777215),this.specular=new Color(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshToonMaterial=class extends Material{constructor(parameters){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new Color(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.gradientMap=source.gradientMap,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}},MeshNormalMaterial=class extends Material{constructor(parameters){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(parameters)}copy(source){return super.copy(source),this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.flatShading=source.flatShading,this}},MeshLambertMaterial=class extends Material{constructor(parameters){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshDepthMaterial=class extends Material{constructor(parameters){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(parameters)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}},MeshDistanceMaterial=class extends Material{constructor(parameters){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(parameters)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}},MeshMatcapMaterial=class extends Material{constructor(parameters){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new Color(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.defines={MATCAP:``},this.color.copy(source.color),this.matcap=source.matcap,this.map=source.map,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.flatShading=source.flatShading,this.fog=source.fog,this}},LineDashedMaterial=class extends LineBasicMaterial{constructor(parameters){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(parameters)}copy(source){return super.copy(source),this.scale=source.scale,this.dashSize=source.dashSize,this.gapSize=source.gapSize,this}};function convertArray(array,type){return!array||array.constructor===type?array:typeof type.BYTES_PER_ELEMENT==`number`?new type(array):Array.prototype.slice.call(array)}function isTypedArray(object){return ArrayBuffer.isView(object)&&!(object instanceof DataView)}function getKeyframeOrder(times){function compareTime(i$1,j$1){return times[i$1]-times[j$1]}let n$2=times.length,result=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)result[i$1]=i$1;return result.sort(compareTime),result}function sortedArray(values,stride,order$3){let nValues=values.length,result=new values.constructor(nValues);for(let i$1=0,dstOffset=0;dstOffset!==nValues;++i$1){let srcOffset=order$3[i$1]*stride;for(let j$1=0;j$1!==stride;++j$1)result[dstOffset++]=values[srcOffset+j$1]}return result}function flattenJSON(jsonKeys,times,values,valuePropertyName){let i$1=1,key$1=jsonKeys[0];for(;key$1!==void 0&&key$1[valuePropertyName]===void 0;)key$1=jsonKeys[i$1++];if(key$1===void 0)return;let value$1=key$1[valuePropertyName];if(value$1!==void 0)if(Array.isArray(value$1))do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),values.push(...value$1)),key$1=jsonKeys[i$1++];while(key$1!==void 0);else if(value$1.toArray!==void 0)do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),value$1.toArray(values,values.length)),key$1=jsonKeys[i$1++];while(key$1!==void 0);else do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),values.push(value$1)),key$1=jsonKeys[i$1++];while(key$1!==void 0)}function subclip(sourceClip,name$2,startFrame,endFrame,fps=30){let clip=sourceClip.clone();clip.name=name$2;let tracks=[];for(let i$1=0;i$1=endFrame)){times.push(track$1.times[j$1]);for(let k$4=0;k$4clip.tracks[i$1].times[0]&&(minStartTime=clip.tracks[i$1].times[0]);for(let i$1=0;i$1=referenceTrack.times[lastIndex]){let startIndex=lastIndex*referenceValueSize+referenceOffset,endIndex=startIndex+referenceValueSize-referenceOffset;referenceValue=referenceTrack.values.slice(startIndex,endIndex)}else{let interpolant=referenceTrack.createInterpolant(),startIndex=referenceOffset,endIndex=referenceValueSize-referenceOffset;interpolant.evaluate(referenceTime),referenceValue=interpolant.resultBuffer.slice(startIndex,endIndex)}if(referenceTrackType===`quaternion`){let referenceQuat=new Quaternion().fromArray(referenceValue).normalize().conjugate();referenceQuat.toArray(referenceValue)}let numTimes=targetTrack.times.length;for(let j$1=0;j$1=t0)){let t1global=pp[1];t=t0)break seek}right=i1,i1=0;break linear_scan}break validate_interval}for(;i1>>1;tendTime;)--to$1;if(++to$1,from!==0||to$1!==nKeys){from>=to$1&&(to$1=Math.max(to$1,1),from=to$1-1);let stride=this.getValueSize();this.times=times.slice(from,to$1),this.values=this.values.slice(from*stride,to$1*stride)}return this}validate(){let valid$1=!0,valueSize=this.getValueSize();valueSize-Math.floor(valueSize)!==0&&(console.error(`THREE.KeyframeTrack: Invalid value size in track.`,this),valid$1=!1);let times=this.times,values=this.values,nKeys=times.length;nKeys===0&&(console.error(`THREE.KeyframeTrack: Track is empty.`,this),valid$1=!1);let prevTime=null;for(let i$1=0;i$1!==nKeys;i$1++){let currTime=times[i$1];if(typeof currTime==`number`&&isNaN(currTime)){console.error(`THREE.KeyframeTrack: Time is not a valid number.`,this,i$1,currTime),valid$1=!1;break}if(prevTime!==null&&prevTime>currTime){console.error(`THREE.KeyframeTrack: Out of order keys.`,this,i$1,currTime,prevTime),valid$1=!1;break}prevTime=currTime}if(values!==void 0&&isTypedArray(values))for(let i$1=0,n$2=values.length;i$1!==n$2;++i$1){let value$1=values[i$1];if(isNaN(value$1)){console.error(`THREE.KeyframeTrack: Value is not a valid number.`,this,i$1,value$1),valid$1=!1;break}}return valid$1}optimize(){let times=this.times.slice(),values=this.values.slice(),stride=this.getValueSize(),smoothInterpolation=this.getInterpolation()===InterpolateSmooth,lastIndex=times.length-1,writeIndex=1;for(let i$1=1;i$10){times[writeIndex]=times[lastIndex];for(let readOffset=lastIndex*stride,writeOffset=writeIndex*stride,j$1=0;j$1!==stride;++j$1)values[writeOffset+j$1]=values[readOffset+j$1];++writeIndex}return writeIndex===times.length?(this.times=times,this.values=values):(this.times=times.slice(0,writeIndex),this.values=values.slice(0,writeIndex*stride)),this}clone(){let times=this.times.slice(),values=this.values.slice(),TypedKeyframeTrack=this.constructor,track$1=new TypedKeyframeTrack(this.name,times,values);return track$1.createInterpolant=this.createInterpolant,track$1}};KeyframeTrack.prototype.ValueTypeName=``,KeyframeTrack.prototype.TimeBufferType=Float32Array,KeyframeTrack.prototype.ValueBufferType=Float32Array,KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;var BooleanKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};BooleanKeyframeTrack.prototype.ValueTypeName=`bool`,BooleanKeyframeTrack.prototype.ValueBufferType=Array,BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var ColorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};ColorKeyframeTrack.prototype.ValueTypeName=`color`;var NumberKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};NumberKeyframeTrack.prototype.ValueTypeName=`number`;var QuaternionLinearInterpolant=class extends Interpolant{constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer)}interpolate_(i1,t0,t,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,alpha$1=(t-t0)/(t1-t0),offset$1=i1*stride;for(let end=offset$1+stride;offset$1!==end;offset$1+=4)Quaternion.slerpFlat(result,0,values,offset$1-stride,values,offset$1,alpha$1);return result}},QuaternionKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}InterpolantFactoryMethodLinear(result){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),result)}};QuaternionKeyframeTrack.prototype.ValueTypeName=`quaternion`,QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var StringKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};StringKeyframeTrack.prototype.ValueTypeName=`string`,StringKeyframeTrack.prototype.ValueBufferType=Array,StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var VectorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};VectorKeyframeTrack.prototype.ValueTypeName=`vector`;var AnimationClip=class{constructor(name$2=``,duration=-1,tracks=[],blendMode=NormalAnimationBlendMode){this.name=name$2,this.tracks=tracks,this.duration=duration,this.blendMode=blendMode,this.uuid=generateUUID(),this.duration<0&&this.resetDuration()}static parse(json){let tracks=[],jsonTracks=json.tracks,frameTime=1/(json.fps||1);for(let i$1=0,n$2=jsonTracks.length;i$1!==n$2;++i$1)tracks.push(parseKeyframeTrack(jsonTracks[i$1]).scale(frameTime));let clip=new this(json.name,json.duration,tracks,json.blendMode);return clip.uuid=json.uuid,clip}static toJSON(clip){let tracks=[],clipTracks=clip.tracks,json={name:clip.name,duration:clip.duration,tracks,uuid:clip.uuid,blendMode:clip.blendMode};for(let i$1=0,n$2=clipTracks.length;i$1!==n$2;++i$1)tracks.push(KeyframeTrack.toJSON(clipTracks[i$1]));return json}static CreateFromMorphTargetSequence(name$2,morphTargetSequence,fps,noLoop){let numMorphTargets=morphTargetSequence.length,tracks=[];for(let i$1=0;i$11){let name$2=parts[1],animationMorphTargets=animationToMorphTargets[name$2];animationMorphTargets||(animationToMorphTargets[name$2]=animationMorphTargets=[]),animationMorphTargets.push(morphTarget)}}let clips=[];for(let name$2 in animationToMorphTargets)clips.push(this.CreateFromMorphTargetSequence(name$2,animationToMorphTargets[name$2],fps,noLoop));return clips}static parseAnimation(animation,bones){if(console.warn(`THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185`),!animation)return console.error(`THREE.AnimationClip: No animation in JSONLoader data.`),null;let addNonemptyTrack=function(trackType,trackName,animationKeys,propertyName,destTracks){if(animationKeys.length!==0){let times=[],values=[];flattenJSON(animationKeys,times,values,propertyName),times.length!==0&&destTracks.push(new trackType(trackName,times,values))}},tracks=[],clipName=animation.name||`default`,fps=animation.fps||30,blendMode=animation.blendMode,duration=animation.length||-1,hierarchyTracks=animation.hierarchy||[];for(let h$3=0;h$3{onLoad&&onLoad(cached),this.manager.itemEnd(url)},0),cached;if(loading[url]!==void 0){loading[url].push({onLoad,onProgress,onError});return}loading[url]=[],loading[url].push({onLoad,onProgress,onError});let req=new Request(url,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`}),mimeType=this.mimeType,responseType=this.responseType;fetch(req).then(response=>{if(response.status===200||response.status===0){if(response.status===0&&console.warn(`THREE.FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||response.body===void 0||response.body.getReader===void 0)return response;let callbacks=loading[url],reader=response.body.getReader(),contentLength=response.headers.get(`X-File-Size`)||response.headers.get(`Content-Length`),total=contentLength?parseInt(contentLength):0,lengthComputable=total!==0,loaded=0,stream=new ReadableStream({start(controller){readData();function readData(){reader.read().then(({done,value:value$1})=>{if(done)controller.close();else{loaded+=value$1.byteLength;let event=new ProgressEvent(`progress`,{lengthComputable,loaded,total});for(let i$1=0,il=callbacks.length;i$1{controller.error(e$3)})}}});return new Response(stream)}else throw new HttpError(`fetch for "${response.url}" responded with ${response.status}: ${response.statusText}`,response)}).then(response=>{switch(responseType){case`arraybuffer`:return response.arrayBuffer();case`blob`:return response.blob();case`document`:return response.text().then(text$5=>{let parser=new DOMParser;return parser.parseFromString(text$5,mimeType)});case`json`:return response.json();default:if(mimeType===``)return response.text();{let re$3=/charset="?([^;"\s]*)"?/i,exec=re$3.exec(mimeType),label=exec&&exec[1]?exec[1].toLowerCase():void 0,decoder=new TextDecoder(label);return response.arrayBuffer().then(ab=>decoder.decode(ab))}}}).then(data$12=>{Cache.add(`file:${url}`,data$12);let callbacks=loading[url];delete loading[url];for(let i$1=0,il=callbacks.length;i$1{let callbacks=loading[url];if(callbacks===void 0)throw this.manager.itemError(url),err;delete loading[url];for(let i$1=0,il=callbacks.length;i$1{this.manager.itemEnd(url)}),this.manager.itemStart(url)}setResponseType(value$1){return this.responseType=value$1,this}setMimeType(value$1){return this.mimeType=value$1,this}},AnimationLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let animations$1=[];for(let i$1=0;i$10:material.vertexColors=json.vertexColors),json.uniforms!==void 0)for(let name$2 in json.uniforms){let uniform=json.uniforms[name$2];switch(material.uniforms[name$2]={},uniform.type){case`t`:material.uniforms[name$2].value=getTexture(uniform.value);break;case`c`:material.uniforms[name$2].value=new Color().setHex(uniform.value);break;case`v2`:material.uniforms[name$2].value=new Vector2().fromArray(uniform.value);break;case`v3`:material.uniforms[name$2].value=new Vector3().fromArray(uniform.value);break;case`v4`:material.uniforms[name$2].value=new Vector4().fromArray(uniform.value);break;case`m3`:material.uniforms[name$2].value=new Matrix3().fromArray(uniform.value);break;case`m4`:material.uniforms[name$2].value=new Matrix4().fromArray(uniform.value);break;default:material.uniforms[name$2].value=uniform.value}}if(json.defines!==void 0&&(material.defines=json.defines),json.vertexShader!==void 0&&(material.vertexShader=json.vertexShader),json.fragmentShader!==void 0&&(material.fragmentShader=json.fragmentShader),json.glslVersion!==void 0&&(material.glslVersion=json.glslVersion),json.extensions!==void 0)for(let key$1 in json.extensions)material.extensions[key$1]=json.extensions[key$1];if(json.lights!==void 0&&(material.lights=json.lights),json.clipping!==void 0&&(material.clipping=json.clipping),json.size!==void 0&&(material.size=json.size),json.sizeAttenuation!==void 0&&(material.sizeAttenuation=json.sizeAttenuation),json.map!==void 0&&(material.map=getTexture(json.map)),json.matcap!==void 0&&(material.matcap=getTexture(json.matcap)),json.alphaMap!==void 0&&(material.alphaMap=getTexture(json.alphaMap)),json.bumpMap!==void 0&&(material.bumpMap=getTexture(json.bumpMap)),json.bumpScale!==void 0&&(material.bumpScale=json.bumpScale),json.normalMap!==void 0&&(material.normalMap=getTexture(json.normalMap)),json.normalMapType!==void 0&&(material.normalMapType=json.normalMapType),json.normalScale!==void 0){let normalScale=json.normalScale;Array.isArray(normalScale)===!1&&(normalScale=[normalScale,normalScale]),material.normalScale=new Vector2().fromArray(normalScale)}return json.displacementMap!==void 0&&(material.displacementMap=getTexture(json.displacementMap)),json.displacementScale!==void 0&&(material.displacementScale=json.displacementScale),json.displacementBias!==void 0&&(material.displacementBias=json.displacementBias),json.roughnessMap!==void 0&&(material.roughnessMap=getTexture(json.roughnessMap)),json.metalnessMap!==void 0&&(material.metalnessMap=getTexture(json.metalnessMap)),json.emissiveMap!==void 0&&(material.emissiveMap=getTexture(json.emissiveMap)),json.emissiveIntensity!==void 0&&(material.emissiveIntensity=json.emissiveIntensity),json.specularMap!==void 0&&(material.specularMap=getTexture(json.specularMap)),json.specularIntensityMap!==void 0&&(material.specularIntensityMap=getTexture(json.specularIntensityMap)),json.specularColorMap!==void 0&&(material.specularColorMap=getTexture(json.specularColorMap)),json.envMap!==void 0&&(material.envMap=getTexture(json.envMap)),json.envMapRotation!==void 0&&material.envMapRotation.fromArray(json.envMapRotation),json.envMapIntensity!==void 0&&(material.envMapIntensity=json.envMapIntensity),json.reflectivity!==void 0&&(material.reflectivity=json.reflectivity),json.refractionRatio!==void 0&&(material.refractionRatio=json.refractionRatio),json.lightMap!==void 0&&(material.lightMap=getTexture(json.lightMap)),json.lightMapIntensity!==void 0&&(material.lightMapIntensity=json.lightMapIntensity),json.aoMap!==void 0&&(material.aoMap=getTexture(json.aoMap)),json.aoMapIntensity!==void 0&&(material.aoMapIntensity=json.aoMapIntensity),json.gradientMap!==void 0&&(material.gradientMap=getTexture(json.gradientMap)),json.clearcoatMap!==void 0&&(material.clearcoatMap=getTexture(json.clearcoatMap)),json.clearcoatRoughnessMap!==void 0&&(material.clearcoatRoughnessMap=getTexture(json.clearcoatRoughnessMap)),json.clearcoatNormalMap!==void 0&&(material.clearcoatNormalMap=getTexture(json.clearcoatNormalMap)),json.clearcoatNormalScale!==void 0&&(material.clearcoatNormalScale=new Vector2().fromArray(json.clearcoatNormalScale)),json.iridescenceMap!==void 0&&(material.iridescenceMap=getTexture(json.iridescenceMap)),json.iridescenceThicknessMap!==void 0&&(material.iridescenceThicknessMap=getTexture(json.iridescenceThicknessMap)),json.transmissionMap!==void 0&&(material.transmissionMap=getTexture(json.transmissionMap)),json.thicknessMap!==void 0&&(material.thicknessMap=getTexture(json.thicknessMap)),json.anisotropyMap!==void 0&&(material.anisotropyMap=getTexture(json.anisotropyMap)),json.sheenColorMap!==void 0&&(material.sheenColorMap=getTexture(json.sheenColorMap)),json.sheenRoughnessMap!==void 0&&(material.sheenRoughnessMap=getTexture(json.sheenRoughnessMap)),material}setTextures(value$1){return this.textures=value$1,this}createMaterialFromType(type){return MaterialLoader.createMaterialFromType(type)}static createMaterialFromType(type){let materialLib={ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material};return new materialLib[type]}},LoaderUtils=class{static extractUrlBase(url){let index$1=url.lastIndexOf(`/`);return index$1===-1?`./`:url.slice(0,index$1+1)}static resolveURL(url,path){return typeof url!=`string`||url===``?``:(/^https?:\/\//i.test(path)&&/^\//.test(url)&&(path=path.replace(/(^https?:\/\/[^\/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(url)||/^data:.*,.*$/i.test(url)||/^blob:.*$/i.test(url)?url:path+url)}},InstancedBufferGeometry=class extends BufferGeometry{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=`InstancedBufferGeometry`,this.instanceCount=1/0}copy(source){return super.copy(source),this.instanceCount=source.instanceCount,this}toJSON(){let data$12=super.toJSON();return data$12.instanceCount=this.instanceCount,data$12.isInstancedBufferGeometry=!0,data$12}},BufferGeometryLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(scope.manager);loader$1.setPath(scope.path),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let interleavedBufferMap={},arrayBufferMap={};function getInterleavedBuffer(json$1,uuid){if(interleavedBufferMap[uuid]!==void 0)return interleavedBufferMap[uuid];let interleavedBuffers=json$1.interleavedBuffers,interleavedBuffer=interleavedBuffers[uuid],buffer$1=getArrayBuffer(json$1,interleavedBuffer.buffer),array=getTypedArray(interleavedBuffer.type,buffer$1),ib=new InterleavedBuffer(array,interleavedBuffer.stride);return ib.uuid=interleavedBuffer.uuid,interleavedBufferMap[uuid]=ib,ib}function getArrayBuffer(json$1,uuid){if(arrayBufferMap[uuid]!==void 0)return arrayBufferMap[uuid];let arrayBuffers=json$1.arrayBuffers,arrayBuffer=arrayBuffers[uuid],ab=new Uint32Array(arrayBuffer).buffer;return arrayBufferMap[uuid]=ab,ab}let geometry=json.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry,index$1=json.data.index;if(index$1!==void 0){let typedArray=getTypedArray(index$1.type,index$1.array);geometry.setIndex(new BufferAttribute(typedArray,1))}let attributes=json.data.attributes;for(let key$1 in attributes){let attribute=attributes[key$1],bufferAttribute;if(attribute.isInterleavedBufferAttribute){let interleavedBuffer=getInterleavedBuffer(json.data,attribute.data);bufferAttribute=new InterleavedBufferAttribute(interleavedBuffer,attribute.itemSize,attribute.offset,attribute.normalized)}else{let typedArray=getTypedArray(attribute.type,attribute.array),bufferAttributeConstr=attribute.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;bufferAttribute=new bufferAttributeConstr(typedArray,attribute.itemSize,attribute.normalized)}attribute.name!==void 0&&(bufferAttribute.name=attribute.name),attribute.usage!==void 0&&bufferAttribute.setUsage(attribute.usage),geometry.setAttribute(key$1,bufferAttribute)}let morphAttributes=json.data.morphAttributes;if(morphAttributes)for(let key$1 in morphAttributes){let attributeArray=morphAttributes[key$1],array=[];for(let i$1=0,il=attributeArray.length;i$10){let manager=new LoadingManager(onLoad);loader$1=new ImageLoader(manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il=json.length;i$10){loader$1=new ImageLoader(this.manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il=json.length;i$1{let box=null,sphere=null;return info.boundingBox!==void 0&&(box=new Box3().fromJSON(info.boundingBox)),info.boundingSphere!==void 0&&(sphere=new Sphere().fromJSON(info.boundingSphere)),{...info,boundingBox:box,boundingSphere:sphere}}),object._instanceInfo=data$12.instanceInfo,object._availableInstanceIds=data$12._availableInstanceIds,object._availableGeometryIds=data$12._availableGeometryIds,object._nextIndexStart=data$12.nextIndexStart,object._nextVertexStart=data$12.nextVertexStart,object._geometryCount=data$12.geometryCount,object._maxInstanceCount=data$12.maxInstanceCount,object._maxVertexCount=data$12.maxVertexCount,object._maxIndexCount=data$12.maxIndexCount,object._geometryInitialized=data$12.geometryInitialized,object._matricesTexture=getTexture(data$12.matricesTexture.uuid),object._indirectTexture=getTexture(data$12.indirectTexture.uuid),data$12.colorsTexture!==void 0&&(object._colorsTexture=getTexture(data$12.colorsTexture.uuid)),data$12.boundingSphere!==void 0&&(object.boundingSphere=new Sphere().fromJSON(data$12.boundingSphere)),data$12.boundingBox!==void 0&&(object.boundingBox=new Box3().fromJSON(data$12.boundingBox));break;case`LOD`:object=new LOD;break;case`Line`:object=new Line(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineLoop`:object=new LineLoop(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineSegments`:object=new LineSegments(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`PointCloud`:case`Points`:object=new Points(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`Sprite`:object=new Sprite(getMaterial(data$12.material));break;case`Group`:object=new Group;break;case`Bone`:object=new Bone;break;default:object=new Object3D}if(object.uuid=data$12.uuid,data$12.name!==void 0&&(object.name=data$12.name),data$12.matrix===void 0?(data$12.position!==void 0&&object.position.fromArray(data$12.position),data$12.rotation!==void 0&&object.rotation.fromArray(data$12.rotation),data$12.quaternion!==void 0&&object.quaternion.fromArray(data$12.quaternion),data$12.scale!==void 0&&object.scale.fromArray(data$12.scale)):(object.matrix.fromArray(data$12.matrix),data$12.matrixAutoUpdate!==void 0&&(object.matrixAutoUpdate=data$12.matrixAutoUpdate),object.matrixAutoUpdate&&object.matrix.decompose(object.position,object.quaternion,object.scale)),data$12.up!==void 0&&object.up.fromArray(data$12.up),data$12.castShadow!==void 0&&(object.castShadow=data$12.castShadow),data$12.receiveShadow!==void 0&&(object.receiveShadow=data$12.receiveShadow),data$12.shadow&&(data$12.shadow.intensity!==void 0&&(object.shadow.intensity=data$12.shadow.intensity),data$12.shadow.bias!==void 0&&(object.shadow.bias=data$12.shadow.bias),data$12.shadow.normalBias!==void 0&&(object.shadow.normalBias=data$12.shadow.normalBias),data$12.shadow.radius!==void 0&&(object.shadow.radius=data$12.shadow.radius),data$12.shadow.mapSize!==void 0&&object.shadow.mapSize.fromArray(data$12.shadow.mapSize),data$12.shadow.camera!==void 0&&(object.shadow.camera=this.parseObject(data$12.shadow.camera))),data$12.visible!==void 0&&(object.visible=data$12.visible),data$12.frustumCulled!==void 0&&(object.frustumCulled=data$12.frustumCulled),data$12.renderOrder!==void 0&&(object.renderOrder=data$12.renderOrder),data$12.userData!==void 0&&(object.userData=data$12.userData),data$12.layers!==void 0&&(object.layers.mask=data$12.layers),data$12.children!==void 0){let children=data$12.children;for(let i$1=0;i$1`u`&&console.warn(`THREE.ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&console.warn(`THREE.ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`}}setOptions(options$1){return this.options=options$1,this}load(url,onLoad,onProgress,onError){url===void 0&&(url=``),this.path!==void 0&&(url=this.path+url),url=this.manager.resolveURL(url);let scope=this,cached=Cache.get(`image-bitmap:${url}`);if(cached!==void 0){if(scope.manager.itemStart(url),cached.then){cached.then(imageBitmap=>{if(_errorMap.has(cached)===!0)onError&&onError(_errorMap.get(cached)),scope.manager.itemError(url),scope.manager.itemEnd(url);else return onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap});return}return setTimeout(function(){onLoad&&onLoad(cached),scope.manager.itemEnd(url)},0),cached}let fetchOptions={};fetchOptions.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,fetchOptions.headers=this.requestHeader;let promise=fetch(url,fetchOptions).then(function(res){return res.blob()}).then(function(blob){return createImageBitmap(blob,Object.assign(scope.options,{colorSpaceConversion:`none`}))}).then(function(imageBitmap){return Cache.add(`image-bitmap:${url}`,imageBitmap),onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap}).catch(function(e$3){onError&&onError(e$3),_errorMap.set(promise,e$3),Cache.remove(`image-bitmap:${url}`),scope.manager.itemError(url),scope.manager.itemEnd(url)});Cache.add(`image-bitmap:${url}`,promise),scope.manager.itemStart(url)}};let _context;var AudioContext$1=class{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(value$1){_context=value$1}},AudioLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setResponseType(`arraybuffer`),loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(buffer$1){try{let bufferCopy=buffer$1.slice(0),context$1=AudioContext$1.getContext();context$1.decodeAudioData(bufferCopy,function(audioBuffer){onLoad(audioBuffer)}).catch(handleError$1)}catch(e$3){handleError$1(e$3)}},onProgress,onError);function handleError$1(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}}};const _eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4;var StereoCamera=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(camera){let cache$1=this._cache,needsUpdate=cache$1.focus!==camera.focus||cache$1.fov!==camera.fov||cache$1.aspect!==camera.aspect*this.aspect||cache$1.near!==camera.near||cache$1.far!==camera.far||cache$1.zoom!==camera.zoom||cache$1.eyeSep!==this.eyeSep;if(needsUpdate){cache$1.focus=camera.focus,cache$1.fov=camera.fov,cache$1.aspect=camera.aspect*this.aspect,cache$1.near=camera.near,cache$1.far=camera.far,cache$1.zoom=camera.zoom,cache$1.eyeSep=this.eyeSep,_projectionMatrix.copy(camera.projectionMatrix);let eyeSepHalf=cache$1.eyeSep/2,eyeSepOnProjection=eyeSepHalf*cache$1.near/cache$1.focus,ymax=cache$1.near*Math.tan(DEG2RAD$1*cache$1.fov*.5)/cache$1.zoom,xmin,xmax;_eyeLeft.elements[12]=-eyeSepHalf,_eyeRight.elements[12]=eyeSepHalf,xmin=-ymax*cache$1.aspect+eyeSepOnProjection,xmax=ymax*cache$1.aspect+eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraL.projectionMatrix.copy(_projectionMatrix),xmin=-ymax*cache$1.aspect-eyeSepOnProjection,xmax=ymax*cache$1.aspect-eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(camera.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(camera.matrixWorld).multiply(_eyeRight)}},ArrayCamera=class extends PerspectiveCamera{constructor(array=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=array}},Clock=class{constructor(autoStart=!0){this.autoStart=autoStart,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let diff=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let newTime=performance.now();diff=(newTime-this.oldTime)/1e3,this.oldTime=newTime,this.elapsedTime+=diff}return diff}};const _position$1$1=new Vector3,_quaternion$1=new Quaternion,_scale$1$1=new Vector3,_forward=new Vector3,_up=new Vector3;var AudioListener=class extends Object3D{constructor(){super(),this.type=`AudioListener`,this.context=AudioContext$1.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Clock}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(value$1){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=value$1,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(value$1){return this.gain.gain.setTargetAtTime(value$1,this.context.currentTime,.01),this}updateMatrixWorld(force){super.updateMatrixWorld(force);let listener=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(_position$1$1,_quaternion$1,_scale$1$1),_forward.set(0,0,-1).applyQuaternion(_quaternion$1),_up.set(0,1,0).applyQuaternion(_quaternion$1),listener.positionX){let endTime=this.context.currentTime+this.timeDelta;listener.positionX.linearRampToValueAtTime(_position$1$1.x,endTime),listener.positionY.linearRampToValueAtTime(_position$1$1.y,endTime),listener.positionZ.linearRampToValueAtTime(_position$1$1.z,endTime),listener.forwardX.linearRampToValueAtTime(_forward.x,endTime),listener.forwardY.linearRampToValueAtTime(_forward.y,endTime),listener.forwardZ.linearRampToValueAtTime(_forward.z,endTime),listener.upX.linearRampToValueAtTime(_up.x,endTime),listener.upY.linearRampToValueAtTime(_up.y,endTime),listener.upZ.linearRampToValueAtTime(_up.z,endTime)}else listener.setPosition(_position$1$1.x,_position$1$1.y,_position$1$1.z),listener.setOrientation(_forward.x,_forward.y,_forward.z,_up.x,_up.y,_up.z)}},Audio$1=class extends Object3D{constructor(listener){super(),this.type=`Audio`,this.listener=listener,this.context=listener.context,this.gain=this.context.createGain(),this.gain.connect(listener.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(audioNode){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=audioNode,this.connect(),this}setMediaElementSource(mediaElement){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(mediaElement),this.connect(),this}setMediaStreamSource(mediaStream){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(mediaStream),this.connect(),this}setBuffer(audioBuffer){return this.buffer=audioBuffer,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(delay=0){if(this.isPlaying===!0){console.warn(`THREE.Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+delay;let source=this.context.createBufferSource();return source.buffer=this.buffer,source.loop=this.loop,source.loopStart=this.loopStart,source.loopEnd=this.loopEnd,source.onended=this.onEnded.bind(this),source.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||this.buffer.duration),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(delay=0){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+delay),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10){this.source.disconnect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10&&this._mixBufferRegionAdditive(buffer$1,offset$1,this._addIndex*stride,1,stride);for(let i$1=stride,e$3=stride+stride;i$1!==e$3;++i$1)if(buffer$1[i$1]!==buffer$1[i$1+stride]){binding.setValue(buffer$1,offset$1);break}}saveOriginalState(){let binding=this.binding,buffer$1=this.buffer,stride=this.valueSize,originalValueOffset=stride*this._origIndex;binding.getValue(buffer$1,originalValueOffset);for(let i$1=stride,e$3=originalValueOffset;i$1!==e$3;++i$1)buffer$1[i$1]=buffer$1[originalValueOffset+i$1%stride];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let originalValueOffset=this.valueSize*3;this.binding.setValue(this.buffer,originalValueOffset)}_setAdditiveIdentityNumeric(){let startIndex=this._addIndex*this.valueSize,endIndex=startIndex+this.valueSize;for(let i$1=startIndex;i$1=.5)for(let i$1=0;i$1!==stride;++i$1)buffer$1[dstOffset+i$1]=buffer$1[srcOffset+i$1]}_slerp(buffer$1,dstOffset,srcOffset,t){Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,srcOffset,t)}_slerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){let workOffset=this._workIndex*stride;Quaternion.multiplyQuaternionsFlat(buffer$1,workOffset,buffer$1,dstOffset,buffer$1,srcOffset),Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,workOffset,t)}_lerp(buffer$1,dstOffset,srcOffset,t,stride){let s$1=1-t;for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]*s$1+buffer$1[srcOffset+i$1]*t}}_lerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]+buffer$1[srcOffset+i$1]*t}}};const _RESERVED_CHARS_RE=`\\[\\]\\.:\\/`,_reservedRe=RegExp(`[`+_RESERVED_CHARS_RE+`]`,`g`),_wordChar=`[^`+_RESERVED_CHARS_RE+`]`,_wordCharOrDot=`[^`+_RESERVED_CHARS_RE.replace(`\\.`,``)+`]`,_directoryRe=/((?:WC+[\/:])*)/.source.replace(`WC`,_wordChar),_nodeRe=/(WCOD+)?/.source.replace(`WCOD`,_wordCharOrDot),_objectRe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace(`WC`,_wordChar),_propertyRe=/\.(WC+)(?:\[(.+)\])?/.source.replace(`WC`,_wordChar),_trackRe=RegExp(`^`+_directoryRe+_nodeRe+_objectRe+_propertyRe+`$`),_supportedObjectNames=[`material`,`materials`,`bones`,`map`];var Composite=class{constructor(targetGroup,path,optionalParsedPath){let parsedPath=optionalParsedPath||PropertyBinding.parseTrackName(path);this._targetGroup=targetGroup,this._bindings=targetGroup.subscribe_(path,parsedPath)}getValue(array,offset$1){this.bind();let firstValidIndex=this._targetGroup.nCachedObjects_,binding=this._bindings[firstValidIndex];binding!==void 0&&binding.getValue(array,offset$1)}setValue(array,offset$1){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].setValue(array,offset$1)}bind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].bind()}unbind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].unbind()}},PropertyBinding=class PropertyBinding{constructor(rootNode,path,parsedPath){this.path=path,this.parsedPath=parsedPath||PropertyBinding.parseTrackName(path),this.node=PropertyBinding.findNode(rootNode,this.parsedPath.nodeName),this.rootNode=rootNode,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(root$3,path,parsedPath){return root$3&&root$3.isAnimationObjectGroup?new PropertyBinding.Composite(root$3,path,parsedPath):new PropertyBinding(root$3,path,parsedPath)}static sanitizeNodeName(name$2){return name$2.replace(/\s/g,`_`).replace(_reservedRe,``)}static parseTrackName(trackName){let matches$1=_trackRe.exec(trackName);if(matches$1===null)throw Error(`PropertyBinding: Cannot parse trackName: `+trackName);let results={nodeName:matches$1[2],objectName:matches$1[3],objectIndex:matches$1[4],propertyName:matches$1[5],propertyIndex:matches$1[6]},lastDot=results.nodeName&&results.nodeName.lastIndexOf(`.`);if(lastDot!==void 0&&lastDot!==-1){let objectName=results.nodeName.substring(lastDot+1);_supportedObjectNames.indexOf(objectName)!==-1&&(results.nodeName=results.nodeName.substring(0,lastDot),results.objectName=objectName)}if(results.propertyName===null||results.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+trackName);return results}static findNode(root$3,nodeName){if(nodeName===void 0||nodeName===``||nodeName===`.`||nodeName===-1||nodeName===root$3.name||nodeName===root$3.uuid)return root$3;if(root$3.skeleton){let bone=root$3.skeleton.getBoneByName(nodeName);if(bone!==void 0)return bone}if(root$3.children){let searchNodeSubtree=function(children){for(let i$1=0;i$1=nCachedObjects){let lastCachedIndex=nCachedObjects++,firstActiveObject=objects[lastCachedIndex];indicesByUUID[firstActiveObject.uuid]=index$1,objects[index$1]=firstActiveObject,indicesByUUID[uuid]=lastCachedIndex,objects[lastCachedIndex]=object;for(let j$1=0,m$2=nBindings;j$1!==m$2;++j$1){let bindingsForPath=bindings[j$1],firstActive=bindingsForPath[lastCachedIndex],binding=bindingsForPath[index$1];bindingsForPath[index$1]=firstActive,bindingsForPath[lastCachedIndex]=binding}}}this.nCachedObjects_=nCachedObjects}uncache(){let objects=this._objects,indicesByUUID=this._indicesByUUID,bindings=this._bindings,nBindings=bindings.length,nCachedObjects=this.nCachedObjects_,nObjects=objects.length;for(let i$1=0,n$2=arguments.length;i$1!==n$2;++i$1){let object=arguments[i$1],uuid=object.uuid,index$1=indicesByUUID[uuid];if(index$1!==void 0)if(delete indicesByUUID[uuid],index$10&&(indicesByUUID[lastObject.uuid]=index$1),objects[index$1]=lastObject,objects.pop();for(let j$1=0,m$2=nBindings;j$1!==m$2;++j$1){let bindingsForPath=bindings[j$1];bindingsForPath[index$1]=bindingsForPath[lastIndex],bindingsForPath.pop()}}}this.nCachedObjects_=nCachedObjects}subscribe_(path,parsedPath){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path],bindings=this._bindings;if(index$1!==void 0)return bindings[index$1];let paths=this._paths,parsedPaths=this._parsedPaths,objects=this._objects,nObjects=objects.length,nCachedObjects=this.nCachedObjects_,bindingsForPath=Array(nObjects);index$1=bindings.length,indicesByPath[path]=index$1,paths.push(path),parsedPaths.push(parsedPath),bindings.push(bindingsForPath);for(let i$1=nCachedObjects,n$2=objects.length;i$1!==n$2;++i$1){let object=objects[i$1];bindingsForPath[i$1]=new PropertyBinding(object,path,parsedPath)}return bindingsForPath}unsubscribe_(path){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path];if(index$1!==void 0){let paths=this._paths,parsedPaths=this._parsedPaths,bindings=this._bindings,lastBindingsIndex=bindings.length-1,lastBindings=bindings[lastBindingsIndex],lastBindingsPath=path[lastBindingsIndex];indicesByPath[lastBindingsPath]=index$1,bindings[index$1]=lastBindings,bindings.pop(),parsedPaths[index$1]=parsedPaths[lastBindingsIndex],parsedPaths.pop(),paths[index$1]=paths[lastBindingsIndex],paths.pop()}}},AnimationAction=class{constructor(mixer,clip,localRoot=null,blendMode=clip.blendMode){this._mixer=mixer,this._clip=clip,this._localRoot=localRoot,this.blendMode=blendMode;let tracks=clip.tracks,nTracks=tracks.length,interpolants=Array(nTracks),interpolantSettings={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let i$1=0;i$1!==nTracks;++i$1){let interpolant=tracks[i$1].createInterpolant(null);interpolants[i$1]=interpolant,interpolant.settings=interpolantSettings}this._interpolantSettings=interpolantSettings,this._interpolants=interpolants,this._propertyBindings=Array(nTracks),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(mode,repetitions){return this.loop=mode,this.repetitions=repetitions,this}setEffectiveWeight(weight){return this.weight=weight,this._effectiveWeight=this.enabled?weight:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(duration){return this._scheduleFading(duration,0,1)}fadeOut(duration){return this._scheduleFading(duration,1,0)}crossFadeFrom(fadeOutAction,duration,warp=!1){if(fadeOutAction.fadeOut(duration),this.fadeIn(duration),warp===!0){let fadeInDuration=this._clip.duration,fadeOutDuration=fadeOutAction._clip.duration,startEndRatio=fadeOutDuration/fadeInDuration,endStartRatio=fadeInDuration/fadeOutDuration;fadeOutAction.warp(1,startEndRatio,duration),this.warp(endStartRatio,1,duration)}return this}crossFadeTo(fadeInAction,duration,warp=!1){return fadeInAction.crossFadeFrom(this,duration,warp)}stopFading(){let weightInterpolant=this._weightInterpolant;return weightInterpolant!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(weightInterpolant)),this}setEffectiveTimeScale(timeScale){return this.timeScale=timeScale,this._effectiveTimeScale=this.paused?0:timeScale,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(duration){return this.timeScale=this._clip.duration/duration,this.stopWarping()}syncWith(action){return this.time=action.time,this.timeScale=action.timeScale,this.stopWarping()}halt(duration){return this.warp(this._effectiveTimeScale,0,duration)}warp(startTimeScale,endTimeScale,duration){let mixer=this._mixer,now=mixer.time,timeScale=this.timeScale,interpolant=this._timeScaleInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._timeScaleInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now,times[1]=now+duration,values[0]=startTimeScale/timeScale,values[1]=endTimeScale/timeScale,this}stopWarping(){let timeScaleInterpolant=this._timeScaleInterpolant;return timeScaleInterpolant!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(timeScaleInterpolant)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,deltaTime,timeDirection,accuIndex){if(!this.enabled){this._updateWeight(time);return}let startTime=this._startTime;if(startTime!==null){let timeRunning=(time-startTime)*timeDirection;timeRunning<0||timeDirection===0?deltaTime=0:(this._startTime=null,deltaTime=timeDirection*timeRunning)}deltaTime*=this._updateTimeScale(time);let clipTime=this._updateTime(deltaTime),weight=this._updateWeight(time);if(weight>0){let interpolants=this._interpolants,propertyMixers=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let j$1=0,m$2=interpolants.length;j$1!==m$2;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulateAdditive(weight);break;case NormalAnimationBlendMode:default:for(let j$1=0,m$2=interpolants.length;j$1!==m$2;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulate(accuIndex,weight)}}}_updateWeight(time){let weight=0;if(this.enabled){weight=this.weight;let interpolant=this._weightInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];weight*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopFading(),interpolantValue===0&&(this.enabled=!1))}}return this._effectiveWeight=weight,weight}_updateTimeScale(time){let timeScale=0;if(!this.paused){timeScale=this.timeScale;let interpolant=this._timeScaleInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];timeScale*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopWarping(),timeScale===0?this.paused=!0:this.timeScale=timeScale)}}return this._effectiveTimeScale=timeScale,timeScale}_updateTime(deltaTime){let duration=this._clip.duration,loop=this.loop,time=this.time+deltaTime,loopCount=this._loopCount,pingPong=loop===LoopPingPong;if(deltaTime===0)return loopCount===-1?time:pingPong&&(loopCount&1)==1?duration-time:time;if(loop===LoopOnce){loopCount===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(time>=duration)time=duration;else if(time<0)time=0;else{this.time=time;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime<0?-1:1})}}else{if(loopCount===-1&&(deltaTime>=0?(loopCount=0,this._setEndings(!0,this.repetitions===0,pingPong)):this._setEndings(this.repetitions===0,!0,pingPong)),time>=duration||time<0){let loopDelta=Math.floor(time/duration);time-=duration*loopDelta,loopCount+=Math.abs(loopDelta);let pending=this.repetitions-loopCount;if(pending<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=deltaTime>0?duration:0,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime>0?1:-1});else{if(pending===1){let atStart=deltaTime<0;this._setEndings(atStart,!atStart,pingPong)}else this._setEndings(!1,!1,pingPong);this._loopCount=loopCount,this.time=time,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta})}}else this.time=time;if(pingPong&&(loopCount&1)==1)return duration-time}return time}_setEndings(atStart,atEnd,pingPong){let settings=this._interpolantSettings;pingPong?(settings.endingStart=ZeroSlopeEnding,settings.endingEnd=ZeroSlopeEnding):(atStart?settings.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingStart=WrapAroundEnding,atEnd?settings.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingEnd=WrapAroundEnding)}_scheduleFading(duration,weightNow,weightThen){let mixer=this._mixer,now=mixer.time,interpolant=this._weightInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._weightInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now,values[0]=weightNow,times[1]=now+duration,values[1]=weightThen,this}};const _controlInterpolantsResultBuffer=new Float32Array(1);var AnimationMixer=class extends EventDispatcher{constructor(root$3){super(),this._root=root$3,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(action,prototypeAction){let root$3=action._localRoot||this._root,tracks=action._clip.tracks,nTracks=tracks.length,bindings=action._propertyBindings,interpolants=action._interpolants,rootUuid=root$3.uuid,bindingsByRoot=this._bindingsByRootAndName,bindingsByName=bindingsByRoot[rootUuid];bindingsByName===void 0&&(bindingsByName={},bindingsByRoot[rootUuid]=bindingsByName);for(let i$1=0;i$1!==nTracks;++i$1){let track$1=tracks[i$1],trackName=track$1.name,binding=bindingsByName[trackName];if(binding!==void 0)++binding.referenceCount,bindings[i$1]=binding;else{if(binding=bindings[i$1],binding!==void 0){binding._cacheIndex===null&&(++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName));continue}let path=prototypeAction&&prototypeAction._propertyBindings[i$1].binding.parsedPath;binding=new PropertyMixer(PropertyBinding.create(root$3,trackName,path),track$1.ValueTypeName,track$1.getValueSize()),++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName),bindings[i$1]=binding}interpolants[i$1].resultBuffer=binding.buffer}}_activateAction(action){if(!this._isActiveAction(action)){if(action._cacheIndex===null){let rootUuid=(action._localRoot||this._root).uuid,clipUuid=action._clip.uuid,actionsForClip=this._actionsByClip[clipUuid];this._bindAction(action,actionsForClip&&actionsForClip.knownActions[0]),this._addInactiveAction(action,clipUuid,rootUuid)}let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];binding.useCount++===0&&(this._lendBinding(binding),binding.saveOriginalState())}this._lendAction(action)}}_deactivateAction(action){if(this._isActiveAction(action)){let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];--binding.useCount===0&&(binding.restoreOriginalState(),this._takeBackBinding(binding))}this._takeBackAction(action)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let scope=this;this.stats={actions:{get total(){return scope._actions.length},get inUse(){return scope._nActiveActions}},bindings:{get total(){return scope._bindings.length},get inUse(){return scope._nActiveBindings}},controlInterpolants:{get total(){return scope._controlInterpolants.length},get inUse(){return scope._nActiveControlInterpolants}}}}_isActiveAction(action){let index$1=action._cacheIndex;return index$1!==null&&index$1=0;--i$1)actions[i$1].stop();return this}update(deltaTime){deltaTime*=this.timeScale;let actions=this._actions,nActions=this._nActiveActions,time=this.time+=deltaTime,timeDirection=Math.sign(deltaTime),accuIndex=this._accuIndex^=1;for(let i$1=0;i$1!==nActions;++i$1){let action=actions[i$1];action._update(time,deltaTime,timeDirection,accuIndex)}let bindings=this._bindings,nBindings=this._nActiveBindings;for(let i$1=0;i$1!==nBindings;++i$1)bindings[i$1].apply(accuIndex);return this}setTime(time){this.time=0;for(let i$1=0;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$4).distanceTo(point$3)}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}translate(offset$1){return this.min.add(offset$1),this.max.add(offset$1),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}};const _startP=new Vector3,_startEnd=new Vector3;var Line3=class{constructor(start=new Vector3,end=new Vector3){this.start=start,this.end=end}set(start,end){return this.start.copy(start),this.end.copy(end),this}copy(line){return this.start.copy(line.start),this.end.copy(line.end),this}getCenter(target$1){return target$1.addVectors(this.start,this.end).multiplyScalar(.5)}delta(target$1){return target$1.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,target$1){return this.delta(target$1).multiplyScalar(t).add(this.start)}closestPointToPointParameter(point$3,clampToLine){_startP.subVectors(point$3,this.start),_startEnd.subVectors(this.end,this.start);let startEnd2=_startEnd.dot(_startEnd),startEnd_startP=_startEnd.dot(_startP),t=startEnd_startP/startEnd2;return clampToLine&&(t=clamp$6(t,0,1)),t}closestPointToPoint(point$3,clampToLine,target$1){let t=this.closestPointToPointParameter(point$3,clampToLine);return this.delta(target$1).multiplyScalar(t).add(this.start)}applyMatrix4(matrix){return this.start.applyMatrix4(matrix),this.end.applyMatrix4(matrix),this}equals(line){return line.start.equals(this.start)&&line.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};const _vector$3=new Vector3;var SpotLightHelper=class extends Object3D{constructor(light,color$2){super(),this.light=light,this.matrixAutoUpdate=!1,this.color=color$2,this.type=`SpotLightHelper`;let geometry=new BufferGeometry,positions=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i$1=0,j$1=1,l$1=32;i$11)for(let i$1=0;i$1.99999)this.quaternion.set(0,0,0,1);else if(dir.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(dir.z,0,-dir.x).normalize();let radians=Math.acos(dir.y);this.quaternion.setFromAxisAngle(_axis,radians)}}setLength(length,headLength=length*.2,headWidth=headLength*.2){this.line.scale.set(1,Math.max(1e-4,length-headLength),1),this.line.updateMatrix(),this.cone.scale.set(headWidth,headLength,headWidth),this.cone.position.y=length,this.cone.updateMatrix()}setColor(color$2){this.line.material.color.set(color$2),this.cone.material.color.set(color$2)}copy(source){return super.copy(source,!1),this.line.copy(source.line),this.cone.copy(source.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},AxesHelper=class extends LineSegments{constructor(size$1=1){let vertices=[0,0,0,size$1,0,0,0,0,0,0,size$1,0,0,0,0,0,0,size$1],colors=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],geometry=new BufferGeometry;geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`color`,new Float32BufferAttribute(colors,3));let material=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(geometry,material),this.type=`AxesHelper`}setColors(xAxisColor,yAxisColor,zAxisColor){let color$2=new Color,array=this.geometry.attributes.color.array;return color$2.set(xAxisColor),color$2.toArray(array,0),color$2.toArray(array,3),color$2.set(yAxisColor),color$2.toArray(array,6),color$2.toArray(array,9),color$2.set(zAxisColor),color$2.toArray(array,12),color$2.toArray(array,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},ShapePath=class{constructor(){this.type=`ShapePath`,this.color=new Color,this.subPaths=[],this.currentPath=null}moveTo(x$3,y$2){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(x$3,y$2),this}lineTo(x$3,y$2){return this.currentPath.lineTo(x$3,y$2),this}quadraticCurveTo(aCPx,aCPy,aX,aY){return this.currentPath.quadraticCurveTo(aCPx,aCPy,aX,aY),this}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){return this.currentPath.bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY),this}splineThru(pts){return this.currentPath.splineThru(pts),this}toShapes(isCCW){function toShapesNoHoles(inSubpaths){let shapes$1=[];for(let i$1=0,l$1=inSubpaths.length;i$12**-52){if(edgeDy<0&&(edgeLowPt=inPolygon[q$1],edgeDx=-edgeDx,edgeHighPt=inPolygon[p$5],edgeDy=-edgeDy),inPt.yedgeHighPt.y)continue;if(inPt.y===edgeLowPt.y){if(inPt.x===edgeLowPt.x)return!0}else{let perpEdge=edgeDy*(inPt.x-edgeLowPt.x)-edgeDx*(inPt.y-edgeLowPt.y);if(perpEdge===0)return!0;if(perpEdge<0)continue;inside=!inside}}else{if(inPt.y!==edgeLowPt.y)continue;if(edgeHighPt.x<=inPt.x&&inPt.x<=edgeLowPt.x||edgeLowPt.x<=inPt.x&&inPt.x<=edgeHighPt.x)return!0}}return inside}let isClockWise=ShapeUtils.isClockWise,subPaths=this.subPaths;if(subPaths.length===0)return[];let solid,tmpPath,tmpShape,shapes=[];if(subPaths.length===1)return tmpPath=subPaths[0],tmpShape=new Shape,tmpShape.curves=tmpPath.curves,shapes.push(tmpShape),shapes;let holesFirst=!isClockWise(subPaths[0].getPoints());holesFirst=isCCW?!holesFirst:holesFirst;let betterShapeHoles=[],newShapes=[],newShapeHoles=[],mainIdx=0,tmpPoints;newShapes[mainIdx]=void 0,newShapeHoles[mainIdx]=[];for(let i$1=0,l$1=subPaths.length;i$11){let ambiguous=!1,toChange=0;for(let sIdx=0,sLen=newShapes.length;sIdx0&&ambiguous===!1&&(newShapeHoles=betterShapeHoles)}let tmpHoles;for(let i$1=0,il=newShapes.length;i$1aspect$1?(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2):(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0),texture}function cover(texture,aspect$1){let imageAspect=texture.image&&texture.image.width?texture.image.width/texture.image.height:1;return imageAspect>aspect$1?(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0):(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2),texture}function fill(texture){return texture.repeat.x=1,texture.repeat.y=1,texture.offset.x=0,texture.offset.y=0,texture}function getByteLength(width,height,format$2,type){let typeByteLength=getTextureTypeByteLength(type);switch(format$2){case AlphaFormat:return width*height;case RedFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RedIntegerFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RGFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGIntegerFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGBFormat:return width*height*3/typeByteLength.components*typeByteLength.byteLength;case RGBAFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGBAIntegerFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(width,16)*Math.max(height,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(width,8)*Math.max(height,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_ETC2_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((width+4)/5)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((width+4)/5)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((width+5)/6)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((width+5)/6)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((width+7)/8)*Math.floor((height+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((width+7)/8)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((width+7)/8)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((width+9)/10)*Math.floor((height+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((width+9)/10)*Math.floor((height+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((width+9)/10)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((width+9)/10)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((width+11)/12)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((width+11)/12)*Math.floor((height+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(width/4)*Math.ceil(height/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16}throw Error(`Unable to determine texture byte length for ${format$2} format.`)}function getTextureTypeByteLength(type){switch(type){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${type}.`)}var TextureUtils=class{static contain(texture,aspect$1){return contain(texture,aspect$1)}static cover(texture,aspect$1){return cover(texture,aspect$1)}static fill(texture){return fill(texture)}static getByteLength(width,height,format$2,type){return getByteLength(width,height,format$2,type)}};typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:REVISION}})),typeof window<`u`&&(window.__THREE__?console.warn(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=REVISION);var three_module_exports={};__export(three_module_exports,{ACESFilmicToneMapping:()=>ACESFilmicToneMapping,AddEquation:()=>AddEquation,AddOperation:()=>AddOperation,AdditiveAnimationBlendMode:()=>AdditiveAnimationBlendMode,AdditiveBlending:()=>AdditiveBlending,AgXToneMapping:()=>AgXToneMapping,AlphaFormat:()=>AlphaFormat,AlwaysCompare:()=>AlwaysCompare,AlwaysDepth:()=>AlwaysDepth,AlwaysStencilFunc:()=>AlwaysStencilFunc,AmbientLight:()=>AmbientLight,AnimationAction:()=>AnimationAction,AnimationClip:()=>AnimationClip,AnimationLoader:()=>AnimationLoader,AnimationMixer:()=>AnimationMixer,AnimationObjectGroup:()=>AnimationObjectGroup,AnimationUtils:()=>AnimationUtils,ArcCurve:()=>ArcCurve,ArrayCamera:()=>ArrayCamera,ArrowHelper:()=>ArrowHelper,AttachedBindMode:()=>AttachedBindMode,Audio:()=>Audio$1,AudioAnalyser:()=>AudioAnalyser,AudioContext:()=>AudioContext$1,AudioListener:()=>AudioListener,AudioLoader:()=>AudioLoader,AxesHelper:()=>AxesHelper,BackSide:()=>BackSide,BasicDepthPacking:()=>BasicDepthPacking,BasicShadowMap:()=>BasicShadowMap,BatchedMesh:()=>BatchedMesh,Bone:()=>Bone,BooleanKeyframeTrack:()=>BooleanKeyframeTrack,Box2:()=>Box2,Box3:()=>Box3,Box3Helper:()=>Box3Helper,BoxGeometry:()=>BoxGeometry,BoxHelper:()=>BoxHelper,BufferAttribute:()=>BufferAttribute,BufferGeometry:()=>BufferGeometry,BufferGeometryLoader:()=>BufferGeometryLoader,ByteType:()=>ByteType,Cache:()=>Cache,Camera:()=>Camera,CameraHelper:()=>CameraHelper,CanvasTexture:()=>CanvasTexture,CapsuleGeometry:()=>CapsuleGeometry,CatmullRomCurve3:()=>CatmullRomCurve3,CineonToneMapping:()=>CineonToneMapping,CircleGeometry:()=>CircleGeometry,ClampToEdgeWrapping:()=>ClampToEdgeWrapping,Clock:()=>Clock,Color:()=>Color,ColorKeyframeTrack:()=>ColorKeyframeTrack,ColorManagement:()=>ColorManagement,CompressedArrayTexture:()=>CompressedArrayTexture,CompressedCubeTexture:()=>CompressedCubeTexture,CompressedTexture:()=>CompressedTexture,CompressedTextureLoader:()=>CompressedTextureLoader,ConeGeometry:()=>ConeGeometry,ConstantAlphaFactor:()=>ConstantAlphaFactor,ConstantColorFactor:()=>ConstantColorFactor,Controls:()=>Controls,CubeCamera:()=>CubeCamera,CubeReflectionMapping:()=>CubeReflectionMapping,CubeRefractionMapping:()=>CubeRefractionMapping,CubeTexture:()=>CubeTexture,CubeTextureLoader:()=>CubeTextureLoader,CubeUVReflectionMapping:()=>CubeUVReflectionMapping,CubicBezierCurve:()=>CubicBezierCurve,CubicBezierCurve3:()=>CubicBezierCurve3,CubicInterpolant:()=>CubicInterpolant,CullFaceBack:()=>CullFaceBack,CullFaceFront:()=>CullFaceFront,CullFaceFrontBack:()=>CullFaceFrontBack,CullFaceNone:()=>CullFaceNone,Curve:()=>Curve,CurvePath:()=>CurvePath,CustomBlending:()=>CustomBlending,CustomToneMapping:()=>CustomToneMapping,CylinderGeometry:()=>CylinderGeometry,Cylindrical:()=>Cylindrical,Data3DTexture:()=>Data3DTexture,DataArrayTexture:()=>DataArrayTexture,DataTexture:()=>DataTexture,DataTextureLoader:()=>DataTextureLoader,DataUtils:()=>DataUtils,DecrementStencilOp:()=>DecrementStencilOp,DecrementWrapStencilOp:()=>DecrementWrapStencilOp,DefaultLoadingManager:()=>DefaultLoadingManager,DepthFormat:()=>DepthFormat,DepthStencilFormat:()=>DepthStencilFormat,DepthTexture:()=>DepthTexture,DetachedBindMode:()=>DetachedBindMode,DirectionalLight:()=>DirectionalLight,DirectionalLightHelper:()=>DirectionalLightHelper,DiscreteInterpolant:()=>DiscreteInterpolant,DodecahedronGeometry:()=>DodecahedronGeometry,DoubleSide:()=>DoubleSide,DstAlphaFactor:()=>DstAlphaFactor,DstColorFactor:()=>DstColorFactor,DynamicCopyUsage:()=>DynamicCopyUsage,DynamicDrawUsage:()=>DynamicDrawUsage,DynamicReadUsage:()=>DynamicReadUsage,EdgesGeometry:()=>EdgesGeometry,EllipseCurve:()=>EllipseCurve,EqualCompare:()=>EqualCompare,EqualDepth:()=>EqualDepth,EqualStencilFunc:()=>EqualStencilFunc,EquirectangularReflectionMapping:()=>EquirectangularReflectionMapping,EquirectangularRefractionMapping:()=>EquirectangularRefractionMapping,Euler:()=>Euler,EventDispatcher:()=>EventDispatcher,ExtrudeGeometry:()=>ExtrudeGeometry,FileLoader:()=>FileLoader,Float16BufferAttribute:()=>Float16BufferAttribute,Float32BufferAttribute:()=>Float32BufferAttribute,FloatType:()=>FloatType,Fog:()=>Fog,FogExp2:()=>FogExp2,FramebufferTexture:()=>FramebufferTexture,FrontSide:()=>FrontSide,Frustum:()=>Frustum,FrustumArray:()=>FrustumArray,GLBufferAttribute:()=>GLBufferAttribute,GLSL1:()=>GLSL1,GLSL3:()=>GLSL3,GreaterCompare:()=>GreaterCompare,GreaterDepth:()=>GreaterDepth,GreaterEqualCompare:()=>GreaterEqualCompare,GreaterEqualDepth:()=>GreaterEqualDepth,GreaterEqualStencilFunc:()=>GreaterEqualStencilFunc,GreaterStencilFunc:()=>GreaterStencilFunc,GridHelper:()=>GridHelper,Group:()=>Group,HalfFloatType:()=>HalfFloatType,HemisphereLight:()=>HemisphereLight,HemisphereLightHelper:()=>HemisphereLightHelper,IcosahedronGeometry:()=>IcosahedronGeometry,ImageBitmapLoader:()=>ImageBitmapLoader,ImageLoader:()=>ImageLoader,ImageUtils:()=>ImageUtils,IncrementStencilOp:()=>IncrementStencilOp,IncrementWrapStencilOp:()=>IncrementWrapStencilOp,InstancedBufferAttribute:()=>InstancedBufferAttribute,InstancedBufferGeometry:()=>InstancedBufferGeometry,InstancedInterleavedBuffer:()=>InstancedInterleavedBuffer,InstancedMesh:()=>InstancedMesh,Int16BufferAttribute:()=>Int16BufferAttribute,Int32BufferAttribute:()=>Int32BufferAttribute,Int8BufferAttribute:()=>Int8BufferAttribute,IntType:()=>IntType,InterleavedBuffer:()=>InterleavedBuffer,InterleavedBufferAttribute:()=>InterleavedBufferAttribute,Interpolant:()=>Interpolant,InterpolateDiscrete:()=>InterpolateDiscrete,InterpolateLinear:()=>InterpolateLinear,InterpolateSmooth:()=>InterpolateSmooth,InterpolationSamplingMode:()=>InterpolationSamplingMode,InterpolationSamplingType:()=>InterpolationSamplingType,InvertStencilOp:()=>InvertStencilOp,KeepStencilOp:()=>KeepStencilOp,KeyframeTrack:()=>KeyframeTrack,LOD:()=>LOD,LatheGeometry:()=>LatheGeometry,Layers:()=>Layers,LessCompare:()=>LessCompare,LessDepth:()=>LessDepth,LessEqualCompare:()=>LessEqualCompare,LessEqualDepth:()=>LessEqualDepth,LessEqualStencilFunc:()=>LessEqualStencilFunc,LessStencilFunc:()=>LessStencilFunc,Light:()=>Light,LightProbe:()=>LightProbe,Line:()=>Line,Line3:()=>Line3,LineBasicMaterial:()=>LineBasicMaterial,LineCurve:()=>LineCurve,LineCurve3:()=>LineCurve3,LineDashedMaterial:()=>LineDashedMaterial,LineLoop:()=>LineLoop,LineSegments:()=>LineSegments,LinearFilter:()=>LinearFilter,LinearInterpolant:()=>LinearInterpolant,LinearMipMapLinearFilter:()=>LinearMipMapLinearFilter,LinearMipMapNearestFilter:()=>LinearMipMapNearestFilter,LinearMipmapLinearFilter:()=>LinearMipmapLinearFilter,LinearMipmapNearestFilter:()=>LinearMipmapNearestFilter,LinearSRGBColorSpace:()=>LinearSRGBColorSpace,LinearToneMapping:()=>LinearToneMapping,LinearTransfer:()=>LinearTransfer,Loader:()=>Loader,LoaderUtils:()=>LoaderUtils,LoadingManager:()=>LoadingManager,LoopOnce:()=>LoopOnce,LoopPingPong:()=>LoopPingPong,LoopRepeat:()=>LoopRepeat,MOUSE:()=>MOUSE,Material:()=>Material,MaterialLoader:()=>MaterialLoader,MathUtils:()=>MathUtils,Matrix2:()=>Matrix2,Matrix3:()=>Matrix3,Matrix4:()=>Matrix4,MaxEquation:()=>MaxEquation,Mesh:()=>Mesh,MeshBasicMaterial:()=>MeshBasicMaterial,MeshDepthMaterial:()=>MeshDepthMaterial,MeshDistanceMaterial:()=>MeshDistanceMaterial,MeshLambertMaterial:()=>MeshLambertMaterial,MeshMatcapMaterial:()=>MeshMatcapMaterial,MeshNormalMaterial:()=>MeshNormalMaterial,MeshPhongMaterial:()=>MeshPhongMaterial,MeshPhysicalMaterial:()=>MeshPhysicalMaterial,MeshStandardMaterial:()=>MeshStandardMaterial,MeshToonMaterial:()=>MeshToonMaterial,MinEquation:()=>MinEquation,MirroredRepeatWrapping:()=>MirroredRepeatWrapping,MixOperation:()=>MixOperation,MultiplyBlending:()=>MultiplyBlending,MultiplyOperation:()=>MultiplyOperation,NearestFilter:()=>NearestFilter,NearestMipMapLinearFilter:()=>NearestMipMapLinearFilter,NearestMipMapNearestFilter:()=>NearestMipMapNearestFilter,NearestMipmapLinearFilter:()=>NearestMipmapLinearFilter,NearestMipmapNearestFilter:()=>NearestMipmapNearestFilter,NeutralToneMapping:()=>NeutralToneMapping,NeverCompare:()=>NeverCompare,NeverDepth:()=>NeverDepth,NeverStencilFunc:()=>NeverStencilFunc,NoBlending:()=>NoBlending,NoColorSpace:()=>NoColorSpace,NoToneMapping:()=>NoToneMapping,NormalAnimationBlendMode:()=>NormalAnimationBlendMode,NormalBlending:()=>NormalBlending,NotEqualCompare:()=>NotEqualCompare,NotEqualDepth:()=>NotEqualDepth,NotEqualStencilFunc:()=>NotEqualStencilFunc,NumberKeyframeTrack:()=>NumberKeyframeTrack,Object3D:()=>Object3D,ObjectLoader:()=>ObjectLoader,ObjectSpaceNormalMap:()=>ObjectSpaceNormalMap,OctahedronGeometry:()=>OctahedronGeometry,OneFactor:()=>OneFactor,OneMinusConstantAlphaFactor:()=>OneMinusConstantAlphaFactor,OneMinusConstantColorFactor:()=>OneMinusConstantColorFactor,OneMinusDstAlphaFactor:()=>OneMinusDstAlphaFactor,OneMinusDstColorFactor:()=>OneMinusDstColorFactor,OneMinusSrcAlphaFactor:()=>OneMinusSrcAlphaFactor,OneMinusSrcColorFactor:()=>OneMinusSrcColorFactor,OrthographicCamera:()=>OrthographicCamera,PCFShadowMap:()=>PCFShadowMap,PCFSoftShadowMap:()=>PCFSoftShadowMap,PMREMGenerator:()=>PMREMGenerator,Path:()=>Path,PerspectiveCamera:()=>PerspectiveCamera,Plane:()=>Plane,PlaneGeometry:()=>PlaneGeometry,PlaneHelper:()=>PlaneHelper,PointLight:()=>PointLight,PointLightHelper:()=>PointLightHelper,Points:()=>Points,PointsMaterial:()=>PointsMaterial,PolarGridHelper:()=>PolarGridHelper,PolyhedronGeometry:()=>PolyhedronGeometry,PositionalAudio:()=>PositionalAudio,PropertyBinding:()=>PropertyBinding,PropertyMixer:()=>PropertyMixer,QuadraticBezierCurve:()=>QuadraticBezierCurve,QuadraticBezierCurve3:()=>QuadraticBezierCurve3,Quaternion:()=>Quaternion,QuaternionKeyframeTrack:()=>QuaternionKeyframeTrack,QuaternionLinearInterpolant:()=>QuaternionLinearInterpolant,RED_GREEN_RGTC2_Format:()=>RED_GREEN_RGTC2_Format,RED_RGTC1_Format:()=>RED_RGTC1_Format,REVISION:()=>REVISION,RGBADepthPacking:()=>RGBADepthPacking,RGBAFormat:()=>RGBAFormat,RGBAIntegerFormat:()=>RGBAIntegerFormat,RGBA_ASTC_10x10_Format:()=>RGBA_ASTC_10x10_Format,RGBA_ASTC_10x5_Format:()=>RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format:()=>RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format:()=>RGBA_ASTC_10x8_Format,RGBA_ASTC_12x10_Format:()=>RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format:()=>RGBA_ASTC_12x12_Format,RGBA_ASTC_4x4_Format:()=>RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format:()=>RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format:()=>RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format:()=>RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format:()=>RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format:()=>RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format:()=>RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format:()=>RGBA_ASTC_8x8_Format,RGBA_BPTC_Format:()=>RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:()=>RGBA_ETC2_EAC_Format,RGBA_PVRTC_2BPPV1_Format:()=>RGBA_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format:()=>RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT1_Format:()=>RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format:()=>RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format:()=>RGBA_S3TC_DXT5_Format,RGBDepthPacking:()=>RGBDepthPacking,RGBFormat:()=>RGBFormat,RGBIntegerFormat:()=>RGBIntegerFormat,RGB_BPTC_SIGNED_Format:()=>RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format:()=>RGB_BPTC_UNSIGNED_Format,RGB_ETC1_Format:()=>RGB_ETC1_Format,RGB_ETC2_Format:()=>RGB_ETC2_Format,RGB_PVRTC_2BPPV1_Format:()=>RGB_PVRTC_2BPPV1_Format,RGB_PVRTC_4BPPV1_Format:()=>RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:()=>RGB_S3TC_DXT1_Format,RGDepthPacking:()=>RGDepthPacking,RGFormat:()=>RGFormat,RGIntegerFormat:()=>RGIntegerFormat,RawShaderMaterial:()=>RawShaderMaterial,Ray:()=>Ray,Raycaster:()=>Raycaster,RectAreaLight:()=>RectAreaLight,RedFormat:()=>RedFormat,RedIntegerFormat:()=>RedIntegerFormat,ReinhardToneMapping:()=>ReinhardToneMapping,RenderTarget:()=>RenderTarget,RenderTarget3D:()=>RenderTarget3D,RepeatWrapping:()=>RepeatWrapping,ReplaceStencilOp:()=>ReplaceStencilOp,ReverseSubtractEquation:()=>ReverseSubtractEquation,RingGeometry:()=>RingGeometry,SIGNED_RED_GREEN_RGTC2_Format:()=>SIGNED_RED_GREEN_RGTC2_Format,SIGNED_RED_RGTC1_Format:()=>SIGNED_RED_RGTC1_Format,SRGBColorSpace:()=>SRGBColorSpace,SRGBTransfer:()=>SRGBTransfer,Scene:()=>Scene,ShaderChunk:()=>ShaderChunk,ShaderLib:()=>ShaderLib,ShaderMaterial:()=>ShaderMaterial,ShadowMaterial:()=>ShadowMaterial,Shape:()=>Shape,ShapeGeometry:()=>ShapeGeometry,ShapePath:()=>ShapePath,ShapeUtils:()=>ShapeUtils,ShortType:()=>ShortType,Skeleton:()=>Skeleton,SkeletonHelper:()=>SkeletonHelper,SkinnedMesh:()=>SkinnedMesh,Source:()=>Source,Sphere:()=>Sphere,SphereGeometry:()=>SphereGeometry,Spherical:()=>Spherical,SphericalHarmonics3:()=>SphericalHarmonics3,SplineCurve:()=>SplineCurve,SpotLight:()=>SpotLight,SpotLightHelper:()=>SpotLightHelper,Sprite:()=>Sprite,SpriteMaterial:()=>SpriteMaterial,SrcAlphaFactor:()=>SrcAlphaFactor,SrcAlphaSaturateFactor:()=>SrcAlphaSaturateFactor,SrcColorFactor:()=>SrcColorFactor,StaticCopyUsage:()=>StaticCopyUsage,StaticDrawUsage:()=>StaticDrawUsage,StaticReadUsage:()=>StaticReadUsage,StereoCamera:()=>StereoCamera,StreamCopyUsage:()=>StreamCopyUsage,StreamDrawUsage:()=>StreamDrawUsage,StreamReadUsage:()=>StreamReadUsage,StringKeyframeTrack:()=>StringKeyframeTrack,SubtractEquation:()=>SubtractEquation,SubtractiveBlending:()=>SubtractiveBlending,TOUCH:()=>TOUCH,TangentSpaceNormalMap:()=>TangentSpaceNormalMap,TetrahedronGeometry:()=>TetrahedronGeometry,Texture:()=>Texture,TextureLoader:()=>TextureLoader,TextureUtils:()=>TextureUtils,TimestampQuery:()=>TimestampQuery,TorusGeometry:()=>TorusGeometry,TorusKnotGeometry:()=>TorusKnotGeometry,Triangle:()=>Triangle,TriangleFanDrawMode:()=>TriangleFanDrawMode,TriangleStripDrawMode:()=>TriangleStripDrawMode,TrianglesDrawMode:()=>TrianglesDrawMode,TubeGeometry:()=>TubeGeometry,UVMapping:()=>UVMapping,Uint16BufferAttribute:()=>Uint16BufferAttribute,Uint32BufferAttribute:()=>Uint32BufferAttribute,Uint8BufferAttribute:()=>Uint8BufferAttribute,Uint8ClampedBufferAttribute:()=>Uint8ClampedBufferAttribute,Uniform:()=>Uniform,UniformsGroup:()=>UniformsGroup,UniformsLib:()=>UniformsLib,UniformsUtils:()=>UniformsUtils,UnsignedByteType:()=>UnsignedByteType,UnsignedInt248Type:()=>UnsignedInt248Type,UnsignedInt5999Type:()=>UnsignedInt5999Type,UnsignedIntType:()=>UnsignedIntType,UnsignedShort4444Type:()=>UnsignedShort4444Type,UnsignedShort5551Type:()=>UnsignedShort5551Type,UnsignedShortType:()=>UnsignedShortType,VSMShadowMap:()=>VSMShadowMap,Vector2:()=>Vector2,Vector3:()=>Vector3,Vector4:()=>Vector4,VectorKeyframeTrack:()=>VectorKeyframeTrack,VideoFrameTexture:()=>VideoFrameTexture,VideoTexture:()=>VideoTexture,WebGL3DRenderTarget:()=>WebGL3DRenderTarget,WebGLArrayRenderTarget:()=>WebGLArrayRenderTarget,WebGLCoordinateSystem:()=>WebGLCoordinateSystem,WebGLCubeRenderTarget:()=>WebGLCubeRenderTarget,WebGLRenderTarget:()=>WebGLRenderTarget,WebGLRenderer:()=>WebGLRenderer,WebGLUtils:()=>WebGLUtils,WebGPUCoordinateSystem:()=>WebGPUCoordinateSystem,WebXRController:()=>WebXRController,WireframeGeometry:()=>WireframeGeometry,WrapAroundEnding:()=>WrapAroundEnding,ZeroCurvatureEnding:()=>ZeroCurvatureEnding,ZeroFactor:()=>ZeroFactor,ZeroSlopeEnding:()=>ZeroSlopeEnding,ZeroStencilOp:()=>ZeroStencilOp,createCanvasElement:()=>createCanvasElement});function WebGLAnimation(){let context$1=null,isAnimating=!1,animationLoop=null,requestId=null;function onAnimationFrame(time,frame$1){animationLoop(time,frame$1),requestId=context$1.requestAnimationFrame(onAnimationFrame)}return{start:function(){isAnimating!==!0&&animationLoop!==null&&(requestId=context$1.requestAnimationFrame(onAnimationFrame),isAnimating=!0)},stop:function(){context$1.cancelAnimationFrame(requestId),isAnimating=!1},setAnimationLoop:function(callback){animationLoop=callback},setContext:function(value$1){context$1=value$1}}}function WebGLAttributes(gl){let buffers=new WeakMap;function createBuffer(attribute,bufferType){let array=attribute.array,usage=attribute.usage,size$1=array.byteLength,buffer$1=gl.createBuffer();gl.bindBuffer(bufferType,buffer$1),gl.bufferData(bufferType,array,usage),attribute.onUploadCallback();let type;if(array instanceof Float32Array)type=gl.FLOAT;else if(typeof Float16Array<`u`&&array instanceof Float16Array)type=gl.HALF_FLOAT;else if(array instanceof Uint16Array)type=attribute.isFloat16BufferAttribute?gl.HALF_FLOAT:gl.UNSIGNED_SHORT;else if(array instanceof Int16Array)type=gl.SHORT;else if(array instanceof Uint32Array)type=gl.UNSIGNED_INT;else if(array instanceof Int32Array)type=gl.INT;else if(array instanceof Int8Array)type=gl.BYTE;else if(array instanceof Uint8Array)type=gl.UNSIGNED_BYTE;else if(array instanceof Uint8ClampedArray)type=gl.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+array);return{buffer:buffer$1,type,bytesPerElement:array.BYTES_PER_ELEMENT,version:attribute.version,size:size$1}}function updateBuffer(buffer$1,attribute,bufferType){let array=attribute.array,updateRanges=attribute.updateRanges;if(gl.bindBuffer(bufferType,buffer$1),updateRanges.length===0)gl.bufferSubData(bufferType,0,array);else{updateRanges.sort((a$2,b$3)=>a$2.start-b$3.start);let mergeIndex=0;for(let i$1=1;i$1 0 - vec4 plane; - #ifdef ALPHA_TO_COVERAGE - float distanceToPlane, distanceGradient; - float clipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - if ( clipOpacity == 0.0 ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - float unionClipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - } - #pragma unroll_loop_end - clipOpacity *= 1.0 - unionClipOpacity; - #endif - diffuseColor.a *= clipOpacity; - if ( diffuseColor.a == 0.0 ) discard; - #else - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif - #endif -#endif`,clipping_planes_pars_fragment=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,clipping_planes_pars_vertex=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,clipping_planes_vertex=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,color_fragment=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,color_pars_fragment=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,color_pars_vertex=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec3 vColor; -#endif`,color_vertex=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif -#ifdef USE_BATCHING_COLOR - vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); - vColor.xyz *= batchingColor.xyz; -#endif`,common=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -#ifdef USE_ALPHAHASH - varying vec3 vPosition; -#endif -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -} -vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} -float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,cube_uv_reflection_fragment=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,defaultnormal_vertex=`vec3 transformedNormal = objectNormal; -#ifdef USE_TANGENT - vec3 transformedTangent = objectTangent; -#endif -#ifdef USE_BATCHING - mat3 bm = mat3( batchingMatrix ); - transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); - transformedNormal = bm * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = bm * transformedTangent; - #endif -#endif -#ifdef USE_INSTANCING - mat3 im = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); - transformedNormal = im * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = im * transformedTangent; - #endif -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,displacementmap_pars_vertex=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,displacementmap_vertex=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,emissivemap_fragment=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE - emissiveColor = sRGBTransferEOTF( emissiveColor ); - #endif - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,emissivemap_pars_fragment=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,colorspace_fragment=`gl_FragColor = linearToOutputTexel( gl_FragColor );`,colorspace_pars_fragment=`vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -vec4 sRGBTransferEOTF( in vec4 value ) { - return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); -} -vec4 sRGBTransferOETF( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,envmap_fragment=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,envmap_common_pars_fragment=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - uniform mat3 envMapRotation; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,envmap_pars_fragment=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,envmap_pars_vertex=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,envmap_vertex=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,fog_vertex=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,fog_pars_vertex=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,fog_fragment=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,fog_pars_fragment=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,gradientmap_pars_fragment=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,lightmap_pars_fragment=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,lights_lambert_fragment=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,lights_lambert_pars_fragment=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,lights_pars_begin=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -#if defined( USE_LIGHT_PROBES ) - uniform vec3 lightProbe[ 9 ]; -#endif -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometryPosition; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometryPosition; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,envmap_physical_pars_fragment=`#ifdef USE_ENVMAP - vec3 getIBLIrradiance( const in vec3 normal ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - #ifdef USE_ANISOTROPY - vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 bentNormal = cross( bitangent, viewDir ); - bentNormal = normalize( cross( bentNormal, bitangent ) ); - bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); - return getIBLRadiance( viewDir, bentNormal, roughness ); - #else - return vec3( 0.0 ); - #endif - } - #endif -#endif`,lights_toon_fragment=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,lights_phong_fragment=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,lights_phong_pars_fragment=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,lights_physical_fragment=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef USE_SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULAR_COLORMAP - specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_DISPERSION - material.dispersion = dispersion; -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEEN_COLORMAP - material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEEN_ROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; - #endif -#endif -#ifdef USE_ANISOTROPY - #ifdef USE_ANISOTROPYMAP - mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); - vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; - vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; - #else - vec2 anisotropyV = anisotropyVector; - #endif - material.anisotropy = length( anisotropyV ); - if( material.anisotropy == 0.0 ) { - anisotropyV = vec2( 1.0, 0.0 ); - } else { - anisotropyV /= material.anisotropy; - material.anisotropy = saturate( material.anisotropy ); - } - material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); - material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; - material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,lights_physical_pars_fragment=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - float dispersion; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif - #ifdef USE_ANISOTROPY - float anisotropy; - float alphaT; - vec3 anisotropyT; - vec3 anisotropyB; - #endif -}; -vec3 clearcoatSpecularDirect = vec3( 0.0 ); -vec3 clearcoatSpecularIndirect = vec3( 0.0 ); -vec3 sheenSpecularDirect = vec3( 0.0 ); -vec3 sheenSpecularIndirect = vec3(0.0 ); -vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { - float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); - float x2 = x * x; - float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); - return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -#ifdef USE_ANISOTROPY - float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { - float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); - float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); - float v = 0.5 / ( gv + gl ); - return saturate(v); - } - float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { - float a2 = alphaT * alphaB; - highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); - highp float v2 = dot( v, v ); - float w2 = a2 / v2; - return RECIPROCAL_PI * a2 * pow2 ( w2 ); - } -#endif -#ifdef USE_CLEARCOAT - vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { - vec3 f0 = material.clearcoatF0; - float f90 = material.clearcoatF90; - float roughness = material.clearcoatRoughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); - } -#endif -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColor; - float f90 = material.specularF90; - float roughness = material.roughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - #ifdef USE_IRIDESCENCE - F = mix( F, material.iridescenceFresnel, material.iridescence ); - #endif - #ifdef USE_ANISOTROPY - float dotTL = dot( material.anisotropyT, lightDir ); - float dotTV = dot( material.anisotropyT, viewDir ); - float dotTH = dot( material.anisotropyT, halfDir ); - float dotBL = dot( material.anisotropyB, lightDir ); - float dotBV = dot( material.anisotropyB, viewDir ); - float dotBH = dot( material.anisotropyB, halfDir ); - float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); - float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); - #else - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - #endif - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - vec2 fab = DFGApprox( normal, viewDir, roughness ); - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometryNormal; - vec3 viewDir = geometryViewDir; - vec3 position = geometryPosition; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); - #endif - #ifdef USE_SHEEN - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - #endif - vec3 totalScattering = singleScattering + multiScattering; - vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,lights_fragment_begin=` -vec3 geometryPosition = - vViewPosition; -vec3 geometryNormal = normal; -vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -vec3 geometryClearcoatNormal = vec3( 0.0 ); -#ifdef USE_CLEARCOAT - geometryClearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometryViewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,lights_fragment_maps=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometryNormal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - #ifdef USE_ANISOTROPY - radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); - #else - radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); - #endif - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,lights_fragment_end=`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,logdepthbuf_fragment=`#if defined( USE_LOGDEPTHBUF ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,logdepthbuf_pars_fragment=`#if defined( USE_LOGDEPTHBUF ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_pars_vertex=`#ifdef USE_LOGDEPTHBUF - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_vertex=`#ifdef USE_LOGDEPTHBUF - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,map_fragment=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,map_pars_fragment=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,map_particle_fragment=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - #if defined( USE_POINTS_UV ) - vec2 uv = vUv; - #else - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,map_particle_pars_fragment=`#if defined( USE_POINTS_UV ) - varying vec2 vUv; -#else - #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; - #endif -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,metalnessmap_fragment=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,metalnessmap_pars_fragment=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,morphinstance_vertex=`#ifdef USE_INSTANCING_MORPH - float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; - } -#endif`,morphcolor_vertex=`#if defined( USE_MORPHCOLORS ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,morphnormal_vertex=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,morphtarget_pars_vertex=`#ifdef USE_MORPHTARGETS - #ifndef USE_INSTANCING_MORPH - uniform float morphTargetBaseInfluence; - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - #endif - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } -#endif`,morphtarget_vertex=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,normal_fragment_begin=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal *= faceDirection; - #endif -#endif -#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) - #ifdef USE_TANGENT - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn = getTangentFrame( - vViewPosition, normal, - #if defined( USE_NORMALMAP ) - vNormalMapUv - #elif defined( USE_CLEARCOAT_NORMALMAP ) - vClearcoatNormalMapUv - #else - vUv - #endif - ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - #endif -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - #ifdef USE_TANGENT - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - #endif -#endif -vec3 nonPerturbedNormal = normal;`,normal_fragment_maps=`#ifdef USE_NORMALMAP_OBJECTSPACE - normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( USE_NORMALMAP_TANGENTSPACE ) - vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - normal = normalize( tbn * mapN ); -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,normal_pars_fragment=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_pars_vertex=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_vertex=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,normalmap_pars_fragment=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef USE_NORMALMAP_OBJECTSPACE - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - return mat3( T * scale, B * scale, N ); - } -#endif`,clearcoat_normal_fragment_begin=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,clearcoat_normal_fragment_maps=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,clearcoat_pars_fragment=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif`,iridescence_pars_fragment=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,opaque_fragment=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; -const float Inv255 = 1. / 255.; -const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); -const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); -const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); -const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); -vec4 packDepthToRGBA( const in float v ) { - if( v <= 0.0 ) - return vec4( 0., 0., 0., 0. ); - if( v >= 1.0 ) - return vec4( 1., 1., 1., 1. ); - float vuf; - float af = modf( v * PackFactors.a, vuf ); - float bf = modf( vuf * ShiftRight8, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); -} -vec3 packDepthToRGB( const in float v ) { - if( v <= 0.0 ) - return vec3( 0., 0., 0. ); - if( v >= 1.0 ) - return vec3( 1., 1., 1. ); - float vuf; - float bf = modf( v * PackFactors.b, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec3( vuf * Inv255, gf * PackUpscale, bf ); -} -vec2 packDepthToRG( const in float v ) { - if( v <= 0.0 ) - return vec2( 0., 0. ); - if( v >= 1.0 ) - return vec2( 1., 1. ); - float vuf; - float gf = modf( v * 256., vuf ); - return vec2( vuf * Inv255, gf ); -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors4 ); -} -float unpackRGBToDepth( const in vec3 v ) { - return dot( v, UnpackFactors3 ); -} -float unpackRGToDepth( const in vec2 v ) { - return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; -} -vec4 pack2HalfToRGBA( const in vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( const in vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - return depth * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * depth - far ); -}`,premultiplied_alpha_fragment=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,project_vertex=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_BATCHING - mvPosition = batchingMatrix * mvPosition; -#endif -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,dithering_fragment=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,dithering_pars_fragment=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,roughnessmap_fragment=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,roughnessmap_pars_fragment=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,shadowmap_pars_fragment=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return mix( 1.0, shadow, shadowIntensity ); - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - float shadow = 1.0; - vec3 lightToPosition = shadowCoord.xyz; - - float lightToPositionLength = length( lightToPosition ); - if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { - float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - shadow = ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } - return mix( 1.0, shadow, shadowIntensity ); - } -#endif`,shadowmap_pars_vertex=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,shadowmap_vertex=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; -#endif -#if defined( USE_SHADOWMAP ) - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif -#if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end -#endif`,shadowmask_pars_fragment=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,skinbase_vertex=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,skinning_pars_vertex=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - mat4 getBoneMatrix( const in float i ) { - int size = textureSize( boneTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,skinning_vertex=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,skinnormal_vertex=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,specularmap_fragment=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,specularmap_pars_fragment=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,tonemapping_fragment=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,tonemapping_pars_fragment=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return saturate( toneMappingExposure * color ); -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 CineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( - vec3( 1.6605, - 0.1246, - 0.0182 ), - vec3( - 0.5876, 1.1329, - 0.1006 ), - vec3( - 0.0728, - 0.0083, 1.1187 ) -); -const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( - vec3( 0.6274, 0.0691, 0.0164 ), - vec3( 0.3293, 0.9195, 0.0880 ), - vec3( 0.0433, 0.0113, 0.8956 ) -); -vec3 agxDefaultContrastApprox( vec3 x ) { - vec3 x2 = x * x; - vec3 x4 = x2 * x2; - return + 15.5 * x4 * x2 - - 40.14 * x4 * x - + 31.96 * x4 - - 6.868 * x2 * x - + 0.4298 * x2 - + 0.1191 * x - - 0.00232; -} -vec3 AgXToneMapping( vec3 color ) { - const mat3 AgXInsetMatrix = mat3( - vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), - vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), - vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) - ); - const mat3 AgXOutsetMatrix = mat3( - vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), - vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), - vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) - ); - const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; - color *= toneMappingExposure; - color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; - color = AgXInsetMatrix * color; - color = max( color, 1e-10 ); color = log2( color ); - color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); - color = clamp( color, 0.0, 1.0 ); - color = agxDefaultContrastApprox( color ); - color = AgXOutsetMatrix * color; - color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); - color = LINEAR_REC2020_TO_LINEAR_SRGB * color; - color = clamp( color, 0.0, 1.0 ); - return color; -} -vec3 NeutralToneMapping( vec3 color ) { - const float StartCompression = 0.8 - 0.04; - const float Desaturation = 0.15; - color *= toneMappingExposure; - float x = min( color.r, min( color.g, color.b ) ); - float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; - color -= offset; - float peak = max( color.r, max( color.g, color.b ) ); - if ( peak < StartCompression ) return color; - float d = 1. - StartCompression; - float newPeak = 1. - d * d / ( peak + d - StartCompression ); - color *= newPeak / peak; - float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); - return mix( color, vec3( newPeak ), g ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,transmission_pars_fragment=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - float w0( float a ) { - return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); - } - float w1( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); - } - float w2( float a ){ - return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); - } - float w3( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * a ); - } - float g0( float a ) { - return w0( a ) + w1( a ); - } - float g1( float a ) { - return w2( a ) + w3( a ); - } - float h0( float a ) { - return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); - } - float h1( float a ) { - return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); - } - vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { - uv = uv * texelSize.zw + 0.5; - vec2 iuv = floor( uv ); - vec2 fuv = fract( uv ); - float g0x = g0( fuv.x ); - float g1x = g1( fuv.x ); - float h0x = h0( fuv.x ); - float h1x = h1( fuv.x ); - float h0y = h0( fuv.y ); - float h1y = h1( fuv.y ); - vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + - g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); - } - vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { - vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); - vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); - vec2 fLodSizeInv = 1.0 / fLodSize; - vec2 cLodSizeInv = 1.0 / cLodSize; - vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); - vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); - return mix( fSample, cSample, fract( lod ) ); - } - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); - } - vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return vec3( 1.0 ); - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec4 transmittedLight; - vec3 transmittance; - #ifdef USE_DISPERSION - float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; - vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); - for ( int i = 0; i < 3; i ++ ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); - transmittedLight[ i ] = transmissionSample[ i ]; - transmittedLight.a += transmissionSample.a; - transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; - } - transmittedLight.a /= 3.0; - #else - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); - #endif - vec3 attenuatedColor = transmittance * transmittedLight.rgb; - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; - return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); - } -#endif`,uv_pars_fragment=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - varying vec2 vNormalMapUv; -#endif -#ifdef USE_EMISSIVEMAP - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_SPECULARMAP - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,uv_pars_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - uniform mat3 mapTransform; - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - uniform mat3 alphaMapTransform; - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - uniform mat3 lightMapTransform; - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - uniform mat3 aoMapTransform; - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - uniform mat3 bumpMapTransform; - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - uniform mat3 normalMapTransform; - varying vec2 vNormalMapUv; -#endif -#ifdef USE_DISPLACEMENTMAP - uniform mat3 displacementMapTransform; - varying vec2 vDisplacementMapUv; -#endif -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapTransform; - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - uniform mat3 metalnessMapTransform; - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - uniform mat3 roughnessMapTransform; - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - uniform mat3 anisotropyMapTransform; - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - uniform mat3 clearcoatMapTransform; - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform mat3 clearcoatNormalMapTransform; - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform mat3 clearcoatRoughnessMapTransform; - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - uniform mat3 sheenColorMapTransform; - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - uniform mat3 sheenRoughnessMapTransform; - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - uniform mat3 iridescenceMapTransform; - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform mat3 iridescenceThicknessMapTransform; - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SPECULARMAP - uniform mat3 specularMapTransform; - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - uniform mat3 specularColorMapTransform; - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - uniform mat3 specularIntensityMapTransform; - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,uv_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - vUv = vec3( uv, 1 ).xy; -#endif -#ifdef USE_MAP - vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ALPHAMAP - vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_LIGHTMAP - vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_AOMAP - vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_BUMPMAP - vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_NORMALMAP - vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_DISPLACEMENTMAP - vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_EMISSIVEMAP - vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_METALNESSMAP - vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ROUGHNESSMAP - vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ANISOTROPYMAP - vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOATMAP - vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCEMAP - vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_COLORMAP - vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULARMAP - vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_COLORMAP - vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_TRANSMISSIONMAP - vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_THICKNESSMAP - vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,worldpos_vertex=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_BATCHING - worldPosition = batchingMatrix * worldPosition; - #endif - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const vertex$h=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,fragment$h=`uniform sampler2D t2D; -uniform float backgroundIntensity; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,vertex$g=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,fragment$g=`#ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; -#elif defined( ENVMAP_TYPE_CUBE_UV ) - uniform sampler2D envMap; -#endif -uniform float flipEnvMap; -uniform float backgroundBlurriness; -uniform float backgroundIntensity; -uniform mat3 backgroundRotation; -varying vec3 vWorldDirection; -#include -void main() { - #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); - #else - vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,vertex$f=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,fragment$f=`uniform samplerCube tCube; -uniform float tFlip; -uniform float opacity; -varying vec3 vWorldDirection; -void main() { - vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); - gl_FragColor = texColor; - gl_FragColor.a *= opacity; - #include - #include -}`,vertex$e=`#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,fragment$e=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - vec4 diffuseColor = vec4( 1.0 ); - #include - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #elif DEPTH_PACKING == 3202 - gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); - #elif DEPTH_PACKING == 3203 - gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); - #endif -}`,vertex$d=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,fragment$d=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -#include -void main () { - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,vertex$c=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,fragment$c=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,vertex$b=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,fragment$b=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,vertex$a=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,fragment$a=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,vertex$9=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,fragment$9=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,vertex$8=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,fragment$8=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,vertex$7=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - vViewPosition = - mvPosition.xyz; -#endif -}`,fragment$7=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,vertex$6=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,fragment$6=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,vertex$5=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,fragment$5=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define USE_SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef USE_SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULAR_COLORMAP - uniform sampler2D specularColorMap; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_DISPERSION - uniform float dispersion; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEEN_COLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEEN_ROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -#ifdef USE_ANISOTROPY - uniform vec2 anisotropyVector; - #ifdef USE_ANISOTROPYMAP - uniform sampler2D anisotropyMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,vertex$4=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,fragment$4=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,vertex$3=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -#ifdef USE_POINTS_UV - varying vec2 vUv; - uniform mat3 uvTransform; -#endif -void main() { - #ifdef USE_POINTS_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #include - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,fragment$3=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,vertex$2=`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,fragment$2=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,vertex$1=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix[ 3 ]; - vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,fragment$1=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};const _rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$1=new Matrix4;function WebGLBackground(renderer$1,cubemaps,cubeuvmaps,state,objects,alpha$1,premultipliedAlpha){let clearColor=new Color(0),clearAlpha=alpha$1===!0?0:1,planeMesh,boxMesh,currentBackground=null,currentBackgroundVersion=0,currentTonemapping=null;function getBackground(scene){let background=scene.isScene===!0?scene.background:null;if(background&&background.isTexture){let usePMREM=scene.backgroundBlurriness>0;background=(usePMREM?cubeuvmaps:cubemaps).get(background)}return background}function render$1(scene){let forceClear=!1,background=getBackground(scene);background===null?setClear(clearColor,clearAlpha):background&&background.isColor&&(setClear(background,1),forceClear=!0);let environmentBlendMode=renderer$1.xr.getEnvironmentBlendMode();environmentBlendMode===`additive`?state.buffers.color.setClear(0,0,0,1,premultipliedAlpha):environmentBlendMode===`alpha-blend`&&state.buffers.color.setClear(0,0,0,0,premultipliedAlpha),(renderer$1.autoClear||forceClear)&&(state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),renderer$1.clear(renderer$1.autoClearColor,renderer$1.autoClearDepth,renderer$1.autoClearStencil))}function addToRenderList(renderList$1,scene){let background=getBackground(scene);background&&(background.isCubeTexture||background.mapping===CubeUVReflectionMapping)?(boxMesh===void 0&&(boxMesh=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:`BackgroundCubeMaterial`,uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),boxMesh.geometry.deleteAttribute(`normal`),boxMesh.geometry.deleteAttribute(`uv`),boxMesh.onBeforeRender=function(renderer$2,scene$1,camera){this.matrixWorld.copyPosition(camera.matrixWorld)},Object.defineProperty(boxMesh.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),objects.update(boxMesh)),_e1$1.copy(scene.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,background.isCubeTexture&&background.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),boxMesh.material.uniforms.envMap.value=background,boxMesh.material.uniforms.flipEnvMap.value=background.isCubeTexture&&background.isRenderTargetTexture===!1?-1:1,boxMesh.material.uniforms.backgroundBlurriness.value=scene.backgroundBlurriness,boxMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,boxMesh.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(_e1$1)),boxMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(boxMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),boxMesh.layers.enableAll(),renderList$1.unshift(boxMesh,boxMesh.geometry,boxMesh.material,0,0,null)):background&&background.isTexture&&(planeMesh===void 0&&(planeMesh=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:`BackgroundMaterial`,uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),planeMesh.geometry.deleteAttribute(`normal`),Object.defineProperty(planeMesh.material,`map`,{get:function(){return this.uniforms.t2D.value}}),objects.update(planeMesh)),planeMesh.material.uniforms.t2D.value=background,planeMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,planeMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,background.matrixAutoUpdate===!0&&background.updateMatrix(),planeMesh.material.uniforms.uvTransform.value.copy(background.matrix),(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(planeMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),planeMesh.layers.enableAll(),renderList$1.unshift(planeMesh,planeMesh.geometry,planeMesh.material,0,0,null))}function setClear(color$2,alpha$2){color$2.getRGB(_rgb,getUnlitUniformColorSpace(renderer$1)),state.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,alpha$2,premultipliedAlpha)}function dispose$1(){boxMesh!==void 0&&(boxMesh.geometry.dispose(),boxMesh.material.dispose(),boxMesh=void 0),planeMesh!==void 0&&(planeMesh.geometry.dispose(),planeMesh.material.dispose(),planeMesh=void 0)}return{getClearColor:function(){return clearColor},setClearColor:function(color$2,alpha$2=1){clearColor.set(color$2),clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},getClearAlpha:function(){return clearAlpha},setClearAlpha:function(alpha$2){clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},render:render$1,addToRenderList,dispose:dispose$1}}function WebGLBindingStates(gl,attributes){let maxVertexAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),bindingStates={},defaultState$2=createBindingState(null),currentState=defaultState$2,forceUpdate=!1;function setup(object,material,program,geometry,index$1){let updateBuffers=!1,state=getBindingState(geometry,program,material);currentState!==state&&(currentState=state,bindVertexArrayObject(currentState.object)),updateBuffers=needsUpdate(object,geometry,program,index$1),updateBuffers&&saveCache(object,geometry,program,index$1),index$1!==null&&attributes.update(index$1,gl.ELEMENT_ARRAY_BUFFER),(updateBuffers||forceUpdate)&&(forceUpdate=!1,setupVertexAttributes(object,material,program,geometry),index$1!==null&&gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,attributes.get(index$1).buffer))}function createVertexArrayObject(){return gl.createVertexArray()}function bindVertexArrayObject(vao){return gl.bindVertexArray(vao)}function deleteVertexArrayObject(vao){return gl.deleteVertexArray(vao)}function getBindingState(geometry,program,material){let wireframe=material.wireframe===!0,programMap=bindingStates[geometry.id];programMap===void 0&&(programMap={},bindingStates[geometry.id]=programMap);let stateMap=programMap[program.id];stateMap===void 0&&(stateMap={},programMap[program.id]=stateMap);let state=stateMap[wireframe];return state===void 0&&(state=createBindingState(createVertexArrayObject()),stateMap[wireframe]=state),state}function createBindingState(vao){let newAttributes=[],enabledAttributes=[],attributeDivisors=[];for(let i$1=0;i$1=0){let cachedAttribute=cachedAttributes[name$2],geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),cachedAttribute===void 0||cachedAttribute.attribute!==geometryAttribute||geometryAttribute&&cachedAttribute.data!==geometryAttribute.data)return!0;attributesNum++}}return currentState.attributesNum!==attributesNum||currentState.index!==index$1}function saveCache(object,geometry,program,index$1){let cache$1={},attributes$1=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name$2 in programAttributes){let programAttribute=programAttributes[name$2];if(programAttribute.location>=0){let attribute=attributes$1[name$2];attribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(attribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(attribute=object.instanceColor));let data$12={};data$12.attribute=attribute,attribute&&attribute.data&&(data$12.data=attribute.data),cache$1[name$2]=data$12,attributesNum++}}currentState.attributes=cache$1,currentState.attributesNum=attributesNum,currentState.index=index$1}function initAttributes(){let newAttributes=currentState.newAttributes;for(let i$1=0,il=newAttributes.length;i$1=0){let geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),geometryAttribute!==void 0){let normalized=geometryAttribute.normalized,size$1=geometryAttribute.itemSize,attribute=attributes.get(geometryAttribute);if(attribute===void 0)continue;let buffer$1=attribute.buffer,type=attribute.type,bytesPerElement=attribute.bytesPerElement,integer=type===gl.INT||type===gl.UNSIGNED_INT||geometryAttribute.gpuType===IntType;if(geometryAttribute.isInterleavedBufferAttribute){let data$12=geometryAttribute.data,stride=data$12.stride,offset$1=geometryAttribute.offset;if(data$12.isInstancedInterleavedBuffer){for(let i$1=0;i$10&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision>0)return`highp`;precision$1=`mediump`}return precision$1===`mediump`&&gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let precision=parameters.precision===void 0?`highp`:parameters.precision,maxPrecision=getMaxPrecision(precision);maxPrecision!==precision&&(console.warn(`THREE.WebGLRenderer:`,precision,`not supported, using`,maxPrecision,`instead.`),precision=maxPrecision);let logarithmicDepthBuffer=parameters.logarithmicDepthBuffer===!0,reverseDepthBuffer=parameters.reverseDepthBuffer===!0&&extensions.has(`EXT_clip_control`),maxTextures=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures=gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE),maxCubemapSize=gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),maxVertexUniforms=gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings=gl.getParameter(gl.MAX_VARYING_VECTORS),maxFragmentUniforms=gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures=maxVertexTextures>0,maxSamples=gl.getParameter(gl.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy,getMaxPrecision,textureFormatReadable,textureTypeReadable,precision,logarithmicDepthBuffer,reverseDepthBuffer,maxTextures,maxVertexTextures,maxTextureSize,maxCubemapSize,maxAttributes,maxVertexUniforms,maxVaryings,maxFragmentUniforms,vertexTextures,maxSamples}}function WebGLClipping(properties){let scope=this,globalState=null,numGlobalPlanes=0,localClippingEnabled=!1,renderingShadows=!1,plane=new Plane,viewNormalMatrix=new Matrix3,uniform={value:null,needsUpdate:!1};this.uniform=uniform,this.numPlanes=0,this.numIntersection=0,this.init=function(planes,enableLocalClipping){let enabled$1=planes.length!==0||enableLocalClipping||numGlobalPlanes!==0||localClippingEnabled;return localClippingEnabled=enableLocalClipping,numGlobalPlanes=planes.length,enabled$1},this.beginShadows=function(){renderingShadows=!0,projectPlanes(null)},this.endShadows=function(){renderingShadows=!1},this.setGlobalState=function(planes,camera){globalState=projectPlanes(planes,camera,0)},this.setState=function(material,camera,useCache){let planes=material.clippingPlanes,clipIntersection=material.clipIntersection,clipShadows=material.clipShadows,materialProperties=properties.get(material);if(!localClippingEnabled||planes===null||planes.length===0||renderingShadows&&!clipShadows)renderingShadows?projectPlanes(null):resetGlobalState();else{let nGlobal=renderingShadows?0:numGlobalPlanes,lGlobal=nGlobal*4,dstArray=materialProperties.clippingState||null;uniform.value=dstArray,dstArray=projectPlanes(planes,camera,lGlobal,useCache);for(let i$1=0;i$1!==lGlobal;++i$1)dstArray[i$1]=globalState[i$1];materialProperties.clippingState=dstArray,this.numIntersection=clipIntersection?this.numPlanes:0,this.numPlanes+=nGlobal}};function resetGlobalState(){uniform.value!==globalState&&(uniform.value=globalState,uniform.needsUpdate=numGlobalPlanes>0),scope.numPlanes=numGlobalPlanes,scope.numIntersection=0}function projectPlanes(planes,camera,dstOffset,skipTransform){let nPlanes=planes===null?0:planes.length,dstArray=null;if(nPlanes!==0){if(dstArray=uniform.value,skipTransform!==!0||dstArray===null){let flatSize=dstOffset+nPlanes*4,viewMatrix=camera.matrixWorldInverse;viewNormalMatrix.getNormalMatrix(viewMatrix),(dstArray===null||dstArray.length0){let renderTarget=new WebGLCubeRenderTarget(image$1.height);return renderTarget.fromEquirectangularTexture(renderer$1,texture),cubemaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),mapTextureMapping(renderTarget.texture,texture.mapping)}else return null}}return texture}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose);let cubemap=cubemaps.get(texture);cubemap!==void 0&&(cubemaps.delete(texture),cubemap.dispose())}function dispose$1(){cubemaps=new WeakMap}return{get,dispose:dispose$1}}const LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color;let _oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1;const PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)],_origin=new Vector3;var PMREMGenerator=class{constructor(renderer$1){this._renderer=renderer$1,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(scene,sigma=0,near=.1,far=100,options$1={}){let{size:size$1=256,position:position$2=_origin}=options$1;_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(size$1);let cubeUVRenderTarget=this._allocateTargets();return cubeUVRenderTarget.depthBuffer=!0,this._sceneToCubeUV(scene,near,far,cubeUVRenderTarget,position$2),sigma>0&&this._blur(cubeUVRenderTarget,0,0,sigma),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget}fromEquirectangular(equirectangular,renderTarget=null){return this._fromTexture(equirectangular,renderTarget)}fromCubemap(cubemap,renderTarget=null){return this._fromTexture(cubemap,renderTarget)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(cubeSize){this._lodMax=Math.floor(Math.log2(cubeSize)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let i$1=0;i$12?size$1:0,size$1,size$1),renderer$1.setRenderTarget(cubeUVRenderTarget),useSolidColor&&renderer$1.render(backgroundBox,cubeCamera),renderer$1.render(scene,cubeCamera)}backgroundBox.geometry.dispose(),backgroundBox.material.dispose(),renderer$1.toneMapping=toneMapping,renderer$1.autoClear=originalAutoClear,scene.background=background}_textureToCubeUV(texture,cubeUVRenderTarget){let renderer$1=this._renderer,isCubeTexture=texture.mapping===CubeReflectionMapping||texture.mapping===CubeRefractionMapping;isCubeTexture?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=texture.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());let material=isCubeTexture?this._cubemapMaterial:this._equirectMaterial,mesh=new Mesh(this._lodPlanes[0],material),uniforms=material.uniforms;uniforms.envMap.value=texture;let size$1=this._cubeSize;_setViewport(cubeUVRenderTarget,0,0,3*size$1,2*size$1),renderer$1.setRenderTarget(cubeUVRenderTarget),renderer$1.render(mesh,_flatCamera)}_applyPMREM(cubeUVRenderTarget){let renderer$1=this._renderer,autoClear=renderer$1.autoClear;renderer$1.autoClear=!1;let n$2=this._lodPlanes.length;for(let i$1=1;i$1MAX_SAMPLES&&console.warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);let weights=[],sum=0;for(let i$1=0;i$1_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),y$2=4*(this._cubeSize-outputSize);_setViewport(targetOut,x$3,y$2,3*outputSize,2*outputSize),renderer$1.setRenderTarget(targetOut),renderer$1.render(blurMesh,_flatCamera)}};function _createPlanes(lodMax){let lodPlanes=[],sizeLods=[],sigmas=[],lod=lodMax,totalLods=lodMax-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let i$1=0;i$1lodMax-LOD_MIN?sigma=EXTRA_LOD_SIGMA[i$1-lodMax+LOD_MIN-1]:i$1===0&&(sigma=0),sigmas.push(sigma);let texelSize=1/(sizeLod-2),min$1=-texelSize,max$1=1+texelSize,uv1=[min$1,min$1,max$1,min$1,max$1,max$1,min$1,min$1,max$1,max$1,min$1,max$1],cubeFaces=6,vertices=6,positionSize=3,uvSize=2,faceIndexSize=1,position$2=new Float32Array(positionSize*vertices*cubeFaces),uv=new Float32Array(uvSize*vertices*cubeFaces),faceIndex=new Float32Array(faceIndexSize*vertices*cubeFaces);for(let face=0;face2?0:-1,coordinates=[x$3,y$2,0,x$3+2/3,y$2,0,x$3+2/3,y$2+1,0,x$3,y$2,0,x$3+2/3,y$2+1,0,x$3,y$2+1,0];position$2.set(coordinates,positionSize*vertices*face),uv.set(uv1,uvSize*vertices*face);let fill$1=[face,face,face,face,face,face];faceIndex.set(fill$1,faceIndexSize*vertices*face)}let planes=new BufferGeometry;planes.setAttribute(`position`,new BufferAttribute(position$2,positionSize)),planes.setAttribute(`uv`,new BufferAttribute(uv,uvSize)),planes.setAttribute(`faceIndex`,new BufferAttribute(faceIndex,faceIndexSize)),lodPlanes.push(planes),lod>LOD_MIN&&lod--}return{lodPlanes,sizeLods,sigmas}}function _createRenderTarget(width,height,params){let cubeUVRenderTarget=new WebGLRenderTarget(width,height,params);return cubeUVRenderTarget.texture.mapping=CubeUVReflectionMapping,cubeUVRenderTarget.texture.name=`PMREM.cubeUv`,cubeUVRenderTarget.scissorTest=!0,cubeUVRenderTarget}function _setViewport(target$1,x$3,y$2,width,height){target$1.viewport.set(x$3,y$2,width,height),target$1.scissor.set(x$3,y$2,width,height)}function _getBlurShader(lodMax,width,height){let weights=new Float32Array(MAX_SAMPLES),poleAxis=new Vector3(0,1,0),shaderMaterial=new ShaderMaterial({name:`SphericalGaussianBlur`,defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/width,CUBEUV_TEXEL_HEIGHT:1/height,CUBEUV_MAX_MIP:`${lodMax}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:weights},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:poleAxis}},vertexShader:_getCommonVertexShader(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:NoBlending,depthTest:!1,depthWrite:!1});return shaderMaterial}function _getEquirectMaterial(){return new ShaderMaterial({name:`EquirectangularToCubeUV`,uniforms:{envMap:{value:null}},vertexShader:_getCommonVertexShader(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:NoBlending,depthTest:!1,depthWrite:!1})}function _getCubemapMaterial(){return new ShaderMaterial({name:`CubemapToCubeUV`,uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_getCommonVertexShader(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:NoBlending,depthTest:!1,depthWrite:!1})}function _getCommonVertexShader(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function WebGLCubeUVMaps(renderer$1){let cubeUVmaps=new WeakMap,pmremGenerator=null;function get(texture){if(texture&&texture.isTexture){let mapping=texture.mapping,isEquirectMap=mapping===EquirectangularReflectionMapping||mapping===EquirectangularRefractionMapping,isCubeMap=mapping===CubeReflectionMapping||mapping===CubeRefractionMapping;if(isEquirectMap||isCubeMap){let renderTarget=cubeUVmaps.get(texture),currentPMREMVersion=renderTarget===void 0?0:renderTarget.texture.pmremVersion;if(texture.isRenderTargetTexture&&texture.pmremVersion!==currentPMREMVersion)return pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer$1)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture,renderTarget):pmremGenerator.fromCubemap(texture,renderTarget),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),renderTarget.texture;if(renderTarget!==void 0)return renderTarget.texture;{let image$1=texture.image;return isEquirectMap&&image$1&&image$1.height>0||isCubeMap&&image$1&&isCubeTextureComplete(image$1)?(pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer$1)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture):pmremGenerator.fromCubemap(texture),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),renderTarget.texture):null}}}return texture}function isCubeTextureComplete(image$1){let count$1=0,length=6;for(let i$1=0;i$1capabilities.maxTextureSize&&(height=Math.ceil(width/capabilities.maxTextureSize),width=capabilities.maxTextureSize);let buffer$1=new Float32Array(width*height*4*morphTargetsCount),texture=new DataArrayTexture(buffer$1,width,height,morphTargetsCount);texture.type=FloatType,texture.needsUpdate=!0;let vertexDataStride=vertexDataCount*4;for(let i$1=0;i$10)return array;let n$2=nBlocks*blockSize,r$2=arrayCacheF32[n$2];if(r$2===void 0&&(r$2=new Float32Array(n$2),arrayCacheF32[n$2]=r$2),nBlocks!==0){firstElem.toArray(r$2,0);for(let i$1=1,offset$1=0;i$1!==nBlocks;++i$1)offset$1+=blockSize,array[i$1].toArray(r$2,offset$1)}return r$2}function arraysEqual(a$2,b$3){if(a$2.length!==b$3.length)return!1;for(let i$1=0,l$1=a$2.length;i$1`:` `} ${line}: ${lines[i$1]}`)}return lines2.join(` -`)}const _m0=new Matrix3;function getEncodingComponents(colorSpace){ColorManagement._getMatrix(_m0,ColorManagement.workingColorSpace,colorSpace);let encodingMatrix=`mat3( ${_m0.elements.map(v$1=>v$1.toFixed(4))} )`;switch(ColorManagement.getTransfer(colorSpace)){case LinearTransfer:return[encodingMatrix,`LinearTransferOETF`];case SRGBTransfer:return[encodingMatrix,`sRGBTransferOETF`];default:return console.warn(`THREE.WebGLProgram: Unsupported color space: `,colorSpace),[encodingMatrix,`LinearTransferOETF`]}}function getShaderErrors(gl,shader,type){let status=gl.getShaderParameter(shader,gl.COMPILE_STATUS),errors=gl.getShaderInfoLog(shader).trim();if(status&&errors===``)return``;let errorMatches=/ERROR: 0:(\d+)/.exec(errors);if(errorMatches){let errorLine=parseInt(errorMatches[1]);return type.toUpperCase()+` - -`+errors+` - -`+handleSource(gl.getShaderSource(shader),errorLine)}else return errors}function getTexelEncodingFunction(functionName,colorSpace){let components=getEncodingComponents(colorSpace);return[`vec4 ${functionName}( vec4 value ) {`,` return ${components[1]}( vec4( value.rgb * ${components[0]}, value.a ) );`,`}`].join(` -`)}function getToneMappingFunction(functionName,toneMapping){let toneMappingName;switch(toneMapping){case LinearToneMapping:toneMappingName=`Linear`;break;case ReinhardToneMapping:toneMappingName=`Reinhard`;break;case CineonToneMapping:toneMappingName=`Cineon`;break;case ACESFilmicToneMapping:toneMappingName=`ACESFilmic`;break;case AgXToneMapping:toneMappingName=`AgX`;break;case NeutralToneMapping:toneMappingName=`Neutral`;break;case CustomToneMapping:toneMappingName=`Custom`;break;default:console.warn(`THREE.WebGLProgram: Unsupported toneMapping:`,toneMapping),toneMappingName=`Linear`}return`vec3 `+functionName+`( vec3 color ) { return `+toneMappingName+`ToneMapping( color ); }`}const _v0=new Vector3;function getLuminanceFunction(){ColorManagement.getLuminanceCoefficients(_v0);let r$2=_v0.x.toFixed(4),g$2=_v0.y.toFixed(4),b$3=_v0.z.toFixed(4);return[`float luminance( const in vec3 rgb ) {`,` const vec3 weights = vec3( ${r$2}, ${g$2}, ${b$3} );`,` return dot( weights, rgb );`,`}`].join(` -`)}function generateVertexExtensions(parameters){let chunks=[parameters.extensionClipCullDistance?`#extension GL_ANGLE_clip_cull_distance : require`:``,parameters.extensionMultiDraw?`#extension GL_ANGLE_multi_draw : require`:``];return chunks.filter(filterEmptyLine).join(` -`)}function generateDefines(defines){let chunks=[];for(let name$2 in defines){let value$1=defines[name$2];if(value$1===!1)continue;chunks.push(`#define `+name$2+` `+value$1)}return chunks.join(` -`)}function fetchAttributeLocations(gl,program){let attributes={},n$2=gl.getProgramParameter(program,gl.ACTIVE_ATTRIBUTES);for(let i$1=0;i$1/gm;function resolveIncludes(string$2){return string$2.replace(includePattern,includeReplacer)}const shaderChunkMap=new Map;function includeReplacer(match,include){let string$2=ShaderChunk[include];if(string$2===void 0){let newInclude=shaderChunkMap.get(include);if(newInclude!==void 0)string$2=ShaderChunk[newInclude],console.warn(`THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,include,newInclude);else throw Error(`Can not resolve #include <`+include+`>`)}return resolveIncludes(string$2)}const unrollLoopPattern=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function unrollLoops(string$2){return string$2.replace(unrollLoopPattern,loopReplacer)}function loopReplacer(match,start,end,snippet){let string$2=``;for(let i$1=parseInt(start);i$10&&(prefixVertex+=` -`),prefixFragment=[`#define SHADER_TYPE `+parameters.shaderType,`#define SHADER_NAME `+parameters.shaderName,customDefines].filter(filterEmptyLine).join(` -`),prefixFragment.length>0&&(prefixFragment+=` -`)):(prefixVertex=[generatePrecision(parameters),`#define SHADER_TYPE `+parameters.shaderType,`#define SHADER_NAME `+parameters.shaderName,customDefines,parameters.extensionClipCullDistance?`#define USE_CLIP_DISTANCE`:``,parameters.batching?`#define USE_BATCHING`:``,parameters.batchingColor?`#define USE_BATCHING_COLOR`:``,parameters.instancing?`#define USE_INSTANCING`:``,parameters.instancingColor?`#define USE_INSTANCING_COLOR`:``,parameters.instancingMorph?`#define USE_INSTANCING_MORPH`:``,parameters.useFog&¶meters.fog?`#define USE_FOG`:``,parameters.useFog&¶meters.fogExp2?`#define FOG_EXP2`:``,parameters.map?`#define USE_MAP`:``,parameters.envMap?`#define USE_ENVMAP`:``,parameters.envMap?`#define `+envMapModeDefine:``,parameters.lightMap?`#define USE_LIGHTMAP`:``,parameters.aoMap?`#define USE_AOMAP`:``,parameters.bumpMap?`#define USE_BUMPMAP`:``,parameters.normalMap?`#define USE_NORMALMAP`:``,parameters.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,parameters.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,parameters.displacementMap?`#define USE_DISPLACEMENTMAP`:``,parameters.emissiveMap?`#define USE_EMISSIVEMAP`:``,parameters.anisotropy?`#define USE_ANISOTROPY`:``,parameters.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,parameters.clearcoatMap?`#define USE_CLEARCOATMAP`:``,parameters.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,parameters.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,parameters.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,parameters.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,parameters.specularMap?`#define USE_SPECULARMAP`:``,parameters.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,parameters.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,parameters.roughnessMap?`#define USE_ROUGHNESSMAP`:``,parameters.metalnessMap?`#define USE_METALNESSMAP`:``,parameters.alphaMap?`#define USE_ALPHAMAP`:``,parameters.alphaHash?`#define USE_ALPHAHASH`:``,parameters.transmission?`#define USE_TRANSMISSION`:``,parameters.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,parameters.thicknessMap?`#define USE_THICKNESSMAP`:``,parameters.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,parameters.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,parameters.mapUv?`#define MAP_UV `+parameters.mapUv:``,parameters.alphaMapUv?`#define ALPHAMAP_UV `+parameters.alphaMapUv:``,parameters.lightMapUv?`#define LIGHTMAP_UV `+parameters.lightMapUv:``,parameters.aoMapUv?`#define AOMAP_UV `+parameters.aoMapUv:``,parameters.emissiveMapUv?`#define EMISSIVEMAP_UV `+parameters.emissiveMapUv:``,parameters.bumpMapUv?`#define BUMPMAP_UV `+parameters.bumpMapUv:``,parameters.normalMapUv?`#define NORMALMAP_UV `+parameters.normalMapUv:``,parameters.displacementMapUv?`#define DISPLACEMENTMAP_UV `+parameters.displacementMapUv:``,parameters.metalnessMapUv?`#define METALNESSMAP_UV `+parameters.metalnessMapUv:``,parameters.roughnessMapUv?`#define ROUGHNESSMAP_UV `+parameters.roughnessMapUv:``,parameters.anisotropyMapUv?`#define ANISOTROPYMAP_UV `+parameters.anisotropyMapUv:``,parameters.clearcoatMapUv?`#define CLEARCOATMAP_UV `+parameters.clearcoatMapUv:``,parameters.clearcoatNormalMapUv?`#define CLEARCOAT_NORMALMAP_UV `+parameters.clearcoatNormalMapUv:``,parameters.clearcoatRoughnessMapUv?`#define CLEARCOAT_ROUGHNESSMAP_UV `+parameters.clearcoatRoughnessMapUv:``,parameters.iridescenceMapUv?`#define IRIDESCENCEMAP_UV `+parameters.iridescenceMapUv:``,parameters.iridescenceThicknessMapUv?`#define IRIDESCENCE_THICKNESSMAP_UV `+parameters.iridescenceThicknessMapUv:``,parameters.sheenColorMapUv?`#define SHEEN_COLORMAP_UV `+parameters.sheenColorMapUv:``,parameters.sheenRoughnessMapUv?`#define SHEEN_ROUGHNESSMAP_UV `+parameters.sheenRoughnessMapUv:``,parameters.specularMapUv?`#define SPECULARMAP_UV `+parameters.specularMapUv:``,parameters.specularColorMapUv?`#define SPECULAR_COLORMAP_UV `+parameters.specularColorMapUv:``,parameters.specularIntensityMapUv?`#define SPECULAR_INTENSITYMAP_UV `+parameters.specularIntensityMapUv:``,parameters.transmissionMapUv?`#define TRANSMISSIONMAP_UV `+parameters.transmissionMapUv:``,parameters.thicknessMapUv?`#define THICKNESSMAP_UV `+parameters.thicknessMapUv:``,parameters.vertexTangents&¶meters.flatShading===!1?`#define USE_TANGENT`:``,parameters.vertexColors?`#define USE_COLOR`:``,parameters.vertexAlphas?`#define USE_COLOR_ALPHA`:``,parameters.vertexUv1s?`#define USE_UV1`:``,parameters.vertexUv2s?`#define USE_UV2`:``,parameters.vertexUv3s?`#define USE_UV3`:``,parameters.pointsUvs?`#define USE_POINTS_UV`:``,parameters.flatShading?`#define FLAT_SHADED`:``,parameters.skinning?`#define USE_SKINNING`:``,parameters.morphTargets?`#define USE_MORPHTARGETS`:``,parameters.morphNormals&¶meters.flatShading===!1?`#define USE_MORPHNORMALS`:``,parameters.morphColors?`#define USE_MORPHCOLORS`:``,parameters.morphTargetsCount>0?`#define MORPHTARGETS_TEXTURE_STRIDE `+parameters.morphTextureStride:``,parameters.morphTargetsCount>0?`#define MORPHTARGETS_COUNT `+parameters.morphTargetsCount:``,parameters.doubleSided?`#define DOUBLE_SIDED`:``,parameters.flipSided?`#define FLIP_SIDED`:``,parameters.shadowMapEnabled?`#define USE_SHADOWMAP`:``,parameters.shadowMapEnabled?`#define `+shadowMapTypeDefine:``,parameters.sizeAttenuation?`#define USE_SIZEATTENUATION`:``,parameters.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,parameters.logarithmicDepthBuffer?`#define USE_LOGDEPTHBUF`:``,parameters.reverseDepthBuffer?`#define USE_REVERSEDEPTHBUF`:``,`uniform mat4 modelMatrix;`,`uniform mat4 modelViewMatrix;`,`uniform mat4 projectionMatrix;`,`uniform mat4 viewMatrix;`,`uniform mat3 normalMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,`#ifdef USE_INSTANCING`,` attribute mat4 instanceMatrix;`,`#endif`,`#ifdef USE_INSTANCING_COLOR`,` attribute vec3 instanceColor;`,`#endif`,`#ifdef USE_INSTANCING_MORPH`,` uniform sampler2D morphTexture;`,`#endif`,`attribute vec3 position;`,`attribute vec3 normal;`,`attribute vec2 uv;`,`#ifdef USE_UV1`,` attribute vec2 uv1;`,`#endif`,`#ifdef USE_UV2`,` attribute vec2 uv2;`,`#endif`,`#ifdef USE_UV3`,` attribute vec2 uv3;`,`#endif`,`#ifdef USE_TANGENT`,` attribute vec4 tangent;`,`#endif`,`#if defined( USE_COLOR_ALPHA )`,` attribute vec4 color;`,`#elif defined( USE_COLOR )`,` attribute vec3 color;`,`#endif`,`#ifdef USE_SKINNING`,` attribute vec4 skinIndex;`,` attribute vec4 skinWeight;`,`#endif`,` -`].filter(filterEmptyLine).join(` -`),prefixFragment=[generatePrecision(parameters),`#define SHADER_TYPE `+parameters.shaderType,`#define SHADER_NAME `+parameters.shaderName,customDefines,parameters.useFog&¶meters.fog?`#define USE_FOG`:``,parameters.useFog&¶meters.fogExp2?`#define FOG_EXP2`:``,parameters.alphaToCoverage?`#define ALPHA_TO_COVERAGE`:``,parameters.map?`#define USE_MAP`:``,parameters.matcap?`#define USE_MATCAP`:``,parameters.envMap?`#define USE_ENVMAP`:``,parameters.envMap?`#define `+envMapTypeDefine:``,parameters.envMap?`#define `+envMapModeDefine:``,parameters.envMap?`#define `+envMapBlendingDefine:``,envMapCubeUVSize?`#define CUBEUV_TEXEL_WIDTH `+envMapCubeUVSize.texelWidth:``,envMapCubeUVSize?`#define CUBEUV_TEXEL_HEIGHT `+envMapCubeUVSize.texelHeight:``,envMapCubeUVSize?`#define CUBEUV_MAX_MIP `+envMapCubeUVSize.maxMip+`.0`:``,parameters.lightMap?`#define USE_LIGHTMAP`:``,parameters.aoMap?`#define USE_AOMAP`:``,parameters.bumpMap?`#define USE_BUMPMAP`:``,parameters.normalMap?`#define USE_NORMALMAP`:``,parameters.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,parameters.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,parameters.emissiveMap?`#define USE_EMISSIVEMAP`:``,parameters.anisotropy?`#define USE_ANISOTROPY`:``,parameters.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,parameters.clearcoat?`#define USE_CLEARCOAT`:``,parameters.clearcoatMap?`#define USE_CLEARCOATMAP`:``,parameters.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,parameters.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,parameters.dispersion?`#define USE_DISPERSION`:``,parameters.iridescence?`#define USE_IRIDESCENCE`:``,parameters.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,parameters.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,parameters.specularMap?`#define USE_SPECULARMAP`:``,parameters.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,parameters.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,parameters.roughnessMap?`#define USE_ROUGHNESSMAP`:``,parameters.metalnessMap?`#define USE_METALNESSMAP`:``,parameters.alphaMap?`#define USE_ALPHAMAP`:``,parameters.alphaTest?`#define USE_ALPHATEST`:``,parameters.alphaHash?`#define USE_ALPHAHASH`:``,parameters.sheen?`#define USE_SHEEN`:``,parameters.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,parameters.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,parameters.transmission?`#define USE_TRANSMISSION`:``,parameters.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,parameters.thicknessMap?`#define USE_THICKNESSMAP`:``,parameters.vertexTangents&¶meters.flatShading===!1?`#define USE_TANGENT`:``,parameters.vertexColors||parameters.instancingColor||parameters.batchingColor?`#define USE_COLOR`:``,parameters.vertexAlphas?`#define USE_COLOR_ALPHA`:``,parameters.vertexUv1s?`#define USE_UV1`:``,parameters.vertexUv2s?`#define USE_UV2`:``,parameters.vertexUv3s?`#define USE_UV3`:``,parameters.pointsUvs?`#define USE_POINTS_UV`:``,parameters.gradientMap?`#define USE_GRADIENTMAP`:``,parameters.flatShading?`#define FLAT_SHADED`:``,parameters.doubleSided?`#define DOUBLE_SIDED`:``,parameters.flipSided?`#define FLIP_SIDED`:``,parameters.shadowMapEnabled?`#define USE_SHADOWMAP`:``,parameters.shadowMapEnabled?`#define `+shadowMapTypeDefine:``,parameters.premultipliedAlpha?`#define PREMULTIPLIED_ALPHA`:``,parameters.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,parameters.decodeVideoTexture?`#define DECODE_VIDEO_TEXTURE`:``,parameters.decodeVideoTextureEmissive?`#define DECODE_VIDEO_TEXTURE_EMISSIVE`:``,parameters.logarithmicDepthBuffer?`#define USE_LOGDEPTHBUF`:``,parameters.reverseDepthBuffer?`#define USE_REVERSEDEPTHBUF`:``,`uniform mat4 viewMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,parameters.toneMapping===NoToneMapping?``:`#define TONE_MAPPING`,parameters.toneMapping===NoToneMapping?``:ShaderChunk.tonemapping_pars_fragment,parameters.toneMapping===NoToneMapping?``:getToneMappingFunction(`toneMapping`,parameters.toneMapping),parameters.dithering?`#define DITHERING`:``,parameters.opaque?`#define OPAQUE`:``,ShaderChunk.colorspace_pars_fragment,getTexelEncodingFunction(`linearToOutputTexel`,parameters.outputColorSpace),getLuminanceFunction(),parameters.useDepthPacking?`#define DEPTH_PACKING `+parameters.depthPacking:``,` -`].filter(filterEmptyLine).join(` -`)),vertexShader=resolveIncludes(vertexShader),vertexShader=replaceLightNums(vertexShader,parameters),vertexShader=replaceClippingPlaneNums(vertexShader,parameters),fragmentShader=resolveIncludes(fragmentShader),fragmentShader=replaceLightNums(fragmentShader,parameters),fragmentShader=replaceClippingPlaneNums(fragmentShader,parameters),vertexShader=unrollLoops(vertexShader),fragmentShader=unrollLoops(fragmentShader),parameters.isRawShaderMaterial!==!0&&(versionString=`#version 300 es -`,prefixVertex=[customVertexExtensions,`#define attribute in`,`#define varying out`,`#define texture2D texture`].join(` -`)+` -`+prefixVertex,prefixFragment=[`#define varying in`,parameters.glslVersion===GLSL3?``:`layout(location = 0) out highp vec4 pc_fragColor;`,parameters.glslVersion===GLSL3?``:`#define gl_FragColor pc_fragColor`,`#define gl_FragDepthEXT gl_FragDepth`,`#define texture2D texture`,`#define textureCube texture`,`#define texture2DProj textureProj`,`#define texture2DLodEXT textureLod`,`#define texture2DProjLodEXT textureProjLod`,`#define textureCubeLodEXT textureLod`,`#define texture2DGradEXT textureGrad`,`#define texture2DProjGradEXT textureProjGrad`,`#define textureCubeGradEXT textureGrad`].join(` -`)+` -`+prefixFragment);let vertexGlsl=versionString+prefixVertex+vertexShader,fragmentGlsl=versionString+prefixFragment+fragmentShader,glVertexShader=WebGLShader(gl,gl.VERTEX_SHADER,vertexGlsl),glFragmentShader=WebGLShader(gl,gl.FRAGMENT_SHADER,fragmentGlsl);gl.attachShader(program,glVertexShader),gl.attachShader(program,glFragmentShader),parameters.index0AttributeName===void 0?parameters.morphTargets===!0&&gl.bindAttribLocation(program,0,`position`):gl.bindAttribLocation(program,0,parameters.index0AttributeName),gl.linkProgram(program);function onFirstUse(self$1){if(renderer$1.debug.checkShaderErrors){let programLog=gl.getProgramInfoLog(program).trim(),vertexLog=gl.getShaderInfoLog(glVertexShader).trim(),fragmentLog=gl.getShaderInfoLog(glFragmentShader).trim(),runnable=!0,haveDiagnostics=!0;if(gl.getProgramParameter(program,gl.LINK_STATUS)===!1)if(runnable=!1,typeof renderer$1.debug.onShaderError==`function`)renderer$1.debug.onShaderError(gl,program,glVertexShader,glFragmentShader);else{let vertexErrors=getShaderErrors(gl,glVertexShader,`vertex`),fragmentErrors=getShaderErrors(gl,glFragmentShader,`fragment`);console.error(`THREE.WebGLProgram: Shader Error `+gl.getError()+` - VALIDATE_STATUS `+gl.getProgramParameter(program,gl.VALIDATE_STATUS)+` - -Material Name: `+self$1.name+` -Material Type: `+self$1.type+` - -Program Info Log: `+programLog+` -`+vertexErrors+` -`+fragmentErrors)}else programLog===``?(vertexLog===``||fragmentLog===``)&&(haveDiagnostics=!1):console.warn(`THREE.WebGLProgram: Program Info Log:`,programLog);haveDiagnostics&&(self$1.diagnostics={runnable,programLog,vertexShader:{log:vertexLog,prefix:prefixVertex},fragmentShader:{log:fragmentLog,prefix:prefixFragment}})}gl.deleteShader(glVertexShader),gl.deleteShader(glFragmentShader),cachedUniforms=new WebGLUniforms(gl,program),cachedAttributes=fetchAttributeLocations(gl,program)}let cachedUniforms;this.getUniforms=function(){return cachedUniforms===void 0&&onFirstUse(this),cachedUniforms};let cachedAttributes;this.getAttributes=function(){return cachedAttributes===void 0&&onFirstUse(this),cachedAttributes};let programReady=parameters.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return programReady===!1&&(programReady=gl.getProgramParameter(program,COMPLETION_STATUS_KHR)),programReady},this.destroy=function(){bindingStates.releaseStatesOfProgram(this),gl.deleteProgram(program),this.program=void 0},this.type=parameters.shaderType,this.name=parameters.shaderName,this.id=programIdCount++,this.cacheKey=cacheKey,this.usedTimes=1,this.program=program,this.vertexShader=glVertexShader,this.fragmentShader=glFragmentShader,this}let _id=0;var WebGLShaderCache=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(material){let vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,vertexShaderStage=this._getShaderStage(vertexShader),fragmentShaderStage=this._getShaderStage(fragmentShader),materialShaders=this._getShaderCacheForMaterial(material);return materialShaders.has(vertexShaderStage)===!1&&(materialShaders.add(vertexShaderStage),vertexShaderStage.usedTimes++),materialShaders.has(fragmentShaderStage)===!1&&(materialShaders.add(fragmentShaderStage),fragmentShaderStage.usedTimes++),this}remove(material){let materialShaders=this.materialCache.get(material);for(let shaderStage of materialShaders)shaderStage.usedTimes--,shaderStage.usedTimes===0&&this.shaderCache.delete(shaderStage.code);return this.materialCache.delete(material),this}getVertexShaderID(material){return this._getShaderStage(material.vertexShader).id}getFragmentShaderID(material){return this._getShaderStage(material.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(material){let cache$1=this.materialCache,set=cache$1.get(material);return set===void 0&&(set=new Set,cache$1.set(material,set)),set}_getShaderStage(code$1){let cache$1=this.shaderCache,stage=cache$1.get(code$1);return stage===void 0&&(stage=new WebGLShaderStage(code$1),cache$1.set(code$1,stage)),stage}},WebGLShaderStage=class{constructor(code$1){this.id=_id++,this.code=code$1,this.usedTimes=0}};function WebGLPrograms(renderer$1,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping){let _programLayers=new Layers,_customShaders=new WebGLShaderCache,_activeChannels=new Set,programs=[],logarithmicDepthBuffer=capabilities.logarithmicDepthBuffer,SUPPORTS_VERTEX_TEXTURES=capabilities.vertexTextures,precision=capabilities.precision,shaderIDs={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distanceRGBA`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function getChannel(value$1){return _activeChannels.add(value$1),value$1===0?`uv`:`uv${value$1}`}function getParameters(material,lights,shadows,scene,object){let fog=scene.fog,geometry=object.geometry,environment=material.isMeshStandardMaterial?scene.environment:null,envMap=(material.isMeshStandardMaterial?cubeuvmaps:cubemaps).get(material.envMap||environment),envMapCubeUVHeight=envMap&&envMap.mapping===CubeUVReflectionMapping?envMap.image.height:null,shaderID=shaderIDs[material.type];material.precision!==null&&(precision=capabilities.getMaxPrecision(material.precision),precision!==material.precision&&console.warn(`THREE.WebGLProgram.getParameters:`,material.precision,`not supported, using`,precision,`instead.`));let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,morphTextureStride=0;geometry.morphAttributes.position!==void 0&&(morphTextureStride=1),geometry.morphAttributes.normal!==void 0&&(morphTextureStride=2),geometry.morphAttributes.color!==void 0&&(morphTextureStride=3);let vertexShader,fragmentShader,customVertexShaderID,customFragmentShaderID;if(shaderID){let shader=ShaderLib[shaderID];vertexShader=shader.vertexShader,fragmentShader=shader.fragmentShader}else vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,_customShaders.update(material),customVertexShaderID=_customShaders.getVertexShaderID(material),customFragmentShaderID=_customShaders.getFragmentShaderID(material);let currentRenderTarget=renderer$1.getRenderTarget(),reverseDepthBuffer=renderer$1.state.buffers.depth.getReversed(),IS_INSTANCEDMESH=object.isInstancedMesh===!0,IS_BATCHEDMESH=object.isBatchedMesh===!0,HAS_MAP=!!material.map,HAS_MATCAP=!!material.matcap,HAS_ENVMAP=!!envMap,HAS_AOMAP=!!material.aoMap,HAS_LIGHTMAP=!!material.lightMap,HAS_BUMPMAP=!!material.bumpMap,HAS_NORMALMAP=!!material.normalMap,HAS_DISPLACEMENTMAP=!!material.displacementMap,HAS_EMISSIVEMAP=!!material.emissiveMap,HAS_METALNESSMAP=!!material.metalnessMap,HAS_ROUGHNESSMAP=!!material.roughnessMap,HAS_ANISOTROPY=material.anisotropy>0,HAS_CLEARCOAT=material.clearcoat>0,HAS_DISPERSION=material.dispersion>0,HAS_IRIDESCENCE=material.iridescence>0,HAS_SHEEN=material.sheen>0,HAS_TRANSMISSION=material.transmission>0,HAS_ANISOTROPYMAP=HAS_ANISOTROPY&&!!material.anisotropyMap,HAS_CLEARCOATMAP=HAS_CLEARCOAT&&!!material.clearcoatMap,HAS_CLEARCOAT_NORMALMAP=HAS_CLEARCOAT&&!!material.clearcoatNormalMap,HAS_CLEARCOAT_ROUGHNESSMAP=HAS_CLEARCOAT&&!!material.clearcoatRoughnessMap,HAS_IRIDESCENCEMAP=HAS_IRIDESCENCE&&!!material.iridescenceMap,HAS_IRIDESCENCE_THICKNESSMAP=HAS_IRIDESCENCE&&!!material.iridescenceThicknessMap,HAS_SHEEN_COLORMAP=HAS_SHEEN&&!!material.sheenColorMap,HAS_SHEEN_ROUGHNESSMAP=HAS_SHEEN&&!!material.sheenRoughnessMap,HAS_SPECULARMAP=!!material.specularMap,HAS_SPECULAR_COLORMAP=!!material.specularColorMap,HAS_SPECULAR_INTENSITYMAP=!!material.specularIntensityMap,HAS_TRANSMISSIONMAP=HAS_TRANSMISSION&&!!material.transmissionMap,HAS_THICKNESSMAP=HAS_TRANSMISSION&&!!material.thicknessMap,HAS_GRADIENTMAP=!!material.gradientMap,HAS_ALPHAMAP=!!material.alphaMap,HAS_ALPHATEST=material.alphaTest>0,HAS_ALPHAHASH=!!material.alphaHash,HAS_EXTENSIONS=!!material.extensions,toneMapping=NoToneMapping;material.toneMapped&&(currentRenderTarget===null||currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=renderer$1.toneMapping);let parameters={shaderID,shaderType:material.type,shaderName:material.name,vertexShader,fragmentShader,defines:material.defines,customVertexShaderID,customFragmentShaderID,isRawShaderMaterial:material.isRawShaderMaterial===!0,glslVersion:material.glslVersion,precision,batching:IS_BATCHEDMESH,batchingColor:IS_BATCHEDMESH&&object._colorsTexture!==null,instancing:IS_INSTANCEDMESH,instancingColor:IS_INSTANCEDMESH&&object.instanceColor!==null,instancingMorph:IS_INSTANCEDMESH&&object.morphTexture!==null,supportsVertexTextures:SUPPORTS_VERTEX_TEXTURES,outputColorSpace:currentRenderTarget===null?renderer$1.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!material.alphaToCoverage,map:HAS_MAP,matcap:HAS_MATCAP,envMap:HAS_ENVMAP,envMapMode:HAS_ENVMAP&&envMap.mapping,envMapCubeUVHeight,aoMap:HAS_AOMAP,lightMap:HAS_LIGHTMAP,bumpMap:HAS_BUMPMAP,normalMap:HAS_NORMALMAP,displacementMap:SUPPORTS_VERTEX_TEXTURES&&HAS_DISPLACEMENTMAP,emissiveMap:HAS_EMISSIVEMAP,normalMapObjectSpace:HAS_NORMALMAP&&material.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:HAS_NORMALMAP&&material.normalMapType===TangentSpaceNormalMap,metalnessMap:HAS_METALNESSMAP,roughnessMap:HAS_ROUGHNESSMAP,anisotropy:HAS_ANISOTROPY,anisotropyMap:HAS_ANISOTROPYMAP,clearcoat:HAS_CLEARCOAT,clearcoatMap:HAS_CLEARCOATMAP,clearcoatNormalMap:HAS_CLEARCOAT_NORMALMAP,clearcoatRoughnessMap:HAS_CLEARCOAT_ROUGHNESSMAP,dispersion:HAS_DISPERSION,iridescence:HAS_IRIDESCENCE,iridescenceMap:HAS_IRIDESCENCEMAP,iridescenceThicknessMap:HAS_IRIDESCENCE_THICKNESSMAP,sheen:HAS_SHEEN,sheenColorMap:HAS_SHEEN_COLORMAP,sheenRoughnessMap:HAS_SHEEN_ROUGHNESSMAP,specularMap:HAS_SPECULARMAP,specularColorMap:HAS_SPECULAR_COLORMAP,specularIntensityMap:HAS_SPECULAR_INTENSITYMAP,transmission:HAS_TRANSMISSION,transmissionMap:HAS_TRANSMISSIONMAP,thicknessMap:HAS_THICKNESSMAP,gradientMap:HAS_GRADIENTMAP,opaque:material.transparent===!1&&material.blending===NormalBlending&&material.alphaToCoverage===!1,alphaMap:HAS_ALPHAMAP,alphaTest:HAS_ALPHATEST,alphaHash:HAS_ALPHAHASH,combine:material.combine,mapUv:HAS_MAP&&getChannel(material.map.channel),aoMapUv:HAS_AOMAP&&getChannel(material.aoMap.channel),lightMapUv:HAS_LIGHTMAP&&getChannel(material.lightMap.channel),bumpMapUv:HAS_BUMPMAP&&getChannel(material.bumpMap.channel),normalMapUv:HAS_NORMALMAP&&getChannel(material.normalMap.channel),displacementMapUv:HAS_DISPLACEMENTMAP&&getChannel(material.displacementMap.channel),emissiveMapUv:HAS_EMISSIVEMAP&&getChannel(material.emissiveMap.channel),metalnessMapUv:HAS_METALNESSMAP&&getChannel(material.metalnessMap.channel),roughnessMapUv:HAS_ROUGHNESSMAP&&getChannel(material.roughnessMap.channel),anisotropyMapUv:HAS_ANISOTROPYMAP&&getChannel(material.anisotropyMap.channel),clearcoatMapUv:HAS_CLEARCOATMAP&&getChannel(material.clearcoatMap.channel),clearcoatNormalMapUv:HAS_CLEARCOAT_NORMALMAP&&getChannel(material.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:HAS_CLEARCOAT_ROUGHNESSMAP&&getChannel(material.clearcoatRoughnessMap.channel),iridescenceMapUv:HAS_IRIDESCENCEMAP&&getChannel(material.iridescenceMap.channel),iridescenceThicknessMapUv:HAS_IRIDESCENCE_THICKNESSMAP&&getChannel(material.iridescenceThicknessMap.channel),sheenColorMapUv:HAS_SHEEN_COLORMAP&&getChannel(material.sheenColorMap.channel),sheenRoughnessMapUv:HAS_SHEEN_ROUGHNESSMAP&&getChannel(material.sheenRoughnessMap.channel),specularMapUv:HAS_SPECULARMAP&&getChannel(material.specularMap.channel),specularColorMapUv:HAS_SPECULAR_COLORMAP&&getChannel(material.specularColorMap.channel),specularIntensityMapUv:HAS_SPECULAR_INTENSITYMAP&&getChannel(material.specularIntensityMap.channel),transmissionMapUv:HAS_TRANSMISSIONMAP&&getChannel(material.transmissionMap.channel),thicknessMapUv:HAS_THICKNESSMAP&&getChannel(material.thicknessMap.channel),alphaMapUv:HAS_ALPHAMAP&&getChannel(material.alphaMap.channel),vertexTangents:!!geometry.attributes.tangent&&(HAS_NORMALMAP||HAS_ANISOTROPY),vertexColors:material.vertexColors,vertexAlphas:material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,pointsUvs:object.isPoints===!0&&!!geometry.attributes.uv&&(HAS_MAP||HAS_ALPHAMAP),fog:!!fog,useFog:material.fog===!0,fogExp2:!!fog&&fog.isFogExp2,flatShading:material.flatShading===!0&&material.wireframe===!1,sizeAttenuation:material.sizeAttenuation===!0,logarithmicDepthBuffer,reverseDepthBuffer,skinning:object.isSkinnedMesh===!0,morphTargets:geometry.morphAttributes.position!==void 0,morphNormals:geometry.morphAttributes.normal!==void 0,morphColors:geometry.morphAttributes.color!==void 0,morphTargetsCount,morphTextureStride,numDirLights:lights.directional.length,numPointLights:lights.point.length,numSpotLights:lights.spot.length,numSpotLightMaps:lights.spotLightMap.length,numRectAreaLights:lights.rectArea.length,numHemiLights:lights.hemi.length,numDirLightShadows:lights.directionalShadowMap.length,numPointLightShadows:lights.pointShadowMap.length,numSpotLightShadows:lights.spotShadowMap.length,numSpotLightShadowsWithMaps:lights.numSpotLightShadowsWithMaps,numLightProbes:lights.numLightProbes,numClippingPlanes:clipping.numPlanes,numClipIntersection:clipping.numIntersection,dithering:material.dithering,shadowMapEnabled:renderer$1.shadowMap.enabled&&shadows.length>0,shadowMapType:renderer$1.shadowMap.type,toneMapping,decodeVideoTexture:HAS_MAP&&material.map.isVideoTexture===!0&&ColorManagement.getTransfer(material.map.colorSpace)===SRGBTransfer,decodeVideoTextureEmissive:HAS_EMISSIVEMAP&&material.emissiveMap.isVideoTexture===!0&&ColorManagement.getTransfer(material.emissiveMap.colorSpace)===SRGBTransfer,premultipliedAlpha:material.premultipliedAlpha,doubleSided:material.side===DoubleSide,flipSided:material.side===BackSide,useDepthPacking:material.depthPacking>=0,depthPacking:material.depthPacking||0,index0AttributeName:material.index0AttributeName,extensionClipCullDistance:HAS_EXTENSIONS&&material.extensions.clipCullDistance===!0&&extensions.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(HAS_EXTENSIONS&&material.extensions.multiDraw===!0||IS_BATCHEDMESH)&&extensions.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:extensions.has(`KHR_parallel_shader_compile`),customProgramCacheKey:material.customProgramCacheKey()};return parameters.vertexUv1s=_activeChannels.has(1),parameters.vertexUv2s=_activeChannels.has(2),parameters.vertexUv3s=_activeChannels.has(3),_activeChannels.clear(),parameters}function getProgramCacheKey(parameters){let array=[];if(parameters.shaderID?array.push(parameters.shaderID):(array.push(parameters.customVertexShaderID),array.push(parameters.customFragmentShaderID)),parameters.defines!==void 0)for(let name$2 in parameters.defines)array.push(name$2),array.push(parameters.defines[name$2]);return parameters.isRawShaderMaterial===!1&&(getProgramCacheKeyParameters(array,parameters),getProgramCacheKeyBooleans(array,parameters),array.push(renderer$1.outputColorSpace)),array.push(parameters.customProgramCacheKey),array.join()}function getProgramCacheKeyParameters(array,parameters){array.push(parameters.precision),array.push(parameters.outputColorSpace),array.push(parameters.envMapMode),array.push(parameters.envMapCubeUVHeight),array.push(parameters.mapUv),array.push(parameters.alphaMapUv),array.push(parameters.lightMapUv),array.push(parameters.aoMapUv),array.push(parameters.bumpMapUv),array.push(parameters.normalMapUv),array.push(parameters.displacementMapUv),array.push(parameters.emissiveMapUv),array.push(parameters.metalnessMapUv),array.push(parameters.roughnessMapUv),array.push(parameters.anisotropyMapUv),array.push(parameters.clearcoatMapUv),array.push(parameters.clearcoatNormalMapUv),array.push(parameters.clearcoatRoughnessMapUv),array.push(parameters.iridescenceMapUv),array.push(parameters.iridescenceThicknessMapUv),array.push(parameters.sheenColorMapUv),array.push(parameters.sheenRoughnessMapUv),array.push(parameters.specularMapUv),array.push(parameters.specularColorMapUv),array.push(parameters.specularIntensityMapUv),array.push(parameters.transmissionMapUv),array.push(parameters.thicknessMapUv),array.push(parameters.combine),array.push(parameters.fogExp2),array.push(parameters.sizeAttenuation),array.push(parameters.morphTargetsCount),array.push(parameters.morphAttributeCount),array.push(parameters.numDirLights),array.push(parameters.numPointLights),array.push(parameters.numSpotLights),array.push(parameters.numSpotLightMaps),array.push(parameters.numHemiLights),array.push(parameters.numRectAreaLights),array.push(parameters.numDirLightShadows),array.push(parameters.numPointLightShadows),array.push(parameters.numSpotLightShadows),array.push(parameters.numSpotLightShadowsWithMaps),array.push(parameters.numLightProbes),array.push(parameters.shadowMapType),array.push(parameters.toneMapping),array.push(parameters.numClippingPlanes),array.push(parameters.numClipIntersection),array.push(parameters.depthPacking)}function getProgramCacheKeyBooleans(array,parameters){_programLayers.disableAll(),parameters.supportsVertexTextures&&_programLayers.enable(0),parameters.instancing&&_programLayers.enable(1),parameters.instancingColor&&_programLayers.enable(2),parameters.instancingMorph&&_programLayers.enable(3),parameters.matcap&&_programLayers.enable(4),parameters.envMap&&_programLayers.enable(5),parameters.normalMapObjectSpace&&_programLayers.enable(6),parameters.normalMapTangentSpace&&_programLayers.enable(7),parameters.clearcoat&&_programLayers.enable(8),parameters.iridescence&&_programLayers.enable(9),parameters.alphaTest&&_programLayers.enable(10),parameters.vertexColors&&_programLayers.enable(11),parameters.vertexAlphas&&_programLayers.enable(12),parameters.vertexUv1s&&_programLayers.enable(13),parameters.vertexUv2s&&_programLayers.enable(14),parameters.vertexUv3s&&_programLayers.enable(15),parameters.vertexTangents&&_programLayers.enable(16),parameters.anisotropy&&_programLayers.enable(17),parameters.alphaHash&&_programLayers.enable(18),parameters.batching&&_programLayers.enable(19),parameters.dispersion&&_programLayers.enable(20),parameters.batchingColor&&_programLayers.enable(21),parameters.gradientMap&&_programLayers.enable(22),array.push(_programLayers.mask),_programLayers.disableAll(),parameters.fog&&_programLayers.enable(0),parameters.useFog&&_programLayers.enable(1),parameters.flatShading&&_programLayers.enable(2),parameters.logarithmicDepthBuffer&&_programLayers.enable(3),parameters.reverseDepthBuffer&&_programLayers.enable(4),parameters.skinning&&_programLayers.enable(5),parameters.morphTargets&&_programLayers.enable(6),parameters.morphNormals&&_programLayers.enable(7),parameters.morphColors&&_programLayers.enable(8),parameters.premultipliedAlpha&&_programLayers.enable(9),parameters.shadowMapEnabled&&_programLayers.enable(10),parameters.doubleSided&&_programLayers.enable(11),parameters.flipSided&&_programLayers.enable(12),parameters.useDepthPacking&&_programLayers.enable(13),parameters.dithering&&_programLayers.enable(14),parameters.transmission&&_programLayers.enable(15),parameters.sheen&&_programLayers.enable(16),parameters.opaque&&_programLayers.enable(17),parameters.pointsUvs&&_programLayers.enable(18),parameters.decodeVideoTexture&&_programLayers.enable(19),parameters.decodeVideoTextureEmissive&&_programLayers.enable(20),parameters.alphaToCoverage&&_programLayers.enable(21),array.push(_programLayers.mask)}function getUniforms(material){let shaderID=shaderIDs[material.type],uniforms;if(shaderID){let shader=ShaderLib[shaderID];uniforms=UniformsUtils.clone(shader.uniforms)}else uniforms=material.uniforms;return uniforms}function acquireProgram(parameters,cacheKey){let program;for(let p$5=0,pl=programs.length;p$50?transmissive.push(renderItem):material.transparent===!0?transparent.push(renderItem):opaque.push(renderItem)}function unshift(object,geometry,material,groupOrder,z$2,group){let renderItem=getNextRenderItem(object,geometry,material,groupOrder,z$2,group);material.transmission>0?transmissive.unshift(renderItem):material.transparent===!0?transparent.unshift(renderItem):opaque.unshift(renderItem)}function sort(customOpaqueSort,customTransparentSort){opaque.length>1&&opaque.sort(customOpaqueSort||painterSortStable),transmissive.length>1&&transmissive.sort(customTransparentSort||reversePainterSortStable),transparent.length>1&&transparent.sort(customTransparentSort||reversePainterSortStable)}function finish(){for(let i$1=renderItemsIndex,il=renderItems.length;i$1=listArray.length?(list$2=new WebGLRenderList,listArray.push(list$2)):list$2=listArray[renderCallDepth],list$2}function dispose$1(){lists=new WeakMap}return{get,dispose:dispose$1}}function UniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={direction:new Vector3,color:new Color};break;case`SpotLight`:uniforms={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:uniforms={position:new Vector3,color:new Color,distance:0,decay:0};break;case`HemisphereLight`:uniforms={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case`RectAreaLight`:uniforms={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return lights[light.id]=uniforms,uniforms}}}function ShadowUniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`SpotLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`PointLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return lights[light.id]=uniforms,uniforms}}}let nextVersion=0;function shadowCastingAndTexturingLightsFirst(lightA,lightB){return(lightB.castShadow?2:0)-(lightA.castShadow?2:0)+(lightB.map?1:0)-(lightA.map?1:0)}function WebGLLights(extensions){let cache$1=new UniformsCache,shadowCache=ShadowUniformsCache(),state={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i$1=0;i$1<9;i$1++)state.probe.push(new Vector3);let vector3=new Vector3,matrix4=new Matrix4,matrix42=new Matrix4;function setup(lights){let r$2=0,g$2=0,b$3=0;for(let i$1=0;i$1<9;i$1++)state.probe[i$1].set(0,0,0);let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,numDirectionalShadows=0,numPointShadows=0,numSpotShadows=0,numSpotMaps=0,numSpotShadowsWithMaps=0,numLightProbes=0;lights.sort(shadowCastingAndTexturingLightsFirst);for(let i$1=0,l$1=lights.length;i$10&&(extensions.has(`OES_texture_float_linear`)===!0?(state.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,state.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(state.rectAreaLTC1=UniformsLib.LTC_HALF_1,state.rectAreaLTC2=UniformsLib.LTC_HALF_2)),state.ambient[0]=r$2,state.ambient[1]=g$2,state.ambient[2]=b$3;let hash=state.hash;(hash.directionalLength!==directionalLength||hash.pointLength!==pointLength||hash.spotLength!==spotLength||hash.rectAreaLength!==rectAreaLength||hash.hemiLength!==hemiLength||hash.numDirectionalShadows!==numDirectionalShadows||hash.numPointShadows!==numPointShadows||hash.numSpotShadows!==numSpotShadows||hash.numSpotMaps!==numSpotMaps||hash.numLightProbes!==numLightProbes)&&(state.directional.length=directionalLength,state.spot.length=spotLength,state.rectArea.length=rectAreaLength,state.point.length=pointLength,state.hemi.length=hemiLength,state.directionalShadow.length=numDirectionalShadows,state.directionalShadowMap.length=numDirectionalShadows,state.pointShadow.length=numPointShadows,state.pointShadowMap.length=numPointShadows,state.spotShadow.length=numSpotShadows,state.spotShadowMap.length=numSpotShadows,state.directionalShadowMatrix.length=numDirectionalShadows,state.pointShadowMatrix.length=numPointShadows,state.spotLightMatrix.length=numSpotShadows+numSpotMaps-numSpotShadowsWithMaps,state.spotLightMap.length=numSpotMaps,state.numSpotLightShadowsWithMaps=numSpotShadowsWithMaps,state.numLightProbes=numLightProbes,hash.directionalLength=directionalLength,hash.pointLength=pointLength,hash.spotLength=spotLength,hash.rectAreaLength=rectAreaLength,hash.hemiLength=hemiLength,hash.numDirectionalShadows=numDirectionalShadows,hash.numPointShadows=numPointShadows,hash.numSpotShadows=numSpotShadows,hash.numSpotMaps=numSpotMaps,hash.numLightProbes=numLightProbes,state.version=nextVersion++)}function setupView(lights,camera){let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,viewMatrix=camera.matrixWorldInverse;for(let i$1=0,l$1=lights.length;i$1=renderStateArray.length?(renderState=new WebGLRenderState(extensions),renderStateArray.push(renderState)):renderState=renderStateArray[renderCallDepth],renderState}function dispose$1(){renderStates=new WeakMap}return{get,dispose:dispose$1}}const vertex=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,fragment=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function WebGLShadowMap(renderer$1,objects,capabilities){let _frustum$2=new Frustum,_shadowMapSize=new Vector2,_viewportSize=new Vector2,_viewport=new Vector4,_depthMaterial=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),_distanceMaterial=new MeshDistanceMaterial,_materialCache={},_maxTextureSize=capabilities.maxTextureSize,shadowSide={[FrontSide]:BackSide,[BackSide]:FrontSide,[DoubleSide]:DoubleSide},shadowMaterialVertical=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),shadowMaterialHorizontal=shadowMaterialVertical.clone();shadowMaterialHorizontal.defines.HORIZONTAL_PASS=1;let fullScreenTri=new BufferGeometry;fullScreenTri.setAttribute(`position`,new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let fullScreenMesh=new Mesh(fullScreenTri,shadowMaterialVertical),scope=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;let _previousType=this.type;this.render=function(lights,scene,camera){if(scope.enabled===!1||scope.autoUpdate===!1&&scope.needsUpdate===!1||lights.length===0)return;let currentRenderTarget=renderer$1.getRenderTarget(),activeCubeFace=renderer$1.getActiveCubeFace(),activeMipmapLevel=renderer$1.getActiveMipmapLevel(),_state=renderer$1.state;_state.setBlending(NoBlending),_state.buffers.color.setClear(1,1,1,1),_state.buffers.depth.setTest(!0),_state.setScissorTest(!1);let toVSM=_previousType!==VSMShadowMap&&this.type===VSMShadowMap,fromVSM=_previousType===VSMShadowMap&&this.type!==VSMShadowMap;for(let i$1=0,il=lights.length;i$1_maxTextureSize||_shadowMapSize.y>_maxTextureSize)&&(_shadowMapSize.x>_maxTextureSize&&(_viewportSize.x=Math.floor(_maxTextureSize/shadowFrameExtents.x),_shadowMapSize.x=_viewportSize.x*shadowFrameExtents.x,shadow.mapSize.x=_viewportSize.x),_shadowMapSize.y>_maxTextureSize&&(_viewportSize.y=Math.floor(_maxTextureSize/shadowFrameExtents.y),_shadowMapSize.y=_viewportSize.y*shadowFrameExtents.y,shadow.mapSize.y=_viewportSize.y)),shadow.map===null||toVSM===!0||fromVSM===!0){let pars=this.type===VSMShadowMap?{}:{minFilter:NearestFilter,magFilter:NearestFilter};shadow.map!==null&&shadow.map.dispose(),shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y,pars),shadow.map.texture.name=light.name+`.shadowMap`,shadow.camera.updateProjectionMatrix()}renderer$1.setRenderTarget(shadow.map),renderer$1.clear();let viewportCount=shadow.getViewportCount();for(let vp=0;vp0||material.map&&material.alphaTest>0||material.alphaToCoverage===!0){let keyA=result.uuid,keyB=material.uuid,materialsForVariant=_materialCache[keyA];materialsForVariant===void 0&&(materialsForVariant={},_materialCache[keyA]=materialsForVariant);let cachedMaterial=materialsForVariant[keyB];cachedMaterial===void 0&&(cachedMaterial=result.clone(),materialsForVariant[keyB]=cachedMaterial,material.addEventListener(`dispose`,onMaterialDispose)),result=cachedMaterial}if(result.visible=material.visible,result.wireframe=material.wireframe,type===VSMShadowMap?result.side=material.shadowSide===null?material.side:material.shadowSide:result.side=material.shadowSide===null?shadowSide[material.side]:material.shadowSide,result.alphaMap=material.alphaMap,result.alphaTest=material.alphaToCoverage===!0?.5:material.alphaTest,result.map=material.map,result.clipShadows=material.clipShadows,result.clippingPlanes=material.clippingPlanes,result.clipIntersection=material.clipIntersection,result.displacementMap=material.displacementMap,result.displacementScale=material.displacementScale,result.displacementBias=material.displacementBias,result.wireframeLinewidth=material.wireframeLinewidth,result.linewidth=material.linewidth,light.isPointLight===!0&&result.isMeshDistanceMaterial===!0){let materialProperties=renderer$1.properties.get(result);materialProperties.light=light}return result}function renderObject(object,camera,shadowCamera,light,type){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&type===VSMShadowMap)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse,object.matrixWorld);let geometry=objects.update(object),material=object.material;if(Array.isArray(material)){let groups=geometry.groups;for(let k$4=0,kl=groups.length;k$4=2):(version$1=parseFloat(/^WebGL (\d)/.exec(glVersion)[1]),lineWidthAvailable=version$1>=1);let currentTextureSlot=null,currentBoundTextures={},scissorParam=gl.getParameter(gl.SCISSOR_BOX),viewportParam=gl.getParameter(gl.VIEWPORT),currentScissor=new Vector4().fromArray(scissorParam),currentViewport=new Vector4().fromArray(viewportParam);function createTexture(type,target$1,count$1,dimensions){let data$12=new Uint8Array(4),texture=gl.createTexture();gl.bindTexture(type,texture),gl.texParameteri(type,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(type,gl.TEXTURE_MAG_FILTER,gl.NEAREST);for(let i$1=0;i$1`u`?!1:/OculusBrowser/g.test(navigator.userAgent),_imageDimensions=new Vector2,_videoTextures=new WeakMap,_canvas$1,_sources=new WeakMap,useOffscreenCanvas=!1;try{useOffscreenCanvas=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function createCanvas(width,height){return useOffscreenCanvas?new OffscreenCanvas(width,height):createElementNS(`canvas`)}function resizeImage(image$1,needsNewCanvas,maxSize){let scale$1=1,dimensions=getDimensions(image$1);if((dimensions.width>maxSize||dimensions.height>maxSize)&&(scale$1=maxSize/Math.max(dimensions.width,dimensions.height)),scale$1<1)if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap||typeof VideoFrame<`u`&&image$1 instanceof VideoFrame){let width=Math.floor(scale$1*dimensions.width),height=Math.floor(scale$1*dimensions.height);_canvas$1===void 0&&(_canvas$1=createCanvas(width,height));let canvas=needsNewCanvas?createCanvas(width,height):_canvas$1;canvas.width=width,canvas.height=height;let context$1=canvas.getContext(`2d`);return context$1.drawImage(image$1,0,0,width,height),console.warn(`THREE.WebGLRenderer: Texture has been resized from (`+dimensions.width+`x`+dimensions.height+`) to (`+width+`x`+height+`).`),canvas}else return`data`in image$1&&console.warn(`THREE.WebGLRenderer: Image in DataTexture is too big (`+dimensions.width+`x`+dimensions.height+`).`),image$1;return image$1}function textureNeedsGenerateMipmaps(texture){return texture.generateMipmaps}function generateMipmap(target$1){_gl.generateMipmap(target$1)}function getTargetType$1(texture){return texture.isWebGLCubeRenderTarget?_gl.TEXTURE_CUBE_MAP:texture.isWebGL3DRenderTarget?_gl.TEXTURE_3D:texture.isWebGLArrayRenderTarget||texture.isCompressedArrayTexture?_gl.TEXTURE_2D_ARRAY:_gl.TEXTURE_2D}function getInternalFormat(internalFormatName,glFormat,glType,colorSpace,forceLinearTransfer=!1){if(internalFormatName!==null){if(_gl[internalFormatName]!==void 0)return _gl[internalFormatName];console.warn(`THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '`+internalFormatName+`'`)}let internalFormat=glFormat;if(glFormat===_gl.RED&&(glType===_gl.FLOAT&&(internalFormat=_gl.R32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.R16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8)),glFormat===_gl.RED_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.R16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.R32UI),glType===_gl.BYTE&&(internalFormat=_gl.R8I),glType===_gl.SHORT&&(internalFormat=_gl.R16I),glType===_gl.INT&&(internalFormat=_gl.R32I)),glFormat===_gl.RG&&(glType===_gl.FLOAT&&(internalFormat=_gl.RG32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RG16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8)),glFormat===_gl.RG_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RG16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RG32UI),glType===_gl.BYTE&&(internalFormat=_gl.RG8I),glType===_gl.SHORT&&(internalFormat=_gl.RG16I),glType===_gl.INT&&(internalFormat=_gl.RG32I)),glFormat===_gl.RGB_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGB8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGB16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGB32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGB8I),glType===_gl.SHORT&&(internalFormat=_gl.RGB16I),glType===_gl.INT&&(internalFormat=_gl.RGB32I)),glFormat===_gl.RGBA_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGBA8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGBA16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGBA32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGBA8I),glType===_gl.SHORT&&(internalFormat=_gl.RGBA16I),glType===_gl.INT&&(internalFormat=_gl.RGBA32I)),glFormat===_gl.RGB&&glType===_gl.UNSIGNED_INT_5_9_9_9_REV&&(internalFormat=_gl.RGB9_E5),glFormat===_gl.RGBA){let transfer$2=forceLinearTransfer?LinearTransfer:ColorManagement.getTransfer(colorSpace);glType===_gl.FLOAT&&(internalFormat=_gl.RGBA32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RGBA16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=transfer$2===SRGBTransfer?_gl.SRGB8_ALPHA8:_gl.RGBA8),glType===_gl.UNSIGNED_SHORT_4_4_4_4&&(internalFormat=_gl.RGBA4),glType===_gl.UNSIGNED_SHORT_5_5_5_1&&(internalFormat=_gl.RGB5_A1)}return(internalFormat===_gl.R16F||internalFormat===_gl.R32F||internalFormat===_gl.RG16F||internalFormat===_gl.RG32F||internalFormat===_gl.RGBA16F||internalFormat===_gl.RGBA32F)&&extensions.get(`EXT_color_buffer_float`),internalFormat}function getInternalDepthFormat(useStencil,depthType){let glInternalFormat;return useStencil?depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH24_STENCIL8:depthType===FloatType?glInternalFormat=_gl.DEPTH32F_STENCIL8:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH24_STENCIL8,console.warn(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH_COMPONENT24:depthType===FloatType?glInternalFormat=_gl.DEPTH_COMPONENT32F:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH_COMPONENT16),glInternalFormat}function getMipLevels(texture,image$1){return textureNeedsGenerateMipmaps(texture)===!0||texture.isFramebufferTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter?Math.log2(Math.max(image$1.width,image$1.height))+1:texture.mipmaps!==void 0&&texture.mipmaps.length>0?texture.mipmaps.length:texture.isCompressedTexture&&Array.isArray(texture.image)?image$1.mipmaps.length:1}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose),deallocateTexture(texture),texture.isVideoTexture&&_videoTextures.delete(texture)}function onRenderTargetDispose(event){let renderTarget=event.target;renderTarget.removeEventListener(`dispose`,onRenderTargetDispose),deallocateRenderTarget(renderTarget)}function deallocateTexture(texture){let textureProperties=properties.get(texture);if(textureProperties.__webglInit===void 0)return;let source=texture.source,webglTextures=_sources.get(source);if(webglTextures){let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture.usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture),Object.keys(webglTextures).length===0&&_sources.delete(source)}properties.remove(texture)}function deleteTexture(texture){let textureProperties=properties.get(texture);_gl.deleteTexture(textureProperties.__webglTexture);let source=texture.source,webglTextures=_sources.get(source);delete webglTextures[textureProperties.__cacheKey],info.memory.textures--}function deallocateRenderTarget(renderTarget){let renderTargetProperties=properties.get(renderTarget);if(renderTarget.depthTexture&&(renderTarget.depthTexture.dispose(),properties.remove(renderTarget.depthTexture)),renderTarget.isWebGLCubeRenderTarget)for(let i$1=0;i$1<6;i$1++){if(Array.isArray(renderTargetProperties.__webglFramebuffer[i$1]))for(let level=0;level=capabilities.maxTextures&&console.warn(`THREE.WebGLTextures: Trying to use `+textureUnit+` texture units while this GPU supports only `+capabilities.maxTextures),textureUnits+=1,textureUnit}function getTextureCacheKey(texture){let array=[];return array.push(texture.wrapS),array.push(texture.wrapT),array.push(texture.wrapR||0),array.push(texture.magFilter),array.push(texture.minFilter),array.push(texture.anisotropy),array.push(texture.internalFormat),array.push(texture.format),array.push(texture.type),array.push(texture.generateMipmaps),array.push(texture.premultiplyAlpha),array.push(texture.flipY),array.push(texture.unpackAlignment),array.push(texture.colorSpace),array.join()}function setTexture2D(texture,slot){let textureProperties=properties.get(texture);if(texture.isVideoTexture&&updateVideoTexture(texture),texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){let image$1=texture.image;if(image$1===null)console.warn(`THREE.WebGLRenderer: Texture marked for update but no image data found.`);else if(image$1.complete===!1)console.warn(`THREE.WebGLRenderer: Texture marked for update but image is incomplete`);else{uploadTexture(textureProperties,texture,slot);return}}state.bindTexture(_gl.TEXTURE_2D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture2DArray(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_2D_ARRAY,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture3D(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_3D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTextureCube(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadCubeTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}let wrappingToGL={[RepeatWrapping]:_gl.REPEAT,[ClampToEdgeWrapping]:_gl.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:_gl.MIRRORED_REPEAT},filterToGL={[NearestFilter]:_gl.NEAREST,[NearestMipmapNearestFilter]:_gl.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:_gl.NEAREST_MIPMAP_LINEAR,[LinearFilter]:_gl.LINEAR,[LinearMipmapNearestFilter]:_gl.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:_gl.LINEAR_MIPMAP_LINEAR},compareToGL={[NeverCompare]:_gl.NEVER,[AlwaysCompare]:_gl.ALWAYS,[LessCompare]:_gl.LESS,[LessEqualCompare]:_gl.LEQUAL,[EqualCompare]:_gl.EQUAL,[GreaterEqualCompare]:_gl.GEQUAL,[GreaterCompare]:_gl.GREATER,[NotEqualCompare]:_gl.NOTEQUAL};function setTextureParameters(textureType,texture){if(texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1&&(texture.magFilter===LinearFilter||texture.magFilter===LinearMipmapNearestFilter||texture.magFilter===NearestMipmapLinearFilter||texture.magFilter===LinearMipmapLinearFilter||texture.minFilter===LinearFilter||texture.minFilter===LinearMipmapNearestFilter||texture.minFilter===NearestMipmapLinearFilter||texture.minFilter===LinearMipmapLinearFilter)&&console.warn(`THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_S,wrappingToGL[texture.wrapS]),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_T,wrappingToGL[texture.wrapT]),(textureType===_gl.TEXTURE_3D||textureType===_gl.TEXTURE_2D_ARRAY)&&_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_R,wrappingToGL[texture.wrapR]),_gl.texParameteri(textureType,_gl.TEXTURE_MAG_FILTER,filterToGL[texture.magFilter]),_gl.texParameteri(textureType,_gl.TEXTURE_MIN_FILTER,filterToGL[texture.minFilter]),texture.compareFunction&&(_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_MODE,_gl.COMPARE_REF_TO_TEXTURE),_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_FUNC,compareToGL[texture.compareFunction])),extensions.has(`EXT_texture_filter_anisotropic`)===!0){if(texture.magFilter===NearestFilter||texture.minFilter!==NearestMipmapLinearFilter&&texture.minFilter!==LinearMipmapLinearFilter||texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1)return;if(texture.anisotropy>1||properties.get(texture).__currentAnisotropy){let extension$1=extensions.get(`EXT_texture_filter_anisotropic`);_gl.texParameterf(textureType,extension$1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(texture.anisotropy,capabilities.getMaxAnisotropy())),properties.get(texture).__currentAnisotropy=texture.anisotropy}}}function initTexture(textureProperties,texture){let forceUpload=!1;textureProperties.__webglInit===void 0&&(textureProperties.__webglInit=!0,texture.addEventListener(`dispose`,onTextureDispose));let source=texture.source,webglTextures=_sources.get(source);webglTextures===void 0&&(webglTextures={},_sources.set(source,webglTextures));let textureCacheKey=getTextureCacheKey(texture);if(textureCacheKey!==textureProperties.__cacheKey){webglTextures[textureCacheKey]===void 0&&(webglTextures[textureCacheKey]={texture:_gl.createTexture(),usedTimes:0},info.memory.textures++,forceUpload=!0),webglTextures[textureCacheKey].usedTimes++;let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture!==void 0&&(webglTextures[textureProperties.__cacheKey].usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture)),textureProperties.__cacheKey=textureCacheKey,textureProperties.__webglTexture=webglTextures[textureCacheKey].texture}return forceUpload}function getRow(index$1,rowLength,componentStride){return Math.floor(Math.floor(index$1/componentStride)/rowLength)}function updateTexture(texture,image$1,glFormat,glType){let componentStride=4,updateRanges=texture.updateRanges;if(updateRanges.length===0)state.texSubImage2D(_gl.TEXTURE_2D,0,0,0,image$1.width,image$1.height,glFormat,glType,image$1.data);else{updateRanges.sort((a$2,b$3)=>a$2.start-b$3.start);let mergeIndex=0;for(let i$1=1;i$10){useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il=mipmaps.length;i$10){let layerByteLength=getByteLength(mipmap.width,mipmap.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=mipmap.data.subarray(layerIndex*layerByteLength/mipmap.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/mipmap.data.BYTES_PER_ELEMENT);state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,layerIndex,mipmap.width,mipmap.height,1,glFormat,layerData)}texture.clearLayerUpdates()}else state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,mipmap.data)}else state.compressedTexImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,mipmap.data,0,0);else console.warn(`THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else useTexStorage?dataReady&&state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,glType,mipmap.data):state.texImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,glFormat,glType,mipmap.data)}else{useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il=mipmaps.length;i$10){let layerByteLength=getByteLength(image$1.width,image$1.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=image$1.data.subarray(layerIndex*layerByteLength/image$1.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/image$1.data.BYTES_PER_ELEMENT);state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,layerIndex,image$1.width,image$1.height,1,glFormat,glType,layerData)}texture.clearLayerUpdates()}else state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)}else state.texImage3D(_gl.TEXTURE_2D_ARRAY,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isData3DTexture)useTexStorage?(allocateMemory&&state.texStorage3D(_gl.TEXTURE_3D,levels$1,glInternalFormat,image$1.width,image$1.height,image$1.depth),dataReady&&state.texSubImage3D(_gl.TEXTURE_3D,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)):state.texImage3D(_gl.TEXTURE_3D,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isFramebufferTexture){if(allocateMemory)if(useTexStorage)state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,image$1.width,image$1.height);else{let width=image$1.width,height=image$1.height;for(let i$1=0;i$1>=1,height>>=1}}else if(mipmaps.length>0){if(useTexStorage&&allocateMemory){let dimensions=getDimensions(mipmaps[0]);state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0,il=mipmaps.length;i$10&&levels$1++;let dimensions=getDimensions(cubeImage[0]);state.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0;i$1<6;i$1++)if(isDataTexture){useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,0,0,cubeImage[i$1].width,cubeImage[i$1].height,glFormat,glType,cubeImage[i$1].data):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,glInternalFormat,cubeImage[i$1].width,cubeImage[i$1].height,0,glFormat,glType,cubeImage[i$1].data);for(let j$1=0;j$1>level),height=Math.max(1,renderTarget.height>>level);textureTarget===_gl.TEXTURE_3D||textureTarget===_gl.TEXTURE_2D_ARRAY?state.texImage3D(textureTarget,level,glInternalFormat,width,height,renderTarget.depth,0,glFormat,glType,null):state.texImage2D(textureTarget,level,glInternalFormat,width,height,0,glFormat,glType,null)}state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,0,getRenderTargetSamples(renderTarget)):(textureTarget===_gl.TEXTURE_2D||textureTarget>=_gl.TEXTURE_CUBE_MAP_POSITIVE_X&&textureTarget<=_gl.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&_gl.framebufferTexture2D(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,level),state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function setupRenderBufferStorage(renderbuffer,renderTarget,isMultisample){if(_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture,depthType=depthTexture&&depthTexture.isDepthTexture?depthTexture.type:null,glInternalFormat=getInternalDepthFormat(renderTarget.stencilBuffer,depthType),glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,samples=getRenderTargetSamples(renderTarget),isUseMultisampledRTT=useMultisampledRTT(renderTarget);isUseMultisampledRTT?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):isMultisample?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}else{let textures=renderTarget.textures;for(let i$1=0;i$1{delete renderTargetProperties.__boundDepthTexture,delete renderTargetProperties.__depthDisposeCallback,depthTexture.removeEventListener(`dispose`,disposeEvent)};depthTexture.addEventListener(`dispose`,disposeEvent),renderTargetProperties.__depthDisposeCallback=disposeEvent}renderTargetProperties.__boundDepthTexture=depthTexture}if(renderTarget.depthTexture&&!renderTargetProperties.__autoAllocateDepthBuffer){if(isCube)throw Error(`target.depthTexture not supported in Cube render targets`);let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?setupDepthTexture(renderTargetProperties.__webglFramebuffer[0],renderTarget):setupDepthTexture(renderTargetProperties.__webglFramebuffer,renderTarget)}else if(isCube){renderTargetProperties.__webglDepthbuffer=[];for(let i$1=0;i$1<6;i$1++)if(state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[i$1]),renderTargetProperties.__webglDepthbuffer[i$1]===void 0)renderTargetProperties.__webglDepthbuffer[i$1]=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i$1],renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer[i$1];_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}else{let mipmaps=renderTarget.texture.mipmaps;if(mipmaps&&mipmaps.length>0?state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),renderTargetProperties.__webglDepthbuffer===void 0)renderTargetProperties.__webglDepthbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer,renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer;_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function rebindTextures(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties.get(renderTarget);colorTexture!==void 0&&setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,renderTarget.texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,0),depthTexture!==void 0&&setupDepthRenderbuffer(renderTarget)}function setupRenderTarget(renderTarget){let texture=renderTarget.texture,renderTargetProperties=properties.get(renderTarget),textureProperties=properties.get(texture);renderTarget.addEventListener(`dispose`,onRenderTargetDispose);let textures=renderTarget.textures,isCube=renderTarget.isWebGLCubeRenderTarget===!0,isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets||(textureProperties.__webglTexture===void 0&&(textureProperties.__webglTexture=_gl.createTexture()),textureProperties.__version=texture.version,info.memory.textures++),isCube){renderTargetProperties.__webglFramebuffer=[];for(let i$1=0;i$1<6;i$1++)if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer[i$1]=[];for(let level=0;level0){renderTargetProperties.__webglFramebuffer=[];for(let level=0;level0&&useMultisampledRTT(renderTarget)===!1){renderTargetProperties.__webglMultisampledFramebuffer=_gl.createFramebuffer(),renderTargetProperties.__webglColorRenderbuffer=[],state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);for(let i$1=0;i$10)for(let level=0;level0)for(let level=0;level0){if(useMultisampledRTT(renderTarget)===!1){let textures=renderTarget.textures,width=renderTarget.width,height=renderTarget.height,mask=_gl.COLOR_BUFFER_BIT,depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderTargetProperties=properties.get(renderTarget),isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets)for(let i$1=0;i$10?state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer);for(let i$1=0;i$10&&extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&renderTargetProperties.__useRenderToTexture!==!1}function updateVideoTexture(texture){let frame$1=info.render.frame;_videoTextures.get(texture)!==frame$1&&(_videoTextures.set(texture,frame$1),texture.update())}function verifyColorSpace(texture,image$1){let colorSpace=texture.colorSpace,format$2=texture.format,type=texture.type;return texture.isCompressedTexture===!0||texture.isVideoTexture===!0||colorSpace!==LinearSRGBColorSpace&&colorSpace!==NoColorSpace&&(ColorManagement.getTransfer(colorSpace)===SRGBTransfer?(format$2!==RGBAFormat||type!==UnsignedByteType)&&console.warn(`THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):console.error(`THREE.WebGLTextures: Unsupported texture color space:`,colorSpace)),image$1}function getDimensions(image$1){return typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement?(_imageDimensions.width=image$1.naturalWidth||image$1.width,_imageDimensions.height=image$1.naturalHeight||image$1.height):typeof VideoFrame<`u`&&image$1 instanceof VideoFrame?(_imageDimensions.width=image$1.displayWidth,_imageDimensions.height=image$1.displayHeight):(_imageDimensions.width=image$1.width,_imageDimensions.height=image$1.height),_imageDimensions}this.allocateTextureUnit=allocateTextureUnit,this.resetTextureUnits=resetTextureUnits,this.setTexture2D=setTexture2D,this.setTexture2DArray=setTexture2DArray,this.setTexture3D=setTexture3D,this.setTextureCube=setTextureCube,this.rebindTextures=rebindTextures,this.setupRenderTarget=setupRenderTarget,this.updateRenderTargetMipmap=updateRenderTargetMipmap,this.updateMultisampleRenderTarget=updateMultisampleRenderTarget,this.setupDepthRenderbuffer=setupDepthRenderbuffer,this.setupFrameBufferTexture=setupFrameBufferTexture,this.useMultisampledRTT=useMultisampledRTT}function WebGLUtils(gl,extensions){function convert$2(p$5,colorSpace=NoColorSpace){let extension$1,transfer$2=ColorManagement.getTransfer(colorSpace);if(p$5===UnsignedByteType)return gl.UNSIGNED_BYTE;if(p$5===UnsignedShort4444Type)return gl.UNSIGNED_SHORT_4_4_4_4;if(p$5===UnsignedShort5551Type)return gl.UNSIGNED_SHORT_5_5_5_1;if(p$5===UnsignedInt5999Type)return gl.UNSIGNED_INT_5_9_9_9_REV;if(p$5===ByteType)return gl.BYTE;if(p$5===ShortType)return gl.SHORT;if(p$5===UnsignedShortType)return gl.UNSIGNED_SHORT;if(p$5===IntType)return gl.INT;if(p$5===UnsignedIntType)return gl.UNSIGNED_INT;if(p$5===FloatType)return gl.FLOAT;if(p$5===HalfFloatType)return gl.HALF_FLOAT;if(p$5===AlphaFormat)return gl.ALPHA;if(p$5===RGBFormat)return gl.RGB;if(p$5===RGBAFormat)return gl.RGBA;if(p$5===DepthFormat)return gl.DEPTH_COMPONENT;if(p$5===DepthStencilFormat)return gl.DEPTH_STENCIL;if(p$5===RedFormat)return gl.RED;if(p$5===RedIntegerFormat)return gl.RED_INTEGER;if(p$5===RGFormat)return gl.RG;if(p$5===RGIntegerFormat)return gl.RG_INTEGER;if(p$5===RGBAIntegerFormat)return gl.RGBA_INTEGER;if(p$5===RGB_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT3_Format||p$5===RGBA_S3TC_DXT5_Format)if(transfer$2===SRGBTransfer)if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc_srgb`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(p$5===RGB_PVRTC_4BPPV1_Format||p$5===RGB_PVRTC_2BPPV1_Format||p$5===RGBA_PVRTC_4BPPV1_Format||p$5===RGBA_PVRTC_2BPPV1_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_pvrtc`),extension$1!==null){if(p$5===RGB_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(p$5===RGB_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(p$5===RGBA_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(p$5===RGBA_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format||p$5===RGBA_ETC2_EAC_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_etc`),extension$1!==null){if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ETC2:extension$1.COMPRESSED_RGB8_ETC2;if(p$5===RGBA_ETC2_EAC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:extension$1.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(p$5===RGBA_ASTC_4x4_Format||p$5===RGBA_ASTC_5x4_Format||p$5===RGBA_ASTC_5x5_Format||p$5===RGBA_ASTC_6x5_Format||p$5===RGBA_ASTC_6x6_Format||p$5===RGBA_ASTC_8x5_Format||p$5===RGBA_ASTC_8x6_Format||p$5===RGBA_ASTC_8x8_Format||p$5===RGBA_ASTC_10x5_Format||p$5===RGBA_ASTC_10x6_Format||p$5===RGBA_ASTC_10x8_Format||p$5===RGBA_ASTC_10x10_Format||p$5===RGBA_ASTC_12x10_Format||p$5===RGBA_ASTC_12x12_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_astc`),extension$1!==null){if(p$5===RGBA_ASTC_4x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_4x4_KHR;if(p$5===RGBA_ASTC_5x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x4_KHR;if(p$5===RGBA_ASTC_5x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x5_KHR;if(p$5===RGBA_ASTC_6x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x5_KHR;if(p$5===RGBA_ASTC_6x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x6_KHR;if(p$5===RGBA_ASTC_8x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x5_KHR;if(p$5===RGBA_ASTC_8x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x6_KHR;if(p$5===RGBA_ASTC_8x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x8_KHR;if(p$5===RGBA_ASTC_10x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x5_KHR;if(p$5===RGBA_ASTC_10x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x6_KHR;if(p$5===RGBA_ASTC_10x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x8_KHR;if(p$5===RGBA_ASTC_10x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x10_KHR;if(p$5===RGBA_ASTC_12x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x10_KHR;if(p$5===RGBA_ASTC_12x12_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(p$5===RGBA_BPTC_Format||p$5===RGB_BPTC_SIGNED_Format||p$5===RGB_BPTC_UNSIGNED_Format)if(extension$1=extensions.get(`EXT_texture_compression_bptc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:extension$1.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(p$5===RGB_BPTC_SIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(p$5===RGB_BPTC_UNSIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(p$5===RED_RGTC1_Format||p$5===SIGNED_RED_RGTC1_Format||p$5===RED_GREEN_RGTC2_Format||p$5===SIGNED_RED_GREEN_RGTC2_Format)if(extension$1=extensions.get(`EXT_texture_compression_rgtc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return extension$1.COMPRESSED_RED_RGTC1_EXT;if(p$5===SIGNED_RED_RGTC1_Format)return extension$1.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(p$5===RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_RED_GREEN_RGTC2_EXT;if(p$5===SIGNED_RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return p$5===UnsignedInt248Type?gl.UNSIGNED_INT_24_8:gl[p$5]===void 0?null:gl[p$5]}return{convert:convert$2}}const _occlusion_vertex=` -void main() { - - gl_Position = vec4( position, 1.0 ); - -}`,_occlusion_fragment=` -uniform sampler2DArray depthColor; -uniform float depthWidth; -uniform float depthHeight; - -void main() { - - vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); - - if ( coord.x >= 1.0 ) { - - gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; - - } else { - - gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; - - } - -}`;var WebXRDepthSensing=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(renderer$1,depthData,renderState){if(this.texture===null){let texture=new Texture,texProps=renderer$1.properties.get(texture);texProps.__webglTexture=depthData.texture,(depthData.depthNear!==renderState.depthNear||depthData.depthFar!==renderState.depthFar)&&(this.depthNear=depthData.depthNear,this.depthFar=depthData.depthFar),this.texture=texture}}getMesh(cameraXR){if(this.texture!==null&&this.mesh===null){let viewport=cameraXR.cameras[0].viewport,material=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:viewport.z},depthHeight:{value:viewport.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),material)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},WebXRManager=class extends EventDispatcher{constructor(renderer$1,gl){super();let scope=this,session=null,framebufferScaleFactor=1,referenceSpace=null,referenceSpaceType=`local-floor`,foveation=1,customReferenceSpace=null,pose=null,glBinding=null,glProjLayer=null,glBaseLayer=null,xrFrame=null,depthSensing=new WebXRDepthSensing,attributes=gl.getContextAttributes(),initialRenderTarget=null,newRenderTarget=null,controllers=[],controllerInputSources=[],currentSize=new Vector2,currentPixelRatio=null,cameraL=new PerspectiveCamera;cameraL.viewport=new Vector4;let cameraR=new PerspectiveCamera;cameraR.viewport=new Vector4;let cameras=[cameraL,cameraR],cameraXR=new ArrayCamera,_currentDepthNear=null,_currentDepthFar=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getTargetRaySpace()},this.getControllerGrip=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getGripSpace()},this.getHand=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getHandSpace()};function onSessionEvent(event){let controllerIndex=controllerInputSources.indexOf(event.inputSource);if(controllerIndex===-1)return;let controller=controllers[controllerIndex];controller!==void 0&&(controller.update(event.inputSource,event.frame,customReferenceSpace||referenceSpace),controller.dispatchEvent({type:event.type,data:event.inputSource}))}function onSessionEnd(){session.removeEventListener(`select`,onSessionEvent),session.removeEventListener(`selectstart`,onSessionEvent),session.removeEventListener(`selectend`,onSessionEvent),session.removeEventListener(`squeeze`,onSessionEvent),session.removeEventListener(`squeezestart`,onSessionEvent),session.removeEventListener(`squeezeend`,onSessionEvent),session.removeEventListener(`end`,onSessionEnd),session.removeEventListener(`inputsourceschange`,onInputSourcesChange);for(let i$1=0;i$1=0&&(controllerInputSources[index$1]=null,controllers[index$1].disconnect(inputSource))}for(let i$1=0;i$1=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$2;break}else if(controllerInputSources[i$2]===null){controllerInputSources[i$2]=inputSource,controllerIndex=i$2;break}if(controllerIndex===-1)break}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource)}}let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL$1,cameraR$1){cameraLPos.setFromMatrixPosition(cameraL$1.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR$1.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL$1.projectionMatrix.elements,projR=cameraR$1.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL$1.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL$1.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL$1.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert()}}function updateCamera(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert()}this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraL.layers.mask=camera.layers.mask|2,cameraR.layers.mask=camera.layers.mask|4,cameraXR.layers.mask=cameraL.layers.mask|cameraR.layers.mask;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera(cameraXR,parent);for(let i$1=0;i$10&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,_e1.copy(envMapRotation),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),uniforms.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1,uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform))}function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform))}function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale}function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4)}function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap)}function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity)}function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===BackSide&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform))}function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap)}function refreshUniformsDistance(uniforms,material){let light=properties.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far}return{refreshFogUniforms,refreshMaterialUniforms}}function WebGLUniformsGroups(gl,info,capabilities,state){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind(uniformsGroup,program){let webglProgram=program.program;state.uniformBlockBinding(uniformsGroup,webglProgram)}function update(uniformsGroup,program){let buffer$1=buffers[uniformsGroup.id];buffer$1===void 0&&(prepareUniformsGroup(uniformsGroup),buffer$1=createBuffer(uniformsGroup),buffers[uniformsGroup.id]=buffer$1,uniformsGroup.addEventListener(`dispose`,onUniformsGroupsDispose));let webglProgram=program.program;state.updateUBOMapping(uniformsGroup,webglProgram);let frame$1=info.render.frame;updateList[uniformsGroup.id]!==frame$1&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame$1)}function createBuffer(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer$1=gl.createBuffer(),size$1=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer$1),gl.bufferData(gl.UNIFORM_BUFFER,size$1,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer$1),buffer$1}function allocateBindingPointIndex(){for(let i$1=0;i$10&&(offset$1+=chunkSize-chunkOffset),uniformsGroup.__size=offset$1,uniformsGroup.__cache={},this}function getUniformSize(value$1){let info$1={boundary:0,storage:0};return typeof value$1==`number`||typeof value$1==`boolean`?(info$1.boundary=4,info$1.storage=4):value$1.isVector2?(info$1.boundary=8,info$1.storage=8):value$1.isVector3||value$1.isColor?(info$1.boundary=16,info$1.storage=12):value$1.isVector4?(info$1.boundary=16,info$1.storage=16):value$1.isMatrix3?(info$1.boundary=48,info$1.storage=48):value$1.isMatrix4?(info$1.boundary=64,info$1.storage=64):value$1.isTexture?console.warn(`THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.`):console.warn(`THREE.WebGLRenderer: Unsupported uniform value type.`,value$1),info$1}function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(`dispose`,onUniformsGroupsDispose);let index$1=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index$1,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id]}function dispose$1(){for(let id in buffers)gl.deleteBuffer(buffers[id]);allocatedBindingPoints=[],buffers={},updateList={}}return{bind,update,dispose:dispose$1}}var WebGLRenderer=class{constructor(parameters={}){let{canvas=createCanvasElement(),context:context$1=null,depth=!0,stencil=!1,alpha:alpha$1=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=`default`,failIfMajorPerformanceCaveat=!1,reverseDepthBuffer=!1}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context$1!==null){if(typeof WebGLRenderingContext<`u`&&context$1 instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);_alpha=context$1.getContextAttributes().alpha}else _alpha=alpha$1;let uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[];this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=NoToneMapping,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum$2=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_currentProjectionMatrix=new Matrix4,_projScreenMatrix$3=new Matrix4,_vector3$1=new Vector3,_vector4=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1}let _gl=context$1;function getContext$1(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes)}try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(`setAttribute`in canvas&&canvas.setAttribute(`data-engine`,`three.js r${REVISION}`),canvas.addEventListener(`webglcontextlost`,onContextLost,!1),canvas.addEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.addEventListener(`webglcontextcreationerror`,onContextCreationError,!1),_gl===null){let contextName=`webgl2`;if(_gl=getContext$1(contextName,contextAttributes),_gl===null)throw getContext$1(contextName)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(error){throw console.error(`THREE.WebGLRenderer: `+error.message),error}let extensions,capabilities,state,info,properties,textures,cubemaps,cubeuvmaps,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils),state=new WebGLState(_gl,extensions),capabilities.reverseDepthBuffer&&reverseDepthBuffer&&state.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state,properties,capabilities,utils,info),cubemaps=new WebGLCubeMaps(_this),cubeuvmaps=new WebGLCubeUVMaps(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties),programCache=new WebGLPrograms(_this,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,cubemaps,cubeuvmaps,state,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state,_this.info=info}initGLContext();let xr$1=new WebXRManager(_this,_gl);this.xr=xr$1,this.getContext=function(){return _gl},this.getContextAttributes=function(){return _gl.getContextAttributes()},this.forceContextLoss=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.loseContext()},this.forceContextRestore=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.restoreContext()},this.getPixelRatio=function(){return _pixelRatio},this.setPixelRatio=function(value$1){value$1!==void 0&&(_pixelRatio=value$1,this.setSize(_width,_height,!1))},this.getSize=function(target$1){return target$1.set(_width,_height)},this.setSize=function(width,height,updateStyle=!0){if(xr$1.isPresenting){console.warn(`THREE.WebGLRenderer: Can't change size while VR device is presenting.`);return}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+`px`,canvas.style.height=height+`px`),this.setViewport(0,0,width,height)},this.getDrawingBufferSize=function(target$1){return target$1.set(_width*_pixelRatio,_height*_pixelRatio).floor()},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height)},this.getCurrentViewport=function(target$1){return target$1.copy(_currentViewport)},this.getViewport=function(target$1){return target$1.copy(_viewport)},this.setViewport=function(x$3,y$2,width,height){x$3.isVector4?_viewport.set(x$3.x,x$3.y,x$3.z,x$3.w):_viewport.set(x$3,y$2,width,height),state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).round())},this.getScissor=function(target$1){return target$1.copy(_scissor)},this.setScissor=function(x$3,y$2,width,height){x$3.isVector4?_scissor.set(x$3.x,x$3.y,x$3.z,x$3.w):_scissor.set(x$3,y$2,width,height),state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).round())},this.getScissorTest=function(){return _scissorTest},this.setScissorTest=function(boolean$1){state.setScissorTest(_scissorTest=boolean$1)},this.setOpaqueSort=function(method){_opaqueSort=method},this.setTransparentSort=function(method){_transparentSort=method},this.getClearColor=function(target$1){return target$1.copy(background.getClearColor())},this.setClearColor=function(){background.setClearColor(...arguments)},this.getClearAlpha=function(){return background.getClearAlpha()},this.setClearAlpha=function(){background.setClearAlpha(...arguments)},this.clear=function(color$2=!0,depth$1=!0,stencil$1=!0){let bits=0;if(color$2){let isIntegerFormat=!1;if(_currentRenderTarget!==null){let targetFormat=_currentRenderTarget.texture.format;isIntegerFormat=targetFormat===RGBAIntegerFormat||targetFormat===RGIntegerFormat||targetFormat===RedIntegerFormat}if(isIntegerFormat){let targetType=_currentRenderTarget.texture.type,isUnsignedType=targetType===UnsignedByteType||targetType===UnsignedIntType||targetType===UnsignedShortType||targetType===UnsignedInt248Type||targetType===UnsignedShort4444Type||targetType===UnsignedShort5551Type,clearColor=background.getClearColor(),a$2=background.getClearAlpha(),r$2=clearColor.r,g$2=clearColor.g,b$3=clearColor.b;isUnsignedType?(uintClearColor[0]=r$2,uintClearColor[1]=g$2,uintClearColor[2]=b$3,uintClearColor[3]=a$2,_gl.clearBufferuiv(_gl.COLOR,0,uintClearColor)):(intClearColor[0]=r$2,intClearColor[1]=g$2,intClearColor[2]=b$3,intClearColor[3]=a$2,_gl.clearBufferiv(_gl.COLOR,0,intClearColor))}else bits|=_gl.COLOR_BUFFER_BIT}depth$1&&(bits|=_gl.DEPTH_BUFFER_BIT),stencil$1&&(bits|=_gl.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),_gl.clear(bits)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){canvas.removeEventListener(`webglcontextlost`,onContextLost,!1),canvas.removeEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.removeEventListener(`webglcontextcreationerror`,onContextCreationError,!1),background.dispose(),renderLists.dispose(),renderStates.dispose(),properties.dispose(),cubemaps.dispose(),cubeuvmaps.dispose(),objects.dispose(),bindingStates.dispose(),uniformsGroups.dispose(),programCache.dispose(),xr$1.dispose(),xr$1.removeEventListener(`sessionstart`,onXRSessionStart),xr$1.removeEventListener(`sessionend`,onXRSessionEnd),animation.stop()};function onContextLost(event){event.preventDefault(),console.log(`THREE.WebGLRenderer: Context Lost.`),_isContextLost=!0}function onContextRestore(){console.log(`THREE.WebGLRenderer: Context Restored.`),_isContextLost=!1;let infoAutoReset=info.autoReset,shadowMapEnabled=shadowMap.enabled,shadowMapAutoUpdate=shadowMap.autoUpdate,shadowMapNeedsUpdate=shadowMap.needsUpdate,shadowMapType=shadowMap.type;initGLContext(),info.autoReset=infoAutoReset,shadowMap.enabled=shadowMapEnabled,shadowMap.autoUpdate=shadowMapAutoUpdate,shadowMap.needsUpdate=shadowMapNeedsUpdate,shadowMap.type=shadowMapType}function onContextCreationError(event){console.error(`THREE.WebGLRenderer: A WebGL context could not be created. Reason: `,event.statusMessage)}function onMaterialDispose(event){let material=event.target;material.removeEventListener(`dispose`,onMaterialDispose),deallocateMaterial(material)}function deallocateMaterial(material){releaseMaterialProgramReferences(material),properties.remove(material)}function releaseMaterialProgramReferences(material){let programs=properties.get(material).programs;programs!==void 0&&(programs.forEach(function(program){programCache.releaseProgram(program)}),material.isShaderMaterial&&programCache.releaseShaderCache(material))}this.renderBufferDirect=function(camera,scene,geometry,material,object,group){scene===null&&(scene=_emptyScene);let frontFaceCW=object.isMesh&&object.matrixWorld.determinant()<0,program=setProgram(camera,scene,geometry,material,object);state.setMaterial(material,frontFaceCW);let index$1=geometry.index,rangeFactor=1;if(material.wireframe===!0){if(index$1=geometries.getWireframeAttribute(geometry),index$1===void 0)return;rangeFactor=2}let drawRange=geometry.drawRange,position$2=geometry.attributes.position,drawStart=drawRange.start*rangeFactor,drawEnd=(drawRange.start+drawRange.count)*rangeFactor;group!==null&&(drawStart=Math.max(drawStart,group.start*rangeFactor),drawEnd=Math.min(drawEnd,(group.start+group.count)*rangeFactor)),index$1===null?position$2!=null&&(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,position$2.count)):(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,index$1.count));let drawCount=drawEnd-drawStart;if(drawCount<0||drawCount===1/0)return;bindingStates.setup(object,material,program,geometry,index$1);let attribute,renderer$1=bufferRenderer;if(index$1!==null&&(attribute=attributes.get(index$1),renderer$1=indexedBufferRenderer,renderer$1.setIndex(attribute)),object.isMesh)material.wireframe===!0?(state.setLineWidth(material.wireframeLinewidth*getTargetPixelRatio()),renderer$1.setMode(_gl.LINES)):renderer$1.setMode(_gl.TRIANGLES);else if(object.isLine){let lineWidth=material.linewidth;lineWidth===void 0&&(lineWidth=1),state.setLineWidth(lineWidth*getTargetPixelRatio()),object.isLineSegments?renderer$1.setMode(_gl.LINES):object.isLineLoop?renderer$1.setMode(_gl.LINE_LOOP):renderer$1.setMode(_gl.LINE_STRIP)}else object.isPoints?renderer$1.setMode(_gl.POINTS):object.isSprite&&renderer$1.setMode(_gl.TRIANGLES);if(object.isBatchedMesh)if(object._multiDrawInstances!==null)warnOnce$1(`THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.`),renderer$1.renderMultiDrawInstances(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount,object._multiDrawInstances);else if(extensions.get(`WEBGL_multi_draw`))renderer$1.renderMultiDraw(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount);else{let starts=object._multiDrawStarts,counts=object._multiDrawCounts,drawCount$1=object._multiDrawCount,bytesPerElement=index$1?attributes.get(index$1).bytesPerElement:1,uniforms=properties.get(material).currentProgram.getUniforms();for(let i$1=0;i$1{function checkMaterialsReady(){if(materials$1.forEach(function(material){let materialProperties=properties.get(material),program=materialProperties.currentProgram;program.isReady()&&materials$1.delete(material)}),materials$1.size===0){resolve$1(scene);return}setTimeout(checkMaterialsReady,10)}extensions.get(`KHR_parallel_shader_compile`)===null?setTimeout(checkMaterialsReady,10):checkMaterialsReady()})};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time)}function onXRSessionStart(){animation.stop()}function onXRSessionEnd(){animation.start()}let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<`u`&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr$1.setAnimationLoop(callback),callback===null?animation.stop():animation.start()},xr$1.addEventListener(`sessionstart`,onXRSessionStart),xr$1.addEventListener(`sessionend`,onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){console.error(`THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(_isContextLost===!0)return;if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr$1.enabled===!0&&xr$1.isPresenting===!0&&(xr$1.cameraAutoUpdate===!0&&xr$1.updateCamera(camera),camera=xr$1.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),renderStateStack.push(currentRenderState),_projScreenMatrix$3.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum$2.setFromProjectionMatrix(_projScreenMatrix$3),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr$1.enabled===!0&&xr$1.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects)}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&¤tRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr$1.enabled===!1||xr$1.isPresenting===!1||xr$1.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset();let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i$1=0,l$1=cameras.length;i$10&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera);_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),currentRenderList=renderListStack.length>0?renderListStack[renderListStack.length-1]:null};function projectObject(object,camera,groupOrder,sortObjects){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible){if(object.isGroup)groupOrder=object.renderOrder;else if(object.isLOD)object.autoUpdate===!0&&object.update(camera);else if(object.isLight)currentRenderState.pushLight(object),object.castShadow&¤tRenderState.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||_frustum$2.intersectsSprite(object)){sortObjects&&_vector4.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object),material=object.material;material.visible&¤tRenderList.push(object,geometry,material,groupOrder,_vector4.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){let geometry=objects.update(object),material=object.material;if(sortObjects&&(object.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4.copy(geometry.boundingSphere.center)):(object.boundingSphere===null&&object.computeBoundingSphere(),_vector4.copy(object.boundingSphere.center)),_vector4.applyMatrix4(object.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i$1=0,l$1=groups.length;i$10&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),state.setPolygonOffset(!1)}function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){let overrideMaterial=scene.isScene===!0?scene.overrideMaterial:null;if(overrideMaterial!==null)return;currentRenderState.state.transmissionRenderTarget[camera.id]===void 0&&(currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:extensions.has(`EXT_color_buffer_half_float`)||extensions.has(`EXT_color_buffer_float`)?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=NoToneMapping;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(`WEBGL_multisampled_render_to_texture`)===!1){let renderTargetNeedsUpdate=!1;for(let i$1=0,l$1=transmissiveObjects.length;i$10),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=NoToneMapping;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,materialProperties=properties.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache)}let needsProgramChange=!1;material.version===materialProperties.__version?materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version?needsProgramChange=!0:materialProperties.outputColorSpace===colorSpace?object.isBatchedMesh&&materialProperties.batching===!1||!object.isBatchedMesh&&materialProperties.batching===!0||object.isBatchedMesh&&materialProperties.batchingColor===!0&&object.colorTexture===null||object.isBatchedMesh&&materialProperties.batchingColor===!1&&object.colorTexture!==null||object.isInstancedMesh&&materialProperties.instancing===!1||!object.isInstancedMesh&&materialProperties.instancing===!0||object.isSkinnedMesh&&materialProperties.skinning===!1||!object.isSkinnedMesh&&materialProperties.skinning===!0||object.isInstancedMesh&&materialProperties.instancingColor===!0&&object.instanceColor===null||object.isInstancedMesh&&materialProperties.instancingColor===!1&&object.instanceColor!==null||object.isInstancedMesh&&materialProperties.instancingMorph===!0&&object.morphTexture===null||object.isInstancedMesh&&materialProperties.instancingMorph===!1&&object.morphTexture!==null?needsProgramChange=!0:materialProperties.envMap===envMap?material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)?needsProgramChange=!0:materialProperties.vertexAlphas===vertexAlphas&&materialProperties.vertexTangents===vertexTangents&&materialProperties.morphTargets===morphTargets&&materialProperties.morphNormals===morphNormals&&materialProperties.morphColors===morphColors&&materialProperties.toneMapping===toneMapping?materialProperties.morphTargetsCount!==morphTargetsCount&&(needsProgramChange=!0):needsProgramChange=!0:needsProgramChange=!0:needsProgramChange=!0:(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),refreshProgram||_currentCamera!==camera){let reverseDepthBuffer$1=state.buffers.depth.getReversed();reverseDepthBuffer$1?(_currentProjectionMatrix.copy(camera.projectionMatrix),toNormalizedProjectionMatrix(_currentProjectionMatrix),toReversedProjectionMatrix(_currentProjectionMatrix),p_uniforms.setValue(_gl,`projectionMatrix`,_currentProjectionMatrix)):p_uniforms.setValue(_gl,`projectionMatrix`,camera.projectionMatrix),p_uniforms.setValue(_gl,`viewMatrix`,camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3$1.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,`logDepthBufFC`,2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,`isOrthographic`,camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0)}if(object.isSkinnedMesh){p_uniforms.setOptional(_gl,object,`bindMatrix`),p_uniforms.setOptional(_gl,object,`bindMatrixInverse`);let skeleton=object.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object.isBatchedMesh&&(p_uniforms.setOptional(_gl,object,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object._matricesTexture,textures),p_uniforms.setOptional(_gl,object,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object._indirectTexture,textures),p_uniforms.setOptional(_gl,object,`batchingColorTexture`),object._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object.receiveShadow)&&(materialProperties.receiveShadow=object.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object.receiveShadow)),material.isMeshGouraudMaterial&&material.envMap!==null&&(m_uniforms.envMap.value=envMap,m_uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1),material.isMeshStandardMaterial&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),refreshMaterial&&(p_uniforms.setValue(_gl,`toneMappingExposure`,_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)),material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,`center`,object.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object.matrixWorld),material.isShaderMaterial||material.isRawShaderMaterial){let groups=material.uniformsGroups;for(let i$1=0,l$1=groups.length;i$10&&textures.useMultisampledRTT(renderTarget)===!1?properties.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?__webglFramebuffer[activeMipmapLevel]:__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer);let framebufferBound=state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);if(framebufferBound&&useDefaultFramebuffer&&state.drawBuffers(renderTarget,framebuffer),state.viewport(_currentViewport),state.scissor(_currentScissor),state.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel)}else if(isRenderTarget3D){let textureProperties=properties.get(renderTarget.texture),layer=activeCubeFace;_gl.framebufferTextureLayer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,textureProperties.__webglTexture,activeMipmapLevel,layer)}else if(renderTarget!==null&&activeMipmapLevel!==0){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,textureProperties.__webglTexture,activeMipmapLevel)}_currentMaterialId=-1},this.readRenderTargetPixels=function(renderTarget,x$3,y$2,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);return}let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);try{let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!capabilities.textureTypeReadable(textureType)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}x$3>=0&&x$3<=renderTarget.width-width&&y$2>=0&&y$2<=renderTarget.height-height&&(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$2,width,height,utils.convert(textureFormat),utils.convert(textureType),buffer$1))}finally{let framebuffer$1=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer$1)}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x$3,y$2,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x$3>=0&&x$3<=renderTarget.width-width&&y$2>=0&&y$2<=renderTarget.height-height){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!capabilities.textureTypeReadable(textureType))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer$1.byteLength,_gl.STREAM_READ),renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$2,width,height,utils.convert(textureFormat),utils.convert(textureType),0);let currFramebuffer=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync$1=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync$1,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer$1),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync$1),buffer$1}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(texture,position$2=null,level=0){let levelScale=2**-level,width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x$3=position$2===null?0:position$2.x,y$2=position$2===null?0:position$2.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$3,y$2,width,height),state.unbindTexture()};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=null){dstLevel===null&&(srcLevel===0?dstLevel=0:(warnOnce$1(`WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.`),dstLevel=srcLevel,srcLevel=0));let width,height,depth$1,minX,minY,minZ,dstX,dstY,dstZ,image$1=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth$1=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=2**-srcLevel;width=Math.floor(image$1.width*levelScale),height=Math.floor(image$1.height*levelScale),depth$1=srcTexture.isDataArrayTexture?image$1.depth:srcTexture.isData3DTexture?Math.floor(image$1.depth*levelScale):1,minX=0,minY=0,minZ=0}dstPosition===null?(dstX=0,dstY=0,dstZ=0):(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z);let glFormat=utils.convert(dstTexture.format),glType=utils.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=_gl.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=_gl.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=_gl.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=_gl.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=_gl.getParameter(_gl.UNPACK_SKIP_IMAGES);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,image$1.width),_gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image$1.height),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),_gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties.get(srcTexture),dstTextureProperties=properties.get(dstTexture),srcRenderTargetProperties=properties.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties.get(dstTextureProperties.__renderTarget);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i$1=0;i$1{fns.delete(fn$5)},clear=()=>{fns.clear()},on$1=fn$5=>{fns.add(fn$5);let offFn=()=>off(fn$5);return tryOnScopeDispose$1(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$5=>fn$5(...args)));return{on:on$1,off,trigger:trigger$1,clear}}function createGlobalState(stateFactory){let initialized=!1,state,scope=effectScope(!0);return(...args)=>(initialized||(state=scope.run(()=>stateFactory(...args)),initialized=!0),state)}const localProvidedStateMap$1=new WeakMap,injectLocal$1=(...args)=>{var _a$2;let key$1=args[0],instance=(_a$2=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap$1.has(instance)&&key$1 in localProvidedStateMap$1.get(instance)?localProvidedStateMap$1.get(instance)[key$1]:inject(...args)};function createSharedComposable(composable){let subscribers=0,state,scope,dispose$1=()=>{--subscribers,scope&&subscribers<=0&&(scope.stop(),state=void 0,scope=void 0)};return(...args)=>(subscribers+=1,scope||(scope=effectScope(!0),state=scope.run(()=>composable(...args))),tryOnScopeDispose$1(dispose$1),state)}const isClient$1=typeof window<`u`&&typeof document<`u`,isWorker$1=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,isDef$1=val=>val!==void 0,notNullish$1=val=>val!=null,toString$3=Object.prototype.toString,isObject$4=val=>toString$3.call(val)===`[object Object]`,noop$3=()=>{},isIOS=getIsIOS();function getIsIOS(){var _a$2,_b;return isClient$1&&(_a$2=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(_b=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function createFilterWrapper$1(filter$1,fn$5){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$5.apply(this,args),{fn:fn$5,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}function debounceFilter$1(ms,options$1={}){let timer,maxTimer,lastRejector=noop$3,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$3},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=null),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=null,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=null,resolve$1(invoke$1())},duration)})};return filter$1}function cacheStringFunction$1(fn$5){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$5(str))}}const hyphenateRE$1=/\B([A-Z])/g,hyphenate$1=cacheStringFunction$1(str=>str.replace(hyphenateRE$1,`-$1`).toLowerCase()),camelizeRE$1=/-(\w)/g,camelize$2=cacheStringFunction$1(str=>str.replace(camelizeRE$1,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function pxValue$1(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick$1(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function getLifeCycleTarget$1(target$1){return target$1||getCurrentInstance()}function toArray$1(value$1){return Array.isArray(value$1)?value$1:[value$1]}function useDebounceFn$1(fn$5,ms=200,options$1={}){return createFilterWrapper$1(debounceFilter$1(ms,options$1),fn$5)}function refDebounced$1(value$1,ms=200,options$1={}){let debounced=ref(value$1.value),updater=useDebounceFn$1(()=>{debounced.value=value$1.value},ms,options$1);return watch(value$1,()=>updater()),debounced}function toRefs$2(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$1 in objectRef.value)result[key$1]=customRef(()=>({get(){return objectRef.value[key$1]},set(v$1){var _a$2;let replaceRef=(_a$2=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$1]=v$1,objectRef.value=copy}else{let newObject={...objectRef.value,[key$1]:v$1};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$1]=v$1}}));return result}const toValue=toValue$1;function tryOnBeforeUnmount(fn$5,target$1){let instance=getLifeCycleTarget$1(target$1);instance&&onBeforeUnmount(fn$5,target$1)}function tryOnMounted$1(fn$5,sync$1=!0,target$1){let instance=getLifeCycleTarget$1();instance?onMounted(fn$5,target$1):sync$1?fn$5():nextTick(fn$5)}function useIntervalFn$1(cb$1,interval=1e3,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,timer=null,isActive=shallowRef(!1);function clean$3(){timer&&(clearInterval(timer),timer=null)}function pause(){isActive.value=!1,clean$3()}function resume(){let intervalValue=toValue$1(interval);intervalValue<=0||(isActive.value=!0,immediateCallback&&cb$1(),clean$3(),isActive.value&&(timer=setInterval(cb$1,intervalValue)))}if(immediate&&isClient$1&&resume(),isRef(interval)||typeof interval==`function`){let stopWatch=watch(interval,()=>{isActive.value&&isClient$1&&resume()});tryOnScopeDispose$1(stopWatch)}return tryOnScopeDispose$1(pause),{isActive,pause,resume}}function watchImmediate$1(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}const defaultWindow=isClient$1?window:void 0,defaultDocument$1=isClient$1?window.document:void 0,defaultNavigator$1=isClient$1?window.navigator:void 0,defaultLocation$1=isClient$1?window.location:void 0;function unrefElement(elRef){var _a$2;let plain=toValue$1(elRef);return(_a$2=plain?.$el)??plain}function useEventListener(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$5=>fn$5()),cleanups.length=0},register=(el,event,listener,options$1)=>(el.addEventListener(event,listener,options$1),()=>el.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray$1(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate$1(()=>{var _a$2,_b;return[(_b=(_a$2=firstParamTargets.value)?.map(e$3=>unrefElement(e$3)))??[defaultWindow].filter(e$3=>e$3!=null),toArray$1(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray$1(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$4(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(cleanup),stop$1}function useMounted(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported$1(callback){let isMounted=useMounted();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...mutationOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray$1(value$1).map(unrefElement).filter(notNullish$1);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el=>observer.observe(el,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1,takeRecords}}function createKeyPredicate(keyFilter){return typeof keyFilter==`function`?keyFilter:typeof keyFilter==`string`?event=>event.key===keyFilter:Array.isArray(keyFilter)?event=>keyFilter.includes(event.key):()=>!0}function onKeyStroke(...args){let key$1,handler,options$1={};args.length===3?(key$1=args[0],handler=args[1],options$1=args[2]):args.length===2?typeof args[1]==`object`?(key$1=!0,handler=args[0],options$1=args[1]):(key$1=args[0],handler=args[1]):(key$1=!0,handler=args[0]);let{target:target$1=defaultWindow,eventName=`keydown`,passive=!1,dedupe=!1}=options$1,predicate=createKeyPredicate(key$1),listener=e$3=>{e$3.repeat&&toValue$1(dedupe)||predicate(e$3)&&handler(e$3)};return useEventListener(target$1,eventName,listener,passive)}function useRafFn(fn$5,options$1={}){let{immediate=!0,fpsLimit=void 0,window:window$1=defaultWindow,once=!1}=options$1,isActive=shallowRef(!1),intervalLimit=computed(()=>fpsLimit?1e3/toValue$1(fpsLimit):null),previousFrameTimestamp=0,rafId=null;function loop(timestamp$2){if(!isActive.value||!window$1)return;previousFrameTimestamp||=timestamp$2;let delta=timestamp$2-previousFrameTimestamp;if(intervalLimit.value&&deltawindow$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue$1(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue$1(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}function cloneFnJSON(source){return JSON.parse(JSON.stringify(source))}function useDevicePixelRatio(options$1={}){let{window:window$1=defaultWindow}=options$1,pixelRatio=shallowRef(1),query=useMediaQuery$1(()=>`(resolution: ${pixelRatio.value}dppx)`,options$1),stop$1=noop$3;return window$1&&(stop$1=watchImmediate$1(query,()=>pixelRatio.value=window$1.devicePixelRatio)),{pixelRatio:readonly(pixelRatio),stop:stop$1}}function useResizeObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...observerOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el=>unrefElement(el)):[unrefElement(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1}}function useElementBounding$1(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$2=shallowRef(0);function recalculate(){let el=unrefElement(target$1);if(!el){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$2.value=0);return}let rect=el.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$2.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver$1(target$1,update),watch(()=>unrefElement(target$1),ele=>!ele&&update()),useMutationObserver$1(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener(`resize`,update,{passive:!0}),tryOnMounted$1(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$2,update}}function useElementSize(target$1,initialSize={width:0,height:0},options$1={}){let{window:window$1=defaultWindow,box=`content-box`}=options$1,isSVG=computed(()=>{var _a$2,_b;return(_b=(_a$2=unrefElement(target$1))?.namespaceURI)?.includes(`svg`)}),width=shallowRef(initialSize.width),height=shallowRef(initialSize.height),{stop:stop1}=useResizeObserver$1(target$1,([entry])=>{let boxSize=box===`border-box`?entry.borderBoxSize:box===`content-box`?entry.contentBoxSize:entry.devicePixelContentBoxSize;if(window$1&&isSVG.value){let $elem=unrefElement(target$1);if($elem){let rect=$elem.getBoundingClientRect();width.value=rect.width,height.value=rect.height}}else if(boxSize){let formatBoxSize=toArray$1(boxSize);width.value=formatBoxSize.reduce((acc,{inlineSize})=>acc+inlineSize,0),height.value=formatBoxSize.reduce((acc,{blockSize})=>acc+blockSize,0)}else width.value=entry.contentRect.width,height.value=entry.contentRect.height},options$1);tryOnMounted$1(()=>{let ele=unrefElement(target$1);ele&&(width.value=`offsetWidth`in ele?ele.offsetWidth:initialSize.width,height.value=`offsetHeight`in ele?ele.offsetHeight:initialSize.height)});let stop2=watch(()=>unrefElement(target$1),ele=>{width.value=ele?initialSize.width:0,height.value=ele?initialSize.height:0});function stop$1(){stop1(),stop2()}return{width,height,stop:stop$1}}function useFps(options$1){var _a$2;let fps=shallowRef(0);if(typeof performance>`u`)return fps;let every=(_a$2=options$1?.every)??10,last=performance.now(),ticks=0;return useRafFn(()=>{if(ticks+=1,ticks>=every){let now=performance.now(),diff=now-last;fps.value=Math.round(1e3/(diff/ticks)),last=now,ticks=0}}),fps}function useMemory(options$1={}){let memory=ref(),isSupported=useSupported$1(()=>typeof performance<`u`&&`memory`in performance);if(isSupported.value){let{interval=1e3}=options$1;useIntervalFn$1(()=>{memory.value=performance.memory},interval,{immediate:options$1.immediate,immediateCallback:options$1.immediateCallback})}return{isSupported,memory}}const defaultState$1={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$2=Object.keys(defaultState$1);function usePointer$1(options$1={}){let{target:target$1=defaultWindow}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState$1,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick$1(event,keys$2,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$2(state),isInside}}const DEFAULT_UNITS$1=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useVModel(props,key$1,emit$1,options$1={}){var _a$2,_b,_c;let{clone:clone$2=!1,passive=!1,eventName,deep=!1,defaultValue,shouldEmit}=options$1,vm=getCurrentInstance(),_emit=emit$1||vm?.emit||(_a$2=vm?.$emit)?.bind(vm)||(_c=(_b=vm?.proxy)?.$emit)?.bind(vm?.proxy),event=eventName;key$1||=`modelValue`,event||=`update:${key$1.toString()}`;let cloneFn=val=>clone$2?typeof clone$2==`function`?clone$2(val):cloneFnJSON(val):val,getValue$2=()=>isDef$1(props[key$1])?cloneFn(props[key$1]):defaultValue,triggerEmit=value$1=>{shouldEmit?shouldEmit(value$1)&&_emit(event,value$1):_emit(event,value$1)};if(passive){let initialValue=getValue$2(),proxy=ref(initialValue),isUpdating=!1;return watch(()=>props[key$1],v$1=>{isUpdating||(isUpdating=!0,proxy.value=cloneFn(v$1),nextTick(()=>isUpdating=!1))}),watch(proxy,v$1=>{!isUpdating&&(v$1!==props[key$1]||deep)&&triggerEmit(v$1)},{deep}),proxy}else return computed({get(){return getValue$2()},set(value$1){triggerEmit(value$1)}})}function useWindowSize$1(options$1={}){let{window:window$1=defaultWindow,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted$1(update);let listenerOptions={passive:!0};if(useEventListener(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery$1(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}var At=Object.defineProperty,xt=(e$3,t,r$2)=>t in e$3?At(e$3,t,{enumerable:!0,configurable:!0,writable:!0,value:r$2}):e$3[t]=r$2,de$2=(e$3,t,r$2)=>xt(e$3,typeof t==`symbol`?t:t+``,r$2);const gr=`@tresjs/core`,hr=`module`,vr=`4.3.6`,yr=`pnpm@10.6.3`,_r=`Declarative ThreeJS using Vue Components`,wr=`Alvaro Saburido (https://github.com/alvarosabu/)`,br=`MIT`,Mr={type:`git`,url:`git+https://github.com/Tresjs/tres.git`},Pr=[`vue`,`3d`,`threejs`,`three`,`threejs-vue`],Cr=!1,Er={".":{types:`./dist/index.d.ts`,import:`./dist/tres.js`,require:`./dist/tres.umd.cjs`},"./components":{types:`./dist/src/components/index.d.ts`},"./composables":{types:`./dist/src/composables/index.d.ts`},"./types":{types:`./dist/src/types/index.d.ts`},"./utils":{types:`./dist/src/utils/index.d.ts`},"./*":`./*`},Tr=`./dist/tres.js`,Sr=`./dist/tres.js`,Ar=`./dist/index.d.ts`,xr=[`*.d.ts`,`dist`],kr={access:`public`},Lr={dev:`pnpm --filter='./playground/vue' dev`,"dev:nuxt":`pnpm --filter='./playground/nuxt' dev`,build:`vite build`,test:`vitest`,"test:ci":`vitest run`,"test:ui":`vitest --ui --coverage.enabled=true`,release:`release-it`,coverage:`vitest run --coverage`,lint:`eslint .`,"lint:fix":`eslint . --fix`,"docs:dev":`vitepress dev docs`,"docs:build":`vitepress build docs`,"docs:serve":`vitepress serve docs`,"docs:preview":`vitepress preview docs`,"docs:contributors":`esno scripts/update-contributors.ts`},Rr={three:`>=0.133`,vue:`>=3.4`},Or={"@alvarosabu/utils":`^3.2.0`,"@vue/devtools-api":`^6.6.3`,"@vueuse/core":`^12.5.0`},Dr={"@release-it/conventional-changelog":`^10.0.0`,"@stackblitz/sdk":`^1.11.0`,"@tresjs/cientos":`4.1.0`,"@tresjs/eslint-config":`^1.4.0`,"@types/three":`^0.173.0`,"@typescript-eslint/eslint-plugin":`^8.23.0`,"@typescript-eslint/parser":`^8.23.0`,"@vitejs/plugin-vue":`^5.2.1`,"@vitest/coverage-c8":`^0.33.0`,"@vitest/coverage-v8":`^3.0.5`,"@vitest/ui":`^3.0.5`,"@vue/test-utils":`^2.4.6`,eslint:`^9.19.0`,"eslint-plugin-vue":`^9.32.0`,esno:`^4.8.0`,gsap:`^3.12.7`,jsdom:`^26.0.0`,kolorist:`^1.8.0`,ohmyfetch:`^0.4.21`,pathe:`^2.0.2`,"release-it":`^18.1.2`,"rollup-plugin-analyzer":`^4.0.0`,"rollup-plugin-copy":`^3.5.0`,"rollup-plugin-visualizer":`^5.14.0`,sponsorkit:`^16.3.0`,three:`^0.173.0`,unocss:`^65.4.3`,unplugin:`^2.1.2`,"unplugin-vue-components":`^28.0.0`,vite:`^6.1.0`,"vite-plugin-banner":`^0.8.0`,"vite-plugin-dts":`4.5.0`,"vite-plugin-inspect":`^10.1.0`,"vite-plugin-require-transform":`^1.0.21`,"vite-svg-loader":`^5.1.0`,vitepress:`1.6.3`,vitest:`3.0.5`,vue:`3.5.13`,"vue-demi":`^0.14.10`},jr={name:gr,type:hr,version:vr,packageManager:yr,description:_r,author:wr,license:br,repository:Mr,keywords:Pr,sideEffects:Cr,exports:Er,main:Tr,module:Sr,types:Ar,files:xr,publishConfig:kr,scripts:Lr,peerDependencies:Rr,dependencies:Or,devDependencies:Dr};function Br(e$3){let t={nodes:{},materials:{}};return e$3&&e$3.traverse(r$2=>{r$2.name&&(t.nodes[r$2.name]=r$2),r$2.material&&!t.materials[r$2.material.name]&&(t.materials[r$2.material.name]=r$2.material)}),t}async function Ir(e$3,t,r$2,n$2,o$1){let{logError:l$1}=Q$2(),s$1=new e$3;return o$1&&o$1(s$1),r$2&&r$2(s$1),await new Promise((a$2,c$4)=>{s$1.load(t,i$1=>{let f$3=i$1;f$3.scene&&Object.assign(f$3,Br(f$3.scene)),a$2(f$3)},n$2,i$1=>{l$1(`[useLoader] - Failed to load resource`,i$1),c$4(i$1)})})}var $r=class extends Mesh{constructor(...r$2){super(...r$2),de$2(this,`type`,`HightlightMesh`),de$2(this,`createTime`),this.createTime=Date.now()}onBeforeRender(){let n$2=(Date.now()-this.createTime)/1e3,s$1=1+.07*Math.sin(2.5*n$2);this.scale.set(s$1,s$1,s$1)}};function be$1(e$3){return typeof e$3>`u`}function ke(e$3){return Array.isArray(e$3)}function Hr(e$3){return typeof e$3==`number`}function dt$3(e$3){return typeof e$3==`string`}function Y$1(e$3){return typeof e$3==`function`}function j(e$3){return e$3===Object(e$3)&&!ke(e$3)&&!Y$1(e$3)}function N(e$3){return j(e$3)&&!!e$3.isObject3D}function mt$2(e$3){return j(e$3)&&!!e$3.isColor}function Ur(e$3){return e$3!=null&&(typeof e$3==`string`||typeof e$3==`number`||mt$2(e$3))}function Me$1(e$3){return typeof e$3==`object`&&!!e$3&&`set`in e$3&&typeof e$3.set==`function`}function Fr(e$3){return Me$1(e$3)&&`copy`in e$3&&typeof e$3.copy==`function`}function Wr(e$3){return!!(e$3!=null&&e$3.constructor)}function Ge(e$3){return e$3 instanceof Layers}function Ve(e$3){return j(e$3)&&!!e$3.isCamera}function Nr(e$3){return j(e$3)&&!!e$3.isBufferGeometry}function zr(e$3){return j(e$3)&&!!e$3.isMaterial}function Gr(e$3){return j(e$3)&&!!e$3.isLight}function Vr(e$3){return j(e$3)&&!!e$3.isFog}function Yr(e$3){return j(e$3)&&!!e$3.isScene}function ne(e$3){return N(e$3)||Nr(e$3)||zr(e$3)||Vr(e$3)}function qr(e$3){return j(e$3)&&!!e$3.isPrimitive}const gt$2=(e$3,t)=>{for(let r$2 of Object.keys(t))t[r$2]instanceof Object&&Object.assign(t[r$2],gt$2(e$3[r$2],t[r$2]));return Object.assign(e$3||{},t),e$3},Kr=`html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot`,Jr=Zr(Kr);function Ye(e$3){return e$3&&e$3.nodeType===1}function he$1(e$3){return e$3.replace(/-([a-z])/g,(t,r$2)=>r$2.toUpperCase())}const Qr=/\B([A-Z])/g;function Xr(e$3){return e$3.replace(Qr,`-$1`).toLowerCase()}function Zr(e$3,t){let r$2=Object.create(null),n$2=e$3.split(`,`);for(let o$1=0;o$1!!r$2[o$1.toLowerCase()]:o$1=>!!r$2[o$1]}const qe=(e$3,t)=>{if(!t)return;let r$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);return r$2?.reduce((n$2,o$1)=>n$2&&n$2[o$1],e$3)},en=(e$3,t,r$2)=>{let n$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);n$2&&n$2.reduce((o$1,l$1,s$1)=>(o$1[l$1]===void 0&&(o$1[l$1]={}),s$1===n$2.length-1&&(o$1[l$1]=r$2),o$1[l$1]),e$3)};function ht$2(e$3,t){if(Ye(e$3)&&Ye(t)){let o$1=e$3.attributes,l$1=t.attributes;return o$1.length===l$1.length?Array.from(o$1).every(({name:s$1,value:a$2})=>t.getAttribute(s$1)===a$2):!1}if(e$3===t)return!0;if(typeof e$3!=`object`||!e$3||typeof t!=`object`||!t)return!1;let r$2=Object.keys(e$3),n$2=Object.keys(t);if(r$2.length!==n$2.length)return!1;for(let o$1 of r$2)if(!n$2.includes(o$1)||!ht$2(e$3[o$1],t[o$1]))return!1;return!0}function tn(e$3,t){if(!Array.isArray(e$3)||!Array.isArray(t)||e$3.length!==t.length)return!1;for(let r$2=0;r$2{if(c$4.uuid===t)return c$4;for(let i$1 of c$4.children){let f$3=o$1(i$1);if(f$3)return f$3}},l$1=o$1(e$3);if(!l$1){console.warn(`Object with UUID not found in the scene.`);return}let s$1=l$1;for(let c$4=0;c$4vt$2(o$1)),!(e$3 instanceof Scene)){let o$1=e$3;e$3&&((n$2=e$3.dispose)==null||n$2.call(e$3)),o$1.geometry&&o$1.geometry.dispose(),Array.isArray(o$1.material)?o$1.material.forEach(l$1=>Ke(l$1)):o$1.material&&Ke(o$1.material)}}function ln(e$3,t){let r$2=0;for(let n$2=0;n$2r$2===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join(``)}const Qe=/-\d+$/;function cn$1(e$3,t,r$2){if(dt$3(r$2)){if(Qe.test(r$2)){let l$1=r$2.replace(Qe,``),{target:s$1,key:a$2}=Pe$1(e$3,l$1);if(!Array.isArray(s$1[a$2])){let c$4=s$1[a$2],i$1=[];i$1.__tresDetach=()=>{i$1.every(f$3=>be$1(f$3))&&(s$1[a$2]=c$4)},s$1[a$2]=i$1}}let{target:n$2,key:o$1}=Pe$1(e$3,r$2);t.__tres.previousAttach=n$2[o$1],n$2[o$1]=J(t)}else t.__tres.previousAttach=r$2(e$3,t)}function un$2(e$3,t,r$2){var n$2,o$1,l$1;if(dt$3(r$2)){let{target:s$1,key:a$2}=Pe$1(e$3,r$2),c$4=t.__tres.previousAttach;c$4===void 0?delete s$1[a$2]:s$1[a$2]=c$4,`__tresDetach`in s$1&&s$1.__tresDetach()}else (o$1=(n$2=t.__tres)?.previousAttach)==null||o$1.call(n$2,e$3,t);(l$1=t.__tres)==null||delete l$1.previousAttach}function z$1(e$3,t,r$2){let n$2=e$3;return n$2.__tres={type:`unknown`,eventCount:0,root:r$2,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...t},n$2.__tres.attach||(n$2.isMaterial?n$2.__tres.attach=`material`:n$2.isBufferGeometry?n$2.__tres.attach=`geometry`:n$2.isFog&&(n$2.__tres.attach=`fog`)),n$2}function yt$2(e$3){var r$2;let t=(r$2=e$3?.__tres)?.root;t&&t.render&&t.render.canBeInvalidated.value&&t.invalidate()}function fn$4(e$3,t,r$2){var o$1;if(!Y$1(e$3.setPixelRatio))return;let n$2=0;if(r$2&&ke(r$2)&&r$2.length>=2){let[l$1,s$1]=r$2;n$2=MathUtils.clamp(t,l$1,s$1)}else n$2=Hr(r$2)?r$2:t;n$2!==(o$1=e$3.getPixelRatio)?.call(e$3)&&e$3.setPixelRatio(n$2)}function pn(e$3,t,r$2,n$2,o$1){let l$1=[...t.__tres.objects],s$1=J(t);if(e$3=J(e$3),s$1===e$3)return!0;let a$2=z$1(e$3,t.__tres??{},o$1),c$4=t.parent??t.__tres.parent??null,i$1={...t.__tres.memoizedProps};delete i$1.object;for(let f$3 of l$1)_t$2(f$3,o$1),wt$2(f$3,o$1);s$1.__tres.objects=[],n$2.remove(t);for(let[f$3,v$1]of Object.entries(i$1))n$2.patchProp(a$2,f$3,a$2[f$3],v$1);r$2(e$3),n$2.insert(t,c$4);for(let f$3 of l$1)n$2.insert(f$3,t);return!0}function J(e$3){return qr(e$3)?(e$3.object.__tres=e$3.__tres,e$3.object):e$3}function _t$2(e$3,t){var n$2,o$1,l$1,s$1;let r$2=(n$2=e$3.__tres)?.parent||t.scene.value;e$3.__tres&&(e$3.__tres.parent=null),r$2&&r$2.__tres&&`objects`in r$2.__tres&&ln(r$2.__tres.objects,a$2=>a$2!==e$3),(o$1=e$3.__tres)!=null&&o$1.attach?un$2(r$2,e$3,e$3.__tres.attach):((s$1=(l$1=e$3.parent)?.remove)==null||s$1.call(l$1,J(e$3)),e$3.parent=null)}function wt$2(e$3,t){var r$2;(r$2=e$3.traverse)==null||r$2.call(e$3,n$2=>{var o$1;t.deregisterCamera(n$2),(o$1=t.eventManager)==null||o$1.deregisterPointerMissedObject(n$2)}),t.deregisterCamera(e$3),yt$2(e$3)}async function dn(e$3,t){let r$2=new TextureLoader(t),n$2=o$1=>new Promise((l$1,s$1)=>{r$2.load(o$1,a$2=>l$1(a$2),()=>null,()=>{s$1(Error(`[useTextures] - Failed to load texture`))})});if(rn(e$3)){let o$1=await Promise.all(e$3.map(l$1=>n$2(l$1)));return e$3.length>1?o$1:o$1[0]}else{let{map:o$1,displacementMap:l$1,normalMap:s$1,roughnessMap:a$2,metalnessMap:c$4,aoMap:i$1,alphaMap:f$3,matcap:v$1}=e$3;return{map:o$1?await n$2(o$1):null,displacementMap:l$1?await n$2(l$1):null,normalMap:s$1?await n$2(s$1):null,roughnessMap:a$2?await n$2(a$2):null,metalnessMap:c$4?await n$2(c$4):null,aoMap:i$1?await n$2(i$1):null,alphaMap:f$3?await n$2(f$3):null,matcap:v$1?await n$2(v$1):null}}}const to=defineComponent({__name:`component`,props:{map:{},displacementMap:{},normalMap:{},roughnessMap:{},metalnessMap:{},aoMap:{},alphaMap:{},matcap:{}},async setup(e$3){let t,r$2,n$2=e$3,o$1=([t,r$2]=withAsyncContext(()=>reactive(dn(n$2))),t=await t,r$2(),t);return(l$1,s$1)=>renderSlot(l$1.$slots,`default`,{textures:unref(o$1)})}}),mn=({sizes:e$3})=>{let t=ref([]),r$2=computed(()=>t.value[0]),n$2=s$1=>{let a$2=s$1 instanceof Camera?s$1:t.value.find(i$1=>i$1.uuid===s$1);if(!a$2)return;let c$4=t.value.filter(({uuid:i$1})=>i$1!==a$2.uuid);t.value=[a$2,...c$4]},o$1=(s$1,a$2=!1)=>{if(Ve(s$1)){let c$4=s$1;if(t.value.some(({uuid:i$1})=>i$1===c$4.uuid))return;a$2?n$2(c$4):t.value.push(c$4)}},l$1=s$1=>{if(Ve(s$1)){let a$2=s$1;t.value=t.value.filter(({uuid:c$4})=>c$4!==a$2.uuid)}};return watchEffect(()=>{e$3.aspectRatio.value&&t.value.forEach(s$1=>{!s$1.manual&&(s$1 instanceof PerspectiveCamera||gn(s$1))&&(s$1 instanceof PerspectiveCamera?s$1.aspect=e$3.aspectRatio.value:(s$1.left=e$3.width.value*-.5,s$1.right=e$3.width.value*.5,s$1.top=e$3.height.value*.5,s$1.bottom=e$3.height.value*-.5),s$1.updateProjectionMatrix())})}),onUnmounted(()=>{t.value=[]}),{camera:r$2,cameras:t,registerCamera:o$1,deregisterCamera:l$1,setCameraActive:n$2}};function gn(e$3){return e$3.hasOwnProperty(`isOrthographicCamera`)&&e$3.isOrthographicCamera}const ro=!0,fe$1=`[TresJS ▲ ■ ●] `;function hn(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.error(...e$3)}function vn$2(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.warn(...e$3)}function yn(e$3,t){}function Q$2(){return{logError:hn,logWarning:vn$2,logMessage:yn}}const Ce$2=ref({}),Ee$1=e$3=>Object.assign(Ce$2.value,e$3);function ve(){let e$3=new Map,t=new Set,r$2=0,n$2=!1,o$1=()=>{let i$1=Array.from(e$3.entries()).sort((f$3,v$1)=>{let u$1=f$3[1].priority-v$1[1].priority;return u$1===0?f$3[1].addI-v$1[1].addI:u$1});t.clear(),i$1.forEach(f$3=>t.add(f$3[0]))},l$1=i$1=>{e$3.delete(i$1),t.delete(i$1)};return{on:(i$1,f$3=0)=>{e$3.set(i$1,{priority:f$3,addI:r$2++});let v$1=()=>l$1(i$1);return tryOnScopeDispose$1(v$1),n$2=!0,{off:v$1}},off:l$1,trigger:(...i$1)=>{n$2&&(o$1(),n$2=!1),t.forEach(f$3=>f$3(...i$1))},dispose:()=>{e$3.clear(),t.clear()},get count(){return e$3.size}}}function _n(){let e$3=!0,t=!0,r$2=!1,n$2=new Clock(!1),o$1=ref(n$2.running),l$1=ref(!1),s$1,a$2=MathUtils.generateUUID(),c$4=null,i$1=ve(),f$3=ve(),v$1=ve();S$2();let u$1={};function _$2(M$1){u$1=M$1}function d$2(M$1,x$3,m$2=0){switch(x$3){case`before`:return i$1.on(M$1,m$2);case`render`:return c$4||=M$1,f$3.dispose(),f$3.on(M$1);case`after`:return v$1.on(M$1,m$2)}}function y$2(){t&&(t=!1,S$2(),E$2())}function p$5(){t=!0,S$2(),cancelAnimationFrame(s$1)}function h$3(){r$2=!1,S$2()}function P$1(){r$2=!0,S$2()}function C$3(){l$1.value=!0}function b$3(){l$1.value=!1}function E$2(){if(!e$3){s$1=requestAnimationFrame(E$2);return}let M$1=n$2.getDelta(),x$3=n$2.getElapsedTime(),m$2={camera:unref(u$1.camera),scene:unref(u$1.scene),renderer:unref(u$1.renderer),raycaster:unref(u$1.raycaster),controls:unref(u$1.controls),invalidate:u$1.invalidate,advance:u$1.advance},w$1={delta:M$1,elapsed:x$3,clock:n$2,...m$2};o$1.value&&i$1.trigger(w$1),l$1.value||(f$3.count?f$3.trigger(w$1):c$4&&c$4(w$1)),o$1.value&&v$1.trigger(w$1),s$1=requestAnimationFrame(E$2)}function S$2(){let M$1=!t&&!r$2;n$2.running!==M$1&&(n$2.running?n$2.stop():n$2.start()),o$1.value=n$2.running}return{loopId:a$2,register:(M$1,x$3,m$2)=>d$2(M$1,x$3,m$2),start:y$2,stop:p$5,pause:P$1,resume:h$3,pauseRender:C$3,resumeRender:b$3,isRenderPaused:l$1,isActive:o$1,setContext:_$2,setReady:M$1=>e$3=M$1}}function Le(e$3){let t=0;return e$3.traverse(r$2=>{if(r$2.isMesh&&r$2.geometry&&r$2.type!==`HightlightMesh`){let n$2=r$2.geometry,o$1=n$2.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,l$1=n$2.index?n$2.index.count*Uint32Array.BYTES_PER_ELEMENT:0,s$1=n$2.attributes.normal?n$2.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a$2=n$2.attributes.uv?n$2.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,c$4=o$1+l$1+s$1+a$2;t+=c$4}}),t}function wn(e$3){return(e$3/1024).toFixed(2)}const bn=Number.parseInt(REVISION.replace(`dev`,``));function Mn(e$3){return e$3 instanceof Color?e$3:Array.isArray(e$3)?new Color(...e$3):new Color(e$3)}const oe$1={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:SRGBColorSpace,toneMapping:ACESFilmicToneMapping,toneMappingExposure:3,shadowMap:{enabled:!0,type:PCFSoftShadowMap}},flat:{toneMapping:NoToneMapping,toneMappingExposure:1}};function Pn({canvas:e$3,options:t,contextParts:{sizes:r$2,render:n$2,invalidate:o$1,advance:l$1}}){let s$1=computed(()=>({alpha:toValue(t.alpha)??!0,depth:toValue(t.depth),canvas:unrefElement(e$3),context:toValue(t.context),stencil:toValue(t.stencil),antialias:toValue(t.antialias)??!0,precision:toValue(t.precision),powerPreference:toValue(t.powerPreference),premultipliedAlpha:toValue(t.premultipliedAlpha),preserveDrawingBuffer:toValue(t.preserveDrawingBuffer),logarithmicDepthBuffer:toValue(t.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:toValue(t.failIfMajorPerformanceCaveat)})),a$2=shallowRef(new WebGLRenderer(s$1.value));function c$4(){t.renderMode===`on-demand`&&o$1()}watch(s$1,()=>{a$2.value.dispose(),a$2.value=new WebGLRenderer(s$1.value),c$4()}),watch([r$2.width,r$2.height],()=>{a$2.value.setSize(r$2.width.value,r$2.height.value),c$4()},{immediate:!0}),watch(()=>t.clearColor,c$4);let{pixelRatio:i$1}=useDevicePixelRatio(),{logError:f$3}=Q$2(),u$1=(()=>{let d$2=new WebGLRenderer,y$2={shadowMap:{enabled:d$2.shadowMap.enabled,type:d$2.shadowMap.type},toneMapping:d$2.toneMapping,toneMappingExposure:d$2.toneMappingExposure,outputColorSpace:d$2.outputColorSpace};return d$2.dispose(),y$2})(),_$2=toValue(t.renderMode);return _$2===`on-demand`&&o$1(),_$2===`manual`&&setTimeout(()=>{l$1()},100),watchEffect(()=>{let d$2=toValue(t.preset);d$2&&(d$2 in oe$1||f$3(`Renderer Preset must be one of these: ${Object.keys(oe$1).join(`, `)}`),gt$2(a$2.value,oe$1[d$2])),fn$4(a$2.value,i$1.value,toValue(t.dpr)),_$2===`always`&&(n$2.frames.value=Math.max(1,n$2.frames.value));let y$2=(P$1,C$3)=>{let b$3=toValue(P$1),E$2=()=>{if(d$2)return qe(oe$1[d$2],C$3)};if(b$3!==void 0)return b$3;let S$2=E$2();return S$2===void 0?qe(u$1,C$3):S$2},p$5=(P$1,C$3)=>en(a$2.value,C$3,y$2(P$1,C$3));p$5(t.shadows,`shadowMap.enabled`),p$5(t.toneMapping??ACESFilmicToneMapping,`toneMapping`),p$5(t.shadowMapType,`shadowMap.type`),bn<150&&p$5(!t.useLegacyLights,`physicallyCorrectLights`),p$5(t.outputColorSpace,`outputColorSpace`),p$5(t.toneMappingExposure,`toneMappingExposure`);let h$3=y$2(t.clearColor,`clearColor`);h$3&&a$2.value.setClearColor(h$3?Mn(h$3):new Color(0))}),onUnmounted(()=>{a$2.value.dispose(),a$2.value.forceContextLoss()}),{renderer:a$2}}function Cn(e$3,t,r$2=10){let n$2=toValue(e$3)?useWindowSize$1():useElementSize(computed(()=>toValue(t).parentElement)),o$1=readonly(refDebounced$1(n$2.width,r$2)),l$1=readonly(refDebounced$1(n$2.height,r$2)),s$1=computed(()=>o$1.value/l$1.value);return{height:l$1,width:o$1,aspectRatio:s$1}}const En=(e$3,t)=>{let r$2=computed(()=>t.renderer.value.domElement),n$2=shallowRef([]),{x:o$1,y:l$1}=usePointer$1({target:r$2}),s$1=0,{width:a$2,height:c$4,top:i$1,left:f$3}=useElementBounding$1(r$2),v$1=({x:g$2,y:T$1})=>{if(r$2.value)return{x:(g$2-f$3.value)/a$2.value*2-1,y:-((T$1-i$1.value)/c$4.value)*2+1}},u$1=({x:g$2,y:T$1})=>{if(t.camera.value)return t.raycaster.value.setFromCamera(new Vector2(g$2,T$1),t.camera.value),n$2.value=t.raycaster.value.intersectObjects(e$3.value,!0),n$2.value},_$2=g$2=>{let T$1=v$1({x:g$2?.clientX??o$1.value,y:g$2?.clientY??l$1.value});return T$1&&u$1(T$1)||[]},d$2=createEventHook$1(),y$2=createEventHook$1(),p$5=createEventHook$1(),h$3=createEventHook$1(),P$1=createEventHook$1(),C$3=createEventHook$1(),b$3=createEventHook$1(),E$2=createEventHook$1();function S$2(g$2){let T$1={};for(let U in g$2)typeof U!=`function`&&(T$1[U]=g$2[U]);return T$1}let M$1=(g$2,T$1)=>{var Ie,$e$1,He$1;let U=S$2(T$1),re$3=new Vector3(T$1?.clientX,T$1?.clientY,0).unproject((Ie=t.camera)?.value);g$2.trigger({...U,intersections:n$2.value,unprojectedPoint:re$3,ray:($e$1=t.raycaster)?.value.ray,camera:(He$1=t.camera)?.value,sourceEvent:T$1,delta:s$1,stopPropagating:!1})},x$3,m$2=g$2=>{_$2(g$2),M$1(p$5,g$2),x$3=g$2},w$1=()=>{x$3&&m$2(x$3)},k$4,L$1,R$1,B$2=g$2=>{var T$1;k$4=(T$1=n$2.value[0])?.object,s$1=0,L$1=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),M$1(P$1,g$2)},O$2,G$1=!1,Oe$2=g$2=>{var T$1,U,re$3;g$2 instanceof PointerEvent&&(n$2.value.length===0&&M$1(C$3,g$2),k$4===(T$1=n$2.value[0])?.object&&(R$1=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),s$1=L$1?.distanceTo(R$1),g$2.button===0?(M$1(d$2,g$2),O$2===(U=n$2.value[0])?.object?G$1=!0:(O$2=(re$3=n$2.value[0])?.object,G$1=!1)):g$2.button===2&&M$1(b$3,g$2)),M$1(h$3,g$2))},De=g$2=>{G$1&&(M$1(y$2,g$2),O$2=void 0,G$1=!1)},je=g$2=>M$1(p$5,g$2),Be$2=g$2=>M$1(E$2,g$2);return r$2.value.addEventListener(`pointerup`,Oe$2),r$2.value.addEventListener(`pointerdown`,B$2),r$2.value.addEventListener(`pointermove`,m$2),r$2.value.addEventListener(`pointerleave`,je),r$2.value.addEventListener(`dblclick`,De),r$2.value.addEventListener(`wheel`,Be$2),onUnmounted(()=>{r$2!=null&&r$2.value&&(r$2.value.removeEventListener(`pointerup`,Oe$2),r$2.value.removeEventListener(`pointerdown`,B$2),r$2.value.removeEventListener(`pointermove`,m$2),r$2.value.removeEventListener(`pointerleave`,je),r$2.value.removeEventListener(`dblclick`,De),r$2.value.removeEventListener(`wheel`,Be$2))}),{intersects:n$2,onClick:g$2=>d$2.on(g$2).off,onDblClick:g$2=>y$2.on(g$2).off,onContextMenu:g$2=>b$3.on(g$2).off,onPointerMove:g$2=>p$5.on(g$2).off,onPointerUp:g$2=>h$3.on(g$2).off,onPointerDown:g$2=>P$1.on(g$2).off,onPointerMissed:g$2=>C$3.on(g$2).off,onWheel:g$2=>E$2.on(g$2).off,forceUpdate:w$1}};function ye(e$3,t){if(Array.isArray(e$3))for(let r$2 of e$3)r$2(t);typeof e$3==`function`&&e$3(t)}function Tn(e$3,t,r$2){var x$3;let n$2=shallowRef(),o$1=shallowRef();e$3&&(n$2.value=e$3),t&&(o$1.value=t);let l$1=m$2=>{var w$1;return(w$1=m$2.__tres)?.eventCount>0},s$1=m$2=>{var w$1;return(w$1=m$2.children)?.some(k$4=>s$1(k$4))||l$1(m$2)},a$2=shallowRef(((x$3=n$2.value)?.children).filter(s$1)||[]);function c$4(m$2,w$1){let k$4=[],L$1=()=>w$1.stopPropagating=!0;w$1.stopPropagation=L$1;for(let R$1 of w$1?.intersections){if(w$1.stopPropagating)return;w$1={...w$1,...R$1};let{object:B$2}=R$1;w$1.eventObject=B$2,ye(B$2[m$2],w$1),k$4.push(B$2);let O$2=B$2.parent;for(;O$2!==null&&!w$1.stopPropagating&&!k$4.includes(O$2);)w$1.eventObject=O$2,ye(O$2[m$2],w$1),k$4.push(O$2),O$2=O$2.parent;let G$1=Xr(m$2.slice(2));r$2(G$1,{intersection:R$1,event:w$1})}}let{onClick:i$1,onDblClick:f$3,onContextMenu:v$1,onPointerMove:u$1,onPointerDown:_$2,onPointerUp:d$2,onPointerMissed:y$2,onWheel:p$5,forceUpdate:h$3}=En(a$2,t);d$2(m$2=>c$4(`onPointerUp`,m$2)),_$2(m$2=>c$4(`onPointerDown`,m$2)),i$1(m$2=>c$4(`onClick`,m$2)),f$3(m$2=>c$4(`onDoubleClick`,m$2)),v$1(m$2=>c$4(`onContextMenu`,m$2)),p$5(m$2=>c$4(`onWheel`,m$2));let P$1=[];u$1(m$2=>{let w$1=m$2.intersections.map(({object:L$1})=>L$1),k$4=m$2.intersections;P$1.forEach(({object:L$1})=>{w$1.includes(L$1)||(m$2.intersections=P$1,c$4(`onPointerLeave`,m$2),c$4(`onPointerOut`,m$2))}),m$2.intersections=k$4,m$2.intersections.forEach(({object:L$1})=>{P$1.includes(L$1)||(c$4(`onPointerEnter`,m$2),c$4(`onPointerOver`,m$2))}),c$4(`onPointerMove`,m$2),P$1=m$2.intersections});let C$3=[];y$2(m$2=>{let w$1=()=>m$2.stopPropagating=!0;m$2.stopPropagation=w$1,C$3.forEach(k$4=>{m$2.stopPropagating||(m$2.eventObject=k$4,ye(k$4.onPointerMissed,m$2))}),r$2(`pointer-missed`,{event:m$2})});function b$3(m$2){ne(m$2)&&N(m$2)&&a$2.value.push(m$2)}function E$2(m$2){if(ne(m$2)&&N(m$2)){let w$1=a$2.value.indexOf(m$2);w$1>-1&&a$2.value.splice(w$1,1)}}function S$2(m$2){ne(m$2)&&N(m$2)&&m$2.onPointerMissed&&C$3.push(m$2)}function M$1(m$2){if(ne(m$2)&&N(m$2)){let w$1=C$3.indexOf(m$2);w$1>-1&&C$3.splice(w$1,1)}}return t.eventManager={forceUpdate:h$3,registerObject:b$3,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1},{forceUpdate:h$3,registerObject:b$3,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1}}function Sn(e$3,t,r$2=100){r$2=r$2<=0?100:r$2;let n$2=createEventHook$1(),o$1=new Set,l$1=!1,s$1=!1,a$2=null;function c$4(){a$2&&clearTimeout(a$2),!s$1&&!l$1&&e$3()?(n$2.trigger(t),o$1.forEach(u$1=>u$1()),o$1.clear(),l$1=!0):!s$1&&!l$1&&(a$2=setTimeout(c$4,r$2))}function i$1(){s$1=!0,a$2&&clearTimeout(a$2)}c$4();let f$3=(u$1,..._$2)=>{u$1(..._$2)};return{on:u$1=>{if(l$1)return f$3(u$1,t),{off:()=>{}};{let _$2=n$2.on(u$1);return o$1.add(_$2.off),n$2.on(u$1)}},off:n$2.off,trigger:n$2.trigger,clear:n$2.clear,cancel:i$1}}const ee$2=new WeakMap;function bt$2(e$3){if(e$3||=pe$1(),ee$2.has(e$3))return ee$2.get(e$3);let t=100,r$2=Date.now(),l$1=Sn(()=>{if(Date.now()-r$2>=t)return!0;{let s$1=e$3.renderer.value,a$2=s$1?.domElement||{width:0,height:0};return!!(s$1&&a$2.width>0&&a$2.height>0)}},e$3);return ee$2.set(e$3,l$1),l$1}function An({scene:e$3,canvas:t,windowSize:r$2,rendererOptions:n$2,emit:o$1}){let l$1=shallowRef(e$3),s$1=Cn(r$2,t),{camera:a$2,cameras:c$4,registerCamera:i$1,deregisterCamera:f$3,setCameraActive:v$1}=mn({sizes:s$1}),u$1={mode:ref(n$2.renderMode||`always`),priority:ref(0),frames:ref(0),maxFrames:60,canBeInvalidated:computed(()=>u$1.mode.value===`on-demand`&&u$1.frames.value===0)};function _$2(R$1=1){n$2.renderMode===`on-demand`&&(u$1.frames.value=Math.min(u$1.maxFrames,u$1.frames.value+R$1))}function d$2(){n$2.renderMode===`manual`&&(u$1.frames.value=1)}let{renderer:y$2}=Pn({canvas:t,options:n$2,contextParts:{sizes:s$1,render:u$1,invalidate:_$2,advance:d$2}}),p$5={sizes:s$1,scene:l$1,camera:a$2,cameras:readonly(c$4),renderer:y$2,raycaster:shallowRef(new Raycaster),controls:ref(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:u$1,advance:d$2,extend:Ee$1,invalidate:_$2,registerCamera:i$1,setCameraActive:v$1,deregisterCamera:f$3,loop:_n()};provide(`useTres`,p$5),p$5.scene.value.__tres={root:p$5},p$5.loop.register(()=>{a$2.value&&u$1.frames.value>0&&(y$2.value.render(e$3,a$2.value),o$1(`render`,p$5.renderer.value)),u$1.priority.value=0,u$1.mode.value===`always`?u$1.frames.value=1:u$1.frames.value=Math.max(0,u$1.frames.value-1)},`render`);let{on:h$3,cancel:P$1}=bt$2(p$5);p$5.loop.setReady(!1),p$5.loop.start(),h$3(()=>{o$1(`ready`,p$5),p$5.loop.setReady(!0),Tn(e$3,p$5,o$1)}),onUnmounted(()=>{P$1(),p$5.loop.stop()});let C$3=100,b$3=useFps({every:C$3}),{isSupported:E$2,memory:S$2}=useMemory({interval:C$3}),M$1=160,x$3=performance.now(),m$2=({timestamp:R$1})=>{p$5.scene.value&&(p$5.perf.memory.allocatedMem=Le(p$5.scene.value)),R$1-x$3>=C$3&&(x$3=R$1,p$5.perf.fps.accumulator.push(b$3.value),p$5.perf.fps.accumulator.length>M$1&&p$5.perf.fps.accumulator.shift(),p$5.perf.fps.value=b$3.value,E$2.value&&S$2.value&&(p$5.perf.memory.accumulator.push(S$2.value.usedJSHeapSize/1024/1024),p$5.perf.memory.accumulator.length>M$1&&p$5.perf.memory.accumulator.shift(),p$5.perf.memory.currentMem=p$5.perf.memory.accumulator.reduce((B$2,O$2)=>B$2+O$2,0)/p$5.perf.memory.accumulator.length))},w$1=0,k$4=1,{pause:L$1}=useRafFn(({delta:R$1})=>{window.__TRES__DEVTOOLS__&&(m$2({timestamp:performance.now()}),w$1+=R$1,w$1>=k$4&&(window.__TRES__DEVTOOLS__.cb(p$5),w$1=0))},{immediate:!0});return onUnmounted(()=>{L$1()}),p$5}function pe$1(){let e$3=inject(`useTres`);if(!e$3)throw Error(`useTresContext must be used together with useTresContextProvider`);return e$3}const so=pe$1;function io(){let{camera:e$3,scene:t,renderer:r$2,loop:n$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2}=pe$1();n$2.setContext({camera:e$3,scene:t,renderer:r$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2});function c$4(v$1,u$1=0){return n$2.register(v$1,`before`,u$1)}function i$1(v$1){return n$2.register(v$1,`render`)}function f$3(v$1,u$1=0){return n$2.register(v$1,`after`,u$1)}return{pause:n$2.pause,resume:n$2.resume,pauseRender:n$2.pauseRender,resumeRender:n$2.resumeRender,isActive:n$2.isActive,onBeforeRender:c$4,render:i$1,onAfterRender:f$3}}const Mt$1=createEventHook$1(),Pt$2=createEventHook$1(),Re=createEventHook$1(),te$1=new Clock;let le$1=0,ce$1=0;const{pause:xn,resume:Xe,isActive:kn}=useRafFn(()=>{Mt$1.trigger({delta:le$1,elapsed:ce$1,clock:te$1}),Pt$2.trigger({delta:le$1,elapsed:ce$1,clock:te$1}),Re.trigger({delta:le$1,elapsed:ce$1,clock:te$1})},{immediate:!1});Re.on(()=>{le$1=te$1.getDelta(),ce$1=te$1.getElapsedTime()});function Ln(e$3,t={},r$2={}){let n$2=e$3,o$1=a$2=>{n$2=a$2},l$1=new Proxy({},{}),s$1={has(a$2,c$4){return c$4 in t||c$4 in n$2},get(a$2,c$4,i$1){return c$4 in t?t[c$4](n$2):n$2[c$4]},set(a$2,c$4,i$1){return r$2[c$4]?r$2[c$4](i$1,n$2,l$1,o$1):n$2[c$4]=i$1,!0}};return l$1=new Proxy({},s$1),l$1}const{logError:et$1}=Q$2(),tt$1=[`onClick`,`onContextMenu`,`onPointerMove`,`onPointerEnter`,`onPointerLeave`,`onPointerOver`,`onPointerOut`,`onDoubleClick`,`onPointerDown`,`onPointerUp`,`onPointerCancel`,`onPointerMissed`,`onLostPointerCapture`,`onWheel`],Rn=e$3=>{let t=e$3.scene.value;function r$2(i$1,f$3,v$1,u$1){if(u$1||={},u$1.args||=[],i$1===`template`||Jr(i$1))return null;let _$2=i$1.replace(`Tres`,``),d$2;if(i$1===`primitive`){(!j(u$1.object)||isRef(u$1.object))&&et$1(`Tres primitives need an 'object' prop, whose value is an object or shallowRef`),_$2=u$1.object.type;let y$2={};d$2=Ln(u$1.object,{object:h$3=>h$3,isPrimitive:()=>!0,__tres:()=>y$2},{object:(h$3,P$1,C$3,b$3)=>{pn(h$3,C$3,b$3,{patchProp:l$1,remove:o$1,insert:n$2},e$3)},__tres:h$3=>{Object.assign(y$2,h$3)}})}else{let y$2=Ce$2.value[_$2];y$2||et$1(`${_$2} is not defined on the THREE namespace. Use extend to add it to the catalog.`),d$2=new y$2(...u$1.args)}return d$2?(d$2.isCamera&&(u$1!=null&&u$1.position||d$2.position.set(3,3,3),u$1!=null&&u$1.lookAt||d$2.lookAt(0,0,0)),d$2=z$1(d$2,{...d$2.__tres,type:_$2,memoizedProps:u$1,eventCount:0,primitive:i$1===`primitive`,attach:u$1.attach},e$3),d$2):null}function n$2(i$1,f$3){var _$2,d$2,y$2;if(!i$1)return;f$3||=t;let v$1=i$1.__tres?i$1:z$1(i$1,{},e$3),u$1=f$3.__tres?f$3:z$1(f$3,{},e$3);i$1=J(v$1),f$3=J(u$1),i$1.__tres&&(_$2=i$1.__tres)?.eventCount>0&&((d$2=e$3.eventManager)==null||d$2.registerObject(i$1)),e$3.registerCamera(i$1),(y$2=e$3.eventManager)==null||y$2.registerPointerMissedObject(i$1),v$1.__tres.attach?cn$1(u$1,v$1,v$1.__tres.attach):N(i$1)&&N(u$1)&&(u$1.add(i$1),i$1.dispatchEvent({type:`added`})),v$1.__tres.parent=u$1,u$1.__tres.objects&&!u$1.__tres.objects.includes(v$1)&&u$1.__tres.objects.push(v$1)}function o$1(i$1,f$3){var d$2,y$2,p$5,h$3;if(!i$1)return;i$1!=null&&i$1.__tres&&(d$2=i$1.__tres)?.eventCount>0&&((y$2=e$3.eventManager)==null||y$2.deregisterObject(i$1)),f$3=be$1(f$3)?`default`:f$3;let v$1=(p$5=i$1.__tres)?.dispose;be$1(v$1)||(f$3=v$1===null?!1:v$1);let u$1=(h$3=i$1.__tres)?.primitive,_$2=f$3===`default`?!u$1:!!f$3;if(i$1.__tres&&`objects`in i$1.__tres&&[...i$1.__tres.objects].forEach(P$1=>o$1(P$1,f$3)),_$2&&i$1.children&&[...i$1.children].forEach(P$1=>o$1(P$1,f$3)),_t$2(i$1,e$3),wt$2(i$1,e$3),_$2&&!Yr(i$1)){if(Y$1(f$3))f$3(i$1);else if(Y$1(i$1.dispose))try{i$1.dispose()}catch{}}`__tres`in i$1&&delete i$1.__tres}function l$1(i$1,f$3,v$1,u$1){var P$1,C$3;if(!i$1)return;let _$2=i$1,d$2=f$3;if(i$1.__tres&&(i$1.__tres.memoizedProps[f$3]=u$1),f$3===`attach`){let b$3=(P$1=i$1.__tres)?.parent||i$1.parent;o$1(i$1),z$1(i$1,{attach:u$1},e$3),b$3&&n$2(i$1,b$3);return}if(f$3===`dispose`){i$1.__tres||(i$1=z$1(i$1,{},e$3)),i$1.__tres.dispose=u$1;return}if(N(i$1)&&d$2===`blocks-pointer-events`){u$1||u$1===``?i$1[d$2]=u$1:delete i$1[d$2];return}tt$1.includes(f$3)&&i$1.__tres&&(i$1.__tres.eventCount+=1);let y$2=he$1(d$2),p$5=_$2?.[y$2];if(d$2===`args`){let b$3=i$1,E$2=v$1??[],S$2=u$1??[],M$1=(C$3=i$1.__tres)?.type||i$1.type;M$1&&E$2.length&&!tn(E$2,S$2)&&(_$2=Object.assign(b$3,new Ce$2.value[M$1](...u$1)));return}if(_$2.type===`BufferGeometry`){if(d$2===`args`)return;_$2.setAttribute(he$1(d$2),new BufferAttribute(...u$1));return}if(d$2.includes(`-`)&&p$5===void 0){p$5=_$2;for(let b$3 of d$2.split(`-`))y$2=d$2=he$1(b$3),_$2=p$5,p$5=p$5?.[d$2]}let h$3=u$1;if(h$3===``&&(h$3=!0),Y$1(p$5)){tt$1.includes(f$3)||(ke(h$3)?i$1[y$2](...h$3):i$1[y$2](h$3)),y$2.startsWith(`on`)&&Y$1(h$3)&&(_$2[y$2]=h$3);return}Ge(p$5)&&Ge(h$3)?p$5.mask=h$3.mask:mt$2(p$5)&&Ur(h$3)?p$5.set(h$3):Fr(p$5)&&Wr(h$3)&&p$5.constructor===h$3.constructor?p$5.copy(h$3):Me$1(p$5)&&Array.isArray(h$3)?`fromArray`in p$5&&typeof p$5.fromArray==`function`?p$5.fromArray(h$3):p$5.set(...h$3):Me$1(p$5)&&typeof h$3==`number`?`setScalar`in p$5&&typeof p$5.setScalar==`function`?p$5.setScalar(h$3):p$5.set(h$3):_$2[y$2]=h$3,yt$2(i$1)}function s$1(i$1){var f$3;return(f$3=i$1?.__tres)?.parent||null}function a$2(i$1){let f$3=z$1(new Object3D,{type:`Comment`},e$3);return f$3.name=i$1,f$3}function c$4(i$1){var _$2;let f$3=s$1(i$1),v$1=(_$2=f$3?.__tres)?.objects||[],u$1=v$1.indexOf(i$1);return u$1<0||u$1>=v$1.length-1?null:v$1[u$1+1]}return{insert:n$2,remove:o$1,createElement:r$2,patchProp:l$1,parentNode:s$1,createText:()=>void 0,createComment:a$2,setText:()=>void 0,setElementText:()=>void 0,nextSibling:c$4,querySelector:()=>void 0,setScopeId:()=>void 0,cloneNode:()=>void 0,insertStaticContent:()=>void 0}};function On(){return Ct$1().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Ct$1(){return typeof navigator<`u`&&typeof window<`u`?window:typeof globalThis<`u`?globalThis:{}}const Dn=typeof Proxy==`function`,jn=`devtools-plugin:setup`,Bn=`plugin:settings:set`;let V,Te$2;function In(){var e$3;return V!==void 0||(typeof window<`u`&&window.performance?(V=!0,Te$2=window.performance):typeof globalThis<`u`&&(e$3=globalThis.perf_hooks)!=null&&e$3.performance?(V=!0,Te$2=globalThis.perf_hooks.performance):V=!1),V}function $n(){return In()?Te$2.now():Date.now()}var Hn=class{constructor(t,r$2){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=r$2;let n$2={};if(t.settings)for(let s$1 in t.settings){let a$2=t.settings[s$1];n$2[s$1]=a$2.defaultValue}let o$1=`__vue-devtools-plugin-settings__${t.id}`,l$1=Object.assign({},n$2);try{let s$1=localStorage.getItem(o$1),a$2=JSON.parse(s$1);Object.assign(l$1,a$2)}catch{}this.fallbacks={getSettings(){return l$1},setSettings(s$1){try{localStorage.setItem(o$1,JSON.stringify(s$1))}catch{}l$1=s$1},now(){return $n()}},r$2&&r$2.on(Bn,(s$1,a$2)=>{s$1===this.plugin.id&&this.fallbacks.setSettings(a$2)}),this.proxiedOn=new Proxy({},{get:(s$1,a$2)=>this.target?this.target.on[a$2]:(...c$4)=>{this.onQueue.push({method:a$2,args:c$4})}}),this.proxiedTarget=new Proxy({},{get:(s$1,a$2)=>this.target?this.target[a$2]:a$2===`on`?this.proxiedOn:Object.keys(this.fallbacks).includes(a$2)?(...c$4)=>(this.targetQueue.push({method:a$2,args:c$4,resolve:()=>{}}),this.fallbacks[a$2](...c$4)):(...c$4)=>new Promise(i$1=>{this.targetQueue.push({method:a$2,args:c$4,resolve:i$1})})})}async setRealTarget(t){this.target=t;for(let r$2 of this.onQueue)this.target.on[r$2.method](...r$2.args);for(let r$2 of this.targetQueue)r$2.resolve(await this.target[r$2.method](...r$2.args))}};function Un(e$3,t){let r$2=e$3,n$2=Ct$1(),o$1=On(),l$1=Dn&&r$2.enableEarlyProxy;if(o$1&&(n$2.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l$1))o$1.emit(jn,e$3,t);else{let s$1=l$1?new Hn(r$2,o$1):null;(n$2.__VUE_DEVTOOLS_PLUGINS__=n$2.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:r$2,setupFn:t,proxy:s$1}),s$1&&t(s$1.proxiedTarget)}}function Fn(e$3,t){let r$2=`▲ ■ ●${e$3}`;typeof rt$2==`function`?rt$2(r$2,t):console.log(r$2)}function rt$2(e$3,t){throw Error(e$3+t)}const Et$1=e$3=>{let t={id:e$3.uuid,label:e$3.type,children:[],tags:[]};e$3.name!==``&&t.tags.push({label:e$3.name,textColor:5750629,backgroundColor:15793395});let r$2=Le(e$3);return r$2>0&&t.tags.push({label:`${wn(r$2)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:`Memory usage`}),e$3.type.includes(`Light`)&&(Gr(e$3)&&t.tags.push({label:`${e$3.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:`Intensity`}),t.tags.push({label:`#${new Color(e$3.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:`Color`})),e$3.type.includes(`Camera`)&&(t.tags.push({label:`${e$3.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:`Field of view`}),t.tags.push({label:`x: ${Math.round(e$3.position.x)} y: ${Math.round(e$3.position.y)} z: ${Math.round(e$3.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:`Position`})),t};function Tt$2(e$3,t,r$2=``){e$3.children.forEach(n$2=>{if(n$2.type===`HightlightMesh`||r$2&&!n$2.type.includes(r$2)&&!n$2.name.includes(r$2))return;let o$1=Et$1(n$2);t.children.push(o$1),Tt$2(n$2,o$1,r$2)})}const Wn=[],X$1=`tres:inspector`,Nn=reactive({sceneGraph:null});function zn(e$3,t){Un({id:`dev.esm.tres`,label:`TresJS 🪐`,logo:`https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg`,packageName:`tresjs`,homepage:`https://tresjs.org`,componentStateTypes:Wn,app:e$3},r$2=>{typeof r$2.now!=`function`&&Fn(`You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.`),r$2.addInspector({id:X$1,label:`TresJS 🪐`,icon:`account_tree`,treeFilterPlaceholder:`Search instances`}),setInterval(()=>{r$2.sendInspectorTree(X$1)},1e3),setInterval(()=>{r$2.notifyComponentUpdate()},5e3),r$2.on.getInspectorTree(l$1=>{if(l$1.inspectorId===X$1){let s$1=Et$1(t.scene.value);Tt$2(t.scene.value,s$1,l$1.filter),Nn.sceneGraph=s$1,l$1.rootNodes=[s$1]}});let n$2=null,o$1=null;r$2.on.getInspectorState(l$1=>{var s$1;if(l$1.inspectorId===X$1){let[a$2]=t.scene.value.getObjectsByProperty(`uuid`,l$1.nodeId);if(!a$2)return;if(o$1&&n$2&&n$2.parent&&o$1.remove(n$2),a$2.isMesh){let c$4=on(a$2);a$2.add(c$4),n$2=c$4,o$1=a$2}l$1.state={object:Object.entries(a$2).map(([c$4,i$1])=>c$4===`children`?{key:c$4,value:i$1.filter(f$3=>f$3.type!==`HightlightMesh`)}:{key:c$4,value:i$1,editable:!0}).filter(({key:c$4})=>c$4!==`parent`)},a$2.isScene&&(l$1.state={...l$1.state,state:[{key:`Scene Info`,value:{objects:a$2.children.length,memory:Le(a$2),calls:t.renderer.value.info.render.calls,triangles:t.renderer.value.info.render.triangles,points:t.renderer.value.info.render.points,lines:t.renderer.value.info.render.lines}},{key:`Programs`,value:(s$1=t.renderer.value.info.programs)?.map(c$4=>({...c$4,programName:c$4.name}))||[]}]})}}),r$2.on.editInspectorState(l$1=>{l$1.inspectorId===X$1&&nn(t.scene.value,l$1.nodeId,l$1.path,l$1.state.value)})})}const Gn=[`data-scene`,`data-tres`],Vn=defineComponent({__name:`TresCanvas`,props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:`always`},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:[`render`,`click`,`double-click`,`context-menu`,`pointer-move`,`pointer-up`,`pointer-down`,`pointer-enter`,`pointer-leave`,`pointer-over`,`pointer-out`,`pointer-missed`,`wheel`,`ready`],setup(e$3,{expose:t,emit:r$2}){let n$2=e$3,o$1=r$2,l$1=useSlots(),s$1=ref(),a$2=shallowRef(new Scene),c$4=getCurrentInstance();Ee$1(three_module_exports);let i$1=(d$2,y$2=!1)=>defineComponent({setup(){var C$3;let p$5=(C$3=getCurrentInstance())?.appContext;p$5&&(p$5.app=c$4?.appContext.app);let h$3={};function P$1(b$3){b$3&&(b$3.parent&&P$1(b$3.parent),b$3.provides&&Object.assign(h$3,b$3.provides))}return c$4!=null&&c$4.parent&&n$2.enableProvideBridge&&(P$1(c$4.parent),Reflect.ownKeys(h$3).forEach(b$3=>{provide(b$3,h$3[b$3])})),provide(`useTres`,d$2),provide(`extend`,Ee$1),typeof window<`u`&&zn(p$5?.app,d$2),()=>h(Fragment,null,y$2?[]:l$1.default())}}),f$3=(d$2,y$2=!1)=>{let p$5=i$1(d$2,y$2),{render:h$3}=createRenderer(Rn(d$2));h$3(h(p$5),a$2.value)},v$1=(d$2,y$2=!1)=>{vt$2(d$2.scene.value),y$2&&(d$2.renderer.value.dispose(),d$2.renderer.value.renderLists.dispose(),d$2.renderer.value.forceContextLoss()),a$2.value.__tres={root:d$2}},u$1=shallowRef(null);t({context:u$1,dispose:()=>v$1(u$1.value,!0)});let _$2=()=>{v$1(u$1.value),f$3(u$1.value,!0)};return onMounted(()=>{let d$2=s$1;u$1.value=An({scene:a$2.value,canvas:d$2,windowSize:n$2.windowSize??!1,rendererOptions:n$2,emit:o$1});let{registerCamera:y$2,camera:p$5,cameras:h$3,deregisterCamera:P$1}=u$1.value;f$3(u$1.value);let C$3=()=>{let b$3=new PerspectiveCamera(45,window.innerWidth/window.innerHeight,.1,1e3);b$3.position.set(3,3,3),b$3.lookAt(0,0,0),y$2(b$3);let E$2=watchEffect(()=>{h$3.value.length>=2&&(b$3.removeFromParent(),P$1(b$3),E$2?.())})};watch(()=>n$2.camera,(b$3,E$2)=>{b$3&&y$2(b$3),E$2&&(E$2.removeFromParent(),P$1(E$2))},{immediate:!0}),p$5.value||C$3()}),onUnmounted(_$2),(d$2,y$2)=>(openBlock(),createElementBlock(`canvas`,{ref_key:`canvas`,ref:s$1,"data-scene":a$2.value.uuid,class:normalizeClass(d$2.$attrs.class),"data-tres":`tresjs ${unref(jr).version}`,style:normalizeStyle({display:`block`,width:`100%`,height:`100%`,position:d$2.windowSize?`fixed`:`relative`,top:0,left:0,pointerEvents:`auto`,touchAction:`none`,...d$2.$attrs.style})},null,14,Gn))}}),Yn=[`TresCanvas`,`TresLeches`,`TresScene`],co={template:{compilerOptions:{isCustomElement:e$3=>e$3.startsWith(`Tres`)&&!Yn.includes(e$3)||e$3===`primitive`}}},{logWarning:qn}=Q$2();var St$2=class extends Line{constructor(t,r$2){let n$2=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],o$1=new BufferGeometry;o$1.setAttribute(`position`,new Float32BufferAttribute(n$2,3)),o$1.computeBoundingSphere();let l$1=new LineBasicMaterial({fog:!1});super(o$1,l$1),this.light=t,this.color=r$2,this.type=`RectAreaLightHelper`;let s$1=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a$2=new BufferGeometry;a$2.setAttribute(`position`,new Float32BufferAttribute(s$1,3)),a$2.computeBoundingSphere(),this.add(new Mesh(a$2,new MeshBasicMaterial({side:BackSide,fog:!1})))}updateMatrixWorld(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);let t=this.material.color,r$2=Math.max(t.r,t.g,t.b);r$2>1&&t.multiplyScalar(1/r$2),this.children[0].material.color.copy(this.material.color)}this.matrixWorld.extractRotation(this.light.matrixWorld).scale(this.scale).copyPosition(this.light.matrixWorld),this.children[0].matrixWorld.copy(this.matrixWorld)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}};const{logWarning:nt$1}=Q$2();let se,F$1;const Kn={DirectionalLight:DirectionalLightHelper,PointLight:PointLightHelper,SpotLight:SpotLightHelper,HemisphereLight:HemisphereLightHelper,RectAreaLight:St$2},fo={mounted:e$3=>{if(!e$3.isLight){nt$1(`${e$3.type} is not a light`);return}se=Kn[e$3.type],e$3.parent.add(new se(e$3,1,e$3.color.getHex()))},updated:e$3=>{F$1=e$3.parent.children.find(t=>t instanceof se),!(F$1 instanceof St$2)&&F$1.update()},unmounted:e$3=>{if(!e$3.isLight){nt$1(`${e$3.type} is not a light`);return}F$1=e$3.parent.children.find(t=>t instanceof se),F$1&&F$1.dispose&&F$1.dispose(),e$3.parent&&e$3.parent.remove(F$1)}},po={mounted:(e$3,t)=>{if(t.arg){console.log(`v-log:${t.arg}`,e$3[t.arg]);return}console.log(`v-log`,e$3)}},mo={install(e$3){e$3.component(`TresCanvas`,Vn)}};var require_nprogress=__commonJSMin((exports,module)=>{(function(root$3,factory){typeof define==`function`&&define.amd?define(factory):typeof exports==`object`?module.exports=factory():root$3.NProgress=factory()})(exports,function(){var NProgress$1={};NProgress$1.version=`0.2.0`;var Settings=NProgress$1.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};NProgress$1.configure=function(options$1){var key$1,value$1;for(key$1 in options$1)value$1=options$1[key$1],value$1!==void 0&&options$1.hasOwnProperty(key$1)&&(Settings[key$1]=value$1);return this},NProgress$1.status=null,NProgress$1.set=function(n$2){var started=NProgress$1.isStarted();n$2=clamp$7(n$2,Settings.minimum,1),NProgress$1.status=n$2===1?null:n$2;var progress$1=NProgress$1.render(!started),bar=progress$1.querySelector(Settings.barSelector),speed=Settings.speed,ease=Settings.easing;return progress$1.offsetWidth,queue$1(function(next){Settings.positionUsing===``&&(Settings.positionUsing=NProgress$1.getPositioningCSS()),css(bar,barPositionCSS(n$2,speed,ease)),n$2===1?(css(progress$1,{transition:`none`,opacity:1}),progress$1.offsetWidth,setTimeout(function(){css(progress$1,{transition:`all `+speed+`ms linear`,opacity:0}),setTimeout(function(){NProgress$1.remove(),next()},speed)},speed)):setTimeout(next,speed)}),this},NProgress$1.isStarted=function(){return typeof NProgress$1.status==`number`},NProgress$1.start=function(){NProgress$1.status||NProgress$1.set(0);var work=function(){setTimeout(function(){NProgress$1.status&&(NProgress$1.trickle(),work())},Settings.trickleSpeed)};return Settings.trickle&&work(),this},NProgress$1.done=function(force){return!force&&!NProgress$1.status?this:NProgress$1.inc(.3+.5*Math.random()).set(1)},NProgress$1.inc=function(amount){var n$2=NProgress$1.status;return n$2?(typeof amount!=`number`&&(amount=(1-n$2)*clamp$7(Math.random()*n$2,.1,.95)),n$2=clamp$7(n$2+amount,0,.994),NProgress$1.set(n$2)):NProgress$1.start()},NProgress$1.trickle=function(){return NProgress$1.inc(Math.random()*Settings.trickleRate)},function(){var initial=0,current=0;NProgress$1.promise=function($promise){return!$promise||$promise.state()===`resolved`?this:(current===0&&NProgress$1.start(),initial++,current++,$promise.always(function(){current--,current===0?(initial=0,NProgress$1.done()):NProgress$1.set((initial-current)/initial)}),this)}}(),NProgress$1.render=function(fromStart){if(NProgress$1.isRendered())return document.getElementById(`nprogress`);addClass(document.documentElement,`nprogress-busy`);var progress$1=document.createElement(`div`);progress$1.id=`nprogress`,progress$1.innerHTML=Settings.template;var bar=progress$1.querySelector(Settings.barSelector),perc=fromStart?`-100`:toBarPerc(NProgress$1.status||0),parent=document.querySelector(Settings.parent),spinner;return css(bar,{transition:`all 0 linear`,transform:`translate3d(`+perc+`%,0,0)`}),Settings.showSpinner||(spinner=progress$1.querySelector(Settings.spinnerSelector),spinner&&removeElement(spinner)),parent!=document.body&&addClass(parent,`nprogress-custom-parent`),parent.appendChild(progress$1),progress$1},NProgress$1.remove=function(){removeClass(document.documentElement,`nprogress-busy`),removeClass(document.querySelector(Settings.parent),`nprogress-custom-parent`);var progress$1=document.getElementById(`nprogress`);progress$1&&removeElement(progress$1)},NProgress$1.isRendered=function(){return!!document.getElementById(`nprogress`)},NProgress$1.getPositioningCSS=function(){var bodyStyle=document.body.style,vendorPrefix=`WebkitTransform`in bodyStyle?`Webkit`:`MozTransform`in bodyStyle?`Moz`:`msTransform`in bodyStyle?`ms`:`OTransform`in bodyStyle?`O`:``;return vendorPrefix+`Perspective`in bodyStyle?`translate3d`:vendorPrefix+`Transform`in bodyStyle?`translate`:`margin`};function clamp$7(n$2,min$1,max$1){return n$2max$1?max$1:n$2}function toBarPerc(n$2){return(-1+n$2)*100}function barPositionCSS(n$2,speed,ease){var barCSS;return barCSS=Settings.positionUsing===`translate3d`?{transform:`translate3d(`+toBarPerc(n$2)+`%,0,0)`}:Settings.positionUsing===`translate`?{transform:`translate(`+toBarPerc(n$2)+`%,0)`}:{"margin-left":toBarPerc(n$2)+`%`},barCSS.transition=`all `+speed+`ms `+ease,barCSS}var queue$1=function(){var pending=[];function next(){var fn$5=pending.shift();fn$5&&fn$5(next)}return function(fn$5){pending.push(fn$5),pending.length==1&&next()}}(),css=function(){var cssPrefixes=[`Webkit`,`O`,`Moz`,`ms`],cssProps={};function camelCase(string$2){return string$2.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(match,letter){return letter.toUpperCase()})}function getVendorProp(name$2){var style=document.body.style;if(name$2 in style)return name$2;for(var i$1=cssPrefixes.length,capName=name$2.charAt(0).toUpperCase()+name$2.slice(1),vendorName;i$1--;)if(vendorName=cssPrefixes[i$1]+capName,vendorName in style)return vendorName;return name$2}function getStyleProp(name$2){return name$2=camelCase(name$2),cssProps[name$2]||(cssProps[name$2]=getVendorProp(name$2))}function applyCss(element$3,prop,value$1){prop=getStyleProp(prop),element$3.style[prop]=value$1}return function(element$3,properties){var args=arguments,prop,value$1;if(args.length==2)for(prop in properties)value$1=properties[prop],value$1!==void 0&&properties.hasOwnProperty(prop)&&applyCss(element$3,prop,value$1);else applyCss(element$3,args[1],args[2])}}();function hasClass(element$3,name$2){var list$2=typeof element$3==`string`?element$3:classList(element$3);return list$2.indexOf(` `+name$2+` `)>=0}function addClass(element$3,name$2){var oldList=classList(element$3),newList=oldList+name$2;hasClass(oldList,name$2)||(element$3.className=newList.substring(1))}function removeClass(element$3,name$2){var oldList=classList(element$3),newList;hasClass(element$3,name$2)&&(newList=oldList.replace(` `+name$2+` `,` `),element$3.className=newList.substring(1,newList.length-1))}function classList(element$3){return(` `+(element$3.className||``)+` `).replace(/\s+/gi,` `)}function removeElement(element$3){element$3&&element$3.parentNode&&element$3.parentNode.removeChild(element$3)}return NProgress$1})});const parents=new Set,coords=new WeakMap,siblings$1=new WeakMap,animations=new WeakMap,intersections=new WeakMap,intervals=new WeakMap,options=new WeakMap,debounces=new WeakMap,enabled=new WeakSet;let root$2,scrollX=0,scrollY=0;const TGT=`__aa_tgt`,DEL=`__aa_del`,NEW=`__aa_new`,handleMutations=mutations$1=>{let elements=getElements(mutations$1);elements&&elements.forEach(el=>animate$1(el))},handleResizes=entries=>{entries.forEach(entry=>{entry.target===root$2&&updateAllPos(),coords.has(entry.target)&&updatePos(entry.target)})};function observePosition(el){let oldObserver=intersections.get(el);oldObserver?.disconnect();let rect=coords.get(el),invocations=0,buffer$1=5;rect||(rect=getCoords(el),coords.set(el,rect));let{offsetWidth,offsetHeight}=root$2,rootMargins=[rect.top-buffer$1,offsetWidth-(rect.left+buffer$1+rect.width),offsetHeight-(rect.top+buffer$1+rect.height),rect.left-buffer$1],rootMargin=rootMargins.map(px$2=>`${-1*Math.floor(px$2)}px`).join(` `),observer=new IntersectionObserver(()=>{++invocations>1&&updatePos(el)},{root:root$2,threshold:1,rootMargin});observer.observe(el),intersections.set(el,observer)}function updatePos(el){clearTimeout(debounces.get(el));let optionsOrPlugin=getOptions(el),delay=isPlugin(optionsOrPlugin)?500:optionsOrPlugin.duration;debounces.set(el,setTimeout(async()=>{let currentAnimation=animations.get(el);try{await currentAnimation?.finished,coords.set(el,getCoords(el)),observePosition(el)}catch{}},delay))}function updateAllPos(){clearTimeout(debounces.get(root$2)),debounces.set(root$2,setTimeout(()=>{parents.forEach(parent=>forEach(parent,el=>lowPriority(()=>updatePos(el))))},100))}function poll(el){setTimeout(()=>{intervals.set(el,setInterval(()=>lowPriority(updatePos.bind(null,el)),2e3))},Math.round(2e3*Math.random()))}function lowPriority(callback){typeof requestIdleCallback==`function`?requestIdleCallback(()=>callback()):requestAnimationFrame(()=>callback())}let mutations,resize;const supportedBrowser=typeof window<`u`&&`ResizeObserver`in window;supportedBrowser&&(root$2=document.documentElement,mutations=new MutationObserver(handleMutations),resize=new ResizeObserver(handleResizes),window.addEventListener(`scroll`,()=>{scrollY=window.scrollY,scrollX=window.scrollX}),resize.observe(root$2));function getElements(mutations$1){let observedNodes=mutations$1.reduce((nodes,mutation)=>[...nodes,...Array.from(mutation.addedNodes),...Array.from(mutation.removedNodes)],[]),onlyCommentNodesObserved=observedNodes.every(node$1=>node$1.nodeName===`#comment`);return onlyCommentNodesObserved?!1:mutations$1.reduce((elements,mutation)=>{if(elements===!1)return!1;if(mutation.target instanceof Element){if(target(mutation.target),!elements.has(mutation.target)){elements.add(mutation.target);for(let i$1=0;i$1callback(parent,options.has(parent)));for(let i$1=0;i$1callback(child,options.has(child)))}}function getPluginTuple(pluginReturn){return Array.isArray(pluginReturn)?pluginReturn:[pluginReturn]}function isPlugin(config){return typeof config==`function`}function remain(el){let oldCoords=coords.get(el),newCoords=getCoords(el);if(!isEnabled(el))return coords.set(el,newCoords);let animation;if(!oldCoords)return;let pluginOrOptions=getOptions(el);if(typeof pluginOrOptions!=`function`){let deltaX=oldCoords.left-newCoords.left,deltaY=oldCoords.top-newCoords.top,[widthFrom,widthTo,heightFrom,heightTo]=getTransitionSizes(el,oldCoords,newCoords),start={transform:`translate(${deltaX}px, ${deltaY}px)`},end={transform:`translate(0, 0)`};widthFrom!==widthTo&&(start.width=`${widthFrom}px`,end.width=`${widthTo}px`),heightFrom!==heightTo&&(start.height=`${heightFrom}px`,end.height=`${heightTo}px`),animation=el.animate([start,end],{duration:pluginOrOptions.duration,easing:pluginOrOptions.easing})}else{let[keyframes$3]=getPluginTuple(pluginOrOptions(el,`remain`,oldCoords,newCoords));animation=new Animation(keyframes$3),animation.play()}animations.set(el,animation),coords.set(el,newCoords),animation.addEventListener(`finish`,updatePos.bind(null,el))}function add(el){NEW in el&&delete el[NEW];let newCoords=getCoords(el);coords.set(el,newCoords);let pluginOrOptions=getOptions(el);if(!isEnabled(el))return;let animation;if(typeof pluginOrOptions!=`function`)animation=el.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:pluginOrOptions.duration*1.5,easing:`ease-in`});else{let[keyframes$3]=getPluginTuple(pluginOrOptions(el,`add`,newCoords));animation=new Animation(keyframes$3),animation.play()}animations.set(el,animation),animation.addEventListener(`finish`,updatePos.bind(null,el))}function cleanUp(el,styles){var _a$2;el.remove(),coords.delete(el),siblings$1.delete(el),animations.delete(el),(_a$2=intersections.get(el))==null||_a$2.disconnect(),setTimeout(()=>{if(DEL in el&&delete el[DEL],Object.defineProperty(el,NEW,{value:!0,configurable:!0}),styles&&el instanceof HTMLElement)for(let style in styles)el.style[style]=``},0)}function remove(el){var _a$2;if(!siblings$1.has(el)||!coords.has(el))return;let[prev,next]=siblings$1.get(el);Object.defineProperty(el,DEL,{value:!0,configurable:!0});let finalX=window.scrollX,finalY=window.scrollY;if(next&&next.parentNode&&next.parentNode instanceof Element?next.parentNode.insertBefore(el,next):prev&&prev.parentNode?prev.parentNode.appendChild(el):(_a$2=getTarget(el))==null||_a$2.appendChild(el),!isEnabled(el))return cleanUp(el);let[top,left,width,height]=deletePosition(el),optionsOrPlugin=getOptions(el),oldCoords=coords.get(el);(finalX!==scrollX||finalY!==scrollY)&&adjustScroll(el,finalX,finalY,optionsOrPlugin);let animation,styleReset={position:`absolute`,top:`${top}px`,left:`${left}px`,width:`${width}px`,height:`${height}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!isPlugin(optionsOrPlugin))Object.assign(el.style,styleReset),animation=el.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:optionsOrPlugin.duration,easing:`ease-out`});else{let[keyframes$3,options$1]=getPluginTuple(optionsOrPlugin(el,`remove`,oldCoords));options$1?.styleReset!==!1&&(styleReset=options$1?.styleReset||styleReset,Object.assign(el.style,styleReset)),animation=new Animation(keyframes$3),animation.play()}animations.set(el,animation),animation.addEventListener(`finish`,cleanUp.bind(null,el,styleReset))}function adjustScroll(el,finalX,finalY,optionsOrPlugin){let scrollDeltaX=scrollX-finalX,scrollDeltaY=scrollY-finalY,scrollBefore=document.documentElement.style.scrollBehavior,scrollBehavior=getComputedStyle(root$2).scrollBehavior;if(scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+scrollDeltaX,window.scrollY+scrollDeltaY),!el.parentElement)return;let parent=el.parentElement,lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,startScroll=performance.now();function smoothScroll(){requestAnimationFrame(()=>{if(!isPlugin(optionsOrPlugin)){let deltaY=lastHeight-parent.clientHeight,deltaX=lastWidth-parent.clientWidth;startScroll+optionsOrPlugin.duration>performance.now()?(window.scrollTo({left:window.scrollX-deltaX,top:window.scrollY-deltaY}),lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,smoothScroll()):document.documentElement.style.scrollBehavior=scrollBefore}})}smoothScroll()}function deletePosition(el){let oldCoords=coords.get(el),[width,,height]=getTransitionSizes(el,oldCoords,getCoords(el)),offsetParent=el.parentElement;for(;offsetParent&&(getComputedStyle(offsetParent).position===`static`||offsetParent instanceof HTMLBodyElement);)offsetParent=offsetParent.parentElement;offsetParent||=document.body;let parentStyles=getComputedStyle(offsetParent),parentCoords=coords.get(offsetParent)||getCoords(offsetParent),top=Math.round(oldCoords.top-parentCoords.top)-raw$2(parentStyles.borderTopWidth),left=Math.round(oldCoords.left-parentCoords.left)-raw$2(parentStyles.borderLeftWidth);return[top,left,width,height]}function autoAnimate(el,config={}){if(mutations&&resize){let mediaQuery=window.matchMedia(`(prefers-reduced-motion: reduce)`),isDisabledDueToReduceMotion=mediaQuery.matches&&!isPlugin(config)&&!config.disrespectUserMotionPreference;isDisabledDueToReduceMotion||(enabled.add(el),getComputedStyle(el).position===`static`&&Object.assign(el.style,{position:`relative`}),forEach(el,updatePos,poll,element$3=>resize?.observe(element$3)),isPlugin(config)?options.set(el,config):options.set(el,{duration:250,easing:`ease-in-out`,...config}),mutations.observe(el,{childList:!0}),parents.add(el))}return Object.freeze({parent:el,enable:()=>{enabled.add(el)},disable:()=>{enabled.delete(el)},isEnabled:()=>enabled.has(el)})}const vAutoAnimate={mounted:(el,binding)=>{autoAnimate(el,binding.value||{})},getSSRProps:()=>({})},vAutoAnimate$1=vAutoAnimate,autoAnimatePlugin={install(app){app.directive(`auto-animate`,vAutoAnimate$1)}};function isPlainObject$5(value$1){if(typeof value$1!=`object`||!value$1)return!1;let prototype=Object.getPrototypeOf(value$1);return prototype!==null&&prototype!==Object.prototype&&Object.getPrototypeOf(prototype)!==null||Symbol.iterator in value$1?!1:Symbol.toStringTag in value$1?Object.prototype.toString.call(value$1)===`[object Module]`:!0}function _defu(baseObject,defaults,namespace=`.`,merger){if(!isPlainObject$5(defaults))return _defu(baseObject,{},namespace,merger);let object=Object.assign({},defaults);for(let key$1 in baseObject){if(key$1===`__proto__`||key$1===`constructor`)continue;let value$1=baseObject[key$1];if(value$1==null||merger&&merger(object,key$1,value$1,namespace))continue;Array.isArray(value$1)&&Array.isArray(object[key$1])?object[key$1]=[...value$1,...object[key$1]]:isPlainObject$5(value$1)&&isPlainObject$5(object[key$1])?object[key$1]=_defu(value$1,object[key$1],(namespace?`${namespace}.`:``)+key$1.toString(),merger):object[key$1]=value$1}return object}function createDefu(merger){return(...arguments_)=>arguments_.reduce((p$5,c$4)=>_defu(p$5,c$4,``,merger),{})}const defu=createDefu(),defuFn=createDefu((object,key$1,currentValue)=>{if(object[key$1]!==void 0&&typeof currentValue==`function`)return object[key$1]=currentValue(object[key$1]),!0}),defuArrayFn=createDefu((object,key$1,currentValue)=>{if(Array.isArray(object[key$1])&&typeof currentValue==`function`)return object[key$1]=currentValue(object[key$1]),!0});function tryOnScopeDispose(fn$5){return getCurrentScope()?(onScopeDispose(fn$5),!0):!1}function createEventHook(){let fns=new Set,off=fn$5=>{fns.delete(fn$5)},clear=()=>{fns.clear()},on$1=fn$5=>{fns.add(fn$5);let offFn=()=>off(fn$5);return tryOnScopeDispose(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$5=>fn$5(...args)));return{on:on$1,off,trigger:trigger$1,clear}}const localProvidedStateMap=new WeakMap,injectLocal=(...args)=>{var _a$2;let key$1=args[0],instance=(_a$2=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap.has(instance)&&key$1 in localProvidedStateMap.get(instance)?localProvidedStateMap.get(instance)[key$1]:inject(...args)},isClient$2=typeof window<`u`&&typeof document<`u`,isWorker=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,notNullish=val=>val!=null,toString$2=Object.prototype.toString,isObject$1=val=>toString$2.call(val)===`[object Object]`,noop$2=()=>{},hasOwn$2=(val,key$1)=>Object.prototype.hasOwnProperty.call(val,key$1);function toRef$1(...args){if(args.length!==1)return toRef(...args);let r$2=args[0];return typeof r$2==`function`?readonly(customRef(()=>({get:r$2,set:noop$2}))):ref(r$2)}function createFilterWrapper(filter$1,fn$5){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$5.apply(this,args),{fn:fn$5,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}const bypassFilter=invoke$1=>invoke$1();function debounceFilter(ms,options$1={}){let timer,maxTimer,lastRejector=noop$2,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$2},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=void 0),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=void 0,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=void 0,resolve$1(invoke$1())},duration)})};return filter$1}function throttleFilter(...args){let lastExec=0,timer,isLeading=!0,lastRejector=noop$2,lastValue,ms,trailing,leading,rejectOnCancel;!isRef(args[0])&&typeof args[0]==`object`?{delay:ms,trailing=!0,leading=!0,rejectOnCancel=!1}=args[0]:[ms,trailing=!0,leading=!0,rejectOnCancel=!1]=args;let clear=()=>{timer&&(clearTimeout(timer),timer=void 0,lastRejector(),lastRejector=noop$2)},filter$1=_invoke=>{let duration=toValue$1(ms),elapsed=Date.now()-lastExec,invoke$1=()=>lastValue=_invoke();return clear(),duration<=0?(lastExec=Date.now(),invoke$1()):(elapsed>duration&&(leading||!isLeading)?(lastExec=Date.now(),invoke$1()):trailing&&(lastValue=new Promise((resolve$1,reject)=>{lastRejector=rejectOnCancel?reject:resolve$1,timer=setTimeout(()=>{lastExec=Date.now(),isLeading=!0,resolve$1(invoke$1()),clear()},Math.max(0,duration-elapsed))})),!leading&&!timer&&(timer=setTimeout(()=>isLeading=!0,duration)),isLeading=!1,lastValue)};return filter$1}function pausableFilter(extendFilter=bypassFilter,options$1={}){let{initialState=`active`}=options$1,isActive=toRef$1(initialState===`active`);function pause(){isActive.value=!1}function resume(){isActive.value=!0}let eventFilter=(...args)=>{isActive.value&&extendFilter(...args)};return{isActive:readonly(isActive),pause,resume,eventFilter}}function promiseTimeout(ms,throwOnTimeout=!1,reason=`Timeout`){return new Promise((resolve$1,reject)=>{throwOnTimeout?setTimeout(()=>reject(reason),ms):setTimeout(resolve$1,ms)})}function createSingletonPromise(fn$5){let _promise;function wrapper(){return _promise||=fn$5(),_promise}return wrapper.reset=async()=>{let _prev=_promise;_promise=void 0,_prev&&await _prev},wrapper}function increaseWithUnit(target$1,delta){var _a$2;if(typeof target$1==`number`)return target$1+delta;let value$1=(_a$2=target$1.match(/^-?\d+\.?\d*/))?.[0]||``,unit=target$1.slice(value$1.length),result=Number.parseFloat(value$1)+delta;return Number.isNaN(result)?target$1:result+unit}function pxValue(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function toArray(value$1){return Array.isArray(value$1)?value$1:[value$1]}function cacheStringFunction(fn$5){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$5(str))}}const hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(str=>str.replace(hyphenateRE,`-$1`).toLowerCase()),camelizeRE=/-(\w)/g,camelize$1=cacheStringFunction(str=>str.replace(camelizeRE,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function getLifeCycleTarget(target$1){return target$1||getCurrentInstance()}function useDebounceFn(fn$5,ms=200,options$1={}){return createFilterWrapper(debounceFilter(ms,options$1),fn$5)}function refDebounced(value$1,ms=200,options$1={}){let debounced=ref(toValue$1(value$1)),updater=useDebounceFn(()=>{debounced.value=value$1.value},ms,options$1);return watch(value$1,()=>updater()),shallowReadonly(debounced)}function useThrottleFn(fn$5,ms=200,trailing=!1,leading=!0,rejectOnCancel=!1){return createFilterWrapper(throttleFilter(ms,trailing,leading,rejectOnCancel),fn$5)}function refThrottled(value$1,delay=200,trailing=!0,leading=!0){if(delay<=0)return value$1;let throttled=ref(toValue$1(value$1)),updater=useThrottleFn(()=>{throttled.value=value$1.value},delay,trailing,leading);return watch(value$1,()=>updater()),throttled}function watchWithFilter(source,cb$1,options$1={}){let{eventFilter=bypassFilter,...watchOptions}=options$1;return watch(source,createFilterWrapper(eventFilter,cb$1),watchOptions)}function watchPausable(source,cb$1,options$1={}){let{eventFilter:filter$1,initialState=`active`,...watchOptions}=options$1,{eventFilter,pause,resume,isActive}=pausableFilter(filter$1,{initialState}),stop$1=watchWithFilter(source,cb$1,{...watchOptions,eventFilter});return{stop:stop$1,pause,resume,isActive}}function toRefs$1(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$1 in objectRef.value)result[key$1]=customRef(()=>({get(){return objectRef.value[key$1]},set(v$1){var _a$2;let replaceRef=(_a$2=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$1]=v$1,objectRef.value=copy}else{let newObject={...objectRef.value,[key$1]:v$1};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$1]=v$1}}));return result}function tryOnMounted(fn$5,sync$1=!0,target$1){let instance=getLifeCycleTarget(target$1);instance?onMounted(fn$5,target$1):sync$1?fn$5():nextTick(fn$5)}function tryOnUnmounted(fn$5,target$1){let instance=getLifeCycleTarget(target$1);instance&&onUnmounted(fn$5,target$1)}function createUntil(r$2,isNot=!1){function toMatch(condition,{flush=`sync`,deep=!1,timeout,throwOnTimeout}={}){let stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch(r$2,v$1=>{condition(v$1)!==isNot&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v$1))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>stop$1?.())),Promise.race(promises)}function toBe(value$1,options$1){if(!isRef(value$1))return toMatch(v$1=>v$1===value$1,options$1);let{flush=`sync`,deep=!1,timeout,throwOnTimeout}=options$1??{},stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch([r$2,value$1],([v1,v2])=>{isNot!==(v1===v2)&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v1))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>(stop$1?.(),toValue$1(r$2)))),Promise.race(promises)}function toBeTruthy(options$1){return toMatch(v$1=>!!v$1,options$1)}function toBeNull(options$1){return toBe(null,options$1)}function toBeUndefined(options$1){return toBe(void 0,options$1)}function toBeNaN(options$1){return toMatch(Number.isNaN,options$1)}function toContains(value$1,options$1){return toMatch(v$1=>{let array=Array.from(v$1);return array.includes(value$1)||array.includes(toValue$1(value$1))},options$1)}function changed(options$1){return changedTimes(1,options$1)}function changedTimes(n$2=1,options$1){let count$1=-1;return toMatch(()=>(count$1+=1,count$1>=n$2),options$1)}if(Array.isArray(toValue$1(r$2))){let instance={toMatch,toContains,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}else{let instance={toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}}function until(r$2){return createUntil(r$2)}function useTimeoutFn(cb$1,interval,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,isPending=shallowRef(!1),timer;function clear(){timer&&(clearTimeout(timer),timer=void 0)}function stop$1(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb$1(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=void 0,cb$1(...args)},toValue$1(interval))}return immediate&&(isPending.value=!0,isClient$2&&start()),tryOnScopeDispose(stop$1),{isPending:shallowReadonly(isPending),start,stop:stop$1}}function watchDebounced(source,cb$1,options$1={}){let{debounce=0,maxWait=void 0,...watchOptions}=options$1;return watchWithFilter(source,cb$1,{...watchOptions,eventFilter:debounceFilter(debounce,{maxWait})})}function watchImmediate(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}function computedAsync(evaluationCallback,initialState,optionsOrRef){let options$1;options$1=isRef(optionsOrRef)?{evaluating:optionsOrRef}:optionsOrRef||{};let{lazy=!1,flush=`pre`,evaluating=void 0,shallow=!0,onError=noop$2}=options$1,started=shallowRef(!lazy),current=shallow?shallowRef(initialState):ref(initialState),counter=0;return watchEffect(async onInvalidate=>{if(!started.value)return;counter++;let counterAtBeginning=counter,hasFinished=!1;evaluating&&Promise.resolve().then(()=>{evaluating.value=!0});try{let result=await evaluationCallback(cancelCallback=>{onInvalidate(()=>{evaluating&&(evaluating.value=!1),hasFinished||cancelCallback()})});counterAtBeginning===counter&&(current.value=result)}catch(e$3){onError(e$3)}finally{evaluating&&counterAtBeginning===counter&&(evaluating.value=!1),hasFinished=!0}},{flush}),lazy?computed(()=>(started.value=!0,current.value)):current}const defaultWindow$1=isClient$2?window:void 0,defaultDocument=isClient$2?window.document:void 0,defaultNavigator=isClient$2?window.navigator:void 0,defaultLocation=isClient$2?window.location:void 0;function unrefElement$1(elRef){var _a$2;let plain=toValue$1(elRef);return(_a$2=plain?.$el)??plain}function useEventListener$1(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$5=>fn$5()),cleanups.length=0},register=(el,event,listener,options$1)=>(el.addEventListener(event,listener,options$1),()=>el.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate(()=>{var _a$2,_b;return[(_b=(_a$2=firstParamTargets.value)?.map(e$3=>unrefElement$1(e$3)))??[defaultWindow$1].filter(e$3=>e$3!=null),toArray(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$1(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(cleanup),stop$1}function useMounted$1(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported(callback){let isMounted=useMounted$1();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...mutationOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray(value$1).map(unrefElement$1).filter(notNullish);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el=>observer.observe(el,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1,takeRecords}}const ssrWidthSymbol=Symbol(`vueuse-ssr-width`);function useSSRWidth(){let ssrWidth=hasInjectionContext()?injectLocal(ssrWidthSymbol,null):null;return typeof ssrWidth==`number`?ssrWidth:void 0}function useMediaQuery(query,options$1={}){let{window:window$1=defaultWindow$1,ssrWidth=useSSRWidth()}=options$1,isSupported=useSupported(()=>window$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener$1(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}const breakpointsTailwind={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function useBreakpoints(breakpoints,options$1={}){function getValue$2(k$4,delta){let v$1=toValue$1(breakpoints[toValue$1(k$4)]);return delta!=null&&(v$1=increaseWithUnit(v$1,delta)),typeof v$1==`number`&&(v$1=`${v$1}px`),v$1}let{window:window$1=defaultWindow$1,strategy=`min-width`,ssrWidth=useSSRWidth()}=options$1,ssrSupport=typeof ssrWidth==`number`,mounted=ssrSupport?shallowRef(!1):{value:!0};ssrSupport&&tryOnMounted(()=>mounted.value=!!window$1);function match(query,size$1){return!mounted.value&&ssrSupport?query===`min`?ssrWidth>=pxValue(size$1):ssrWidth<=pxValue(size$1):window$1?window$1.matchMedia(`(${query}-width: ${size$1})`).matches:!1}let greaterOrEqual=k$4=>useMediaQuery(()=>`(min-width: ${getValue$2(k$4)})`,options$1),smallerOrEqual=k$4=>useMediaQuery(()=>`(max-width: ${getValue$2(k$4)})`,options$1),shortcutMethods=Object.keys(breakpoints).reduce((shortcuts,k$4)=>(Object.defineProperty(shortcuts,k$4,{get:()=>strategy===`min-width`?greaterOrEqual(k$4):smallerOrEqual(k$4),enumerable:!0,configurable:!0}),shortcuts),{});function current(){let points=Object.keys(breakpoints).map(k$4=>[k$4,shortcutMethods[k$4],pxValue(getValue$2(k$4))]).sort((a$2,b$3)=>a$2[2]-b$3[2]);return computed(()=>points.filter(([,v$1])=>v$1.value).map(([k$4])=>k$4))}return Object.assign(shortcutMethods,{greaterOrEqual,smallerOrEqual,greater(k$4){return useMediaQuery(()=>`(min-width: ${getValue$2(k$4,.1)})`,options$1)},smaller(k$4){return useMediaQuery(()=>`(max-width: ${getValue$2(k$4,-.1)})`,options$1)},between(a$2,b$3){return useMediaQuery(()=>`(min-width: ${getValue$2(a$2)}) and (max-width: ${getValue$2(b$3,-.1)})`,options$1)},isGreater(k$4){return match(`min`,getValue$2(k$4,.1))},isGreaterOrEqual(k$4){return match(`min`,getValue$2(k$4))},isSmaller(k$4){return match(`max`,getValue$2(k$4,-.1))},isSmallerOrEqual(k$4){return match(`max`,getValue$2(k$4))},isInBetween(a$2,b$3){return match(`min`,getValue$2(a$2))&&match(`max`,getValue$2(b$3,-.1))},current,active(){let bps=current();return computed(()=>bps.value.length===0?``:bps.value.at(strategy===`min-width`?-1:0))}})}function usePermission(permissionDesc,options$1={}){let{controls=!1,navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>navigator$1&&`permissions`in navigator$1),permissionStatus=shallowRef(),desc=typeof permissionDesc==`string`?{name:permissionDesc}:permissionDesc,state=shallowRef(),update=()=>{var _a$2,_b;state.value=(_b=(_a$2=permissionStatus.value)?.state)??`prompt`};useEventListener$1(permissionStatus,`change`,update,{passive:!0});let query=createSingletonPromise(async()=>{if(isSupported.value){if(!permissionStatus.value)try{permissionStatus.value=await navigator$1.permissions.query(desc)}catch{permissionStatus.value=void 0}finally{update()}if(controls)return toRaw(permissionStatus.value)}});return query(),controls?{state,isSupported,query}:state}function useClipboard(options$1={}){let{navigator:navigator$1=defaultNavigator,read=!1,source,copiedDuring=1500,legacy=!1}=options$1,isClipboardApiSupported=useSupported(()=>navigator$1&&`clipboard`in navigator$1),permissionRead=usePermission(`clipboard-read`),permissionWrite=usePermission(`clipboard-write`),isSupported=computed(()=>isClipboardApiSupported.value||legacy),text$5=shallowRef(``),copied=shallowRef(!1),timeout=useTimeoutFn(()=>copied.value=!1,copiedDuring,{immediate:!1});async function updateText(){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionRead.value));if(!useLegacy)try{text$5.value=await navigator$1.clipboard.readText()}catch{useLegacy=!0}useLegacy&&(text$5.value=legacyRead())}isSupported.value&&read&&useEventListener$1([`copy`,`cut`],updateText,{passive:!0});async function copy(value$1=toValue$1(source)){if(isSupported.value&&value$1!=null){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionWrite.value));if(!useLegacy)try{await navigator$1.clipboard.writeText(value$1)}catch{useLegacy=!0}useLegacy&&legacyCopy(value$1),text$5.value=value$1,copied.value=!0,timeout.start()}}function legacyCopy(value$1){let ta=document.createElement(`textarea`);ta.value=value$1??``,ta.style.position=`absolute`,ta.style.opacity=`0`,document.body.appendChild(ta),ta.select(),document.execCommand(`copy`),ta.remove()}function legacyRead(){var _a$2,_b,_c;return(_c=(_b=(_a$2=document==null?void 0:document.getSelection)?.call(document))?.toString())??``}function isAllowed(status){return status===`granted`||status===`prompt`}return{isSupported,text:text$5,copied,copy}}const _global$1=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},globalKey=`__vueuse_ssr_handlers__`,handlers$2=getHandlers();function getHandlers(){return globalKey in _global$1||(_global$1[globalKey]=_global$1[globalKey]||{}),_global$1[globalKey]}function getSSRHandler(key$1,fallback){return handlers$2[key$1]||fallback}function usePreferredDark(options$1){return useMediaQuery(`(prefers-color-scheme: dark)`,options$1)}function guessSerializerType(rawInit){return rawInit==null?`any`:rawInit instanceof Set?`set`:rawInit instanceof Map?`map`:rawInit instanceof Date?`date`:typeof rawInit==`boolean`?`boolean`:typeof rawInit==`string`?`string`:typeof rawInit==`object`?`object`:Number.isNaN(rawInit)?`any`:`number`}const StorageSerializers={boolean:{read:v$1=>v$1===`true`,write:v$1=>String(v$1)},object:{read:v$1=>JSON.parse(v$1),write:v$1=>JSON.stringify(v$1)},number:{read:v$1=>Number.parseFloat(v$1),write:v$1=>String(v$1)},any:{read:v$1=>v$1,write:v$1=>String(v$1)},string:{read:v$1=>v$1,write:v$1=>String(v$1)},map:{read:v$1=>new Map(JSON.parse(v$1)),write:v$1=>JSON.stringify(Array.from(v$1.entries()))},set:{read:v$1=>new Set(JSON.parse(v$1)),write:v$1=>JSON.stringify(Array.from(v$1))},date:{read:v$1=>new Date(v$1),write:v$1=>v$1.toISOString()}},customStorageEventName=`vueuse-storage`;function useStorage(key$1,defaults,storage,options$1={}){var _a$2;let{flush=`pre`,deep=!0,listenToStorageChanges=!0,writeDefaults=!0,mergeDefaults:mergeDefaults$1=!1,shallow,window:window$1=defaultWindow$1,eventFilter,onError=e$3=>{console.error(e$3)},initOnMounted}=options$1,data$12=(shallow?shallowRef:ref)(typeof defaults==`function`?defaults():defaults),keyComputed=computed(()=>toValue$1(key$1));if(!storage)try{storage=getSSRHandler(`getDefaultStorage`,()=>{var _a2;return(_a2=defaultWindow$1)?.localStorage})()}catch(e$3){onError(e$3)}if(!storage)return data$12;let rawInit=toValue$1(defaults),type=guessSerializerType(rawInit),serializer$1=(_a$2=options$1.serializer)??StorageSerializers[type],{pause:pauseWatch,resume:resumeWatch}=watchPausable(data$12,()=>write(data$12.value),{flush,deep,eventFilter});watch(keyComputed,()=>update(),{flush});let firstMounted=!1,onStorageEvent=ev=>{initOnMounted&&!firstMounted||update(ev)},onStorageCustomEvent=ev=>{initOnMounted&&!firstMounted||updateFromCustomEvent(ev)};window$1&&listenToStorageChanges&&(storage instanceof Storage?useEventListener$1(window$1,`storage`,onStorageEvent,{passive:!0}):useEventListener$1(window$1,customStorageEventName,onStorageCustomEvent)),initOnMounted?tryOnMounted(()=>{firstMounted=!0,update()}):update();function dispatchWriteEvent(oldValue,newValue){if(window$1){let payload={key:keyComputed.value,oldValue,newValue,storageArea:storage};window$1.dispatchEvent(storage instanceof Storage?new StorageEvent(`storage`,payload):new CustomEvent(customStorageEventName,{detail:payload}))}}function write(v$1){try{let oldValue=storage.getItem(keyComputed.value);if(v$1==null)dispatchWriteEvent(oldValue,null),storage.removeItem(keyComputed.value);else{let serialized=serializer$1.write(v$1);oldValue!==serialized&&(storage.setItem(keyComputed.value,serialized),dispatchWriteEvent(oldValue,serialized))}}catch(e$3){onError(e$3)}}function read(event){let rawValue=event?event.newValue:storage.getItem(keyComputed.value);if(rawValue==null)return writeDefaults&&rawInit!=null&&storage.setItem(keyComputed.value,serializer$1.write(rawInit)),rawInit;if(!event&&mergeDefaults$1){let value$1=serializer$1.read(rawValue);return typeof mergeDefaults$1==`function`?mergeDefaults$1(value$1,rawInit):type===`object`&&!Array.isArray(value$1)?{...rawInit,...value$1}:value$1}else if(typeof rawValue!=`string`)return rawValue;else return serializer$1.read(rawValue)}function update(event){if(!(event&&event.storageArea!==storage)){if(event&&event.key==null){data$12.value=rawInit;return}if(!(event&&event.key!==keyComputed.value)){pauseWatch();try{event?.newValue!==serializer$1.write(data$12.value)&&(data$12.value=read(event))}catch(e$3){onError(e$3)}finally{event?nextTick(resumeWatch):resumeWatch()}}}}function updateFromCustomEvent(event){update(event.detail)}return data$12}const CSS_DISABLE_TRANS=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function useColorMode(options$1={}){let{selector=`html`,attribute=`class`,initialValue=`auto`,window:window$1=defaultWindow$1,storage,storageKey=`vueuse-color-scheme`,listenToStorageChanges=!0,storageRef,emitAuto,disableTransition=!0}=options$1,modes$1={auto:``,light:`light`,dark:`dark`,...options$1.modes||{}},preferredDark=usePreferredDark({window:window$1}),system=computed(()=>preferredDark.value?`dark`:`light`),store=storageRef||(storageKey==null?toRef$1(initialValue):useStorage(storageKey,initialValue,storage,{window:window$1,listenToStorageChanges})),state=computed(()=>store.value===`auto`?system.value:store.value),updateHTMLAttrs=getSSRHandler(`updateHTMLAttrs`,(selector2,attribute2,value$1)=>{let el=typeof selector2==`string`?window$1?.document.querySelector(selector2):unrefElement$1(selector2);if(!el)return;let classesToAdd=new Set,classesToRemove=new Set,attributeToChange=null;if(attribute2===`class`){let current=value$1.split(/\s/g);Object.values(modes$1).flatMap(i$1=>(i$1||``).split(/\s/g)).filter(Boolean).forEach(v$1=>{current.includes(v$1)?classesToAdd.add(v$1):classesToRemove.add(v$1)})}else attributeToChange={key:attribute2,value:value$1};if(classesToAdd.size===0&&classesToRemove.size===0&&attributeToChange===null)return;let style;disableTransition&&(style=window$1.document.createElement(`style`),style.appendChild(document.createTextNode(CSS_DISABLE_TRANS)),window$1.document.head.appendChild(style));for(let c$4 of classesToAdd)el.classList.add(c$4);for(let c$4 of classesToRemove)el.classList.remove(c$4);attributeToChange&&el.setAttribute(attributeToChange.key,attributeToChange.value),disableTransition&&(window$1.getComputedStyle(style).opacity,document.head.removeChild(style))});function defaultOnChanged(mode){var _a$2;updateHTMLAttrs(selector,attribute,(_a$2=modes$1[mode])??mode)}function onChanged(mode){options$1.onChanged?options$1.onChanged(mode,defaultOnChanged):defaultOnChanged(mode)}watch(state,onChanged,{flush:`post`,immediate:!0}),tryOnMounted(()=>onChanged(state.value));let auto=computed({get(){return emitAuto?store.value:state.value},set(v$1){store.value=v$1}});return Object.assign(auto,{store,system,state})}function useCssVar(prop,target$1,options$1={}){let{window:window$1=defaultWindow$1,initialValue,observe=!1}=options$1,variable=shallowRef(initialValue),elRef=computed(()=>{var _a$2;return unrefElement$1(target$1)||(_a$2=window$1?.document)?.documentElement});function updateCssVar(){var _a$2;let key$1=toValue$1(prop),el=toValue$1(elRef);if(el&&window$1&&key$1){let value$1=(_a$2=window$1.getComputedStyle(el).getPropertyValue(key$1))?.trim();variable.value=value$1||variable.value||initialValue}}return observe&&useMutationObserver(elRef,updateCssVar,{attributeFilter:[`style`,`class`],window:window$1}),watch([elRef,()=>toValue$1(prop)],(_$2,old)=>{old[0]&&old[1]&&old[0].style.removeProperty(old[1]),updateCssVar()},{immediate:!0}),watch([variable,elRef],([val,el])=>{let raw_prop=toValue$1(prop);el?.style&&raw_prop&&(val==null?el.style.removeProperty(raw_prop):el.style.setProperty(raw_prop,val))},{immediate:!0}),variable}function useDark(options$1={}){let{valueDark=`dark`,valueLight=``}=options$1,mode=useColorMode({...options$1,onChanged:(mode2,defaultHandler)=>{var _a$2;options$1.onChanged?(_a$2=options$1.onChanged)==null||_a$2.call(options$1,mode2===`dark`,defaultHandler,mode2):defaultHandler(mode2)},modes:{dark:valueDark,light:valueLight}}),system=computed(()=>mode.system.value),isDark=computed({get(){return mode.value===`dark`},set(v$1){let modeVal=v$1?`dark`:`light`;system.value===modeVal?mode.value=`auto`:mode.value=modeVal}});return isDark}function useDevicesList(options$1={}){let{navigator:navigator$1=defaultNavigator,requestPermissions=!1,constraints={audio:!0,video:!0},onUpdated:onUpdated$1}=options$1,devices=ref([]),videoInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`videoinput`)),audioInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audioinput`)),audioOutputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audiooutput`)),isSupported=useSupported(()=>navigator$1&&navigator$1.mediaDevices&&navigator$1.mediaDevices.enumerateDevices),permissionGranted=shallowRef(!1),stream;async function update(){isSupported.value&&(devices.value=await navigator$1.mediaDevices.enumerateDevices(),onUpdated$1?.(devices.value),stream&&(stream.getTracks().forEach(t=>t.stop()),stream=null))}async function ensurePermissions(){let deviceName=constraints.video?`camera`:`microphone`;if(!isSupported.value)return!1;if(permissionGranted.value)return!0;let{state,query}=usePermission(deviceName,{controls:!0});if(await query(),state.value!==`granted`){let granted=!0;try{let allDevices=await navigator$1.mediaDevices.enumerateDevices(),hasCamera=allDevices.some(device=>device.kind===`videoinput`),hasMicrophone=allDevices.some(device=>device.kind===`audioinput`||device.kind===`audiooutput`);constraints.video=hasCamera?constraints.video:!1,constraints.audio=hasMicrophone?constraints.audio:!1,stream=await navigator$1.mediaDevices.getUserMedia(constraints)}catch{stream=null,granted=!1}update(),permissionGranted.value=granted}else permissionGranted.value=!0;return permissionGranted.value}return isSupported.value&&(requestPermissions&&ensurePermissions(),useEventListener$1(navigator$1.mediaDevices,`devicechange`,update,{passive:!0}),update()),{devices,ensurePermissions,permissionGranted,videoInputs,audioInputs,audioOutputs,isSupported}}function useResizeObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...observerOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el=>unrefElement$1(el)):[unrefElement$1(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1}}function useElementBounding(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$2=shallowRef(0);function recalculate(){let el=unrefElement$1(target$1);if(!el){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$2.value=0);return}let rect=el.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$2.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver(target$1,update),watch(()=>unrefElement$1(target$1),ele=>!ele&&update()),useMutationObserver(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener$1(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener$1(`resize`,update,{passive:!0}),tryOnMounted(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$2,update}}function useIntersectionObserver(target$1,callback,options$1={}){let{root:root$3,rootMargin=`0px`,threshold=0,window:window$1=defaultWindow$1,immediate=!0}=options$1,isSupported=useSupported(()=>window$1&&`IntersectionObserver`in window$1),targets=computed(()=>{let _target$1=toValue$1(target$1);return toArray(_target$1).map(unrefElement$1).filter(notNullish)}),cleanup=noop$2,isActive=shallowRef(immediate),stopWatch=isSupported.value?watch(()=>[targets.value,unrefElement$1(root$3),isActive.value],([targets2,root2])=>{if(cleanup(),!isActive.value||!targets2.length)return;let observer=new IntersectionObserver(callback,{root:unrefElement$1(root2),rootMargin,threshold});targets2.forEach(el=>el&&observer.observe(el)),cleanup=()=>{observer.disconnect(),cleanup=noop$2}},{immediate,flush:`post`}):noop$2,stop$1=()=>{cleanup(),stopWatch(),isActive.value=!1};return tryOnScopeDispose(stop$1),{isSupported,isActive,pause(){cleanup(),isActive.value=!1},resume(){isActive.value=!0},stop:stop$1}}const DEFAULT_OPTIONS={multiple:!0,accept:`*`,reset:!1,directory:!1};function prepareInitialFiles(files){if(!files)return null;if(files instanceof FileList)return files;let dt$4=new DataTransfer;for(let file of files)dt$4.items.add(file);return dt$4.files}function useFileDialog(options$1={}){let{document:document$3=defaultDocument}=options$1,files=ref(prepareInitialFiles(options$1.initialFiles)),{on:onChange,trigger:changeTrigger}=createEventHook(),{on:onCancel,trigger:cancelTrigger}=createEventHook(),input;document$3&&(input=unrefElement$1(options$1.input)||document$3.createElement(`input`),input.type=`file`,input.onchange=event=>{let result=event.target;files.value=result.files,changeTrigger(files.value)},input.oncancel=()=>{cancelTrigger()});let reset=()=>{files.value=null,input&&input.value&&(input.value=``,changeTrigger(null))},open$1=localOptions=>{if(!input)return;let _options={...DEFAULT_OPTIONS,...options$1,...localOptions};input.multiple=_options.multiple,input.accept=_options.accept,input.webkitdirectory=_options.directory,hasOwn$2(_options,`capture`)&&(input.capture=_options.capture),_options.reset&&reset(),input.click()};return{files:readonly(files),open:open$1,reset,onCancel,onChange}}const ARRIVED_STATE_THRESHOLD_PIXELS=1;function useScroll(element$3,options$1={}){let{throttle=0,idle=200,onStop=noop$2,onScroll=noop$2,offset:offset$1={left:0,right:0,top:0,bottom:0},observe:_observe={mutation:!1},eventListenerOptions={capture:!1,passive:!0},behavior=`auto`,window:window$1=defaultWindow$1,onError=e$3=>{console.error(e$3)}}=options$1,observe=typeof _observe==`boolean`?{mutation:_observe}:_observe,internalX=shallowRef(0),internalY=shallowRef(0),x$3=computed({get(){return internalX.value},set(x2){scrollTo(x2,void 0)}}),y$2=computed({get(){return internalY.value},set(y2){scrollTo(void 0,y2)}});function scrollTo(_x$1,_y$1){var _a$2,_b,_c,_d;if(!window$1)return;let _element=toValue$1(element$3);if(!_element)return;(_c=_element instanceof Document?window$1.document.body:_element)==null||_c.scrollTo({top:(_a$2=toValue$1(_y$1))??y$2.value,left:(_b=toValue$1(_x$1))??x$3.value,behavior:toValue$1(behavior)});let scrollContainer=(_d=_element?.document)?.documentElement||_element?.documentElement||_element;x$3!=null&&(internalX.value=scrollContainer.scrollLeft),y$2!=null&&(internalY.value=scrollContainer.scrollTop)}let isScrolling=shallowRef(!1),arrivedState=reactive({left:!0,right:!1,top:!0,bottom:!1}),directions=reactive({left:!1,right:!1,top:!1,bottom:!1}),onScrollEnd=e$3=>{isScrolling.value&&(isScrolling.value=!1,directions.left=!1,directions.right=!1,directions.top=!1,directions.bottom=!1,onStop(e$3))},onScrollEndDebounced=useDebounceFn(onScrollEnd,throttle+idle),setArrivedState=target$1=>{var _a$2;if(!window$1)return;let el=(_a$2=target$1?.document)?.documentElement||target$1?.documentElement||unrefElement$1(target$1),{display,flexDirection,direction}=getComputedStyle(el),directionMultipler=direction===`rtl`?-1:1,scrollLeft=el.scrollLeft;directions.left=scrollLeftinternalX.value;let left=Math.abs(scrollLeft*directionMultipler)<=(offset$1.left||0),right=Math.abs(scrollLeft*directionMultipler)+el.clientWidth>=el.scrollWidth-(offset$1.right||0)-ARRIVED_STATE_THRESHOLD_PIXELS;display===`flex`&&flexDirection===`row-reverse`?(arrivedState.left=right,arrivedState.right=left):(arrivedState.left=left,arrivedState.right=right),internalX.value=scrollLeft;let scrollTop=el.scrollTop;target$1===window$1.document&&!scrollTop&&(scrollTop=window$1.document.body.scrollTop),directions.top=scrollTopinternalY.value;let top=Math.abs(scrollTop)<=(offset$1.top||0),bottom=Math.abs(scrollTop)+el.clientHeight>=el.scrollHeight-(offset$1.bottom||0)-ARRIVED_STATE_THRESHOLD_PIXELS;display===`flex`&&flexDirection===`column-reverse`?(arrivedState.top=bottom,arrivedState.bottom=top):(arrivedState.top=top,arrivedState.bottom=bottom),internalY.value=scrollTop},onScrollHandler=e$3=>{var _a$2;if(!window$1)return;let eventTarget=(_a$2=e$3.target.documentElement)??e$3.target;setArrivedState(eventTarget),isScrolling.value=!0,onScrollEndDebounced(e$3),onScroll(e$3)};return useEventListener$1(element$3,`scroll`,throttle?useThrottleFn(onScrollHandler,throttle,!0,!1):onScrollHandler,eventListenerOptions),tryOnMounted(()=>{try{let _element=toValue$1(element$3);if(!_element)return;setArrivedState(_element)}catch(e$3){onError(e$3)}}),observe?.mutation&&element$3!=null&&element$3!==window$1&&element$3!==document&&useMutationObserver(element$3,()=>{let _element=toValue$1(element$3);_element&&setArrivedState(_element)},{attributes:!0,childList:!0,subtree:!0}),useEventListener$1(element$3,`scrollend`,onScrollEnd,eventListenerOptions),{x:x$3,y:y$2,isScrolling,arrivedState,directions,measure(){let _element=toValue$1(element$3);window$1&&_element&&setArrivedState(_element)}}}function useLocalStorage(key$1,initialValue,options$1={}){let{window:window$1=defaultWindow$1}=options$1;return useStorage(key$1,initialValue,window$1?.localStorage,options$1)}const UseMouseBuiltinExtractors={page:event=>[event.pageX,event.pageY],client:event=>[event.clientX,event.clientY],screen:event=>[event.screenX,event.screenY],movement:event=>event instanceof MouseEvent?[event.movementX,event.movementY]:null};function useMouse(options$1={}){let{type=`page`,touch=!0,resetOnTouchEnds=!1,initialValue={x:0,y:0},window:window$1=defaultWindow$1,target:target$1=window$1,scroll=!0,eventFilter}=options$1,_prevMouseEvent=null,_prevScrollX=0,_prevScrollY=0,x$3=shallowRef(initialValue.x),y$2=shallowRef(initialValue.y),sourceType=shallowRef(null),extractor=typeof type==`function`?type:UseMouseBuiltinExtractors[type],mouseHandler=event=>{let result=extractor(event);_prevMouseEvent=event,result&&([x$3.value,y$2.value]=result,sourceType.value=`mouse`),window$1&&(_prevScrollX=window$1.scrollX,_prevScrollY=window$1.scrollY)},touchHandler=event=>{if(event.touches.length>0){let result=extractor(event.touches[0]);result&&([x$3.value,y$2.value]=result,sourceType.value=`touch`)}},scrollHandler=()=>{if(!_prevMouseEvent||!window$1)return;let pos=extractor(_prevMouseEvent);_prevMouseEvent instanceof MouseEvent&&pos&&(x$3.value=pos[0]+window$1.scrollX-_prevScrollX,y$2.value=pos[1]+window$1.scrollY-_prevScrollY)},reset=()=>{x$3.value=initialValue.x,y$2.value=initialValue.y},mouseHandlerWrapper=eventFilter?event=>eventFilter(()=>mouseHandler(event),{}):event=>mouseHandler(event),touchHandlerWrapper=eventFilter?event=>eventFilter(()=>touchHandler(event),{}):event=>touchHandler(event),scrollHandlerWrapper=eventFilter?()=>eventFilter(()=>scrollHandler(),{}):()=>scrollHandler();if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`mousemove`,`dragover`],mouseHandlerWrapper,listenerOptions),touch&&type!==`movement`&&(useEventListener$1(target$1,[`touchstart`,`touchmove`],touchHandlerWrapper,listenerOptions),resetOnTouchEnds&&useEventListener$1(target$1,`touchend`,reset,listenerOptions)),scroll&&type===`page`&&useEventListener$1(window$1,`scroll`,scrollHandlerWrapper,listenerOptions)}return{x:x$3,y:y$2,sourceType}}function useObjectUrl(object){let url=shallowRef(),release=()=>{url.value&&URL.revokeObjectURL(url.value),url.value=void 0};return watch(()=>toValue$1(object),newObject=>{release(),newObject&&(url.value=URL.createObjectURL(newObject))},{immediate:!0}),tryOnScopeDispose(release),readonly(url)}const defaultState={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$1=Object.keys(defaultState);function usePointer(options$1={}){let{target:target$1=defaultWindow$1}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick(event,keys$1,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener$1(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$1(state),isInside}}const topVarName=`--vueuse-safe-area-top`,rightVarName=`--vueuse-safe-area-right`,bottomVarName=`--vueuse-safe-area-bottom`,leftVarName=`--vueuse-safe-area-left`;function useScreenSafeArea(){let top=shallowRef(``),right=shallowRef(``),bottom=shallowRef(``),left=shallowRef(``);if(isClient$2){let topCssVar=useCssVar(topVarName),rightCssVar=useCssVar(rightVarName),bottomCssVar=useCssVar(bottomVarName),leftCssVar=useCssVar(leftVarName);topCssVar.value=`env(safe-area-inset-top, 0px)`,rightCssVar.value=`env(safe-area-inset-right, 0px)`,bottomCssVar.value=`env(safe-area-inset-bottom, 0px)`,leftCssVar.value=`env(safe-area-inset-left, 0px)`,tryOnMounted(update),useEventListener$1(`resize`,useDebounceFn(update),{passive:!0})}function update(){top.value=getValue(topVarName),right.value=getValue(rightVarName),bottom.value=getValue(bottomVarName),left.value=getValue(leftVarName)}return{top,right,bottom,left,update}}function getValue(position$2){return getComputedStyle(document.documentElement).getPropertyValue(position$2)}const DEFAULT_UNITS=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useUserMedia(options$1={}){var _a$2,_b;let enabled$1=shallowRef((_a$2=options$1.enabled)??!1),autoSwitch=shallowRef((_b=options$1.autoSwitch)??!0),constraints=ref(options$1.constraints),{navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>{var _a2;return(_a2=navigator$1?.mediaDevices)?.getUserMedia}),stream=shallowRef();function getDeviceOptions(type){switch(type){case`video`:if(constraints.value)return constraints.value.video||!1;break;case`audio`:if(constraints.value)return constraints.value.audio||!1;break}}async function _start$1(){if(!(!isSupported.value||stream.value))return stream.value=await navigator$1.mediaDevices.getUserMedia({video:getDeviceOptions(`video`),audio:getDeviceOptions(`audio`)}),stream.value}function _stop(){var _a2;(_a2=stream.value)==null||_a2.getTracks().forEach(t=>t.stop()),stream.value=void 0}function stop$1(){_stop(),enabled$1.value=!1}async function start(){return await _start$1(),stream.value&&(enabled$1.value=!0),stream.value}async function restart(){return _stop(),await start()}return watch(enabled$1,v$1=>{v$1?_start$1():_stop()},{immediate:!0}),watch(constraints,()=>{autoSwitch.value&&stream.value&&restart()},{immediate:!0}),tryOnScopeDispose(()=>{stop$1()}),{isSupported,stream,start,stop:stop$1,restart,constraints,enabled:enabled$1,autoSwitch}}function useWebWorker(arg0,workerOptions,options$1){let{window:window$1=defaultWindow$1}=options$1??{},data$12=ref(null),worker=shallowRef(),post=(...args)=>{worker.value&&worker.value.postMessage(...args)},terminate=function(){worker.value&&worker.value.terminate()};return window$1&&(typeof arg0==`string`?worker.value=new Worker(arg0,workerOptions):typeof arg0==`function`?worker.value=arg0():worker.value=arg0,worker.value.onmessage=e$3=>{data$12.value=e$3.data},tryOnScopeDispose(()=>{worker.value&&worker.value.terminate()})),{data:data$12,post,terminate,worker}}function useWindowSize(options$1={}){let{window:window$1=defaultWindow$1,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted(update);let listenerOptions={passive:!0};if(useEventListener$1(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener$1(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}const defaultTimestep=1/60*1e3,getCurrentTime=typeof performance<`u`?()=>performance.now():()=>Date.now(),onNextFrame=typeof window<`u`?callback=>window.requestAnimationFrame(callback):callback=>setTimeout(()=>callback(getCurrentTime()),defaultTimestep);function createRenderStep(runNextFrame$1){let toRun=[],toRunNextFrame=[],numToRun=0,isProcessing$1=!1,flushNextFrame=!1,toKeepAlive=new WeakSet,step={schedule:(callback,keepAlive=!1,immediate=!1)=>{let addToCurrentFrame=immediate&&isProcessing$1,buffer$1=addToCurrentFrame?toRun:toRunNextFrame;return keepAlive&&toKeepAlive.add(callback),buffer$1.indexOf(callback)===-1&&(buffer$1.push(callback),addToCurrentFrame&&isProcessing$1&&(numToRun=toRun.length)),callback},cancel:callback=>{let index$1=toRunNextFrame.indexOf(callback);index$1!==-1&&toRunNextFrame.splice(index$1,1),toKeepAlive.delete(callback)},process:frameData=>{if(isProcessing$1){flushNextFrame=!0;return}if(isProcessing$1=!0,[toRun,toRunNextFrame]=[toRunNextFrame,toRun],toRunNextFrame.length=0,numToRun=toRun.length,numToRun)for(let i$1=0;i$1(acc[key$1]=createRenderStep(()=>runNextFrame=!0),acc),{}),sync=stepsOrder.reduce((acc,key$1)=>{let step=steps[key$1];return acc[key$1]=(process$1,keepAlive=!1,immediate=!1)=>(runNextFrame||startLoop(),step.schedule(process$1,keepAlive,immediate)),acc},{}),cancelSync=stepsOrder.reduce((acc,key$1)=>(acc[key$1]=steps[key$1].cancel,acc),{}),flushSync=stepsOrder.reduce((acc,key$1)=>(acc[key$1]=()=>steps[key$1].process(frame),acc),{}),processStep=stepId=>steps[stepId].process(frame),processFrame=timestamp$2=>{runNextFrame=!1,frame.delta=useDefaultElapsed?defaultTimestep:Math.max(Math.min(timestamp$2-frame.timestamp,maxElapsed),1),frame.timestamp=timestamp$2,isProcessing=!0,stepsOrder.forEach(processStep),isProcessing=!1,runNextFrame&&(useDefaultElapsed=!1,onNextFrame(processFrame))},startLoop=()=>{runNextFrame=!0,useDefaultElapsed=!0,isProcessing||onNextFrame(processFrame)},getFrameData=()=>frame;var es_default=sync;function __rest(s$1,e$3){var t={};for(var p$5 in s$1)Object.prototype.hasOwnProperty.call(s$1,p$5)&&e$3.indexOf(p$5)<0&&(t[p$5]=s$1[p$5]);if(s$1!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i$1=0,p$5=Object.getOwnPropertySymbols(s$1);i$1Math.min(Math.max(v$1,min$1),max$1),safeMin=.001,minDuration=.01,maxDuration=10,minDamping=.05,maxDamping=1;function findSpring({duration=800,bounce=.25,velocity=0,mass=1}){let envelope,derivative;warning(duration<=maxDuration*1e3,`Spring duration must be 10 seconds or less`);let dampingRatio=1-bounce;dampingRatio=clamp$2(minDamping,maxDamping,dampingRatio),duration=clamp$2(minDuration,maxDuration,duration/1e3),dampingRatio<1?(envelope=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,a$2=exponentialDecay-velocity,b$3=calcAngularFreq(undampedFreq$1,dampingRatio),c$4=Math.exp(-delta);return safeMin-a$2/b$3*c$4},derivative=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,d$2=delta*velocity+velocity,e$3=dampingRatio**2*undampedFreq$1**2*duration,f$3=Math.exp(-delta),g$2=calcAngularFreq(undampedFreq$1**2,dampingRatio),factor$1=-envelope(undampedFreq$1)+safeMin>0?-1:1;return factor$1*((d$2-e$3)*f$3)/g$2}):(envelope=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$3=(undampedFreq$1-velocity)*duration+1;return-safeMin+a$2*b$3},derivative=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$3=(velocity-undampedFreq$1)*(duration*duration);return a$2*b$3});let initialGuess=5/duration,undampedFreq=approximateRoot(envelope,derivative,initialGuess);if(duration*=1e3,isNaN(undampedFreq))return{stiffness:100,damping:10,duration};{let stiffness=undampedFreq**2*mass;return{stiffness,damping:dampingRatio*2*Math.sqrt(mass*stiffness),duration}}}const rootIterations=12;function approximateRoot(envelope,derivative,initialGuess){let result=initialGuess;for(let i$1=1;i$1options$1[key$1]!==void 0)}function getSpringOptions(options$1){let springOptions=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},options$1);if(!isSpringType(options$1,physicsKeys)&&isSpringType(options$1,durationKeys)){let derived=findSpring(options$1);springOptions=Object.assign(Object.assign(Object.assign({},springOptions),derived),{velocity:0,mass:1}),springOptions.isResolvedFromDuration=!0}return springOptions}function spring(_a$2){var{from=0,to:to$1=1,restSpeed=2,restDelta}=_a$2,options$1=__rest(_a$2,[`from`,`to`,`restSpeed`,`restDelta`]);let state={done:!1,value:from},{stiffness,damping,mass,velocity,duration,isResolvedFromDuration}=getSpringOptions(options$1),resolveSpring=zero,resolveVelocity=zero;function createSpring(){let initialVelocity=velocity?-(velocity/1e3):0,initialDelta=to$1-from,dampingRatio=damping/(2*Math.sqrt(stiffness*mass)),undampedAngularFreq=Math.sqrt(stiffness/mass)/1e3;if(restDelta===void 0&&(restDelta=Math.min(Math.abs(to$1-from)/100,.4)),dampingRatio<1){let angularFreq=calcAngularFreq(undampedAngularFreq,dampingRatio);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return to$1-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq*Math.sin(angularFreq*t)+initialDelta*Math.cos(angularFreq*t))},resolveVelocity=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return dampingRatio*undampedAngularFreq*envelope*(Math.sin(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq+initialDelta*Math.cos(angularFreq*t))-envelope*(Math.cos(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)-angularFreq*initialDelta*Math.sin(angularFreq*t))}}else if(dampingRatio===1)resolveSpring=t=>to$1-Math.exp(-undampedAngularFreq*t)*(initialDelta+(initialVelocity+undampedAngularFreq*initialDelta)*t);else{let dampedAngularFreq=undampedAngularFreq*Math.sqrt(dampingRatio*dampingRatio-1);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t),freqForT=Math.min(dampedAngularFreq*t,300);return to$1-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)*Math.sinh(freqForT)+dampedAngularFreq*initialDelta*Math.cosh(freqForT))/dampedAngularFreq}}}return createSpring(),{next:t=>{let current=resolveSpring(t);if(isResolvedFromDuration)state.done=t>=duration;else{let currentVelocity=resolveVelocity(t)*1e3,isBelowVelocityThreshold=Math.abs(currentVelocity)<=restSpeed,isBelowDisplacementThreshold=Math.abs(to$1-current)<=restDelta;state.done=isBelowVelocityThreshold&&isBelowDisplacementThreshold}return state.value=state.done?to$1:current,state},flipTarget:()=>{velocity=-velocity,[from,to$1]=[to$1,from],createSpring()}}}spring.needsInterpolation=(a$2,b$3)=>typeof a$2==`string`||typeof b$3==`string`;const zero=_t$3=>0,progress=(from,to$1,value$1)=>{let toFromDifference=to$1-from;return toFromDifference===0?1:(value$1-from)/toFromDifference},mix=(from,to$1,progress$1)=>-progress$1*from+progress$1*to$1+from,clamp$3=(min$1,max$1)=>v$1=>Math.max(Math.min(v$1,max$1),min$1),sanitize=v$1=>v$1%1?Number(v$1.toFixed(5)):v$1,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString$1(v$1){return typeof v$1==`string`}const number$2={test:v$1=>typeof v$1==`number`,parse:parseFloat,transform:v$1=>v$1},alpha=Object.assign(Object.assign({},number$2),{transform:clamp$3(0,1)}),scale=Object.assign(Object.assign({},number$2),{default:1}),createUnitType=unit=>({test:v$1=>isString$1(v$1)&&v$1.endsWith(unit)&&v$1.split(` `).length===1,parse:parseFloat,transform:v$1=>`${v$1}${unit}`}),degrees=createUnitType(`deg`),percent=createUnitType(`%`),px=createUnitType(`px`),vh=createUnitType(`vh`),vw=createUnitType(`vw`),progressPercentage=Object.assign(Object.assign({},percent),{parse:v$1=>percent.parse(v$1)/100,transform:v$1=>percent.transform(v$1*100)}),isColorString=(type,testProp)=>v$1=>!!(isString$1(v$1)&&singleColorRegex.test(v$1)&&v$1.startsWith(type)||testProp&&Object.prototype.hasOwnProperty.call(v$1,testProp)),splitColor=(aName,bName,cName)=>v$1=>{if(!isString$1(v$1))return v$1;let[a$2,b$3,c$4,alpha$1]=v$1.match(floatRegex);return{[aName]:parseFloat(a$2),[bName]:parseFloat(b$3),[cName]:parseFloat(c$4),alpha:alpha$1===void 0?1:parseFloat(alpha$1)}},hsla={test:isColorString(`hsl`,`hue`),parse:splitColor(`hue`,`saturation`,`lightness`),transform:({hue:hue$2,saturation,lightness,alpha:alpha$1=1})=>`hsla(`+Math.round(hue$2)+`, `+percent.transform(sanitize(saturation))+`, `+percent.transform(sanitize(lightness))+`, `+sanitize(alpha.transform(alpha$1))+`)`},clampRgbUnit=clamp$3(0,255),rgbUnit=Object.assign(Object.assign({},number$2),{transform:v$1=>Math.round(clampRgbUnit(v$1))}),rgba={test:isColorString(`rgb`,`red`),parse:splitColor(`red`,`green`,`blue`),transform:({red,green,blue,alpha:alpha$1=1})=>`rgba(`+rgbUnit.transform(red)+`, `+rgbUnit.transform(green)+`, `+rgbUnit.transform(blue)+`, `+sanitize(alpha.transform(alpha$1))+`)`};function parseHex$1(v$1){let r$2=``,g$2=``,b$3=``,a$2=``;return v$1.length>5?(r$2=v$1.substr(1,2),g$2=v$1.substr(3,2),b$3=v$1.substr(5,2),a$2=v$1.substr(7,2)):(r$2=v$1.substr(1,1),g$2=v$1.substr(2,1),b$3=v$1.substr(3,1),a$2=v$1.substr(4,1),r$2+=r$2,g$2+=g$2,b$3+=b$3,a$2+=a$2),{red:parseInt(r$2,16),green:parseInt(g$2,16),blue:parseInt(b$3,16),alpha:a$2?parseInt(a$2,16)/255:1}}const hex$1={test:isColorString(`#`),parse:parseHex$1,transform:rgba.transform},color$1={test:v$1=>rgba.test(v$1)||hex$1.test(v$1)||hsla.test(v$1),parse:v$1=>rgba.test(v$1)?rgba.parse(v$1):hsla.test(v$1)?hsla.parse(v$1):hex$1.parse(v$1),transform:v$1=>isString$1(v$1)?v$1:v$1.hasOwnProperty(`red`)?rgba.transform(v$1):hsla.transform(v$1)},colorToken="${c}",numberToken="${n}";function test(v$1){var _a$2,_b,_c,_d;return isNaN(v$1)&&isString$1(v$1)&&((_b=(_a$2=v$1.match(floatRegex))?.length)??0)+((_d=(_c=v$1.match(colorRegex))?.length)??0)>0}function analyse$1(v$1){typeof v$1==`number`&&(v$1=`${v$1}`);let values=[],numColors=0,colors=v$1.match(colorRegex);colors&&(numColors=colors.length,v$1=v$1.replace(colorRegex,colorToken),values.push(...colors.map(color$1.parse)));let numbers=v$1.match(floatRegex);return numbers&&(v$1=v$1.replace(floatRegex,numberToken),values.push(...numbers.map(number$2.parse))),{values,numColors,tokenised:v$1}}function parse$3(v$1){return analyse$1(v$1).values}function createTransformer$1(v$1){let{values,numColors,tokenised}=analyse$1(v$1),numValues=values.length;return v$2=>{let output=tokenised;for(let i$1=0;i$1typeof v$1==`number`?0:v$1;function getAnimatableNone$2(v$1){let parsed=parse$3(v$1),transformer=createTransformer$1(v$1);return transformer(parsed.map(convertNumbersToZero))}const complex={test,parse:parse$3,createTransformer:createTransformer$1,getAnimatableNone:getAnimatableNone$2},maxDefaults=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function applyDefaultFilter(v$1){let[name$2,value$1]=v$1.slice(0,-1).split(`(`);if(name$2===`drop-shadow`)return v$1;let[number$3]=value$1.match(floatRegex)||[];if(!number$3)return v$1;let unit=value$1.replace(number$3,``),defaultValue=maxDefaults.has(name$2)?1:0;return number$3!==value$1&&(defaultValue*=100),name$2+`(`+defaultValue+unit+`)`}const functionRegex=/([a-z-]*)\(.*?\)/g,filter=Object.assign(Object.assign({},complex),{getAnimatableNone:v$1=>{let functions=v$1.match(functionRegex);return functions?functions.map(applyDefaultFilter).join(` `):v$1}});function hueToRgb(p$5,q$1,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$1-p$5)*6*t:t<1/2?q$1:t<2/3?p$5+(q$1-p$5)*(2/3-t)*6:p$5}function hslaToRgba({hue:hue$2,saturation,lightness,alpha:alpha$1}){hue$2/=360,saturation/=100,lightness/=100;let red=0,green=0,blue=0;if(!saturation)red=green=blue=lightness;else{let q$1=lightness<.5?lightness*(1+saturation):lightness+saturation-lightness*saturation,p$5=2*lightness-q$1;red=hueToRgb(p$5,q$1,hue$2+1/3),green=hueToRgb(p$5,q$1,hue$2),blue=hueToRgb(p$5,q$1,hue$2-1/3)}return{red:Math.round(red*255),green:Math.round(green*255),blue:Math.round(blue*255),alpha:alpha$1}}const mixLinearColor=(from,to$1,v$1)=>{let fromExpo=from*from,toExpo=to$1*to$1;return Math.sqrt(Math.max(0,v$1*(toExpo-fromExpo)+fromExpo))},colorTypes=[hex$1,rgba,hsla],getColorType=v$1=>colorTypes.find(type=>type.test(v$1)),notAnimatable=color$2=>`'${color$2}' is not an animatable color. Use the equivalent color code instead.`,mixColor=(from,to$1)=>{let fromColorType=getColorType(from),toColorType=getColorType(to$1);invariant(!!fromColorType,notAnimatable(from)),invariant(!!toColorType,notAnimatable(to$1));let fromColor=fromColorType.parse(from),toColor=toColorType.parse(to$1);fromColorType===hsla&&(fromColor=hslaToRgba(fromColor),fromColorType=rgba),toColorType===hsla&&(toColor=hslaToRgba(toColor),toColorType=rgba);let blended=Object.assign({},fromColor);return v$1=>{for(let key$1 in blended)key$1!==`alpha`&&(blended[key$1]=mixLinearColor(fromColor[key$1],toColor[key$1],v$1));return blended.alpha=mix(fromColor.alpha,toColor.alpha,v$1),fromColorType.transform(blended)}},isNum=v$1=>typeof v$1==`number`,combineFunctions=(a$2,b$3)=>v$1=>b$3(a$2(v$1)),pipe=(...transformers)=>transformers.reduce(combineFunctions);function getMixer(origin,target$1){return isNum(origin)?v$1=>mix(origin,target$1,v$1):color$1.test(origin)?mixColor(origin,target$1):mixComplex(origin,target$1)}const mixArray=(from,to$1)=>{let output=[...from],numValues=output.length,blendValue=from.map((fromThis,i$1)=>getMixer(fromThis,to$1[i$1]));return v$1=>{for(let i$1=0;i$1{let output=Object.assign(Object.assign({},origin),target$1),blendValue={};for(let key$1 in output)origin[key$1]!==void 0&&target$1[key$1]!==void 0&&(blendValue[key$1]=getMixer(origin[key$1],target$1[key$1]));return v$1=>{for(let key$1 in blendValue)output[key$1]=blendValue[key$1](v$1);return output}};function analyse(value$1){let parsed=complex.parse(value$1),numValues=parsed.length,numNumbers=0,numRGB=0,numHSL=0;for(let i$1=0;i$1{let template=complex.createTransformer(target$1),originStats=analyse(origin),targetStats=analyse(target$1),canInterpolate=originStats.numHSL===targetStats.numHSL&&originStats.numRGB===targetStats.numRGB&&originStats.numNumbers>=targetStats.numNumbers;return canInterpolate?pipe(mixArray(originStats.parsed,targetStats.parsed),template):(warning(!0,`Complex values '${origin}' and '${target$1}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),p$5=>`${p$5>0?target$1:origin}`)},mixNumber=(from,to$1)=>p$5=>mix(from,to$1,p$5);function detectMixerFactory(v$1){if(typeof v$1==`number`)return mixNumber;if(typeof v$1==`string`)return color$1.test(v$1)?mixColor:mixComplex;if(Array.isArray(v$1))return mixArray;if(typeof v$1==`object`)return mixObject}function createMixers(output,ease,customMixer){let mixers=[],mixerFactory=customMixer||detectMixerFactory(output[0]),numMixers=output.length-1;for(let i$1=0;i$1mixer(progress(from,to$1,v$1))}function slowInterpolate(input,mixers){let inputLength=input.length,lastInputIndex=inputLength-1;return v$1=>{let mixerIndex=0,foundMixerIndex=!1;if(v$1<=input[0]?foundMixerIndex=!0:v$1>=input[lastInputIndex]&&(mixerIndex=lastInputIndex-1,foundMixerIndex=!0),!foundMixerIndex){let i$1=1;for(;i$1v$1||i$1===lastInputIndex);i$1++);mixerIndex=i$1-1}let progressInRange=progress(input[mixerIndex],input[mixerIndex+1],v$1);return mixers[mixerIndex](progressInRange)}}function interpolate(input,output,{clamp:isClamp=!0,ease,mixer}={}){let inputLength=input.length;invariant(inputLength===output.length,`Both input and output ranges must be the same length`),invariant(!ease||!Array.isArray(ease)||ease.length===inputLength-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),input[0]>input[inputLength-1]&&(input=[].concat(input),output=[].concat(output),input.reverse(),output.reverse());let mixers=createMixers(output,ease,mixer),interpolator=inputLength===2?fastInterpolate(input,mixers):slowInterpolate(input,mixers);return isClamp?v$1=>interpolator(clamp$2(input[0],input[inputLength-1],v$1)):interpolator}const reverseEasing=easing=>p$5=>1-easing(1-p$5),mirrorEasing=easing=>p$5=>p$5<=.5?easing(2*p$5)/2:(2-easing(2*(1-p$5)))/2,createExpoIn=power=>p$5=>p$5**+power,createBackIn=power=>p$5=>p$5*p$5*((power+1)*p$5-power),createAnticipate=power=>{let backEasing=createBackIn(power);return p$5=>(p$5*=2)<1?.5*backEasing(p$5):.5*(2-2**(-10*(p$5-1)))},DEFAULT_OVERSHOOT_STRENGTH=1.525,BOUNCE_FIRST_THRESHOLD=4/11,BOUNCE_SECOND_THRESHOLD=8/11,BOUNCE_THIRD_THRESHOLD=9/10,linear=p$5=>p$5,easeIn=createExpoIn(2),easeOut=reverseEasing(easeIn),easeInOut=mirrorEasing(easeIn),circIn=p$5=>1-Math.sin(Math.acos(p$5)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circOut),backIn=createBackIn(DEFAULT_OVERSHOOT_STRENGTH),backOut=reverseEasing(backIn),backInOut=mirrorEasing(backIn),anticipate=createAnticipate(DEFAULT_OVERSHOOT_STRENGTH),ca=4356/361,cb=35442/1805,cc=16061/1805,bounceOut=p$5=>{if(p$5===1||p$5===0)return p$5;let p2=p$5*p$5;return p$5p$5<.5?.5*(1-bounceOut(1-p$5*2)):.5*bounceOut(p$5*2-1)+.5;function defaultEasing(values,easing){return values.map(()=>easing||easeInOut).splice(0,values.length-1)}function defaultOffset(values){let numValues=values.length;return values.map((_value,i$1)=>i$1===0?0:i$1/(numValues-1))}function convertOffsetToTimes(offset$1,duration){return offset$1.map(o$1=>o$1*duration)}function keyframes$2({from=0,to:to$1=1,ease,offset:offset$1,duration=300}){let state={done:!1,value:from},values=Array.isArray(to$1)?to$1:[from,to$1],times=convertOffsetToTimes(offset$1&&offset$1.length===values.length?offset$1:defaultOffset(values),duration);function createInterpolator(){return interpolate(times,values,{ease:Array.isArray(ease)?ease:defaultEasing(values,ease)})}let interpolator=createInterpolator();return{next:t=>(state.value=interpolator(t),state.done=t>=duration,state),flipTarget:()=>{values.reverse(),interpolator=createInterpolator()}}}function decay({velocity=0,from=0,power=.8,timeConstant=350,restDelta=.5,modifyTarget}){let state={done:!1,value:from},amplitude=power*velocity,ideal=from+amplitude,target$1=modifyTarget===void 0?ideal:modifyTarget(ideal);return target$1!==ideal&&(amplitude=target$1-from),{next:t=>{let delta=-amplitude*Math.exp(-t/timeConstant);return state.done=!(delta>restDelta||delta<-restDelta),state.value=state.done?target$1:target$1+delta,state},flipTarget:()=>{}}}const types={keyframes:keyframes$2,spring,decay};function detectAnimationFromOptions(config){if(Array.isArray(config.to))return keyframes$2;if(types[config.type])return types[config.type];let keys$3=new Set(Object.keys(config));return keys$3.has(`ease`)||keys$3.has(`duration`)&&!keys$3.has(`dampingRatio`)?keyframes$2:keys$3.has(`dampingRatio`)||keys$3.has(`stiffness`)||keys$3.has(`mass`)||keys$3.has(`damping`)||keys$3.has(`restSpeed`)||keys$3.has(`restDelta`)?spring:keyframes$2}function loopElapsed(elapsed,duration,delay=0){return elapsed-duration-delay}function reverseElapsed(elapsed,duration,delay=0,isForwardPlayback=!0){return isForwardPlayback?loopElapsed(duration+-elapsed,duration,delay):duration-(elapsed-duration)+delay}function hasRepeatDelayElapsed(elapsed,duration,delay,isForwardPlayback){return isForwardPlayback?elapsed>=duration+delay:elapsed<=-delay}const framesync=update=>{let passTimestamp=({delta})=>update(delta);return{start:()=>es_default.update(passTimestamp,!0),stop:()=>cancelSync.update(passTimestamp)}};function animate(_a$2){var _b,_c,{from,autoplay=!0,driver=framesync,elapsed=0,repeat:repeatMax=0,repeatType=`loop`,repeatDelay=0,onPlay,onStop,onComplete,onRepeat,onUpdate}=_a$2,options$1=__rest(_a$2,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:to$1}=options$1,driverControls,repeatCount=0,computedDuration=options$1.duration,latest,isComplete=!1,isForwardPlayback=!0,interpolateFromNumber,animator=detectAnimationFromOptions(options$1);(_c=(_b=animator).needsInterpolation)?.call(_b,from,to$1)&&(interpolateFromNumber=interpolate([0,100],[from,to$1],{clamp:!1}),from=0,to$1=100);let animation=animator(Object.assign(Object.assign({},options$1),{from,to:to$1}));function repeat(){repeatCount++,repeatType===`reverse`?(isForwardPlayback=repeatCount%2==0,elapsed=reverseElapsed(elapsed,computedDuration,repeatDelay,isForwardPlayback)):(elapsed=loopElapsed(elapsed,computedDuration,repeatDelay),repeatType===`mirror`&&animation.flipTarget()),isComplete=!1,onRepeat&&onRepeat()}function complete(){driverControls.stop(),onComplete&&onComplete()}function update(delta){if(isForwardPlayback||(delta=-delta),elapsed+=delta,!isComplete){let state=animation.next(Math.max(0,elapsed));latest=state.value,interpolateFromNumber&&(latest=interpolateFromNumber(latest)),isComplete=isForwardPlayback?state.done:elapsed<=0}onUpdate?.(latest),isComplete&&(repeatCount===0&&(computedDuration??=elapsed),repeatCount{onStop?.(),driverControls.stop()}}}function velocityPerSecond(velocity,frameDuration){return frameDuration?velocity*(1e3/frameDuration):0}function inertia({from=0,velocity=0,min:min$1,max:max$1,power=.8,timeConstant=750,bounceStiffness=500,bounceDamping=10,restDelta=1,modifyTarget,driver,onUpdate,onComplete,onStop}){let currentAnimation;function isOutOfBounds(v$1){return min$1!==void 0&&v$1max$1}function boundaryNearest(v$1){return min$1===void 0?max$1:max$1===void 0||Math.abs(min$1-v$1){var _a$2;onUpdate?.(v$1),(_a$2=options$1.onUpdate)==null||_a$2.call(options$1,v$1)},onComplete,onStop}))}function startSpring(options$1){startAnimation(Object.assign({type:`spring`,stiffness:bounceStiffness,damping:bounceDamping,restDelta},options$1))}if(isOutOfBounds(from))startSpring({from,velocity,to:boundaryNearest(from)});else{let target$1=power*velocity+from;modifyTarget!==void 0&&(target$1=modifyTarget(target$1));let boundary=boundaryNearest(target$1),heading$1=boundary===min$1?-1:1,prev,current,checkBoundary=v$1=>{prev=current,current=v$1,velocity=velocityPerSecond(v$1-prev,getFrameData().delta),(heading$1===1&&v$1>boundary||heading$1===-1&&v$1currentAnimation?.stop()}}const a$1=(a1,a2)=>1-3*a2+3*a1,b$2=(a1,a2)=>3*a2-6*a1,c$3=a1=>3*a1,calcBezier=(t,a1,a2)=>((a$1(a1,a2)*t+b$2(a1,a2))*t+c$3(a1))*t,getSlope=(t,a1,a2)=>3*a$1(a1,a2)*t*t+2*b$2(a1,a2)*t+c$3(a1),subdivisionPrecision=1e-7,subdivisionMaxIterations=10;function binarySubdivide(aX,aA,aB,mX1,mX2){let currentX,currentT,i$1=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(Math.abs(currentX)>subdivisionPrecision&&++i$1=newtonMinSlope?newtonRaphsonIterate(aX,guessForT,mX1,mX2):initialSlope===0?guessForT:binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2)}return t=>t===0||t===1?t:calcBezier(getTForX(t),mY1,mY2)}const __vite_import_meta_env__$1={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`},motionState={};var SubscriptionManager$1=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$3,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$3,c$4)}clear(){this.subscriptions.clear()}};function isFloat$1(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue$1=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager$1;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat$1(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$1){this.updateAndNotify(v$1)}updateAndNotify=v$1=>{this.prev=this.current,this.current=v$1;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat$1(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue$1(init){return new MotionValue$1(init)}const{isArray:isArray$4}=Array;function useMotionValues$1(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$1=>{motionValues.value[key$1]&&(motionValues.value[key$1].stop(),motionValues.value[key$1].destroy(),delete motionValues.value[key$1])};keys$3?isArray$4(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$1,from,target$1)=>{if(motionValues.value[key$1])return motionValues.value[key$1];let motionValue=getMotionValue$1(from);return motionValue.onChange(v$1=>target$1[key$1]=v$1),motionValues.value[key$1]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget$1(v$1){return Array.isArray(v$1)}function underDampedSpring$1(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring$1(to$1){return{type:`spring`,stiffness:550,damping:to$1===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring$1(to$1){return{type:`spring`,stiffness:550,damping:to$1===0?100:30,restDelta:.01,restSpeed:10}}function linearTween$1(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes$1(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions$1={default:overDampedSpring$1,x:underDampedSpring$1,y:underDampedSpring$1,z:underDampedSpring$1,rotate:underDampedSpring$1,rotateX:underDampedSpring$1,rotateY:underDampedSpring$1,rotateZ:underDampedSpring$1,scaleX:criticallyDampedSpring$1,scaleY:criticallyDampedSpring$1,scale:criticallyDampedSpring$1,backgroundColor:linearTween$1,color:linearTween$1,opacity:linearTween$1};function getDefaultTransition$1(valueKey,to$1){let transitionFactory;return transitionFactory=isKeyframesTarget$1(to$1)?keyframes$1:defaultTransitions$1[valueKey]||defaultTransitions$1.default,{to:to$1,...transitionFactory(to$1)}}const int$1={...number$2,transform:Math.round},valueTypes$1={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int$1,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1},getValueType$1=key$1=>valueTypes$1[key$1];function getValueAsType$1(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone$1(key$1,value$1){let defaultValueType=getValueType$1(key$1);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup$1={linear,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction$1(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup$1[definition$29];return definition$29}function isEasingArray$1(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable$1(key$1,value$1){return key$1===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes$1(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions$1({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray$1(ease)?ease.map(easingDefinitionToFunction$1):easingDefinitionToFunction$1(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions$1(transition,options$1,key$1){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes$1(options$1),isTransitionDefined$1(transition)||(transition={...transition,...getDefaultTransition$1(key$1,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions$1(transition)}}function isTransitionDefined$1({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition$1(transition,key$1){return transition[key$1]||transition.default||transition}function getAnimation$1(key$1,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition$1(transition,key$1),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable$1(key$1,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone$1(key$1,target$1));let isOriginAnimatable=isAnimatable$1(key$1,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$1=>value$1.set(v$1)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate({...getPopmotionAnimationOptions$1(valueTransition,options$1,key$1),onUpdate:v$1=>{options$1.onUpdate(v$1),valueTransition.onUpdate&&valueTransition.onUpdate(v$1)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions$1(){let{motionValues,stop:stop$1,get}=useMotionValues$1(),push$1=(key$1,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$1],motionValue=get(key$1,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation$1(key$1,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls$1(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions$1()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$1,value$1])=>{if(key$1!==`transition`)return new Promise(resolve$1=>push$1(key$1,value$1,motionProperties,variant.transition||getDefaultTransition$1(key$1,variant[key$1]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$1,value$1])=>{key$1!==`transition`&&push$1(key$1,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser$2=typeof window<`u`,supportsPointerEvents$1=()=>isBrowser$2&&(window.onpointerdown===null||__vite_import_meta_env__$1?.TEST),supportsTouchEvents$1=()=>isBrowser$2&&(window.ontouchstart===null||__vite_import_meta_env__$1?.TEST),supportsMouseEvents$1=()=>isBrowser$2&&(window.onmousedown===null||__vite_import_meta_env__$1?.TEST);function registerEventListeners$1({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$1 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$1)||delete result[key$1];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents$1()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents$1()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents$1()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks$1({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync$1({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks$1({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures$1(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks$1(instance),options$1.syncVariants&®isterVariantsSync$1(instance),options$1.visibilityHooks&®isterVisibilityHooks$1(instance),options$1.eventListeners&®isterEventListeners$1(instance)}function reactiveStyle$1(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$1,value$1]of Object.entries(state)){let valueType=getValueType$1(key$1),valueAsType=getValueAsType$1(value$1,valueType);result[key$1]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget$1(target$1,onTarget){watch(()=>unrefElement$1(target$1),el=>{el&&onTarget(el)},{immediate:!0})}const translateAlias$1={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform$1(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType$1(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$1,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$1===`x`||key$1===`y`||key$1===`z`))continue;let valueType=getValueType$1(key$1),valueAsType=getValueAsType$1(value$1,valueType);result+=`${translateAlias$1[key$1]||key$1}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes$1=[``,`X`,`Y`,`Z`],order$2=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps$1=[`transformPerspective`,`x`,`y`,`z`];order$2.forEach(operationKey=>{transformAxes$1.forEach(axesKey=>{let key$1=operationKey+axesKey;transformProps$1.push(key$1)})});const transformPropSet$1=new Set(transformProps$1);function isTransformProp$1(key$1){return transformPropSet$1.has(key$1)}const transformOriginProps$1=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp$1(key$1){return transformOriginProps$1.has(key$1)}function splitValues$1(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$1,value$1])=>{isTransformProp$1(key$1)||isTransformOriginProp$1(key$1)?transform$1[key$1]=value$1:style[key$1]=value$1}),{transform:transform$1,style}}function variantToStyle$1(variant){let{transform:_transform,style:_style}=splitValues$1(variant),{transform:transform$1}=reactiveTransform$1(_transform),{style}=reactiveStyle$1(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle$1(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle$1();return usePermissiveTarget$1(target$1,el=>{_target$1=el;for(let key$1 of Object.keys(valueTypes$1)){if(el.style[key$1]===null||el.style[key$1]===``||isTransformProp$1(key$1)||isTransformOriginProp$1(key$1))continue;state[key$1]=el.style[key$1]}_cache$1&&Object.entries(_cache$1).forEach(([key$1,value$1])=>el.style[key$1]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$1 in newVal)_target$1.style[key$1]=newVal[key$1]},{immediate:!0}),{style:state}}function parseTransform$1(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform$1(state,transform$1){Object.entries(parseTransform$1(transform$1)).forEach(([key$1,value$1])=>{let axes=[`x`,`y`,`z`];if(key$1===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$1===`translateX`){state.x=value$1;return}if(key$1===`translateY`){state.y=value$1;return}if(key$1===`translateZ`){state.z=value$1;return}state[key$1]=value$1})}function useElementTransform$1(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform$1();return usePermissiveTarget$1(target$1,el=>{_target$1=el,el.style.transform&&stateFromTransform$1(state,el.style.transform),_cache$1&&(el.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries$1(obj){return Object.entries(obj)}function useMotionProperties$1(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$1,value$1])=>motionProperties[key$1]=value$1),{style}=useElementStyle$1(target$1,apply$2),{transform:transform$1}=useElementTransform$1(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries$1(newVal).forEach(([key$1,value$1])=>{let target2=isTransformProp$1(key$1)?transform$1:style;target2[key$1]&&target2[key$1]===value$1||(target2[key$1]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget$1(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants$1(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion$1(target$1,variants={},options$1){let{motionProperties}=useMotionProperties$1(target$1),{variant,state}=useMotionVariants$1(variants),controls=useMotionControls$1(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures$1(instance,options$1),instance}const transitionKeys$1=[`delay`,`duration`],directivePropsKeys$1=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys$1];function isTransitionKey(val){return transitionKeys$1.includes(val)}function resolveVariants(node$1,variantsRef){let target$1=node$1.props?node$1.props:node$1.data&&node$1.data.attrs?node$1.data.attrs:{};if(target$1){target$1.variants&&isObject$1(target$1.variants)&&(variantsRef.value={...variantsRef.value,...target$1.variants});for(let key$1 of directivePropsKeys$1){if(!target$1||!target$1[key$1])continue;if(isTransitionKey(key$1)&&typeof target$1[key$1]==`number`){for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=variantsRef.value[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[key$1]=target$1[key$1]}continue}if(isObject$1(target$1[key$1])){let prop=target$1[key$1];key$1===`visible-once`&&(key$1=`visibleOnce`),variantsRef.value[key$1]=prop}}}}function directive(variants,isPreset=!1){let register=(el,binding,node$1)=>{let key$1=binding.value&&typeof binding.value==`string`?binding.value:node$1.key;key$1&&motionState[key$1]&&motionState[key$1].stop();let variantsObject=isPreset?structuredClone(toRaw(variants)||{}):variants||{},variantsRef=ref(variantsObject);typeof binding.value==`object`&&(variantsRef.value=binding.value),resolveVariants(node$1,variantsRef);let motionOptions={eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1},motionInstance=useMotion$1(el,variantsRef,motionOptions);el.motionInstance=motionInstance,key$1&&(motionState[key$1]=motionInstance)},mounted=(el,_binding,_node)=>{el.motionInstance&®isterVisibilityHooks$1(el.motionInstance)};return{created:register,mounted,getSSRProps(binding,node$1){let{initial:bindingInitial}=binding.value||node$1&&node$1?.props||{};bindingInitial=unref(bindingInitial);let initial=defu({},variants?.initial||{},bindingInitial||{});if(!initial||Object.keys(initial).length===0)return;let style=variantToStyle$1(initial);return{style}}}}const fade$1={initial:{opacity:0},enter:{opacity:1}},fadeVisible$1={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce$1={initial:{opacity:0},visibleOnce:{opacity:1}},pop$1={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible$1={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce$1={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft$1={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft$1={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft$1={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight$1={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight$1={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight$1={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop$1={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop$1={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop$1={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom$1={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom$1={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom$1={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft$1={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft$1={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft$1={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight$1={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight$1={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight$1={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop$1={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop$1={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop$1={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom$1={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom$1={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom$1={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets$1={__proto__:null,fade:fade$1,fadeVisible:fadeVisible$1,fadeVisibleOnce:fadeVisibleOnce$1,pop:pop$1,popVisible:popVisible$1,popVisibleOnce:popVisibleOnce$1,rollBottom:rollBottom$1,rollLeft:rollLeft$1,rollRight:rollRight$1,rollTop:rollTop$1,rollVisibleBottom:rollVisibleBottom$1,rollVisibleLeft:rollVisibleLeft$1,rollVisibleOnceBottom:rollVisibleOnceBottom$1,rollVisibleOnceLeft:rollVisibleOnceLeft$1,rollVisibleOnceRight:rollVisibleOnceRight$1,rollVisibleOnceTop:rollVisibleOnceTop$1,rollVisibleRight:rollVisibleRight$1,rollVisibleTop:rollVisibleTop$1,slideBottom:slideBottom$1,slideLeft:slideLeft$1,slideRight:slideRight$1,slideTop:slideTop$1,slideVisibleBottom:slideVisibleBottom$1,slideVisibleLeft:slideVisibleLeft$1,slideVisibleOnceBottom:slideVisibleOnceBottom$1,slideVisibleOnceLeft:slideVisibleOnceLeft$1,slideVisibleOnceRight:slideVisibleOnceRight$1,slideVisibleOnceTop:slideVisibleOnceTop$1,slideVisibleRight:slideVisibleRight$1,slideVisibleTop:slideVisibleTop$1};function slugify(str){let a$2=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,b$3=`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`,p$5=new RegExp(a$2.split(``).join(`|`),`g`);return str.toString().replace(/[A-Z]/g,s$1=>`-${s$1}`).toLowerCase().replace(/\s+/g,`-`).replace(p$5,c$4=>b$3.charAt(a$2.indexOf(c$4))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}const CUSTOM_PRESETS$1=Symbol(``),MotionComponentProps$1={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$3(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone$1(v$1){if(Array.isArray(v$1))return v$1.map(clone$1);if(isObject$3(v$1)){let res={};for(let key$1 in v$1)res[key$1]=clone$1(v$1[key$1]);return res}return v$1}function setupMotionComponent$1(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS$1,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets$1?structuredClone(presets$1[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone$1(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el})=>{instances[index$1]=useMotion$1(el,elementMotionConfig)},node$1.props.onVnodeUpdated=({el})=>{let styles=variantToStyle$1(instances[index$1].state);for(let[key$1,val]of Object.entries(styles))el.style[key$1]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent$1=defineComponent({name:`Motion`,props:{...MotionComponentProps$1,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent$1=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps$1,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1activePinia=pinia$1,piniaSymbol=Symbol();function isPlainObject$4(o$1){return o$1&&typeof o$1==`object`&&Object.prototype.toString.call(o$1)===`[object Object]`&&typeof o$1.toJSON!=`function`}var MutationType;(function(MutationType$1){MutationType$1.direct=`direct`,MutationType$1.patchObject=`patch object`,MutationType$1.patchFunction=`patch function`})(MutationType||={});const IS_CLIENT=typeof window<`u`,_global=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function bom(blob,{autoBom=!1}={}){return autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)?new Blob([``,blob],{type:blob.type}):blob}function download(url,name$2,opts){let xhr=new XMLHttpRequest;xhr.open(`GET`,url),xhr.responseType=`blob`,xhr.onload=function(){saveAs(xhr.response,name$2,opts)},xhr.onerror=function(){console.error(`could not download file`)},xhr.send()}function corsEnabled(url){let xhr=new XMLHttpRequest;xhr.open(`HEAD`,url,!1);try{xhr.send()}catch{}return xhr.status>=200&&xhr.status<=299}function click(node$1){try{node$1.dispatchEvent(new MouseEvent(`click`))}catch{let evt=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});node$1.dispatchEvent(evt)}}const _navigator=typeof navigator==`object`?navigator:{userAgent:``},isMacOSWebView=(()=>/Macintosh/.test(_navigator.userAgent)&&/AppleWebKit/.test(_navigator.userAgent)&&!/Safari/.test(_navigator.userAgent))(),saveAs=IS_CLIENT?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!isMacOSWebView?downloadSaveAs:`msSaveOrOpenBlob`in _navigator?msSaveAs:fileSaverSaveAs:()=>{};function downloadSaveAs(blob,name$2=`download`,opts){let a$2=document.createElement(`a`);a$2.download=name$2,a$2.rel=`noopener`,typeof blob==`string`?(a$2.href=blob,a$2.origin===location.origin?click(a$2):corsEnabled(a$2.href)?download(blob,name$2,opts):(a$2.target=`_blank`,click(a$2))):(a$2.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$2.href)},4e4),setTimeout(function(){click(a$2)},0))}function msSaveAs(blob,name$2=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name$2,opts);else{let a$2=document.createElement(`a`);a$2.href=blob,a$2.target=`_blank`,setTimeout(function(){click(a$2)})}else navigator.msSaveOrOpenBlob(bom(blob,opts),name$2)}function fileSaverSaveAs(blob,name$2,opts,popup){if(popup||=open(``,`_blank`),popup&&(popup.document.title=popup.document.body.innerText=`downloading...`),typeof blob==`string`)return download(blob,name$2,opts);let force=blob.type===`application/octet-stream`,isSafari=/constructor/i.test(String(_global.HTMLElement))||`safari`in _global,isChromeIOS=/CriOS\/[\d]+/.test(navigator.userAgent);if((isChromeIOS||force&&isSafari||isMacOSWebView)&&typeof FileReader<`u`){let reader=new FileReader;reader.onloadend=function(){let url=reader.result;if(typeof url!=`string`)throw popup=null,Error(`Wrong reader.result type`);url=isChromeIOS?url:url.replace(/^data:[^;]*;/,`data:attachment/file;`),popup?popup.location.href=url:location.assign(url),popup=null},reader.readAsDataURL(blob)}else{let url=URL.createObjectURL(blob);popup?popup.location.assign(url):location.href=url,popup=null,setTimeout(function(){URL.revokeObjectURL(url)},4e4)}}const{assign:assign$1$1}=Object;function createPinia(){let scope=effectScope(!0),state=scope.run(()=>ref({})),_p=[],toBeInstalled=[],pinia$1=markRaw({install(app){setActivePinia(pinia$1),pinia$1._a=app,app.provide(piniaSymbol,pinia$1),app.config.globalProperties.$pinia=pinia$1,toBeInstalled.forEach(plugin=>_p.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p.push(plugin):toBeInstalled.push(plugin),this},_p,_a:null,_e:scope,_s:new Map,state});return pinia$1}const noop$1=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$1){subscriptions.push(callback);let removeSubscription=()=>{let idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback=>{callback(...args)})}const fallbackRunWithContext=fn$5=>fn$5(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target$1,patchToApply){for(let key$1 in target$1 instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value$1,key$1)=>target$1.set(key$1,value$1)):target$1 instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target$1.add,target$1),patchToApply){if(!patchToApply.hasOwnProperty(key$1))continue;let subPatch=patchToApply[key$1],targetValue=target$1[key$1];isPlainObject$4(targetValue)&&isPlainObject$4(subPatch)&&target$1.hasOwnProperty(key$1)&&!isRef(subPatch)&&!isReactive(subPatch)?target$1[key$1]=mergeReactiveObjects(targetValue,subPatch):target$1[key$1]=subPatch}return target$1}const skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$4(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}const{assign:assign$2}=Object;function isComputed(o$1){return!!(isRef(o$1)&&o$1.effect)}function createOptionsStore(id,options$1,pinia$1,hot){let{state,actions,getters}=options$1,initialState=pinia$1.state.value[id],store;function setup(){initialState||(pinia$1.state.value[id]=state?state():{});let localState=toRefs(pinia$1.state.value[id]);return assign$2(localState,actions,Object.keys(getters||{}).reduce((computedGetters,name$2)=>(computedGetters[name$2]=markRaw(computed(()=>{setActivePinia(pinia$1);let store$1=pinia$1._s.get(id);return getters[name$2].call(store$1,store$1)})),computedGetters),{}))}return store=createSetupStore(id,setup,options$1,pinia$1,hot,!0),store}function createSetupStore($id,setup,options$1={},pinia$1,hot,isOptionsStore){let scope,optionsForPlugin=assign$2({actions:{}},options$1),$subscribeOptions={deep:!0},isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents,initialState=pinia$1.state.value[$id];!isOptionsStore&&!initialState&&(pinia$1.state.value[$id]={});let hotState=ref({}),activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator==`function`?(partialStateOrMutator(pinia$1.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:debuggerEvents}):(mergeReactiveObjects(pinia$1.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:debuggerEvents});let myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia$1.state.value[$id])}let $reset=isOptionsStore?function(){let{state}=options$1,newState=state?state():{};this.$patch($state=>{assign$2($state,newState)})}:noop$1;function $dispose(){scope.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn$5,name$2=``)=>{if(ACTION_MARKER in fn$5)return fn$5[ACTION_NAME]=name$2,fn$5;let wrappedAction=function(){setActivePinia(pinia$1);let args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback){afterCallbackList.push(callback)}function onError(callback){onErrorCallbackList.push(callback)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store,after,onError});let ret;try{ret=fn$5.apply(this&&this.$id===$id?this:store,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then(value$1=>(triggerSubscriptions(afterCallbackList,value$1),value$1)).catch(error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name$2,wrappedAction},_hmrPayload=markRaw({actions:{},getters:{},state:[],hotState}),partialStore={_p:pinia$1,$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback,options$2={}){let removeSubscription=addSubscription(subscriptions,callback,options$2.detached,()=>stopWatcher()),stopWatcher=scope.run(()=>watch(()=>pinia$1.state.value[$id],state=>{(options$2.flush===`sync`?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:debuggerEvents},state)},assign$2({},$subscribeOptions,options$2)));return removeSubscription},$dispose},store=reactive(partialStore);pinia$1._s.set($id,store);let runWithContext=pinia$1._a&&pinia$1._a.runWithContext||fallbackRunWithContext,setupStore=runWithContext(()=>pinia$1._e.run(()=>(scope=effectScope()).run(()=>setup({action}))));for(let key$1 in setupStore){let prop=setupStore[key$1];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key$1]:mergeReactiveObjects(prop,initialState[key$1])),pinia$1.state.value[$id][key$1]=prop);else if(typeof prop==`function`){let actionValue=action(prop,key$1);setupStore[key$1]=actionValue,optionsForPlugin.actions[key$1]=prop}}return assign$2(store,setupStore),assign$2(toRaw(store),setupStore),Object.defineProperty(store,`$state`,{get:()=>pinia$1.state.value[$id],set:state=>{$patch($state=>{assign$2($state,state)})}}),pinia$1._p.forEach(extender=>{assign$2(store,scope.run(()=>extender({store,app:pinia$1._a,pinia:pinia$1,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options$1.hydrate&&options$1.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store} -/*! #__NO_SIDE_EFFECTS__ */ -function defineStore(id,setup,setupOptions){let options$1,isSetupStore=typeof setup==`function`;options$1=isSetupStore?setupOptions:setup;function useStore(pinia$1,hot){let hasContext=hasInjectionContext();pinia$1||=hasContext?inject(piniaSymbol,null):null,pinia$1&&setActivePinia(pinia$1),pinia$1=activePinia,pinia$1._s.has(id)||(isSetupStore?createSetupStore(id,setup,options$1,pinia$1):createOptionsStore(id,options$1,pinia$1));let store=pinia$1._s.get(id);return store}return useStore.$id=id,useStore}function storeToRefs(store){let rawStore=toRaw(store),refs={};for(let key$1 in rawStore){let value$1=rawStore[key$1];value$1.effect?refs[key$1]=computed({get:()=>store[key$1],set(value$2){store[key$1]=value$2}}):(isRef(value$1)||isReactive(value$1))&&(refs[key$1]=toRef(store,key$1))}return refs}const scriptRel=`modulepreload`,assetsURL=function(dep){return`/`+dep},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2){return Promise.all(promises$2.map(p$1$1=>Promise.resolve(p$1$1).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``,isBaseRelative=!!importerUrl;if(isBaseRelative)for(let i$1=links.length-1;i$1>=0;i$1--){let link$1$1=links[i$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$1=document.createElement(`link`);if(link$1.rel=isCss?`stylesheet`:scriptRel,isCss||(link$1.as=`script`),link$1.crossOrigin=``,link$1.href=dep,cspNonce&&link$1.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$1),isCss)return new Promise((res,rej)=>{link$1.addEventListener(`load`,res),link$1.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[]){if(item.status!==`rejected`)continue;handlePreloadError(item.reason)}return baseModule().catch(handlePreloadError)})},setupLayouts=routes$1=>{let layouts={},modules=Object.assign({"/src/layouts/default.vue":()=>__vitePreload(()=>import(`./default-CNFdct02.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-DLu2-iQH.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-CRjMWqv4.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-BsGmrut9.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-BzwuSURN.js`),[])});Object.entries(modules).forEach(([name$2,module$1])=>{let key$1=name$2.replace(`/src/layouts/`,``).replace(`.vue`,``);layouts[key$1]=module$1});function deepSetupLayout(routes$2,top=!0){return routes$2.map(route=>{if(route.children?.length>0&&(route.children=deepSetupLayout(route.children,!1)),top){let skipLayout=!route.component&&route.children?.find(r$2=>(r$2.path===``||r$2.path===`/`)&&r$2.meta?.isLayout);if(skipLayout)return route;if(route.meta?.layout!==!1)return{path:route.path,component:layouts[route.meta?.layout||`default`],children:route.path===`/`?[route]:[{...route,path:``}],meta:{isLayout:!0}}}return route.meta?.layout?{path:route.path,component:layouts[route.meta?.layout],children:[{...route,path:``}],meta:{isLayout:!0}}:route})}return deepSetupLayout(routes$1)},isBrowser$1=typeof document<`u`;function isRouteComponent(component){return typeof component==`object`||`displayName`in component||`props`in component||`__vccOpts`in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]===`Module`||obj.default&&isRouteComponent(obj.default)}const assign$1=Object.assign;function applyToParams(fn$5,params){let newParams={};for(let key$1 in params){let value$1=params[key$1];newParams[key$1]=isArray$3(value$1)?value$1.map(fn$5):fn$5(value$1)}return newParams}const noop=()=>{},isArray$3=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(text$5){return encodeURI(``+text$5).replace(ENC_PIPE_RE,`|`).replace(ENC_BRACKET_OPEN_RE,`[`).replace(ENC_BRACKET_CLOSE_RE,`]`)}function encodeHash(text$5){return commonEncode(text$5).replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryValue(text$5){return commonEncode(text$5).replace(PLUS_RE,`%2B`).replace(ENC_SPACE_RE,`+`).replace(HASH_RE,`%23`).replace(AMPERSAND_RE,`%26`).replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryKey(text$5){return encodeQueryValue(text$5).replace(EQUAL_RE,`%3D`)}function encodePath(text$5){return commonEncode(text$5).replace(HASH_RE,`%23`).replace(IM_RE,`%3F`)}function encodeParam(text$5){return text$5==null?``:encodePath(text$5).replace(SLASH_RE,`%2F`)}function decode$1(text$5){try{return decodeURIComponent(``+text$5)}catch{}return``+text$5}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,``);function parseURL(parseQuery$1,location$1,currentLocation=`/`){let path,query={},searchString=``,hash=``,hashPos=location$1.indexOf(`#`),searchPos=location$1.indexOf(`?`);return hashPos=0&&(searchPos=-1),searchPos>-1&&(path=location$1.slice(0,searchPos),searchString=location$1.slice(searchPos+1,hashPos>-1?hashPos:location$1.length),query=parseQuery$1(searchString)),hashPos>-1&&(path||=location$1.slice(0,hashPos),hash=location$1.slice(hashPos,location$1.length)),path=resolveRelativePath(path??location$1,currentLocation),{fullPath:path+(searchString&&`?`)+searchString+hash,path,query,hash:decode$1(hash)}}function stringifyURL(stringifyQuery$1,location$1){let query=location$1.query?stringifyQuery$1(location$1.query):``;return location$1.path+(query&&`?`)+query+(location$1.hash||``)}function stripBase(pathname,base){return!base||!pathname.toLowerCase().startsWith(base.toLowerCase())?pathname:pathname.slice(base.length)||`/`}function isSameRouteLocation(stringifyQuery$1,a$2,b$3){let aLastIndex=a$2.matched.length-1,bLastIndex=b$3.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$2.matched[aLastIndex],b$3.matched[bLastIndex])&&isSameRouteLocationParams(a$2.params,b$3.params)&&stringifyQuery$1(a$2.query)===stringifyQuery$1(b$3.query)&&a$2.hash===b$3.hash}function isSameRouteRecord(a$2,b$3){return(a$2.aliasOf||a$2)===(b$3.aliasOf||b$3)}function isSameRouteLocationParams(a$2,b$3){if(Object.keys(a$2).length!==Object.keys(b$3).length)return!1;for(let key$1 in a$2)if(!isSameRouteLocationParamsValue(a$2[key$1],b$3[key$1]))return!1;return!0}function isSameRouteLocationParamsValue(a$2,b$3){return isArray$3(a$2)?isEquivalentArray(a$2,b$3):isArray$3(b$3)?isEquivalentArray(b$3,a$2):a$2===b$3}function isEquivalentArray(a$2,b$3){return isArray$3(b$3)?a$2.length===b$3.length&&a$2.every((value$1,i$1)=>value$1===b$3[i$1]):a$2.length===1&&a$2[0]===b$3}function resolveRelativePath(to$1,from){if(to$1.startsWith(`/`))return to$1;if(!to$1)return from;let fromSegments=from.split(`/`),toSegments=to$1.split(`/`),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===`..`||lastToSegment===`.`)&&toSegments.push(``);let position$2=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition1&&position$2--;else break;return fromSegments.slice(0,position$2).join(`/`)+`/`+toSegments.slice(toPosition).join(`/`)}const START_LOCATION_NORMALIZED={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType$1){NavigationType$1.pop=`pop`,NavigationType$1.push=`push`})(NavigationType||={});var NavigationDirection;(function(NavigationDirection$1){NavigationDirection$1.back=`back`,NavigationDirection$1.forward=`forward`,NavigationDirection$1.unknown=``})(NavigationDirection||={});function normalizeBase(base){if(!base)if(isBrowser$1){let baseEl=document.querySelector(`base`);base=baseEl&&baseEl.getAttribute(`href`)||`/`,base=base.replace(/^\w+:\/\/[^\/]+/,``)}else base=`/`;return base[0]!==`/`&&base[0]!==`#`&&(base=`/`+base),removeTrailingSlash(base)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base,location$1){return base.replace(BEFORE_HASH_RE,`#`)+location$1}function getElementPosition(el,offset$1){let docRect=document.documentElement.getBoundingClientRect(),elRect=el.getBoundingClientRect();return{behavior:offset$1.behavior,left:elRect.left-docRect.left-(offset$1.left||0),top:elRect.top-docRect.top-(offset$1.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position$2){let scrollToOptions;if(`el`in position$2){let positionEl=position$2.el,isIdSelector=typeof positionEl==`string`&&positionEl.startsWith(`#`),el=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el)return;scrollToOptions=getElementPosition(el,position$2)}else scrollToOptions=position$2;`scrollBehavior`in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left==null?window.scrollX:scrollToOptions.left,scrollToOptions.top==null?window.scrollY:scrollToOptions.top)}function getScrollKey(path,delta){let position$2=history.state?history.state.position-delta:-1;return position$2+path}const scrollPositions=new Map;function saveScrollPosition(key$1,scrollPosition){scrollPositions.set(key$1,scrollPosition)}function getSavedScrollPosition(key$1){let scroll=scrollPositions.get(key$1);return scrollPositions.delete(key$1),scroll}let createBaseLocation=()=>location.protocol+`//`+location.host;function createCurrentLocation(base,location$1){let{pathname,search:search$1,hash}=location$1,hashPos=base.indexOf(`#`);if(hashPos>-1){let slicePos=hash.includes(base.slice(hashPos))?base.slice(hashPos).length:1,pathFromHash=hash.slice(slicePos);return pathFromHash[0]!==`/`&&(pathFromHash=`/`+pathFromHash),stripBase(pathFromHash,``)}let path=stripBase(pathname,base);return path+search$1+hash}function useHistoryListeners(base,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null,popStateHandler=({state})=>{let to$1=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$1,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$1);listeners.forEach(listener=>{listener(currentLocation.value,from,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback){listeners.push(callback);let teardown=()=>{let index$1=listeners.indexOf(callback);index$1>-1&&listeners.splice(index$1,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){let{history:history$1}=window;history$1.state&&history$1.replaceState(assign$1({},history$1.state,{scroll:computeScrollPosition()}),``)}function destroy(){for(let teardown of teardowns)teardown();teardowns=[],window.removeEventListener(`popstate`,popStateHandler),window.removeEventListener(`beforeunload`,beforeUnloadListener)}return window.addEventListener(`popstate`,popStateHandler),window.addEventListener(`beforeunload`,beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base){let{history:history$1,location:location$1}=window,currentLocation={value:createCurrentLocation(base,location$1)},historyState={value:history$1.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history$1.length-1,replaced:!0,scroll:null},!0);function changeLocation(to$1,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$1:createBaseLocation()+base+to$1;try{history$1[replace$1?`replaceState`:`pushState`](state,``,url),historyState.value=state}catch(err){console.error(err),location$1[replace$1?`replace`:`assign`](url)}}function replace(to$1,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$1,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$1,state,!0),currentLocation.value=to$1}function push$1(to$1,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$1,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$1,null),{position:currentState.position+1},data$12);changeLocation(to$1,state,!1),currentLocation.value=to$1}return{location:currentLocation,state:historyState,push:push$1,replace}}function createWebHistory(base){base=normalizeBase(base);let historyNavigation=useHistoryStateNavigation(base),historyListeners=useHistoryListeners(base,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go,createHref:createHref.bind(null,base)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,`location`,{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,`state`,{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base){return base=location.host?base||location.pathname+location.search:``,base.includes(`#`)||(base+=`#`),createWebHistory(base)}function isRouteLocation(route){return typeof route==`string`||route&&typeof route==`object`}function isRouteName(name$2){return typeof name$2==`string`||typeof name$2==`symbol`}const NavigationFailureSymbol=Symbol(``);var NavigationFailureType;(function(NavigationFailureType$1){NavigationFailureType$1[NavigationFailureType$1.aborted=4]=`aborted`,NavigationFailureType$1[NavigationFailureType$1.cancelled=8]=`cancelled`,NavigationFailureType$1[NavigationFailureType$1.duplicated=16]=`duplicated`})(NavigationFailureType||={});function createRouterError(type,params){return assign$1(Error(),{type,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error,type){return error instanceof Error&&NavigationFailureSymbol in error&&(type==null||!!(error.type&type))}const BASE_PARAM_PATTERN=`[^/]+?`,BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){let options$1=assign$1({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[],pattern=options$1.start?`^`:``,keys$3=[];for(let segment of segments){let segmentScores=segment.length?[]:[90];options$1.strict&&!segment.length&&(pattern+=`/`);for(let tokenIndex=0;tokenIndexb$3.length?b$3.length===1&&b$3[0]===80?1:-1:0}function comparePathParserScore(a$2,b$3){let i$1=0,aScore=a$2.score,bScore=b$3.score;for(;i$10&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:``},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path===`/`)return[[ROOT_TOKEN]];if(!path.startsWith(`/`))throw Error(`Invalid path "${path}"`);function crash(message$1){throw Error(`ERR (${state})/"${buffer$1}": ${message$1}`)}let state=0,previousState=state,tokens=[],segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i$1=0,char,buffer$1=``,customRe=``;function consumeBuffer(){buffer$1&&(state===0?segment.push({type:0,value:buffer$1}):state===1||state===2||state===3?(segment.length>1&&(char===`*`||char===`+`)&&crash(`A repeatable param (${buffer$1}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer$1,regexp:customRe,repeatable:char===`*`||char===`+`,optional:char===`*`||char===`?`})):crash(`Invalid state to consume buffer`),buffer$1=``)}function addCharToBuffer(){buffer$1+=char}for(;i$1{removeRoute(originalMatcher)}:noop}function removeRoute(matcherRef){if(isRouteName(matcherRef)){let matcher=matcherMap.get(matcherRef);matcher&&(matcherMap.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{let index$1=matchers.indexOf(matcherRef);index$1>-1&&(matchers.splice(index$1,1),matcherRef.record.name&&matcherMap.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){let index$1=findInsertionIndex(matcher,matchers);matchers.splice(index$1,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap.set(matcher.record.name,matcher)}function resolve$1(location$1,currentLocation){let matcher,params={},path,name$2;if(`name`in location$1&&location$1.name){if(matcher=matcherMap.get(location$1.name),!matcher)throw createRouterError(1,{location:location$1});name$2=matcher.record.name,params=assign$1(paramsFromLocation(currentLocation.params,matcher.keys.filter(k$4=>!k$4.optional).concat(matcher.parent?matcher.parent.keys.filter(k$4=>k$4.optional):[]).map(k$4=>k$4.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$4=>k$4.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m$2=>m$2.re.test(path)),matcher&&(params=matcher.parse(path),name$2=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap.get(currentLocation.name):matchers.find(m$2=>m$2.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location$1,currentLocation});name$2=matcher.record.name,params=assign$1({},currentLocation.params,location$1.params),path=matcher.stringify(params)}let matched=[],parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name:name$2,path,params,matched,meta:mergeMetaFields(matched)}}routes$1.forEach(route=>addRoute(route));function clearRoutes(){matchers.length=0,matcherMap.clear()}return{addRoute,resolve:resolve$1,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys$3){let newParams={};for(let key$1 of keys$3)key$1 in params&&(newParams[key$1]=params[key$1]);return newParams}function normalizeRouteRecord(record){let normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,`mods`,{value:{}}),normalized}function normalizeRecordProps(record){let propsObject={},props=record.props||!1;if(`component`in record)propsObject.default=props;else for(let name$2 in record.components)propsObject[name$2]=typeof props==`object`?props[name$2]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign$1(meta,record.meta),{})}function mergeOptions(defaults,partialOptions){let options$1={};for(let key$1 in defaults)options$1[key$1]=key$1 in partialOptions?partialOptions[key$1]:defaults[key$1];return options$1}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){let mid=lower+upper>>1,sortOrder=comparePathParserScore(matcher,matchers[mid]);sortOrder<0?upper=mid:lower=mid+1}let insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery(search$1){let query={};if(search$1===``||search$1===`?`)return query;let hasLeadingIM=search$1[0]===`?`,searchParams=(hasLeadingIM?search$1.slice(1):search$1).split(`&`);for(let i$1=0;i$1v$1&&encodeQueryValue(v$1)):[value$1&&encodeQueryValue(value$1)];values.forEach(value$2=>{value$2!==void 0&&(search$1+=(search$1.length?`&`:``)+key$1,value$2!=null&&(search$1+=`=`+value$2))})}return search$1}function normalizeQuery(query){let normalizedQuery={};for(let key$1 in query){let value$1=query[key$1];value$1!==void 0&&(normalizedQuery[key$1]=isArray$3(value$1)?value$1.map(v$1=>v$1==null?null:``+v$1):value$1==null?value$1:``+value$1)}return normalizedQuery}const matchedRouteKey=Symbol(``),viewDepthKey=Symbol(``),routerKey=Symbol(``),routeLocationKey=Symbol(``),routerViewLocationKey=Symbol(``);function useCallbacks(){let handlers$3=[];function add$1(handler){return handlers$3.push(handler),()=>{let i$1=handlers$3.indexOf(handler);i$1>-1&&handlers$3.splice(i$1,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$1,from,record,name$2,runWithContext=fn$5=>fn$5()){let enterCallbackArray=record&&(record.enterCallbacks[name$2]=record.enterCallbacks[name$2]||[]);return()=>new Promise((resolve$1,reject)=>{let next=valid$1=>{valid$1===!1?reject(createRouterError(4,{from,to:to$1})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$1,to:valid$1})):(enterCallbackArray&&record.enterCallbacks[name$2]===enterCallbackArray&&typeof valid$1==`function`&&enterCallbackArray.push(valid$1),resolve$1())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name$2],to$1,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$1,from,runWithContext=fn$5=>fn$5()){let guards=[];for(let record of matched)for(let name$2 in record.components){let rawComponent=record.components[name$2];if(guardType!==`beforeRouteEnter`&&!record.instances[name$2])continue;if(isRouteComponent(rawComponent)){let options$1=rawComponent.__vccOpts||rawComponent,guard=options$1[guardType];guard&&guards.push(guardToPromiseFn(guard,to$1,from,record,name$2,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw Error(`Couldn't resolve component "${name$2}" at "${record.path}"`);let resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name$2]=resolved,record.components[name$2]=resolvedComponent;let options$1=resolvedComponent.__vccOpts||resolvedComponent,guard=options$1[guardType];return guard&&guardToPromiseFn(guard,to$1,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),hasPrevious=!1,previousTo=null,route=computed(()=>{let to$1=unref(props.to);return router$1.resolve(to$1)}),activeRecordIndex=computed(()=>{let{matched}=route.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;let index$1=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index$1>-1)return index$1;let parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index$1}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route.value.params));function navigate(e$3={}){if(guardEvent(e$3)){let p$5=router$1[unref(props.replace)?`replace`:`push`](unref(props.to)).catch(noop);return props.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>p$5),p$5}return Promise.resolve()}return{route,href:computed(()=>route.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}const RouterLinkImpl=defineComponent({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`},viewTransition:Boolean},useLink,setup(props,{slots}){let link$1=reactive(useLink(props)),{options:options$1}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options$1.linkActiveClass,`router-link-active`)]:link$1.isActive,[getLinkClass(props.exactActiveClass,options$1.linkExactActiveClass,`router-link-exact-active`)]:link$1.isExactActive}));return()=>{let children=slots.default&&preferSingleVNode(slots.default(link$1));return props.custom?children:h(`a`,{"aria-current":link$1.isExactActive?props.ariaCurrentValue:null,href:link$1.href,onClick:link$1.navigate,class:elClass.value},children)}}}),RouterLink=RouterLinkImpl;function guardEvent(e$3){if(!(e$3.metaKey||e$3.altKey||e$3.ctrlKey||e$3.shiftKey)&&!e$3.defaultPrevented&&!(e$3.button!==void 0&&e$3.button!==0)){if(e$3.currentTarget&&e$3.currentTarget.getAttribute){let target$1=e$3.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$3.preventDefault&&e$3.preventDefault(),!0}}function includesParams(outer,inner){for(let key$1 in inner){let innerValue=inner[key$1],outerValue=outer[key$1];if(typeof innerValue==`string`){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value$1,i$1)=>value$1!==outerValue[i$1]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:``}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){let injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth),{matched}=routeToDisplay.value,matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);let viewRef=ref();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to$1,name$2],[oldInstance,from,oldName])=>{to$1&&(to$1.instances[name$2]=instance,from&&from!==to$1&&instance&&instance===oldInstance&&(to$1.leaveGuards.size||(to$1.leaveGuards=from.leaveGuards),to$1.updateGuards.size||(to$1.updateGuards=from.updateGuards))),instance&&to$1&&(!from||!isSameRouteRecord(to$1,from)||!oldInstance)&&(to$1.enterCallbacks[name$2]||[]).forEach(callback=>callback(instance))},{flush:`post`}),()=>{let route=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route});let routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route.params:typeof routePropsOption==`function`?routePropsOption(route):routePropsOption:null,onVnodeUnmounted=vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},component=h(ViewComponent,assign$1({},routeProps,attrs,{onVnodeUnmounted,ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route})||component}}});function normalizeSlot(slot,data$12){if(!slot)return null;let slotContent=slot(data$12);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options$1){let matcher=createRouterMatcher(options$1.routes,options$1),parseQuery$1=options$1.parseQuery||parseQuery,stringifyQuery$1=options$1.stringifyQuery||stringifyQuery,routerHistory=options$1.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED),pendingLocation=START_LOCATION_NORMALIZED;isBrowser$1&&options$1.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let normalizeParams=applyToParams.bind(null,paramValue=>``+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name$2){let recordMatcher=matcher.getRecordMatcher(name$2);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name$2){return!!matcher.getRecordMatcher(name$2)}function resolve$1(rawLocation,currentLocation){if(currentLocation=assign$1({},currentLocation||currentRoute.value),typeof rawLocation==`string`){let locationNormalized=parseURL(parseQuery$1,rawLocation,currentLocation.path),matchedRoute$1=matcher.resolve({path:locationNormalized.path},currentLocation),href$1=routerHistory.createHref(locationNormalized.fullPath);return assign$1(locationNormalized,matchedRoute$1,{params:decodeParams(matchedRoute$1.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href$1})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign$1({},rawLocation,{path:parseURL(parseQuery$1,rawLocation.path,currentLocation.path).path});else{let targetParams=assign$1({},rawLocation.params);for(let key$1 in targetParams)targetParams[key$1]??delete targetParams[key$1];matcherLocation=assign$1({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}let matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash=rawLocation.hash||``;matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));let fullPath=stringifyURL(stringifyQuery$1,assign$1({},rawLocation,{hash:encodeHash(hash),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign$1({fullPath,hash,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to$1){return typeof to$1==`string`?parseURL(parseQuery$1,to$1,currentRoute.value.path):assign$1({},to$1)}function checkCanceledNavigation(to$1,from){if(pendingLocation!==to$1)return createRouterError(8,{from,to:to$1})}function push$1(to$1){return pushWithRedirect(to$1)}function replace(to$1){return push$1(assign$1(locationAsObject(to$1),{replace:!0}))}function handleRedirectRecord(to$1){let lastMatched=to$1.matched[to$1.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$1):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$1.query,hash:to$1.hash,params:newTargetLocation.path==null?to$1.params:{}},newTargetLocation)}}function pushWithRedirect(to$1,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$1),from=currentRoute.value,data$12=to$1.state,force=to$1.force,replace$1=to$1.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign$1(locationAsObject(shouldRedirect),{state:typeof shouldRedirect==`object`?assign$1({},data$12,shouldRedirect.state):data$12,force,replace:replace$1}),redirectedFrom||targetLocation);let toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from}),handleScroll(from,from,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from)).catch(error=>isNavigationFailure(error)?isNavigationFailure(error,2)?error:markAsReady(error):triggerError(error,toLocation,from)).then(failure$1=>{if(failure$1){if(isNavigationFailure(failure$1,2))return pushWithRedirect(assign$1({replace:replace$1},locationAsObject(failure$1.to),{state:typeof failure$1.to==`object`?assign$1({},data$12,failure$1.to.state):data$12,force}),redirectedFrom||toLocation)}else failure$1=finalizeNavigation(toLocation,from,!0,replace$1,data$12);return triggerAfterEach(toLocation,from,failure$1),failure$1})}function checkCanceledNavigationAndReject(to$1,from){let error=checkCanceledNavigation(to$1,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$5){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$5):fn$5()}function navigate(to$1,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$1,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$1,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$1,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$1,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$1,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$1,from))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(let record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(let beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to$1,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$1.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$1,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$1,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$1,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$1,from,failure)))}function finalizeNavigation(toLocation,from,isPush,replace$1,data$12){let error=checkCanceledNavigation(toLocation,from);if(error)return error;let isFirstNavigation=from===START_LOCATION_NORMALIZED,state=isBrowser$1?history.state:{};isPush&&(replace$1||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign$1({scroll:isFirstNavigation&&state&&state.scroll},data$12)):routerHistory.push(toLocation.fullPath,data$12)),currentRoute.value=toLocation,handleScroll(toLocation,from,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||=routerHistory.listen((to$1,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$1),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign$1(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop);return}pendingLocation=toLocation;let from=currentRoute.value;isBrowser$1&&saveScrollPosition(getScrollKey(from.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from).catch(error=>isNavigationFailure(error,12)?error:isNavigationFailure(error,2)?(pushWithRedirect(assign$1(locationAsObject(error.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error,toLocation,from))).then(failure=>{failure||=finalizeNavigation(toLocation,from,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from,failure)}).catch(noop)})}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error,to$1,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$1,from)):console.error(error),Promise.reject(error)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve$2,reject)=>{readyHandlers.add([resolve$2,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve$2,reject])=>err?reject(err):resolve$2()),readyHandlers.reset()),err}function handleScroll(to$1,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$1||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$1.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$1,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$1,from))}let go=delta=>routerHistory.go(delta),started,installedApps=new Set,router$1={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve$1,options:options$1,push:push$1,replace,go,back:()=>go(-1),forward:()=>go(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app){let router$2=this;app.component(`RouterLink`,RouterLink),app.component(`RouterView`,RouterView),app.config.globalProperties.$router=router$2,Object.defineProperty(app.config.globalProperties,`$route`,{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser$1&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push$1(routerHistory.location).catch(err=>{}));let reactiveRoute={};for(let key$1 in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key$1,{get:()=>currentRoute.value[key$1],enumerable:!0});app.provide(routerKey,router$2),app.provide(routeLocationKey,shallowReactive(reactiveRoute)),app.provide(routerViewLocationKey,currentRoute);let unmountApp=app.unmount;installedApps.add(app),app.unmount=function(){installedApps.delete(app),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router$1}function extractChangingRecords(to$1,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$1.matched.length);for(let i$1=0;i$1isSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$1.matched[i$1];recordTo&&(from.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const routes=[{path:`/`,name:`IndexScenePage`,component:()=>__vitePreload(()=>import(`./pages-DU2QcMOP.js`),__vite__mapDeps([5,6,1,2,7,8,9,4,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-DyEZk1xS.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-qoGuf8Ci.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-VndD8Bk8.js`),[])},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-BIiI6KWZ.js`),__vite__mapDeps([13,14,15]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-DasKdYlS.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-C-7Lwmt8.js`),__vite__mapDeps([16,6])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-CDmSnj_H.js`),__vite__mapDeps([17,18]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-Dag6xFfn.js`),__vite__mapDeps([19,10,11,12]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-C58nx5nR.js`),__vite__mapDeps([20,21,15]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-CF26Wjq1.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-AM_P3eo-.js`),__vite__mapDeps([22,6,23])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-m0EB-7h7.js`),__vite__mapDeps([24,6,25,26,27,28,29,30,31,15])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-CPc6YaXE.js`),__vite__mapDeps([32,25]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-Co241dDV.js`),__vite__mapDeps([33,26,27,28]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-BmHo4biM.js`),__vite__mapDeps([34,29,30,27]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-CaCP2DSY.js`),__vite__mapDeps([35,31]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog-DgtcsyRr.js`),__vite__mapDeps([36,30,27]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-DMEk6CRM.js`),__vite__mapDeps([37,6])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-8QNxGDFB.js`),__vite__mapDeps([38,6,39,27,40])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-D2cyuNIg.js`),__vite__mapDeps([41,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-DNEsXq4d.js`),__vite__mapDeps([42,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-LfxvBJtQ.js`),__vite__mapDeps([43,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-Ba-psd0U.js`),__vite__mapDeps([44,6,23,39,27,45,10,11,12,21,46])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-Cg7p6pUi.js`),__vite__mapDeps([47,6,23,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-B4vSbpbu.js`),__vite__mapDeps([48,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-Lwys8kCa.js`),__vite__mapDeps([49,6,14])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-fBSq2htr.js`),__vite__mapDeps([50,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-bwKuAUMm.js`),__vite__mapDeps([51,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-DNpH8RbJ.js`),__vite__mapDeps([52,6,8,53])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-DbdKzdPn.js`),__vite__mapDeps([54,6,23,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>__vitePreload(()=>import(`./alibaba-cloud-model-studio-BL8Vf1bI.js`),__vite__mapDeps([55,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-CAwTFaEc.js`),__vite__mapDeps([56,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-DyzjrAlW.js`),__vite__mapDeps([57,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-B6kiwg9L.js`),__vite__mapDeps([58,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-chSc6E9d.js`),__vite__mapDeps([59,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-0tb_EXcy.js`),__vite__mapDeps([60,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-DKwH1s_D.js`),__vite__mapDeps([61,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-Cf56w8K3.js`),__vite__mapDeps([62,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-Vj25by4V.js`),__vite__mapDeps([63,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-DOIVy1ve.js`),__vite__mapDeps([64,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-BuTTft3v.js`),__vite__mapDeps([65,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-K0fVTKQB.js`),__vite__mapDeps([66,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-C1olLmYp.js`),__vite__mapDeps([67,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-Brf1HPhA.js`),__vite__mapDeps([68,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-D09XFDWQ.js`),__vite__mapDeps([69,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-BPxFijPQ.js`),__vite__mapDeps([70,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-DAdnM2zj.js`),__vite__mapDeps([71,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-C9aiR_-y.js`),__vite__mapDeps([72,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-CvusS7hN.js`),__vite__mapDeps([73,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-CjncPu3t.js`),__vite__mapDeps([74,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-CH9KtC5b.js`),__vite__mapDeps([75,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-DCWWLfvC.js`),__vite__mapDeps([76,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-D2SvrABM.js`),__vite__mapDeps([77,6,23,45])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-W5v1Lhhs.js`),__vite__mapDeps([78,6,1,2,7,8,9,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-BzrLmXrb.js`),__vite__mapDeps([79,8,53]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-E8xv5qSu.js`),__vite__mapDeps([80,8,53]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-BGQbmoh1.js`),__vite__mapDeps([81,8,53]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-DQfMsHNQ.js`),__vite__mapDeps([82,8,53]))}]}]}];var AudioSpectrum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(__props){let props=__props,frequencies=ref(Array.from({length:props.bars}).fill(0));onMounted(()=>{handleAnalyze()}),watch(()=>props.stream,()=>{handleAnalyze()});function handleAnalyze(){if(!props.stream)return;let audioContext=new(window.AudioContext||window.webkitAudioContext),source=audioContext.createMediaStreamSource(props.stream),analyser=audioContext.createAnalyser();analyser.fftSize=2048,source.connect(analyser);let bufferLength=analyser.frequencyBinCount,dataArray=new Uint8Array(bufferLength),sampleRate=audioContext.sampleRate,frequencyResolution=sampleRate/analyser.fftSize,minBin=Math.floor(props.minFreq/frequencyResolution),maxBin=Math.floor(props.maxFreq/frequencyResolution),usableBins=maxBin-minBin,binsPerBar=Math.floor(usableBins/props.bars),analyze=()=>{try{requestAnimationFrame(analyze),analyser.getByteFrequencyData(dataArray);let bars=Array.from({length:props.bars}).fill(0);for(let i$1=0;i$1renderSlot(_ctx.$slots,`default`,{frequencies:frequencies.value})}}),AudioSpectrum_default=AudioSpectrum_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$41={"h-full":``,flex:``,"items-center":``,"gap-1":``},AMPLIFICATION=5;var AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(__props){let props=__props;function getReductionFactor(index$1,totalBars){let minFactor=.1,maxFactor=1;return minFactor+(maxFactor-minFactor)*(index$1/totalBars)}function getBarHeight(frequency,index$1){let reductionFactor=getReductionFactor(index$1,props.frequencies.length);return Math.min(100,Math.max(10,frequency*100*AMPLIFICATION*reductionFactor))}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$41,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.frequencies,(frequency,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"h-full":``,flex:``,"flex-1":``,"items-end":``},[createBaseVNode(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:normalizeClass(_ctx.barsClass),style:normalizeStyle({height:`${getBarHeight(frequency,index$1)}%`})},null,6)]))),128))]))}}),AudioSpectrumVisualizer_default=AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$40={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$27={class:`text-sm font-medium`},_hoisted_3$21={class:`text-sm text-neutral-500`};var LevelMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(__props){let props=__props,levelBars=computed(()=>{let normalizedLevel=Math.max(0,Math.min(100,(props.level-props.min)/(props.max-props.min)*100)),activeBars=Math.floor(normalizedLevel/100*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1a$2.value-b$3.value);for(let threshold of thresholds)if(barLevel<=threshold.value)return threshold.color;return thresholds[thresholds.length-1]?.color||`bg-green-500`}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$40,[createBaseVNode(`span`,_hoisted_2$27,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$21,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.level):`${Math.round(_ctx.level)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(levelBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.active?getBarColor(index$1,bar.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active?`100%`:`20%`})},null,6))),128))],4)]))}}),LevelMeter_default=LevelMeter_vue_vue_type_script_setup_true_lang_default,Volumed_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Volumed`,props:{perspective:{},transform:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`volumed`,style:normalizeStyle({perspective:`${_ctx.perspective}px`,transform:_ctx.transform})},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],4))}}),__plugin_vue_export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$1,val]of props)target$1[key$1]=val;return target$1},Volumed_default=__plugin_vue_export_helper_default(Volumed_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d8ce56aa`]]),CursorMomentum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(__props,{expose:__expose}){let props=__props,momentum=ref(1),currentValue=ref(0),lastTimestamp=0,FRICTION=toRef(()=>props.friction),BASE_SPEED=toRef(()=>props.baseSpeed),MOMENTUM_FACTOR=toRef(()=>props.momentumFactor);function updateMomentum(timestamp$2){lastTimestamp||=timestamp$2;let deltaTime=timestamp$2-lastTimestamp;lastTimestamp=timestamp$2,momentum.value=BASE_SPEED.value+(momentum.value-BASE_SPEED.value)*FRICTION.value,currentValue.value+=momentum.value*deltaTime,requestAnimationFrame(updateMomentum)}function handleMouseMove(event){let speed=Math.sqrt(event.movementX**2+event.movementY**2);momentum.value+=speed*MOMENTUM_FACTOR.value}return onMounted(()=>{window.addEventListener(`mousemove`,handleMouseMove),requestAnimationFrame(updateMomentum)}),onUnmounted(()=>{window.removeEventListener(`mousemove`,handleMouseMove)}),__expose({momentum,currentValue}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{momentum:momentum.value,currentValue:currentValue.value})}}),CursorMomentum_default=CursorMomentum_vue_vue_type_script_setup_true_lang_default,TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`test-dummy-flat`,style:normalizeStyle({width:`${_ctx.size}px`,height:`${_ctx.size}px`})},_cache$1[0]||=[createBaseVNode(`div`,{class:`marker`},null,-1)],4))}}),TestDummyMarkerFlat_default=__plugin_vue_export_helper_default(TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-28f8c660`]]),TestDummyMarker_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarker`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(CursorMomentum_default,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:withCtx(({currentValue})=>[createVNode(Volumed_default,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:withCtx(()=>[createVNode(TestDummyMarkerFlat_default,{size:24,style:normalizeStyle({transform:`rotate(${currentValue}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),TestDummyMarker_default=TestDummyMarker_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$39={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$26={class:`text-sm font-medium`},_hoisted_3$20={class:`text-sm text-neutral-500`},_hoisted_4$18={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},_hoisted_5$15={class:`flex items-center gap-1`},_hoisted_6$13={class:`flex items-center gap-1`},_hoisted_7$10={class:`flex items-center gap-1`};var ThresholdMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(__props){let props=__props,thresholdBars=computed(()=>{let normalizedValue=Math.max(0,Math.min(1,(props.value-props.min)/(props.max-props.min))),normalizedThreshold=Math.max(0,Math.min(1,(props.threshold-props.min)/(props.max-props.min))),activeBars=Math.floor(normalizedValue*props.numBars),thresholdBar=Math.floor(normalizedThreshold*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1=thresholdBar,isBelowThreshold:i$1(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$39,[createBaseVNode(`span`,_hoisted_2$26,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$20,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.value):`${(_ctx.value*100).toFixed(_ctx.precision)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(thresholdBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:`threshold-${index$1}`,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.isThreshold?_ctx.thresholdBarClass:bar.isAboveThreshold?_ctx.aboveThresholdClass:bar.isBelowThreshold?_ctx.belowThresholdClass:_ctx.inactiveBarClass,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active||bar.isThreshold?`100%`:`20%`})},null,6))),128))],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_4$18,[createBaseVNode(`span`,_hoisted_5$15,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.belowThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.belowLabel),1)]),createBaseVNode(`span`,_hoisted_6$13,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${_ctx.thresholdBarClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.thresholdLabel),1)]),createBaseVNode(`span`,_hoisted_7$10,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.aboveThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.aboveLabel),1)])])):createCommentVNode(``,!0)]))}}),ThresholdMeter_default=ThresholdMeter_vue_vue_type_script_setup_true_lang_default;const parseNumber=(color$2,len)=>{if(typeof color$2==`number`){if(len===3)return{mode:`rgb`,r:(color$2>>8&15|color$2>>4&240)/255,g:(color$2>>4&15|color$2&240)/255,b:(color$2&15|color$2<<4&240)/255};if(len===4)return{mode:`rgb`,r:(color$2>>12&15|color$2>>8&240)/255,g:(color$2>>8&15|color$2>>4&240)/255,b:(color$2>>4&15|color$2&240)/255,alpha:(color$2&15|color$2<<4&240)/255};if(len===6)return{mode:`rgb`,r:(color$2>>16&255)/255,g:(color$2>>8&255)/255,b:(color$2&255)/255};if(len===8)return{mode:`rgb`,r:(color$2>>24&255)/255,g:(color$2>>16&255)/255,b:(color$2>>8&255)/255,alpha:(color$2&255)/255}}};var parseNumber_default=parseNumber;const named={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var named_default=named;const parseNamed=color$2=>parseNumber_default(named_default[color$2.toLowerCase()],6);var parseNamed_default=parseNamed;const hex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,parseHex=color$2=>{let match;return(match=color$2.match(hex))?parseNumber_default(parseInt(match[1],16),match[1].length):void 0};var parseHex_default=parseHex;const num$1=`([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)`,num_none=`(?:${num$1}|none)`,per=`${num$1}%`,per_none=`(?:${num$1}%|none)`,num_per=`(?:${num$1}%|${num$1})`,num_per_none=`(?:${num$1}%|${num$1}|none)`,hue=`(?:${num$1}(deg|grad|rad|turn)|${num$1})`,hue_none=`(?:${num$1}(deg|grad|rad|turn)|${num$1}|none)`,c$2=`\\s*,\\s*`,rx_num_per_none=RegExp(`^`+num_per_none+`$`),rgb_num_old=RegExp(`^rgba?\\(\\s*${num$1}${c$2}${num$1}${c$2}${num$1}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),rgb_per_old=RegExp(`^rgba?\\(\\s*${per}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseRgbLegacy=color$2=>{let res={mode:`rgb`},match;if(match=color$2.match(rgb_num_old))match[1]!==void 0&&(res.r=match[1]/255),match[2]!==void 0&&(res.g=match[2]/255),match[3]!==void 0&&(res.b=match[3]/255);else if(match=color$2.match(rgb_per_old))match[1]!==void 0&&(res.r=match[1]/100),match[2]!==void 0&&(res.g=match[2]/100),match[3]!==void 0&&(res.b=match[3]/100);else return;return match[4]===void 0?match[5]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[5]))):res.alpha=Math.max(0,Math.min(1,match[4]/100)),res};var parseRgbLegacy_default=parseRgbLegacy;const prepare=(color$2,mode)=>color$2===void 0?void 0:typeof color$2==`object`?color$2.mode===void 0?mode?{...color$2,mode}:void 0:color$2:parse_default(color$2);var _prepare_default=prepare;const converter=(target_mode=`rgb`)=>color$2=>(color$2=_prepare_default(color$2,target_mode))===void 0?void 0:color$2.mode===target_mode?color$2:converters[color$2.mode][target_mode]?converters[color$2.mode][target_mode](color$2):target_mode===`rgb`?converters[color$2.mode].rgb(color$2):converters.rgb[target_mode](converters[color$2.mode].rgb(color$2));var converter_default=converter;const converters={},modes={},parsers=[],colorProfiles={},identity=v$1=>v$1,useMode=definition$29=>(converters[definition$29.mode]={...converters[definition$29.mode],...definition$29.toMode},Object.keys(definition$29.fromMode||{}).forEach(k$4=>{converters[k$4]||(converters[k$4]={}),converters[k$4][definition$29.mode]=definition$29.fromMode[k$4]}),definition$29.ranges||={},definition$29.difference||={},definition$29.channels.forEach(channel=>{if(definition$29.ranges[channel]===void 0&&(definition$29.ranges[channel]=[0,1]),!definition$29.interpolate[channel])throw Error(`Missing interpolator for: ${channel}`);typeof definition$29.interpolate[channel]==`function`&&(definition$29.interpolate[channel]={use:definition$29.interpolate[channel]}),definition$29.interpolate[channel].fixup||(definition$29.interpolate[channel].fixup=identity)}),modes[definition$29.mode]=definition$29,(definition$29.parse||[]).forEach(parser=>{useParser(parser,definition$29.mode)}),converter_default(definition$29.mode)),getMode=mode=>modes[mode],useParser=(parser,mode)=>{if(typeof parser==`string`){if(!mode)throw Error(`'mode' required when 'parser' is a string`);colorProfiles[parser]=mode}else typeof parser==`function`&&parsers.indexOf(parser)<0&&parsers.push(parser)},IdentStartCodePoint=/[^\x00-\x7F]|[a-zA-Z_]/,IdentCodePoint=/[^\x00-\x7F]|[-\w]/,Tok={Function:`function`,Ident:`ident`,Number:`number`,Percentage:`percentage`,ParenClose:`)`,None:`none`,Hue:`hue`,Alpha:`alpha`};let _i=0;function is_num(chars){let ch=chars[_i],ch1=chars[_i+1];return ch===`-`||ch===`+`?/\d/.test(ch1)||ch1===`.`&&/\d/.test(chars[_i+2]):ch===`.`?/\d/.test(ch1):/\d/.test(ch)}function is_ident(chars){if(_i>=chars.length)return!1;let ch=chars[_i];if(IdentStartCodePoint.test(ch))return!0;if(ch===`-`){if(chars.length-_i<2)return!1;let ch1=chars[_i+1];return!!(ch1===`-`||IdentStartCodePoint.test(ch1))}return!1}const huenits={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function num(chars){let value$1=``;if((chars[_i]===`-`||chars[_i]===`+`)&&(value$1+=chars[_i++]),value$1+=digits(chars),chars[_i]===`.`&&/\d/.test(chars[_i+1])&&(value$1+=chars[_i++]+digits(chars)),(chars[_i]===`e`||chars[_i]===`E`)&&((chars[_i+1]===`-`||chars[_i+1]===`+`)&&/\d/.test(chars[_i+2])?value$1+=chars[_i++]+chars[_i++]+digits(chars):/\d/.test(chars[_i+1])&&(value$1+=chars[_i++]+digits(chars))),is_ident(chars)){let id=ident(chars);return id===`deg`||id===`rad`||id===`turn`||id===`grad`?{type:Tok.Hue,value:value$1*huenits[id]}:void 0}return chars[_i]===`%`?(_i++,{type:Tok.Percentage,value:+value$1}):{type:Tok.Number,value:+value$1}}function digits(chars){let v$1=``;for(;/\d/.test(chars[_i]);)v$1+=chars[_i++];return v$1}function ident(chars){let v$1=``;for(;_i4)){if(coords$1.length===4){if(coords$1[3].type!==Tok.Alpha)return;coords$1[3]=coords$1[3].value}return coords$1.length===3&&coords$1.push({type:Tok.None,value:void 0}),coords$1.every(c$4=>c$4.type!==Tok.Alpha)?coords$1:void 0}}function parseModernSyntax(tokens,includeHue){tokens._i=0;let token=tokens[tokens._i++];if(!token||token.type!==Tok.Function)return;let coords$1=consumeCoords(tokens,includeHue);if(coords$1)return coords$1.unshift(token.value),coords$1}const parse$2=color$2=>{if(typeof color$2!=`string`)return;let tokens=tokenize(color$2),parsed=tokens?parseModernSyntax(tokens,!0):void 0,result,i$1=0,len=parsers.length;for(;i$1c$4===`transparent`?{mode:`rgb`,r:0,g:0,b:0,alpha:0}:void 0;var parseTransparent_default=parseTransparent;const lerp$1=(a$2,b$3,t)=>a$2+t*(b$3-a$2),get_classes=arr=>{let classes=[];for(let i$1=0;i$1arr=>{let classes=get_classes(arr);return t=>{let cls=t*classes.length,idx=t>=1?classes.length-1:Math.max(Math.floor(cls),0),pair=classes[idx];return pair===void 0?void 0:interpolator(pair[0],pair[1],cls-idx)}},interpolatorLinear=interpolatorPiecewise(lerp$1),fixupAlpha=arr=>{let some_defined=!1,res=arr.map(v$1=>v$1===void 0?1:(some_defined=!0,v$1));return some_defined?res:arr},definition$28={mode:`rgb`,channels:[`r`,`g`,`b`,`alpha`],parse:[parseRgb_default,parseHex_default,parseRgbLegacy_default,parseNamed_default,parseTransparent_default,`srgb`],serialize:`srgb`,interpolate:{r:interpolatorLinear,g:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}};var definition_default$23=definition$28;const linearize$2=(v$1=0)=>Math.abs(v$1)**(563/256)*Math.sign(v$1),convertA98ToXyz65=a98$1=>{let r$2=linearize$2(a98$1.r),g$2=linearize$2(a98$1.g),b$3=linearize$2(a98$1.b),res={mode:`xyz65`,x:.5766690429101305*r$2+.1855582379065463*g$2+.1882286462349947*b$3,y:.297344975250536*r$2+.6273635662554661*g$2+.0752914584939979*b$3,z:.0270313613864123*r$2+.0706888525358272*g$2+.9913375368376386*b$3};return a98$1.alpha!==void 0&&(res.alpha=a98$1.alpha),res};var convertA98ToXyz65_default=convertA98ToXyz65;const gamma$2=v$1=>Math.abs(v$1)**(256/563)*Math.sign(v$1),convertXyz65ToA98=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res={mode:`a98`,r:gamma$2(x$3*2.0415879038107465-y$2*.5650069742788597-.3447313507783297*z$2),g:gamma$2(x$3*-.9692436362808798+y$2*1.8759675015077206+.0415550574071756*z$2),b:gamma$2(x$3*.0134442806320312-y$2*.1183623922310184+1.0151749943912058*z$2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToA98_default=convertXyz65ToA98;const fn$3=(c$4=0)=>{let abs$1=Math.abs(c$4);return abs$1<=.04045?c$4/12.92:(Math.sign(c$4)||1)*((abs$1+.055)/1.055)**2.4},convertRgbToLrgb=({r:r$2,g:g$2,b:b$3,alpha:alpha$1})=>{let res={mode:`lrgb`,r:fn$3(r$2),g:fn$3(g$2),b:fn$3(b$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToLrgb_default=convertRgbToLrgb;const convertRgbToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$3,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.4123907992659593*r$2+.357584339383878*g$2+.1804807884018343*b$3,y:.2126390058715102*r$2+.715168678767756*g$2+.0721923153607337*b$3,z:.0193308187155918*r$2+.119194779794626*g$2+.9505321522496607*b$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz65_default=convertRgbToXyz65;const fn$2=(c$4=0)=>{let abs$1=Math.abs(c$4);return abs$1>.0031308?(Math.sign(c$4)||1)*(1.055*abs$1**(1/2.4)-.055):c$4*12.92},convertLrgbToRgb=({r:r$2,g:g$2,b:b$3,alpha:alpha$1},mode=`rgb`)=>{let res={mode,r:fn$2(r$2),g:fn$2(g$2),b:fn$2(b$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToRgb_default=convertLrgbToRgb;const convertXyz65ToRgb=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res=convertLrgbToRgb_default({r:x$3*3.2409699419045226-y$2*1.537383177570094-.4986107602930034*z$2,g:x$3*-.9692436362808796+y$2*1.8759675015077204+.0415550574071756*z$2,b:x$3*.0556300796969936-y$2*.2039769588889765+1.0569715142428784*z$2});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRgb_default=convertXyz65ToRgb;const definition$27={...definition_default$23,mode:`a98`,parse:[`a98-rgb`],serialize:`a98-rgb`,fromMode:{rgb:color$2=>convertXyz65ToA98_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToA98_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertA98ToXyz65_default(color$2)),xyz65:convertA98ToXyz65_default}};var definition_default=definition$27;const normalizeHue=hue$2=>(hue$2%=360)<0?hue$2+360:hue$2;var normalizeHue_default=normalizeHue;const hue$1=(hues,fn$5)=>hues.map((hue$2,idx,arr)=>{if(hue$2===void 0)return hue$2;let normalized=normalizeHue_default(hue$2);return idx===0||hues[idx-1]===void 0?normalized:fn$5(normalized-normalizeHue_default(arr[idx-1]))}).reduce((acc,curr)=>!acc.length||curr===void 0||acc[acc.length-1]===void 0?(acc.push(curr),acc):(acc.push(curr+acc[acc.length-1]),acc),[]),fixupHueShorter=arr=>hue$1(arr,d$2=>Math.abs(d$2)<=180?d$2:d$2-360*Math.sign(d$2)),M=[-.14861,1.78277,-.29227,-.90649,1.97294,0],degToRad=Math.PI/180,radToDeg=180/Math.PI;let DE=M[3]*M[4],BE=M[1]*M[4],BCAD=M[1]*M[2]-M[0]*M[3];const convertRgbToCubehelix=({r:r$2,g:g$2,b:b$3,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$3===void 0&&(b$3=0);let l$1=(BCAD*b$3+r$2*DE-g$2*BE)/(BCAD+DE-BE),x$3=b$3-l$1,y$2=(M[4]*(g$2-l$1)-M[2]*x$3)/M[3],res={mode:`cubehelix`,l:l$1,s:l$1===0||l$1===1?void 0:Math.sqrt(x$3*x$3+y$2*y$2)/(M[4]*l$1*(1-l$1))};return res.s&&(res.h=Math.atan2(y$2,x$3)*radToDeg-120),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToCubehelix_default=convertRgbToCubehelix;const convertCubehelixToRgb=({h:h$3,s:s$1,l:l$1,alpha:alpha$1})=>{let res={mode:`rgb`};h$3=(h$3===void 0?0:h$3+120)*degToRad,l$1===void 0&&(l$1=0);let amp=s$1===void 0?0:s$1*l$1*(1-l$1),cosh=Math.cos(h$3),sinh=Math.sin(h$3);return res.r=l$1+amp*(M[0]*cosh+M[1]*sinh),res.g=l$1+amp*(M[2]*cosh+M[3]*sinh),res.b=l$1+amp*(M[4]*cosh+M[5]*sinh),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertCubehelixToRgb_default=convertCubehelixToRgb;const differenceHueSaturation=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.s||!smp.s)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.s*smp.s)*dH},differenceHueNaive=(std,smp)=>{if(std.h===void 0||smp.h===void 0)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h);return Math.abs(smp_h-std_h)>180?std_h-(smp_h-360*Math.sign(smp_h-std_h)):smp_h-std_h},differenceHueChroma=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.c||!smp.c)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.c*smp.c)*dH},averageAngle=val=>{let sum=val.reduce((sum$1,val$1)=>{if(val$1!==void 0){let rad=val$1*Math.PI/180;sum$1.sin+=Math.sin(rad),sum$1.cos+=Math.cos(rad)}return sum$1},{sin:0,cos:0}),angle=Math.atan2(sum.sin,sum.cos)*180/Math.PI;return angle<0?360+angle:angle},definition$26={mode:`cubehelix`,channels:[`h`,`s`,`l`,`alpha`],parse:[`--cubehelix`],serialize:`--cubehelix`,ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:convertRgbToCubehelix_default},toMode:{rgb:convertCubehelixToRgb_default},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$1=definition$26;const convertLabToLch=({l:l$1,a:a$2,b:b$3,alpha:alpha$1},mode=`lch`)=>{a$2===void 0&&(a$2=0),b$3===void 0&&(b$3=0);let c$4=Math.sqrt(a$2*a$2+b$3*b$3),res={mode,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$3,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToLch_default=convertLabToLch;const convertLchToLab=({l:l$1,c:c$4,h:h$3,alpha:alpha$1},mode=`lab`)=>{h$3===void 0&&(h$3=0);let res={mode,l:l$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchToLab_default=convertLchToLab;const k$2=29**3/3**3,e$1=6**3/29**3,D50={X:.3457/.3585,Y:1,Z:.2958/.3585},D65={X:.3127/.329,Y:1,Z:.3583/.329},k$3=29**3/3**3,e$2=6**3/29**3;let fn$1=v$1=>v$1**3>e$1?v$1**3:(116*v$1-16)/k$2;const convertLab65ToXyz65=({l:l$1,a:a$2,b:b$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$3===void 0&&(b$3=0);let fy=(l$1+16)/116,fx=a$2/500+fy,fz=fy-b$3/200,res={mode:`xyz65`,x:fn$1(fx)*D65.X,y:fn$1(fy)*D65.Y,z:fn$1(fz)*D65.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToXyz65_default=convertLab65ToXyz65;const convertLab65ToRgb=lab$1=>convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab$1));var convertLab65ToRgb_default=convertLab65ToRgb;const f$2=value$1=>value$1>e$1?Math.cbrt(value$1):(k$2*value$1+16)/116,convertXyz65ToLab65=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let f0=f$2(x$3/D65.X),f1=f$2(y$2/D65.Y),f2=f$2(z$2/D65.Z),res={mode:`lab65`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToLab65_default=convertXyz65ToLab65;const convertRgbToLab65=rgb$2=>{let res=convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab65_default=convertRgbToLab65;const kE=1,kCH=1,θ=26/180*Math.PI,cosθ=Math.cos(θ),sinθ=Math.sin(θ),factor=100/Math.log(139/100),convertDlchToLab65=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),c$4===void 0&&(c$4=0),h$3===void 0&&(h$3=0);let res={mode:`lab65`,l:(Math.exp(l$1*kE/factor)-1)/.0039},G$1=(Math.exp(.0435*c$4*kCH*kE)-1)/.075,e$3=G$1*Math.cos(h$3/180*Math.PI-θ),f$3=G$1*Math.sin(h$3/180*Math.PI-θ);return res.a=e$3*cosθ-f$3/.83*sinθ,res.b=e$3*sinθ+f$3/.83*cosθ,alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertDlchToLab65_default=convertDlchToLab65;const convertLab65ToDlch=({l:l$1,a:a$2,b:b$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$3===void 0&&(b$3=0);let e$3=a$2*cosθ+b$3*sinθ,f$3=.83*(b$3*cosθ-a$2*sinθ),G$1=Math.sqrt(e$3*e$3+f$3*f$3),res={mode:`dlch`,l:factor/kE*Math.log(1+.0039*l$1),c:Math.log(1+.075*G$1)/(.0435*kCH*kE)};return res.c&&(res.h=normalizeHue_default((Math.atan2(f$3,e$3)+θ)/Math.PI*180)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToDlch_default=convertLab65ToDlch;const convertDlabToLab65=c$4=>convertDlchToLab65_default(convertLabToLch_default(c$4,`dlch`)),convertLab65ToDlab=c$4=>convertLchToLab_default(convertLab65ToDlch_default(c$4),`dlab`),definition$25={mode:`dlab`,parse:[`--din99o-lab`],serialize:`--din99o-lab`,toMode:{lab65:convertDlabToLab65,rgb:c$4=>convertLab65ToRgb_default(convertDlabToLab65(c$4))},fromMode:{lab65:convertLab65ToDlab,rgb:c$4=>convertLab65ToDlab(convertRgbToLab65_default(c$4))},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$2=definition$25;const definition$24={mode:`dlch`,parse:[`--din99o-lch`],serialize:`--din99o-lch`,toMode:{lab65:convertDlchToLab65_default,dlab:c$4=>convertLchToLab_default(c$4,`dlab`),rgb:c$4=>convertLab65ToRgb_default(convertDlchToLab65_default(c$4))},fromMode:{lab65:convertLab65ToDlch_default,dlab:c$4=>convertLabToLch_default(c$4,`dlch`),rgb:c$4=>convertLab65ToDlch_default(convertRgbToLab65_default(c$4))},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:interpolatorLinear,c:interpolatorLinear,h:{use:interpolatorLinear,fixup:fixupHueShorter},alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$3=definition$24;function convertHsiToRgb({h:h$3,s:s$1,i:i$1,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),i$1===void 0&&(i$1=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 1:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 2:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;case 3:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 4:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 5:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;default:res={r:i$1*(1-s$1),g:i$1*(1-s$1),b:i$1*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsi({r:r$2,g:g$2,b:b$3,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$3===void 0&&(b$3=0);let M$1=Math.max(r$2,g$2,b$3),m$2=Math.min(r$2,g$2,b$3),res={mode:`hsi`,s:r$2+g$2+b$3===0?0:1-3*m$2/(r$2+g$2+b$3),i:(r$2+g$2+b$3)/3};return M$1-m$2!==0&&(res.h=(M$1===r$2?(g$2-b$3)/(M$1-m$2)+(g$2{switch(unit){case`deg`:return+val;case`rad`:return val/Math.PI*180;case`grad`:return val/10*9;case`turn`:return val*360}};var hue_default=hueToDeg;const hsl_old=RegExp(`^hsla?\\(\\s*${hue}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseHslLegacy=color$2=>{let match=color$2.match(hsl_old);if(!match)return;let res={mode:`hsl`};return match[3]===void 0?match[1]!==void 0&&match[2]!==void 0&&(res.h=hue_default(match[1],match[2])):res.h=+match[3],match[4]!==void 0&&(res.s=Math.min(Math.max(0,match[4]/100),1)),match[5]!==void 0&&(res.l=Math.min(Math.max(0,match[5]/100),1)),match[6]===void 0?match[7]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[7]))):res.alpha=Math.max(0,Math.min(1,match[6]/100)),res};var parseHslLegacy_default=parseHslLegacy;function parseHsl(color$2,parsed){if(!parsed||parsed[0]!==`hsl`&&parsed[0]!==`hsla`)return;let res={mode:`hsl`},[,h$3,s$1,l$1,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(s$1.type!==Tok.None){if(s$1.type===Tok.Hue)return;res.s=s$1.value/100}if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=l$1.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHsl_default=parseHsl;const definition$22={mode:`hsl`,toMode:{rgb:convertHslToRgb},fromMode:{rgb:convertRgbToHsl},channels:[`h`,`s`,`l`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHsl_default,parseHslLegacy_default],serialize:c$4=>`hsl(${c$4.h===void 0?`none`:c$4.h} ${c$4.s===void 0?`none`:c$4.s*100+`%`} ${c$4.l===void 0?`none`:c$4.l*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$5=definition$22;function convertHsvToRgb({h:h$3,s:s$1,v:v$1,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),v$1===void 0&&(v$1=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:v$1,g:v$1*(1-s$1*f$3),b:v$1*(1-s$1)};break;case 1:res={r:v$1*(1-s$1*f$3),g:v$1,b:v$1*(1-s$1)};break;case 2:res={r:v$1*(1-s$1),g:v$1,b:v$1*(1-s$1*f$3)};break;case 3:res={r:v$1*(1-s$1),g:v$1*(1-s$1*f$3),b:v$1};break;case 4:res={r:v$1*(1-s$1*f$3),g:v$1*(1-s$1),b:v$1};break;case 5:res={r:v$1,g:v$1*(1-s$1),b:v$1*(1-s$1*f$3)};break;default:res={r:v$1*(1-s$1),g:v$1*(1-s$1),b:v$1*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsv({r:r$2,g:g$2,b:b$3,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$3===void 0&&(b$3=0);let M$1=Math.max(r$2,g$2,b$3),m$2=Math.min(r$2,g$2,b$3),res={mode:`hsv`,s:M$1===0?0:1-m$2/M$1,v:M$1};return M$1-m$2!==0&&(res.h=(M$1===r$2?(g$2-b$3)/(M$1-m$2)+(g$21){let s$1=w$1+b$3;w$1/=s$1,b$3/=s$1}return convertHsvToRgb({h:h$3,s:b$3===1?1:1-w$1/(1-b$3),v:1-b$3,alpha:alpha$1})}function convertRgbToHwb(rgba$1){let hsv$1=convertRgbToHsv(rgba$1);if(hsv$1===void 0)return;let s$1=hsv$1.s===void 0?0:hsv$1.s,v$1=hsv$1.v===void 0?0:hsv$1.v,res={mode:`hwb`,w:(1-s$1)*v$1,b:1-v$1};return hsv$1.h!==void 0&&(res.h=hsv$1.h),hsv$1.alpha!==void 0&&(res.alpha=hsv$1.alpha),res}function ParseHwb(color$2,parsed){if(!parsed||parsed[0]!==`hwb`)return;let res={mode:`hwb`},[,h$3,w$1,b$3,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(w$1.type!==Tok.None){if(w$1.type===Tok.Hue)return;res.w=w$1.value/100}if(b$3.type!==Tok.None){if(b$3.type===Tok.Hue)return;res.b=b$3.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHwb_default=ParseHwb;const definition$20={mode:`hwb`,toMode:{rgb:convertHwbToRgb},fromMode:{rgb:convertRgbToHwb},channels:[`h`,`w`,`b`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHwb_default],serialize:c$4=>`hwb(${c$4.h===void 0?`none`:c$4.h} ${c$4.w===void 0?`none`:c$4.w*100+`%`} ${c$4.b===void 0?`none`:c$4.b*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},w:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueNaive},average:{h:averageAngle}};var definition_default$7=definition$20;const YW=203,M1=.1593017578125,M2=78.84375,C1=.8359375,C2=18.8515625,C3=18.6875;function transferPqDecode(v$1){if(v$1<0)return 0;let c$4=v$1**(1/M2);return 1e4*(Math.max(0,c$4-C1)/(C2-C3*c$4))**(1/M1)}function transferPqEncode(v$1){if(v$1<0)return 0;let c$4=(v$1/1e4)**M1;return((C1+C2*c$4)/(1+C3*c$4))**+M2}const toRel=c$4=>Math.max(c$4/YW,0),convertItpToXyz65=({i:i$1,t,p:p$5,alpha:alpha$1})=>{i$1===void 0&&(i$1=0),t===void 0&&(t=0),p$5===void 0&&(p$5=0);let l$1=transferPqDecode(i$1+.008609037037932761*t+.11102962500302593*p$5),m$2=transferPqDecode(i$1-.00860903703793275*t-.11102962500302599*p$5),s$1=transferPqDecode(i$1+.5600313357106791*t-.32062717498731885*p$5),res={mode:`xyz65`,x:toRel(2.070152218389422*l$1-1.3263473389671556*m$2+.2066510476294051*s$1),y:toRel(.3647385209748074*l$1+.680566024947227*m$2-.0453045459220346*s$1),z:toRel(-.049747207535812*l$1-.0492609666966138*m$2+1.1880659249923042*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertItpToXyz65_default=convertItpToXyz65;const toAbs=(c$4=0)=>Math.max(c$4*YW,0),convertXyz65ToItp=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{let absX=toAbs(x$3),absY=toAbs(y$2),absZ=toAbs(z$2),l$1=transferPqEncode(.3592832590121217*absX+.6976051147779502*absY-.0358915932320289*absZ),m$2=transferPqEncode(-.1920808463704995*absX+1.1004767970374323*absY+.0753748658519118*absZ),s$1=transferPqEncode(.0070797844607477*absX+.0748396662186366*absY+.8433265453898765*absZ),i$1=.5*l$1+.5*m$2,t=1.61376953125*l$1-3.323486328125*m$2+1.709716796875*s$1,p$5=4.378173828125*l$1-4.24560546875*m$2-.132568359375*s$1,res={mode:`itp`,i:i$1,t,p:p$5};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToItp_default=convertXyz65ToItp;const definition$19={mode:`itp`,channels:[`i`,`t`,`p`,`alpha`],parse:[`--ictcp`],serialize:`--ictcp`,toMode:{xyz65:convertItpToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertItpToXyz65_default(color$2))},fromMode:{xyz65:convertXyz65ToItp_default,rgb:color$2=>convertXyz65ToItp_default(convertRgbToXyz65_default(color$2))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:interpolatorLinear,t:interpolatorLinear,p:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$8=definition$19;const p$3=134.03437499999998,d0$1=16295499532821565e-27,jabPqEncode=v$1=>{if(v$1<0)return 0;let vn$3=(v$1/1e4)**M1;return((C1+C2*vn$3)/(1+C3*vn$3))**+p$3},abs=(v$1=0)=>Math.max(v$1*203,0),convertXyz65ToJab=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3=abs(x$3),y$2=abs(y$2),z$2=abs(z$2);let xp=1.15*x$3-.15*z$2,yp=.66*y$2+.34*x$3,l$1=jabPqEncode(.41478972*xp+.579999*yp+.014648*z$2),m$2=jabPqEncode(-.20151*xp+1.120649*yp+.0531008*z$2),s$1=jabPqEncode(-.0166008*xp+.2648*yp+.6684799*z$2),i$1=(l$1+m$2)/2,res={mode:`jab`,j:.44*i$1/(1-.56*i$1)-d0$1,a:3.524*l$1-4.066708*m$2+.542708*s$1,b:.199076*l$1+1.096799*m$2-1.295875*s$1};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToJab_default=convertXyz65ToJab;const p$2=134.03437499999998,d0=16295499532821565e-27,jabPqDecode=v$1=>{if(v$1<0)return 0;let vp=v$1**(1/p$2);return 1e4*((C1-vp)/(C3*vp-C2))**(1/M1)},rel=v$1=>v$1/203,convertJabToXyz65=({j:j$1,a:a$2,b:b$3,alpha:alpha$1})=>{j$1===void 0&&(j$1=0),a$2===void 0&&(a$2=0),b$3===void 0&&(b$3=0);let i$1=(j$1+d0)/(.44+.56*(j$1+d0)),l$1=jabPqDecode(i$1+.13860504*a$2+.058047316*b$3),m$2=jabPqDecode(i$1-.13860504*a$2-.058047316*b$3),s$1=jabPqDecode(i$1-.096019242*a$2-.8118919*b$3),res={mode:`xyz65`,x:rel(1.661373024652174*l$1-.914523081304348*m$2+.23136208173913045*s$1),y:rel(-.3250758611844533*l$1+1.571847026732543*m$2-.21825383453227928*s$1),z:rel(-.090982811*l$1-.31272829*m$2+1.5227666*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToXyz65_default=convertJabToXyz65;const convertRgbToJab=rgb$2=>{let res=convertXyz65ToJab_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToJab_default=convertRgbToJab;const convertJabToRgb=color$2=>convertXyz65ToRgb_default(convertJabToXyz65_default(color$2));var convertJabToRgb_default=convertJabToRgb;const definition$18={mode:`jab`,channels:[`j`,`a`,`b`,`alpha`],parse:[`--jzazbz`],serialize:`--jzazbz`,fromMode:{rgb:convertRgbToJab_default,xyz65:convertXyz65ToJab_default},toMode:{rgb:convertJabToRgb_default,xyz65:convertJabToXyz65_default},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$9=definition$18;const convertJabToJch=({j:j$1,a:a$2,b:b$3,alpha:alpha$1})=>{a$2===void 0&&(a$2=0),b$3===void 0&&(b$3=0);let c$4=Math.sqrt(a$2*a$2+b$3*b$3),res={mode:`jch`,j:j$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$3,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToJch_default=convertJabToJch;const convertJchToJab=({j:j$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`jab`,j:j$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJchToJab_default=convertJchToJab;const definition$17={mode:`jch`,parse:[`--jzczhz`],serialize:`--jzczhz`,toMode:{jab:convertJchToJab_default,rgb:c$4=>convertJabToRgb_default(convertJchToJab_default(c$4))},fromMode:{rgb:c$4=>convertJabToJch_default(convertRgbToJab_default(c$4)),jab:convertJabToJch_default},channels:[`j`,`c`,`h`,`alpha`],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,j:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$10=definition$17;const k$1=29**3/3**3,e=6**3/29**3;let fn=v$1=>v$1**3>e?v$1**3:(116*v$1-16)/k$1;const convertLabToXyz50=({l:l$1,a:a$2,b:b$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$3===void 0&&(b$3=0);let fy=(l$1+16)/116,fx=a$2/500+fy,fz=fy-b$3/200,res={mode:`xyz50`,x:fn(fx)*D50.X,y:fn(fy)*D50.Y,z:fn(fz)*D50.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToXyz50_default=convertLabToXyz50;const convertXyz50ToRgb=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res=convertLrgbToRgb_default({r:x$3*3.1341359569958707-y$2*1.6173863321612538-.4906619460083532*z$2,g:x$3*-.978795502912089+y$2*1.916254567259524+.03344273116131949*z$2,b:x$3*.07195537988411677-y$2*.2289768264158322+1.405386058324125*z$2});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToRgb_default=convertXyz50ToRgb;const convertLabToRgb=lab$1=>convertXyz50ToRgb_default(convertLabToXyz50_default(lab$1));var convertLabToRgb_default=convertLabToRgb;const convertRgbToXyz50=rgb$2=>{let{r:r$2,g:g$2,b:b$3,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz50`,x:.436065742824811*r$2+.3851514688337912*g$2+.14307845442264197*b$3,y:.22249319175623702*r$2+.7168870538238823*g$2+.06061979053616537*b$3,z:.013923904500943465*r$2+.09708128566574634*g$2+.7140993584005155*b$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz50_default=convertRgbToXyz50;const f$1=value$1=>value$1>e?Math.cbrt(value$1):(k$1*value$1+16)/116,convertXyz50ToLab=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let f0=f$1(x$3/D50.X),f1=f$1(y$2/D50.Y),f2=f$1(z$2/D50.Z),res={mode:`lab`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLab_default=convertXyz50ToLab;const convertRgbToLab=rgb$2=>{let res=convertXyz50ToLab_default(convertRgbToXyz50_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab_default=convertRgbToLab;function parseLab(color$2,parsed){if(!parsed||parsed[0]!==`lab`)return;let res={mode:`lab`},[,l$1,a$2,b$3,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$3.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.value),100)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*125/100),b$3.type!==Tok.None&&(res.b=b$3.type===Tok.Number?b$3.value:b$3.value*125/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLab_default=parseLab;const definition$16={mode:`lab`,toMode:{xyz50:convertLabToXyz50_default,rgb:convertLabToRgb_default},fromMode:{xyz50:convertXyz50ToLab_default,rgb:convertRgbToLab_default},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[parseLab_default],serialize:c$4=>`lab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$11=definition$16;const definition$15={...definition_default$11,mode:`lab65`,parse:[`--lab-d65`],serialize:`--lab-d65`,toMode:{xyz65:convertLab65ToXyz65_default,rgb:convertLab65ToRgb_default},fromMode:{xyz65:convertXyz65ToLab65_default,rgb:convertRgbToLab65_default},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}};var definition_default$12=definition$15;function parseLch(color$2,parsed){if(!parsed||parsed[0]!==`lch`)return;let res={mode:`lch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.value),100)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*150/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLch_default=parseLch;const definition$14={mode:`lch`,toMode:{lab:convertLchToLab_default,rgb:c$4=>convertLabToRgb_default(convertLchToLab_default(c$4))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab_default(c$4)),lab:convertLabToLch_default},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[parseLch_default],serialize:c$4=>`lch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$13=definition$14;const definition$13={...definition_default$13,mode:`lch65`,parse:[`--lch-d65`],serialize:`--lch-d65`,toMode:{lab65:c$4=>convertLchToLab_default(c$4,`lab65`),rgb:c$4=>convertLab65ToRgb_default(convertLchToLab_default(c$4,`lab65`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab65_default(c$4),`lch65`),lab65:c$4=>convertLabToLch_default(c$4,`lch65`)},ranges:{l:[0,100],c:[0,150],h:[0,360]}};var definition_default$14=definition$13;const convertLuvToLchuv=({l:l$1,u:u$1,v:v$1,alpha:alpha$1})=>{u$1===void 0&&(u$1=0),v$1===void 0&&(v$1=0);let c$4=Math.sqrt(u$1*u$1+v$1*v$1),res={mode:`lchuv`,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(v$1,u$1)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToLchuv_default=convertLuvToLchuv;const convertLchuvToLuv=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`luv`,l:l$1,u:c$4?c$4*Math.cos(h$3/180*Math.PI):0,v:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchuvToLuv_default=convertLchuvToLuv;const u_fn$1=(x$3,y$2,z$2)=>4*x$3/(x$3+15*y$2+3*z$2),v_fn$1=(x$3,y$2,z$2)=>9*y$2/(x$3+15*y$2+3*z$2),un$1=u_fn$1(D50.X,D50.Y,D50.Z),vn$1=v_fn$1(D50.X,D50.Y,D50.Z),l_fn=value$1=>value$1<=e?k$1*value$1:116*Math.cbrt(value$1)-16,convertXyz50ToLuv=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let l$1=l_fn(y$2/D50.Y),u$1=u_fn$1(x$3,y$2,z$2),v$1=v_fn$1(x$3,y$2,z$2);!isFinite(u$1)||!isFinite(v$1)?l$1=u$1=v$1=0:(u$1=13*l$1*(u$1-un$1),v$1=13*l$1*(v$1-vn$1));let res={mode:`luv`,l:l$1,u:u$1,v:v$1};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLuv_default=convertXyz50ToLuv;const u_fn=(x$3,y$2,z$2)=>4*x$3/(x$3+15*y$2+3*z$2),v_fn=(x$3,y$2,z$2)=>9*y$2/(x$3+15*y$2+3*z$2),un=u_fn(D50.X,D50.Y,D50.Z),vn=v_fn(D50.X,D50.Y,D50.Z),convertLuvToXyz50=({l:l$1,u:u$1,v:v$1,alpha:alpha$1})=>{if(l$1===void 0&&(l$1=0),l$1===0)return{mode:`xyz50`,x:0,y:0,z:0};u$1===void 0&&(u$1=0),v$1===void 0&&(v$1=0);let up=u$1/(13*l$1)+un,vp=v$1/(13*l$1)+vn,y$2=D50.Y*(l$1<=8?l$1/k$1:((l$1+16)/116)**3),x$3=y$2*(9*up)/(4*vp),z$2=y$2*(12-3*up-20*vp)/(4*vp),res={mode:`xyz50`,x:x$3,y:y$2,z:z$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToXyz50_default=convertLuvToXyz50;const convertRgbToLchuv=rgb$2=>convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))),convertLchuvToRgb=lchuv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv$1))),definition$12={mode:`lchuv`,toMode:{luv:convertLchuvToLuv_default,rgb:convertLchuvToRgb},fromMode:{rgb:convertRgbToLchuv,luv:convertLuvToLchuv_default},channels:[`l`,`c`,`h`,`alpha`],parse:[`--lchuv`],serialize:`--lchuv`,ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$15=definition$12;const definition$11={...definition_default$23,mode:`lrgb`,toMode:{rgb:convertLrgbToRgb_default},fromMode:{rgb:convertRgbToLrgb_default},parse:[`srgb-linear`],serialize:`srgb-linear`};var definition_default$16=definition$11;const definition$10={mode:`luv`,toMode:{xyz50:convertLuvToXyz50_default,rgb:luv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(luv$1))},fromMode:{xyz50:convertXyz50ToLuv_default,rgb:rgb$2=>convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))},channels:[`l`,`u`,`v`,`alpha`],parse:[`--luv`],serialize:`--luv`,ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:interpolatorLinear,u:interpolatorLinear,v:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$17=definition$10;const convertLrgbToOklab=({r:r$2,g:g$2,b:b$3,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$3===void 0&&(b$3=0);let L$1=Math.cbrt(.412221469470763*r$2+.5363325372617348*g$2+.0514459932675022*b$3),M$1=Math.cbrt(.2119034958178252*r$2+.6806995506452344*g$2+.1073969535369406*b$3),S$2=Math.cbrt(.0883024591900564*r$2+.2817188391361215*g$2+.6299787016738222*b$3),res={mode:`oklab`,l:.210454268309314*L$1+.7936177747023054*M$1-.0040720430116193*S$2,a:1.9779985324311684*L$1-2.42859224204858*M$1+.450593709617411*S$2,b:.0259040424655478*L$1+.7827717124575296*M$1-.8086757549230774*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToOklab_default=convertLrgbToOklab;const convertRgbToOklab=rgb$2=>{let res=convertLrgbToOklab_default(convertRgbToLrgb_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToOklab_default=convertRgbToOklab;const convertOklabToLrgb=({l:l$1,a:a$2,b:b$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$3===void 0&&(b$3=0);let L$1=(l$1+.3963377773761749*a$2+.2158037573099136*b$3)**3,M$1=(l$1-.1055613458156586*a$2-.0638541728258133*b$3)**3,S$2=(l$1-.0894841775298119*a$2-1.2914855480194092*b$3)**3,res={mode:`lrgb`,r:4.076741636075957*L$1-3.3077115392580616*M$1+.2309699031821044*S$2,g:-1.2684379732850317*L$1+2.6097573492876887*M$1-.3413193760026573*S$2,b:-.0041960761386756*L$1-.7034186179359362*M$1+1.7076146940746117*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertOklabToLrgb_default=convertOklabToLrgb;const convertOklabToRgb=c$4=>convertLrgbToRgb_default(convertOklabToLrgb_default(c$4));var convertOklabToRgb_default=convertOklabToRgb;function toe(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return .5*(k_3*x$3-k_1+Math.sqrt((k_3*x$3-k_1)*(k_3*x$3-k_1)+4*k_2*k_3*x$3))}function toe_inv(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return(x$3*x$3+k_1*x$3)/(k_3*(x$3+k_2))}function compute_max_saturation(a$2,b$3){let k0,k1,k2,k3,k4,wl,wm,ws;-1.88170328*a$2-.80936493*b$3>1?(k0=1.19086277,k1=1.76576728,k2=.59662641,k3=.75515197,k4=.56771245,wl=4.0767416621,wm=-3.3077115913,ws=.2309699292):1.81444104*a$2-1.19445276*b$3>1?(k0=.73956515,k1=-.45954404,k2=.08285427,k3=.1254107,k4=.14503204,wl=-1.2684380046,wm=2.6097574011,ws=-.3413193965):(k0=1.35733652,k1=-.00915799,k2=-1.1513021,k3=-.50559606,k4=.00692167,wl=-.0041960863,wm=-.7034186147,ws=1.707614701);let S$2=k0+k1*a$2+k2*b$3+k3*a$2*a$2+k4*a$2*b$3,k_l=.3963377774*a$2+.2158037573*b$3,k_m=-.1055613458*a$2-.0638541728*b$3,k_s=-.0894841775*a$2-1.291485548*b$3;{let l_=1+S$2*k_l,m_=1+S$2*k_m,s_=1+S$2*k_s,l$1=l_*l_*l_,m$2=m_*m_*m_,s$1=s_*s_*s_,l_dS=3*k_l*l_*l_,m_dS=3*k_m*m_*m_,s_dS=3*k_s*s_*s_,l_dS2=6*k_l*k_l*l_,m_dS2=6*k_m*k_m*m_,s_dS2=6*k_s*k_s*s_,f$3=wl*l$1+wm*m$2+ws*s$1,f1=wl*l_dS+wm*m_dS+ws*s_dS,f2=wl*l_dS2+wm*m_dS2+ws*s_dS2;S$2-=f$3*f1/(f1*f1-.5*f$3*f2)}return S$2}function find_cusp(a$2,b$3){let S_cusp=compute_max_saturation(a$2,b$3),rgb$2=convertOklabToLrgb_default({l:1,a:S_cusp*a$2,b:S_cusp*b$3}),L_cusp=Math.cbrt(1/Math.max(rgb$2.r,rgb$2.g,rgb$2.b)),C_cusp=L_cusp*S_cusp;return[L_cusp,C_cusp]}function find_gamut_intersection(a$2,b$3,L1,C1$1,L0,cusp=null){cusp||=find_cusp(a$2,b$3);let t;if((L1-L0)*cusp[1]-(cusp[0]-L0)*C1$1<=0)t=cusp[1]*L0/(C1$1*cusp[0]+cusp[1]*(L0-L1));else{t=cusp[1]*(L0-1)/(C1$1*(cusp[0]-1)+cusp[1]*(L0-L1));{let dL=L1-L0,dC=C1$1,k_l=.3963377774*a$2+.2158037573*b$3,k_m=-.1055613458*a$2-.0638541728*b$3,k_s=-.0894841775*a$2-1.291485548*b$3,l_dt=dL+dC*k_l,m_dt=dL+dC*k_m,s_dt=dL+dC*k_s;{let L$1=L0*(1-t)+t*L1,C$3=t*C1$1,l_=L$1+C$3*k_l,m_=L$1+C$3*k_m,s_=L$1+C$3*k_s,l$1=l_*l_*l_,m$2=m_*m_*m_,s$1=s_*s_*s_,ldt=3*l_dt*l_*l_,mdt=3*m_dt*m_*m_,sdt=3*s_dt*s_*s_,ldt2=6*l_dt*l_dt*l_,mdt2=6*m_dt*m_dt*m_,sdt2=6*s_dt*s_dt*s_,r$2=4.0767416621*l$1-3.3077115913*m$2+.2309699292*s$1-1,r1=4.0767416621*ldt-3.3077115913*mdt+.2309699292*sdt,r2=4.0767416621*ldt2-3.3077115913*mdt2+.2309699292*sdt2,u_r=r1/(r1*r1-.5*r$2*r2),t_r=-r$2*u_r,g$2=-1.2684380046*l$1+2.6097574011*m$2-.3413193965*s$1-1,g1=-1.2684380046*ldt+2.6097574011*mdt-.3413193965*sdt,g2=-1.2684380046*ldt2+2.6097574011*mdt2-.3413193965*sdt2,u_g=g1/(g1*g1-.5*g$2*g2),t_g=-g$2*u_g,b$4=-.0041960863*l$1-.7034186147*m$2+1.707614701*s$1-1,b1=-.0041960863*ldt-.7034186147*mdt+1.707614701*sdt,b2=-.0041960863*ldt2-.7034186147*mdt2+1.707614701*sdt2,u_b=b1/(b1*b1-.5*b$4*b2),t_b=-b$4*u_b;t_r=u_r>=0?t_r:1e6,t_g=u_g>=0?t_g:1e6,t_b=u_b>=0?t_b:1e6,t+=Math.min(t_r,Math.min(t_g,t_b))}}}return t}function get_ST_max(a_,b_,cusp=null){cusp||=find_cusp(a_,b_);let L$1=cusp[0],C$3=cusp[1];return[C$3/L$1,C$3/(1-L$1)]}function get_Cs(L$1,a_,b_){let cusp=find_cusp(a_,b_),C_max=find_gamut_intersection(a_,b_,L$1,1,L$1,cusp),ST_max=get_ST_max(a_,b_,cusp),S_mid=.11516993+1/(7.4477897+4.1590124*b_+a_*(-2.19557347+1.75198401*b_+a_*(-2.13704948-10.02301043*b_+a_*(-4.24894561+5.38770819*b_+4.69891013*a_)))),T_mid=.11239642+1/(1.6132032-.68124379*b_+a_*(.40370612+.90148123*b_+a_*(-.27087943+.6122399*b_+a_*(.00299215-.45399568*b_-.14661872*a_)))),k$4=C_max/Math.min(L$1*ST_max[0],(1-L$1)*ST_max[1]),C_a=L$1*S_mid,C_b=(1-L$1)*T_mid,C_mid=.9*k$4*Math.sqrt(Math.sqrt(1/(1/(C_a*C_a*C_a*C_a)+1/(C_b*C_b*C_b*C_b))));C_a=L$1*.4,C_b=(1-L$1)*.8;let C_0=Math.sqrt(1/(1/(C_a*C_a)+1/(C_b*C_b)));return[C_0,C_mid,C_max]}function convertOklabToOkhsl(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$3=lab$1.b===void 0?0:lab$1.b,ret={mode:`okhsl`,l:toe(l$1)};lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha);let c$4=Math.sqrt(a$2*a$2+b$3*b$3);if(!c$4)return ret.s=0,ret;let[C_0,C_mid,C_max]=get_Cs(l$1,a$2/c$4,b$3/c$4),s$1;if(c$4convertOklabToOkhsl(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhslToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhslToOklab(c$4))}};var modeOkhsl_default=modeOkhsl;function convertOklabToOkhsv(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$3=lab$1.b===void 0?0:lab$1.b,c$4=Math.sqrt(a$2*a$2+b$3*b$3),a_=c$4?a$2/c$4:1,b_=c$4?b$3/c$4:1,[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,t=T$1/(c$4+l$1*T$1),L_v=t*l$1,C_v=t*c$4,L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0));l$1/=scale_L,c$4=c$4/scale_L*toe(l$1)/l$1,l$1=toe(l$1);let ret={mode:`okhsv`,s:c$4?(S_0+T$1)*C_v/(T$1*S_0+T$1*k$4*C_v):0,v:l$1?l$1/L_v:0};return ret.s&&(ret.h=normalizeHue_default(Math.atan2(b$3,a$2)*180/Math.PI)),lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha),ret}function convertOkhsvToOklab(hsv$1){let ret={mode:`oklab`};hsv$1.alpha!==void 0&&(ret.alpha=hsv$1.alpha);let h$3=hsv$1.h===void 0?0:hsv$1.h,s$1=hsv$1.s===void 0?0:hsv$1.s,v$1=hsv$1.v===void 0?0:hsv$1.v,a_=Math.cos(h$3/180*Math.PI),b_=Math.sin(h$3/180*Math.PI),[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,L_v=1-s$1*S_0/(S_0+T$1-T$1*k$4*s$1),C_v=s$1*T$1*S_0/(S_0+T$1-T$1*k$4*s$1),L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0)),L_new=toe_inv(v$1*L_v),C$3=C_v*L_new/L_v;return ret.l=L_new*scale_L,ret.a=C$3*a_*scale_L,ret.b=C$3*b_*scale_L,ret}const modeOkhsv={...definition_default$6,mode:`okhsv`,channels:[`h`,`s`,`v`,`alpha`],parse:[`--okhsv`],serialize:`--okhsv`,fromMode:{oklab:convertOklabToOkhsv,rgb:c$4=>convertOklabToOkhsv(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhsvToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhsvToOklab(c$4))}};var modeOkhsv_default=modeOkhsv;function parseOklab(color$2,parsed){if(!parsed||parsed[0]!==`oklab`)return;let res={mode:`oklab`},[,l$1,a$2,b$3,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$3.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*.4/100),b$3.type!==Tok.None&&(res.b=b$3.type===Tok.Number?b$3.value:b$3.value*.4/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklab_default=parseOklab;const definition$9={...definition_default$11,mode:`oklab`,toMode:{lrgb:convertOklabToLrgb_default,rgb:convertOklabToRgb_default},fromMode:{lrgb:convertLrgbToOklab_default,rgb:convertRgbToOklab_default},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[parseOklab_default],serialize:c$4=>`oklab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`};var definition_default$18=definition$9;function parseOklch(color$2,parsed){if(!parsed||parsed[0]!==`oklch`)return;let res={mode:`oklch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*.4/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklch_default=parseOklch;const definition$8={...definition_default$13,mode:`oklch`,toMode:{oklab:c$4=>convertLchToLab_default(c$4,`oklab`),rgb:c$4=>convertOklabToRgb_default(convertLchToLab_default(c$4,`oklab`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToOklab_default(c$4),`oklch`),oklab:c$4=>convertLabToLch_default(c$4,`oklch`)},parse:[parseOklch_default],serialize:c$4=>`oklch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}};var definition_default$19=definition$8;const convertP3ToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$3,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.486570948648216*r$2+.265667693169093*g$2+.1982172852343625*b$3,y:.2289745640697487*r$2+.6917385218365062*g$2+.079286914093745*b$3,z:0*r$2+.0451133818589026*g$2+1.043944368900976*b$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertP3ToXyz65_default=convertP3ToXyz65;const convertXyz65ToP3=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res=convertLrgbToRgb_default({r:x$3*2.4934969119414263-y$2*.9313836179191242-.402710784450717*z$2,g:x$3*-.8294889695615749+y$2*1.7626640603183465+.0236246858419436*z$2,b:x$3*.0358458302437845-y$2*.0761723892680418+.9568845240076871*z$2},`p3`);return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToP3_default=convertXyz65ToP3;const definition$7={...definition_default$23,mode:`p3`,parse:[`display-p3`],serialize:`display-p3`,fromMode:{rgb:color$2=>convertXyz65ToP3_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToP3_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertP3ToXyz65_default(color$2)),xyz65:convertP3ToXyz65_default}};var definition_default$20=definition$7;const gamma$1=v$1=>{let abs$1=Math.abs(v$1);return abs$1>=1/512?Math.sign(v$1)*abs$1**(1/1.8):16*v$1},convertXyz50ToProphoto=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res={mode:`prophoto`,r:gamma$1(x$3*1.3457868816471585-y$2*.2555720873797946-.0511018649755453*z$2),g:gamma$1(x$3*-.5446307051249019+y$2*1.5082477428451466+.0205274474364214*z$2),b:gamma$1(x$3*0+y$2*0+1.2119675456389452*z$2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToProphoto_default=convertXyz50ToProphoto;const linearize$1=(v$1=0)=>{let abs$1=Math.abs(v$1);return abs$1>=16/512?Math.sign(v$1)*abs$1**1.8:v$1/16},convertProphotoToXyz50=prophoto$1=>{let r$2=linearize$1(prophoto$1.r),g$2=linearize$1(prophoto$1.g),b$3=linearize$1(prophoto$1.b),res={mode:`xyz50`,x:.7977666449006423*r$2+.1351812974005331*g$2+.0313477341283922*b$3,y:.2880748288194013*r$2+.7118352342418731*g$2+899369387256e-16*b$3,z:0*r$2+0*g$2+.8251046025104602*b$3};return prophoto$1.alpha!==void 0&&(res.alpha=prophoto$1.alpha),res};var convertProphotoToXyz50_default=convertProphotoToXyz50;const definition$6={...definition_default$23,mode:`prophoto`,parse:[`prophoto-rgb`],serialize:`prophoto-rgb`,fromMode:{xyz50:convertXyz50ToProphoto_default,rgb:color$2=>convertXyz50ToProphoto_default(convertRgbToXyz50_default(color$2))},toMode:{xyz50:convertProphotoToXyz50_default,rgb:color$2=>convertXyz50ToRgb_default(convertProphotoToXyz50_default(color$2))}};var definition_default$21=definition$6;const α$1=1.09929682680944,β$1=.018053968510807,gamma=v$1=>{let abs$1=Math.abs(v$1);return abs$1>β$1?(Math.sign(v$1)||1)*(α$1*abs$1**.45-(α$1-1)):4.5*v$1},convertXyz65ToRec2020=({x:x$3,y:y$2,z:z$2,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res={mode:`rec2020`,r:gamma(x$3*1.7166511879712683-y$2*.3556707837763925-.2533662813736599*z$2),g:gamma(x$3*-.6666843518324893+y$2*1.6164812366349395+.0157685458139111*z$2),b:gamma(x$3*.0176398574453108-y$2*.0427706132578085+.9421031212354739*z$2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRec2020_default=convertXyz65ToRec2020;const α=1.09929682680944,β=.018053968510807,linearize=(v$1=0)=>{let abs$1=Math.abs(v$1);return abs$1<β*4.5?v$1/4.5:(Math.sign(v$1)||1)*((abs$1+α-1)/α)**(1/.45)},convertRec2020ToXyz65=rec2020$1=>{let r$2=linearize(rec2020$1.r),g$2=linearize(rec2020$1.g),b$3=linearize(rec2020$1.b),res={mode:`xyz65`,x:.6369580483012911*r$2+.1446169035862083*g$2+.1688809751641721*b$3,y:.262700212011267*r$2+.6779980715188708*g$2+.059301716469862*b$3,z:0*r$2+.0280726930490874*g$2+1.0609850577107909*b$3};return rec2020$1.alpha!==void 0&&(res.alpha=rec2020$1.alpha),res};var convertRec2020ToXyz65_default=convertRec2020ToXyz65;const definition$5={...definition_default$23,mode:`rec2020`,fromMode:{xyz65:convertXyz65ToRec2020_default,rgb:color$2=>convertXyz65ToRec2020_default(convertRgbToXyz65_default(color$2))},toMode:{xyz65:convertRec2020ToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color$2))},parse:[`rec2020`],serialize:`rec2020`};var definition_default$22=definition$5;const bias=.0037930732552754493,bias_cbrt=Math.cbrt(bias),transfer$1=v$1=>Math.cbrt(v$1)-bias_cbrt,convertRgbToXyb=color$2=>{let{r:r$2,g:g$2,b:b$3,alpha:alpha$1}=convertRgbToLrgb_default(color$2),l$1=transfer$1(.3*r$2+.622*g$2+.078*b$3+bias),m$2=transfer$1(.23*r$2+.692*g$2+.078*b$3+bias),s$1=transfer$1(.2434226892454782*r$2+.2047674442449682*g$2+.5518098665095535*b$3+bias),res={mode:`xyb`,x:(l$1-m$2)/2,y:(l$1+m$2)/2,b:s$1-(l$1+m$2)/2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyb_default=convertRgbToXyb;const transfer=v$1=>(v$1+bias_cbrt)**3,convertXybToRgb=({x:x$3,y:y$2,b:b$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),b$3===void 0&&(b$3=0);let l$1=transfer(x$3+y$2)-bias,m$2=transfer(y$2-x$3)-bias,s$1=transfer(b$3+y$2)-bias,res=convertLrgbToRgb_default({r:11.031566904639861*l$1-9.866943908131562*m$2-.16462299650829934*s$1,g:-3.2541473810744237*l$1+4.418770377582723*m$2-.16462299650829934*s$1,b:-3.6588512867136815*l$1+2.7129230459360922*m$2+1.9459282407775895*s$1});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXybToRgb_default=convertXybToRgb;const definition$4={mode:`xyb`,channels:[`x`,`y`,`b`,`alpha`],parse:[`--xyb`],serialize:`--xyb`,toMode:{rgb:convertXybToRgb_default},fromMode:{rgb:convertRgbToXyb_default},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$24=definition$4;const definition$3={mode:`xyz50`,parse:[`xyz-d50`],serialize:`xyz-d50`,toMode:{rgb:convertXyz50ToRgb_default,lab:convertXyz50ToLab_default},fromMode:{rgb:convertRgbToXyz50_default,lab:convertLabToXyz50_default},channels:[`x`,`y`,`z`,`alpha`],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$25=definition$3;const convertXyz65ToXyz50=xyz65$1=>{let{x:x$3,y:y$2,z:z$2,alpha:alpha$1}=xyz65$1;x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res={mode:`xyz50`,x:1.0479298208405488*x$3+.0229467933410191*y$2-.0501922295431356*z$2,y:.0296278156881593*x$3+.990434484573249*y$2-.0170738250293851*z$2,z:-.0092430581525912*x$3+.0150551448965779*y$2+.7518742899580008*z$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToXyz50_default=convertXyz65ToXyz50;const convertXyz50ToXyz65=xyz50$1=>{let{x:x$3,y:y$2,z:z$2,alpha:alpha$1}=xyz50$1;x$3===void 0&&(x$3=0),y$2===void 0&&(y$2=0),z$2===void 0&&(z$2=0);let res={mode:`xyz65`,x:.9554734527042182*x$3-.0230985368742614*y$2+.0632593086610217*z$2,y:-.0283697069632081*x$3+1.0099954580058226*y$2+.021041398966943*z$2,z:.0123140016883199*x$3-.0205076964334779*y$2+1.3303659366080753*z$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToXyz65_default=convertXyz50ToXyz65;const definition$2={mode:`xyz65`,toMode:{rgb:convertXyz65ToRgb_default,xyz50:convertXyz65ToXyz50_default},fromMode:{rgb:convertRgbToXyz65_default,xyz50:convertXyz50ToXyz65_default},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:[`x`,`y`,`z`,`alpha`],parse:[`xyz`,`xyz-d65`],serialize:`xyz-d65`,interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$26=definition$2;const convertRgbToYiq=({r:r$2,g:g$2,b:b$3,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$3===void 0&&(b$3=0);let res={mode:`yiq`,y:.29889531*r$2+.58662247*g$2+.11448223*b$3,i:.59597799*r$2-.2741761*g$2-.32180189*b$3,q:.21147017*r$2-.52261711*g$2+.31114694*b$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToYiq_default=convertRgbToYiq;const convertYiqToRgb=({y:y$2,i:i$1,q:q$1,alpha:alpha$1})=>{y$2===void 0&&(y$2=0),i$1===void 0&&(i$1=0),q$1===void 0&&(q$1=0);let res={mode:`rgb`,r:y$2+.95608445*i$1+.6208885*q$1,g:y$2-.27137664*i$1-.6486059*q$1,b:y$2-1.10561724*i$1+1.70250126*q$1};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertYiqToRgb_default=convertYiqToRgb;const definition$1={mode:`yiq`,toMode:{rgb:convertYiqToRgb_default},fromMode:{rgb:convertRgbToYiq_default},channels:[`y`,`i`,`q`,`alpha`],parse:[`--yiq`],serialize:`--yiq`,ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:interpolatorLinear,i:interpolatorLinear,q:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$27=definition$1;const r$1=(value$1,precision)=>Math.round(value$1*(precision=10**precision))/precision,round$1=(precision=4)=>value$1=>typeof value$1==`number`?r$1(value$1,precision):value$1;var round_default=round$1;let twoDecimals=round_default(2);const clamp$1=value$1=>Math.max(0,Math.min(1,value$1||0)),fixup=value$1=>Math.round(clamp$1(value$1)*255),rgb$1=converter_default(`rgb`),hsl$1=converter_default(`hsl`),serializeHex=color$2=>{if(color$2===void 0)return;let r$2=fixup(color$2.r),g$2=fixup(color$2.g),b$3=fixup(color$2.b);return`#`+(1<<24|r$2<<16|g$2<<8|b$3).toString(16).slice(1)},formatCss=c$4=>{let color$2=_prepare_default(c$4);if(!color$2)return;let def$1=getMode(color$2.mode);if(!def$1.serialize||typeof def$1.serialize==`string`){let res=`color(${def$1.serialize||`--${color$2.mode}`} `;return def$1.channels.forEach((ch,i$1)=>{ch!==`alpha`&&(res+=(i$1?` `:``)+(color$2[ch]===void 0?`none`:color$2[ch]))}),color$2.alpha!==void 0&&color$2.alpha<1&&(res+=` / ${color$2.alpha}`),res+`)`}if(typeof def$1.serialize==`function`)return def$1.serialize(color$2)},formatHex=c$4=>serializeHex(rgb$1(c$4)),a98=useMode(definition_default),cubehelix=useMode(definition_default$1),dlab=useMode(definition_default$2),dlch=useMode(definition_default$3),hsi=useMode(definition_default$4),hsl=useMode(definition_default$5),hsv=useMode(definition_default$6),hwb=useMode(definition_default$7),itp=useMode(definition_default$8),jab=useMode(definition_default$9),jch=useMode(definition_default$10),lab=useMode(definition_default$11),lab65=useMode(definition_default$12),lch=useMode(definition_default$13),lch65=useMode(definition_default$14),lchuv=useMode(definition_default$15),lrgb=useMode(definition_default$16),luv=useMode(definition_default$17),okhsl=useMode(modeOkhsl_default),okhsv=useMode(modeOkhsv_default),oklab=useMode(definition_default$18),oklch=useMode(definition_default$19),p3=useMode(definition_default$20),prophoto=useMode(definition_default$21),rec2020=useMode(definition_default$22),rgb=useMode(definition_default$23),xyb=useMode(definition_default$24),xyz50=useMode(definition_default$25),xyz65=useMode(definition_default$26),yiq=useMode(definition_default$27);function colorToChromaticColor(color$2){return{color:color$2,withAlpha:alpha$1=>{let rgba$1=oklch(color$2);if(!rgba$1)throw Error(`Invalid color provided for alpha adjustment`);return colorToChromaticColor(oklch({mode:`oklch`,l:rgba$1.l,c:rgba$1.c,h:rgba$1.h,alpha:alpha$1}))},toHex:()=>formatHex(color$2),toCSS:()=>formatCss(color$2)}}function chromaticPaletteFrom(baseHue=200,baseChroma){let chroma=baseChroma??.18+Math.cos(baseHue*Math.PI/180)*.04,shadeConfig={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},shadeBy=(shade,alpha$1,hueOffset=0)=>{let config=shadeConfig[shade],adjustedHue=(baseHue+hueOffset)%360,adjustedChroma=chroma*config.chromaMultiplier,baseColor=oklch({mode:`oklch`,l:config.lightness,c:adjustedChroma,h:adjustedHue,alpha:alpha$1??1});if(config.mixWithWhite){let white=oklch({mode:`oklch`,l:1,c:0,h:0,alpha:alpha$1??1});return colorToChromaticColor(mixColors(baseColor,white,config.mixWithWhite))}return colorToChromaticColor(baseColor)};return{baseHue,chroma,getAllShades:(alpha$1,hueOffset=0)=>{let shades={};for(let shadeKey of Object.keys(shadeConfig)){let shade=Number.parseInt(shadeKey);shades[shade]=shadeBy(shade,alpha$1,hueOffset)}return shades},shadeBy}}function mixColors(color1,color2,ratio=.5){let c1=oklch(color1),c2=oklch(color2);if(!c1||!c2)throw Error(`Invalid colors provided for mixing`);return oklch({mode:`oklch`,l:c1.l*(1-ratio)+c2.l*ratio,c:c1.c*(1-ratio)+c2.c*ratio,h:mixHues(c1.h??0,c2.h??0,ratio)})}function mixHues(h1,h2,ratio){let diff=h2-h1;return diff>180&&(diff-=360),diff<-180&&(diff+=360),(h1+diff*ratio+360)%360}let Emotion=function(Emotion$1){return Emotion$1.Idle=`<|EMOTE_NEUTRAL|>`,Emotion$1.Happy=`<|EMOTE_HAPPY|>`,Emotion$1.Sad=`<|EMOTE_SAD|>`,Emotion$1.Angry=`<|EMOTE_ANGRY|>`,Emotion$1.Think=`<|EMOTE_THINK|>`,Emotion$1.Surprise=`<|EMOTE_SURPRISE|>`,Emotion$1.Awkward=`<|EMOTE_AWKWARD|>`,Emotion$1.Question=`<|EMOTE_QUESTION|>`,Emotion$1}({});const EMOTION_VALUES=Object.values(Emotion),EmotionHappyMotionName=`Happy`,EmotionSadMotionName=`Sad`,EmotionAngryMotionName=`Angry`,EmotionAwkwardMotionName=`Awkward`,EmotionThinkMotionName=`Think`,EmotionSurpriseMotionName=`Surprise`,EmotionQuestionMotionName=`Question`,EmotionNeutralMotionName=`Idle`,EMOTION_EmotionMotionName_value={[Emotion.Happy]:EmotionHappyMotionName,[Emotion.Sad]:EmotionSadMotionName,[Emotion.Angry]:EmotionAngryMotionName,[Emotion.Think]:EmotionThinkMotionName,[Emotion.Surprise]:EmotionSurpriseMotionName,[Emotion.Awkward]:EmotionAwkwardMotionName,[Emotion.Question]:EmotionQuestionMotionName,[Emotion.Idle]:EmotionNeutralMotionName},EMOTION_VRMExpressionName_value={[Emotion.Happy]:`happy`,[Emotion.Sad]:`sad`,[Emotion.Angry]:`angry`,[Emotion.Think]:void 0,[Emotion.Surprise]:`surprised`,[Emotion.Awkward]:void 0,[Emotion.Question]:void 0,[Emotion.Idle]:void 0},chromaticHue=Symbol(`@proj-airi/chromatic-hue`);function message(prefix,suffix){return{role:`system`,content:[prefix,EMOTION_VALUES.map(emotion=>`- ${emotion}`).join(` -`),suffix].join(` - -`)}}var system_v2_default=message;const chromaticHueDefault=220.44,llmInferenceEndToken=`<|llm_inference_end|>`,_hoisted_1$38={key:0,class:`flex items-center justify-between`},_hoisted_2$25={class:`text-sm font-medium`},_hoisted_3$19={class:`text-xs text-neutral-500`},_hoisted_4$17={class:`h-full w-full`},_hoisted_5$14={id:`below-threshold-gradient`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},_hoisted_6$12=[`fill`],_hoisted_7$9=[`y`,`height`,`fill`],_hoisted_8$6=[`y1`,`y2`,`stroke`,`fill`],_hoisted_9$5=[`d`,`fill`],_hoisted_10$5=[`d`,`stroke`,`stroke-width`],_hoisted_11$3={key:0,class:`absolute left-2 top-2 flex items-center gap-1.5 border border-primary-200 rounded-md bg-primary-50 px-2 py-1 dark:border-primary-800 dark:bg-primary-900`},_hoisted_12$3={class:`text-xs text-primary-700 font-medium dark:text-primary-300`},_hoisted_13$3={key:1,class:`flex flex-wrap items-center justify-between text-xs text-neutral-500`},_hoisted_14$2={class:`flex items-center gap-3`},_hoisted_15$2={class:`flex items-center gap-1 text-nowrap`},_hoisted_16$2={class:`flex items-center gap-1 text-nowrap`},_hoisted_17$2={key:0,class:`text-nowrap`};var TimeSeriesChart_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TimeSeriesChart`,props:{history:{},currentValue:{},threshold:{default:null},isActive:{type:Boolean},title:{default:`Time Series`},colorsHue:{},lineColor:{},thresholdColor:{},activeColor:{},inactiveColor:{},subtitle:{default:`Recent data`},activeLabel:{default:`Active`},activeLegendLabel:{default:`Active state`},inactiveLegendLabel:{default:`Inactive state`},thresholdLabel:{default:`Threshold`},height:{default:80},lineWidth:{default:1.5},chartHeight:{},minDataPoints:{default:5},precision:{default:0},unit:{default:`%`},showHeader:{type:Boolean,default:!0},showThreshold:{type:Boolean,default:!0},showArea:{type:Boolean,default:!0},showThresholdAreas:{type:Boolean,default:!0},showCurrentValue:{type:Boolean,default:!0},showActiveIndicator:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},formatValue:{}},setup(__props){let props=__props,chartHeight=computed(()=>props.height),timeSeriesChartRef=ref(),chromaticHue$1=inject(chromaticHue,chromaticHueDefault),chromaticHueOrDefault=toRef(()=>props.colorsHue||chromaticHue$1||chromaticHueDefault),chromaticShades=computed(()=>chromaticPaletteFrom(chromaticHueOrDefault.value)),timeSeriesChartContainerBounding=useElementBounding(timeSeriesChartRef,{windowResize:!0});watch([chromaticHueOrDefault,timeSeriesChartRef],()=>{timeSeriesChartRef.value&&timeSeriesChartRef.value.style.setProperty(`--chromatic-hue`,chromaticHueOrDefault.value.toString())},{immediate:!0});let lineColorProps=toRef(()=>props.lineColor),lineColor=computed(()=>lineColorProps.value?lineColorProps.value:chromaticShades.value.shadeBy(500).toHex()),thresholdColorProps=toRef(()=>props.thresholdColor),thresholdColor=computed(()=>{if(!thresholdColorProps.value){let color$2=chromaticShades.value.shadeBy(500).withAlpha(.1).color;return`oklch(${color$2.l} ${color$2.c} ${color$2.h} / ${color$2.alpha})`}return thresholdColorProps.value}),activeColorProps=toRef(()=>props.activeColor),activeColor=computed(()=>activeColorProps.value?activeColorProps.value:chromaticShades.value.shadeBy(600).toHex()),inactiveColorProps=toRef(()=>props.inactiveColor),inactiveColor=computed(()=>inactiveColorProps.value?inactiveColorProps.value:chromaticShades.value.shadeBy(400).toHex()),componentId=Math.random().toString(36).substring(2,9),gridPatternId=`grid-${componentId}`,areaGradientId=`area-gradient-${componentId}`,thresholdGradientId=`threshold-gradient-${componentId}`,normalizedThreshold=computed(()=>props.threshold===null?0:Math.max(0,Math.min(1,props.threshold))),thresholdLineY=computed(()=>props.threshold===null?0:chartHeight.value-normalizedThreshold.value*chartHeight.value),smoothPath=computed(()=>{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height-history$1[0]*height}`;for(let i$1=1;i$1{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height} L0,${height-history$1[0]*height}`;for(let i$1=1;i$1_ctx.history.length>_ctx.minDataPoints?(openBlock(),createElementBlock(`div`,{key:0,ref_key:`timeSeriesChartRef`,ref:timeSeriesChartRef,class:`time-series-chart space-y-3`},[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$38,[createBaseVNode(`div`,_hoisted_2$25,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$19,toDisplayString(_ctx.subtitle),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`relative overflow-hidden border border-neutral-200 rounded-lg from-neutral-50 to-neutral-100 bg-gradient-to-b dark:border-neutral-800 dark:from-neutral-800 dark:to-neutral-900`,style:normalizeStyle({height:`${chartHeight.value}px`})},[(openBlock(),createElementBlock(`svg`,_hoisted_4$17,[createBaseVNode(`defs`,null,[createBaseVNode(`pattern`,{id:gridPatternId,width:`20`,height:`10`,patternUnits:`userSpaceOnUse`},_cache$1[0]||=[createBaseVNode(`path`,{d:`M 20 0 L 0 0 0 10`,fill:`none`,stroke:`rgb(156 163 175 / 0.1)`,"stroke-width":`0.5`},null,-1)]),createBaseVNode(`linearGradient`,{id:areaGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,{id:thresholdGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,_hoisted_5$14,[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.2`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.1`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.05`)},null,4)])]),createBaseVNode(`rect`,{width:`100%`,height:`100%`,fill:`url(#${gridPatternId})`},null,8,_hoisted_6$12),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`rect`,{key:0,x:`0`,y:thresholdLineY.value,width:`100%`,height:chartHeight.value-thresholdLineY.value,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_7$9)):createCommentVNode(``,!0),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`line`,{key:1,x1:`0`,y1:thresholdLineY.value,x2:`100%`,y2:thresholdLineY.value,stroke:thresholdColor.value,"stroke-width":`1.5`,"stroke-dasharray":`4,4`,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_8$6)):createCommentVNode(``,!0),dataAreaPath.value&&_ctx.showArea?(openBlock(),createElementBlock(`path`,{key:2,d:dataAreaPath.value,fill:`url(#${areaGradientId})`,class:`transition-all duration-75`},null,8,_hoisted_9$5)):createCommentVNode(``,!0),smoothPath.value?(openBlock(),createElementBlock(`path`,{key:3,d:smoothPath.value,fill:`none`,stroke:lineColor.value,"stroke-width":_ctx.lineWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`drop-shadow-sm transition-all duration-75`},null,8,_hoisted_10$5)):createCommentVNode(``,!0)])),_ctx.showCurrentValue?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`absolute right-2 top-2 border border-neutral-200 rounded-md bg-white px-2 py-1 shadow-sm transition-all duration-200 dark:border-neutral-700 dark:bg-neutral-800`,_ctx.isActive?`bg-primary-50 dark:bg-primary-900 border-primary-200 dark:border-primary-800`:``])},[createBaseVNode(`div`,{class:normalizeClass([`text-xs font-medium`,_ctx.isActive?`text-primary-700 dark:text-primary-300`:`text-neutral-600 dark:text-neutral-400`])},toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.currentValue):`${(_ctx.currentValue*100).toFixed(_ctx.precision)}${_ctx.unit}`),3)],2)):createCommentVNode(``,!0),createVNode(Transition,{name:`fade`},{default:withCtx(()=>[_ctx.isActive&&_ctx.showActiveIndicator?(openBlock(),createElementBlock(`div`,_hoisted_11$3,[_cache$1[1]||=createBaseVNode(`div`,{class:`h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500`},null,-1),createBaseVNode(`span`,_hoisted_12$3,toDisplayString(_ctx.activeLabel),1)])):createCommentVNode(``,!0)]),_:1})],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_13$3,[createBaseVNode(`div`,_hoisted_14$2,[createBaseVNode(`span`,_hoisted_15$2,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:activeColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.activeLegendLabel),1)]),createBaseVNode(`span`,_hoisted_16$2,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:inactiveColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.inactiveLegendLabel),1)])]),_ctx.threshold===null?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_17$2,toDisplayString(_ctx.thresholdLabel)+`: `+toDisplayString((_ctx.threshold*100).toFixed(0))+`%`,1))])):createCommentVNode(``,!0)],512)):createCommentVNode(``,!0)}}),TimeSeriesChart_default=__plugin_vue_export_helper_default(TimeSeriesChart_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-6b4f300d`]]),Callout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Callout`,props:{theme:{default:`primary`},label:{}},setup(__props){let props=__props,themeClasses={primary:{container:[`bg-primary-400/10 dark:bg-primary-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-primary-400 dark:bg-primary-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-primary-900`],label:[`text-primary-500 dark:text-primary-400 font-semibold`]},lime:{container:[`bg-lime-400/10 dark:bg-lime-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-lime-400 dark:bg-lime-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-lime-900`],label:[`text-lime-500 dark:text-lime-400 font-semibold`]},violet:{container:[`bg-violet-400/10 dark:bg-violet-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-violet-400 dark:bg-violet-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-violet-900`],label:[`text-violet-500 dark:text-violet-400 font-semibold`]},orange:{container:[`bg-orange-400/10 dark:bg-orange-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-orange-400 dark:bg-orange-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-orange-900`],label:[`text-orange-500 dark:text-orange-400 font-semibold`]}};return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{relative:``,"mb-4":``,flex:``,"flex-col":``,"gap-1":``,"overflow-hidden":``,"rounded-lg":``,"py-2":``,"pl-4":``,"pr-3":``,class:normalizeClass([...themeClasses[props.theme||`violet`].container,`before-position-absolute before:inset-0 before:h-full before:w-1 before:rounded-full`])},[createBaseVNode(`div`,{text:`font-semibold`,class:normalizeClass([...themeClasses[props.theme||`violet`].label||[]])},[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label||`Callout`),1)])],2),renderSlot(_ctx.$slots,`default`)],2))}}),Callout_default=Callout_vue_vue_type_script_setup_true_lang_default;const __vite_import_meta_env__={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`};var SubscriptionManager=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$3,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$3,c$4)}clear(){this.subscriptions.clear()}};function isFloat(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$1){this.updateAndNotify(v$1)}updateAndNotify=v$1=>{this.prev=this.current,this.current=v$1;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue(init){return new MotionValue(init)}const{isArray:isArray$2}=Array;function useMotionValues(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$1=>{motionValues.value[key$1]&&(motionValues.value[key$1].stop(),motionValues.value[key$1].destroy(),delete motionValues.value[key$1])};keys$3?isArray$2(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$1,from,target$1)=>{if(motionValues.value[key$1])return motionValues.value[key$1];let motionValue=getMotionValue(from);return motionValue.onChange(v$1=>target$1[key$1]=v$1),motionValues.value[key$1]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget(v$1){return Array.isArray(v$1)}function underDampedSpring(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring(to$1){return{type:`spring`,stiffness:550,damping:to$1===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring(to$1){return{type:`spring`,stiffness:550,damping:to$1===0?100:30,restDelta:.01,restSpeed:10}}function linearTween(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions={default:overDampedSpring,x:underDampedSpring,y:underDampedSpring,z:underDampedSpring,rotate:underDampedSpring,rotateX:underDampedSpring,rotateY:underDampedSpring,rotateZ:underDampedSpring,scaleX:criticallyDampedSpring,scaleY:criticallyDampedSpring,scale:criticallyDampedSpring,backgroundColor:linearTween,color:linearTween,opacity:linearTween};function getDefaultTransition(valueKey,to$1){let transitionFactory;return transitionFactory=isKeyframesTarget(to$1)?keyframes:defaultTransitions[valueKey]||defaultTransitions.default,{to:to$1,...transitionFactory(to$1)}}const int={...number$2,transform:Math.round},valueTypes={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int},getValueType=key$1=>valueTypes[key$1];function getValueAsType(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone(key$1,value$1){let defaultValueType=getValueType(key$1);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup={linear,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup[definition$29];return definition$29}function isEasingArray(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable(key$1,value$1){return key$1===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray(ease)?ease.map(easingDefinitionToFunction):easingDefinitionToFunction(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions(transition,options$1,key$1){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes(options$1),isTransitionDefined(transition)||(transition={...transition,...getDefaultTransition(key$1,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions(transition)}}function isTransitionDefined({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition(transition,key$1){return transition[key$1]||transition.default||transition}function getAnimation(key$1,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition(transition,key$1),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable(key$1,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone(key$1,target$1));let isOriginAnimatable=isAnimatable(key$1,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$1=>value$1.set(v$1)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate({...getPopmotionAnimationOptions(valueTransition,options$1,key$1),onUpdate:v$1=>{options$1.onUpdate(v$1),valueTransition.onUpdate&&valueTransition.onUpdate(v$1)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions(){let{motionValues,stop:stop$1,get}=useMotionValues(),push$1=(key$1,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$1],motionValue=get(key$1,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation(key$1,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$1,value$1])=>{if(key$1!==`transition`)return new Promise(resolve$1=>push$1(key$1,value$1,motionProperties,variant.transition||getDefaultTransition(key$1,variant[key$1]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$1,value$1])=>{key$1!==`transition`&&push$1(key$1,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser=typeof window<`u`,supportsPointerEvents=()=>isBrowser&&(window.onpointerdown===null||__vite_import_meta_env__?.TEST),supportsTouchEvents=()=>isBrowser&&(window.ontouchstart===null||__vite_import_meta_env__?.TEST),supportsMouseEvents=()=>isBrowser&&(window.onmousedown===null||__vite_import_meta_env__?.TEST);function registerEventListeners({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$1 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$1)||delete result[key$1];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks(instance),options$1.syncVariants&®isterVariantsSync(instance),options$1.visibilityHooks&®isterVisibilityHooks(instance),options$1.eventListeners&®isterEventListeners(instance)}function reactiveStyle(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$1,value$1]of Object.entries(state)){let valueType=getValueType(key$1),valueAsType=getValueAsType(value$1,valueType);result[key$1]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget(target$1,onTarget){watch(()=>unrefElement$1(target$1),el=>{el&&onTarget(el)},{immediate:!0})}const translateAlias={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$1,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$1===`x`||key$1===`y`||key$1===`z`))continue;let valueType=getValueType(key$1),valueAsType=getValueAsType(value$1,valueType);result+=`${translateAlias[key$1]||key$1}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes=[``,`X`,`Y`,`Z`],order$1=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps=[`transformPerspective`,`x`,`y`,`z`];order$1.forEach(operationKey=>{transformAxes.forEach(axesKey=>{let key$1=operationKey+axesKey;transformProps.push(key$1)})});const transformPropSet=new Set(transformProps);function isTransformProp(key$1){return transformPropSet.has(key$1)}const transformOriginProps=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp(key$1){return transformOriginProps.has(key$1)}function splitValues(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$1,value$1])=>{isTransformProp(key$1)||isTransformOriginProp(key$1)?transform$1[key$1]=value$1:style[key$1]=value$1}),{transform:transform$1,style}}function variantToStyle(variant){let{transform:_transform,style:_style}=splitValues(variant),{transform:transform$1}=reactiveTransform(_transform),{style}=reactiveStyle(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle();return usePermissiveTarget(target$1,el=>{_target$1=el;for(let key$1 of Object.keys(valueTypes)){if(el.style[key$1]===null||el.style[key$1]===``||isTransformProp(key$1)||isTransformOriginProp(key$1))continue;state[key$1]=el.style[key$1]}_cache$1&&Object.entries(_cache$1).forEach(([key$1,value$1])=>el.style[key$1]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$1 in newVal)_target$1.style[key$1]=newVal[key$1]},{immediate:!0}),{style:state}}function parseTransform(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform(state,transform$1){Object.entries(parseTransform(transform$1)).forEach(([key$1,value$1])=>{let axes=[`x`,`y`,`z`];if(key$1===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$1===`translateX`){state.x=value$1;return}if(key$1===`translateY`){state.y=value$1;return}if(key$1===`translateZ`){state.z=value$1;return}state[key$1]=value$1})}function useElementTransform(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform();return usePermissiveTarget(target$1,el=>{_target$1=el,el.style.transform&&stateFromTransform(state,el.style.transform),_cache$1&&(el.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries(obj){return Object.entries(obj)}function useMotionProperties(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$1,value$1])=>motionProperties[key$1]=value$1),{style}=useElementStyle(target$1,apply$2),{transform:transform$1}=useElementTransform(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries(newVal).forEach(([key$1,value$1])=>{let target2=isTransformProp(key$1)?transform$1:style;target2[key$1]&&target2[key$1]===value$1||(target2[key$1]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion(target$1,variants={},options$1){let{motionProperties}=useMotionProperties(target$1),{variant,state}=useMotionVariants(variants),controls=useMotionControls(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures(instance,options$1),instance}const transitionKeys=[`delay`,`duration`],directivePropsKeys=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys],fade={initial:{opacity:0},enter:{opacity:1}},fadeVisible={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce={initial:{opacity:0},visibleOnce:{opacity:1}},pop={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets={__proto__:null,fade,fadeVisible,fadeVisibleOnce,pop,popVisible,popVisibleOnce,rollBottom,rollLeft,rollRight,rollTop,rollVisibleBottom,rollVisibleLeft,rollVisibleOnceBottom,rollVisibleOnceLeft,rollVisibleOnceRight,rollVisibleOnceTop,rollVisibleRight,rollVisibleTop,slideBottom,slideLeft,slideRight,slideTop,slideVisibleBottom,slideVisibleLeft,slideVisibleOnceBottom,slideVisibleOnceLeft,slideVisibleOnceRight,slideVisibleOnceTop,slideVisibleRight,slideVisibleTop},CUSTOM_PRESETS=Symbol(``),MotionComponentProps={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$2(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone(v$1){if(Array.isArray(v$1))return v$1.map(clone);if(isObject$2(v$1)){let res={};for(let key$1 in v$1)res[key$1]=clone(v$1[key$1]);return res}return v$1}function setupMotionComponent(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets?structuredClone(presets[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el})=>{instances[index$1]=useMotion(el,elementMotionConfig)},node$1.props.onVnodeUpdated=({el})=>{let styles=variantToStyle(instances[index$1].state);for(let[key$1,val]of Object.entries(styles))el.style[key$1]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent=defineComponent({name:`Motion`,props:{...MotionComponentProps,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1{await apply$2(`initial`),await apply$2(`enter`)}),onUnmounted(async()=>{await apply$2(`leave`),finalizedDisableBackButton.value=!0}),watch([()=>props.title,()=>props.subtitle,route],async()=>{await apply$2(`leave`),await nextTick(),finalizedDisableBackButton.value=props.disableBackButton,title.value=props.title,subtitle.value=props.subtitle,await nextTick(),await apply$2(`initial`),await apply$2(`enter`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`pageHeaderRef`,ref:pageHeaderRef,style:{top:`env(safe-area-inset-top, 0px)`,right:`env(safe-area-inset-right, 0px)`,left:`env(safe-area-inset-left, 0px)`},sticky:``,"inset-x-0":``,"top-0":``,"z-99":``,"w-full":``,"pb-6":``,"pt-10":``,flex:`~ row items-center gap-2`,bg:`$bg-color`},[createBaseVNode(`button`,{onClick:_cache$1[0]||=$event=>unref(router$1).back()},[finalizedDisableBackButton.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,{key:0,"i-solar:alt-arrow-left-line-duotone":``,"text-2xl":``,class:normalizeClass({"pointer-events-none op-0":!_ctx.showBackButton})},null,2))]),createBaseVNode(`h1`,_hoisted_1$37,[subtitle.value?(openBlock(),createElementBlock(`div`,_hoisted_2$24,[createBaseVNode(`span`,_hoisted_3$18,toDisplayString(subtitle.value),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$16,toDisplayString(title.value),1)])],512))}}),PageHeader_default=PageHeader_vue_vue_type_script_setup_true_lang_default;const closed=`0px`;var TransitionVertical_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(__props){let props=__props;function getElementStyle(element$3){return{height:element$3.style.height,width:element$3.style.width,position:element$3.style.position,visibility:element$3.style.visibility,overflow:element$3.style.overflow,paddingTop:element$3.style.paddingTop,paddingBottom:element$3.style.paddingBottom,borderTopWidth:element$3.style.borderTopWidth,borderBottomWidth:element$3.style.borderBottomWidth,marginTop:element$3.style.marginTop,marginBottom:element$3.style.marginBottom}}function prepareElement(element$3,initialStyle){let{width}=getComputedStyle(element$3);element$3.style.width=width,element$3.style.position=`absolute`,element$3.style.visibility=`hidden`,element$3.style.height=``;let{height}=getComputedStyle(element$3);return element$3.style.width=initialStyle.width,element$3.style.position=initialStyle.position,element$3.style.visibility=initialStyle.visibility,element$3.style.height=closed,element$3.style.overflow=`hidden`,initialStyle.height&&initialStyle.height!==closed?initialStyle.height:height}function animateTransition(element$3,initialStyle,done,keyframes$3,options$1){let animation=element$3.animate(keyframes$3,options$1);element$3.style.height=initialStyle.height,animation.onfinish=()=>{element$3.style.overflow=initialStyle.overflow,done()}}function getEnterKeyframes(height,initialStyle){return[{height:closed,opacity:props.opacityClosed,paddingTop:closed,paddingBottom:closed,borderTopWidth:closed,borderBottomWidth:closed,marginTop:closed,marginBottom:closed},{height,opacity:props.opacityOpened,paddingTop:initialStyle.paddingTop,paddingBottom:initialStyle.paddingBottom,borderTopWidth:initialStyle.borderTopWidth,borderBottomWidth:initialStyle.borderBottomWidth,marginTop:initialStyle.marginTop,marginBottom:initialStyle.marginBottom}]}function enterTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),height=prepareElement(HTMLElement$1,initialStyle),keyframes$3=getEnterKeyframes(height,initialStyle),options$1={duration:props.duration,easing:props.easingEnter};animateTransition(HTMLElement$1,initialStyle,done,keyframes$3,options$1)}function leaveTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),{height}=getComputedStyle(HTMLElement$1);HTMLElement$1.style.height=height,HTMLElement$1.style.overflow=`hidden`;let keyframes$3=getEnterKeyframes(height,initialStyle).reverse(),options$1={duration:props.duration,easing:props.easingLeave};animateTransition(HTMLElement$1,initialStyle,done,keyframes$3,options$1)}return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{css:!1,onEnter:enterTransition,onLeave:leaveTransition},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3}))}}),TransitionVertical_default=TransitionVertical_vue_vue_type_script_setup_true_lang_default;const sides=[`top`,`right`,`bottom`,`left`],alignments=[`start`,`end`],placements=sides.reduce((acc,side)=>acc.concat(side,side+`-`+alignments[0],side+`-`+alignments[1]),[]),min=Math.min,max=Math.max,round=Math.round,floor=Math.floor,createCoords=v$1=>({x:v$1,y:v$1}),oppositeSideMap={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oppositeAlignmentMap={start:`end`,end:`start`};function clamp(start,value$1,end){return max(start,min(value$1,end))}function evaluate(value$1,param){return typeof value$1==`function`?value$1(param):value$1}function getSide(placement){return placement.split(`-`)[0]}function getAlignment(placement){return placement.split(`-`)[1]}function getOppositeAxis(axis){return axis===`x`?`y`:`x`}function getAxisLength(axis){return axis===`y`?`height`:`width`}function getSideAxis(placement){return[`top`,`bottom`].includes(getSide(placement))?`y`:`x`}function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);let alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis),mainAlignmentSide=alignmentAxis===`x`?alignment===(rtl?`end`:`start`)?`right`:`left`:alignment===`start`?`bottom`:`top`;return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}function getExpandedPlacements(placement){let oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}function getSideList(side,isStart,rtl){let lr=[`left`,`right`],rl=[`right`,`left`],tb=[`top`,`bottom`],bt$3=[`bottom`,`top`];switch(side){case`top`:case`bottom`:return rtl?isStart?rl:lr:isStart?lr:rl;case`left`:case`right`:return isStart?tb:bt$3;default:return[]}}function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){let alignment=getAlignment(placement),list$2=getSideList(getSide(placement),direction===`start`,rtl);return alignment&&(list$2=list$2.map(side=>side+`-`+alignment),flipAlignment&&(list$2=list$2.concat(list$2.map(getOppositeAlignmentPlacement)))),list$2}function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}function getPaddingObject(padding){return typeof padding==`number`?{top:padding,right:padding,bottom:padding,left:padding}:expandPaddingObject(padding)}function rectToClientRect(rect){let{x:x$3,y:y$2,width,height}=rect;return{width,height,top:y$2,left:x$3,right:x$3+width,bottom:y$2+height,x:x$3,y:y$2}}function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref,sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis===`y`,commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2,coords$1;switch(side){case`top`:coords$1={x:commonX,y:reference.y-floating.height};break;case`bottom`:coords$1={x:commonX,y:reference.y+reference.height};break;case`right`:coords$1={x:reference.x+reference.width,y:commonY};break;case`left`:coords$1={x:reference.x-floating.width,y:commonY};break;default:coords$1={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case`start`:coords$1[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case`end`:coords$1[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords$1}const computePosition=async(reference,floating,config)=>{let{placement=`bottom`,strategy=`absolute`,middleware=[],platform}=config,validMiddleware=middleware.filter(Boolean),rtl=await(platform.isRTL==null?void 0:platform.isRTL(floating)),rects=await platform.getElementRects({reference,floating,strategy}),{x:x$3,y:y$2}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i$1=0;i$1({name:`arrow`,options:options$1,async fn(state){let{x:x$3,y:y$2,placement,rects,platform,elements,middlewareData}=state,{element:element$3,padding=0}=evaluate(options$1,state)||{};if(element$3==null)return{};let paddingObject=getPaddingObject(padding),coords$1={x:x$3,y:y$2},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform.getDimensions(element$3),isYAxis=axis===`y`,minProp=isYAxis?`top`:`left`,maxProp=isYAxis?`bottom`:`right`,clientProp=isYAxis?`clientHeight`:`clientWidth`,endDiff=rects.reference[length]+rects.reference[axis]-coords$1[axis]-rects.floating[length],startDiff=coords$1[axis]-rects.reference[axis],arrowOffsetParent=await(platform.getOffsetParent==null?void 0:platform.getOffsetParent(element$3)),clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform.isElement==null?void 0:platform.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);let centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min(paddingObject[minProp],largestPossiblePadding),maxPadding=min(paddingObject[maxProp],largestPossiblePadding),min$1=minPadding,max$1=clientSize-arrowDimensions[length]-maxPadding,center=clientSize/2-arrowDimensions[length]/2+centerToReference,offset$1=clamp(min$1,center,max$1),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er!==offset$1&&rects.reference[length]/2-(centergetAlignment(placement)===alignment),...allowedPlacements.filter(placement=>getAlignment(placement)!==alignment)]:allowedPlacements.filter(placement=>getSide(placement)===placement);return allowedPlacementsSortedByAlignment.filter(placement=>alignment?getAlignment(placement)===alignment||(autoAlignment?getOppositeAlignmentPlacement(placement)!==placement:!1):!0)}const autoPlacement=function(options$1){return options$1===void 0&&(options$1={}),{name:`autoPlacement`,options:options$1,async fn(state){var _middlewareData$autoP,_middlewareData$autoP2,_placementsThatFitOnE;let{rects,middlewareData,placement,platform,elements}=state,{crossAxis=!1,alignment,allowedPlacements=placements,autoAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state),placements$1=alignment!==void 0||allowedPlacements===placements?getPlacementList(alignment||null,autoAlignment,allowedPlacements):allowedPlacements,overflow=await detectOverflow(state,detectOverflowOptions),currentIndex=(_middlewareData$autoP=middlewareData.autoPlacement)?.index||0,currentPlacement=placements$1[currentIndex];if(currentPlacement==null)return{};let alignmentSides=getAlignmentSides(currentPlacement,rects,await(platform.isRTL==null?void 0:platform.isRTL(elements.floating)));if(placement!==currentPlacement)return{reset:{placement:placements$1[0]}};let currentOverflows=[overflow[getSide(currentPlacement)],overflow[alignmentSides[0]],overflow[alignmentSides[1]]],allOverflows=[...(_middlewareData$autoP2=middlewareData.autoPlacement)?.overflows||[],{placement:currentPlacement,overflows:currentOverflows}],nextPlacement=placements$1[currentIndex+1];if(nextPlacement)return{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:nextPlacement}};let placementsSortedByMostSpace=allOverflows.map(d$2=>{let alignment$1=getAlignment(d$2.placement);return[d$2.placement,alignment$1&&crossAxis?d$2.overflows.slice(0,2).reduce((acc,v$1)=>acc+v$1,0):d$2.overflows[0],d$2.overflows]}).sort((a$2,b$3)=>a$2[1]-b$3[1]),placementsThatFitOnEachSide=placementsSortedByMostSpace.filter(d$2=>d$2[2].slice(0,getAlignment(d$2[0])?2:3).every(v$1=>v$1<=0)),resetPlacement=(_placementsThatFitOnE=placementsThatFitOnEachSide[0])?.[0]||placementsSortedByMostSpace[0][0];return resetPlacement===placement?{}:{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:resetPlacement}}}}},flip=function(options$1){return options$1===void 0&&(options$1={}),{name:`flip`,options:options$1,async fn(state){var _middlewareData$arrow,_middlewareData$flip;let{placement,middlewareData,rects,initialPlacement,platform,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy=`bestFit`,fallbackAxisSideDirection=`none`,flipAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};let side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform.isRTL==null?void 0:platform.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!==`none`;!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));let placements$1=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[],overflowsData=(_middlewareData$flip=middlewareData.flip)?.overflows||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){let sides$1=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides$1[0]],overflow[sides$1[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side$1=>side$1<=0)){var _middlewareData$flip2,_overflowsData$filter;let nextIndex=((_middlewareData$flip2=middlewareData.flip)?.index||0)+1,nextPlacement=placements$1[nextIndex];if(nextPlacement)return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d$2=>d$2.overflows[0]<=0).sort((a$2,b$3)=>a$2.overflows[1]-b$3.overflows[1])[0])?.placement;if(!resetPlacement)switch(fallbackStrategy){case`bestFit`:{var _overflowsData$filter2;let placement$1=(_overflowsData$filter2=overflowsData.filter(d$2=>{if(hasFallbackAxisSideDirection){let currentSideAxis=getSideAxis(d$2.placement);return currentSideAxis===initialSideAxis||currentSideAxis===`y`}return!0}).map(d$2=>[d$2.placement,d$2.overflows.filter(overflow$1=>overflow$1>0).reduce((acc,overflow$1)=>acc+overflow$1,0)]).sort((a$2,b$3)=>a$2[1]-b$3[1])[0])?.[0];placement$1&&(resetPlacement=placement$1);break}case`initialPlacement`:resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}const hide=function(options$1){return options$1===void 0&&(options$1={}),{name:`hide`,options:options$1,async fn(state){let{rects}=state,{strategy=`referenceHidden`,...detectOverflowOptions}=evaluate(options$1,state);switch(strategy){case`referenceHidden`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:`reference`}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case`escaped`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}};async function convertValueToCoords(state,options$1){let{placement,platform,elements}=state,rtl=await(platform.isRTL==null?void 0:platform.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)===`y`,mainAxisMulti=[`left`,`top`].includes(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options$1,state),{mainAxis,crossAxis,alignmentAxis}=typeof rawValue==`number`?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis==`number`&&(crossAxis=alignment===`end`?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}const offset=function(options$1){return options$1===void 0&&(options$1=0),{name:`offset`,options:options$1,async fn(state){var _middlewareData$offse,_middlewareData$arrow;let{x:x$3,y:y$2,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options$1);return placement===(_middlewareData$offse=middlewareData.offset)?.placement&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x$3+diffCoords.x,y:y$2+diffCoords.y,data:{...diffCoords,placement}}}}},shift=function(options$1){return options$1===void 0&&(options$1={}),{name:`shift`,options:options$1,async fn(state){let{x:x$3,y:y$2,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x:x$4,y:y$3}=_ref;return{x:x$4,y:y$3}}},...detectOverflowOptions}=evaluate(options$1,state),coords$1={x:x$3,y:y$2},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis];if(checkMainAxis){let minSide=mainAxis===`y`?`top`:`left`,maxSide=mainAxis===`y`?`bottom`:`right`,min$1=mainAxisCoord+overflow[minSide],max$1=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp(min$1,mainAxisCoord,max$1)}if(checkCrossAxis){let minSide=crossAxis===`y`?`top`:`left`,maxSide=crossAxis===`y`?`bottom`:`right`,min$1=crossAxisCoord+overflow[minSide],max$1=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp(min$1,crossAxisCoord,max$1)}let limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x$3,y:limitedCoords.y-y$2,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},limitShift=function(options$1){return options$1===void 0&&(options$1={}),{options:options$1,fn(state){let{x:x$3,y:y$2,placement,rects,middlewareData}=state,{offset:offset$1=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options$1,state),coords$1={x:x$3,y:y$2},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis],rawOffset=evaluate(offset$1,state),computedOffset=typeof rawOffset==`number`?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){let len=mainAxis===`y`?`height`:`width`,limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoordlimitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;let len=mainAxis===`y`?`width`:`height`,isOriginSide=[`top`,`left`].includes(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&(_middlewareData$offse=middlewareData.offset)?.[crossAxis]||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:(_middlewareData$offse2=middlewareData.offset)?.[crossAxis]||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoordlimitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},size=function(options$1){return options$1===void 0&&(options$1={}),{name:`size`,options:options$1,async fn(state){var _state$middlewareData,_state$middlewareData2;let{placement,rects,platform,elements}=state,{apply:apply$2=()=>{},...detectOverflowOptions}=evaluate(options$1,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)===`y`,{width,height}=rects.floating,heightSide,widthSide;side===`top`||side===`bottom`?(heightSide=side,widthSide=alignment===(await(platform.isRTL==null?void 0:platform.isRTL(elements.floating))?`start`:`end`)?`left`:`right`):(widthSide=side,heightSide=alignment===`end`?`top`:`bottom`);let maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift,availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){let xMin=max(overflow.left,0),xMax=max(overflow.right,0),yMin=max(overflow.top,0),yMax=max(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max(overflow.top,overflow.bottom))}await apply$2({...state,availableWidth,availableHeight});let nextDimensions=await platform.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}};function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const Slot=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(_$2,{attrs,slots}){return()=>{if(!slots.default)return null;let children=renderSlotFragments(slots.default()),firstNonCommentChildrenIndex=children.findIndex(child=>child.type!==Comment);if(firstNonCommentChildrenIndex===-1)return children;let firstNonCommentChildren=children[firstNonCommentChildrenIndex];delete firstNonCommentChildren.props?.ref;let mergedProps=firstNonCommentChildren.props?mergeProps(attrs,firstNonCommentChildren.props):attrs,cloned=cloneVNode({...firstNonCommentChildren,props:{}},mergedProps);return children.length===1?cloned:(children[firstNonCommentChildrenIndex]=cloned,children)}}}),SELF_CLOSING_TAGS=[`area`,`img`,`input`],Primitive=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(props,{attrs,slots}){let asTag=props.asChild?`template`:props.as;return typeof asTag==`string`&&SELF_CLOSING_TAGS.includes(asTag)?()=>h(asTag,attrs):asTag===`template`?()=>h(Slot,attrs,{default:slots.default}):()=>h(props.as,attrs,{default:slots.default})}}),_sfc_main$18=defineComponent({__name:`VisuallyHidden`,props:{feature:{default:`focusable`},asChild:{type:Boolean},as:{default:`span`}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"aria-hidden":_ctx.feature===`focusable`?`true`:void 0,"data-hidden":_ctx.feature===`fully-hidden`?``:void 0,tabindex:_ctx.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}});function createContext(providerComponentName,contextName){let symbolDescription=typeof providerComponentName==`string`&&!contextName?`${providerComponentName}Context`:contextName,injectionKey=Symbol(symbolDescription),injectContext=fallback=>{let context$1=inject(injectionKey,fallback);if(context$1||context$1===null)return context$1;throw Error(`Injection \`${injectionKey.toString()}\` not found. Component must be used within ${Array.isArray(providerComponentName)?`one of the following components: ${providerComponentName.join(`, `)}`:`\`${providerComponentName}\``}`)},provideContext=contextValue=>(provide(injectionKey,contextValue),contextValue);return[injectContext,provideContext]}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`);function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement(currentRef)),localExpose=Object.assign({},instance.exposed),ret={};for(let key$1 in instance.props)Object.defineProperty(ret,key$1,{enumerable:!0,configurable:!0,get:()=>instance.props[key$1]});if(Object.keys(localExpose).length>0)for(let key$1 in localExpose)Object.defineProperty(ret,key$1,{enumerable:!0,configurable:!0,get:()=>localExpose[key$1]});Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>instance.vnode.el}),instance.exposed=ret;function forwardRef(ref2){currentRef.value=ref2,ref2&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref2 instanceof Element?ref2:ref2.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;let configProviderContext=injectConfigProviderContext({useId:void 0});return Object.hasOwn(vue_runtime_esm_bundler_exports,`useId`)?`${prefix}-${useId$1?.()}`:configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useStateMachine(initialState,machine){let state=ref(initialState);function reducer(event){let nextState=machine[state.value][event];return nextState??state.value}let dispatch=event=>{state.value=reducer(event)};return{state,dispatch}}function usePresence(present,node$1){let stylesRef=ref({}),prevAnimationNameRef=ref(`none`),prevPresentRef=ref(present),initialState=present.value?`mounted`:`unmounted`,timeoutId,ownerWindow=node$1.value?.ownerDocument.defaultView??defaultWindow,{state,dispatch}=useStateMachine(initialState,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),dispatchCustomEvent=name$2=>{if(isClient$1){let customEvent=new CustomEvent(name$2,{bubbles:!1,cancelable:!1});node$1.value?.dispatchEvent(customEvent)}};watch(present,async(currentPresent,prevPresent)=>{let hasPresentChanged=prevPresent!==currentPresent;if(await nextTick(),hasPresentChanged){let prevAnimationName=prevAnimationNameRef.value,currentAnimationName=getAnimationName(node$1.value);if(currentPresent)dispatch(`MOUNT`),dispatchCustomEvent(`enter`),currentAnimationName===`none`&&dispatchCustomEvent(`after-enter`);else if(currentAnimationName===`none`||currentAnimationName===`undefined`||stylesRef.value?.display===`none`)dispatch(`UNMOUNT`),dispatchCustomEvent(`leave`),dispatchCustomEvent(`after-leave`);else{let isAnimating=prevAnimationName!==currentAnimationName;prevPresent&&isAnimating?(dispatch(`ANIMATION_OUT`),dispatchCustomEvent(`leave`)):(dispatch(`UNMOUNT`),dispatchCustomEvent(`after-leave`))}}},{immediate:!0});let handleAnimationEnd=event=>{let currentAnimationName=getAnimationName(node$1.value),isCurrentAnimation=currentAnimationName.includes(event.animationName),directionName=state.value===`mounted`?`enter`:`leave`;if(event.target===node$1.value&&isCurrentAnimation&&(dispatchCustomEvent(`after-${directionName}`),dispatch(`ANIMATION_END`),!prevPresentRef.value)){let currentFillMode=node$1.value.style.animationFillMode;node$1.value.style.animationFillMode=`forwards`,timeoutId=ownerWindow?.setTimeout(()=>{node$1.value?.style.animationFillMode===`forwards`&&(node$1.value.style.animationFillMode=currentFillMode)})}event.target===node$1.value&¤tAnimationName===`none`&&dispatch(`ANIMATION_END`)},handleAnimationStart=event=>{event.target===node$1.value&&(prevAnimationNameRef.value=getAnimationName(node$1.value))},watcher=watch(node$1,(newNode,oldNode)=>{newNode?(stylesRef.value=getComputedStyle(newNode),newNode.addEventListener(`animationstart`,handleAnimationStart),newNode.addEventListener(`animationcancel`,handleAnimationEnd),newNode.addEventListener(`animationend`,handleAnimationEnd)):(dispatch(`ANIMATION_END`),timeoutId!==void 0&&ownerWindow?.clearTimeout(timeoutId),oldNode?.removeEventListener(`animationstart`,handleAnimationStart),oldNode?.removeEventListener(`animationcancel`,handleAnimationEnd),oldNode?.removeEventListener(`animationend`,handleAnimationEnd))},{immediate:!0}),stateWatcher=watch(state,()=>{let currentAnimationName=getAnimationName(node$1.value);prevAnimationNameRef.value=state.value===`mounted`?currentAnimationName:`none`});onUnmounted(()=>{watcher(),stateWatcher()});let isPresent=computed(()=>[`mounted`,`unmountSuspended`].includes(state.value));return{isPresent}}function getAnimationName(node$1){return node$1&&getComputedStyle(node$1).animationName||`none`}const Presence=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(props,{slots,expose}){let{present,forceMount}=toRefs(props),node$1=ref(),{isPresent}=usePresence(present,node$1);expose({present:isPresent});let children=slots.default({present:isPresent.value});children=renderSlotFragments(children||[]);let instance=getCurrentInstance();if(children&&children?.length>1){let componentName=instance?.parent?.type.name?`<${instance.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${componentName}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(line=>` - ${line}`).join(` -`)].join(` -`))}return()=>forceMount.value||present.value||isPresent.value?h(slots.default({present:isPresent.value})[0],{ref:v$1=>{let el=unrefElement(v$1);return el?.hasAttribute===void 0||(el?.hasAttribute(`data-reka-popper-content-wrapper`)?node$1.value=el.firstElementChild:node$1.value=el),el}}):null}}),[injectDialogRootContext,provideDialogRootContext]=createContext(`DialogRoot`),_sfc_main$8=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,open$1=useVModel(props,`open`,emit$1,{defaultValue:props.defaultOpen,passive:props.open===void 0}),triggerElement=ref(),contentElement=ref(),{modal}=toRefs(props);return provideDialogRootContext({open:open$1,modal,openModal:()=>{open$1.value=!0},onOpenChange:value$1=>{open$1.value=value$1},onOpenToggle:()=>{open$1.value=!open$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement,contentElement}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{open:unref(open$1),close:()=>open$1.value=!1})}});function useEmitAsProps(emit$1){let vm=getCurrentInstance(),events=vm?.type.emits,result={};return events?.length||console.warn(`No emitted event found. Please check component: ${vm?.type.__name}`),events?.forEach(ev=>{result[toHandlerKey(camelize(ev))]=(...arg)=>emit$1(ev,...arg)}),result}function getActiveElement(){let activeElement=document.activeElement;if(activeElement==null)return null;for(;activeElement!=null&&activeElement.shadowRoot!=null&&activeElement.shadowRoot.activeElement!=null;)activeElement=activeElement.shadowRoot.activeElement;return activeElement}const SELECTION_KEYS=[`Enter`,` `],FIRST_KEYS=[`ArrowDown`,`PageUp`,`Home`],LAST_KEYS=[`ArrowUp`,`PageDown`,`End`],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,`ArrowRight`],rtl:[...SELECTION_KEYS,`ArrowLeft`]};function getOpenState(open$1){return open$1?`open`:`closed`}const useFocusStackState=createGlobalState(()=>{let stack$1=ref([]);return stack$1});function createFocusScopesStack(){let stack$1=useFocusStackState();return{add(focusScope){let activeFocusScope=stack$1.value[0];focusScope!==activeFocusScope&&activeFocusScope?.pause(),stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value.unshift(focusScope)},remove(focusScope){stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value[0]?.resume()}}}function arrayRemove(array,item){let updatedArray=[...array],index$1=updatedArray.indexOf(item);return index$1!==-1&&updatedArray.splice(index$1,1),updatedArray}function removeLinks(items){return items.filter(item=>item.tagName!==`A`)}const AUTOFOCUS_ON_MOUNT=`focusScope.autoFocusOnMount`,AUTOFOCUS_ON_UNMOUNT=`focusScope.autoFocusOnUnmount`,EVENT_OPTIONS={bubbles:!1,cancelable:!0};function focusFirst(candidates,{select=!1}={}){let previouslyFocusedElement=getActiveElement();for(let candidate of candidates)if(focus(candidate,{select}),getActiveElement()!==previouslyFocusedElement)return!0}function getTabbableEdges(container){let candidates=getTabbableCandidates(container),first=findVisible(candidates,container),last=findVisible(candidates.reverse(),container);return[first,last]}function getTabbableCandidates(container){let nodes=[],walker=document.createTreeWalker(container,NodeFilter.SHOW_ELEMENT,{acceptNode:node$1=>{let isHiddenInput=node$1.tagName===`INPUT`&&node$1.type===`hidden`;return node$1.disabled||node$1.hidden||isHiddenInput?NodeFilter.FILTER_SKIP:node$1.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;walker.nextNode();)nodes.push(walker.currentNode);return nodes}function findVisible(elements,container){for(let element$3 of elements)if(!isHidden(element$3,{upTo:container}))return element$3}function isHidden(node$1,{upTo}){if(getComputedStyle(node$1).visibility===`hidden`)return!0;for(;node$1;){if(upTo!==void 0&&node$1===upTo)return!1;if(getComputedStyle(node$1).display===`none`)return!0;node$1=node$1.parentElement}return!1}function isSelectableInput(element$3){return element$3 instanceof HTMLInputElement&&`select`in element$3}function focus(element$3,{select=!1}={}){if(element$3&&element$3.focus){let previouslyFocusedElement=getActiveElement();element$3.focus({preventScroll:!0}),element$3!==previouslyFocusedElement&&isSelectableInput(element$3)&&select&&element$3.select()}}const _sfc_main$23=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{currentRef,currentElement}=useForwardExpose(),lastFocusedElementRef=ref(null),focusScopesStack=createFocusScopesStack(),focusScope=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(cleanupFn=>{if(!isClient$1)return;let container=currentElement.value;if(!props.trapped)return;function handleFocusIn(event){if(focusScope.paused||!container)return;let target$1=event.target;container.contains(target$1)?lastFocusedElementRef.value=target$1:focus(lastFocusedElementRef.value,{select:!0})}function handleFocusOut(event){if(focusScope.paused||!container)return;let relatedTarget=event.relatedTarget;relatedTarget!==null&&(container.contains(relatedTarget)||focus(lastFocusedElementRef.value,{select:!0}))}function handleMutations$1(mutations$1){let isLastFocusedElementExist=container.contains(lastFocusedElementRef.value);isLastFocusedElementExist||focus(container)}document.addEventListener(`focusin`,handleFocusIn),document.addEventListener(`focusout`,handleFocusOut);let mutationObserver=new MutationObserver(handleMutations$1);container&&mutationObserver.observe(container,{childList:!0,subtree:!0}),cleanupFn(()=>{document.removeEventListener(`focusin`,handleFocusIn),document.removeEventListener(`focusout`,handleFocusOut),mutationObserver.disconnect()})}),watchEffect(async cleanupFn=>{let container=currentElement.value;if(await nextTick(),!container)return;focusScopesStack.add(focusScope);let previouslyFocusedElement=getActiveElement(),hasFocusedCandidate=container.contains(previouslyFocusedElement);if(!hasFocusedCandidate){let mountEvent=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS);container.addEventListener(AUTOFOCUS_ON_MOUNT,ev=>emits(`mountAutoFocus`,ev)),container.dispatchEvent(mountEvent),mountEvent.defaultPrevented||(focusFirst(removeLinks(getTabbableCandidates(container)),{select:!0}),getActiveElement()===previouslyFocusedElement&&focus(container))}cleanupFn(()=>{container.removeEventListener(AUTOFOCUS_ON_MOUNT,ev=>emits(`mountAutoFocus`,ev));let unmountEvent=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS),unmountEventHandler=ev=>{emits(`unmountAutoFocus`,ev)};container.addEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),container.dispatchEvent(unmountEvent),setTimeout(()=>{unmountEvent.defaultPrevented||focus(previouslyFocusedElement??document.body,{select:!0}),container.removeEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),focusScopesStack.remove(focusScope)},0)})});function handleKeyDown(event){if(!props.loop&&!props.trapped||focusScope.paused)return;let isTabKey=event.key===`Tab`&&!event.altKey&&!event.ctrlKey&&!event.metaKey,focusedElement=getActiveElement();if(isTabKey&&focusedElement){let container=event.currentTarget,[first,last]=getTabbableEdges(container),hasTabbableElementsInside=first&&last;hasTabbableElementsInside?!event.shiftKey&&focusedElement===last?(event.preventDefault(),props.loop&&focus(first,{select:!0})):event.shiftKey&&focusedElement===first&&(event.preventDefault(),props.loop&&focus(last,{select:!0})):focusedElement===container&&event.preventDefault()}}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`currentRef`,ref:currentRef,tabindex:`-1`,"as-child":_ctx.asChild,as:_ctx.as,onKeydown:handleKeyDown},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function handleAndDispatchCustomEvent(name$2,handler,detail){let target$1=detail.originalEvent.target,event=new CustomEvent(name$2,{bubbles:!1,cancelable:!0,detail});handler&&target$1.addEventListener(name$2,handler,{once:!0}),target$1.dispatchEvent(event)}const POINTER_DOWN_OUTSIDE=`dismissableLayer.pointerDownOutside`,FOCUS_OUTSIDE=`dismissableLayer.focusOutside`;function isLayerExist(layerElement,targetElement){let targetLayer=targetElement.closest(`[data-dismissable-layer]`),mainLayer=layerElement.dataset.dismissableLayer===``?layerElement:layerElement.querySelector(`[data-dismissable-layer]`),nodeList=Array.from(layerElement.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(targetLayer&&(mainLayer===targetLayer||nodeList.indexOf(mainLayer){});return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handlePointerDown=async event=>{let target$1=event.target;if(!(!element$3?.value||!target$1)){if(isLayerExist(element$3.value,target$1)){isPointerInsideDOMTree.value=!1;return}if(event.target&&!isPointerInsideDOMTree.value){let handleAndDispatchPointerDownOutsideEvent=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,onPointerDownOutside,eventDetail)},eventDetail={originalEvent:event};event.pointerType===`touch`?(ownerDocument.removeEventListener(`click`,handleClickRef.value),handleClickRef.value=handleAndDispatchPointerDownOutsideEvent,ownerDocument.addEventListener(`click`,handleClickRef.value,{once:!0})):handleAndDispatchPointerDownOutsideEvent()}else ownerDocument.removeEventListener(`click`,handleClickRef.value);isPointerInsideDOMTree.value=!1}},timerId=window.setTimeout(()=>{ownerDocument.addEventListener(`pointerdown`,handlePointerDown)},0);cleanupFn(()=>{window.clearTimeout(timerId),ownerDocument.removeEventListener(`pointerdown`,handlePointerDown),ownerDocument.removeEventListener(`click`,handleClickRef.value)})}),{onPointerDownCapture:()=>{toValue$1(enabled$1)&&(isPointerInsideDOMTree.value=!0)}}}function useFocusOutside(onFocusOutside,element$3,enabled$1=!0){let ownerDocument=element$3?.value?.ownerDocument??globalThis?.document,isFocusInsideDOMTree=ref(!1);return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handleFocus=async event=>{if(!element$3?.value)return;await nextTick(),await nextTick();let target$1=event.target;if(!(!element$3.value||!target$1||isLayerExist(element$3.value,target$1))&&event.target&&!isFocusInsideDOMTree.value){let eventDetail={originalEvent:event};handleAndDispatchCustomEvent(FOCUS_OUTSIDE,onFocusOutside,eventDetail)}};ownerDocument.addEventListener(`focusin`,handleFocus),cleanupFn(()=>ownerDocument.removeEventListener(`focusin`,handleFocus))}),{onFocusCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!0)},onBlurCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!1)}}}const context=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_sfc_main$24=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{forwardRef,currentElement:layerElement}=useForwardExpose(),ownerDocument=computed(()=>layerElement.value?.ownerDocument??globalThis.document),layers=computed(()=>context.layersRoot),index$1=computed(()=>layerElement.value?Array.from(layers.value).indexOf(layerElement.value):-1),isBodyPointerEventsDisabled=computed(()=>context.layersWithOutsidePointerEventsDisabled.size>0),isPointerEventsEnabled=computed(()=>{let localLayers=Array.from(layers.value),[highestLayerWithOutsidePointerEventsDisabled]=[...context.layersWithOutsidePointerEventsDisabled].slice(-1),highestLayerWithOutsidePointerEventsDisabledIndex=localLayers.indexOf(highestLayerWithOutsidePointerEventsDisabled);return index$1.value>=highestLayerWithOutsidePointerEventsDisabledIndex}),pointerDownOutside=usePointerDownOutside(async event=>{let isPointerDownOnBranch=[...context.branches].some(branch=>branch?.contains(event.target));!isPointerEventsEnabled.value||isPointerDownOnBranch||(emits(`pointerDownOutside`,event),emits(`interactOutside`,event),await nextTick(),event.defaultPrevented||emits(`dismiss`))},layerElement),focusOutside=useFocusOutside(event=>{let isFocusInBranch=[...context.branches].some(branch=>branch?.contains(event.target));isFocusInBranch||(emits(`focusOutside`,event),emits(`interactOutside`,event),event.defaultPrevented||emits(`dismiss`))},layerElement);onKeyStroke(`Escape`,event=>{let isHighestLayer=index$1.value===layers.value.size-1;isHighestLayer&&(emits(`escapeKeyDown`,event),event.defaultPrevented||emits(`dismiss`))});let originalBodyPointerEvents;return watchEffect(cleanupFn=>{layerElement.value&&(props.disableOutsidePointerEvents&&(context.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=ownerDocument.value.body.style.pointerEvents,ownerDocument.value.body.style.pointerEvents=`none`),context.layersWithOutsidePointerEventsDisabled.add(layerElement.value)),layers.value.add(layerElement.value),cleanupFn(()=>{props.disableOutsidePointerEvents&&context.layersWithOutsidePointerEventsDisabled.size===1&&(ownerDocument.value.body.style.pointerEvents=originalBodyPointerEvents)}))}),watchEffect(cleanupFn=>{cleanupFn(()=>{layerElement.value&&(layers.value.delete(layerElement.value),context.layersWithOutsidePointerEventsDisabled.delete(layerElement.value))})}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref:unref(forwardRef),"as-child":_ctx.asChild,as:_ctx.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:isBodyPointerEventsDisabled.value?isPointerEventsEnabled.value?`auto`:`none`:void 0}),onFocusCapture:unref(focusOutside).onFocusCapture,onBlurCapture:unref(focusOutside).onBlurCapture,onPointerdownCapture:unref(pointerDownOutside).onPointerDownCapture},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),_sfc_main$22=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),{forwardRef,currentElement:contentElement}=useForwardExpose();return rootContext.titleId||=useId(void 0,`reka-dialog-title`),rootContext.descriptionId||=useId(void 0,`reka-dialog-description`),onMounted(()=>{rootContext.contentElement=contentElement,getActiveElement()!==document.body&&(rootContext.triggerElement.value=getActiveElement())}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$23),{"as-child":``,loop:``,trapped:props.trapFocus,onMountAutoFocus:_cache$1[5]||=$event=>emits(`openAutoFocus`,$event),onUnmountAutoFocus:_cache$1[6]||=$event=>emits(`closeAutoFocus`,$event)},{default:withCtx(()=>[createVNode(unref(_sfc_main$24),mergeProps({id:unref(rootContext).contentId,ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild,"disable-outside-pointer-events":_ctx.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(rootContext).descriptionId,"aria-labelledby":unref(rootContext).titleId,"data-state":unref(getOpenState)(unref(rootContext).open.value)},_ctx.$attrs,{onDismiss:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!1),onEscapeKeyDown:_cache$1[1]||=$event=>emits(`escapeKeyDown`,$event),onFocusOutside:_cache$1[2]||=$event=>emits(`focusOutside`,$event),onInteractOutside:_cache$1[3]||=$event=>emits(`interactOutside`,$event),onPointerDownOutside:_cache$1[4]||=$event=>emits(`pointerDownOutside`,$event)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}});var getDefaultParent=function(originalTarget){if(typeof document>`u`)return null;var sampleTarget=Array.isArray(originalTarget)?originalTarget[0]:originalTarget;return sampleTarget.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(node$1){return node$1&&(node$1.host||unwrapHost(node$1.parentNode))},correctTargets=function(parent,targets){return targets.map(function(target$1){if(parent.contains(target$1))return target$1;var correctedTarget=unwrapHost(target$1);return correctedTarget&&parent.contains(correctedTarget)?correctedTarget:(console.error(`aria-hidden`,target$1,`in not contained inside`,parent,`. Doing nothing`),null)}).filter(function(x$3){return!!x$3})},applyAttributeToOthers=function(originalTarget,parentNode,markerName,controlAttribute){var targets=correctTargets(parentNode,Array.isArray(originalTarget)?originalTarget:[originalTarget]);markerMap[markerName]||(markerMap[markerName]=new WeakMap);var markerCounter=markerMap[markerName],hiddenNodes=[],elementsToKeep=new Set,elementsToStop=new Set(targets),keep=function(el){!el||elementsToKeep.has(el)||(elementsToKeep.add(el),keep(el.parentNode))};targets.forEach(keep);var deep=function(parent){!parent||elementsToStop.has(parent)||Array.prototype.forEach.call(parent.children,function(node$1){if(elementsToKeep.has(node$1))deep(node$1);else try{var attr=node$1.getAttribute(controlAttribute),alreadyHidden=attr!==null&&attr!==`false`,counterValue=(counterMap.get(node$1)||0)+1,markerValue=(markerCounter.get(node$1)||0)+1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),hiddenNodes.push(node$1),counterValue===1&&alreadyHidden&&uncontrolledNodes.set(node$1,!0),markerValue===1&&node$1.setAttribute(markerName,`true`),alreadyHidden||node$1.setAttribute(controlAttribute,`true`)}catch(e$3){console.error(`aria-hidden: cannot operate on `,node$1,e$3)}})};return deep(parentNode),elementsToKeep.clear(),lockCount++,function(){hiddenNodes.forEach(function(node$1){var counterValue=counterMap.get(node$1)-1,markerValue=markerCounter.get(node$1)-1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),counterValue||(uncontrolledNodes.has(node$1)||node$1.removeAttribute(controlAttribute),uncontrolledNodes.delete(node$1)),markerValue||node$1.removeAttribute(markerName)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(originalTarget,parentNode,markerName){markerName===void 0&&(markerName=`data-aria-hidden`);var targets=Array.from(Array.isArray(originalTarget)?originalTarget:[originalTarget]),activeParentNode=parentNode||getDefaultParent(originalTarget);return activeParentNode?(targets.push.apply(targets,Array.from(activeParentNode.querySelectorAll(`[aria-live]`))),applyAttributeToOthers(targets,activeParentNode,markerName,`aria-hidden`)):function(){return null}};function useHideOthers(target$1){let undo;watch(()=>unrefElement(target$1),el=>{el?undo=hideOthers(el):undo&&undo()}),onUnmounted(()=>{undo&&undo()})}const _sfc_main$20=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef,currentElement}=useForwardExpose();return useHideOthers(currentElement),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{ref:unref(forwardRef),"trap-focus":unref(rootContext).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(event.preventDefault(),unref(rootContext).triggerElement.value?.focus())},onPointerDownOutside:_cache$1[1]||=event=>{let originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;isRightClick&&event.preventDefault()},onFocusOutside:_cache$1[2]||=event=>{event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),_sfc_main$21=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,emitsAsProps=useEmitAsProps(emits);useForwardExpose();let rootContext=injectDialogRootContext(),hasInteractedOutsideRef=ref(!1),hasPointerDownOutsideRef=ref(!1);return(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value||unref(rootContext).triggerElement.value?.focus(),event.preventDefault()),hasInteractedOutsideRef.value=!1,hasPointerDownOutsideRef.value=!1},onInteractOutside:_cache$1[1]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value=!0,event.detail.originalEvent.type===`pointerdown`&&(hasPointerDownOutsideRef.value=!0));let target$1=event.target,targetIsTrigger=unref(rootContext).triggerElement.value?.contains(target$1);targetIsTrigger&&event.preventDefault(),event.detail.originalEvent.type===`focusin`&&hasPointerDownOutsideRef.value&&event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),_sfc_main$5=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[unref(rootContext).modal.value?(openBlock(),createBlock(_sfc_main$20,mergeProps({key:0,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(_sfc_main$21,mergeProps({key:1,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),useBodyLockStackCount=createSharedComposable(()=>{let map=ref(new Map),initialOverflow=ref(),locked=computed(()=>{for(let value$1 of map.value.values())if(value$1)return!0;return!1}),context$1=injectConfigProviderContext({scrollBody:ref(!0)}),stopTouchMoveListener=null,resetBodyStyle=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=initialOverflow.value??``,isIOS&&stopTouchMoveListener?.(),initialOverflow.value=void 0};return watch(locked,(val,oldVal)=>{if(!isClient$1)return;if(!val){oldVal&&resetBodyStyle();return}initialOverflow.value===void 0&&(initialOverflow.value=document.body.style.overflow);let verticalScrollbarWidth=window.innerWidth-document.documentElement.clientWidth,defaultConfig={padding:verticalScrollbarWidth,margin:0},config=context$1.scrollBody?.value?typeof context$1.scrollBody.value==`object`?defu({padding:context$1.scrollBody.value.padding===!0?verticalScrollbarWidth:context$1.scrollBody.value.padding,margin:context$1.scrollBody.value.margin===!0?verticalScrollbarWidth:context$1.scrollBody.value.margin},defaultConfig):defaultConfig:{padding:0,margin:0};verticalScrollbarWidth>0&&(document.body.style.paddingRight=typeof config.padding==`number`?`${config.padding}px`:String(config.padding),document.body.style.marginRight=typeof config.margin==`number`?`${config.margin}px`:String(config.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${verticalScrollbarWidth}px`),document.body.style.overflow=`hidden`),isIOS&&(stopTouchMoveListener=useEventListener(document,`touchmove`,e$3=>preventDefault(e$3),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),map});function useBodyScrollLock(initialState){let id=Math.random().toString(36).substring(2,7),map=useBodyLockStackCount();map.value.set(id,initialState??!1);let locked=computed({get:()=>map.value.get(id)??!1,set:value$1=>map.value.set(id,value$1)});return tryOnBeforeUnmount(()=>{map.value.delete(id)}),locked}function checkOverflowScroll(ele){let style=window.getComputedStyle(ele);if(style.overflowX===`scroll`||style.overflowY===`scroll`||style.overflowX===`auto`&&ele.clientWidth1?!0:(e$3.preventDefault&&e$3.cancelable&&e$3.preventDefault(),!1)}const _sfc_main$19=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext();return useBodyScrollLock(!0),useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"data-state":unref(rootContext).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),_sfc_main$6=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext(),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>unref(rootContext)?.modal.value?(openBlock(),createBlock(unref(Presence),{key:0,present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(_sfc_main$19,mergeProps(_ctx.$attrs,{ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}),_sfc_main$16=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let isMounted=useMounted();return(_ctx,_cache$1)=>unref(isMounted)||_ctx.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:_ctx.to,disabled:_ctx.disabled,defer:_ctx.defer},[renderSlot(_ctx.$slots,`default`)],8,[`to`,`disabled`,`defer`])):createCommentVNode(``,!0)}});function useForwardProps(props){let vm=getCurrentInstance(),defaultProps=Object.keys(vm?.type.props??{}).reduce((prev,curr)=>{let defaultValue=(vm?.type.props[curr]).default;return defaultValue!==void 0&&(prev[curr]=defaultValue),prev},{}),refProps=toRef(props);return computed(()=>{let preservedProps={},assignedProps=vm?.vnode.props??{};return Object.keys(assignedProps).forEach(key$1=>{preservedProps[camelize(key$1)]=assignedProps[key$1]}),Object.keys({...defaultProps,...preservedProps}).reduce((prev,curr)=>(refProps.value[curr]!==void 0&&(prev[curr]=refProps.value[curr]),prev),{})})}function useForwardPropsEmits(props,emit$1){let parsedProps=useForwardProps(props),emitsAsProps=emit$1?useEmitAsProps(emit$1):{};return computed(()=>({...parsedProps.value,...emitsAsProps}))}function usePrimitiveElement(){let primitiveElement=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(primitiveElement.value?.$el.nodeName)?primitiveElement.value?.$el.nextElementSibling:unrefElement(primitiveElement));return{primitiveElement,currentElement}}function useFormControl(el){return computed(()=>toValue(el)?!!unrefElement(el)?.closest(`form`):!0)}const _sfc_main$17=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,{primitiveElement,currentElement}=usePrimitiveElement(),valueState=computed(()=>props.checked??props.value);return watch(valueState,(cur,prev)=>{if(!currentElement.value)return;let input=currentElement.value,inputProto=window.HTMLInputElement.prototype,descriptor=Object.getOwnPropertyDescriptor(inputProto,`value`),setValue=descriptor.set;if(setValue&&cur!==prev){let inputEvent=new Event(`input`,{bubbles:!0}),changeEvent=new Event(`change`,{bubbles:!0});setValue.call(input,cur),input.dispatchEvent(inputEvent),input.dispatchEvent(changeEvent)}}),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$18,mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},{...props,..._ctx.$attrs},{as:`input`}),null,16))}}),_sfc_main$15=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,isFormArrayEmptyAndRequired=computed(()=>typeof props.value==`object`&&Array.isArray(props.value)&&props.value.length===0&&props.required),parsedValue=computed(()=>typeof props.value==`string`||typeof props.value==`number`||typeof props.value==`boolean`?[{name:props.name,value:props.value}]:typeof props.value==`object`&&Array.isArray(props.value)?props.value.flatMap((obj,index$1)=>typeof obj==`object`?Object.entries(obj).map(([key$1,value$1])=>({name:`[${props.name}][${index$1}][${key$1}]`,value:value$1})):{name:`[${props.name}][${index$1}]`,value:obj}):props.value!==null&&typeof props.value==`object`&&!Array.isArray(props.value)?Object.entries(props.value).map(([key$1,value$1])=>({name:`[${props.name}][${key$1}]`,value:value$1})):[]);return(_ctx,_cache$1)=>isFormArrayEmptyAndRequired.value?(openBlock(),createBlock(_sfc_main$17,mergeProps({key:_ctx.name},{...props,..._ctx.$attrs},{name:_ctx.name,value:_ctx.value}),null,16,[`name`,`value`])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(parsedValue.value,parsed=>(openBlock(),createBlock(_sfc_main$17,mergeProps({key:parsed.name,ref_for:!0},{...props,..._ctx.$attrs},{name:parsed.name,value:parsed.value}),null,16,[`name`,`value`]))),128))}}),_sfc_main$7=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$16),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),[injectSwitchRootContext,provideSwitchRootContext]=createContext(`SwitchRoot`),_sfc_main$13=defineComponent({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null],default:void 0},disabled:{type:Boolean},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`},name:{},required:{type:Boolean}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,{disabled}=toRefs(props),modelValue=useVModel(props,`modelValue`,emit$1,{defaultValue:props.defaultValue,passive:props.modelValue===void 0});function toggleCheck(){disabled.value||(modelValue.value=!modelValue.value)}let{forwardRef,currentElement}=useForwardExpose(),isFormControl=useFormControl(currentElement),ariaLabel=computed(()=>props.id&¤tElement.value?document.querySelector(`[for="${props.id}"]`)?.innerText:void 0);return provideSwitchRootContext({modelValue,toggleCheck,disabled}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(_ctx.$attrs,{id:_ctx.id,ref:unref(forwardRef),role:`switch`,type:_ctx.as===`button`?`button`:void 0,value:_ctx.value,"aria-label":_ctx.$attrs[`aria-label`]||ariaLabel.value,"aria-checked":unref(modelValue),"aria-required":_ctx.required,"data-state":unref(modelValue)?`checked`:`unchecked`,"data-disabled":unref(disabled)?``:void 0,"as-child":_ctx.asChild,as:_ctx.as,disabled:unref(disabled),onClick:toggleCheck,onKeydown:withKeys(withModifiers(toggleCheck,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)}),unref(isFormControl)&&_ctx.name?(openBlock(),createBlock(unref(_sfc_main$15),{key:0,type:`checkbox`,name:_ctx.name,disabled:unref(disabled),required:_ctx.required,value:_ctx.value,checked:!!unref(modelValue)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),_sfc_main$14=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(__props){let rootContext=injectSwitchRootContext();return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{"data-state":unref(rootContext).modelValue?.value?`checked`:`unchecked`,"data-disabled":unref(rootContext).disabled.value?``:void 0,"as-child":_ctx.asChild,as:_ctx.as},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}});var Checkbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$13),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,transition:`background duration-250 ease-in-out`,outline:`focus-within:none`,flex:`~`,border:`neutral-300 dark:neutral-700 data-[state=checked]:primary-200 data-[state=unchecked]:neutral-300 focus-within:neutral-800`,bg:`data-[state=checked]:primary-400 data-[state=unchecked]:neutral-300 data-[state=checked]:dark:primary-400/80 dark:data-[state=unchecked]:neutral-800`,relative:``,"h-7":``,w:`12.5`,"rounded-full":``,shadow:`sm focus-within:shadow-neutral-800 focus-within:[0_0_0_1px] `},{default:withCtx(()=>[createVNode(unref(_sfc_main$14),{"my-auto":``,"size-6":``,flex:``,"items-center":``,"justify-center":``,"translate-x":`0.5 data-[state=checked]:full`,"rounded-full":``,"bg-white":``,"text-xs":``,"shadow-xl":``,transition:`transform duration-250 ease-in-out`,"will-change-transform":``})]),_:1},8,[`modelValue`]))}}),Checkbox_default=Checkbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$36={flex:`~ col gap-4`},_hoisted_2$23={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_3$17={flex:`1`},_hoisted_4$15={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_5$13={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldCheckbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldCheckbox`,props:mergeModels({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$36,[createBaseVNode(`div`,_hoisted_2$23,[createBaseVNode(`div`,_hoisted_3$17,[createBaseVNode(`div`,_hoisted_4$15,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_5$13,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),createVNode(Checkbox_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event},null,8,[`modelValue`])])]))}}),FieldCheckbox_default=FieldCheckbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$35=[`type`];var Input_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Input`,props:mergeModels({type:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type||`text`,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,_hoisted_1$35)),[[vModelDynamic,modelValue.value]])}}),Input_default=Input_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$34={"max-w-full":``},_hoisted_2$22={flex:`~ col gap-4`},_hoisted_3$16={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$14={key:0,class:`text-red-500`},_hoisted_5$12={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$11=[`type`,`placeholder`];var FieldInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldInput`,props:mergeModels({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$34,[createBaseVNode(`label`,_hoisted_2$22,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$16,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$14,`*`))]),createBaseVNode(`div`,_hoisted_5$12,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),_ctx.singleLine?(openBlock(),createBlock(Input_default,{key:0,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass),border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,10,_hoisted_6$11)),[[vModelText,modelValue.value]])])]))}}),FieldInput_default=FieldInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$33={flex:`~ gap-2`};var InputKeyValue_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`InputKeyValue`,props:mergeModels({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(__props){let props=__props,key$1=useModel(__props,`propertyKey`),value$1=useModel(__props,`propertyValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$33,[createVNode(Input_default,{modelValue:key$1.value,"onUpdate:modelValue":_cache$1[0]||=$event=>key$1.value=$event,placeholder:props.keyPlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`]),createVNode(Input_default,{modelValue:value$1.value,"onUpdate:modelValue":_cache$1[1]||=$event=>value$1.value=$event,placeholder:props.valuePlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`])]))}}),InputKeyValue_default=InputKeyValue_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$32={"max-w-full":``},_hoisted_2$21={flex:`~ col gap-2`},_hoisted_3$15={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$13={key:0,class:`text-red-500`},_hoisted_5$11={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$10={flex:`~ col gap-2`},_hoisted_7$8=[`onClick`];var FieldKeyValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldKeyValues`,props:mergeModels({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,keyValues=useModel(__props,`modelValue`),inputKey=ref(``),inputValue=ref(``);return watch([inputKey,inputValue],()=>{emit$1(`add`,inputKey.value,inputValue.value)}),(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$32,[createBaseVNode(`label`,_hoisted_2$21,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$15,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$13,`*`))]),createBaseVNode(`div`,_hoisted_5$11,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$10,[(openBlock(!0),createElementBlock(Fragment,null,renderList(keyValues.value,(keyValue,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"w-full":``,flex:``,"items-center":``,"gap-2":``},[createVNode(InputKeyValue_default,{"property-key":keyValue.key,"onUpdate:propertyKey":$event=>keyValue.key=$event,"property-value":keyValue.value,"onUpdate:propertyValue":$event=>keyValue.value=$event,"key-placeholder":props.keyPlaceholder,"value-placeholder":props.valuePlaceholder,"w-full":``},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),createBaseVNode(`button`,{onClick:$event=>emit$1(`remove`,index$1)},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)],8,_hoisted_7$8)]))),128))])),[[_directive_auto_animate]])])])}}}),FieldKeyValues_default=FieldKeyValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$31=[`min`,`max`,`step`];var Range_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Range`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-range`,onInput:handleInput},null,40,_hoisted_1$31)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),Range_default=__plugin_vue_export_helper_default(Range_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-dbfa7610`]]);const _hoisted_1$30={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_2$20={flex:`1`},_hoisted_3$14={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$12={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_5$10={"font-mono":``},_hoisted_6$9={flex:`~ row`,"items-center":``,"gap-2":``};var FieldRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldRange`,props:mergeModels({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(props.as,{flex:`~ col gap-4`},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$30,[createBaseVNode(`div`,_hoisted_2$20,[createBaseVNode(`div`,_hoisted_3$14,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(_ctx.label),1)])]),createBaseVNode(`div`,_hoisted_4$12,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(_ctx.description),1)])])]),createBaseVNode(`span`,_hoisted_5$10,toDisplayString(props.formatValue?.(modelValue.value)||modelValue.value),1)]),createBaseVNode(`div`,_hoisted_6$9,[createVNode(Range_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,min:_ctx.min||0,max:_ctx.max||1,step:_ctx.step||.01,"w-full":``},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),FieldRange_default=FieldRange_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$29={flex:`~ col gap-4`},_hoisted_2$19={flex:`1`},_hoisted_3$13={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$11={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldSelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldSelect`,props:mergeModels({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$29,[createBaseVNode(`div`,{class:normalizeClass([props.layout===`horizontal`?`flex flex-row items-center justify-between gap-2`:`flex flex-col items-start justify-center gap-2`])},[createBaseVNode(`div`,_hoisted_2$19,[createBaseVNode(`div`,_hoisted_3$13,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_4$11,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),renderSlot(_ctx.$slots,`default`,{},()=>[createVNode(unref(Select_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,options:props.options,placeholder:props.placeholder,disabled:props.disabled,title:_ctx.label},{default:withCtx(({value:value$1})=>[createTextVNode(toDisplayString(props.options?.find(option$1=>option$1.value===value$1)?.label||props.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`])])],2)]))}}),FieldSelect_default=FieldSelect_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$28={class:`max-w-full`},_hoisted_2$18={class:`flex flex-col gap-2`},_hoisted_3$12={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$10={key:0,class:`text-red-500`},_hoisted_5$9={class:`text-nowrap text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_6$8={class:`~ col gap-2`},_hoisted_7$7=[`onClick`];var FieldValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldValues`,props:mergeModels({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,items=useModel(__props,`modelValue`);function addItem(){items.value.push(``),emit$1(`add`)}function removeItem(index$1){items.value.splice(index$1,1),emit$1(`remove`,index$1)}return(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$28,[createBaseVNode(`label`,_hoisted_2$18,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$12,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$10,`*`))]),createBaseVNode(`div`,_hoisted_5$9,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$8,[(openBlock(!0),createElementBlock(Fragment,null,renderList(items.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`w-full flex items-center gap-2`},[createVNode(Input_default,{modelValue:items.value[index$1],"onUpdate:modelValue":$event=>items.value[index$1]=$event,placeholder:props.valuePlaceholder,class:`w-90%`},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),createBaseVNode(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:`min-w-20px w-10% flex text-red-500`,onClick:$event=>removeItem(index$1)},null,8,_hoisted_7$7)]))),128)),createBaseVNode(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:`mt-2 w-4/5 text-blue-500`,onClick:addItem})])),[[_directive_auto_animate]])])])}}}),FieldValues_default=FieldValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$27=[`disabled`];var ColorHueRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorHueRange`,props:mergeModels({disabled:{type:Boolean},class:{}},{colorValue:{type:String,default:``},colorValueModifiers:{}}),emits:[`update:colorValue`],setup(__props){let props=__props,colorValue=useModel(__props,`colorValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>colorValue.value=$event,type:`range`,min:`0`,max:`360`,step:`0.01`,class:normalizeClass([`color-hue-range`,[props.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,props.class||``]]),transition:`all ease-in-out duration-250`,disabled:props.disabled},null,10,_hoisted_1$27)),[[vModelText,colorValue.value]])}}),ColorHueRange_default=__plugin_vue_export_helper_default(ColorHueRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3d01d2fa`]]),Option_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(__props){let props=__props,selectOption=inject(`selectOption`),hide$1=inject(`hide`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,mergeProps({..._ctx.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":props.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,"text-xs":``,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:_cache$1[0]||=()=>{unref(selectOption)(props.value),unref(hide$1)()}}),[renderSlot(_ctx.$slots,`default`,{},()=>[createTextVNode(toDisplayString(props.label),1)])],16))}}),Option_default=Option_vue_vue_type_script_setup_true_lang_default;function n$1(t){var e$3;return(e$3=t.ownerDocument)?.defaultView||window}function o(t){return n$1(t).getComputedStyle(t)}const i=Math.min,r=Math.max,l=Math.round;function c$1(t){let e$3=o(t),n$2=parseFloat(e$3.width),i$1=parseFloat(e$3.height),r$2=t.offsetWidth,c$4=t.offsetHeight,s$1=l(n$2)!==r$2||l(i$1)!==c$4;return s$1&&(n$2=r$2,i$1=c$4),{width:n$2,height:i$1,fallback:s$1}}function s(t){return h$2(t)?(t.nodeName||``).toLowerCase():``}let f;function u(){if(f)return f;let t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(f=t.brands.map(t$1=>t$1.brand+`/`+t$1.version).join(` `),f):navigator.userAgent}function a(t){return t instanceof n$1(t).HTMLElement}function d$1(t){return t instanceof n$1(t).Element}function h$2(t){return t instanceof n$1(t).Node}function p$1(t){return typeof ShadowRoot>`u`?!1:t instanceof n$1(t).ShadowRoot||t instanceof ShadowRoot}function g$1(t){let{overflow:e$3,overflowX:n$2,overflowY:i$1,display:r$2}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e$3+i$1+n$2)&&![`inline`,`contents`].includes(r$2)}function m$1(t){return[`table`,`td`,`th`].includes(s(t))}function y$1(t){let e$3=/firefox/i.test(u()),n$2=o(t),i$1=n$2.backdropFilter||n$2.WebkitBackdropFilter;return n$2.transform!==`none`||n$2.perspective!==`none`||!!i$1&&i$1!==`none`||e$3&&n$2.willChange===`filter`||e$3&&!!n$2.filter&&n$2.filter!==`none`||[`transform`,`perspective`].some(t$1=>n$2.willChange.includes(t$1))||[`paint`,`layout`,`strict`,`content`].some(t$1=>{let e$4=n$2.contain;return e$4!=null&&e$4.includes(t$1)})}function x$2(){return!/^((?!chrome|android).)*safari/i.test(u())}function w(t){return[`html`,`body`,`#document`].includes(s(t))}function v(t){return d$1(t)?t:t.contextElement}const b$1={x:1,y:1};function L(t){let e$3=v(t);if(!a(e$3))return b$1;let n$2=e$3.getBoundingClientRect(),{width:o$1,height:i$1,fallback:r$2}=c$1(e$3),s$1=(r$2?l(n$2.width):n$2.width)/o$1,f$3=(r$2?l(n$2.height):n$2.height)/i$1;return s$1&&Number.isFinite(s$1)||(s$1=1),f$3&&Number.isFinite(f$3)||(f$3=1),{x:s$1,y:f$3}}function E$1(t,e$3,o$1,i$1){var r$2,l$1;e$3===void 0&&(e$3=!1),o$1===void 0&&(o$1=!1);let c$4=t.getBoundingClientRect(),s$1=v(t),f$3=b$1;e$3&&(i$1?d$1(i$1)&&(f$3=L(i$1)):f$3=L(t));let u$1=s$1?n$1(s$1):window,a$2=!x$2()&&o$1,h$3=(c$4.left+(a$2&&(r$2=u$1.visualViewport)?.offsetLeft||0))/f$3.x,p$5=(c$4.top+(a$2&&(l$1=u$1.visualViewport)?.offsetTop||0))/f$3.y,g$2=c$4.width/f$3.x,m$2=c$4.height/f$3.y;if(s$1){let t$1=n$1(s$1),e$4=i$1&&d$1(i$1)?n$1(i$1):i$1,o$2=t$1.frameElement;for(;o$2&&i$1&&e$4!==t$1;){let t$2=L(o$2),e$5=o$2.getBoundingClientRect(),i$2=getComputedStyle(o$2);e$5.x+=(o$2.clientLeft+parseFloat(i$2.paddingLeft))*t$2.x,e$5.y+=(o$2.clientTop+parseFloat(i$2.paddingTop))*t$2.y,h$3*=t$2.x,p$5*=t$2.y,g$2*=t$2.x,m$2*=t$2.y,h$3+=e$5.x,p$5+=e$5.y,o$2=n$1(o$2).frameElement}}return{width:g$2,height:m$2,top:p$5,right:h$3+g$2,bottom:p$5+m$2,left:h$3,x:h$3,y:p$5}}function R(t){return((h$2(t)?t.ownerDocument:t.document)||window.document).documentElement}function T(t){return d$1(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function C$2(t){return E$1(R(t)).left+T(t).scrollLeft}function F(t){if(s(t)===`html`)return t;let e$3=t.assignedSlot||t.parentNode||p$1(t)&&t.host||R(t);return p$1(e$3)?e$3.host:e$3}function W(t){let e$3=F(t);return w(e$3)?e$3.ownerDocument.body:a(e$3)&&g$1(e$3)?e$3:W(e$3)}function D(t,e$3){var o$1;e$3===void 0&&(e$3=[]);let i$1=W(t),r$2=i$1===(o$1=t.ownerDocument)?.body,l$1=n$1(i$1);return r$2?e$3.concat(l$1,l$1.visualViewport||[],g$1(i$1)?i$1:[]):e$3.concat(i$1,D(i$1))}function S$1(e$3,i$1,l$1){return i$1===`viewport`?rectToClientRect(function(t,e$4){let o$1=n$1(t),i$2=R(t),r$2=o$1.visualViewport,l$2=i$2.clientWidth,c$4=i$2.clientHeight,s$1=0,f$3=0;if(r$2){l$2=r$2.width,c$4=r$2.height;let t$1=x$2();(t$1||!t$1&&e$4===`fixed`)&&(s$1=r$2.offsetLeft,f$3=r$2.offsetTop)}return{width:l$2,height:c$4,x:s$1,y:f$3}}(e$3,l$1)):d$1(i$1)?rectToClientRect(function(t,e$4){let n$2=E$1(t,!0,e$4===`fixed`),o$1=n$2.top+t.clientTop,i$2=n$2.left+t.clientLeft,r$2=a(t)?L(t):{x:1,y:1};return{width:t.clientWidth*r$2.x,height:t.clientHeight*r$2.y,x:i$2*r$2.x,y:o$1*r$2.y}}(i$1,l$1)):rectToClientRect(function(t){let e$4=R(t),n$2=T(t),i$2=t.ownerDocument.body,l$2=r(e$4.scrollWidth,e$4.clientWidth,i$2.scrollWidth,i$2.clientWidth),c$4=r(e$4.scrollHeight,e$4.clientHeight,i$2.scrollHeight,i$2.clientHeight),s$1=-n$2.scrollLeft+C$2(t),f$3=-n$2.scrollTop;return o(i$2).direction===`rtl`&&(s$1+=r(e$4.clientWidth,i$2.clientWidth)-l$2),{width:l$2,height:c$4,x:s$1,y:f$3}}(R(e$3)))}function A(t){return a(t)&&o(t).position!==`fixed`?t.offsetParent:null}function H$1(t){let e$3=n$1(t),i$1=A(t);for(;i$1&&m$1(i$1)&&o(i$1).position===`static`;)i$1=A(i$1);return i$1&&(s(i$1)===`html`||s(i$1)===`body`&&o(i$1).position===`static`&&!y$1(i$1))?e$3:i$1||function(t$1){let e$4=F(t$1);for(;a(e$4)&&!w(e$4);){if(y$1(e$4))return e$4;e$4=F(e$4)}return null}(t)||e$3}function O$1(t,e$3,n$2){let o$1=a(e$3),i$1=R(e$3),r$2=E$1(t,!0,n$2===`fixed`,e$3),l$1={scrollLeft:0,scrollTop:0},c$4={x:0,y:0};if(o$1||!o$1&&n$2!==`fixed`)if((s(e$3)!==`body`||g$1(i$1))&&(l$1=T(e$3)),a(e$3)){let t$1=E$1(e$3,!0);c$4.x=t$1.x+e$3.clientLeft,c$4.y=t$1.y+e$3.clientTop}else i$1&&(c$4.x=C$2(i$1));return{x:r$2.left+l$1.scrollLeft-c$4.x,y:r$2.top+l$1.scrollTop-c$4.y,width:r$2.width,height:r$2.height}}const P={getClippingRect:function(t){let{element:e$3,boundary:n$2,rootBoundary:l$1,strategy:c$4}=t,f$3=n$2===`clippingAncestors`?function(t$1,e$4){let n$3=e$4.get(t$1);if(n$3)return n$3;let i$1=D(t$1).filter(t$2=>d$1(t$2)&&s(t$2)!==`body`),r$2=null,l$2=o(t$1).position===`fixed`,c$5=l$2?F(t$1):t$1;for(;d$1(c$5)&&!w(c$5);){let t$2=o(c$5),e$5=y$1(c$5);(l$2?e$5||r$2:e$5||t$2.position!==`static`||!r$2||![`absolute`,`fixed`].includes(r$2.position))?r$2=t$2:i$1=i$1.filter(t$3=>t$3!==c$5),c$5=F(c$5)}return e$4.set(t$1,i$1),i$1}(e$3,this._c):[].concat(n$2),u$1=[...f$3,l$1],a$2=u$1[0],h$3=u$1.reduce((t$1,n$3)=>{let o$1=S$1(e$3,n$3,c$4);return t$1.top=r(o$1.top,t$1.top),t$1.right=i(o$1.right,t$1.right),t$1.bottom=i(o$1.bottom,t$1.bottom),t$1.left=r(o$1.left,t$1.left),t$1},S$1(e$3,a$2,c$4));return{width:h$3.right-h$3.left,height:h$3.bottom-h$3.top,x:h$3.left,y:h$3.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e$3,offsetParent:n$2,strategy:o$1}=t,i$1=a(n$2),r$2=R(n$2);if(n$2===r$2)return e$3;let l$1={scrollLeft:0,scrollTop:0},c$4={x:1,y:1},f$3={x:0,y:0};if((i$1||!i$1&&o$1!==`fixed`)&&((s(n$2)!==`body`||g$1(r$2))&&(l$1=T(n$2)),a(n$2))){let t$1=E$1(n$2);c$4=L(n$2),f$3.x=t$1.x+n$2.clientLeft,f$3.y=t$1.y+n$2.clientTop}return{width:e$3.width*c$4.x,height:e$3.height*c$4.y,x:e$3.x*c$4.x-l$1.scrollLeft*c$4.x+f$3.x,y:e$3.y*c$4.y-l$1.scrollTop*c$4.y+f$3.y}},isElement:d$1,getDimensions:function(t){return a(t)?c$1(t):t.getBoundingClientRect()},getOffsetParent:H$1,getDocumentElement:R,getScale:L,async getElementRects(t){let{reference:e$3,floating:n$2,strategy:o$1}=t,i$1=this.getOffsetParent||H$1,r$2=this.getDimensions;return{reference:O$1(e$3,await i$1(n$2),o$1),floating:{x:0,y:0,...await r$2(n$2)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>o(t).direction===`rtl`},B=(t,n$2,o$1)=>{let i$1=new Map,r$2={platform:P,...o$1},l$1={...r$2.platform,_c:i$1};return computePosition(t,n$2,{...r$2,platform:l$1})},h$1={disabled:!1,distance:5,skidding:0,container:`body`,boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:`absolute`,preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:`top`,triggers:[`hover`,`focus`,`touch`],hideTriggers:e$3=>[...e$3,`click`],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:`...`},dropdown:{placement:`bottom`,triggers:[`click`],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:`dropdown`,triggers:[`hover`,`focus`],popperTriggers:[`hover`],delay:{show:0,hide:400}}}};function S(e$3,t){let o$1=h$1.themes[e$3]||{},i$1;do i$1=o$1[t],typeof i$1>`u`?o$1.$extend?o$1=h$1.themes[o$1.$extend]||{}:(o$1=null,i$1=h$1[t]):o$1=null;while(o$1);return i$1}function Ze(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend&&!o$1.$resetCss?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t.map(i$1=>`v-popper--theme-${i$1}`)}function re$2(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t}let $=!1;if(typeof window<`u`){$=!1;try{let e$3=Object.defineProperty({},`passive`,{get(){$=!0}});window.addEventListener(`test`,null,e$3)}catch{}}let _e$1=!1;typeof window<`u`&&typeof navigator<`u`&&(_e$1=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Te$1=[`auto`,`top`,`bottom`,`left`,`right`].reduce((e$3,t)=>e$3.concat([t,`${t}-start`,`${t}-end`]),[]),pe={hover:`mouseenter`,focus:`focus`,click:`click`,touch:`touchstart`,pointer:`pointerdown`},ae={hover:`mouseleave`,focus:`blur`,click:`click`,touch:`touchend`,pointer:`pointerup`};function de$1(e$3,t){let o$1=e$3.indexOf(t);o$1!==-1&&e$3.splice(o$1,1)}function G(){return new Promise(e$3=>requestAnimationFrame(()=>{requestAnimationFrame(e$3)}))}const d=[];let g=null;const le={};function he(e$3){let t=le[e$3];return t||=le[e$3]=[],t}let Y=function(){};typeof window<`u`&&(Y=window.Element);function n(e$3){return function(t){return S(t.theme,e$3)}}const q=`__floating-vue__popper`,Q$1=()=>defineComponent({name:`VPopper`,provide(){return{[q]:{parentPopper:this}}},inject:{[q]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:n(`disabled`)},positioningDisabled:{type:Boolean,default:n(`positioningDisabled`)},placement:{type:String,default:n(`placement`),validator:e$3=>Te$1.includes(e$3)},delay:{type:[String,Number,Object],default:n(`delay`)},distance:{type:[Number,String],default:n(`distance`)},skidding:{type:[Number,String],default:n(`skidding`)},triggers:{type:Array,default:n(`triggers`)},showTriggers:{type:[Array,Function],default:n(`showTriggers`)},hideTriggers:{type:[Array,Function],default:n(`hideTriggers`)},popperTriggers:{type:Array,default:n(`popperTriggers`)},popperShowTriggers:{type:[Array,Function],default:n(`popperShowTriggers`)},popperHideTriggers:{type:[Array,Function],default:n(`popperHideTriggers`)},container:{type:[String,Object,Y,Boolean],default:n(`container`)},boundary:{type:[String,Y],default:n(`boundary`)},strategy:{type:String,validator:e$3=>[`absolute`,`fixed`].includes(e$3),default:n(`strategy`)},autoHide:{type:[Boolean,Function],default:n(`autoHide`)},handleResize:{type:Boolean,default:n(`handleResize`)},instantMove:{type:Boolean,default:n(`instantMove`)},eagerMount:{type:Boolean,default:n(`eagerMount`)},popperClass:{type:[String,Array,Object],default:n(`popperClass`)},computeTransformOrigin:{type:Boolean,default:n(`computeTransformOrigin`)},autoMinSize:{type:Boolean,default:n(`autoMinSize`)},autoSize:{type:[Boolean,String],default:n(`autoSize`)},autoMaxSize:{type:Boolean,default:n(`autoMaxSize`)},autoBoundaryMaxSize:{type:Boolean,default:n(`autoBoundaryMaxSize`)},preventOverflow:{type:Boolean,default:n(`preventOverflow`)},overflowPadding:{type:[Number,String],default:n(`overflowPadding`)},arrowPadding:{type:[Number,String],default:n(`arrowPadding`)},arrowOverflow:{type:Boolean,default:n(`arrowOverflow`)},flip:{type:Boolean,default:n(`flip`)},shift:{type:Boolean,default:n(`shift`)},shiftCrossAxis:{type:Boolean,default:n(`shiftCrossAxis`)},noAutoFocus:{type:Boolean,default:n(`noAutoFocus`)},disposeTimeout:{type:Number,default:n(`disposeTimeout`)}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:``,strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e$3=>e$3.toString(36).substring(2,10)).join(`_`)}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId==null?this.randomId:this.ariaId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide==`function`?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e$3;return(e$3=this[q])?.parentPopper},hasPopperShowTriggerHover(){var e$3,t;return(e$3=this.popperTriggers)?.includes(`hover`)||(t=this.popperShowTriggers)?.includes(`hover`)}},watch:{shown:`$_autoShowHide`,disabled(e$3){e$3?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:`$_refreshListeners`,deep:!0},positioningDisabled:`$_refreshListeners`,...[`placement`,`distance`,`skidding`,`boundary`,`strategy`,`overflowPadding`,`arrowPadding`,`preventOverflow`,`shift`,`shiftCrossAxis`,`flip`].reduce((e$3,t)=>(e$3[t]=`$_computePosition`,e$3),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e$3=null,skipDelay:t=!1,force:o$1=!1}={}){var i$1,s$1;(i$1=this.parentPopper)!=null&&i$1.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(o$1||!this.disabled)&&((s$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e$3,t),this.$emit(`show`),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit(`update:shown`,!0))},hide({event:e$3=null,skipDelay:t=!1}={}){var o$1;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}(o$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e$3,t),this.$emit(`hide`),this.$emit(`update:shown`,!1)}},init(){var e$3;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(e$3=this.referenceNode)?.call(this)??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(`.v-popper__inner`),this.$_arrowNode=this.$_popperNode.querySelector(`.v-popper__arrow-container`),this.$_swapTargetAttrs(`title`,`data-original-title`),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs(`data-original-title`,`title`))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit(`resize`))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;let e$3={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e$3.middleware.push(offset({mainAxis:this.distance,crossAxis:this.skidding}));let t=this.placement.startsWith(`auto`);if(t?e$3.middleware.push(autoPlacement({alignment:this.placement.split(`-`)[1]??``})):e$3.placement=this.placement,this.preventOverflow&&(this.shift&&e$3.middleware.push(shift({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e$3.middleware.push(flip({padding:this.overflowPadding,boundary:this.boundary}))),e$3.middleware.push(arrow({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e$3.middleware.push({name:`arrowOverflow`,fn:({placement:i$1,rects:s$1,middlewareData:r$2})=>{let p$5,{centerOffset:a$2}=r$2.arrow;return p$5=i$1.startsWith(`top`)||i$1.startsWith(`bottom`)?Math.abs(a$2)>s$1.reference.width/2:Math.abs(a$2)>s$1.reference.height/2,{data:{overflow:p$5}}}}),this.autoMinSize||this.autoSize){let i$1=this.autoSize?this.autoSize:this.autoMinSize?`min`:null;e$3.middleware.push({name:`autoSize`,fn:({rects:s$1,placement:r$2,middlewareData:p$5})=>{var u$1;if((u$1=p$5.autoSize)!=null&&u$1.skip)return{};let a$2,l$1;return r$2.startsWith(`top`)||r$2.startsWith(`bottom`)?a$2=s$1.reference.width:l$1=s$1.reference.height,this.$_innerNode.style[i$1===`min`?`minWidth`:i$1===`max`?`maxWidth`:`width`]=a$2==null?null:`${a$2}px`,this.$_innerNode.style[i$1===`min`?`minHeight`:i$1===`max`?`maxHeight`:`height`]=l$1==null?null:`${l$1}px`,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e$3.middleware.push(size({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i$1,availableHeight:s$1})=>{this.$_innerNode.style.maxWidth=i$1==null?null:`${i$1}px`,this.$_innerNode.style.maxHeight=s$1==null?null:`${s$1}px`}})));let o$1=await B(this.$_referenceNode,this.$_popperNode,e$3);Object.assign(this.result,{x:o$1.x,y:o$1.y,placement:o$1.placement,strategy:o$1.strategy,arrow:{...o$1.middlewareData.arrow,...o$1.middlewareData.arrowOverflow}})},$_scheduleShow(e$3,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),g&&this.instantMove&&g.instantMove&&g!==this.parentPopper){g.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay(`show`))},$_scheduleHide(e$3,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(g=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay(`hide`))},$_computeDelay(e$3){let t=this.delay;return parseInt(t&&t[e$3]||t||0)},async $_applyShow(e$3=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e$3,!this.isShown&&(this.$_ensureTeleport(),await G(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...D(this.$_referenceNode),...D(this.$_popperNode)],`scroll`,()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){let t=this.$_referenceNode.getBoundingClientRect(),o$1=this.$_popperNode.querySelector(`.v-popper__wrapper`),i$1=o$1.parentNode.getBoundingClientRect(),s$1=t.x+t.width/2-(i$1.left+o$1.offsetLeft),r$2=t.y+t.height/2-(i$1.top+o$1.offsetTop);this.result.transformOrigin=`${s$1}px ${r$2}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":``});let e$3=this.showGroup;if(e$3){let t;for(let o$1=0;o$10){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e$3,de$1(d,this),d.length===0&&document.body.classList.remove(`v-popper--some-open`);for(let o$1 of re$2(this.theme)){let i$1=he(o$1);de$1(i$1,this),i$1.length===0&&document.body.classList.remove(`v-popper--some-open--${o$1}`)}g===this&&(g=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);let t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners(`scroll`),this.$emit(`apply-hide`),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await G(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e$3=this.container;if(typeof e$3==`string`?e$3=window.document.querySelector(e$3):e$3===!1&&(e$3=this.$_targetNodes[0].parentNode),!e$3)throw Error(`No container for popover: `+this.container);e$3.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){let e$3=o$1=>{this.isShown&&!this.$_hideInProgress||(o$1.usedByTooltip=!0,!this.$_preventShow&&this.show({event:o$1}))};this.$_registerTriggerListeners(this.$_targetNodes,pe,this.triggers,this.showTriggers,e$3),this.$_registerTriggerListeners([this.$_popperNode],pe,this.popperTriggers,this.popperShowTriggers,e$3);let t=o$1=>{o$1.usedByTooltip||this.hide({event:o$1})};this.$_registerTriggerListeners(this.$_targetNodes,ae,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ae,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e$3,t,o$1){this.$_events.push({targetNodes:e$3,eventType:t,handler:o$1}),e$3.forEach(i$1=>i$1.addEventListener(t,o$1,$?{passive:!0}:void 0))},$_registerTriggerListeners(e$3,t,o$1,i$1,s$1){let r$2=o$1;i$1!=null&&(r$2=typeof i$1==`function`?i$1(r$2):i$1),r$2.forEach(p$5=>{let a$2=t[p$5];a$2&&this.$_registerEventListeners(e$3,a$2,s$1)})},$_removeEventListeners(e$3){let t=[];this.$_events.forEach(o$1=>{let{targetNodes:i$1,eventType:s$1,handler:r$2}=o$1;!e$3||e$3===s$1?i$1.forEach(p$5=>p$5.removeEventListener(s$1,r$2)):t.push(o$1)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e$3,t=!1){this.$_showFrameLocked||(this.hide({event:e$3}),e$3.closePopover?this.$emit(`close-directive`):this.$emit(`auto-hide`),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e$3,t){for(let o$1 of this.$_targetNodes){let i$1=o$1.getAttribute(e$3);i$1&&(o$1.removeAttribute(e$3),o$1.setAttribute(t,i$1))}},$_applyAttrsToTarget(e$3){for(let t of this.$_targetNodes)for(let o$1 in e$3){let i$1=e$3[o$1];i$1==null?t.removeAttribute(o$1):t.setAttribute(o$1,i$1)}},$_updateParentShownChildren(e$3){let t=this.parentPopper;for(;t;)e$3?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){let e$3=this.$_referenceNode.getBoundingClientRect();if(y>=e$3.left&&y<=e$3.right&&_$1>=e$3.top&&_$1<=e$3.bottom){let t=this.$_popperNode.getBoundingClientRect(),o$1=y-c,i$1=_$1-m,r$2=t.left+t.width/2-c+(t.top+t.height/2)-m+t.width+t.height,p$5=c+o$1*r$2,a$2=m+i$1*r$2;return C$1(c,m,p$5,a$2,t.left,t.top,t.left,t.bottom)||C$1(c,m,p$5,a$2,t.left,t.top,t.right,t.top)||C$1(c,m,p$5,a$2,t.right,t.top,t.right,t.bottom)||C$1(c,m,p$5,a$2,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<`u`&&typeof window<`u`){if(_e$1){let e$3=$?{passive:!0,capture:!0}:!0;document.addEventListener(`touchstart`,t=>ue(t,!0),e$3),document.addEventListener(`touchend`,t=>fe(t,!0),e$3)}else window.addEventListener(`mousedown`,e$3=>ue(e$3,!1),!0),window.addEventListener(`click`,e$3=>fe(e$3,!1),!0);window.addEventListener(`resize`,tt)}function ue(e$3,t){if(h$1.autoHideOnMousedown)Pe(e$3,t);else for(let o$1=0;o$1=0;i$1--){let s$1=d[i$1];try{let r$2=s$1.containsGlobalTarget=s$1.mouseDownContains||s$1.popperNode().contains(e$3.target);s$1.pendingHide=!1,requestAnimationFrame(()=>{if(s$1.pendingHide=!1,!o$1[s$1.randomId]&&ce(s$1,r$2,e$3)){if(s$1.$_handleGlobalClose(e$3,t),!e$3.closeAllPopover&&e$3.closePopover&&r$2){let a$2=s$1.parentPopper;for(;a$2;)o$1[a$2.randomId]=!0,a$2=a$2.parentPopper;return}let p$5=s$1.parentPopper;for(;p$5&&ce(p$5,p$5.containsGlobalTarget,e$3);)p$5.$_handleGlobalClose(e$3,t),p$5=p$5.parentPopper}})}catch{}}}function ce(e$3,t,o$1){return o$1.closeAllPopover||o$1.closePopover&&t||et(e$3,o$1)&&!t}function et(e$3,t){if(typeof e$3.autoHide==`function`){let o$1=e$3.autoHide(t);return e$3.lastAutoHide=o$1,o$1}return e$3.autoHide}function tt(){for(let e$3=0;e$3{c=y,m=_$1,y=e$3.clientX,_$1=e$3.clientY},$?{passive:!0}:void 0);function C$1(e$3,t,o$1,i$1,s$1,r$2,p$5,a$2){let l$1=((p$5-s$1)*(t-r$2)-(a$2-r$2)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t)),u$1=((o$1-e$3)*(t-r$2)-(i$1-t)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t));return l$1>=0&&l$1<=1&&u$1>=0&&u$1<=1}const ot={extends:Q$1()},B$1=(e$3,t)=>{let o$1=e$3.__vccOpts||e$3;for(let[i$1,s$1]of t)o$1[i$1]=s$1;return o$1};function it(e$3,t,o$1,i$1,s$1,r$2){return openBlock(),createElementBlock(`div`,{ref:`reference`,class:normalizeClass([`v-popper`,{"v-popper--shown":e$3.slotData.isShown}])},[renderSlot(e$3.$slots,`default`,normalizeProps(guardReactiveProps(e$3.slotData)))],2)}const st$1=B$1(ot,[[`render`,it]]);function nt(){var e$3=window.navigator.userAgent,t=e$3.indexOf(`MSIE `);if(t>0)return parseInt(e$3.substring(t+5,e$3.indexOf(`.`,t)),10);var o$1=e$3.indexOf(`Trident/`);if(o$1>0){var i$1=e$3.indexOf(`rv:`);return parseInt(e$3.substring(i$1+3,e$3.indexOf(`.`,i$1)),10)}var s$1=e$3.indexOf(`Edge/`);return s$1>0?parseInt(e$3.substring(s$1+5,e$3.indexOf(`.`,s$1)),10):-1}let z;function X(){X.init||(X.init=!0,z=nt()!==-1)}var E={name:`ResizeObserver`,props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:[`notify`],mounted(){X(),nextTick(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});let e$3=document.createElement(`object`);this._resizeObject=e$3,e$3.setAttribute(`aria-hidden`,`true`),e$3.setAttribute(`tabindex`,-1),e$3.onload=this.addResizeHandlers,e$3.type=`text/html`,z&&this.$el.appendChild(e$3),e$3.data=`about:blank`,z||this.$el.appendChild(e$3)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit(`notify`,{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener(`resize`,this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!z&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(`resize`,this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const rt$1=withScopeId(`data-v-b329ee4c`);pushScopeId(`data-v-b329ee4c`);const pt$1={class:`resize-observer`,tabindex:`-1`};popScopeId();const at=rt$1((e$3,t,o$1,i$1,s$1,r$2)=>(openBlock(),createBlock(`div`,pt$1)));E.render=at,E.__scopeId=`data-v-b329ee4c`,E.__file=`src/components/ResizeObserver.vue`;const Z=(e$3=`theme`)=>({computed:{themeClass(){return Ze(this[e$3])}}}),dt$2=defineComponent({name:`VPopperContent`,components:{ResizeObserver:E},mixins:[Z()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:[`hide`,`resize`],methods:{toPx(e$3){return e$3!=null&&!isNaN(e$3)?`${e$3}px`:null}}}),lt=[`id`,`aria-hidden`,`tabindex`,`data-popper-placement`],ht$1={ref:`inner`,class:`v-popper__inner`},ut$1=createBaseVNode(`div`,{class:`v-popper__arrow-outer`},null,-1),ft$1=createBaseVNode(`div`,{class:`v-popper__arrow-inner`},null,-1),ct$1=[ut$1,ft$1];function mt$1(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`ResizeObserver`);return openBlock(),createElementBlock(`div`,{id:e$3.popperId,ref:`popover`,class:normalizeClass([`v-popper__popper`,[e$3.themeClass,e$3.classes.popperClass,{"v-popper__popper--shown":e$3.shown,"v-popper__popper--hidden":!e$3.shown,"v-popper__popper--show-from":e$3.classes.showFrom,"v-popper__popper--show-to":e$3.classes.showTo,"v-popper__popper--hide-from":e$3.classes.hideFrom,"v-popper__popper--hide-to":e$3.classes.hideTo,"v-popper__popper--skip-transition":e$3.skipTransition,"v-popper__popper--arrow-overflow":e$3.result&&e$3.result.arrow.overflow,"v-popper__popper--no-positioning":!e$3.result}]]),style:normalizeStyle(e$3.result?{position:e$3.result.strategy,transform:`translate3d(${Math.round(e$3.result.x)}px,${Math.round(e$3.result.y)}px,0)`}:void 0),"aria-hidden":e$3.shown?`false`:`true`,tabindex:e$3.autoHide?0:void 0,"data-popper-placement":e$3.result?e$3.result.placement:void 0,onKeyup:t[2]||=withKeys(a$2=>e$3.autoHide&&e$3.$emit(`hide`),[`esc`])},[createBaseVNode(`div`,{class:`v-popper__backdrop`,onClick:t[0]||=a$2=>e$3.autoHide&&e$3.$emit(`hide`)}),createBaseVNode(`div`,{class:`v-popper__wrapper`,style:normalizeStyle(e$3.result?{transformOrigin:e$3.result.transformOrigin}:void 0)},[createBaseVNode(`div`,ht$1,[e$3.mounted?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode(`div`,null,[renderSlot(e$3.$slots,`default`)]),e$3.handleResize?(openBlock(),createBlock(p$5,{key:0,onNotify:t[1]||=a$2=>e$3.$emit(`resize`,a$2)})):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],512),createBaseVNode(`div`,{ref:`arrow`,class:`v-popper__arrow-container`,style:normalizeStyle(e$3.result?{left:e$3.toPx(e$3.result.arrow.x),top:e$3.toPx(e$3.result.arrow.y)}:void 0)},ct$1,4)],4)],46,lt)}const ee$1=B$1(dt$2,[[`render`,mt$1]]),te={methods:{show(...e$3){return this.$refs.popper.show(...e$3)},hide(...e$3){return this.$refs.popper.hide(...e$3)},dispose(...e$3){return this.$refs.popper.dispose(...e$3)},onResize(...e$3){return this.$refs.popper.onResize(...e$3)}}};let K=function(){};typeof window<`u`&&(K=window.Element);const gt$1=defineComponent({name:`VPopperWrapper`,components:{Popper:st$1,PopperContent:ee$1},mixins:[te,Z(`finalTheme`)],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,K,Boolean],default:void 0},boundary:{type:[String,K],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e$3=>e$3!==this.$refs.popperContent.$el)}}});function wt$1(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$props,{theme:e$3.finalTheme,"target-nodes":e$3.getTargetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,class:[e$3.themeClass],onShow:t[0]||=()=>e$3.$emit(`show`),onHide:t[1]||=()=>e$3.$emit(`hide`),"onUpdate:shown":t[2]||=l$1=>e$3.$emit(`update:shown`,l$1),onApplyShow:t[3]||=()=>e$3.$emit(`apply-show`),onApplyHide:t[4]||=()=>e$3.$emit(`apply-hide`),onCloseGroup:t[5]||=()=>e$3.$emit(`close-group`),onCloseDirective:t[6]||=()=>e$3.$emit(`close-directive`),onAutoHide:t[7]||=()=>e$3.$emit(`auto-hide`),onResize:t[8]||=()=>e$3.$emit(`resize`)}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,show:F$2,hide:v$1,handleResize:R$1,onResize:j$1,classes:V$1,result:Ee$2})=>[renderSlot(e$3.$slots,`default`,{shown:u$1,show:F$2,hide:v$1}),createVNode(p$5,{ref:`popperContent`,"popper-id":l$1,theme:e$3.finalTheme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":R$1,classes:V$1,result:Ee$2,onHide:v$1,onResize:j$1},{default:withCtx(()=>[renderSlot(e$3.$slots,`popper`,{shown:u$1,hide:v$1})]),_:2},1032,[`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:3},16,[`theme`,`target-nodes`,`popper-node`,`class`])}const k=B$1(gt$1,[[`render`,wt$1]]),Se={...k,name:`VDropdown`,vPopperTheme:`dropdown`},be={...k,name:`VMenu`,vPopperTheme:`menu`},Ce$1={...k,name:`VTooltip`,vPopperTheme:`tooltip`},$t$1=defineComponent({name:`VTooltipDirective`,components:{Popper:Q$1(),PopperContent:ee$1},mixins:[te],inheritAttrs:!1,props:{theme:{type:String,default:`tooltip`},html:{type:Boolean,default:e$3=>S(e$3.theme,`html`)},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e$3=>S(e$3.theme,`loadingContent`)},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content==`function`},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e$3){if(typeof this.content==`function`&&this.$_isShown&&(e$3||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;let t=++this.$_fetchId,o$1=this.content(this);o$1.then?o$1.then(i$1=>this.onResult(t,i$1)):this.onResult(t,o$1)}},onResult(e$3,t){e$3===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),vt$1=[`innerHTML`],yt$1=[`textContent`];function _t$1(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$attrs,{theme:e$3.theme,"target-nodes":e$3.targetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,onApplyShow:e$3.onShow,onApplyHide:e$3.onHide}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,hide:F$2,handleResize:v$1,onResize:R$1,classes:j$1,result:V$1})=>[createVNode(p$5,{ref:`popperContent`,class:normalizeClass({"v-popper--tooltip-loading":e$3.loading}),"popper-id":l$1,theme:e$3.theme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":v$1,classes:j$1,result:V$1,onHide:F$2,onResize:R$1},{default:withCtx(()=>[e$3.html?(openBlock(),createElementBlock(`div`,{key:0,innerHTML:e$3.finalContent},null,8,vt$1)):(openBlock(),createElementBlock(`div`,{key:1,textContent:toDisplayString(e$3.finalContent)},null,8,yt$1))]),_:2},1032,[`class`,`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:1},16,[`theme`,`target-nodes`,`popper-node`,`onApplyShow`,`onApplyHide`])}const ze=B$1($t$1,[[`render`,_t$1]]),Ae=`v-popper--has-tooltip`;function Tt$1(e$3,t){let o$1=e$3.placement;if(!o$1&&t)for(let i$1 of Te$1)t[i$1]&&(o$1=i$1);return o$1||=S(e$3.theme||`tooltip`,`placement`),o$1}function Ne(e$3,t,o$1){let i$1,s$1=typeof t;return i$1=s$1===`string`?{content:t}:t&&s$1===`object`?t:{content:!1},i$1.placement=Tt$1(i$1,o$1),i$1.targetNodes=()=>[e$3],i$1.referenceNode=()=>e$3,i$1}let x$1,b,Pt$1=0;function St$1(){if(x$1)return;b=ref([]),x$1=createApp({name:`VTooltipDirectiveApp`,setup(){return{directives:b}},render(){return this.directives.map(t=>h(ze,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});let e$3=document.createElement(`div`);document.body.appendChild(e$3),x$1.mount(e$3)}function bt$1(e$3,t,o$1){St$1();let i$1=ref(Ne(e$3,t,o$1)),s$1=ref(!1),r$2={id:Pt$1++,options:i$1,shown:s$1};return b.value.push(r$2),e$3.classList&&e$3.classList.add(Ae),e$3.$_popper={options:i$1,item:r$2,show(){s$1.value=!0},hide(){s$1.value=!1}}}function He(e$3){if(e$3.$_popper){let t=b.value.indexOf(e$3.$_popper.item);t!==-1&&b.value.splice(t,1),delete e$3.$_popper,delete e$3.$_popperOldShown,delete e$3.$_popperMountTarget}e$3.classList&&e$3.classList.remove(Ae)}function me(e$3,{value:t,modifiers:o$1}){let i$1=Ne(e$3,t,o$1);if(!i$1.content||S(i$1.theme||`tooltip`,`disabled`))He(e$3);else{let s$1;e$3.$_popper?(s$1=e$3.$_popper,s$1.options.value=i$1):s$1=bt$1(e$3,t,o$1),typeof t.shown<`u`&&t.shown!==e$3.$_popperOldShown&&(e$3.$_popperOldShown=t.shown,t.shown?s$1.show():s$1.hide())}}const oe={beforeMount:me,updated:me,beforeUnmount(e$3){He(e$3)}};function ge(e$3){e$3.addEventListener(`mousedown`,H),e$3.addEventListener(`click`,H),e$3.addEventListener(`touchstart`,Oe$1,$?{passive:!0}:!1)}function we(e$3){e$3.removeEventListener(`mousedown`,H),e$3.removeEventListener(`click`,H),e$3.removeEventListener(`touchstart`,Oe$1),e$3.removeEventListener(`touchend`,Me),e$3.removeEventListener(`touchcancel`,Be$1)}function H(e$3){let t=e$3.currentTarget;e$3.closePopover=!t.$_vclosepopover_touch,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Oe$1(e$3){if(e$3.changedTouches.length===1){let t=e$3.currentTarget;t.$_vclosepopover_touch=!0;let o$1=e$3.changedTouches[0];t.$_vclosepopover_touchPoint=o$1,t.addEventListener(`touchend`,Me),t.addEventListener(`touchcancel`,Be$1)}}function Me(e$3){let t=e$3.currentTarget;if(t.$_vclosepopover_touch=!1,e$3.changedTouches.length===1){let o$1=e$3.changedTouches[0],i$1=t.$_vclosepopover_touchPoint;e$3.closePopover=Math.abs(o$1.screenY-i$1.screenY)<20&&Math.abs(o$1.screenX-i$1.screenX)<20,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Be$1(e$3){let t=e$3.currentTarget;t.$_vclosepopover_touch=!1}const ie$1={beforeMount(e$3,{value:t,modifiers:o$1}){e$3.$_closePopoverModifiers=o$1,(typeof t>`u`||t)&&ge(e$3)},updated(e$3,{value:t,oldValue:o$1,modifiers:i$1}){e$3.$_closePopoverModifiers=i$1,t!==o$1&&(typeof t>`u`||t?ge(e$3):we(e$3))},beforeUnmount(e$3){we(e$3)}},Ht=h$1,Ot$1=oe,Mt=oe,Bt$1=ie$1,Et=ie$1,kt=Se,Lt=be,Dt$1=Q$1,It=ee$1,Ft=te,Rt=k,jt=Z,Vt=Ce$1,Wt=ze,_hoisted_1$26={class:`flex-1 truncate`},_hoisted_2$17={class:`min-w-[160px] flex flex-col gap-0.5 border border-neutral-200 rounded-lg bg-white p-1 shadow-lg dark:border-neutral-800 dark:bg-neutral-900 dark:bg-neutral-900`};var Select_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Select`,props:mergeModels({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,show=ref(!1),modelValue=useModel(__props,`modelValue`);function selectOption(value$1){modelValue.value=value$1}function handleHide(){show.value=!1}return provide(`selectOption`,selectOption),provide(`hide`,handleHide),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(kt),{"auto-size":``,"auto-boundary-max-size":``,"w-full":``},{popper:withCtx(({hide:hide$1})=>[createBaseVNode(`div`,_hoisted_2$17,[renderSlot(_ctx.$slots,`options`,{hide:hide$1},()=>[props.options&&props.options.length?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(props.options,option$1=>(openBlock(),createBlock(Option_default,{key:option$1.value,value:option$1.value,label:option$1.label,active:modelValue.value===option$1.value,onClick:$event=>{selectOption(option$1.value),hide$1()}},null,8,[`value`,`label`,`active`,`onClick`]))),128)):createCommentVNode(``,!0)])])]),default:withCtx(()=>[createBaseVNode(`div`,{"min-w":`[160px]`,p:`2.5`,"w-full":``,class:normalizeClass([`focus:ring-2 focus:ring-black/10`,[props.disabled?`pointer-events-none`:``]]),border:`~ 2 solid dark:neutral-800`,text:`xs dark:neutral-200 disabled:neutral-400 dark:disabled:neutral-600 neutral-700`,bg:`white dark:neutral-900 disabled:neutral-100 hover:neutral-50 dark:disabled:neutral-800 dark:hover:neutral-800 `,cursor:`disabled:not-allowed pointer`,flex:``,"items-center":``,"gap-2":``,"rounded-lg":``,"shadow-sm":``,"outline-none":``,"transition-colors":``,"duration-150":``,"ease-in-out":``},[createBaseVNode(`div`,_hoisted_1$26,[renderSlot(_ctx.$slots,`default`,{value:modelValue.value},()=>[createTextVNode(toDisplayString(props.options?.find(item=>item.value===modelValue.value)?.label||modelValue.value),1)])]),_cache$1[0]||=createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,class:`h-3.5 w-3.5 text-neutral-500 dark:text-neutral-400`},null,-1)],2)]),_:3}))}}),Select_default=Select_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$25={op50:``};var Collapsable_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Collapsable`,props:mergeModels({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,visible=useModel(__props,`modelValue`);watchEffect(()=>{props.default!=null&&(visible.value=!!props.default)});function setVisible(value$1){return visible.value=value$1,value$1}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[renderSlot(_ctx.$slots,`trigger`,normalizeProps(guardReactiveProps({visible:visible.value,setVisible})),()=>[createBaseVNode(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:_cache$1[0]||=$event=>visible.value=!visible.value},[createBaseVNode(`span`,null,toDisplayString(props.label??`Collapsable`),1),_cache$1[1]||=createTextVNode(),createBaseVNode(`span`,_hoisted_1$25,toDisplayString(visible.value?`▲`:`▼`),1)])]),createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[visible.value?renderSlot(_ctx.$slots,`default`,normalizeProps(mergeProps({key:0},{visible:visible.value,setVisible}))):createCommentVNode(``,!0)]),_:3})]))}}),Collapsable_default=Collapsable_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$24=[`onClick`],_hoisted_2$16={flex:``,"items-center":``,"gap-1.5":``};var Section_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Section`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{default:_ctx.expand},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{class:`w-full flex items-center justify-between rounded-lg px-3 py-2 outline-none transition-all duration-250 ease-in-out sm:px-4 sm:py-3`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:$event=>slotProps.setVisible(!slotProps.visible)},[createBaseVNode(`div`,_hoisted_2$16,[createBaseVNode(`div`,{class:normalizeClass(_ctx.icon),"size-6":``},null,2),createTextVNode(` `+toDisplayString(_ctx.title),1)]),createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},null,2)],8,_hoisted_1$24)]),default:withCtx(()=>[createBaseVNode(`div`,{grid:``,"gap-2":``,"p-4":``,class:normalizeClass(_ctx.innerClass)},[renderSlot(_ctx.$slots,`default`)],2)]),_:3},8,[`default`]))}}),Section_default=Section_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$23={"z-1":``,"flex-1":``},_hoisted_2$15={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},_hoisted_3$11={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`};var IconItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(__props){return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createBlock(_component_RouterLink,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:_ctx.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$23,[createBaseVNode(`div`,_hoisted_2$15,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$11,[createBaseVNode(`span`,null,toDisplayString(_ctx.description),1)])]),typeof _ctx.icon==`string`?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-item-icon`,[_ctx.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):createCommentVNode(``,!0),_ctx.iconTemplate?renderSlot(_ctx.$slots,`icon`,{key:1},void 0,!0):createCommentVNode(``,!0)]),_:3},8,[`to`])}}}),IconItem_default=__plugin_vue_export_helper_default(IconItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d08788bb`]]);const _hoisted_1$22={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},_hoisted_2$14={"z-1":``,"flex-1":``},_hoisted_3$10={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},_hoisted_4$9={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},_hoisted_5$8=[`src`],_hoisted_6$7={"p-2":``},_hoisted_7$6={key:0,"size-3":``,bg:`green-500 dark:green-600`,"rounded-full":``},_hoisted_8$5={key:1,"size-3":``,bg:`neutral-400 dark:neutral-500`,"rounded-full":``};var IconStatusItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createElementBlock(`div`,_hoisted_1$22,[createVNode(_component_RouterLink,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:props.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_2$14,[createBaseVNode(`div`,_hoisted_3$10,toDisplayString(props.title),1),createBaseVNode(`div`,_hoisted_4$9,[createBaseVNode(`span`,null,toDisplayString(props.description||``),1)])]),props.icon?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-status-item-icon`,[props.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconColor?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`menu-icon-status-item-icon-color`,[props.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconImage?(openBlock(),createElementBlock(`img`,{key:2,src:props.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,_hoisted_5$8)):createCommentVNode(``,!0)]),_:1},8,[`to`]),createBaseVNode(`div`,_hoisted_6$7,[props.configured?(openBlock(),createElementBlock(`div`,_hoisted_7$6)):(openBlock(),createElementBlock(`div`,_hoisted_8$5))])])}}}),IconStatusItem_default=__plugin_vue_export_helper_default(IconStatusItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-93a9757f`]]);const _hoisted_1$21=[`checked`,`name`,`value`],_hoisted_2$13={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_3$9={class:`w-full flex flex-col gap-2`},_hoisted_4$8={class:`flex items-center`},_hoisted_5$7={key:0,class:`relative`},_hoisted_6$6=[`title`],_hoisted_7$5={key:1,class:`mt-2`};var RadioCardDetail_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardDetail`,props:mergeModels({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`),isExpanded=ref(!1);function toggleExpansion(){isExpanded.value=!isExpanded.value}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,class:normalizeClass([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-detail-active`:``,_ctx.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0`},null,8,_hoisted_1$21),[[vModelRadio,modelValue.value]]),createBaseVNode(`div`,_hoisted_2$13,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[modelValue.value===_ctx.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[modelValue.value===_ctx.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),createBaseVNode(`div`,_hoisted_3$9,[createBaseVNode(`div`,_hoisted_4$8,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.title),3)]),_ctx.description?(openBlock(),createElementBlock(`div`,_hoisted_5$7,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[!isExpanded.value||!_ctx.showExpandCollapse?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`line-clamp-2 cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:_ctx.description,onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),11,_hoisted_6$6)):(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),3))]),_:1}),_ctx.showExpandCollapse&&_ctx.description.length>_ctx.expandCollapseThreshold?(openBlock(),createElementBlock(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:withModifiers(toggleExpansion,[`prevent`])},[createBaseVNode(`span`,null,toDisplayString(isExpanded.value?`Show less`:`Show more`),1),createBaseVNode(`div`,{class:normalizeClass([{"rotate-180":isExpanded.value},`transition-transform duration-200`])},_cache$1[2]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),_ctx.showCustomInput&&modelValue.value===_ctx.value?(openBlock(),createElementBlock(`div`,_hoisted_7$5,[createVNode(unref(Input_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0)])],2))}}),RadioCardDetail_default=__plugin_vue_export_helper_default(RadioCardDetail_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fb6236db`]]);const _hoisted_1$20={class:`radio-card-detail-many-select`},_hoisted_2$12={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$8=[`placeholder`],_hoisted_4$7={class:`mt-4 space-y-2`},_hoisted_5$6={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$5={key:1,class:`flex items-center gap-3 border border-2 border-amber-200 rounded-xl bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},_hoisted_7$4={class:`flex flex-col`},_hoisted_8$4={class:`font-medium`},_hoisted_9$4={class:`text-sm text-amber-600 dark:text-amber-400`},_hoisted_10$4={class:`relative`};var RadioCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardManySelect`,props:mergeModels({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`update:customValue`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,modelValue=useModel(__props,`modelValue`),searchQuery=ref(``),isListExpanded=ref(!1),customValue=ref(``),filteredItems=computed(()=>{if(!searchQuery.value)return props.items;let query=searchQuery.value.toLowerCase();return props.items.filter(item=>item.name.toLowerCase().includes(query)||item.description&&item.description.toLowerCase().includes(query))});function updateCustomValue(value$1){customValue.value=value$1,emit$1(`update:customValue`,value$1)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$20,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$12,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$8),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$7,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$6,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredItems.value.length.toString()).replace(`{total}`,_ctx.items.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredItems.value.length===0?(openBlock(),createElementBlock(`div`,_hoisted_6$5,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),createBaseVNode(`div`,_hoisted_7$4,[createBaseVNode(`span`,_hoisted_8$4,toDisplayString(_ctx.searchNoResultsTitle),1),createBaseVNode(`span`,_hoisted_9$4,toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_10$4,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col max-h-[calc(100dvh-7lh)] gap-4 overflow-x-auto pb-4 scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredItems.value,item=>(openBlock(),createBlock(RadioCardDetail_default,{id:item.id,key:item.id,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,value:item.id,title:item.name,description:item.description,deprecated:item.deprecated,"show-expand-collapse":_ctx.showMore,"expand-collapse-threshold":100,"show-custom-input":item.customizable,"custom-input-value":customValue.value,"custom-input-placeholder":_ctx.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":_cache$1[2]||=$event=>updateCustomValue($event)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),RadioCardManySelect_default=__plugin_vue_export_helper_default(RadioCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-98ce709a`]]);const _hoisted_1$19=[`checked`,`name`,`value`],_hoisted_2$11={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``};var RadioCardSimple_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardSimple`,props:mergeModels({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,border:`2px solid`,class:normalizeClass([`form_radio-card-simple relative`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,_hoisted_1$19),[[vModelRadio,modelValue.value]]),_cache$1[1]||=createBaseVNode(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),createBaseVNode(`div`,_hoisted_2$11,[createBaseVNode(`span`,{class:normalizeClass([`radio-item-name font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.title),3),_ctx.description?(openBlock(),createElementBlock(`span`,{key:0,class:normalizeClass([`radio-item-description`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.description),3)):createCommentVNode(``,!0)]),_cache$1[2]||=createBaseVNode(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),RadioCardSimple_default=__plugin_vue_export_helper_default(RadioCardSimple_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-880ce73f`]]);const _hoisted_1$18={class:`p-3`},_hoisted_2$10={class:`flex items-start`},_hoisted_3$7=[`checked`,`name`,`value`],_hoisted_4$6={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_5$5={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_6$4={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_7$3={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},_hoisted_8$3={class:`flex-1 cursor-pointer`},_hoisted_9$3={class:`flex items-center`},_hoisted_10$3={key:0,class:`mt-1 flex flex-wrap gap-1`},_hoisted_11$2={key:1,class:`mt-3`},_hoisted_12$2={relative:``},_hoisted_13$2={key:0,class:`h-16 px-3 pb-2`};var VoiceCard_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCard`,props:mergeModels({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:mergeModels([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,voiceId=useModel(__props,`voice-id`),customVoiceName=useModel(__props,`custom-voice-name`);function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function formatVoiceAttributes(voice){let attributes=[];if(voice.labels?.gender&&attributes.push(voice.labels.gender),voice.labels?.age&&attributes.push(voice.labels.age),voice.labels?.accent&&attributes.push(voice.labels.accent),voice.languages&&voice.languages.length>0){let languageNames=voice.languages.map(lang=>lang.name).join(`, `);attributes.push(languageNames)}return attributes}function togglePlayback(){emit$1(`togglePlayback`,props.voice)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{border:`2px solid`,class:normalizeClass([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[voiceId.value===props.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,voiceId.value===props.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,_hoisted_1$18,[createBaseVNode(`div`,_hoisted_2$10,[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>voiceId.value=$event,checked:voiceId.value===props.voice.id,type:`radio`,name:_ctx.name,value:props.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,_hoisted_3$7),[[vModelRadio,voiceId.value]]),createBaseVNode(`div`,_hoisted_4$6,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[voiceId.value===props.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[voiceId.value===props.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),getPreviewUrl(_ctx.voice)?(openBlock(),createElementBlock(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:normalizeClass([`translate-x-[-50%] translate-y-[50%]`,[_ctx.currentlyPlayingId===_ctx.voice.id?`text-white dark:text-white`:``]]),onClick:togglePlayback},[_ctx.currentlyPlayingId===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_5$5)):(openBlock(),createElementBlock(`div`,_hoisted_6$4))],2)):(openBlock(),createElementBlock(`div`,_hoisted_7$3,` No preview available `)),createBaseVNode(`div`,_hoisted_8$3,[createBaseVNode(`div`,_hoisted_9$3,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-medium`,[voiceId.value===_ctx.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.voice.name),3)]),formatVoiceAttributes(_ctx.voice).length>0?(openBlock(),createElementBlock(`div`,_hoisted_10$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(formatVoiceAttributes(_ctx.voice),(attribute,attrIndex)=>(openBlock(),createElementBlock(`span`,{key:attrIndex,class:normalizeClass([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[voiceId.value===_ctx.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},toDisplayString(attribute),3))),128))])):createCommentVNode(``,!0),_ctx.voice.customizable&&voiceId.value===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_11$2,[createVNode(unref(Input_default),{modelValue:customVoiceName.value,"onUpdate:modelValue":_cache$1[1]||=$event=>customVoiceName.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),_ctx.voice.description?(openBlock(),createElementBlock(`div`,{key:2,class:normalizeClass([`line-clamp-2 mt-1 text-xs`,[voiceId.value===_ctx.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},toDisplayString(_ctx.voice.description),3)):createCommentVNode(``,!0)])])]),createBaseVNode(`div`,_hoisted_12$2,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[_ctx.showVisualizer&&_ctx.currentlyPlayingId===_ctx.voice.id&&_ctx.audioStream?(openBlock(),createElementBlock(`div`,_hoisted_13$2,[createVNode(unref(AudioSpectrum_default),{stream:_ctx.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:withCtx(({frequencies})=>[createVNode(unref(AudioSpectrumVisualizer_default),{frequencies,"bars-class":voiceId.value===_ctx.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):createCommentVNode(``,!0)]),_:1})])],2))}}),VoiceCard_default=__plugin_vue_export_helper_default(VoiceCard_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fd4023c4`]]);const _hoisted_1$17={class:`voice-preview-player`},_hoisted_2$9={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$6=[`placeholder`],_hoisted_4$5={class:`mt-4 space-y-2`},_hoisted_5$4={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$3={key:1,class:`flex items-center gap-3 border border-2 border-amber-200 rounded-xl bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},_hoisted_7$2={class:`flex flex-col`},_hoisted_8$2={class:`font-medium`},_hoisted_9$2={class:`text-sm text-amber-600 dark:text-amber-400`},_hoisted_10$2={class:`relative`};var VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCardManySelect`,props:mergeModels({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(__props){let props=__props,isListExpanded=ref(!1),currentlyPlayingId=ref(),audioElements=ref(new Map),audioStreams=ref(new Map),audioContexts=ref(new Map),audioSources=ref(new Map),sharedAudioContext=ref(null);function initAudioContext(){return sharedAudioContext.value||=new(window.AudioContext||window.webkitAudioContext),sharedAudioContext.value}let searchQuery=useModel(__props,`search-query`),voiceId=useModel(__props,`voice-id`),filteredVoices=computed(()=>{if(!searchQuery.value)return props.voices;let query=searchQuery.value.toLowerCase();return props.voices.filter(voice=>{let nameMatch=voice.name.toLowerCase().includes(query),descMatch=voice.description&&voice.description.toLowerCase().includes(query),tagMatch=voice.tags&&voice.tags.some(tag=>tag.toLowerCase().includes(query)),labelMatch=voice.labels&&Object.values(voice.labels).some(value$1=>typeof value$1==`string`&&value$1.toLowerCase().includes(query)),langMatch=voice.languages&&voice.languages.some(lang=>lang.name.toLowerCase().includes(query)||lang.code.toLowerCase().includes(query));return nameMatch||descMatch||tagMatch||labelMatch||langMatch})});function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function getAudioElement(voice){let previewUrl=getPreviewUrl(voice);if(!previewUrl)return null;if(audioElements.value.has(voice.id))return audioElements.value.get(voice.id)||null;let audio=new Audio(previewUrl);return audio.crossOrigin=`anonymous`,audio.preload=`auto`,audio.addEventListener(`ended`,()=>{if(currentlyPlayingId.value===voice.id){currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id))}}),audioElements.value.set(voice.id,audio),audio}function createAudioStream(audio,voiceId$1){try{if(audioStreams.value.has(voiceId$1))return audioStreams.value.get(voiceId$1)||null;let audioContext=initAudioContext();if(audioSources.value.has(voiceId$1)){let source$1=audioSources.value.get(voiceId$1),destination$1=audioContext.createMediaStreamDestination();source$1.connect(destination$1);let stream$1=destination$1.stream;return audioStreams.value.set(voiceId$1,stream$1),stream$1}let source=audioContext.createMediaElementSource(audio);audioSources.value.set(voiceId$1,source),source.connect(audioContext.destination);let destination=audioContext.createMediaStreamDestination();source.connect(destination);let stream=destination.stream;return audioStreams.value.set(voiceId$1,stream),stream}catch(error){return console.error(`Failed to create audio stream for visualizer:`,error),null}}function togglePlayback(voice){try{let previewUrl=getPreviewUrl(voice);if(!previewUrl)return;let audio=getAudioElement(voice);if(!audio)return;if(currentlyPlayingId.value===voice.id){audio.pause(),currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id));return}if(currentlyPlayingId.value){let currentAudio=audioElements.value.get(currentlyPlayingId.value);currentAudio&¤tAudio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value))}props.showVisualizer&&!audioStreams.value.has(voice.id)&&createAudioStream(audio,voice.id),audio.currentTime=0,audio.play().catch(error=>{console.error(`Failed to play audio:`,error)}),currentlyPlayingId.value=voice.id}catch(err){console.error(err),currentlyPlayingId.value=void 0}}function cleanup(){audioElements.value.forEach(audio=>{audio.pause(),audio.src=``}),audioElements.value.clear(),audioStreams.value.forEach(stream=>{stream.getTracks().forEach(track$1=>track$1.stop())}),audioStreams.value.clear(),audioContexts.value.forEach(context$1=>{context$1.state!==`closed`&&context$1.close()}),audioContexts.value.clear(),audioSources.value.clear(),currentlyPlayingId.value=void 0}watch(searchQuery,()=>{if(currentlyPlayingId.value){let audio=audioElements.value.get(currentlyPlayingId.value);audio&&audio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value)),currentlyPlayingId.value=void 0}}),onBeforeUnmount(cleanup);let customVoiceName=ref(``);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$17,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$9,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$6),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$5,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$4,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredVoices.value.length.toString()).replace(`{total}`,_ctx.voices.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredVoices.value.length===0?(openBlock(),createElementBlock(`div`,_hoisted_6$3,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),createBaseVNode(`div`,_hoisted_7$2,[createBaseVNode(`span`,_hoisted_8$2,toDisplayString(_ctx.searchNoResultsTitle),1),createBaseVNode(`span`,_hoisted_9$2,toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_10$2,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col max-h-[calc(100dvh-7lh)] gap-4 overflow-x-auto scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredVoices.value,voice=>(openBlock(),createBlock(VoiceCard_default,{key:voice.id,"voice-id":voiceId.value,"onUpdate:voiceId":_cache$1[1]||=$event=>voiceId.value=$event,"custom-voice-name":customVoiceName.value,"onUpdate:customVoiceName":_cache$1[2]||=$event=>customVoiceName.value=$event,name:`voice`,voice,"currently-playing-id":currentlyPlayingId.value,"custom-input-placeholder":_ctx.customInputPlaceholder,"show-visualizer":_ctx.showVisualizer,"audio-stream":audioStreams.value.get(voice.id),onTogglePlayback:togglePlayback},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),VoiceCardManySelect_default=__plugin_vue_export_helper_default(VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-55cec23c`]]),BidirectionalTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BidirectionalTransition`,props:{fromClass:{},activeClass:{},toClass:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{"enter-from-class":_ctx.fromClass,"enter-active-class":_ctx.activeClass,"enter-to-class":_ctx.toClass,"leave-from-class":_ctx.toClass,"leave-active-class":_ctx.activeClass,"leave-to-class":_ctx.fromClass},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),BidirectionalTransition_default=BidirectionalTransition_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$16=[`disabled`],_hoisted_2$8={class:`flex flex-row items-center justify-center gap-2`},_hoisted_3$5={key:0,class:`w-4`},_hoisted_4$4={key:0,class:`i-svg-spinners:ring-resize h-4 w-4`},_hoisted_5$3={key:0};var Button_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Button`,props:{icon:{},label:{},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},variant:{default:`primary`},size:{default:`md`},theme:{default:`default`},block:{type:Boolean,default:!1}},setup(__props){let props=__props,isDisabled=computed(()=>props.disabled||props.loading),variantClasses={primary:{default:`bg-primary-500/15 hover:bg-primary-500/20 active:bg-primary-500/30 dark:bg-primary-700/30 dark:hover:bg-primary-700/40 dark:active:bg-primary-700/30 focus:ring-primary-300/60 dark:focus:ring-primary-600/30 border-2 border-solid border-primary-500/5 dark:border-primary-900/40 text-primary-950 dark:text-primary-100`},secondary:{default:`bg-neutral-400/15 hover:bg-neutral-400/20 active:bg-neutral-400/30 dark:bg-neutral-700/60 dark:hover:bg-neutral-700/80 dark:active:bg-neutral-700/60 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30 border-2 border-solid border-neutral-300/30 dark:border-neutral-700/30 text-neutral-950 dark:text-neutral-100`},danger:{default:`bg-red-500/15 hover:bg-red-500/20 active:bg-red-500/30 dark:bg-red-700/30 dark:hover:bg-red-700/40 dark:active:bg-red-700/30 focus:ring-red-300/30 dark:focus:ring-red-600/60 dark:focus:ring-red-600/30 border-2 border-solid border-red-200/30 dark:border-red-900/30 text-red-950 dark:text-red-100`}},sizeClasses={sm:`px-3 py-1.5 text-xs`,md:`px-4 py-2 text-sm`,lg:`px-6 py-3 text-base`},baseClasses=computed(()=>[`rounded-lg font-medium outline-none`,`transition-all duration-200 ease-in-out`,`disabled:cursor-not-allowed disabled:opacity-50`,props.block?`w-full`:``,sizeClasses[props.size],variantClasses[props.variant][props.theme],{"opacity-50 cursor-not-allowed":isDisabled.value},`focus:ring-2 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-neutral-900`]);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`button`,{disabled:isDisabled.value,class:normalizeClass(baseClasses.value)},[createBaseVNode(`div`,_hoisted_2$8,[createVNode(unref(BidirectionalTransition_default),{"from-class":`opacity-0 mr-0! w-0!`,"active-class":`transition-[width,margin] ease-in-out overflow-hidden transition-100`},{default:withCtx(()=>[_ctx.loading||_ctx.icon?(openBlock(),createElementBlock(`div`,_hoisted_3$5,[_ctx.loading?(openBlock(),createElementBlock(`div`,_hoisted_4$4)):_ctx.icon?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`h-4 w-4`,_ctx.icon])},null,2)):createCommentVNode(``,!0)])):createCommentVNode(``,!0)]),_:1}),_ctx.label?(openBlock(),createElementBlock(`span`,_hoisted_5$3,toDisplayString(_ctx.label),1)):renderSlot(_ctx.$slots,`default`,{key:1})])],10,_hoisted_1$16))}}),Button_default=Button_vue_vue_type_script_setup_true_lang_default,Screen_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Screen`,setup(__props){let containerRef=ref(),breakpoints=useBreakpoints(breakpointsTailwind),{width,height}=useWindowSize(),containerElementBounding=useElementBounding(containerRef,{immediate:!0,windowResize:!0,reset:!0}),isMobile=computed(()=>breakpoints.between(`sm`,`md`).value||breakpoints.smaller(`sm`).value),isTablet=computed(()=>breakpoints.between(`md`,`lg`).value),isDesktop=computed(()=>breakpoints.greaterOrEqual(`lg`).value),canvasWidth=computed(()=>isDesktop.value?containerElementBounding.width.value:isMobile.value||isTablet.value?width.value-16:containerElementBounding.width.value),canvasHeight=ref(0);return watch([width,height,containerRef],()=>{let bounding=containerRef.value?.parentElement?.getBoundingClientRect();isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=bounding?.height||0:canvasHeight.value=600}),watch([containerElementBounding.width,containerElementBounding.height],()=>{isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=containerElementBounding.height.value:canvasHeight.value=600}),onMounted(async()=>{containerRef.value&&containerElementBounding.update()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`containerRef`,ref:containerRef,"h-full":``,"w-full":``},[renderSlot(_ctx.$slots,`default`,{width:canvasWidth.value,height:canvasHeight.value})],512))}}),Screen_default=Screen_vue_vue_type_script_setup_true_lang_default,Skeleton_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Skeleton`,props:{animation:{default:`pulse`}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`skeleton`,props.animation===`none`?``:`skeleton-${props.animation}`]),bg:`neutral-200 dark:neutral-800`,overflow:`hidden`},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],2))}}),Skeleton_default=__plugin_vue_export_helper_default(Skeleton_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fa4a54cc`]]),CursorFloating_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(__props){let props=__props,cardRef=ref(null),transformStyle=ref(``),gradientPosition=ref(`50% 50%`),sparklePosition=ref(`50% 50%`),sparkleOpacity=ref(.5);function handleMouseMove(event){if(!cardRef.value)return;let card=cardRef.value,rect=card.getBoundingClientRect(),x$3=event.clientX-rect.left,y$2=event.clientY-rect.top,cardWidth=card.offsetWidth,cardHeight=card.offsetHeight,xPercent=Math.abs(Math.floor(100/cardWidth*x$3)-100),yPercent=Math.abs(Math.floor(100/cardHeight*y$2)-100),leftPos=50+(xPercent-50)/1.5,topPos=50+(yPercent-50)/1.5,sparkleX=50+(xPercent-50)/7,sparkleY=50+(yPercent-50)/7,rotateY=(leftPos-50)/1.5*.2*props.intensity,rotateX=(topPos-50)/2*-1*.2*props.intensity,pAngle=50-xPercent+(50-yPercent),opacity=.5+Math.abs(pAngle)*.008*props.intensity;transformStyle.value=`perspective(1200px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale3d(${1+.015*props.intensity}, ${1+.015*props.intensity}, ${1+.015*props.intensity})`,gradientPosition.value=`${leftPos}% ${topPos}%`,sparklePosition.value=`${sparkleX}% ${sparkleY}%`,sparkleOpacity.value=opacity}function resetCard(){transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,gradientPosition.value=`50% 50%`,sparklePosition.value=`50% 50%`,sparkleOpacity.value=.5}return onMounted(()=>{transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`cardRef`,ref:cardRef,class:`card-hover-effect`,style:normalizeStyle({transform:transformStyle.value,"--effect-intensity":_ctx.intensity}),onMousemove:handleMouseMove,onMouseleave:resetCard},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],36))}}),CursorFloating_default=__plugin_vue_export_helper_default(CursorFloating_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-24a7a9d5`]]),ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAccountIdInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Account ID`,description:props.description||`Account ID`,placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderAccountIdInput_default=ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$15=[`onClick`],_hoisted_2$7={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_3$4={"mt-4":``};var ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(__props){let props=__props,visible=ref(props.initialVisible||!1);function toggleVisible(){visible.value=!visible.value}return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{"w-full":``},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>slotProps.setVisible(!slotProps.visible)&&toggleVisible()},[createBaseVNode(`h2`,_hoisted_2$7,[createBaseVNode(`span`,null,toDisplayString(_ctx.title||`Advanced`),1)]),createBaseVNode(`div`,{transform:``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)],2)],8,_hoisted_1$15)]),default:withCtx(()=>[createBaseVNode(`div`,_hoisted_3$4,[renderSlot(_ctx.$slots,`default`)])]),_:3}))}}),ProviderAdvancedSettings_default=ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default; -/*! -* shared v11.1.9 -* (c) 2025 kazuya kawaguchi -* Released under the MIT License. -*/ -const inBrowser=typeof window<`u`,makeSymbol=(name$2,shareable=!1)=>shareable?Symbol.for(name$2):Symbol(name$2),generateFormatCacheKey=(locale,key$1,source)=>friendlyJSONstringify({l:locale,k:key$1,s:source}),friendlyJSONstringify=json=>JSON.stringify(json).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),isNumber=val=>typeof val==`number`&&isFinite(val),isDate=val=>toTypeString(val)===`[object Date]`,isRegExp=val=>toTypeString(val)===`[object RegExp]`,isEmptyObject=val=>isPlainObject$3(val)&&Object.keys(val).length===0,assign=Object.assign,_create=Object.create,create$1=(obj=null)=>_create(obj);let _globalThis;const getGlobalThis=()=>_globalThis||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:create$1();function escapeHtml(rawText){return rawText.replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn$1(obj,key$1){return hasOwnProperty$1.call(obj,key$1)}const isArray$1=Array.isArray,isFunction=val=>typeof val==`function`,isString=val=>typeof val==`string`,isBoolean=val=>typeof val==`boolean`,isObject=val=>typeof val==`object`&&!!val,isPromise=val=>isObject(val)&&isFunction(val.then)&&isFunction(val.catch),objectToString=Object.prototype.toString,toTypeString=value$1=>objectToString.call(value$1),isPlainObject$3=val=>toTypeString(val)===`[object Object]`,toDisplayString$1=val=>val==null?``:isArray$1(val)||isPlainObject$3(val)&&val.toString===objectToString?JSON.stringify(val,null,2):String(val);function join$1(items,separator=``){return items.reduce((str,item,index$1)=>index$1===0?str+item:str+separator+item,``)}function warn(msg,err){typeof console<`u`&&(console.warn(`[intlify] `+msg),err&&console.warn(err.stack))}const isNotObjectOrIsArray=val=>!isObject(val)||isArray$1(val);function deepCopy(src,des){if(isNotObjectOrIsArray(src)||isNotObjectOrIsArray(des))throw Error(`Invalid value`);let stack$1=[{src,des}];for(;stack$1.length;){let{src:src$1,des:des$1}=stack$1.pop();Object.keys(src$1).forEach(key$1=>{key$1!==`__proto__`&&(isObject(src$1[key$1])&&!isObject(des$1[key$1])&&(des$1[key$1]=Array.isArray(src$1[key$1])?[]:create$1()),isNotObjectOrIsArray(des$1[key$1])||isNotObjectOrIsArray(src$1[key$1])?des$1[key$1]=src$1[key$1]:stack$1.push({src:src$1[key$1],des:des$1[key$1]}))})}}function createPosition(line,column,offset$1){return{line,column,offset:offset$1}}function createLocation(start,end,source){let loc={start,end};return source!=null&&(loc.source=source),loc}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},COMPILE_ERROR_CODES_EXTEND_POINT=17,errorMessages$2={[CompileErrorCodes.EXPECTED_TOKEN]:`Expected token: '{0}'`,[CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]:`Invalid token in placeholder: '{0}'`,[CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:`Unterminated single quote in placeholder`,[CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]:`Unknown escape sequence: \\{0}`,[CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]:`Invalid unicode escape sequence: {0}`,[CompileErrorCodes.UNBALANCED_CLOSING_BRACE]:`Unbalanced closing brace`,[CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]:`Unterminated closing brace`,[CompileErrorCodes.EMPTY_PLACEHOLDER]:`Empty placeholder`,[CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]:`Not allowed nest placeholder`,[CompileErrorCodes.INVALID_LINKED_FORMAT]:`Invalid linked format`,[CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]:`Plural must have messages`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]:`Unexpected empty linked modifier`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]:`Unexpected empty linked key`,[CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]:`Unexpected lexical analysis in token: '{0}'`,[CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]:`unhandled codegen node type: '{0}'`,[CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]:`unhandled mimifier node type: '{0}'`};function createCompileError(code$1,loc,options$1={}){let{domain,messages,args}=options$1,msg=code$1,error=SyntaxError(String(msg));return error.code=code$1,loc&&(error.location=loc),error.domain=domain,error}function defaultOnError$1(error){throw error}const CHAR_SP=` `,CHAR_CR=`\r`,CHAR_LF=` -`,CHAR_LS=`\u2028`,CHAR_PS=`\u2029`;function createScanner(str){let _buf=str,_index=0,_line=1,_column=1,_peekOffset=0,isCRLF=index$2=>_buf[index$2]===CHAR_CR&&_buf[index$2+1]===CHAR_LF,isLF=index$2=>_buf[index$2]===CHAR_LF,isPS=index$2=>_buf[index$2]===CHAR_PS,isLS=index$2=>_buf[index$2]===CHAR_LS,isLineEnd=index$2=>isCRLF(index$2)||isLF(index$2)||isPS(index$2)||isLS(index$2),index$1=()=>_index,line=()=>_line,column=()=>_column,peekOffset=()=>_peekOffset,charAt=offset$1=>isCRLF(offset$1)||isPS(offset$1)||isLS(offset$1)?CHAR_LF:_buf[offset$1],currentChar=()=>charAt(_index),currentPeek=()=>charAt(_index+_peekOffset);function next(){return _peekOffset=0,isLineEnd(_index)&&(_line++,_column=0),isCRLF(_index)&&_index++,_index++,_column++,_buf[_index]}function peek$1(){return isCRLF(_index+_peekOffset)&&_peekOffset++,_peekOffset++,_buf[_index+_peekOffset]}function reset(){_index=0,_line=1,_column=1,_peekOffset=0}function resetPeek(offset$1=0){_peekOffset=offset$1}function skipToPeek(){let target$1=_index+_peekOffset;for(;target$1!==_index;)next();_peekOffset=0}return{index:index$1,line,column,peekOffset,charAt,currentChar,currentPeek,next,peek:peek$1,reset,resetPeek,skipToPeek}}const EOF=void 0,DOT=`.`,LITERAL_DELIMITER=`'`,ERROR_DOMAIN$3=`tokenizer`;function createTokenizer$1(source,options$1={}){let location$1=options$1.location!==!1,_scnr=createScanner(source),currentOffset=()=>_scnr.index(),currentPosition=()=>createPosition(_scnr.line(),_scnr.column(),_scnr.index()),_initLoc=currentPosition(),_initOffset=currentOffset(),_context$1={currentType:13,offset:_initOffset,startLoc:_initLoc,endLoc:_initLoc,lastType:13,lastOffset:_initOffset,lastStartLoc:_initLoc,lastEndLoc:_initLoc,braceNest:0,inLinked:!1,text:``},context$1=()=>_context$1,{onError}=options$1;function emitError(code$1,pos,offset$1,...args){let ctx=context$1();if(pos.column+=offset$1,pos.offset+=offset$1,onError){let loc=location$1?createLocation(ctx.startLoc,pos):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$3,args});onError(err)}}function getToken(context$2,type,value$1){context$2.endLoc=currentPosition(),context$2.currentType=type;let token={type};return location$1&&(token.loc=createLocation(context$2.startLoc,context$2.endLoc)),value$1!=null&&(token.value=value$1),token}let getEndToken=context$2=>getToken(context$2,13);function eat(scnr,ch){return scnr.currentChar()===ch?(scnr.next(),ch):(emitError(CompileErrorCodes.EXPECTED_TOKEN,currentPosition(),0,ch),``)}function peekSpaces(scnr){let buf=``;for(;scnr.currentPeek()===CHAR_SP||scnr.currentPeek()===CHAR_LF;)buf+=scnr.currentPeek(),scnr.peek();return buf}function skipSpaces(scnr){let buf=peekSpaces(scnr);return scnr.skipToPeek(),buf}function isIdentifierStart(ch){if(ch===EOF)return!1;let cc$1=ch.charCodeAt(0);return cc$1>=97&&cc$1<=122||cc$1>=65&&cc$1<=90||cc$1===95}function isNumberStart(ch){if(ch===EOF)return!1;let cc$1=ch.charCodeAt(0);return cc$1>=48&&cc$1<=57}function isNamedIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isListIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ch=scnr.currentPeek()===`-`?scnr.peek():scnr.currentPeek(),ret=isNumberStart(ch);return scnr.resetPeek(),ret}function isLiteralStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===LITERAL_DELIMITER;return scnr.resetPeek(),ret}function isLinkedDotStart(scnr,context$2){let{currentType}=context$2;if(currentType!==7)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`.`;return scnr.resetPeek(),ret}function isLinkedModifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==8)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isLinkedDelimiterStart(scnr,context$2){let{currentType}=context$2;if(!(currentType===7||currentType===11))return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`:`;return scnr.resetPeek(),ret}function isLinkedReferStart(scnr,context$2){let{currentType}=context$2;if(currentType!==9)return!1;let fn$5=()=>{let ch=scnr.currentPeek();return ch===`{`?isIdentifierStart(scnr.peek()):ch===`@`||ch===`|`||ch===`:`||ch===`.`||ch===CHAR_SP||!ch?!1:ch===CHAR_LF?(scnr.peek(),fn$5()):isTextStart(scnr,!1)},ret=fn$5();return scnr.resetPeek(),ret}function isPluralStart(scnr){peekSpaces(scnr);let ret=scnr.currentPeek()===`|`;return scnr.resetPeek(),ret}function isTextStart(scnr,reset=!0){let fn$5=(hasSpace=!1,prev=``)=>{let ch=scnr.currentPeek();return ch===`{`||ch===`@`||!ch?hasSpace:ch===`|`?!(prev===CHAR_SP||prev===CHAR_LF):ch===CHAR_SP?(scnr.peek(),fn$5(!0,CHAR_SP)):ch===CHAR_LF?(scnr.peek(),fn$5(!0,CHAR_LF)):!0},ret=fn$5();return reset&&scnr.resetPeek(),ret}function takeChar(scnr,fn$5){let ch=scnr.currentChar();return ch===EOF?EOF:fn$5(ch)?(scnr.next(),ch):null}function isIdentifier(ch){let cc$1=ch.charCodeAt(0);return cc$1>=97&&cc$1<=122||cc$1>=65&&cc$1<=90||cc$1>=48&&cc$1<=57||cc$1===95||cc$1===36}function takeIdentifierChar(scnr){return takeChar(scnr,isIdentifier)}function isNamedIdentifier(ch){let cc$1=ch.charCodeAt(0);return cc$1>=97&&cc$1<=122||cc$1>=65&&cc$1<=90||cc$1>=48&&cc$1<=57||cc$1===95||cc$1===36||cc$1===45}function takeNamedIdentifierChar(scnr){return takeChar(scnr,isNamedIdentifier)}function isDigit(ch){let cc$1=ch.charCodeAt(0);return cc$1>=48&&cc$1<=57}function takeDigit(scnr){return takeChar(scnr,isDigit)}function isHexDigit(ch){let cc$1=ch.charCodeAt(0);return cc$1>=48&&cc$1<=57||cc$1>=65&&cc$1<=70||cc$1>=97&&cc$1<=102}function takeHexDigit(scnr){return takeChar(scnr,isHexDigit)}function getDigits(scnr){let ch=``,num$2=``;for(;ch=takeDigit(scnr);)num$2+=ch;return num$2}function readText(scnr){let buf=``;for(;;){let ch=scnr.currentChar();if(ch===`{`||ch===`}`||ch===`@`||ch===`|`||!ch)break;if(ch===CHAR_SP||ch===CHAR_LF)if(isTextStart(scnr))buf+=ch,scnr.next();else if(isPluralStart(scnr))break;else buf+=ch,scnr.next();else buf+=ch,scnr.next()}return buf}function readNamedIdentifier(scnr){skipSpaces(scnr);let ch=``,name$2=``;for(;ch=takeNamedIdentifierChar(scnr);)name$2+=ch;return scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),name$2}function readListIdentifier(scnr){skipSpaces(scnr);let value$1=``;return scnr.currentChar()===`-`?(scnr.next(),value$1+=`-${getDigits(scnr)}`):value$1+=getDigits(scnr),scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),value$1}function isLiteral$1(ch){return ch!==LITERAL_DELIMITER&&ch!==CHAR_LF}function readLiteral(scnr){skipSpaces(scnr),eat(scnr,`'`);let ch=``,literal=``;for(;ch=takeChar(scnr,isLiteral$1);)ch===`\\`?literal+=readEscapeSequence(scnr):literal+=ch;let current=scnr.currentChar();return current===CHAR_LF||current===EOF?(emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,currentPosition(),0),current===CHAR_LF&&(scnr.next(),eat(scnr,`'`)),literal):(eat(scnr,`'`),literal)}function readEscapeSequence(scnr){let ch=scnr.currentChar();switch(ch){case`\\`:case`'`:return scnr.next(),`\\${ch}`;case`u`:return readUnicodeEscapeSequence(scnr,ch,4);case`U`:return readUnicodeEscapeSequence(scnr,ch,6);default:return emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,currentPosition(),0,ch),``}}function readUnicodeEscapeSequence(scnr,unicode,digits$1){eat(scnr,unicode);let sequence=``;for(let i$1=0;i$1{let ch=scnr.currentChar();return ch===`{`||ch===`@`||ch===`|`||ch===`(`||ch===`)`||!ch||ch===CHAR_SP?buf:(buf+=ch,scnr.next(),fn$5(buf))};return fn$5(``)}function readPlural(scnr){skipSpaces(scnr);let plural=eat(scnr,`|`);return skipSpaces(scnr),plural}function readTokenInPlaceholder(scnr,context$2){let token=null,ch=scnr.currentChar();switch(ch){case`{`:return context$2.braceNest>=1&&emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,2,`{`),skipSpaces(scnr),context$2.braceNest++,token;case`}`:return context$2.braceNest>0&&context$2.currentType===2&&emitError(CompileErrorCodes.EMPTY_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,3,`}`),context$2.braceNest--,context$2.braceNest>0&&skipSpaces(scnr),context$2.inLinked&&context$2.braceNest===0&&(context$2.inLinked=!1),token;case`@`:return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=readTokenInLinked(scnr,context$2)||getEndToken(context$2),context$2.braceNest=0,token;default:{let validNamedIdentifier=!0,validListIdentifier=!0,validLiteral=!0;if(isPluralStart(scnr))return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(context$2.braceNest>0&&(context$2.currentType===4||context$2.currentType===5||context$2.currentType===6))return emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),context$2.braceNest=0,readToken(scnr,context$2);if(validNamedIdentifier=isNamedIdentifierStart(scnr,context$2))return token=getToken(context$2,4,readNamedIdentifier(scnr)),skipSpaces(scnr),token;if(validListIdentifier=isListIdentifierStart(scnr,context$2))return token=getToken(context$2,5,readListIdentifier(scnr)),skipSpaces(scnr),token;if(validLiteral=isLiteralStart(scnr,context$2))return token=getToken(context$2,6,readLiteral(scnr)),skipSpaces(scnr),token;if(!validNamedIdentifier&&!validListIdentifier&&!validLiteral)return token=getToken(context$2,12,readInvalidIdentifier(scnr)),emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,currentPosition(),0,token.value),skipSpaces(scnr),token;break}}return token}function readTokenInLinked(scnr,context$2){let{currentType}=context$2,token=null,ch=scnr.currentChar();switch((currentType===7||currentType===8||currentType===11||currentType===9)&&(ch===CHAR_LF||ch===CHAR_SP)&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),ch){case`@`:return scnr.next(),token=getToken(context$2,7,`@`),context$2.inLinked=!0,token;case`.`:return skipSpaces(scnr),scnr.next(),getToken(context$2,8,`.`);case`:`:return skipSpaces(scnr),scnr.next(),getToken(context$2,9,`:`);default:return isPluralStart(scnr)?(token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token):isLinkedDotStart(scnr,context$2)||isLinkedDelimiterStart(scnr,context$2)?(skipSpaces(scnr),readTokenInLinked(scnr,context$2)):isLinkedModifierStart(scnr,context$2)?(skipSpaces(scnr),getToken(context$2,11,readLinkedModifier(scnr))):isLinkedReferStart(scnr,context$2)?(skipSpaces(scnr),ch===`{`?readTokenInPlaceholder(scnr,context$2)||token:getToken(context$2,10,readLinkedRefer(scnr))):(currentType===7&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),context$2.braceNest=0,context$2.inLinked=!1,readToken(scnr,context$2))}}function readToken(scnr,context$2){let token={type:13};if(context$2.braceNest>0)return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);if(context$2.inLinked)return readTokenInLinked(scnr,context$2)||getEndToken(context$2);let ch=scnr.currentChar();switch(ch){case`{`:return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);case`}`:return emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,currentPosition(),0),scnr.next(),getToken(context$2,3,`}`);case`@`:return readTokenInLinked(scnr,context$2)||getEndToken(context$2);default:if(isPluralStart(scnr))return token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(isTextStart(scnr))return getToken(context$2,0,readText(scnr));break}return token}function nextToken(){let{currentType,offset:offset$1,startLoc,endLoc}=_context$1;return _context$1.lastType=currentType,_context$1.lastOffset=offset$1,_context$1.lastStartLoc=startLoc,_context$1.lastEndLoc=endLoc,_context$1.offset=currentOffset(),_context$1.startLoc=currentPosition(),_scnr.currentChar()===EOF?getToken(_context$1,13):readToken(_scnr,_context$1)}return{nextToken,currentOffset,currentPosition,context:context$1}}const ERROR_DOMAIN$2=`parser`,KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(match,codePoint4,codePoint6){switch(match){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let codePoint=parseInt(codePoint4||codePoint6,16);return codePoint<=55295||codePoint>=57344?String.fromCodePoint(codePoint):`�`}}}function createParser(options$1={}){let location$1=options$1.location!==!1,{onError}=options$1;function emitError(tokenzer,code$1,start,offset$1,...args){let end=tokenzer.currentPosition();if(end.offset+=offset$1,end.column+=offset$1,onError){let loc=location$1?createLocation(start,end):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$2,args});onError(err)}}function startNode(type,offset$1,loc){let node$1={type};return location$1&&(node$1.start=offset$1,node$1.end=offset$1,node$1.loc={start:loc,end:loc}),node$1}function endNode(node$1,offset$1,pos,type){location$1&&(node$1.end=offset$1,node$1.loc&&(node$1.loc.end=pos))}function parseText(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(3,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseList(tokenizer,index$1){let context$1=tokenizer.context(),{lastOffset:offset$1,lastStartLoc:loc}=context$1,node$1=startNode(5,offset$1,loc);return node$1.index=parseInt(index$1,10),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseNamed$1(tokenizer,key$1){let context$1=tokenizer.context(),{lastOffset:offset$1,lastStartLoc:loc}=context$1,node$1=startNode(4,offset$1,loc);return node$1.key=key$1,tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLiteral(tokenizer,value$1){let context$1=tokenizer.context(),{lastOffset:offset$1,lastStartLoc:loc}=context$1,node$1=startNode(9,offset$1,loc);return node$1.value=value$1.replace(KNOWN_ESCAPES,fromEscapeSequence),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinkedModifier(tokenizer){let token=tokenizer.nextToken(),context$1=tokenizer.context(),{lastOffset:offset$1,lastStartLoc:loc}=context$1,node$1=startNode(8,offset$1,loc);return token.type===11?(token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.value=token.value||``,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:node$1}):(emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,context$1.lastStartLoc,0),node$1.value=``,endNode(node$1,offset$1,loc),{nextConsumeToken:token,node:node$1})}function parseLinkedKey(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(7,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinked(tokenizer){let context$1=tokenizer.context(),linkedNode=startNode(6,context$1.offset,context$1.startLoc),token=tokenizer.nextToken();if(token.type===8){let parsed=parseLinkedModifier(tokenizer);linkedNode.modifier=parsed.node,token=parsed.nextConsumeToken||tokenizer.nextToken()}switch(token.type!==9&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),token=tokenizer.nextToken(),token.type===2&&(token=tokenizer.nextToken()),token.type){case 10:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLinkedKey(tokenizer,token.value||``);break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseNamed$1(tokenizer,token.value||``);break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseList(tokenizer,token.value||``);break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLiteral(tokenizer,token.value||``);break;default:{emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,context$1.lastStartLoc,0);let nextContext=tokenizer.context(),emptyLinkedKeyNode=startNode(7,nextContext.offset,nextContext.startLoc);return emptyLinkedKeyNode.value=``,endNode(emptyLinkedKeyNode,nextContext.offset,nextContext.startLoc),linkedNode.key=emptyLinkedKeyNode,endNode(linkedNode,nextContext.offset,nextContext.startLoc),{nextConsumeToken:token,node:linkedNode}}}return endNode(linkedNode,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:linkedNode}}function parseMessage(tokenizer){let context$1=tokenizer.context(),startOffset=context$1.currentType===1?tokenizer.currentOffset():context$1.offset,startLoc=context$1.currentType===1?context$1.endLoc:context$1.startLoc,node$1=startNode(2,startOffset,startLoc);node$1.items=[];let nextToken=null;do{let token=nextToken||tokenizer.nextToken();switch(nextToken=null,token.type){case 0:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseText(tokenizer,token.value||``));break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseList(tokenizer,token.value||``));break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseNamed$1(tokenizer,token.value||``));break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseLiteral(tokenizer,token.value||``));break;case 7:{let parsed=parseLinked(tokenizer);node$1.items.push(parsed.node),nextToken=parsed.nextConsumeToken||null;break}}}while(context$1.currentType!==13&&context$1.currentType!==1);let endOffset=context$1.currentType===1?context$1.lastOffset:tokenizer.currentOffset(),endLoc=context$1.currentType===1?context$1.lastEndLoc:tokenizer.currentPosition();return endNode(node$1,endOffset,endLoc),node$1}function parsePlural(tokenizer,offset$1,loc,msgNode){let context$1=tokenizer.context(),hasEmptyMessage=msgNode.items.length===0,node$1=startNode(1,offset$1,loc);node$1.cases=[],node$1.cases.push(msgNode);do{let msg=parseMessage(tokenizer);hasEmptyMessage||=msg.items.length===0,node$1.cases.push(msg)}while(context$1.currentType!==13);return hasEmptyMessage&&emitError(tokenizer,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,loc,0),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseResource(tokenizer){let context$1=tokenizer.context(),{offset:offset$1,startLoc}=context$1,msgNode=parseMessage(tokenizer);return context$1.currentType===13?msgNode:parsePlural(tokenizer,offset$1,startLoc,msgNode)}function parse$4(source){let tokenizer=createTokenizer$1(source,assign({},options$1)),context$1=tokenizer.context(),node$1=startNode(0,context$1.offset,context$1.startLoc);return location$1&&node$1.loc&&(node$1.loc.source=source),node$1.body=parseResource(tokenizer),options$1.onCacheKey&&(node$1.cacheKey=options$1.onCacheKey(source)),context$1.currentType!==13&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,source[context$1.offset]||``),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}return{parse:parse$4}}function getTokenCaption(token){if(token.type===13)return`EOF`;let name$2=(token.value||``).replace(/\r?\n/gu,`\\n`);return name$2.length>10?name$2.slice(0,9)+`…`:name$2}function createTransformer(ast,options$1={}){let _context$1={ast,helpers:new Set},context$1=()=>_context$1,helper=name$2=>(_context$1.helpers.add(name$2),name$2);return{context:context$1,helper}}function traverseNodes(nodes,transformer){for(let i$1=0;i$1optimizeMessageNode(c$4)),ast}function optimizeMessageNode(message$1){if(message$1.items.length===1){let item=message$1.items[0];(item.type===3||item.type===9)&&(message$1.static=item.value,delete item.value)}else{let values=[];for(let i$1=0;i$1_context$1;function push$1(code$1,node$1){_context$1.code+=code$1}function _newline(n$2,withBreakLine=!0){let _breakLineCode=withBreakLine?breakLineCode:``;push$1(_needIndent?_breakLineCode+` `.repeat(n$2):_breakLineCode)}function indent(withNewLine=!0){let level=++_context$1.indentLevel;withNewLine&&_newline(level)}function deindent(withNewLine=!0){let level=--_context$1.indentLevel;withNewLine&&_newline(level)}function newline(){_newline(_context$1.indentLevel)}let helper=key$1=>`_${key$1}`,needIndent=()=>_context$1.needIndent;return{context:context$1,push:push$1,indent,deindent,newline,helper,needIndent}}function generateLinkedNode(generator,node$1){let{helper}=generator;generator.push(`${helper(`linked`)}(`),generateNode(generator,node$1.key),node$1.modifier?(generator.push(`, `),generateNode(generator,node$1.modifier),generator.push(`, _type`)):generator.push(`, undefined, _type`),generator.push(`)`)}function generateMessageNode(generator,node$1){let{helper,needIndent}=generator;generator.push(`${helper(`normalize`)}([`),generator.indent(needIndent());let length=node$1.items.length;for(let i$1=0;i$11){generator.push(`${helper(`plural`)}([`),generator.indent(needIndent());let length=node$1.cases.length;for(let i$1=0;i$1{let mode=isString(options$1.mode)?options$1.mode:`normal`,filename=isString(options$1.filename)?options$1.filename:`message.intl`,sourceMap=!!options$1.sourceMap,breakLineCode=options$1.breakLineCode==null?mode===`arrow`?`;`:` -`:options$1.breakLineCode,needIndent=options$1.needIndent?options$1.needIndent:mode!==`arrow`,helpers=ast.helpers||[],generator=createCodeGenerator(ast,{mode,filename,sourceMap,breakLineCode,needIndent});generator.push(mode===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),generator.indent(needIndent),helpers.length>0&&(generator.push(`const { ${join$1(helpers.map(s$1=>`${s$1}: _${s$1}`),`, `)} } = ctx`),generator.newline()),generator.push(`return `),generateNode(generator,ast),generator.deindent(needIndent),generator.push(`}`),delete ast.helpers;let{code:code$1,map}=generator.context();return{ast,code:code$1,map:map?map.toJSON():void 0}};function baseCompile(source,options$1={}){let assignedOptions=assign({},options$1),jit=!!assignedOptions.jit,enalbeMinify=!!assignedOptions.minify,enambeOptimize=assignedOptions.optimize==null?!0:assignedOptions.optimize,parser=createParser(assignedOptions),ast=parser.parse(source);return jit?(enambeOptimize&&optimize(ast),enalbeMinify&&minify(ast),{ast,code:``}):(transform(ast,assignedOptions),generate(ast,assignedOptions))}function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}function isMessageAST(val){return isObject(val)&&resolveType(val)===0&&(hasOwn$1(val,`b`)||hasOwn$1(val,`body`))}const PROPS_BODY=[`b`,`body`];function resolveBody(node$1){return resolveProps(node$1,PROPS_BODY)}const PROPS_CASES=[`c`,`cases`];function resolveCases(node$1){return resolveProps(node$1,PROPS_CASES,[])}const PROPS_STATIC=[`s`,`static`];function resolveStatic(node$1){return resolveProps(node$1,PROPS_STATIC)}const PROPS_ITEMS=[`i`,`items`];function resolveItems(node$1){return resolveProps(node$1,PROPS_ITEMS,[])}const PROPS_TYPE=[`t`,`type`];function resolveType(node$1){return resolveProps(node$1,PROPS_TYPE)}const PROPS_VALUE=[`v`,`value`];function resolveValue$1(node$1,type){let resolved=resolveProps(node$1,PROPS_VALUE);if(resolved!=null)return resolved;throw createUnhandleNodeError(type)}const PROPS_MODIFIER=[`m`,`modifier`];function resolveLinkedModifier(node$1){return resolveProps(node$1,PROPS_MODIFIER)}const PROPS_KEY=[`k`,`key`];function resolveLinkedKey(node$1){let resolved=resolveProps(node$1,PROPS_KEY);if(resolved)return resolved;throw createUnhandleNodeError(6)}function resolveProps(node$1,props,defaultValue){for(let i$1=0;i$1formatParts(ctx,ast);return msg}function formatParts(ctx,ast){let body$2=resolveBody(ast);if(body$2==null)throw createUnhandleNodeError(0);let type=resolveType(body$2);if(type===1){let plural=body$2,cases=resolveCases(plural);return ctx.plural(cases.reduce((messages,c$4)=>[...messages,formatMessageParts(ctx,c$4)],[]))}else return formatMessageParts(ctx,body$2)}function formatMessageParts(ctx,node$1){let static_=resolveStatic(node$1);if(static_!=null)return ctx.type===`text`?static_:ctx.normalize([static_]);{let messages=resolveItems(node$1).reduce((acm,c$4)=>[...acm,formatMessagePart(ctx,c$4)],[]);return ctx.normalize(messages)}}function formatMessagePart(ctx,node$1){let type=resolveType(node$1);switch(type){case 3:return resolveValue$1(node$1,type);case 9:return resolveValue$1(node$1,type);case 4:{let named$1=node$1;if(hasOwn$1(named$1,`k`)&&named$1.k)return ctx.interpolate(ctx.named(named$1.k));if(hasOwn$1(named$1,`key`)&&named$1.key)return ctx.interpolate(ctx.named(named$1.key));throw createUnhandleNodeError(type)}case 5:{let list$2=node$1;if(hasOwn$1(list$2,`i`)&&isNumber(list$2.i))return ctx.interpolate(ctx.list(list$2.i));if(hasOwn$1(list$2,`index`)&&isNumber(list$2.index))return ctx.interpolate(ctx.list(list$2.index));throw createUnhandleNodeError(type)}case 6:{let linked=node$1,modifier=resolveLinkedModifier(linked),key$1=resolveLinkedKey(linked);return ctx.linked(formatMessagePart(ctx,key$1),modifier?formatMessagePart(ctx,modifier):void 0,ctx.type)}case 7:return resolveValue$1(node$1,type);case 8:return resolveValue$1(node$1,type);default:throw Error(`unhandled node on format message part: ${type}`)}}const defaultOnCacheKey=message$1=>message$1;let compileCache=create$1();function baseCompile$1(message$1,options$1={}){let detectError=!1,onError=options$1.onError||defaultOnError$1;return options$1.onError=err=>{detectError=!0,onError(err)},{...baseCompile(message$1,options$1),detectError}}function compile(message$1,context$1){if(isString(message$1)){let warnHtmlMessage=isBoolean(context$1.warnHtmlMessage)?context$1.warnHtmlMessage:!0,onCacheKey=context$1.onCacheKey||defaultOnCacheKey,cacheKey=onCacheKey(message$1),cached=compileCache[cacheKey];if(cached)return cached;let{ast,detectError}=baseCompile$1(message$1,{...context$1,location:!1,jit:!0}),msg=format$1(ast);return detectError?msg:compileCache[cacheKey]=msg}else{let cacheKey=message$1.cacheKey;if(cacheKey){let cached=compileCache[cacheKey];return cached||(compileCache[cacheKey]=format$1(message$1))}else return format$1(message$1)}}let devtools=null;function setDevToolsHook(hook){devtools=hook}function initI18nDevTools(i18n$1,version$1,meta){devtools&&devtools.emit(`i18n:init`,{timestamp:Date.now(),i18n:i18n$1,version:version$1,meta})}const translateDevTools=createDevToolsHook(`function:translate`);function createDevToolsHook(hook){return payloads=>devtools&&devtools.emit(hook,payloads)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(code$1){return createCompileError(code$1,null,void 0)}const errorMessages$1={[CoreErrorCodes.INVALID_ARGUMENT]:`Invalid arguments`,[CoreErrorCodes.INVALID_DATE_ARGUMENT]:`The date provided is an invalid Date object.Make sure your Date represents a valid date.`,[CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]:`The argument provided is not a valid ISO date string`,[CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]:`Not support non-string message`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:`cannot support promise value`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:`cannot support async function`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]:`cannot support locale type`};function getLocale$1(context$1,options$1){return options$1.locale==null?resolveLocale(context$1.locale):resolveLocale(options$1.locale)}let _resolveLocale;function resolveLocale(locale){if(isString(locale))return locale;if(isFunction(locale)){if(locale.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(locale.constructor.name===`Function`){let resolve$1=locale();if(isPromise(resolve$1))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=resolve$1}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(ctx,fallback,start){return[...new Set([start,...isArray$1(fallback)?fallback:isObject(fallback)?Object.keys(fallback):isString(fallback)?[fallback]:[start]])]}function fallbackWithLocaleChain(ctx,fallback,start){let startLocale=isString(start)?start:DEFAULT_LOCALE,context$1=ctx;context$1.__localeChainCache||=new Map;let chain=context$1.__localeChainCache.get(startLocale);if(!chain){chain=[];let block=[start];for(;isArray$1(block);)block=appendBlockToChain(chain,block,fallback);let defaults=isArray$1(fallback)||!isPlainObject$3(fallback)?fallback:fallback.default?fallback.default:null;block=isString(defaults)?[defaults]:defaults,isArray$1(block)&&appendBlockToChain(chain,block,!1),context$1.__localeChainCache.set(startLocale,chain)}return chain}function appendBlockToChain(chain,block,blocks){let follow=!0;for(let i$1=0;i$1{key$1===void 0?key$1=newChar:key$1+=newChar},actions[1]=()=>{key$1!==void 0&&(keys$3.push(key$1),key$1=void 0)},actions[2]=()=>{actions[0](),subPathDepth++},actions[3]=()=>{if(subPathDepth>0)subPathDepth--,mode=4,actions[0]();else{if(subPathDepth=0,key$1===void 0||(key$1=formatSubPath(key$1),key$1===!1))return!1;actions[1]()}};function maybeUnescapeQuote(){let nextChar=path[index$1+1];if(mode===5&&nextChar===`'`||mode===6&&nextChar===`"`)return index$1++,newChar=`\\`+nextChar,actions[0](),!0}for(;mode!==null;)if(index$1++,c$4=path[index$1],!(c$4===`\\`&&maybeUnescapeQuote())){if(type=getPathCharType(c$4),typeMap=pathStateMachine[mode],transition=typeMap[type]||typeMap.l||8,transition===8||(mode=transition[0],transition[1]!==void 0&&(action=actions[transition[1]],action&&(newChar=c$4,action()===!1))))return;if(mode===7)return keys$3}}const cache=new Map;function resolveWithKeyValue(obj,path){return isObject(obj)?obj[path]:null}function resolveValue(obj,path){if(!isObject(obj))return null;let hit=cache.get(path);if(hit||(hit=parse$1(path),hit&&cache.set(path,hit)),!hit)return null;let len=hit.length,last=obj,i$1=0;for(;i$1`${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(val,type)=>type===`text`&&isString(val)?val.toUpperCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toUpperCase():val,lower:(val,type)=>type===`text`&&isString(val)?val.toLowerCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toLowerCase():val,capitalize:(val,type)=>type===`text`&&isString(val)?capitalize(val):type===`vnode`&&isObject(val)&&`__v_isVNode`in val?capitalize(val.children):val}}let _compiler;function registerMessageCompiler(compiler$1){_compiler=compiler$1}let _resolver;function registerMessageResolver(resolver$1){_resolver=resolver$1}let _fallbacker;function registerLocaleFallbacker(fallbacker){_fallbacker=fallbacker}let _additionalMeta=null;const setAdditionalMeta=meta=>{_additionalMeta=meta},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=context$1=>{_fallbackContext=context$1},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(options$1={}){let onWarn=isFunction(options$1.onWarn)?options$1.onWarn:warn,version$1=isString(options$1.version)?options$1.version:VERSION$1,locale=isString(options$1.locale)||isFunction(options$1.locale)?options$1.locale:DEFAULT_LOCALE,_locale=isFunction(locale)?DEFAULT_LOCALE:locale,fallbackLocale=isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||isString(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale,messages=isPlainObject$3(options$1.messages)?options$1.messages:createResources(_locale),datetimeFormats=isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:createResources(_locale),numberFormats=isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:createResources(_locale),modifiers=assign(create$1(),options$1.modifiers,getDefaultLinkedModifiers()),pluralRules=options$1.pluralRules||create$1(),missing=isFunction(options$1.missing)?options$1.missing:null,missingWarn=isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,fallbackWarn=isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,fallbackFormat=!!options$1.fallbackFormat,unresolving=!!options$1.unresolving,postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,processor=isPlainObject$3(options$1.processor)?options$1.processor:null,warnHtmlMessage=isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,escapeParameter=!!options$1.escapeParameter,messageCompiler=isFunction(options$1.messageCompiler)?options$1.messageCompiler:_compiler,messageResolver=isFunction(options$1.messageResolver)?options$1.messageResolver:_resolver||resolveWithKeyValue,localeFallbacker=isFunction(options$1.localeFallbacker)?options$1.localeFallbacker:_fallbacker||fallbackWithSimple,fallbackContext=isObject(options$1.fallbackContext)?options$1.fallbackContext:void 0,internalOptions=options$1,__datetimeFormatters=isObject(internalOptions.__datetimeFormatters)?internalOptions.__datetimeFormatters:new Map,__numberFormatters=isObject(internalOptions.__numberFormatters)?internalOptions.__numberFormatters:new Map,__meta=isObject(internalOptions.__meta)?internalOptions.__meta:{};_cid++;let context$1={version:version$1,cid:_cid,locale,fallbackLocale,messages,modifiers,pluralRules,missing,missingWarn,fallbackWarn,fallbackFormat,unresolving,postTranslation,processor,warnHtmlMessage,escapeParameter,messageCompiler,messageResolver,localeFallbacker,fallbackContext,onWarn,__meta};return context$1.datetimeFormats=datetimeFormats,context$1.numberFormats=numberFormats,context$1.__datetimeFormatters=__datetimeFormatters,context$1.__numberFormatters=__numberFormatters,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(context$1,version$1,__meta),context$1}const createResources=locale=>({[locale]:create$1()});function handleMissing(context$1,key$1,locale,missingWarn,type){let{missing,onWarn}=context$1;if(missing!==null){let ret=missing(context$1,locale,key$1,type);return isString(ret)?ret:key$1}else return key$1}function updateFallbackLocale(ctx,locale,fallback){let context$1=ctx;context$1.__localeChainCache=new Map,ctx.localeFallbacker(ctx,fallback,locale)}function isAlmostSameLocale(locale,compareLocale){return locale===compareLocale?!1:locale.split(`-`)[0]===compareLocale.split(`-`)[0]}function isImplicitFallback(targetLocale,locales){let index$1=locales.indexOf(targetLocale);if(index$1===-1)return!1;for(let i$1=index$1+1;i$1{DATETIME_FORMAT_OPTIONS_KEYS.includes(key$1)?overrides[key$1]=arg2[key$1]:options$1[key$1]=arg2[key$1]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearDateTimeFormat(ctx,locale,format$2){let context$1=ctx;for(let key$1 in format$2){let id=`${locale}__${key$1}`;if(!context$1.__datetimeFormatters.has(id))continue;context$1.__datetimeFormatters.delete(id)}}function number$1(context$1,...args){let{numberFormats,unresolving,fallbackLocale,onWarn,localeFallbacker}=context$1,{__numberFormatters}=context$1,[key$1,value$1,options$1,overrides]=parseNumberArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,part=!!options$1.part,locale=getLocale$1(context$1,options$1),locales=localeFallbacker(context$1,fallbackLocale,locale);if(!isString(key$1)||key$1===``)return new Intl.NumberFormat(locale,overrides).format(value$1);let numberFormat={},targetLocale,format$2=null,from=locale,to$1=null,type=`number format`;for(let i$1=0;i$1{NUMBER_FORMAT_OPTIONS_KEYS.includes(key$1)?overrides[key$1]=arg2[key$1]:options$1[key$1]=arg2[key$1]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearNumberFormat(ctx,locale,format$2){let context$1=ctx;for(let key$1 in format$2){let id=`${locale}__${key$1}`;if(!context$1.__numberFormatters.has(id))continue;context$1.__numberFormatters.delete(id)}}const DEFAULT_MODIFIER=str=>str,DEFAULT_MESSAGE=ctx=>``,DEFAULT_MESSAGE_DATA_TYPE=`text`,DEFAULT_NORMALIZE=values=>values.length===0?``:join$1(values),DEFAULT_INTERPOLATE=toDisplayString$1;function pluralDefault(choice,choicesLength){return choice=Math.abs(choice),choicesLength===2?choice?choice>1?1:0:1:choice?Math.min(choice,2):0}function getPluralIndex(options$1){let index$1=isNumber(options$1.pluralIndex)?options$1.pluralIndex:-1;return options$1.named&&(isNumber(options$1.named.count)||isNumber(options$1.named.n))?isNumber(options$1.named.count)?options$1.named.count:isNumber(options$1.named.n)?options$1.named.n:index$1:index$1}function normalizeNamed(pluralIndex,props){props.count||=pluralIndex,props.n||=pluralIndex}function createMessageContext(options$1={}){let locale=options$1.locale,pluralIndex=getPluralIndex(options$1),pluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?options$1.pluralRules[locale]:pluralDefault,orgPluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?pluralDefault:void 0,plural=messages=>messages[pluralRule(pluralIndex,messages.length,orgPluralRule)],_list=options$1.list||[],list$2=index$1=>_list[index$1],_named=options$1.named||create$1();isNumber(options$1.pluralIndex)&&normalizeNamed(pluralIndex,_named);let named$1=key$1=>_named[key$1];function message$1(key$1,useLinked){let msg=isFunction(options$1.messages)?options$1.messages(key$1,!!useLinked):isObject(options$1.messages)?options$1.messages[key$1]:!1;return msg||(options$1.parent?options$1.parent.message(key$1):DEFAULT_MESSAGE)}let _modifier=name$2=>options$1.modifiers?options$1.modifiers[name$2]:DEFAULT_MODIFIER,normalize$3=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.normalize)?options$1.processor.normalize:DEFAULT_NORMALIZE,interpolate$1=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.interpolate)?options$1.processor.interpolate:DEFAULT_INTERPOLATE,type=isPlainObject$3(options$1.processor)&&isString(options$1.processor.type)?options$1.processor.type:DEFAULT_MESSAGE_DATA_TYPE,linked=(key$1,...args)=>{let[arg1,arg2]=args,type$1=`text`,modifier=``;args.length===1?isObject(arg1)?(modifier=arg1.modifier||modifier,type$1=arg1.type||type$1):isString(arg1)&&(modifier=arg1||modifier):args.length===2&&(isString(arg1)&&(modifier=arg1||modifier),isString(arg2)&&(type$1=arg2||type$1));let ret=message$1(key$1,!0)(ctx),msg=type$1===`vnode`&&isArray$1(ret)&&modifier?ret[0]:ret;return modifier?_modifier(modifier)(msg,type$1):msg},ctx={list:list$2,named:named$1,plural,linked,message:message$1,type,interpolate:interpolate$1,normalize:normalize$3,values:assign(create$1(),_list,_named)};return ctx}const NOOP_MESSAGE_FUNCTION=()=>``,isMessageFunction=val=>isFunction(val);function translate(context$1,...args){let{fallbackFormat,postTranslation,unresolving,messageCompiler,fallbackLocale,messages}=context$1,[key$1,options$1]=parseTranslateArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,escapeParameter=isBoolean(options$1.escapeParameter)?options$1.escapeParameter:context$1.escapeParameter,resolvedMessage=!!options$1.resolvedMessage,defaultMsgOrKey=isString(options$1.default)||isBoolean(options$1.default)?isBoolean(options$1.default)?messageCompiler?key$1:()=>key$1:options$1.default:fallbackFormat?messageCompiler?key$1:()=>key$1:null,enableDefaultMsg=fallbackFormat||defaultMsgOrKey!=null&&(isString(defaultMsgOrKey)||isFunction(defaultMsgOrKey)),locale=getLocale$1(context$1,options$1);escapeParameter&&escapeParams(options$1);let[formatScope,targetLocale,message$1]=resolvedMessage?[key$1,locale,messages[locale]||create$1()]:resolveMessageFormat(context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn),format$2=formatScope,cacheBaseKey=key$1;if(!resolvedMessage&&!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))&&enableDefaultMsg&&(format$2=defaultMsgOrKey,cacheBaseKey=format$2),!resolvedMessage&&(!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))||!isString(targetLocale)))return unresolving?NOT_REOSLVED:key$1;let occurred=!1,onError=()=>{occurred=!0},msg=isMessageFunction(format$2)?format$2:compileMessageFormat(context$1,key$1,targetLocale,format$2,cacheBaseKey,onError);if(occurred)return format$2;let ctxOptions=getMessageContextOptions(context$1,targetLocale,message$1,options$1),msgContext=createMessageContext(ctxOptions),messaged=evaluateMessage(context$1,msg,msgContext),ret=postTranslation?postTranslation(messaged,key$1):messaged;if(__INTLIFY_PROD_DEVTOOLS__){let payloads={timestamp:Date.now(),key:isString(key$1)?key$1:isMessageFunction(format$2)?format$2.key:``,locale:targetLocale||(isMessageFunction(format$2)?format$2.locale:``),format:isString(format$2)?format$2:isMessageFunction(format$2)?format$2.source:``,message:ret};payloads.meta=assign({},context$1.__meta,getAdditionalMeta()||{}),translateDevTools(payloads)}return ret}function escapeParams(options$1){isArray$1(options$1.list)?options$1.list=options$1.list.map(item=>isString(item)?escapeHtml(item):item):isObject(options$1.named)&&Object.keys(options$1.named).forEach(key$1=>{isString(options$1.named[key$1])&&(options$1.named[key$1]=escapeHtml(options$1.named[key$1]))})}function resolveMessageFormat(context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn){let{messages,onWarn,messageResolver:resolveValue$2,localeFallbacker}=context$1,locales=localeFallbacker(context$1,fallbackLocale,locale),message$1=create$1(),targetLocale,format$2=null,from=locale,to$1=null,type=`translate`;for(let i$1=0;i$1format$2;return msg$1.locale=targetLocale,msg$1.key=key$1,msg$1}let start=null,startTag,endTag,msg=messageCompiler(format$2,getCompileContext(context$1,targetLocale,cacheBaseKey,format$2,warnHtmlMessage,onError));return msg.locale=targetLocale,msg.key=key$1,msg.source=format$2,msg}function evaluateMessage(context$1,msg,msgCtx){let start=null,startTag,endTag,messaged=msg(msgCtx);return messaged}function parseTranslateArgs(...args){let[arg1,arg2,arg3]=args,options$1=create$1();if(!isString(arg1)&&!isNumber(arg1)&&!isMessageFunction(arg1)&&!isMessageAST(arg1))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);let key$1=isNumber(arg1)?String(arg1):(isMessageFunction(arg1),arg1);return isNumber(arg2)?options$1.plural=arg2:isString(arg2)?options$1.default=arg2:isPlainObject$3(arg2)&&!isEmptyObject(arg2)?options$1.named=arg2:isArray$1(arg2)&&(options$1.list=arg2),isNumber(arg3)?options$1.plural=arg3:isString(arg3)?options$1.default=arg3:isPlainObject$3(arg3)&&assign(options$1,arg3),[key$1,options$1]}function getCompileContext(context$1,locale,key$1,source,warnHtmlMessage,onError){return{locale,key:key$1,warnHtmlMessage,onError:err=>{throw onError&&onError(err),err},onCacheKey:source$1=>generateFormatCacheKey(locale,key$1,source$1)}}function getMessageContextOptions(context$1,locale,message$1,options$1){let{modifiers,pluralRules,messageResolver:resolveValue$2,fallbackLocale,fallbackWarn,missingWarn,fallbackContext}=context$1,resolveMessage=(key$1,useLinked)=>{let val=resolveValue$2(message$1,key$1);if(val==null&&(fallbackContext||useLinked)){let[,,message$2]=resolveMessageFormat(fallbackContext||context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn);val=resolveValue$2(message$2,key$1)}if(isString(val)||isMessageAST(val)){let occurred=!1,onError=()=>{occurred=!0},msg=compileMessageFormat(context$1,key$1,locale,val,key$1,onError);return occurred?NOOP_MESSAGE_FUNCTION:msg}else if(isMessageFunction(val))return val;else return NOOP_MESSAGE_FUNCTION},ctxOptions={locale,modifiers,pluralRules,messages:resolveMessage};return context$1.processor&&(ctxOptions.processor=context$1.processor),options$1.list&&(ctxOptions.list=options$1.list),options$1.named&&(ctxOptions.named=options$1.named),isNumber(options$1.plural)&&(ctxOptions.pluralIndex=options$1.plural),ctxOptions}initFeatureFlags$1();const VERSION=`11.1.9`;function initFeatureFlags(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34,DUPLICATE_USE_I18N_CALLING:35};function createI18nError(code$1,...args){return createCompileError(code$1,null,void 0)}const errorMessages={[I18nErrorCodes.UNEXPECTED_RETURN_TYPE]:`Unexpected return type in composer`,[I18nErrorCodes.INVALID_ARGUMENT]:`Invalid argument`,[I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[I18nErrorCodes.NOT_INSTALLED]:"Need to install with `app.use` function",[I18nErrorCodes.UNEXPECTED_ERROR]:`Unexpected error`,[I18nErrorCodes.REQUIRED_VALUE]:`Required in value: {0}`,[I18nErrorCodes.INVALID_VALUE]:`Invalid value`,[I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:`Cannot setup vue-devtools plugin`,[I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]:`Not compatible legacy VueI18n.`,[I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:`Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly`,[I18nErrorCodes.DUPLICATE_USE_I18N_CALLING]:"Duplicate `useI18n` calling by local scope. Please don't call it on local scope"},TranslateVNodeSymbol=makeSymbol(`__translateVNode`),DatetimePartsSymbol=makeSymbol(`__datetimeParts`),NumberPartsSymbol=makeSymbol(`__numberParts`),SetPluralRulesSymbol=makeSymbol(`__setPluralRules`);makeSymbol(`__intlifyMeta`);const InejctWithOptionSymbol=makeSymbol(`__injectWithOption`),DisposeSymbol=makeSymbol(`__dispose`),I18nWarnCodes={FALLBACK_TO_ROOT:CORE_WARN_CODES_EXTEND_POINT,NOT_FOUND_PARENT_SCOPE:9,IGNORE_OBJ_FLATTEN:10,DEPRECATE_LEGACY_MODE:11,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:12},warnMessages={[I18nWarnCodes.FALLBACK_TO_ROOT]:`Fall back to {type} '{key}' with root locale.`,[I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]:`Not found parent scope. use the global scope.`,[I18nWarnCodes.IGNORE_OBJ_FLATTEN]:`Ignore object flatten: '{key}' key has an string value`,[I18nWarnCodes.DEPRECATE_LEGACY_MODE]:`Legacy API mode has been deprecated in v11. Use Composition API mode instead. -About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,[I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]:`'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`};function handleFlatJson(obj){if(!isObject(obj)||isMessageAST(obj))return obj;for(let key$1 in obj){if(!hasOwn$1(obj,key$1))continue;if(!key$1.includes(`.`))isObject(obj[key$1])&&handleFlatJson(obj[key$1]);else{let subKeys=key$1.split(`.`),lastIndex=subKeys.length-1,currentObj=obj,hasStringValue=!1;for(let i$1=0;i$1{if(`locale`in custom&&`resource`in custom){let{locale:locale$1,resource}=custom;locale$1?(ret[locale$1]=ret[locale$1]||create$1(),deepCopy(resource,ret[locale$1])):deepCopy(resource,ret)}else isString(custom)&&deepCopy(JSON.parse(custom),ret)}),messageResolver==null&&flatJson)for(let key$1 in ret)hasOwn$1(ret,key$1)&&handleFlatJson(ret[key$1]);return ret}function getComponentOptions(instance){return instance.type}function adjustI18nResources(gl,options$1,componentOptions){let messages=isObject(options$1.messages)?options$1.messages:create$1();`__i18nGlobal`in componentOptions&&(messages=getLocaleMessages(gl.locale.value,{messages,__i18n:componentOptions.__i18nGlobal}));let locales=Object.keys(messages);if(locales.length&&locales.forEach(locale=>{gl.mergeLocaleMessage(locale,messages[locale])}),isObject(options$1.datetimeFormats)){let locales$1=Object.keys(options$1.datetimeFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeDateTimeFormat(locale,options$1.datetimeFormats[locale])})}if(isObject(options$1.numberFormats)){let locales$1=Object.keys(options$1.numberFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeNumberFormat(locale,options$1.numberFormats[locale])})}}function createTextNode(key$1){return createVNode(Text,null,key$1,0)}const DEVTOOLS_META=`__INTLIFY_META__`,NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(missing){return(ctx,locale,key$1,type)=>missing(locale,key$1,getCurrentInstance()||void 0,type)}const getMetaInfo=()=>{let instance=getCurrentInstance(),meta=null;return instance&&(meta=getComponentOptions(instance)[DEVTOOLS_META])?{[DEVTOOLS_META]:meta}:null};function createComposer(options$1={}){let{__root,__injectWithOption}=options$1,_isGlobal=__root===void 0,flatJson=options$1.flatJson,_ref=inBrowser?ref:shallowRef,_inheritLocale=isBoolean(options$1.inheritLocale)?options$1.inheritLocale:!0,_locale=_ref(__root&&_inheritLocale?__root.locale.value:isString(options$1.locale)?options$1.locale:DEFAULT_LOCALE),_fallbackLocale=_ref(__root&&_inheritLocale?__root.fallbackLocale.value:isString(options$1.fallbackLocale)||isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale.value),_messages=_ref(getLocaleMessages(_locale.value,options$1)),_datetimeFormats=_ref(isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:{[_locale.value]:{}}),_numberFormats=_ref(isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:{[_locale.value]:{}}),_missingWarn=__root?__root.missingWarn:isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,_fallbackWarn=__root?__root.fallbackWarn:isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,_fallbackRoot=__root?__root.fallbackRoot:isBoolean(options$1.fallbackRoot)?options$1.fallbackRoot:!0,_fallbackFormat=!!options$1.fallbackFormat,_missing=isFunction(options$1.missing)?options$1.missing:null,_runtimeMissing=isFunction(options$1.missing)?defineCoreMissingHandler(options$1.missing):null,_postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,_warnHtmlMessage=__root?__root.warnHtmlMessage:isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,_escapeParameter=!!options$1.escapeParameter,_modifiers=__root?__root.modifiers:isPlainObject$3(options$1.modifiers)?options$1.modifiers:{},_pluralRules=options$1.pluralRules||__root&&__root.pluralRules,_context$1,getCoreContext=()=>{_isGlobal&&setFallbackContext(null);let ctxOptions={version:VERSION,locale:_locale.value,fallbackLocale:_fallbackLocale.value,messages:_messages.value,modifiers:_modifiers,pluralRules:_pluralRules,missing:_runtimeMissing===null?void 0:_runtimeMissing,missingWarn:_missingWarn,fallbackWarn:_fallbackWarn,fallbackFormat:_fallbackFormat,unresolving:!0,postTranslation:_postTranslation===null?void 0:_postTranslation,warnHtmlMessage:_warnHtmlMessage,escapeParameter:_escapeParameter,messageResolver:options$1.messageResolver,messageCompiler:options$1.messageCompiler,__meta:{framework:`vue`}};ctxOptions.datetimeFormats=_datetimeFormats.value,ctxOptions.numberFormats=_numberFormats.value,ctxOptions.__datetimeFormatters=isPlainObject$3(_context$1)?_context$1.__datetimeFormatters:void 0,ctxOptions.__numberFormatters=isPlainObject$3(_context$1)?_context$1.__numberFormatters:void 0;let ctx=createCoreContext(ctxOptions);return _isGlobal&&setFallbackContext(ctx),ctx};_context$1=getCoreContext(),updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value);function trackReactivityValues(){return[_locale.value,_fallbackLocale.value,_messages.value,_datetimeFormats.value,_numberFormats.value]}let locale=computed({get:()=>_locale.value,set:val=>{_context$1.locale=val,_locale.value=val}}),fallbackLocale=computed({get:()=>_fallbackLocale.value,set:val=>{_context$1.fallbackLocale=val,_fallbackLocale.value=val,updateFallbackLocale(_context$1,_locale.value,val)}}),messages=computed(()=>_messages.value),datetimeFormats=computed(()=>_datetimeFormats.value),numberFormats=computed(()=>_numberFormats.value);function getPostTranslationHandler(){return isFunction(_postTranslation)?_postTranslation:null}function setPostTranslationHandler(handler){_postTranslation=handler,_context$1.postTranslation=handler}function getMissingHandler(){return _missing}function setMissingHandler(handler){handler!==null&&(_runtimeMissing=defineCoreMissingHandler(handler)),_missing=handler,_context$1.missing=_runtimeMissing}function isResolvedTranslateMessage(type,arg){return type!==`translate`||!arg.resolvedMessage}let wrapWithDeps=(fn$5,argumentParser,warnType,fallbackSuccess,fallbackFail,successCondition)=>{trackReactivityValues();let ret;try{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=__root?getFallbackContext():void 0),ret=fn$5(_context$1)}finally{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=void 0)}if(warnType!==`translate exists`&&isNumber(ret)&&ret===NOT_REOSLVED||warnType===`translate exists`&&!ret){let[key$1,arg2]=argumentParser();return __root&&_fallbackRoot?fallbackSuccess(__root):fallbackFail(key$1)}else if(successCondition(ret))return ret;else throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)};function t(...args){return wrapWithDeps(context$1=>Reflect.apply(translate,null,[context$1,...args]),()=>parseTranslateArgs(...args),`translate`,root$3=>Reflect.apply(root$3.t,root$3,[...args]),key$1=>key$1,val=>isString(val))}function rt$3(...args){let[arg1,arg2,arg3]=args;if(arg3&&!isObject(arg3))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return t(arg1,arg2,assign({resolvedMessage:!0},arg3||{}))}function d$2(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>Reflect.apply(root$3.d,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function n$2(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>Reflect.apply(root$3.n,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function normalize$3(values){return values.map(val=>isString(val)||isNumber(val)||isBoolean(val)?createTextNode(String(val)):val)}let interpolate$1=val=>val,processor={normalize:normalize$3,interpolate:interpolate$1,type:`vnode`};function translateVNode(...args){return wrapWithDeps(context$1=>{let ret,_context$2=context$1;try{_context$2.processor=processor,ret=Reflect.apply(translate,null,[_context$2,...args])}finally{_context$2.processor=null}return ret},()=>parseTranslateArgs(...args),`translate`,root$3=>root$3[TranslateVNodeSymbol](...args),key$1=>[createTextNode(key$1)],val=>isArray$1(val))}function numberParts(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>root$3[NumberPartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function datetimeParts(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>root$3[DatetimePartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function setPluralRules(rules){_pluralRules=rules,_context$1.pluralRules=_pluralRules}function te$2(key$1,locale$1){return wrapWithDeps(()=>{if(!key$1)return!1;let targetLocale=isString(locale$1)?locale$1:_locale.value,message$1=getLocaleMessage(targetLocale),resolved=_context$1.messageResolver(message$1,key$1);return isMessageAST(resolved)||isMessageFunction(resolved)||isString(resolved)},()=>[key$1],`translate exists`,root$3=>Reflect.apply(root$3.te,root$3,[key$1,locale$1]),NOOP_RETURN_FALSE,val=>isBoolean(val))}function resolveMessages(key$1){let messages$1=null,locales=fallbackWithLocaleChain(_context$1,_fallbackLocale.value,_locale.value);for(let i$1=0;i$1{_inheritLocale&&(_locale.value=val,_context$1.locale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}),watch(__root.fallbackLocale,val=>{_inheritLocale&&(_fallbackLocale.value=val,_context$1.fallbackLocale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}));let composer={id:composerID,locale,fallbackLocale,get inheritLocale(){return _inheritLocale},set inheritLocale(val){_inheritLocale=val,val&&__root&&(_locale.value=__root.locale.value,_fallbackLocale.value=__root.fallbackLocale.value,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))},get availableLocales(){return Object.keys(_messages.value).sort()},messages,get modifiers(){return _modifiers},get pluralRules(){return _pluralRules||{}},get isGlobal(){return _isGlobal},get missingWarn(){return _missingWarn},set missingWarn(val){_missingWarn=val,_context$1.missingWarn=_missingWarn},get fallbackWarn(){return _fallbackWarn},set fallbackWarn(val){_fallbackWarn=val,_context$1.fallbackWarn=_fallbackWarn},get fallbackRoot(){return _fallbackRoot},set fallbackRoot(val){_fallbackRoot=val},get fallbackFormat(){return _fallbackFormat},set fallbackFormat(val){_fallbackFormat=val,_context$1.fallbackFormat=_fallbackFormat},get warnHtmlMessage(){return _warnHtmlMessage},set warnHtmlMessage(val){_warnHtmlMessage=val,_context$1.warnHtmlMessage=val},get escapeParameter(){return _escapeParameter},set escapeParameter(val){_escapeParameter=val,_context$1.escapeParameter=val},t,getLocaleMessage,setLocaleMessage,mergeLocaleMessage,getPostTranslationHandler,setPostTranslationHandler,getMissingHandler,setMissingHandler,[SetPluralRulesSymbol]:setPluralRules};return composer.datetimeFormats=datetimeFormats,composer.numberFormats=numberFormats,composer.rt=rt$3,composer.te=te$2,composer.tm=tm,composer.d=d$2,composer.n=n$2,composer.getDateTimeFormat=getDateTimeFormat,composer.setDateTimeFormat=setDateTimeFormat,composer.mergeDateTimeFormat=mergeDateTimeFormat,composer.getNumberFormat=getNumberFormat,composer.setNumberFormat=setNumberFormat,composer.mergeNumberFormat=mergeNumberFormat,composer[InejctWithOptionSymbol]=__injectWithOption,composer[TranslateVNodeSymbol]=translateVNode,composer[DatetimePartsSymbol]=datetimeParts,composer[NumberPartsSymbol]=numberParts,composer}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:val=>val===`parent`||val===`global`,default:`parent`},i18n:{type:Object}};function getInterpolateArg({slots},keys$3){if(keys$3.length===1&&keys$3[0]===`default`){let ret=slots.default?slots.default():[];return ret.reduce((slot,current)=>[...slot,...current.type===Fragment?current.children:[current]],[])}else return keys$3.reduce((arg,key$1)=>{let slot=slots[key$1];return slot&&(arg[key$1]=slot()),arg},create$1())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:`i18n-t`,props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:val=>isNumber(val)||!isNaN(val)}},baseFormatProps),setup(props,context$1){let{slots,attrs}=context$1,i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return()=>{let keys$3=Object.keys(slots).filter(key$1=>key$1[0]!==`_`),options$1=create$1();props.locale&&(options$1.locale=props.locale),props.plural!==void 0&&(options$1.plural=isString(props.plural)?+props.plural:props.plural);let arg=getInterpolateArg(context$1,keys$3),children=i18n$1[TranslateVNodeSymbol](props.keypath,arg,options$1),assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}}),Translation=TranslationImpl;function isVNode$1(target$1){return isArray$1(target$1)&&!isString(target$1[0])}function renderFormatter(props,context$1,slotKeys,partFormatter){let{slots,attrs}=context$1;return()=>{let options$1={part:!0},overrides=create$1();props.locale&&(options$1.locale=props.locale),isString(props.format)?options$1.key=props.format:isObject(props.format)&&(isString(props.format.key)&&(options$1.key=props.format.key),overrides=Object.keys(props.format).reduce((options$2,prop)=>slotKeys.includes(prop)?assign(create$1(),options$2,{[prop]:props.format[prop]}):options$2,create$1()));let parts=partFormatter(props.value,options$1,overrides),children=[options$1.key];isArray$1(parts)?children=parts.map((part,index$1)=>{let slot=slots[part.type],node$1=slot?slot({[part.type]:part.value,index:index$1,parts}):[part.value];return isVNode$1(node$1)&&(node$1[0].key=`${part.type}-${index$1}`),node$1}):isString(parts)&&(children=[parts]);let assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}const NumberFormatImpl=defineComponent({name:`i18n-n`,props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,NUMBER_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[NumberPartsSymbol](...args))}}),NumberFormat=NumberFormatImpl;function getComposer$1(i18n$1,instance){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`)return i18nInternal.__getInstance(instance)||i18n$1.global;{let vueI18n=i18nInternal.__getInstance(instance);return vueI18n==null?i18n$1.global.__composer:vueI18n.__composer}}function vTDirective(i18n$1){let _process=binding=>{let{instance,value:value$1}=binding;if(!instance||!instance.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let composer=getComposer$1(i18n$1,instance.$),parsedValue=parseValue(value$1);return[Reflect.apply(composer.t,composer,[...makeParams(parsedValue)]),composer]},register=(el,binding)=>{let[textContent,composer]=_process(binding);inBrowser&&i18n$1.global===composer&&(el.__i18nWatcher=watch(composer.locale,()=>{binding.instance&&binding.instance.$forceUpdate()})),el.__composer=composer,el.textContent=textContent},unregister=el=>{inBrowser&&el.__i18nWatcher&&(el.__i18nWatcher(),el.__i18nWatcher=void 0,delete el.__i18nWatcher),el.__composer&&(el.__composer=void 0,delete el.__composer)},update=(el,{value:value$1})=>{if(el.__composer){let composer=el.__composer,parsedValue=parseValue(value$1);el.textContent=Reflect.apply(composer.t,composer,[...makeParams(parsedValue)])}},getSSRProps=binding=>{let[textContent]=_process(binding);return{textContent}};return{created:register,unmounted:unregister,beforeUpdate:update,getSSRProps}}function parseValue(value$1){if(isString(value$1))return{path:value$1};if(isPlainObject$3(value$1)){if(!(`path`in value$1))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,`path`);return value$1}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(value$1){let{path,locale,args,choice,plural}=value$1,options$1={},named$1=args||{};return isString(locale)&&(options$1.locale=locale),isNumber(choice)&&(options$1.plural=choice),isNumber(plural)&&(options$1.plural=plural),[path,named$1,options$1]}function apply(app,i18n$1,...options$1){let pluginOptions=isPlainObject$3(options$1[0])?options$1[0]:{},globalInstall=isBoolean(pluginOptions.globalInstall)?pluginOptions.globalInstall:!0;globalInstall&&([Translation.name,`I18nT`].forEach(name$2=>app.component(name$2,Translation)),[NumberFormat.name,`I18nN`].forEach(name$2=>app.component(name$2,NumberFormat)),[DatetimeFormat.name,`I18nD`].forEach(name$2=>app.component(name$2,DatetimeFormat))),app.directive(`t`,vTDirective(i18n$1))}const I18nInjectionKey=makeSymbol(`global-vue-i18n`);function createI18n(options$1={}){let __legacyMode=!1,__globalInjection=isBoolean(options$1.globalInjection)?options$1.globalInjection:!0,__instances=new Map,[globalScope,__global]=createGlobal(options$1,__legacyMode),symbol=makeSymbol(``);function __getInstance(component){return __instances.get(component)||null}function __setInstance(component,instance){__instances.set(component,instance)}function __deleteInstance(component){__instances.delete(component)}let i18n$1={get mode(){return`composition`},async install(app,...options$2){if(app.__VUE_I18N_SYMBOL__=symbol,app.provide(app.__VUE_I18N_SYMBOL__,i18n$1),isPlainObject$3(options$2[0])){let opts=options$2[0];i18n$1.__composerExtend=opts.__composerExtend,i18n$1.__vueI18nExtend=opts.__vueI18nExtend}let globalReleaseHandler=null;__globalInjection&&(globalReleaseHandler=injectGlobalFields(app,i18n$1.global)),apply(app,i18n$1,...options$2);let unmountApp=app.unmount;app.unmount=()=>{globalReleaseHandler&&globalReleaseHandler(),i18n$1.dispose(),unmountApp()}},get global(){return __global},dispose(){globalScope.stop()},__instances,__getInstance,__setInstance,__deleteInstance};return i18n$1}function useI18n(options$1={}){let instance=getCurrentInstance();if(instance==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!instance.isCE&&instance.appContext.app!=null&&!instance.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);let i18n$1=getI18nInstance(instance),gl=getGlobalComposer(i18n$1),componentOptions=getComponentOptions(instance),scope=getScope(options$1,componentOptions);if(scope===`global`)return adjustI18nResources(gl,options$1,componentOptions),gl;if(scope===`parent`){let composer$1=getComposer(i18n$1,instance,options$1.__useComponent);return composer$1??=gl,composer$1}let i18nInternal=i18n$1,composer=i18nInternal.__getInstance(instance);if(composer==null){let composerOptions=assign({},options$1);`__i18n`in componentOptions&&(composerOptions.__i18n=componentOptions.__i18n),gl&&(composerOptions.__root=gl),composer=createComposer(composerOptions),i18nInternal.__composerExtend&&(composer[DisposeSymbol]=i18nInternal.__composerExtend(composer)),setupLifeCycle(i18nInternal,instance,composer),i18nInternal.__setInstance(instance,composer)}return composer}function createGlobal(options$1,legacyMode){let scope=effectScope(),obj=scope.run(()=>createComposer(options$1));if(obj==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[scope,obj]}function getI18nInstance(instance){let i18n$1=inject(instance.isCE?I18nInjectionKey:instance.appContext.app.__VUE_I18N_SYMBOL__);if(!i18n$1)throw createI18nError(instance.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return i18n$1}function getScope(options$1,componentOptions){return isEmptyObject(options$1)?`__i18n`in componentOptions?`local`:`global`:options$1.useScope?options$1.useScope:`local`}function getGlobalComposer(i18n$1){return i18n$1.mode===`composition`?i18n$1.global:i18n$1.global.__composer}function getComposer(i18n$1,target$1,useComponent=!1){let composer=null,root$3=target$1.root,current=getParentComponentInstance(target$1,useComponent);for(;current!=null;){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`&&(composer=i18nInternal.__getInstance(current)),composer!=null||root$3===current)break;current=current.parent}return composer}function getParentComponentInstance(target$1,useComponent=!1){return target$1==null?null:useComponent&&target$1.vnode.ctx||target$1.parent}function setupLifeCycle(i18n$1,target$1,composer){let emitter=null;onMounted(()=>{},target$1),onUnmounted(()=>{let _composer=composer;i18n$1.__deleteInstance(target$1);let dispose$1=_composer[DisposeSymbol];dispose$1&&(dispose$1(),delete _composer[DisposeSymbol])},target$1)}const globalExportProps=[`locale`,`fallbackLocale`,`availableLocales`],globalExportMethods=[`t`,`rt`,`d`,`n`,`tm`,`te`];function injectGlobalFields(app,composer){let i18n$1=Object.create(null);globalExportProps.forEach(prop=>{let desc=Object.getOwnPropertyDescriptor(composer,prop);if(!desc)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let wrap$2=isRef(desc.value)?{get(){return desc.value.value},set(val){desc.value.value=val}}:{get(){return desc.get&&desc.get()}};Object.defineProperty(i18n$1,prop,wrap$2)}),app.config.globalProperties.$i18n=i18n$1,globalExportMethods.forEach(method=>{let desc=Object.getOwnPropertyDescriptor(composer,method);if(!desc||!desc.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(app.config.globalProperties,`$${method}`,desc)});let dispose$1=()=>{delete app.config.globalProperties.$i18n,globalExportMethods.forEach(method=>{delete app.config.globalProperties[`$${method}`]})};return dispose$1}const DatetimeFormatImpl=defineComponent({name:`i18n-d`,props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,DATETIME_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[DatetimePartsSymbol](...args))}}),DatetimeFormat=DatetimeFormatImpl;if(initFeatureFlags(),registerMessageCompiler(compile),registerMessageResolver(resolveValue),registerLocaleFallbacker(fallbackWithLocaleChain),__INTLIFY_PROD_DEVTOOLS__){let target$1=getGlobalThis();target$1.__INTLIFY__=!0,setDevToolsHook(target$1.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderApiKeyInput`,props:mergeModels({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,{t}=useI18n(),modelValue=useModel(__props,`modelValue`),computedDescription=computed(()=>props.description||`API Key for ${props.providerName}`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:_ctx.label||unref(t)(`settings.pages.providers.common.fields.field.api-key.label`),description:computedDescription.value,placeholder:_ctx.placeholder,required:_ctx.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderApiKeyInput_default=ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default,ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBaseUrlInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Base URL`,description:props.description||`Custom base URL (optional)`,placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderBaseUrlInput_default=ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$14={flex:`~ col gap-6`},_hoisted_2$6={flex:`~ row`,"items-center":``,"justify-between":``},_hoisted_3$3={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$3={text:`neutral-400 dark:neutral-500`};var ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$14,[createBaseVNode(`div`,_hoisted_2$6,[createBaseVNode(`div`,null,[createBaseVNode(`h2`,_hoisted_3$3,toDisplayString(_ctx.title||`Basic`),1),createBaseVNode(`div`,_hoisted_4$3,[createBaseVNode(`span`,null,toDisplayString(_ctx.description||`Essential settings`),1)])]),_ctx.onReset?(openBlock(),createElementBlock(`button`,{key:0,title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:_cache$1[0]||=(...args)=>_ctx.onReset&&_ctx.onReset(...args)},_cache$1[1]||=[createBaseVNode(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)])):createCommentVNode(``,!0)]),renderSlot(_ctx.$slots,`default`)]))}}),ProviderBasicSettings_default=ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$13={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`};var ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsContainer`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$13,[renderSlot(_ctx.$slots,`default`)]))}}),ProviderSettingsContainer_default=ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$12={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout2`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$12,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout2_default=ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$11={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$11,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout_default=ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$10={"w-full":``,"rounded-xl":``},_hoisted_2$5={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$2={class:`inline-flex items-center gap-4`},_hoisted_4$2={flex:`~ col gap-4`},_hoisted_5$2=[`placeholder`],_hoisted_6$2=[`placeholder`],_hoisted_7$1={flex:`~ col gap-6`},_hoisted_8$1={grid:`~ cols-2 gap-4`},_hoisted_9$1={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_10$1={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_11$1=[`value`],_hoisted_12$1={flex:`~ row`,"gap-4":``},_hoisted_13$1=[`disabled`],_hoisted_14$1={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_15$1={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_16$1={key:2,class:`mt-2 text-sm text-red-500`},_hoisted_17$1={key:3,class:`mt-2 text-sm text-red-500`},_hoisted_18$1={key:4,class:`mt-2 text-sm text-red-500`},_hoisted_19$1=[`src`];var SpeechPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props,{expose:__expose}){let props=__props,{t}=useI18n(),testText=ref(props.defaultText||`Hello! This is a test of the voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),selectedVoice=ref(``);watch(()=>props.availableVoices,newVoices=>{newVoices.length>0&&!selectedVoice.value&&(selectedVoice.value=newVoices[0]?.id||``)},{immediate:!0});async function handleGenerateTestSpeech(){if(!(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value)){isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let input=useSSML.value?ssmlText.value:testText.value,response=await props.generateSpeech(input,selectedVoice.value,useSSML.value);audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}return onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)}),__expose({testText,ssmlText,useSSML,selectedVoice,isGenerating,audioUrl,errorMessage,audioPlayer,generateTestSpeech:handleGenerateTestSpeech,stopTestAudio}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$10,[createBaseVNode(`h2`,_hoisted_2$5,[createBaseVNode(`div`,_hoisted_3$2,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$2,[createVNode(unref(FieldCheckbox_default),{modelValue:useSSML.value,"onUpdate:modelValue":_cache$1[0]||=$event=>useSSML.value=$event,label:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),useSSML.value?withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[2]||=$event=>ssmlText.value=$event,placeholder:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,_hoisted_6$2)),[[vModelText,ssmlText.value]]):withDirectives((openBlock(),createElementBlock(`textarea`,{key:0,"onUpdate:modelValue":_cache$1[1]||=$event=>testText.value=$event,placeholder:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,_hoisted_5$2)),[[vModelText,testText.value]]),createBaseVNode(`div`,_hoisted_7$1,[createBaseVNode(`label`,_hoisted_8$1,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_9$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`)),1),createBaseVNode(`div`,_hoisted_10$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`)),1)]),withDirectives(createBaseVNode(`select`,{"onUpdate:modelValue":_cache$1[3]||=$event=>selectedVoice.value=$event,border:`neutral-300 dark:neutral-800 solid 2 focus:neutral-400 dark:focus:neutral-600`,transition:`border duration-250 ease-in-out`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``},[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.availableVoices,voice=>(openBlock(),createElementBlock(`option`,{key:voice.id,value:voice.id},toDisplayString(voice.name),9,_hoisted_11$1))),128))],512),[[vModelSelect,selectedVoice.value]])])]),createBaseVNode(`div`,_hoisted_12$1,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured,class:normalizeClass({"opacity-50 cursor-not-allowed":isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:handleGenerateTestSpeech},[createBaseVNode(`div`,_hoisted_14$1,[_cache$1[4]||=createBaseVNode(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(isGenerating.value?unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,_hoisted_13$1),audioUrl.value?(openBlock(),createElementBlock(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:stopTestAudio},[createBaseVNode(`div`,_hoisted_15$1,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):createCommentVNode(``,!0)]),_ctx.apiKeyConfigured?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_16$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),selectedVoice.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_17$1,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),errorMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_18$1,toDisplayString(errorMessage.value),1)):createCommentVNode(``,!0),audioUrl.value?(openBlock(),createElementBlock(`audio`,{key:5,ref_key:`audioPlayer`,ref:audioPlayer,src:audioUrl.value,controls:``,class:`mt-2 w-full`},null,8,_hoisted_19$1)):createCommentVNode(``,!0)]),renderSlot(_ctx.$slots,`default`)]))}}),SpeechPlayground_default=SpeechPlayground_vue_vue_type_script_setup_true_lang_default,XSAIError$2=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake$2=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$1=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$1])=>[strCamelToSnake$2(k$4),v$1])),clean$2=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$1])=>v$1!==void 0)),requestBody=body$2=>JSON.stringify(objCamelToSnake$1(clean$2({...body$2,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),requestHeaders$1=(headers,apiKey)=>clean$2({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL$1=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch$1=async res=>{if(!res.ok)throw new XSAIError$2(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError$2(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError$2(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON$1=async res=>responseCatch$1(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}}),generateSpeech=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(`audio/speech`,options$1.baseURL),{body:requestBody(options$1),headers:requestHeaders$1({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch$1).then(async res=>res.arrayBuffer());function calculateVolumeWithLinearNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let volumeSum=dataBuffer.map(v$1=>v$1**1.2).map(v$1=>v$1*1.2).reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length/100}function calculateVolumeWithMinMaxNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let amplifiedVolumeVector=dataBuffer.map(v$1=>v$1**1.5),min$1=Math.min(...amplifiedVolumeVector),max$1=Math.max(...amplifiedVolumeVector),range=max$1-min$1,normalizedVolumeVector;normalizedVolumeVector=range===0?amplifiedVolumeVector.map(()=>0):amplifiedVolumeVector.map(v$1=>(v$1-min$1)/range);let volumeSum=normalizedVolumeVector.reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length}function calculateVolume(analyser,mode=`linear`){switch(mode){case`linear`:return calculateVolumeWithLinearNormalize(analyser);case`minmax`:return calculateVolumeWithMinMaxNormalize(analyser)}}const useAudioContext=defineStore(`AudioContext`,()=>{let audioContext=new AudioContext;return{audioContext,calculateVolume}}),useSpeakingStore=defineStore(`SpeakingStore`,()=>{let nowSpeakingAvatarBorderOpacityMin=30,nowSpeakingAvatarBorderOpacityMax=100,mouthOpenSize=ref(0),nowSpeaking=ref(!1),nowSpeakingAvatarBorderOpacity=computed(()=>nowSpeaking.value?(nowSpeakingAvatarBorderOpacityMin+(nowSpeakingAvatarBorderOpacityMax-nowSpeakingAvatarBorderOpacityMin)*mouthOpenSize.value)/100:nowSpeakingAvatarBorderOpacityMin);return{mouthOpenSize,nowSpeaking,nowSpeakingAvatarBorderOpacity}});async function*readableStreamToAsyncIterator(res,func){let reader=res.getReader();try{for(;;){let{done,value:value$1}=await reader.read();if(done)return;yield func(value$1)}}finally{reader.releaseLock()}}const isPlainObject$2=value$1=>value$1!=null&&Object.getPrototypeOf(value$1)===Object.prototype,merge$2=(defaults,user)=>{let merged={...defaults};if(!user)return merged;for(let[key$1,value$1]of Object.entries(user)){if(value$1===void 0)continue;if(isPlainObject$2(merged[key$1])&&isPlainObject$2(value$1)){merged[key$1]=merge$2(merged[key$1],value$1);continue}merged[key$1]=value$1}return merged},sleep$1=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var States=function(States$1){return States$1.Literal=`literal`,States$1.Special=`special`,States$1}(States||{});function peek(array,index$1,offset$1){return index$1+offset$1<0||index$1+offset$1>=array.length-1?``:array[index$1+offset$1]}function useLlmmarkerParser(options$1){let state=States.Literal,buffer$1=``;return{async consume(textPart){for(let i$1=0;i$1`?(current+=peek(textPart,i$1,1),newState=States.Literal,i$1++):current===`<`?newState=States.Special:current===`>`&&(newState=States.Literal),state===States.Literal&&newState===States.Special?buffer$1!==``&&(await options$1.onLiteral?.(buffer$1),buffer$1=``):state===States.Special&&newState===States.Literal&&buffer$1!==``&&(buffer$1+=current,await options$1.onSpecial?.(buffer$1),buffer$1=``),state===States.Literal&&newState===States.Literal?(await options$1.onLiteral?.(current),buffer$1=``):state===States.Special&&newState===States.Literal?buffer$1=``:buffer$1+=current,state=newState}},async end(){buffer$1!==``&&(state===States.Literal?await options$1.onLiteral?.(buffer$1):buffer$1.endsWith(`|>`)&&await options$1.onSpecial?.(buffer$1))}}}const htmlVoidElements=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Schema=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema.prototype.normal={},Schema.prototype.property={},Schema.prototype.space=void 0;function merge$3(definitions,space$1){let property={},normal={};for(let definition$29 of definitions)Object.assign(property,definition$29.property),Object.assign(normal,definition$29.normal);return new Schema(property,normal,space$1)}function normalize$1(value$1){return value$1.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports={};__export(types_exports,{boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated});let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const checks=Object.keys(types_exports);var DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$1=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$14&&normal.slice(0,4)===`data`&&valid.test(value$1)){if(value$1.charAt(4)===`-`){let rest=value$1.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value$1.slice(4);if(!dash.test(rest)){let dashes=rest.replace(cap,kebab);dashes.charAt(0)!==`-`&&(dashes=`-`+dashes),value$1=`data`+dashes}}Type=DefinedInfo}return new Type(property,value$1)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$3([aria,html$4,xlink,xmlns,xml],`html`),svg=merge$3([aria,svg$1,xlink,xmlns,xml],`svg`),own$7={}.hasOwnProperty;function zwitch(key$1,options$1){let settings=options$1||{};function one$3(value$1,...parameters){let fn$5=one$3.invalid,handlers$3=one$3.handlers;if(value$1&&own$7.call(value$1,key$1)){let id=String(value$1[key$1]);fn$5=own$7.call(handlers$3,id)?handlers$3[id]:one$3.unknown}if(fn$5)return fn$5.call(this,value$1,...parameters)}return one$3.handlers=settings.handlers||{},one$3.invalid=settings.invalid,one$3.unknown=settings.unknown,one$3}const defaultSubsetRegex=/["&'<>`]/g,surrogatePairsRegex=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,controlCharactersRegex=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,regexEscapeRegex=/[|\\{}()[\]^$+*?.]/g,subsetToRegexCache=new WeakMap;function core(value$1,options$1){if(value$1=value$1.replace(options$1.subset?charactersToExpressionCached(options$1.subset):defaultSubsetRegex,basic),options$1.subset||options$1.escapeOnly)return value$1;return value$1.replace(surrogatePairsRegex,surrogate).replace(controlCharactersRegex,basic);function surrogate(pair,index$1,all$3){return options$1.format((pair.charCodeAt(0)-55296)*1024+pair.charCodeAt(1)-56320+65536,all$3.charCodeAt(index$1+2),options$1)}function basic(character,index$1,all$3){return options$1.format(character.charCodeAt(0),all$3.charCodeAt(index$1+1),options$1)}}function charactersToExpressionCached(subset$4){let cached=subsetToRegexCache.get(subset$4);return cached||(cached=charactersToExpression(subset$4),subsetToRegexCache.set(subset$4,cached)),cached}function charactersToExpression(subset$4){let groups=[],index$1=-1;for(;++index$1`,OElig:`Œ`,oelig:`œ`,Scaron:`Š`,scaron:`š`,Yuml:`Ÿ`,circ:`ˆ`,tilde:`˜`,ensp:` `,emsp:` `,thinsp:` `,zwnj:`‌`,zwj:`‍`,lrm:`‎`,rlm:`‏`,ndash:`–`,mdash:`—`,lsquo:`‘`,rsquo:`’`,sbquo:`‚`,ldquo:`“`,rdquo:`”`,bdquo:`„`,dagger:`†`,Dagger:`‡`,permil:`‰`,lsaquo:`‹`,rsaquo:`›`,euro:`€`},dangerous=[`cent`,`copy`,`divide`,`gt`,`lt`,`not`,`para`,`times`],own$6={}.hasOwnProperty,characters={};let key;for(key in characterEntitiesHtml4)own$6.call(characterEntitiesHtml4,key)&&(characters[characterEntitiesHtml4[key]]=key);const notAlphanumericRegex=/[^\dA-Za-z]/;function toNamed(code$1,next,omit,attribute){let character=String.fromCharCode(code$1);if(own$6.call(characters,character)){let name$2=characters[character],value$1=`&`+name$2;return omit&&characterEntitiesLegacy.includes(name$2)&&!dangerous.includes(name$2)&&(!attribute||next&&next!==61&¬AlphanumericRegex.test(String.fromCharCode(next)))?value$1:value$1+`;`}return``}function formatSmart(code$1,next,options$1){let numeric=toHexadecimal(code$1,next,options$1.omitOptionalSemicolons),named$1;if((options$1.useNamedReferences||options$1.useShortestReferences)&&(named$1=toNamed(code$1,next,options$1.omitOptionalSemicolons,options$1.attribute)),(options$1.useShortestReferences||!named$1)&&options$1.useShortestReferences){let decimal=toDecimal(code$1,next,options$1.omitOptionalSemicolons);decimal.length|^->||--!>|`],commentEntitySubset=[`<`,`>`];function comment$1(node$1,_1,_2,state){return state.settings.bogusComments?``:``;function encode($0){return stringifyEntities($0,Object.assign({},state.settings.characterReferences,{subset:commentEntitySubset}))}}function doctype$1(_1,_2,_3,state){return``}function ccount(value$1,character){let source=String(value$1);if(typeof character!=`string`)throw TypeError(`Expected character`);let count$1=0,index$1=source.indexOf(character);for(;index$1!==-1;)count$1++,index$1=source.indexOf(character,index$1+character.length);return count$1}function stringify(values,options$1){let settings=options$1||{},input=values[values.length-1]===``?[...values,``]:values;return input.join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}function stringify$1(values){return values.join(` `).trim()}const re$1=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value$1){return value$1.replace(re$1,``)===``}const siblingAfter=siblings(1),siblingBefore=siblings(-1),emptyChildren$1=[];function siblings(increment$1){return sibling;function sibling(parent,index$1,includeWhitespace){let siblings$2=parent?parent.children:emptyChildren$1,offset$1=(index$1||0)+increment$1,next=siblings$2[offset$1];if(!includeWhitespace)for(;next&&whitespace(next);)offset$1+=increment$1,next=siblings$2[offset$1];return next}}const own$5={}.hasOwnProperty;function omission(handlers$3){return omit;function omit(node$1,index$1,parent){return own$5.call(handlers$3,node$1.tagName)&&handlers$3[node$1.tagName](node$1,index$1,parent)}}const closing=omission({body:body$1,caption:headOrColgroupOrCaption,colgroup:headOrColgroupOrCaption,dd,dt:dt$1,head:headOrColgroupOrCaption,html:html$3,li,optgroup,option,p,rp:rubyElement,rt:rubyElement,tbody:tbody$1,td:cells,tfoot,th:cells,thead,tr});function headOrColgroupOrCaption(_$2,index$1,parent){let next=siblingAfter(parent,index$1,!0);return!next||next.type!==`comment`&&!(next.type===`text`&&whitespace(next.value.charAt(0)))}function html$3(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function body$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function p(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return next?next.type===`element`&&(next.tagName===`address`||next.tagName===`article`||next.tagName===`aside`||next.tagName===`blockquote`||next.tagName===`details`||next.tagName===`div`||next.tagName===`dl`||next.tagName===`fieldset`||next.tagName===`figcaption`||next.tagName===`figure`||next.tagName===`footer`||next.tagName===`form`||next.tagName===`h1`||next.tagName===`h2`||next.tagName===`h3`||next.tagName===`h4`||next.tagName===`h5`||next.tagName===`h6`||next.tagName===`header`||next.tagName===`hgroup`||next.tagName===`hr`||next.tagName===`main`||next.tagName===`menu`||next.tagName===`nav`||next.tagName===`ol`||next.tagName===`p`||next.tagName===`pre`||next.tagName===`section`||next.tagName===`table`||next.tagName===`ul`):!parent||!(parent.type===`element`&&(parent.tagName===`a`||parent.tagName===`audio`||parent.tagName===`del`||parent.tagName===`ins`||parent.tagName===`map`||parent.tagName===`noscript`||parent.tagName===`video`))}function li(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`li`}function dt$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`))}function dd(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`)}function rubyElement(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`rp`||next.tagName===`rt`)}function optgroup(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`optgroup`}function option(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`option`||next.tagName===`optgroup`)}function thead(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`))}function tbody$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`)}function tfoot(_$2,index$1,parent){return!siblingAfter(parent,index$1)}function tr(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`tr`}function cells(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`td`||next.tagName===`th`)}const opening=omission({body,colgroup,head,html:html$2,tbody});function html$2(node$1){let head$1=siblingAfter(node$1,-1);return!head$1||head$1.type!==`comment`}function head(node$1){let seen$1=new Set;for(let child$1 of node$1.children)if(child$1.type===`element`&&(child$1.tagName===`base`||child$1.tagName===`title`)){if(seen$1.has(child$1.tagName))return!1;seen$1.add(child$1.tagName)}let child=node$1.children[0];return!child||child.type===`element`}function body(node$1){let head$1=siblingAfter(node$1,-1,!0);return!head$1||head$1.type!==`comment`&&!(head$1.type===`text`&&whitespace(head$1.value.charAt(0)))&&!(head$1.type===`element`&&(head$1.tagName===`meta`||head$1.tagName===`link`||head$1.tagName===`script`||head$1.tagName===`style`||head$1.tagName===`template`))}function colgroup(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1,!0);return parent&&previous$1&&previous$1.type===`element`&&previous$1.tagName===`colgroup`&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`col`)}function tbody(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1);return parent&&previous$1&&previous$1.type===`element`&&(previous$1.tagName===`thead`||previous$1.tagName===`tbody`)&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`tr`)}const constants={name:[[` -\f\r &/=>`.split(``),` -\f\r "&'/=>\``.split(``)],[`\0 -\f\r "&'/<=>`.split(``),`\0 -\f\r "&'/<=>\``.split(``)]],unquoted:[[` -\f\r &>`.split(``),`\0 -\f\r "&'<=>\``.split(``)],[`\0 -\f\r "&'<=>\``.split(``),`\0 -\f\r "&'<=>\``.split(``)]],single:[[`&'`.split(``),`"&'\``.split(``)],[`\0&'`.split(``),`\0"&'\``.split(``)]],double:[[`"&`.split(``),`"&'\``.split(``)],[`\0"&`.split(``),`\0"&'\``.split(``)]]};function element$2(node$1,index$1,parent,state){let schema=state.schema,omit=schema.space===`svg`?!1:state.settings.omitOptionalTags,selfClosing=schema.space===`svg`?state.settings.closeEmptyElements:state.settings.voids.includes(node$1.tagName.toLowerCase()),parts=[],last;schema.space===`html`&&node$1.tagName===`svg`&&(state.schema=svg);let attributes=serializeAttributes(state,node$1.properties),content$2=state.all(schema.space===`html`&&node$1.tagName===`template`?node$1.content:node$1);return state.schema=schema,content$2&&(selfClosing=!1),(attributes||!omit||!opening(node$1,index$1,parent))&&(parts.push(`<`,node$1.tagName,attributes?` `+attributes:``),selfClosing&&(schema.space===`svg`||state.settings.closeSelfClosing)&&(last=attributes.charAt(attributes.length-1),(!state.settings.tightSelfClosing||last===`/`||last&&last!==`"`&&last!==`'`)&&parts.push(` `),parts.push(`/`)),parts.push(`>`)),parts.push(content$2),!selfClosing&&(!omit||!closing(node$1,index$1,parent))&&parts.push(``),parts.join(``)}function serializeAttributes(state,properties){let values=[],index$1=-1,key$1;if(properties){for(key$1 in properties)if(properties[key$1]!==null&&properties[key$1]!==void 0){let value$1=serializeAttribute(state,key$1,properties[key$1]);value$1&&values.push(value$1)}}for(;++index$1ccount(value$1,state.alternative)&&(quote=state.alternative),result=quote+stringifyEntities(value$1,Object.assign({},state.settings.characterReferences,{subset:(quote===`'`?constants.single:constants.double)[x$3][y$2],attribute:!0}))+quote),name$2+(result&&`=`+result))}const textEntitySubset=[`<`,`&`];function text$4(node$1,_$2,parent,state){return parent&&parent.type===`element`&&(parent.tagName===`script`||parent.tagName===`style`)?node$1.value:stringifyEntities(node$1.value,Object.assign({},state.settings.characterReferences,{subset:textEntitySubset}))}function raw$1(node$1,index$1,parent,state){return state.settings.allowDangerousHtml?node$1.value:text$4(node$1,index$1,parent,state)}function root$1(node$1,_1,_2,state){return state.all(node$1)}const handle=zwitch(`type`,{invalid,unknown,handlers:{comment:comment$1,doctype:doctype$1,element:element$2,raw:raw$1,root:root$1,text:text$4}});function invalid(node$1){throw Error("Expected node, not `"+node$1+"`")}function unknown(node_){let node$1=node_;throw Error("Cannot compile unknown node `"+node$1.type+"`")}const emptyOptions$2={},emptyCharacterReferences={},emptyChildren=[];function toHtml(tree,options$1){let options_=options$1||emptyOptions$2,quote=options_.quote||`"`,alternative=quote===`"`?`'`:`"`;if(quote!==`"`&"e!==`'`)throw Error("Invalid quote `"+quote+"`, expected `'` or `\"`");let state={one:one$2,all:all$2,settings:{omitOptionalTags:options_.omitOptionalTags||!1,allowParseErrors:options_.allowParseErrors||!1,allowDangerousCharacters:options_.allowDangerousCharacters||!1,quoteSmart:options_.quoteSmart||!1,preferUnquoted:options_.preferUnquoted||!1,tightAttributes:options_.tightAttributes||!1,upperDoctype:options_.upperDoctype||!1,tightDoctype:options_.tightDoctype||!1,bogusComments:options_.bogusComments||!1,tightCommaSeparatedLists:options_.tightCommaSeparatedLists||!1,tightSelfClosing:options_.tightSelfClosing||!1,collapseEmptyAttributes:options_.collapseEmptyAttributes||!1,allowDangerousHtml:options_.allowDangerousHtml||!1,voids:options_.voids||htmlVoidElements,characterReferences:options_.characterReferences||emptyCharacterReferences,closeSelfClosing:options_.closeSelfClosing||!1,closeEmptyElements:options_.closeEmptyElements||!1},schema:options_.space===`svg`?svg:html$1,quote,alternative};return state.one(Array.isArray(tree)?{type:`root`,children:tree}:tree,void 0,void 0)}function one$2(node$1,index$1,parent){return handle(node$1,index$1,parent,this)}function all$2(parent){let results=[],children=parent&&parent.children||emptyChildren,index$1=-1;for(;++index$1end?0:end+start:start>end?end:start,remove$2=remove$2>0?remove$2:0,items.length<1e4)parameters=Array.from(items),parameters.unshift(start,remove$2),list$2.splice(...parameters);else for(remove$2&&list$2.splice(start,remove$2);chunkStart0?(splice(list$2,list$2.length,0,items),list$2):items}const hasOwnProperty={}.hasOwnProperty;function combineExtensions(extensions){let all$3={},index$1=-1;for(;++index$113&&code$1<32||code$1>126&&code$1<160||code$1>55295&&code$1<57344||code$1>64975&&code$1<65008||(code$1&65535)==65535||(code$1&65535)==65534||code$1>1114111?`�`:String.fromCodePoint(code$1)}function normalizeIdentifier(value$1){return value$1.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(code$1){return code$1!==null&&(code$1<32||code$1===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(code$1){return code$1!==null&&code$1<-2}function markdownLineEndingOrSpace(code$1){return code$1!==null&&(code$1<0||code$1===32)}function markdownSpace(code$1){return code$1===-2||code$1===-1||code$1===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(regex){return check$1;function check$1(code$1){return code$1!==null&&code$1>-1&®ex.test(String.fromCharCode(code$1))}}function normalizeUri(value$1){let result=[],index$1=-1,start=0,skip=0;for(;++index$155295&&code$1<57344){let next=value$1.charCodeAt(index$1+1);code$1<56320&&next>56319&&next<57344?(replace=String.fromCharCode(code$1,next),skip=1):replace=`�`}else replace=String.fromCharCode(code$1);replace&&(result.push(value$1.slice(start,index$1),encodeURIComponent(replace)),start=index$1+skip+1,replace=``),skip&&(index$1+=skip,skip=0)}return result.join(``)+value$1.slice(start)}function factorySpace(effects,ok$2,type,max$1){let limit=max$1?max$1-1:1/0,size$1=0;return start;function start(code$1){return markdownSpace(code$1)?(effects.enter(type),prefix(code$1)):ok$2(code$1)}function prefix(code$1){return markdownSpace(code$1)&&size$1++lineStartOffset))return;let indexBeforeExits=self$1.events.length,indexBeforeFlow=indexBeforeExits,seen$1,point$3;for(;indexBeforeFlow--;)if(self$1.events[indexBeforeFlow][0]===`exit`&&self$1.events[indexBeforeFlow][1].type===`chunkFlow`){if(seen$1){point$3=self$1.events[indexBeforeFlow][1].end;break}seen$1=!0}for(exitContainers(continued),index$1=indexBeforeExits;index$1size$1;){let entry=stack$1[index$1];self$1.containerState=entry[1],entry[0].exit.call(self$1,effects)}stack$1.length=size$1}function closeFlow(){childFlow.write([null]),childToken=void 0,childFlow=void 0,self$1.containerState._closeFlow=void 0}}function tokenizeContainer(effects,ok$2,nok){return factorySpace(effects,effects.attempt(this.parser.constructs.document,ok$2,nok),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function classifyCharacter(code$1){if(code$1===null||markdownLineEndingOrSpace(code$1)||unicodeWhitespace(code$1))return 1;if(unicodePunctuation(code$1))return 2}function resolveAll(constructs$1,events,context$1){let called=[],index$1=-1;for(;++index$11&&events[index$1][1].end.offset-events[index$1][1].start.offset>1?2:1;let start={...events[open$1][1].end},end={...events[index$1][1].start};movePoint(start,-use),movePoint(end,use),openingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start,end:{...events[open$1][1].end}},closingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start:{...events[index$1][1].start},end},text$5={type:use>1?`strongText`:`emphasisText`,start:{...events[open$1][1].end},end:{...events[index$1][1].start}},group={type:use>1?`strong`:`emphasis`,start:{...openingSequence.start},end:{...closingSequence.end}},events[open$1][1].end={...openingSequence.start},events[index$1][1].start={...closingSequence.end},nextEvents=[],events[open$1][1].end.offset-events[open$1][1].start.offset&&(nextEvents=push(nextEvents,[[`enter`,events[open$1][1],context$1],[`exit`,events[open$1][1],context$1]])),nextEvents=push(nextEvents,[[`enter`,group,context$1],[`enter`,openingSequence,context$1],[`exit`,openingSequence,context$1],[`enter`,text$5,context$1]]),nextEvents=push(nextEvents,resolveAll(context$1.parser.constructs.insideSpan.null,events.slice(open$1+1,index$1),context$1)),nextEvents=push(nextEvents,[[`exit`,text$5,context$1],[`enter`,closingSequence,context$1],[`exit`,closingSequence,context$1],[`exit`,group,context$1]]),events[index$1][1].end.offset-events[index$1][1].start.offset?(offset$1=2,nextEvents=push(nextEvents,[[`enter`,events[index$1][1],context$1],[`exit`,events[index$1][1],context$1]])):offset$1=0,splice(events,open$1-1,index$1-open$1+3,nextEvents),index$1=open$1+nextEvents.length-offset$1-2;break}}for(index$1=-1;++index$10&&markdownSpace(code$1)?factorySpace(effects,beforeContentChunk,`linePrefix`,initialPrefix+1)(code$1):beforeContentChunk(code$1)}function beforeContentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?effects.check(nonLazyContinuation,atNonLazyBreak,after)(code$1):(effects.enter(`codeFlowValue`),contentChunk(code$1))}function contentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),beforeContentChunk(code$1)):(effects.consume(code$1),contentChunk)}function after(code$1){return effects.exit(`codeFenced`),ok$2(code$1)}function tokenizeCloseStart(effects$1,ok$3,nok$1){let size$1=0;return startBefore;function startBefore(code$1){return effects$1.enter(`lineEnding`),effects$1.consume(code$1),effects$1.exit(`lineEnding`),start$1}function start$1(code$1){return effects$1.enter(`codeFencedFence`),markdownSpace(code$1)?factorySpace(effects$1,beforeSequenceClose,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):beforeSequenceClose(code$1)}function beforeSequenceClose(code$1){return code$1===marker?(effects$1.enter(`codeFencedFenceSequence`),sequenceClose(code$1)):nok$1(code$1)}function sequenceClose(code$1){return code$1===marker?(size$1++,effects$1.consume(code$1),sequenceClose):size$1>=sizeOpen?(effects$1.exit(`codeFencedFenceSequence`),markdownSpace(code$1)?factorySpace(effects$1,sequenceCloseAfter,`whitespace`)(code$1):sequenceCloseAfter(code$1)):nok$1(code$1)}function sequenceCloseAfter(code$1){return code$1===null||markdownLineEnding(code$1)?(effects$1.exit(`codeFencedFence`),ok$3(code$1)):nok$1(code$1)}}}function tokenizeNonLazyContinuation(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return code$1===null?nok(code$1):(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineStart)}function lineStart(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}const codeIndented={name:`codeIndented`,tokenize:tokenizeCodeIndented},furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return effects.enter(`codeIndented`),factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?atBreak(code$1):nok(code$1)}function atBreak(code$1){return code$1===null?after(code$1):markdownLineEnding(code$1)?effects.attempt(furtherStart,atBreak,after)(code$1):(effects.enter(`codeFlowValue`),inside(code$1))}function inside(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),atBreak(code$1)):(effects.consume(code$1),inside)}function after(code$1){return effects.exit(`codeIndented`),ok$2(code$1)}}function tokenizeFurtherStart(effects,ok$2,nok){let self$1=this;return furtherStart$1;function furtherStart$1(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),furtherStart$1):factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?ok$2(code$1):markdownLineEnding(code$1)?furtherStart$1(code$1):nok(code$1)}}const codeText={name:`codeText`,previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(events){let tailExitIndex=events.length-4,headEnterIndex=3,index$1,enter;if((events[headEnterIndex][1].type===`lineEnding`||events[headEnterIndex][1].type===`space`)&&(events[tailExitIndex][1].type===`lineEnding`||events[tailExitIndex][1].type===`space`)){for(index$1=headEnterIndex;++index$1=this.left.length+this.right.length)throw RangeError("Cannot access index `"+index$1+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return index$1this.left.length)return this.right.slice(this.right.length-stop$1+this.left.length,this.right.length-start+this.left.length).reverse();let list$2=this.left.slice(start);return list$2.push(...this.right.slice(this.right.length-stop$1+this.left.length).reverse()),list$2}splice(start,deleteCount,items){let count$1=deleteCount||0;this.setCursor(Math.trunc(start));let removed=this.right.splice(this.right.length-count$1,1/0);return items&&chunkedPush(this.left,items),removed.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(item){this.setCursor(1/0),this.left.push(item)}pushMany(items){this.setCursor(1/0),chunkedPush(this.left,items)}unshift(item){this.setCursor(0),this.right.push(item)}unshiftMany(items){this.setCursor(0),chunkedPush(this.right,items.reverse())}setCursor(n$2){if(!(n$2===this.left.length||n$2>this.left.length&&this.right.length===0||n$2<0&&this.left.length===0))if(n$2=4?ok$2(code$1):effects.interrupt(self$1.parser.constructs.flow,nok,ok$2)(code$1)}}function factoryDestination(effects,ok$2,nok,type,literalType$1,literalMarkerType,rawType,stringType$1,max$1){let limit=max$1||1/0,balance=0;return start;function start(code$1){return code$1===60?(effects.enter(type),effects.enter(literalType$1),effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),enclosedBefore):code$1===null||code$1===32||code$1===41||asciiControl(code$1)?nok(code$1):(effects.enter(type),effects.enter(rawType),effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),raw$3(code$1))}function enclosedBefore(code$1){return code$1===62?(effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),effects.exit(literalType$1),effects.exit(type),ok$2):(effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),enclosed(code$1))}function enclosed(code$1){return code$1===62?(effects.exit(`chunkString`),effects.exit(stringType$1),enclosedBefore(code$1)):code$1===null||code$1===60||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),code$1===92?enclosedEscape:enclosed)}function enclosedEscape(code$1){return code$1===60||code$1===62||code$1===92?(effects.consume(code$1),enclosed):enclosed(code$1)}function raw$3(code$1){return!balance&&(code$1===null||code$1===41||markdownLineEndingOrSpace(code$1))?(effects.exit(`chunkString`),effects.exit(stringType$1),effects.exit(rawType),effects.exit(type),ok$2(code$1)):balance999||code$1===null||code$1===91||code$1===93&&!seen$1||code$1===94&&!size$1&&`_hiddenFootnoteSupport`in self$1.parser.constructs?nok(code$1):code$1===93?(effects.exit(stringType$1),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),atBreak):(effects.enter(`chunkString`,{contentType:`string`}),labelInside(code$1))}function labelInside(code$1){return code$1===null||code$1===91||code$1===93||markdownLineEnding(code$1)||size$1++>999?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),seen$1||=!markdownSpace(code$1),code$1===92?labelEscape:labelInside)}function labelEscape(code$1){return code$1===91||code$1===92||code$1===93?(effects.consume(code$1),size$1++,labelInside):labelInside(code$1)}}function factoryTitle(effects,ok$2,nok,type,markerType,stringType$1){let marker;return start;function start(code$1){return code$1===34||code$1===39||code$1===40?(effects.enter(type),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),marker=code$1===40?41:code$1,begin):nok(code$1)}function begin(code$1){return code$1===marker?(effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):(effects.enter(stringType$1),atBreak(code$1))}function atBreak(code$1){return code$1===marker?(effects.exit(stringType$1),begin(marker)):code$1===null?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),factorySpace(effects,atBreak,`linePrefix`)):(effects.enter(`chunkString`,{contentType:`string`}),inside(code$1))}function inside(code$1){return code$1===marker||code$1===null||markdownLineEnding(code$1)?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),code$1===92?escape$1:inside)}function escape$1(code$1){return code$1===marker||code$1===92?(effects.consume(code$1),inside):inside(code$1)}}function factoryWhitespace(effects,ok$2){let seen$1;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),seen$1=!0,start):markdownSpace(code$1)?factorySpace(effects,start,seen$1?`linePrefix`:`lineSuffix`)(code$1):ok$2(code$1)}}const definition={name:`definition`,tokenize:tokenizeDefinition},titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(effects,ok$2,nok){let self$1=this,identifier;return start;function start(code$1){return effects.enter(`definition`),before(code$1)}function before(code$1){return factoryLabel.call(self$1,effects,labelAfter,nok,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(code$1)}function labelAfter(code$1){return identifier=normalizeIdentifier(self$1.sliceSerialize(self$1.events[self$1.events.length-1][1]).slice(1,-1)),code$1===58?(effects.enter(`definitionMarker`),effects.consume(code$1),effects.exit(`definitionMarker`),markerAfter):nok(code$1)}function markerAfter(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,destinationBefore)(code$1):destinationBefore(code$1)}function destinationBefore(code$1){return factoryDestination(effects,destinationAfter,nok,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(code$1)}function destinationAfter(code$1){return effects.attempt(titleBefore,after,after)(code$1)}function after(code$1){return markdownSpace(code$1)?factorySpace(effects,afterWhitespace,`whitespace`)(code$1):afterWhitespace(code$1)}function afterWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`definition`),self$1.parser.defined.push(identifier),ok$2(code$1)):nok(code$1)}}function tokenizeTitleBefore(effects,ok$2,nok){return titleBefore$1;function titleBefore$1(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,beforeMarker)(code$1):nok(code$1)}function beforeMarker(code$1){return factoryTitle(effects,titleAfter,nok,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(code$1)}function titleAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,titleAfterOptionalWhitespace,`whitespace`)(code$1):titleAfterOptionalWhitespace(code$1)}function titleAfterOptionalWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?ok$2(code$1):nok(code$1)}}const hardBreakEscape={name:`hardBreakEscape`,tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`hardBreakEscape`),effects.consume(code$1),after}function after(code$1){return markdownLineEnding(code$1)?(effects.exit(`hardBreakEscape`),ok$2(code$1)):nok(code$1)}}const headingAtx={name:`headingAtx`,resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(events,context$1){let contentEnd=events.length-2,contentStart=3,content$2,text$5;return events[contentStart][1].type===`whitespace`&&(contentStart+=2),contentEnd-2>contentStart&&events[contentEnd][1].type===`whitespace`&&(contentEnd-=2),events[contentEnd][1].type===`atxHeadingSequence`&&(contentStart===contentEnd-1||contentEnd-4>contentStart&&events[contentEnd-2][1].type===`whitespace`)&&(contentEnd-=contentStart+1===contentEnd?2:4),contentEnd>contentStart&&(content$2={type:`atxHeadingText`,start:events[contentStart][1].start,end:events[contentEnd][1].end},text$5={type:`chunkText`,start:events[contentStart][1].start,end:events[contentEnd][1].end,contentType:`text`},splice(events,contentStart,contentEnd-contentStart+1,[[`enter`,content$2,context$1],[`enter`,text$5,context$1],[`exit`,text$5,context$1],[`exit`,content$2,context$1]])),events}function tokenizeHeadingAtx(effects,ok$2,nok){let size$1=0;return start;function start(code$1){return effects.enter(`atxHeading`),before(code$1)}function before(code$1){return effects.enter(`atxHeadingSequence`),sequenceOpen(code$1)}function sequenceOpen(code$1){return code$1===35&&size$1++<6?(effects.consume(code$1),sequenceOpen):code$1===null||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingSequence`),atBreak(code$1)):nok(code$1)}function atBreak(code$1){return code$1===35?(effects.enter(`atxHeadingSequence`),sequenceFurther(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`atxHeading`),ok$2(code$1)):markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):(effects.enter(`atxHeadingText`),data$12(code$1))}function sequenceFurther(code$1){return code$1===35?(effects.consume(code$1),sequenceFurther):(effects.exit(`atxHeadingSequence`),atBreak(code$1))}function data$12(code$1){return code$1===null||code$1===35||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingText`),atBreak(code$1)):(effects.consume(code$1),data$12)}}const htmlBlockNames=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),htmlRawNames=[`pre`,`script`,`style`,`textarea`],htmlFlow={concrete:!0,name:`htmlFlow`,resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow},blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(events){let index$1=events.length;for(;index$1--&&!(events[index$1][0]===`enter`&&events[index$1][1].type===`htmlFlow`););return index$1>1&&events[index$1-2][1].type===`linePrefix`&&(events[index$1][1].start=events[index$1-2][1].start,events[index$1+1][1].start=events[index$1-2][1].start,events.splice(index$1-2,2)),events}function tokenizeHtmlFlow(effects,ok$2,nok){let self$1=this,marker,closingTag,buffer$1,index$1,markerB;return start;function start(code$1){return before(code$1)}function before(code$1){return effects.enter(`htmlFlow`),effects.enter(`htmlFlowData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),closingTag=!0,tagCloseStart):code$1===63?(effects.consume(code$1),marker=3,self$1.interrupt?ok$2:continuationDeclarationInside):asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),marker=2,commentOpenInside):code$1===91?(effects.consume(code$1),marker=5,index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),marker=4,self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?self$1.interrupt?ok$2:continuation:cdataOpenInside):nok(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function tagName(code$1){if(code$1===null||code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)){let slash=code$1===47,name$2=buffer$1.toLowerCase();return!slash&&!closingTag&&htmlRawNames.includes(name$2)?(marker=1,self$1.interrupt?ok$2(code$1):continuation(code$1)):htmlBlockNames.includes(buffer$1.toLowerCase())?(marker=6,slash?(effects.consume(code$1),basicSelfClosing):self$1.interrupt?ok$2(code$1):continuation(code$1)):(marker=7,self$1.interrupt&&!self$1.parser.lazy[self$1.now().line]?nok(code$1):closingTag?completeClosingTagAfter(code$1):completeAttributeNameBefore(code$1))}return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),tagName):nok(code$1)}function basicSelfClosing(code$1){return code$1===62?(effects.consume(code$1),self$1.interrupt?ok$2:continuation):nok(code$1)}function completeClosingTagAfter(code$1){return markdownSpace(code$1)?(effects.consume(code$1),completeClosingTagAfter):completeEnd(code$1)}function completeAttributeNameBefore(code$1){return code$1===47?(effects.consume(code$1),completeEnd):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),completeAttributeName):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameBefore):completeEnd(code$1)}function completeAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),completeAttributeName):completeAttributeNameAfter(code$1)}function completeAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),completeAttributeValueBefore):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameAfter):completeAttributeNameBefore(code$1)}function completeAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),markerB=code$1,completeAttributeValueQuoted):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeValueBefore):completeAttributeValueUnquoted(code$1)}function completeAttributeValueQuoted(code$1){return code$1===markerB?(effects.consume(code$1),markerB=null,completeAttributeValueQuotedAfter):code$1===null||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),completeAttributeValueQuoted)}function completeAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===47||code$1===60||code$1===61||code$1===62||code$1===96||markdownLineEndingOrSpace(code$1)?completeAttributeNameAfter(code$1):(effects.consume(code$1),completeAttributeValueUnquoted)}function completeAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownSpace(code$1)?completeAttributeNameBefore(code$1):nok(code$1)}function completeEnd(code$1){return code$1===62?(effects.consume(code$1),completeAfter):nok(code$1)}function completeAfter(code$1){return code$1===null||markdownLineEnding(code$1)?continuation(code$1):markdownSpace(code$1)?(effects.consume(code$1),completeAfter):nok(code$1)}function continuation(code$1){return code$1===45&&marker===2?(effects.consume(code$1),continuationCommentInside):code$1===60&&marker===1?(effects.consume(code$1),continuationRawTagOpen):code$1===62&&marker===4?(effects.consume(code$1),continuationClose):code$1===63&&marker===3?(effects.consume(code$1),continuationDeclarationInside):code$1===93&&marker===5?(effects.consume(code$1),continuationCdataInside):markdownLineEnding(code$1)&&(marker===6||marker===7)?(effects.exit(`htmlFlowData`),effects.check(blankLineBefore,continuationAfter,continuationStart)(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationStart(code$1)):(effects.consume(code$1),continuation)}function continuationStart(code$1){return effects.check(nonLazyContinuationStart,continuationStartNonLazy,continuationAfter)(code$1)}function continuationStartNonLazy(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),continuationBefore}function continuationBefore(code$1){return code$1===null||markdownLineEnding(code$1)?continuationStart(code$1):(effects.enter(`htmlFlowData`),continuation(code$1))}function continuationCommentInside(code$1){return code$1===45?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationRawTagOpen(code$1){return code$1===47?(effects.consume(code$1),buffer$1=``,continuationRawEndTag):continuation(code$1)}function continuationRawEndTag(code$1){if(code$1===62){let name$2=buffer$1.toLowerCase();return htmlRawNames.includes(name$2)?(effects.consume(code$1),continuationClose):continuation(code$1)}return asciiAlpha(code$1)&&buffer$1.length<8?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),continuationRawEndTag):continuation(code$1)}function continuationCdataInside(code$1){return code$1===93?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationDeclarationInside(code$1){return code$1===62?(effects.consume(code$1),continuationClose):code$1===45&&marker===2?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationClose(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationAfter(code$1)):(effects.consume(code$1),continuationClose)}function continuationAfter(code$1){return effects.exit(`htmlFlow`),ok$2(code$1)}}function tokenizeNonLazyContinuationStart(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),after):nok(code$1)}function after(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}function tokenizeBlankLineBefore(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),effects.attempt(blankLine,ok$2,nok)}}const htmlText={name:`htmlText`,tokenize:tokenizeHtmlText};function tokenizeHtmlText(effects,ok$2,nok){let self$1=this,marker,index$1,returnState;return start;function start(code$1){return effects.enter(`htmlText`),effects.enter(`htmlTextData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),tagCloseStart):code$1===63?(effects.consume(code$1),instruction$1):asciiAlpha(code$1)?(effects.consume(code$1),tagOpen):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),commentOpenInside):code$1===91?(effects.consume(code$1),index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),declaration):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),commentEnd):nok(code$1)}function comment$2(code$1){return code$1===null?nok(code$1):code$1===45?(effects.consume(code$1),commentClose):markdownLineEnding(code$1)?(returnState=comment$2,lineEndingBefore(code$1)):(effects.consume(code$1),comment$2)}function commentClose(code$1){return code$1===45?(effects.consume(code$1),commentEnd):comment$2(code$1)}function commentEnd(code$1){return code$1===62?end(code$1):code$1===45?commentClose(code$1):comment$2(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?cdata$1:cdataOpenInside):nok(code$1)}function cdata$1(code$1){return code$1===null?nok(code$1):code$1===93?(effects.consume(code$1),cdataClose):markdownLineEnding(code$1)?(returnState=cdata$1,lineEndingBefore(code$1)):(effects.consume(code$1),cdata$1)}function cdataClose(code$1){return code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function cdataEnd(code$1){return code$1===62?end(code$1):code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function declaration(code$1){return code$1===null||code$1===62?end(code$1):markdownLineEnding(code$1)?(returnState=declaration,lineEndingBefore(code$1)):(effects.consume(code$1),declaration)}function instruction$1(code$1){return code$1===null?nok(code$1):code$1===63?(effects.consume(code$1),instructionClose):markdownLineEnding(code$1)?(returnState=instruction$1,lineEndingBefore(code$1)):(effects.consume(code$1),instruction$1)}function instructionClose(code$1){return code$1===62?end(code$1):instruction$1(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),tagClose):nok(code$1)}function tagClose(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagClose):tagCloseBetween(code$1)}function tagCloseBetween(code$1){return markdownLineEnding(code$1)?(returnState=tagCloseBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagCloseBetween):end(code$1)}function tagOpen(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpen):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function tagOpenBetween(code$1){return code$1===47?(effects.consume(code$1),end):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),tagOpenAttributeName):markdownLineEnding(code$1)?(returnState=tagOpenBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenBetween):end(code$1)}function tagOpenAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpenAttributeName):tagOpenAttributeNameAfter(code$1)}function tagOpenAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),tagOpenAttributeValueBefore):markdownLineEnding(code$1)?(returnState=tagOpenAttributeNameAfter,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeNameAfter):tagOpenBetween(code$1)}function tagOpenAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),marker=code$1,tagOpenAttributeValueQuoted):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueBefore,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeValueBefore):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuoted(code$1){return code$1===marker?(effects.consume(code$1),marker=void 0,tagOpenAttributeValueQuotedAfter):code$1===null?nok(code$1):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueQuoted,lineEndingBefore(code$1)):(effects.consume(code$1),tagOpenAttributeValueQuoted)}function tagOpenAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===60||code$1===61||code$1===96?nok(code$1):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function end(code$1){return code$1===62?(effects.consume(code$1),effects.exit(`htmlTextData`),effects.exit(`htmlText`),ok$2):nok(code$1)}function lineEndingBefore(code$1){return effects.exit(`htmlTextData`),effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineEndingAfter}function lineEndingAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,lineEndingAfterPrefix,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):lineEndingAfterPrefix(code$1)}function lineEndingAfterPrefix(code$1){return effects.enter(`htmlTextData`),returnState(code$1)}}const labelEnd={name:`labelEnd`,resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd},resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(events){let index$1=-1,newEvents=[];for(;++index$1=3&&(code$1===null||markdownLineEnding(code$1))?(effects.exit(`thematicBreak`),ok$2(code$1)):nok(code$1)}function sequence(code$1){return code$1===marker?(effects.consume(code$1),size$1++,sequence):(effects.exit(`thematicBreakSequence`),markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):atBreak(code$1))}}const list$1={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:`list`,tokenize:tokenizeListStart},listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(effects,ok$2,nok){let self$1=this,tail=self$1.events[self$1.events.length-1],initialSize=tail&&tail[1].type===`linePrefix`?tail[2].sliceSerialize(tail[1],!0).length:0,size$1=0;return start;function start(code$1){let kind=self$1.containerState.type||(code$1===42||code$1===43||code$1===45?`listUnordered`:`listOrdered`);if(kind===`listUnordered`?!self$1.containerState.marker||code$1===self$1.containerState.marker:asciiDigit(code$1)){if(self$1.containerState.type||(self$1.containerState.type=kind,effects.enter(kind,{_container:!0})),kind===`listUnordered`)return effects.enter(`listItemPrefix`),code$1===42||code$1===45?effects.check(thematicBreak$1,nok,atMarker)(code$1):atMarker(code$1);if(!self$1.interrupt||code$1===49)return effects.enter(`listItemPrefix`),effects.enter(`listItemValue`),inside(code$1)}return nok(code$1)}function inside(code$1){return asciiDigit(code$1)&&++size$1<10?(effects.consume(code$1),inside):(!self$1.interrupt||size$1<2)&&(self$1.containerState.marker?code$1===self$1.containerState.marker:code$1===41||code$1===46)?(effects.exit(`listItemValue`),atMarker(code$1)):nok(code$1)}function atMarker(code$1){return effects.enter(`listItemMarker`),effects.consume(code$1),effects.exit(`listItemMarker`),self$1.containerState.marker=self$1.containerState.marker||code$1,effects.check(blankLine,self$1.interrupt?nok:onBlank,effects.attempt(listItemPrefixWhitespaceConstruct,endOfPrefix,otherPrefix))}function onBlank(code$1){return self$1.containerState.initialBlankLine=!0,initialSize++,endOfPrefix(code$1)}function otherPrefix(code$1){return markdownSpace(code$1)?(effects.enter(`listItemPrefixWhitespace`),effects.consume(code$1),effects.exit(`listItemPrefixWhitespace`),endOfPrefix):nok(code$1)}function endOfPrefix(code$1){return self$1.containerState.size=initialSize+self$1.sliceSerialize(effects.exit(`listItemPrefix`),!0).length,ok$2(code$1)}}function tokenizeListContinuation(effects,ok$2,nok){let self$1=this;return self$1.containerState._closeFlow=void 0,effects.check(blankLine,onBlank,notBlank);function onBlank(code$1){return self$1.containerState.furtherBlankLines=self$1.containerState.furtherBlankLines||self$1.containerState.initialBlankLine,factorySpace(effects,ok$2,`listItemIndent`,self$1.containerState.size+1)(code$1)}function notBlank(code$1){return self$1.containerState.furtherBlankLines||!markdownSpace(code$1)?(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,notInCurrentItem(code$1)):(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,effects.attempt(indentConstruct,ok$2,notInCurrentItem)(code$1))}function notInCurrentItem(code$1){return self$1.containerState._closeFlow=!0,self$1.interrupt=void 0,factorySpace(effects,effects.attempt(list$1,ok$2,nok),`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1)}}function tokenizeIndent(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemIndent`,self$1.containerState.size+1);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`listItemIndent`&&tail[2].sliceSerialize(tail[1],!0).length===self$1.containerState.size?ok$2(code$1):nok(code$1)}}function tokenizeListEnd(effects){effects.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemPrefixWhitespace`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return!markdownSpace(code$1)&&tail&&tail[1].type===`listItemPrefixWhitespace`?ok$2(code$1):nok(code$1)}}const setextUnderline={name:`setextUnderline`,resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(events,context$1){let index$1=events.length,content$2,text$5,definition$29;for(;index$1--;)if(events[index$1][0]===`enter`){if(events[index$1][1].type===`content`){content$2=index$1;break}events[index$1][1].type===`paragraph`&&(text$5=index$1)}else events[index$1][1].type===`content`&&events.splice(index$1,1),!definition$29&&events[index$1][1].type===`definition`&&(definition$29=index$1);let heading$1={type:`setextHeading`,start:{...events[text$5][1].start},end:{...events[events.length-1][1].end}};return events[text$5][1].type=`setextHeadingText`,definition$29?(events.splice(text$5,0,[`enter`,heading$1,context$1]),events.splice(definition$29+1,0,[`exit`,events[content$2][1],context$1]),events[content$2][1].end={...events[definition$29][1].end}):events[content$2][1]=heading$1,events.push([`exit`,heading$1,context$1]),events}function tokenizeSetextUnderline(effects,ok$2,nok){let self$1=this,marker;return start;function start(code$1){let index$1=self$1.events.length,paragraph$1;for(;index$1--;)if(self$1.events[index$1][1].type!==`lineEnding`&&self$1.events[index$1][1].type!==`linePrefix`&&self$1.events[index$1][1].type!==`content`){paragraph$1=self$1.events[index$1][1].type===`paragraph`;break}return!self$1.parser.lazy[self$1.now().line]&&(self$1.interrupt||paragraph$1)?(effects.enter(`setextHeadingLine`),marker=code$1,before(code$1)):nok(code$1)}function before(code$1){return effects.enter(`setextHeadingLineSequence`),inside(code$1)}function inside(code$1){return code$1===marker?(effects.consume(code$1),inside):(effects.exit(`setextHeadingLineSequence`),markdownSpace(code$1)?factorySpace(effects,after,`lineSuffix`)(code$1):after(code$1))}function after(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`setextHeadingLine`),ok$2(code$1)):nok(code$1)}}const flow={tokenize:initializeFlow};function initializeFlow(effects){let self$1=this,initial=effects.attempt(blankLine,atBlankEnding,effects.attempt(this.parser.constructs.flowInitial,afterConstruct,factorySpace(effects,effects.attempt(this.parser.constructs.flow,afterConstruct,effects.attempt(content$1,afterConstruct)),`linePrefix`)));return initial;function atBlankEnding(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEndingBlank`),effects.consume(code$1),effects.exit(`lineEndingBlank`),self$1.currentConstruct=void 0,initial}function afterConstruct(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),self$1.currentConstruct=void 0,initial}}const resolver={resolveAll:createResolver()},string=initializeFactory(`string`),text$2=initializeFactory(`text`);function initializeFactory(field){return{resolveAll:createResolver(field===`text`?resolveAllLineSuffixes:void 0),tokenize:initializeText};function initializeText(effects){let self$1=this,constructs$1=this.parser.constructs[field],text$5=effects.attempt(constructs$1,start,notText);return start;function start(code$1){return atBreak(code$1)?text$5(code$1):notText(code$1)}function notText(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`data`),effects.consume(code$1),data$12}function data$12(code$1){return atBreak(code$1)?(effects.exit(`data`),text$5(code$1)):(effects.consume(code$1),data$12)}function atBreak(code$1){if(code$1===null)return!0;let list$2=constructs$1[code$1],index$1=-1;if(list$2)for(;++index$1attentionMarkers,contentInitial:()=>contentInitial,disable:()=>disable,document:()=>document$2,flow:()=>flow$1,flowInitial:()=>flowInitial,insideSpan:()=>insideSpan,string:()=>string$1,text:()=>text$3});const document$2={42:list$1,43:list$1,45:list$1,48:list$1,49:list$1,50:list$1,51:list$1,52:list$1,53:list$1,54:list$1,55:list$1,56:list$1,57:list$1,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow$1={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string$1={38:characterReference,92:characterEscape},text$3={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]};function createTokenizer(parser,initialize,from){let point$3={_bufferIndex:-1,_index:0,line:from&&from.line||1,column:from&&from.column||1,offset:from&&from.offset||0},columnStart={},resolveAllConstructs=[],chunks=[],stack$1=[],consumed=!0,effects={attempt:constructFactory(onsuccessfulconstruct),check:constructFactory(onsuccessfulcheck),consume,enter,exit:exit$1,interrupt:constructFactory(onsuccessfulcheck,{interrupt:!0})},context$1={code:null,containerState:{},defineSkip,events:[],now,parser,previous:null,sliceSerialize,sliceStream,write},state=initialize.tokenize.call(context$1,effects),expectedCode;return initialize.resolveAll&&resolveAllConstructs.push(initialize),context$1;function write(slice){return chunks=push(chunks,slice),main(),chunks[chunks.length-1]===null?(addResult(initialize,0),context$1.events=resolveAll(resolveAllConstructs,context$1.events,context$1),context$1.events):[]}function sliceSerialize(token,expandTabs){return serializeChunks(sliceStream(token),expandTabs)}function sliceStream(token){return sliceChunks(chunks,token)}function now(){let{_bufferIndex,_index,line,column,offset:offset$1}=point$3;return{_bufferIndex,_index,line,column,offset:offset$1}}function defineSkip(value$1){columnStart[value$1.line]=value$1.column,accountForPotentialSkip()}function main(){let chunkIndex;for(;point$3._index-1){let head$1=view[0];typeof head$1==`string`?view[0]=head$1.slice(startBufferIndex):view.shift()}endBufferIndex>0&&view.push(chunks[endIndex].slice(0,endBufferIndex))}return view}function serializeChunks(chunks,expandTabs){let index$1=-1,result=[],atTab;for(;++index$10){let tail=context$1.tokenStack[context$1.tokenStack.length-1],handler=tail[1]||defaultOnError;handler.call(context$1,void 0,tail[0])}for(tree.position={start:point$1(events.length>0?events[0][1].start:{line:1,column:1,offset:0}),end:point$1(events.length>0?events[events.length-2][1].end:{line:1,column:1,offset:0})},index$1=-1;++index$11?`-`+reuseCounter:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(counter)}]};state.patch(node$1,link$1);let sup={type:`element`,tagName:`sup`,properties:{},children:[link$1]};return state.patch(node$1,sup),state.applyData(node$1,sup)}function heading(state,node$1){let result={type:`element`,tagName:`h`+node$1.depth,properties:{},children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function html(state,node$1){if(state.options.allowDangerousHtml){let result={type:`raw`,value:node$1.value};return state.patch(node$1,result),state.applyData(node$1,result)}}function revert(state,node$1){let subtype=node$1.referenceType,suffix=`]`;if(subtype===`collapsed`?suffix+=`[]`:subtype===`full`&&(suffix+=`[`+(node$1.label||node$1.identifier)+`]`),node$1.type===`imageReference`)return[{type:`text`,value:`![`+node$1.alt+suffix}];let contents=state.all(node$1),head$1=contents[0];head$1&&head$1.type===`text`?head$1.value=`[`+head$1.value:contents.unshift({type:`text`,value:`[`});let tail=contents[contents.length-1];return tail&&tail.type===`text`?tail.value+=suffix:contents.push({type:`text`,value:suffix}),contents}function imageReference(state,node$1){let id=String(node$1.identifier).toUpperCase(),definition$29=state.definitionById.get(id);if(!definition$29)return revert(state,node$1);let properties={src:normalizeUri(definition$29.url||``),alt:node$1.alt};definition$29.title!==null&&definition$29.title!==void 0&&(properties.title=definition$29.title);let result={type:`element`,tagName:`img`,properties,children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}function image(state,node$1){let properties={src:normalizeUri(node$1.url)};node$1.alt!==null&&node$1.alt!==void 0&&(properties.alt=node$1.alt),node$1.title!==null&&node$1.title!==void 0&&(properties.title=node$1.title);let result={type:`element`,tagName:`img`,properties,children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}function inlineCode(state,node$1){let text$5={type:`text`,value:node$1.value.replace(/\r?\n|\r/g,` `)};state.patch(node$1,text$5);let result={type:`element`,tagName:`code`,properties:{},children:[text$5]};return state.patch(node$1,result),state.applyData(node$1,result)}function linkReference(state,node$1){let id=String(node$1.identifier).toUpperCase(),definition$29=state.definitionById.get(id);if(!definition$29)return revert(state,node$1);let properties={href:normalizeUri(definition$29.url||``)};definition$29.title!==null&&definition$29.title!==void 0&&(properties.title=definition$29.title);let result={type:`element`,tagName:`a`,properties,children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function link(state,node$1){let properties={href:normalizeUri(node$1.url)};node$1.title!==null&&node$1.title!==void 0&&(properties.title=node$1.title);let result={type:`element`,tagName:`a`,properties,children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function listItem(state,node$1,parent){let results=state.all(node$1),loose=parent?listLoose(parent):listItemLoose(node$1),properties={},children=[];if(typeof node$1.checked==`boolean`){let head$1=results[0],paragraph$1;head$1&&head$1.type===`element`&&head$1.tagName===`p`?paragraph$1=head$1:(paragraph$1={type:`element`,tagName:`p`,properties:{},children:[]},results.unshift(paragraph$1)),paragraph$1.children.length>0&¶graph$1.children.unshift({type:`text`,value:` `}),paragraph$1.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:node$1.checked,disabled:!0},children:[]}),properties.className=[`task-list-item`]}let index$1=-1;for(;++index$11}function list(state,node$1){let properties={},results=state.all(node$1),index$1=-1;for(typeof node$1.start==`number`&&node$1.start!==1&&(properties.start=node$1.start);++index$10&&typeof point$4.column==`number`&&point$4.column>0)return{line:point$4.line,column:point$4.column,offset:typeof point$4.offset==`number`&&point$4.offset>-1?point$4.offset:void 0}}}function position(node$1){let start=pointStart(node$1),end=pointEnd(node$1);if(start&&end)return{start,end}}function table(state,node$1){let rows=state.all(node$1),firstRow=rows.shift(),tableContent=[];if(firstRow){let head$1={type:`element`,tagName:`thead`,properties:{},children:state.wrap([firstRow],!0)};state.patch(node$1.children[0],head$1),tableContent.push(head$1)}if(rows.length>0){let body$2={type:`element`,tagName:`tbody`,properties:{},children:state.wrap(rows,!0)},start=pointStart(node$1.children[1]),end=pointEnd(node$1.children[node$1.children.length-1]);start&&end&&(body$2.position={start,end}),tableContent.push(body$2)}let result={type:`element`,tagName:`table`,properties:{},children:state.wrap(tableContent,!0)};return state.patch(node$1,result),state.applyData(node$1,result)}function tableRow(state,node$1,parent){let siblings$2=parent?parent.children:void 0,rowIndex=siblings$2?siblings$2.indexOf(node$1):1,tagName=rowIndex===0?`th`:`td`,align=parent&&parent.type===`table`?parent.align:void 0,length=align?align.length:node$1.children.length,cellIndex=-1,cells$1=[];for(;++cellIndex0,!0),match[0]),last=match.index+match[0].length,match=search$1.exec(source);return lines.push(trimLine(source.slice(last),last>0,!1)),lines.join(``)}function trimLine(value$1,start,end){let startIndex=0,endIndex=value$1.length;if(start){let code$1=value$1.codePointAt(startIndex);for(;code$1===tab||code$1===space;)startIndex++,code$1=value$1.codePointAt(startIndex)}if(end){let code$1=value$1.codePointAt(endIndex-1);for(;code$1===tab||code$1===space;)endIndex--,code$1=value$1.codePointAt(endIndex-1)}return endIndex>startIndex?value$1.slice(startIndex,endIndex):``}function text$1(state,node$1){let result={type:`text`,value:trimLines(String(node$1.value))};return state.patch(node$1,result),state.applyData(node$1,result)}function thematicBreak(state,node$1){let result={type:`element`,tagName:`hr`,properties:{},children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}const handlers$1={blockquote,break:hardBreak,code,delete:strikethrough,emphasis,footnoteReference,heading,html,imageReference,image,inlineCode,linkReference,link,listItem,list,paragraph,root,strong,table,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}function ok(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE=3,REGEXP=4,MAP=5,SET=6,ERROR=7,BIGINT=8,env$1=typeof self==`object`?self:globalThis,deserializer=($$1,_$2)=>{let as=(out,index$1)=>($$1.set(index$1,out),out),unpair=index$1=>{if($$1.has(index$1))return $$1.get(index$1);let[type,value$1]=_$2[index$1];switch(type){case PRIMITIVE:case VOID:return as(value$1,index$1);case ARRAY:{let arr=as([],index$1);for(let index$2 of value$1)arr.push(unpair(index$2));return arr}case OBJECT:{let object=as({},index$1);for(let[key$1,index$2]of value$1)object[unpair(key$1)]=unpair(index$2);return object}case DATE:return as(new Date(value$1),index$1);case REGEXP:{let{source,flags}=value$1;return as(new RegExp(source,flags),index$1)}case MAP:{let map=as(new Map,index$1);for(let[key$1,index$2]of value$1)map.set(unpair(key$1),unpair(index$2));return map}case SET:{let set=as(new Set,index$1);for(let index$2 of value$1)set.add(unpair(index$2));return set}case ERROR:{let{name:name$2,message:message$1}=value$1;return as(new env$1[name$2](message$1),index$1)}case BIGINT:return as(BigInt(value$1),index$1);case`BigInt`:return as(Object(BigInt(value$1)),index$1)}return as(new env$1[type](value$1),index$1)};return unpair},deserialize=serialized=>deserializer(new Map,serialized)(0),EMPTY=``,{toString}={},{keys}=Object,typeOf=value$1=>{let type=typeof value$1;if(type!==`object`||!value$1)return[PRIMITIVE,type];let asString=toString.call(value$1).slice(8,-1);switch(asString){case`Array`:return[ARRAY,EMPTY];case`Object`:return[OBJECT,EMPTY];case`Date`:return[DATE,EMPTY];case`RegExp`:return[REGEXP,EMPTY];case`Map`:return[MAP,EMPTY];case`Set`:return[SET,EMPTY]}return asString.includes(`Array`)?[ARRAY,asString]:asString.includes(`Error`)?[ERROR,asString]:[OBJECT,asString]},shouldSkip=([TYPE,type])=>TYPE===PRIMITIVE&&(type===`function`||type===`symbol`),serializer=(strict,json,$$1,_$2)=>{let as=(out,value$1)=>{let index$1=_$2.push(out)-1;return $$1.set(value$1,index$1),index$1},pair=value$1=>{if($$1.has(value$1))return $$1.get(value$1);let[TYPE,type]=typeOf(value$1);switch(TYPE){case PRIMITIVE:{let entry=value$1;switch(type){case`bigint`:TYPE=BIGINT,entry=value$1.toString();break;case`function`:case`symbol`:if(strict)throw TypeError(`unable to serialize `+type);entry=null;break;case`undefined`:return as([VOID],value$1)}return as([TYPE,entry],value$1)}case ARRAY:{if(type)return as([type,[...value$1]],value$1);let arr=[],index$1=as([TYPE,arr],value$1);for(let entry of value$1)arr.push(pair(entry));return index$1}case OBJECT:{if(type)switch(type){case`BigInt`:return as([type,value$1.toString()],value$1);case`Boolean`:case`Number`:case`String`:return as([type,value$1.valueOf()],value$1)}if(json&&`toJSON`in value$1)return pair(value$1.toJSON());let entries=[],index$1=as([TYPE,entries],value$1);for(let key$1 of keys(value$1))(strict||!shouldSkip(typeOf(value$1[key$1])))&&entries.push([pair(key$1),pair(value$1[key$1])]);return index$1}case DATE:return as([TYPE,value$1.toISOString()],value$1);case REGEXP:{let{source,flags}=value$1;return as([TYPE,{source,flags}],value$1)}case MAP:{let entries=[],index$1=as([TYPE,entries],value$1);for(let[key$1,entry]of value$1)(strict||!(shouldSkip(typeOf(key$1))||shouldSkip(typeOf(entry))))&&entries.push([pair(key$1),pair(entry)]);return index$1}case SET:{let entries=[],index$1=as([TYPE,entries],value$1);for(let entry of value$1)(strict||!shouldSkip(typeOf(entry)))&&entries.push(pair(entry));return index$1}}let{message:message$1}=value$1;return as([TYPE,{name:type,message:message$1}],value$1)};return pair},serialize=(value$1,{json,lossy}={})=>{let _$2=[];return serializer(!(json||lossy),!!json,new Map,_$2)(value$1),_$2};var esm_default=typeof structuredClone==`function`?(any,options$1)=>options$1&&(`json`in options$1||`lossy`in options$1)?deserialize(serialize(any,options$1)):structuredClone(any):(any,options$1)=>deserialize(serialize(any,options$1));function defaultFootnoteBackContent(_$2,rereferenceIndex){let result=[{type:`text`,value:`↩`}];return rereferenceIndex>1&&result.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(rereferenceIndex)}]}),result}function defaultFootnoteBackLabel(referenceIndex,rereferenceIndex){return`Back to reference `+(referenceIndex+1)+(rereferenceIndex>1?`-`+rereferenceIndex:``)}function footer(state){let clobberPrefix=typeof state.options.clobberPrefix==`string`?state.options.clobberPrefix:`user-content-`,footnoteBackContent=state.options.footnoteBackContent||defaultFootnoteBackContent,footnoteBackLabel=state.options.footnoteBackLabel||defaultFootnoteBackLabel,footnoteLabel=state.options.footnoteLabel||`Footnotes`,footnoteLabelTagName=state.options.footnoteLabelTagName||`h2`,footnoteLabelProperties=state.options.footnoteLabelProperties||{className:[`sr-only`]},listItems=[],referenceIndex=-1;for(;++referenceIndex0&&backReferences.push({type:`text`,value:` `});let children=typeof footnoteBackContent==`string`?footnoteBackContent:footnoteBackContent(referenceIndex,rereferenceIndex);typeof children==`string`&&(children={type:`text`,value:children}),backReferences.push({type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fnref-`+safeId+(rereferenceIndex>1?`-`+rereferenceIndex:``),dataFootnoteBackref:``,ariaLabel:typeof footnoteBackLabel==`string`?footnoteBackLabel:footnoteBackLabel(referenceIndex,rereferenceIndex),className:[`data-footnote-backref`]},children:Array.isArray(children)?children:[children]})}let tail=content$2[content$2.length-1];if(tail&&tail.type===`element`&&tail.tagName===`p`){let tailTail=tail.children[tail.children.length-1];tailTail&&tailTail.type===`text`?tailTail.value+=` `:tail.children.push({type:`text`,value:` `}),tail.children.push(...backReferences)}else content$2.push(...backReferences);let listItem$1={type:`element`,tagName:`li`,properties:{id:clobberPrefix+`fn-`+safeId},children:state.wrap(content$2,!0)};state.patch(definition$29,listItem$1),listItems.push(listItem$1)}if(listItems.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:footnoteLabelTagName,properties:{...esm_default(footnoteLabelProperties),id:`footnote-label`},children:[{type:`text`,value:footnoteLabel}]},{type:`text`,value:` -`},{type:`element`,tagName:`ol`,properties:{},children:state.wrap(listItems,!0)},{type:`text`,value:` -`}]}}const convert$1=function(test$1){if(test$1==null)return ok$1;if(typeof test$1==`function`)return castFactory(test$1);if(typeof test$1==`object`)return Array.isArray(test$1)?anyFactory(test$1):propsFactory(test$1);if(typeof test$1==`string`)return typeFactory(test$1);throw Error(`Expected function, string, or object as test`)};function anyFactory(tests){let checks$1=[],index$1=-1;for(;++index$1`:``))+`)`})}return visit$1;function visit$1(){let result=empty,subresult,offset$1,grandparents;if((!test$1||is(node$1,index$1,parents$1[parents$1.length-1]||void 0))&&(result=toResult(visitor(node$1,parents$1)),result[0]===EXIT))return result;if(`children`in node$1&&node$1.children){let nodeAsParent=node$1;if(nodeAsParent.children&&result[0]!==SKIP)for(offset$1=(reverse?nodeAsParent.children.length:-1)+step,grandparents=parents$1.concat(nodeAsParent);offset$1>-1&&offset$10&&result.push({type:`text`,value:` -`}),result}function trimMarkdownSpaceStart(value$1){let index$1=0,code$1=value$1.charCodeAt(index$1);for(;code$1===9||code$1===32;)index$1++,code$1=value$1.charCodeAt(index$1);return value$1.slice(index$1)}function toHast(tree,options$1){let state=createState(tree,options$1),node$1=state.one(tree,void 0),foot=footer(state),result=Array.isArray(node$1)?{type:`root`,children:node$1}:node$1||{type:`root`,children:[]};return foot&&(ok(`children`in result),result.children.push({type:`text`,value:` -`},foot)),result}function remarkRehype(destination,options$1){return destination&&`run`in destination?async function(tree,file){let hastTree=toHast(tree,{file,...options$1});await destination.run(hastTree,file)}:function(tree,file){return toHast(tree,{file,...destination||options$1})}}function bail(error){if(error)throw error}var require_extend=__commonJSMin((exports,module)=>{var hasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray=function(arr){return typeof Array.isArray==`function`?Array.isArray(arr):toStr.call(arr)===`[object Array]`},isPlainObject$1=function(obj){if(!obj||toStr.call(obj)!==`[object Object]`)return!1;var hasOwnConstructor=hasOwn.call(obj,`constructor`),hasIsPrototypeOf=obj.constructor&&obj.constructor.prototype&&hasOwn.call(obj.constructor.prototype,`isPrototypeOf`);if(obj.constructor&&!hasOwnConstructor&&!hasIsPrototypeOf)return!1;for(var key$1 in obj);return key$1===void 0||hasOwn.call(obj,key$1)},setProperty=function(target$1,options$1){defineProperty&&options$1.name===`__proto__`?defineProperty(target$1,options$1.name,{enumerable:!0,configurable:!0,value:options$1.newValue,writable:!0}):target$1[options$1.name]=options$1.newValue},getProperty=function(obj,name$2){if(name$2===`__proto__`)if(hasOwn.call(obj,name$2)){if(gOPD)return gOPD(obj,name$2).value}else return;return obj[name$2]};module.exports=function extend$2(){var options$1,name$2,src,copy,copyIsArray,clone$2,target$1=arguments[0],i$1=1,length=arguments.length,deep=!1;for(typeof target$1==`boolean`&&(deep=target$1,target$1=arguments[1]||{},i$1=2),(target$1==null||typeof target$1!=`object`&&typeof target$1!=`function`)&&(target$1={});i$1parameters.length,result;fnExpectsCallback&¶meters.push(done);try{result=middleware.apply(this,parameters)}catch(error){let exception=error;if(fnExpectsCallback&&called)throw exception;return done(exception)}fnExpectsCallback||(result&&result.then&&typeof result.then==`function`?result.then(then,done):result instanceof Error?done(result):then(result))}function done(error,...output){called||(called=!0,callback(error,...output))}function then(value$1){done(null,value$1)}}var VFileMessage=class extends Error{constructor(causeOrReason,optionsOrParentOrPlace,origin){super(),typeof optionsOrParentOrPlace==`string`&&(origin=optionsOrParentOrPlace,optionsOrParentOrPlace=void 0);let reason=``,options$1={},legacyCause=!1;if(optionsOrParentOrPlace&&(options$1=`line`in optionsOrParentOrPlace&&`column`in optionsOrParentOrPlace||`start`in optionsOrParentOrPlace&&`end`in optionsOrParentOrPlace?{place:optionsOrParentOrPlace}:`type`in optionsOrParentOrPlace?{ancestors:[optionsOrParentOrPlace],place:optionsOrParentOrPlace.position}:{...optionsOrParentOrPlace}),typeof causeOrReason==`string`?reason=causeOrReason:!options$1.cause&&causeOrReason&&(legacyCause=!0,reason=causeOrReason.message,options$1.cause=causeOrReason),!options$1.ruleId&&!options$1.source&&typeof origin==`string`){let index$1=origin.indexOf(`:`);index$1===-1?options$1.ruleId=origin:(options$1.source=origin.slice(0,index$1),options$1.ruleId=origin.slice(index$1+1))}if(!options$1.place&&options$1.ancestors&&options$1.ancestors){let parent=options$1.ancestors[options$1.ancestors.length-1];parent&&(options$1.place=parent.position)}let start=options$1.place&&`start`in options$1.place?options$1.place.start:options$1.place;this.ancestors=options$1.ancestors||void 0,this.cause=options$1.cause||void 0,this.column=start?start.column:void 0,this.fatal=void 0,this.file,this.message=reason,this.line=start?start.line:void 0,this.name=stringifyPosition(options$1.place)||`1:1`,this.place=options$1.place||void 0,this.reason=this.message,this.ruleId=options$1.ruleId||void 0,this.source=options$1.source||void 0,this.stack=legacyCause&&options$1.cause&&typeof options$1.cause.stack==`string`?options$1.cause.stack:``,this.actual,this.expected,this.note,this.url}};VFileMessage.prototype.file=``,VFileMessage.prototype.name=``,VFileMessage.prototype.reason=``,VFileMessage.prototype.message=``,VFileMessage.prototype.stack=``,VFileMessage.prototype.column=void 0,VFileMessage.prototype.line=void 0,VFileMessage.prototype.ancestors=void 0,VFileMessage.prototype.cause=void 0,VFileMessage.prototype.fatal=void 0,VFileMessage.prototype.place=void 0,VFileMessage.prototype.ruleId=void 0,VFileMessage.prototype.source=void 0;const minpath={basename,dirname,extname,join,sep:`/`};function basename(path,extname$1){if(extname$1!==void 0&&typeof extname$1!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$1(path);let start=0,end=-1,index$1=path.length,seenNonSlash;if(extname$1===void 0||extname$1.length===0||extname$1.length>path.length){for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else end<0&&(seenNonSlash=!0,end=index$1+1);return end<0?``:path.slice(start,end)}if(extname$1===path)return``;let firstNonSlashEnd=-1,extnameIndex=extname$1.length-1;for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else firstNonSlashEnd<0&&(seenNonSlash=!0,firstNonSlashEnd=index$1+1),extnameIndex>-1&&(path.codePointAt(index$1)===extname$1.codePointAt(extnameIndex--)?extnameIndex<0&&(end=index$1):(extnameIndex=-1,end=firstNonSlashEnd));return start===end?end=firstNonSlashEnd:end<0&&(end=path.length),path.slice(start,end)}function dirname(path){if(assertPath$1(path),path.length===0)return`.`;let end=-1,index$1=path.length,unmatchedSlash;for(;--index$1;)if(path.codePointAt(index$1)===47){if(unmatchedSlash){end=index$1;break}}else unmatchedSlash||=!0;return end<0?path.codePointAt(0)===47?`/`:`.`:end===1&&path.codePointAt(0)===47?`//`:path.slice(0,end)}function extname(path){assertPath$1(path);let index$1=path.length,end=-1,startPart=0,startDot=-1,preDotState=0,unmatchedSlash;for(;index$1--;){let code$1=path.codePointAt(index$1);if(code$1===47){if(unmatchedSlash){startPart=index$1+1;break}continue}end<0&&(unmatchedSlash=!0,end=index$1+1),code$1===46?startDot<0?startDot=index$1:preDotState!==1&&(preDotState=1):startDot>-1&&(preDotState=-1)}return startDot<0||end<0||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path.slice(startDot,end)}function join(...segments){let index$1=-1,joined;for(;++index$10&&path.codePointAt(path.length-1)===47&&(value$1+=`/`),absolute?`/`+value$1:value$1}function normalizeString(path,allowAboveRoot){let result=``,lastSegmentLength=0,lastSlash=-1,dots=0,index$1=-1,code$1,lastSlashIndex;for(;++index$1<=path.length;){if(index$12){if(lastSlashIndex=result.lastIndexOf(`/`),lastSlashIndex!==result.length-1){lastSlashIndex<0?(result=``,lastSegmentLength=0):(result=result.slice(0,lastSlashIndex),lastSegmentLength=result.length-1-result.lastIndexOf(`/`)),lastSlash=index$1,dots=0;continue}}else if(result.length>0){result=``,lastSegmentLength=0,lastSlash=index$1,dots=0;continue}}allowAboveRoot&&(result=result.length>0?result+`/..`:`..`,lastSegmentLength=2)}else result.length>0?result+=`/`+path.slice(lastSlash+1,index$1):result=path.slice(lastSlash+1,index$1),lastSegmentLength=index$1-lastSlash-1;lastSlash=index$1,dots=0}else code$1===46&&dots>-1?dots++:dots=-1}return result}function assertPath$1(path){if(typeof path!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path))}const minproc={cwd};function cwd(){return`/`}function isUrl(fileUrlOrPath){return!!(typeof fileUrlOrPath==`object`&&fileUrlOrPath&&`href`in fileUrlOrPath&&fileUrlOrPath.href&&`protocol`in fileUrlOrPath&&fileUrlOrPath.protocol&&fileUrlOrPath.auth===void 0)}function urlToPath(path){if(typeof path==`string`)path=new URL(path);else if(!isUrl(path)){let error=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+path+"`");throw error.code=`ERR_INVALID_ARG_TYPE`,error}if(path.protocol!==`file:`){let error=TypeError(`The URL must be of scheme file`);throw error.code=`ERR_INVALID_URL_SCHEME`,error}return getPathFromURLPosix(path)}function getPathFromURLPosix(url){if(url.hostname!==``){let error=TypeError(`File URL host must be "localhost" or empty on darwin`);throw error.code=`ERR_INVALID_FILE_URL_HOST`,error}let pathname=url.pathname,index$1=-1;for(;++index$10){let[primary,...rest]=parameters$1,currentPrimary=attachers[entryIndex][1];isPlainObject(currentPrimary)&&isPlainObject(primary)&&(primary=(0,import_extend.default)(!0,currentPrimary,primary)),attachers[entryIndex]=[plugin,primary,...rest]}}}};const unified=new Processor().freeze();function assertParser(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `parser`")}function assertCompiler(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `compiler`")}function assertUnfrozen(name$2,frozen){if(frozen)throw Error("Cannot call `"+name$2+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(node$1){if(!isPlainObject(node$1)||typeof node$1.type!=`string`)throw TypeError("Expected node, got `"+node$1+"`")}function assertDone(name$2,asyncName,complete){if(!complete)throw Error("`"+name$2+"` finished async. Use `"+asyncName+"` instead")}function vfile(value$1){return looksLikeAVFile(value$1)?value$1:new VFile(value$1)}function looksLikeAVFile(value$1){return!!(value$1&&typeof value$1==`object`&&`message`in value$1&&`messages`in value$1)}function looksLikeAValue(value$1){return typeof value$1==`string`||isUint8Array(value$1)}function isUint8Array(value$1){return!!(value$1&&typeof value$1==`object`&&`byteLength`in value$1&&`byteOffset`in value$1)}function useMarkdown(){let instance=unified().use(remarkParse).use(remarkRehype).use(rehypeStringify);return{process:markdown=>instance.processSync(markdown).toString()}}var require_asset_path=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let isWeb=typeof window<`u`&&window.document!==void 0,currentScript=isWeb?window.document.currentScript:null,basePath=`/`;currentScript&&(basePath=currentScript.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^\/]+$/,`/`)),exports.baseAssetPath=basePath}),require_default_model_fetcher=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let defaultModelFetcher=path=>fetch(path).then(model=>model.arrayBuffer());exports.defaultModelFetcher=defaultModelFetcher}),require_logging=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.log=exports.LOG_PREFIX=void 0,exports.LOG_PREFIX=`[VAD]`;let levels=[`error`,`debug`,`warn`];function getLog(level){return(...args)=>{console[level](exports.LOG_PREFIX,...args)}}let _log=levels.reduce((acc,level)=>(acc[level]=getLog(level),acc),{});exports.log=_log}),require_messages=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var Message;(function(Message$1){Message$1.AudioFrame=`AUDIO_FRAME`,Message$1.SpeechStart=`SPEECH_START`,Message$1.VADMisfire=`VAD_MISFIRE`,Message$1.SpeechEnd=`SPEECH_END`,Message$1.SpeechStop=`SPEECH_STOP`,Message$1.SpeechRealStart=`SPEECH_REAL_START`,Message$1.FrameProcessed=`FRAME_PROCESSED`})(Message||(exports.Message=Message={}))}),require_frame_processor=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FrameProcessor=exports.validateOptions=exports.defaultV5FrameProcessorOptions=exports.defaultLegacyFrameProcessorOptions=void 0;let logging_1$4=require_logging(),messages_1$3=require_messages(),RECOMMENDED_FRAME_SAMPLES=[512,1024,1536];exports.defaultLegacyFrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:1,redemptionFrames:8,frameSamples:1536,minSpeechFrames:3,submitUserSpeechOnPause:!1},exports.defaultV5FrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:3,redemptionFrames:24,frameSamples:512,minSpeechFrames:9,submitUserSpeechOnPause:!1};function validateOptions(options$1){RECOMMENDED_FRAME_SAMPLES.includes(options$1.frameSamples)||logging_1$4.log.warn(`You are using an unusual frame size`),(options$1.positiveSpeechThreshold<0||options$1.positiveSpeechThreshold>1)&&logging_1$4.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(options$1.negativeSpeechThreshold<0||options$1.negativeSpeechThreshold>options$1.positiveSpeechThreshold)&&logging_1$4.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),options$1.preSpeechPadFrames<0&&logging_1$4.log.error(`preSpeechPadFrames should be positive`),options$1.redemptionFrames<0&&logging_1$4.log.error(`redemptionFrames should be positive`)}exports.validateOptions=validateOptions;let concatArrays=arrays=>{let sizes=arrays.reduce((out,next)=>(out.push(out.at(-1)+next.length),out),[0]),outArray=new Float32Array(sizes.at(-1));return arrays.forEach((arr,index$1)=>{let place=sizes[index$1];outArray.set(arr,place)}),outArray};var FrameProcessor=class{constructor(modelProcessFunc,modelResetFunc,options$1){this.modelProcessFunc=modelProcessFunc,this.modelResetFunc=modelResetFunc,this.options=options$1,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=handleEvent=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(handleEvent):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=handleEvent=>{let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speaking=this.speaking;if(this.reset(),speaking){let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}return{}},this.process=async(frame$1,handleEvent)=>{if(!this.active)return;let probs=await this.modelProcessFunc(frame$1),isSpeech=probs.isSpeech>=this.options.positiveSpeechThreshold;if(handleEvent({probs,msg:messages_1$3.Message.FrameProcessed,frame:frame$1}),this.audioBuffer.push({frame:frame$1,isSpeech}),isSpeech&&(this.speechFrameCount++,this.redemptionCounter=0),isSpeech&&!this.speaking&&(this.speaking=!0,handleEvent({msg:messages_1$3.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.options.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,handleEvent({msg:messages_1$3.Message.SpeechRealStart})),probs.isSpeech=this.options.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.options.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[],this.reset()}};exports.FrameProcessor=FrameProcessor});const backends={},backendsSortedByPriority=[],registerBackend=(name$2,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$2];if(currentBackend===void 0)backends[name$2]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&¤tBackend.backend!==backend)throw Error(`cannot register backend "${name$2}" using priority ${priority}`);if(priority>=0){let i$1=backendsSortedByPriority.indexOf(name$2);i$1!==-1&&backendsSortedByPriority.splice(i$1,1);for(let i$2=0;i$2{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e$3){isInitializing||errors.push({name:backendName,err:e$3}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors.map(e$3=>`[${e$3.name}] ${e$3.err}`).join(`, `)}`)};var init_backend=__esmMin(()=>{}),EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value$1){if(value$1!==void 0){if(typeof value$1!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value$1)===-1)throw Error(`Unsupported logging level: ${value$1}`);this.logLevelInternal=value$1}}get logLevel(){return this.logLevelInternal}},env,init_env=__esmMin(()=>{env=new EnvImpl}),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$1,init_tensor_impl=__esmMin(()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size$1=1;for(let i$1=0;i$1{let canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!image$1||!context$1)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image$1,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context$1.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context$1.getImageData(0,0,canvas.width,canvas.height);if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options$1.width!==void 0&&options$1.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve$1(Tensor$1.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data$12!==void 0)return Tensor$1.bufferToTensor(data$12,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options$1){var _a$2,_b;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image$1;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options$1===void 0||options$1.format===void 0?`RGB`:options$1.format,normMean=options$1===void 0||(_a$2=options$1.norm)?.mean===void 0?255:options$1.norm.mean,normBias=options$1===void 0||(_b=options$1.norm)?.bias===void 0?0:options$1.norm.bias,offset$1=height*width;if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options$1.width!==void 0&&options$1.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options$1.format!==void 0&&channels===4&&options$1.format!==`RGBA`||channels===3&&options$1.format!==`RGB`&&options$1.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset$1,bTensorPointer=offset$1*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset$1,bTensorPointer=offset$1*2,aTensorPointer=offset$1*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset$1,bTensorPointer=offset$1*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset$1,gTensorPointer=offset$1*2),image$1=pixels2DContext.createImageData(width,height);for(let i$1=0;i$1{init_tensor_impl(),Tensor=Tensor$1}),InferenceSession,init_inference_session_impl=__esmMin(()=>{init_tensor(),InferenceSession=class InferenceSession{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options$1={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$2 of arg1){if(typeof name$2!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$2)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$2}.`);fetches[name$2]=null}if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$2 of this.outputNames)if(arg1Keys.indexOf(name$2)!==-1){let v$1=arg1[name$2];(v$1===null||v$1 instanceof Tensor)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$2]=v$1)}if(isFetches){if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options$1=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$2 of this.inputNames)if(feeds[name$2]===void 0)throw Error(`input '${name$2}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$2 of this.outputNames)fetches[name$2]=null;let results=await this.handler.run(feeds,fetches,options$1),returnValue={};for(let key$1 in results)Object.hasOwnProperty.call(results,key$1)&&(returnValue[key$1]=new Tensor(results[key$1].type,results[key$1].data,results[key$1].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options$1={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer$1=arg0,byteOffset=0,byteLength=arg0.byteLength;if(typeof arg1==`object`&&arg1)options$1=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer$1.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer$1.byteLength}).`);if(byteLength=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength=arg2,!Number.isSafeInteger(byteLength))throw RangeError(`'byteLength' must be an integer.`);if(byteLength<=0||byteOffset+byteLength>buffer$1.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer$1.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options$1=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer$1,byteOffset,byteLength)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let eps=options$1.executionProviders||[],backendHints=eps.map(i$1=>typeof i$1==`string`?i$1:i$1.name),backend=await resolveBackend(backendHints),handler=await backend.createSessionHandler(filePathOrUint8Array,options$1);return new InferenceSession(handler)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}}),InferenceSession$1,init_inference_session=__esmMin(()=>{init_inference_session_impl(),InferenceSession$1=InferenceSession}),lib_exports={};__export(lib_exports,{InferenceSession:()=>InferenceSession$1,Tensor:()=>Tensor,env:()=>env,registerBackend:()=>registerBackend});var init_lib=__esmMin(()=>{init_backend(),init_env(),init_inference_session(),init_tensor()}),require_ort_web_min=__commonJSMin((exports,module)=>{ -/*! -* ONNX Runtime Web v1.14.0 -* Copyright (c) Microsoft Corporation. All rights reserved. -* Licensed under the MIT License. -*/ -(function(t,e$3){if(typeof exports==`object`&&typeof module==`object`)module.exports=e$3((init_lib(),__toCommonJS(lib_exports)));else if(typeof define==`function`&&define.amd)define([],e$3);else{var n$2=e$3(typeof exports==`object`?(init_lib(),__toCommonJS(lib_exports)):t.ort);for(var r$2 in n$2)(typeof exports==`object`?exports:t)[r$2]=n$2[r$2]}})(self,__WEBPACK_EXTERNAL_MODULE__1670__=>(()=>{var __webpack_modules__={3474:(t,e$3,n$2)=>{var _scriptDir,r$2=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$1){function e$4(){return $$1.buffer!=C$3&&H$2($$1.buffer),F$2}function r$3(){return $$1.buffer!=C$3&&H$2($$1.buffer),N$1}function i$1(){return $$1.buffer!=C$3&&H$2($$1.buffer),L$1}function o$1(){return $$1.buffer!=C$3&&H$2($$1.buffer),R$1}function a$2(){return $$1.buffer!=C$3&&H$2($$1.buffer),j$1}var s$1,u$1,c$4;t$1||={},s$1||=t$1===void 0?{}:t$1,s$1.ready=new Promise(function(t$2,e$5){u$1=t$2,c$4=e$5});var l$1,p$5,f$3,d$2,h$3,g$2,b$3=Object.assign({},s$1),m$2=`./this.program`,y$2=(t$2,e$5)=>{throw e$5},_$2=typeof window==`object`,v$1=typeof importScripts==`function`,w$1=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,x$3=s$1.ENVIRONMENT_IS_PTHREAD||!1,T$1=``;function S$2(t$2){return s$1.locateFile?s$1.locateFile(t$2,T$1):T$1+t$2}if(w$1){let e$5;T$1=v$1?n$2(908).dirname(T$1)+`/`:`//`,g$2=()=>{h$3||(d$2=n$2(1384),h$3=n$2(908))},l$1=function(t$2,e$6){return g$2(),t$2=h$3.normalize(t$2),d$2.readFileSync(t$2,e$6?void 0:`utf8`)},f$3=t$2=>((t$2=l$1(t$2,!0)).buffer||(t$2=new Uint8Array(t$2)),t$2),p$5=(t$2,e$6,n$3)=>{g$2(),t$2=h$3.normalize(t$2),d$2.readFile(t$2,function(t$3,r$4){t$3?n$3(t$3):e$6(r$4.buffer)})},1{if(J$1())throw process.exitCode=t$2,e$6;e$6 instanceof ut$2||P$1(`exiting due to exception: `+e$6),process.exit(t$2)},s$1.inspect=function(){return`[Emscripten Module object]`};try{e$5=n$2(9925)}catch(t$2){throw console.error(`The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?`),t$2}n$2.g.Worker=e$5.Worker}else (_$2||v$1)&&(v$1?T$1=self.location.href:typeof document<`u`&&document.currentScript&&(T$1=document.currentScript.src),_scriptDir&&(T$1=_scriptDir),T$1=T$1.indexOf(`blob:`)===0?``:T$1.substr(0,T$1.replace(/[?#].*/,``).lastIndexOf(`/`)+1),w$1||(l$1=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.send(null),e$5.responseText},v$1&&(f$3=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.responseType=`arraybuffer`,e$5.send(null),new Uint8Array(e$5.response)}),p$5=(t$2,e$5,n$3)=>{var r$4=new XMLHttpRequest;r$4.open(`GET`,t$2,!0),r$4.responseType=`arraybuffer`,r$4.onload=()=>{r$4.status==200||r$4.status==0&&r$4.response?e$5(r$4.response):n$3()},r$4.onerror=n$3,r$4.send(null)}));w$1&&typeof performance>`u`&&(n$2.g.performance=n$2(6953).performance);var O$2=console.log.bind(console),A$1=console.warn.bind(console);w$1&&(g$2(),O$2=t$2=>d$2.writeSync(1,t$2+` -`),A$1=t$2=>d$2.writeSync(2,t$2+` -`));var E$2,I=s$1.print||O$2,P$1=s$1.printErr||A$1;Object.assign(s$1,b$3),b$3=null,s$1.thisProgram&&(m$2=s$1.thisProgram),s$1.quit&&(y$2=s$1.quit),s$1.wasmBinary&&(E$2=s$1.wasmBinary);var D$1=s$1.noExitRuntime||!1;typeof WebAssembly!=`object`&&it$1(`no native wasm support detected`);var $$1,k$4,C$3,F$2,N$1,L$1,R$1,j$1,M$1=!1,U=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function V$1(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function B$2(t$2,e$5){return(t$2>>>=0)?V$1(r$3(),t$2,e$5):``}function z$2(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function G$1(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function H$2(t$2){C$3=t$2,s$1.HEAP8=F$2=new Int8Array(t$2),s$1.HEAP16=new Int16Array(t$2),s$1.HEAP32=L$1=new Int32Array(t$2),s$1.HEAPU8=N$1=new Uint8Array(t$2),s$1.HEAPU16=new Uint16Array(t$2),s$1.HEAPU32=R$1=new Uint32Array(t$2),s$1.HEAPF32=new Float32Array(t$2),s$1.HEAPF64=j$1=new Float64Array(t$2)}x$3&&(C$3=s$1.buffer);var W$1=s$1.INITIAL_MEMORY||16777216;if(x$3)$$1=s$1.wasmMemory,C$3=s$1.buffer;else if(s$1.wasmMemory)$$1=s$1.wasmMemory;else if(!(($$1=new WebAssembly.Memory({initial:W$1/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P$1(`requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag`),w$1&&console.log(`(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)`),Error(`bad memory`);$$1&&(C$3=$$1.buffer),W$1=C$3.byteLength,H$2(C$3);var q$1,X$2=[],Y$2=[],K$1=[],Z$1=[];function J$1(){return D$1||!1}function Q$3(){var t$2=s$1.preRun.shift();X$2.unshift(t$2)}var tt$3,et$2=0,nt$2=null,rt$3=null;function it$1(t$2){throw x$3?postMessage({cmd:`onAbort`,arg:t$2}):s$1.onAbort&&s$1.onAbort(t$2),P$1(t$2=`Aborted(`+t$2+`)`),M$1=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),c$4(t$2),t$2}function ot$1(){return tt$3.startsWith(`data:application/octet-stream;base64,`)}function at$1(){var t$2=tt$3;try{if(t$2==tt$3&&E$2)return new Uint8Array(E$2);if(f$3)return f$3(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){it$1(t$3)}}tt$3=`ort-wasm-threaded.wasm`,ot$1()||(tt$3=S$2(tt$3));var st$2={};function ut$2(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function ct$2(t$2){(t$2=dt$4.Vb[t$2])||it$1(),dt$4.mc(t$2)}function lt$1(t$2){var e$5=dt$4.Cc();if(!e$5)return 6;dt$4.ac.push(e$5),dt$4.Vb[t$2.Ub]=e$5,e$5.Ub=t$2.Ub;var n$3={cmd:`run`,start_routine:t$2.Ic,arg:t$2.zc,pthread_ptr:t$2.Ub};return e$5.$b=()=>{n$3.time=performance.now(),e$5.postMessage(n$3,t$2.Nc)},e$5.loaded&&(e$5.$b(),delete e$5.$b),0}function pt$2(t$2){if(x$3)return qt(1,1,t$2);J$1()||(dt$4.oc(),s$1.onExit&&s$1.onExit(t$2),M$1=!0),y$2(t$2,new ut$2(t$2))}function ft$2(t$2,e$5){if(!e$5&&x$3)throw bt$3(t$2),`unwind`;J$1()||x$3||(me$1(),ht$3(K$1),be$2(0),re$3[1].length&&ie$2(1,10),re$3[2].length&&ie$2(2,10),dt$4.oc()),pt$2(t$2)}var dt$4={Yb:[],ac:[],qc:[],Vb:{},fc:function(){x$3&&dt$4.Ec()},Pc:function(){},Ec:function(){dt$4.receiveObjectTransfer=dt$4.Gc,dt$4.threadInitTLS=dt$4.pc,dt$4.setExitStatus=dt$4.nc,D$1=!1},nc:function(){},oc:function(){for(var t$2 of Object.values(dt$4.Vb))dt$4.mc(t$2);for(t$2 of dt$4.Yb)t$2.terminate();dt$4.Yb=[]},mc:function(t$2){var e$5=t$2.Ub;delete dt$4.Vb[e$5],dt$4.Yb.push(t$2),dt$4.ac.splice(dt$4.ac.indexOf(t$2),1),t$2.Ub=0,xe(e$5)},Gc:function(){},pc:function(){dt$4.qc.forEach(t$2=>t$2())},Fc:function(t$2,e$5){t$2.onmessage=n$3=>{var r$4=(n$3=n$3.data).cmd;if(t$2.Ub&&(dt$4.Bc=t$2.Ub),n$3.targetThread&&n$3.targetThread!=de$3()){var i$2=dt$4.Vb[n$3.Qc];i$2?i$2.postMessage(n$3,n$3.transferList):P$1(`Internal error! Worker sent a message "`+r$4+`" to target pthread `+n$3.targetThread+`, but that thread no longer exists!`)}else r$4===`processProxyingQueue`?Vt$1(n$3.queue):r$4===`spawnThread`?lt$1(n$3):r$4===`cleanupThread`?ct$2(n$3.thread):r$4===`killThread`?(n$3=n$3.thread,r$4=dt$4.Vb[n$3],delete dt$4.Vb[n$3],r$4.terminate(),xe(n$3),dt$4.ac.splice(dt$4.ac.indexOf(r$4),1),r$4.Ub=0):r$4===`cancelThread`?dt$4.Vb[n$3.thread].postMessage({cmd:`cancel`}):r$4===`loaded`?(t$2.loaded=!0,e$5&&e$5(t$2),t$2.$b&&(t$2.$b(),delete t$2.$b)):r$4===`print`?I(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`printErr`?P$1(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`alert`?alert(`Thread `+n$3.threadId+`: `+n$3.text):n$3.target===`setimmediate`?t$2.postMessage(n$3):r$4===`onAbort`?s$1.onAbort&&s$1.onAbort(n$3.arg):r$4&&P$1(`worker sent an unknown command `+r$4);dt$4.Bc=void 0},t$2.onerror=t$3=>{throw P$1(`worker sent an error! `+t$3.filename+`:`+t$3.lineno+`: `+t$3.message),t$3},w$1&&(t$2.on(`message`,function(e$6){t$2.onmessage({data:e$6})}),t$2.on(`error`,function(e$6){t$2.onerror(e$6)}),t$2.on(`detachedExit`,function(){})),t$2.postMessage({cmd:`load`,urlOrBlob:s$1.mainScriptUrlOrBlob||_scriptDir,wasmMemory:$$1,wasmModule:k$4})},yc:function(){var t$2=S$2(`ort-wasm-threaded.worker.js`);dt$4.Yb.push(new Worker(t$2))},Cc:function(){return dt$4.Yb.length==0&&(dt$4.yc(),dt$4.Fc(dt$4.Yb[0])),dt$4.Yb.pop()}};function ht$3(t$2){for(;0>2>>>0];t$2=i$1()[t$2+48>>2>>>0],Oe$2(e$5,e$5-t$2),Ee$2(e$5)};var mt$3=[];function yt$3(t$2){var e$5=mt$3[t$2];return e$5||(t$2>=mt$3.length&&(mt$3.length=t$2+1),mt$3[t$2]=e$5=q$1.get(t$2)),e$5}s$1.invokeEntryPoint=function(t$2,e$5){t$2=yt$3(t$2)(e$5),J$1()?dt$4.nc(t$2):Te$3(t$2)};var _t$3,vt$3,wt$3=[],xt$1=0,Tt$3=0;function St$3(t$2){this.Zb=t$2,this.Sb=t$2-24,this.xc=function(t$3){o$1()[this.Sb+4>>2>>>0]=t$3},this.bc=function(){return o$1()[this.Sb+4>>2>>>0]},this.wc=function(t$3){o$1()[this.Sb+8>>2>>>0]=t$3},this.Dc=function(){return o$1()[this.Sb+8>>2>>>0]},this.rc=function(){i$1()[this.Sb>>2>>>0]=0},this.hc=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+12>>0>>>0]=t$3},this.uc=function(){return e$4()[this.Sb+12>>0>>>0]!=0},this.ic=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+13>>0>>>0]=t$3},this.kc=function(){return e$4()[this.Sb+13>>0>>>0]!=0},this.fc=function(t$3,e$5){this.cc(0),this.xc(t$3),this.wc(e$5),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(i$1(),this.Sb>>2,1)},this.Hc=function(){return Atomics.sub(i$1(),this.Sb>>2,1)===1},this.cc=function(t$3){o$1()[this.Sb+16>>2>>>0]=t$3},this.tc=function(){return o$1()[this.Sb+16>>2>>>0]},this.vc=function(){if(De(this.bc()))return o$1()[this.Zb>>2>>>0];var t$3=this.tc();return t$3===0?this.Zb:t$3}}function Ot$2(t$2){return ge$1(new St$3(t$2).Sb)}function At$1(t$2,e$5,n$3,r$4){return x$3?qt(3,1,t$2,e$5,n$3,r$4):Et$2(t$2,e$5,n$3,r$4)}function Et$2(t$2,e$5,n$3,r$4){if(typeof SharedArrayBuffer>`u`)return P$1(`Current environment does not support SharedArrayBuffer, pthreads are not available!`),6;var i$2=[];return x$3&&i$2.length===0?At$1(t$2,e$5,n$3,r$4):(t$2={Ic:n$3,Ub:t$2,zc:r$4,Nc:i$2},x$3?(t$2.Oc=`spawnThread`,postMessage(t$2,i$2),0):lt$1(t$2))}function It$1(t$2,e$5,n$3){return x$3?qt(4,1,t$2,e$5,n$3):0}function Pt$3(t$2,e$5){if(x$3)return qt(5,1,t$2,e$5)}function Dt$2(t$2,e$5){if(x$3)return qt(6,1,t$2,e$5)}function $t$2(t$2,e$5,n$3){if(x$3)return qt(7,1,t$2,e$5,n$3)}function kt$1(t$2,e$5,n$3){return x$3?qt(8,1,t$2,e$5,n$3):0}function Ct$2(t$2,e$5){if(x$3)return qt(9,1,t$2,e$5)}function Ft$1(t$2,e$5,n$3){if(x$3)return qt(10,1,t$2,e$5,n$3)}function Nt$1(t$2,e$5,n$3,r$4){if(x$3)return qt(11,1,t$2,e$5,n$3,r$4)}function Lt$1(t$2,e$5,n$3,r$4){if(x$3)return qt(12,1,t$2,e$5,n$3,r$4)}function Rt$1(t$2,e$5,n$3,r$4){if(x$3)return qt(13,1,t$2,e$5,n$3,r$4)}function jt$1(t$2){if(x$3)return qt(14,1,t$2)}function Mt$2(t$2,e$5){if(x$3)return qt(15,1,t$2,e$5)}function Ut(t$2,e$5,n$3){if(x$3)return qt(16,1,t$2,e$5,n$3)}function Vt$1(t$2){Atomics.store(i$1(),t$2>>2,1),de$3()&&we$1(t$2),Atomics.compareExchange(i$1(),t$2>>2,1,0)}function Bt$2(t$2){return o$1()[t$2>>>2]+4294967296*i$1()[t$2+4>>>2]}function zt(t$2,e$5,n$3,r$4,i$2,o$2){return x$3?qt(17,1,t$2,e$5,n$3,r$4,i$2,o$2):-52}function Gt(t$2,e$5,n$3,r$4,i$2,o$2){if(x$3)return qt(18,1,t$2,e$5,n$3,r$4,i$2,o$2)}function Ht$1(t$2){var n$3=G$1(t$2)+1,r$4=he$2(n$3);return r$4&&z$2(t$2,e$4(),r$4,n$3),r$4}function Wt$1(t$2,e$5,n$3){function r$4(t$3){return(t$3=t$3.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$3[1]:`GMT`}if(x$3)return qt(19,1,t$2,e$5,n$3);var a$3=new Date().getFullYear(),s$2=new Date(a$3,0,1),u$2=new Date(a$3,6,1);a$3=s$2.getTimezoneOffset();var c$5=u$2.getTimezoneOffset(),l$2=Math.max(a$3,c$5);i$1()[t$2>>2>>>0]=60*l$2,i$1()[e$5>>2>>>0]=Number(a$3!=c$5),t$2=r$4(s$2),e$5=r$4(u$2),t$2=Ht$1(t$2),e$5=Ht$1(e$5),c$5>2>>>0]=t$2,o$1()[n$3+4>>2>>>0]=e$5):(o$1()[n$3>>2>>>0]=e$5,o$1()[n$3+4>>2>>>0]=t$2)}function qt(t$2,e$5){var n$3=arguments.length-2,r$4=arguments;return gt$3(()=>{for(var i$2=Ie(8*n$3),o$2=i$2>>3,s$2=0;s$2>>0]=u$2}return ve$1(t$2,n$3,i$2,e$5)})}s$1.executeNotifiedProxyingQueue=Vt$1,vt$3=w$1?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:x$3?()=>performance.now()-s$1.__performance_now_clock_drift:()=>performance.now();var Xt,Yt=[],Kt={};function Zt(){if(!Xt){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:m$2||`./this.program`};for(t$2 in Kt)Kt[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=Kt[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);Xt=n$3}return Xt}function Jt(t$2,n$3){if(x$3)return qt(20,1,t$2,n$3);var r$4=0;return Zt().forEach(function(i$2,a$3){var s$2=n$3+r$4;for(a$3=o$1()[t$2+4*a$3>>2>>>0]=s$2,s$2=0;s$2>0>>>0]=i$2.charCodeAt(s$2);e$4()[a$3>>0>>>0]=0,r$4+=i$2.length+1}),0}function Qt(t$2,e$5){if(x$3)return qt(21,1,t$2,e$5);var n$3=Zt();o$1()[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),o$1()[e$5>>2>>>0]=r$4,0}function te$2(t$2){return x$3?qt(22,1,t$2):52}function ee$3(t$2,e$5,n$3,r$4){return x$3?qt(23,1,t$2,e$5,n$3,r$4):52}function ne$1(t$2,e$5,n$3,r$4,i$2){return x$3?qt(24,1,t$2,e$5,n$3,r$4,i$2):70}var re$3=[null,[],[]];function ie$2(t$2,e$5){var n$3=re$3[t$2];e$5===0||e$5===10?((t$2===1?I:P$1)(V$1(n$3,0)),n$3.length=0):n$3.push(e$5)}function oe$2(t$2,e$5,n$3,i$2){if(x$3)return qt(25,1,t$2,e$5,n$3,i$2);for(var a$3=0,s$2=0;s$2>2>>>0],c$5=o$1()[e$5+4>>2>>>0];e$5+=8;for(var l$2=0;l$2>>0]);a$3+=c$5}return o$1()[i$2>>2>>>0]=a$3,0}var ae$1=0;function se$1(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var ue$1=[31,29,31,30,31,30,31,31,30,31,30,31],ce$2=[31,28,31,30,31,30,31,31,30,31,30,31];function le$2(t$2,n$3,r$4,o$2){function a$3(t$3,e$5,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$5);break}e$5-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$5=c$5(new Date(t$3.getFullYear(),0,4)),n$4=c$5(n$4),0>=u$2(e$5,t$3)?0>=u$2(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var p$6=i$1()[o$2+40>>2>>>0];for(var f$4 in o$2={Lc:i$1()[o$2>>2>>>0],Kc:i$1()[o$2+4>>2>>>0],dc:i$1()[o$2+8>>2>>>0],jc:i$1()[o$2+12>>2>>>0],ec:i$1()[o$2+16>>2>>>0],Xb:i$1()[o$2+20>>2>>>0],Tb:i$1()[o$2+24>>2>>>0],Wb:i$1()[o$2+28>>2>>>0],Rc:i$1()[o$2+32>>2>>>0],Jc:i$1()[o$2+36>>2>>>0],Mc:p$6?B$2(p$6):``},r$4=B$2(r$4),p$6={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4]);var d$3=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),h$4=`January February March April May June July August September October November December`.split(` `);for(f$4 in p$6={"%a":function(t$3){return d$3[t$3.Tb].substring(0,3)},"%A":function(t$3){return d$3[t$3.Tb]},"%b":function(t$3){return h$4[t$3.ec].substring(0,3)},"%B":function(t$3){return h$4[t$3.ec]},"%C":function(t$3){return s$2((t$3.Xb+1900)/100|0,2)},"%d":function(t$3){return s$2(t$3.jc,2)},"%e":function(t$3){return a$3(t$3.jc,2,` `)},"%g":function(t$3){return l$2(t$3).toString().substring(2)},"%G":function(t$3){return l$2(t$3)},"%H":function(t$3){return s$2(t$3.dc,2)},"%I":function(t$3){return(t$3=t$3.dc)==0?t$3=12:12t$3.dc?`AM`:`PM`},"%S":function(t$3){return s$2(t$3.Lc,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Tb||7},"%U":function(t$3){return s$2(Math.floor((t$3.Wb+7-t$3.Tb)/7),2)},"%V":function(t$3){var e$5=Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7);if(2>=(t$3.Tb+371-t$3.Wb-2)%7&&e$5++,e$5)e$5==53&&((n$4=(t$3.Tb+371-t$3.Wb)%7)==4||n$4==3&&se$1(t$3.Xb)||(e$5=1));else{e$5=52;var n$4=(t$3.Tb+7-t$3.Wb-1)%7;(n$4==4||n$4==5&&se$1(t$3.Xb%400-1))&&e$5++}return s$2(e$5,2)},"%w":function(t$3){return t$3.Tb},"%W":function(t$3){return s$2(Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7),2)},"%y":function(t$3){return(t$3.Xb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Xb+1900},"%z":function(t$3){var e$5=0<=(t$3=t$3.Jc);return t$3=Math.abs(t$3)/60,(e$5?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.Mc},"%%":function(){return`%`}},r$4=r$4.replace(/%%/g,`\0\0`),p$6)r$4.includes(f$4)&&(r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4](o$2)));return f$4=function(t$3){var e$5=Array(G$1(t$3)+1);return z$2(t$3,e$5,0,e$5.length),e$5}(r$4=r$4.replace(/\0\0/g,`%`)),f$4.length>n$3?0:(function(t$3,n$4){e$4().set(t$3,n$4>>>0)}(f$4,t$2),f$4.length-1)}dt$4.fc();var pe$2=[null,pt$2,bt$3,At$1,It$1,Pt$3,Dt$2,$t$2,kt$1,Ct$2,Ft$1,Nt$1,Lt$1,Rt$1,jt$1,Mt$2,Ut,zt,Gt,Wt$1,Jt,Qt,te$2,ee$3,ne$1,oe$2],fe$2={b:function(t$2){return he$2(t$2+24)+24},n:function(t$2){return(t$2=new St$3(t$2)).uc()||(t$2.hc(!0),xt$1--),t$2.ic(!1),wt$3.push(t$2),t$2.sc(),t$2.vc()},ma:function(t$2){throw P$1(`Unexpected exception thrown, this is not properly supported - aborting`),M$1=!0,t$2},x:function(){Se$1(0);var t$2=wt$3.pop();if(t$2.Hc()&&!t$2.kc()){var e$5=t$2.Dc();e$5&&yt$3(e$5)(t$2.Zb),Ot$2(t$2.Zb)}Tt$3=0},e:function(){var t$2=Tt$3;if(!t$2)return ae$1=0;var e$5=new St$3(t$2);e$5.cc(t$2);var n$3=e$5.bc();if(!n$3)return ae$1=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2Vt$1(r$4));else if(x$3)postMessage({targetThread:t$2,cmd:`processProxyingQueue`,queue:r$4});else{if(!(t$2=dt$4.Vb[t$2]))return;t$2.postMessage({cmd:`processProxyingQueue`,queue:r$4})}return 1},Ea:function(){return-1},Pa:function(t$2,e$5){t$2=new Date(1e3*Bt$2(t$2)),i$1()[e$5>>2>>>0]=t$2.getUTCSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getUTCMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getUTCHours(),i$1()[e$5+12>>2>>>0]=t$2.getUTCDate(),i$1()[e$5+16>>2>>>0]=t$2.getUTCMonth(),i$1()[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getUTCDay(),t$2=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,i$1()[e$5+28>>2>>>0]=t$2},Qa:function(t$2,e$5){t$2=new Date(1e3*Bt$2(t$2)),i$1()[e$5>>2>>>0]=t$2.getSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getHours(),i$1()[e$5+12>>2>>>0]=t$2.getDate(),i$1()[e$5+16>>2>>>0]=t$2.getMonth(),i$1()[e$5+20>>2>>>0]=t$2.getFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1),r$4=(t$2.getTime()-n$3.getTime())/864e5|0;i$1()[e$5+28>>2>>>0]=r$4,i$1()[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset(),r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset(),t$2=0|(r$4!=(n$3=n$3.getTimezoneOffset())&&t$2.getTimezoneOffset()==Math.min(n$3,r$4)),i$1()[e$5+32>>2>>>0]=t$2},Ra:function(t$2){var e$5=new Date(i$1()[t$2+20>>2>>>0]+1900,i$1()[t$2+16>>2>>>0],i$1()[t$2+12>>2>>>0],i$1()[t$2+8>>2>>>0],i$1()[t$2+4>>2>>>0],i$1()[t$2>>2>>>0],0),n$3=i$1()[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),o$2=new Date(e$5.getFullYear(),0,1),a$3=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),s$2=o$2.getTimezoneOffset(),u$2=Math.min(s$2,a$3);return 0>n$3?i$1()[t$2+32>>2>>>0]=Number(a$3!=s$2&&u$2==r$4):0>2>>>0]=e$5.getDay(),n$3=(e$5.getTime()-o$2.getTime())/864e5|0,i$1()[t$2+28>>2>>>0]=n$3,i$1()[t$2>>2>>>0]=e$5.getSeconds(),i$1()[t$2+4>>2>>>0]=e$5.getMinutes(),i$1()[t$2+8>>2>>>0]=e$5.getHours(),i$1()[t$2+12>>2>>>0]=e$5.getDate(),i$1()[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},Aa:zt,Ba:Gt,Sa:function t$2(e$5,n$3,r$4){t$2.Ac||(t$2.Ac=!0,Wt$1(e$5,n$3,r$4))},y:function(){it$1(``)},U:function(){if(!w$1&&!v$1){var t$2=`Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread`;_t$3||={},_t$3[t$2]||(_t$3[t$2]=1,w$1&&(t$2=`warning: `+t$2),P$1(t$2))}},ra:function(){return 4294901760},B:vt$3,Ia:function(t$2,e$5,n$3){r$3().copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},F:function(){return w$1?n$2(3993).cpus().length:navigator.hardwareConcurrency},Da:function(t$2,e$5,n$3){Yt.length=e$5,n$3>>=3;for(var r$4=0;r$4>>0];return(0>t$2?st$2[-t$2-1]:pe$2[t$2]).apply(null,Yt)},qa:function(t$2){var e$5=r$3().length;if((t$2>>>=0)<=e$5||4294901760=n$3;n$3*=2){var i$2=e$5*(1+.2/n$3);i$2=Math.min(i$2,t$2+100663296);var o$2=Math;i$2=Math.max(t$2,i$2),o$2=o$2.min.call(o$2,4294901760,i$2+(65536-i$2%65536)%65536);t:{try{$$1.grow(o$2-C$3.byteLength+65535>>>16),H$2($$1.buffer);var a$3=1;break t}catch{}a$3=void 0}if(a$3)return!0}return!1},Na:function(){throw`unwind`},Ga:Jt,Ha:Qt,J:ft$2,I:te$2,S:ee$3,ga:ne$1,R:oe$2,d:function(){return ae$1},na:function t$2(r$4,i$2){t$2.lc||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(w$1)try{var e$5=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$5.randomBytes(1)[0]}catch{}return()=>it$1(`randomDevice`)}();for(var o$2=0;o$2>0>>>0]=t$2.lc();return 0},ia:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$3(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},ja:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$3(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},K:function(t$2){var e$5=Ae$1();try{return yt$3(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$1(1,0)}},f:function(t$2,e$5){var n$3=Ae$1();try{return yt$3(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$1(1,0)}},P:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$3(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},Q:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$3(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},k:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$3(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},p:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return yt$3(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},q:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return yt$3(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},N:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$3(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$1(1,0)}},s:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$3(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$1(1,0)}},w:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},L:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},E:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{return yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return Me$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return ke$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},Z:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return Ue(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},ca:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return Re$1(t$2,e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},$:function(t$2){var e$5=Ae$1();try{return $e$1(t$2)}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$1(1,0)}},ba:function(t$2,e$5){var n$3=Ae$1();try{return je(t$2,e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$1(1,0)}},Y:function(t$2,e$5,n$3){var r$4=Ae$1();try{return Ce$3(t$2,e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},g:function(t$2){var e$5=Ae$1();try{yt$3(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$1(1,0)}},r:function(t$2,e$5){var n$3=Ae$1();try{yt$3(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$1(1,0)}},i:function(t$2,e$5,n$3){var r$4=Ae$1();try{yt$3(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},ha:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},m:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$1(1,0)}},O:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},ka:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(Ee$2(c$5),t$3!==t$3+0)throw t$3;Se$1(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(Ee$2(p$6),t$3!==t$3+0)throw t$3;Se$1(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$4=Ae$1();try{yt$3(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(Ee$2(b$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},fa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{Fe(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$1(1,0)}},da:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{Le$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$1(1,0)}},ea:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{Ne$1(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$1(1,0)}},o:function(t$2){return t$2},a:$$1||s$1.wasmMemory,G:function(t$2){ae$1=t$2},la:le$2,z:function(t$2,e$5,n$3,r$4){return le$2(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3,e$6){s$1.asm=t$3.exports,dt$4.qc.push(s$1.asm.sb),q$1=s$1.asm.ub,Y$2.unshift(s$1.asm.Va),k$4=e$6,x$3||(et$2--,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2),et$2==0&&(nt$2!==null&&(clearInterval(nt$2),nt$2=null),rt$3&&(t$3=rt$3,rt$3=null,t$3())))}function e$5(e$6){t$2(e$6.instance,e$6.module)}function n$3(t$3){return function(){if(!E$2&&(_$2||v$1)){if(typeof fetch==`function`&&!tt$3.startsWith(`file://`))return fetch(tt$3,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+tt$3+`'`;return t$4.arrayBuffer()}).catch(function(){return at$1()});if(p$5)return new Promise(function(t$4,e$6){p$5(tt$3,function(e$7){t$4(new Uint8Array(e$7))},e$6)})}return Promise.resolve().then(function(){return at$1()})}().then(function(t$4){return WebAssembly.instantiate(t$4,r$4)}).then(function(t$4){return t$4}).then(t$3,function(t$4){P$1(`failed to asynchronously prepare wasm: `+t$4),it$1(t$4)})}var r$4={a:fe$2};if(x$3||(et$2++,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2)),s$1.instantiateWasm)try{return s$1.instantiateWasm(r$4,t$2)}catch(t$3){return P$1(`Module.instantiateWasm callback failed with error: `+t$3),!1}(E$2||typeof WebAssembly.instantiateStreaming!=`function`||ot$1()||tt$3.startsWith(`file://`)||w$1||typeof fetch!=`function`?n$3(e$5):fetch(tt$3,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,r$4).then(e$5,function(t$4){return P$1(`wasm streaming compile failed: `+t$4),P$1(`falling back to ArrayBuffer instantiation`),n$3(e$5)})})).catch(c$4)})(),s$1.___wasm_call_ctors=function(){return(s$1.___wasm_call_ctors=s$1.asm.Va).apply(null,arguments)},s$1._OrtInit=function(){return(s$1._OrtInit=s$1.asm.Wa).apply(null,arguments)},s$1._OrtCreateSessionOptions=function(){return(s$1._OrtCreateSessionOptions=s$1.asm.Xa).apply(null,arguments)},s$1._OrtAppendExecutionProvider=function(){return(s$1._OrtAppendExecutionProvider=s$1.asm.Ya).apply(null,arguments)},s$1._OrtAddSessionConfigEntry=function(){return(s$1._OrtAddSessionConfigEntry=s$1.asm.Za).apply(null,arguments)},s$1._OrtReleaseSessionOptions=function(){return(s$1._OrtReleaseSessionOptions=s$1.asm._a).apply(null,arguments)},s$1._OrtCreateSession=function(){return(s$1._OrtCreateSession=s$1.asm.$a).apply(null,arguments)},s$1._OrtReleaseSession=function(){return(s$1._OrtReleaseSession=s$1.asm.ab).apply(null,arguments)},s$1._OrtGetInputCount=function(){return(s$1._OrtGetInputCount=s$1.asm.bb).apply(null,arguments)},s$1._OrtGetOutputCount=function(){return(s$1._OrtGetOutputCount=s$1.asm.cb).apply(null,arguments)},s$1._OrtGetInputName=function(){return(s$1._OrtGetInputName=s$1.asm.db).apply(null,arguments)},s$1._OrtGetOutputName=function(){return(s$1._OrtGetOutputName=s$1.asm.eb).apply(null,arguments)},s$1._OrtFree=function(){return(s$1._OrtFree=s$1.asm.fb).apply(null,arguments)},s$1._OrtCreateTensor=function(){return(s$1._OrtCreateTensor=s$1.asm.gb).apply(null,arguments)},s$1._OrtGetTensorData=function(){return(s$1._OrtGetTensorData=s$1.asm.hb).apply(null,arguments)},s$1._OrtReleaseTensor=function(){return(s$1._OrtReleaseTensor=s$1.asm.ib).apply(null,arguments)},s$1._OrtCreateRunOptions=function(){return(s$1._OrtCreateRunOptions=s$1.asm.jb).apply(null,arguments)},s$1._OrtAddRunConfigEntry=function(){return(s$1._OrtAddRunConfigEntry=s$1.asm.kb).apply(null,arguments)},s$1._OrtReleaseRunOptions=function(){return(s$1._OrtReleaseRunOptions=s$1.asm.lb).apply(null,arguments)},s$1._OrtRun=function(){return(s$1._OrtRun=s$1.asm.mb).apply(null,arguments)},s$1._OrtEndProfiling=function(){return(s$1._OrtEndProfiling=s$1.asm.nb).apply(null,arguments)};var de$3=s$1._pthread_self=function(){return(de$3=s$1._pthread_self=s$1.asm.ob).apply(null,arguments)},he$2=s$1._malloc=function(){return(he$2=s$1._malloc=s$1.asm.pb).apply(null,arguments)},ge$1=s$1._free=function(){return(ge$1=s$1._free=s$1.asm.qb).apply(null,arguments)},be$2=s$1._fflush=function(){return(be$2=s$1._fflush=s$1.asm.rb).apply(null,arguments)};s$1.__emscripten_tls_init=function(){return(s$1.__emscripten_tls_init=s$1.asm.sb).apply(null,arguments)};var me$1=s$1.___funcs_on_exit=function(){return(me$1=s$1.___funcs_on_exit=s$1.asm.tb).apply(null,arguments)},ye$1=s$1.__emscripten_thread_init=function(){return(ye$1=s$1.__emscripten_thread_init=s$1.asm.vb).apply(null,arguments)};s$1.__emscripten_thread_crashed=function(){return(s$1.__emscripten_thread_crashed=s$1.asm.wb).apply(null,arguments)};var _e$2,ve$1=s$1._emscripten_run_in_main_runtime_thread_js=function(){return(ve$1=s$1._emscripten_run_in_main_runtime_thread_js=s$1.asm.xb).apply(null,arguments)},we$1=s$1.__emscripten_proxy_execute_task_queue=function(){return(we$1=s$1.__emscripten_proxy_execute_task_queue=s$1.asm.yb).apply(null,arguments)},xe=s$1.__emscripten_thread_free_data=function(){return(xe=s$1.__emscripten_thread_free_data=s$1.asm.zb).apply(null,arguments)},Te$3=s$1.__emscripten_thread_exit=function(){return(Te$3=s$1.__emscripten_thread_exit=s$1.asm.Ab).apply(null,arguments)},Se$1=s$1._setThrew=function(){return(Se$1=s$1._setThrew=s$1.asm.Bb).apply(null,arguments)},Oe$2=s$1._emscripten_stack_set_limits=function(){return(Oe$2=s$1._emscripten_stack_set_limits=s$1.asm.Cb).apply(null,arguments)},Ae$1=s$1.stackSave=function(){return(Ae$1=s$1.stackSave=s$1.asm.Db).apply(null,arguments)},Ee$2=s$1.stackRestore=function(){return(Ee$2=s$1.stackRestore=s$1.asm.Eb).apply(null,arguments)},Ie=s$1.stackAlloc=function(){return(Ie=s$1.stackAlloc=s$1.asm.Fb).apply(null,arguments)},Pe$2=s$1.___cxa_can_catch=function(){return(Pe$2=s$1.___cxa_can_catch=s$1.asm.Gb).apply(null,arguments)},De=s$1.___cxa_is_pointer_type=function(){return(De=s$1.___cxa_is_pointer_type=s$1.asm.Hb).apply(null,arguments)},$e$1=s$1.dynCall_j=function(){return($e$1=s$1.dynCall_j=s$1.asm.Ib).apply(null,arguments)},ke$1=s$1.dynCall_iiiiij=function(){return(ke$1=s$1.dynCall_iiiiij=s$1.asm.Jb).apply(null,arguments)},Ce$3=s$1.dynCall_jii=function(){return(Ce$3=s$1.dynCall_jii=s$1.asm.Kb).apply(null,arguments)},Fe=s$1.dynCall_viiiiij=function(){return(Fe=s$1.dynCall_viiiiij=s$1.asm.Lb).apply(null,arguments)},Ne$1=s$1.dynCall_vjji=function(){return(Ne$1=s$1.dynCall_vjji=s$1.asm.Mb).apply(null,arguments)},Le$1=s$1.dynCall_viiijjjii=function(){return(Le$1=s$1.dynCall_viiijjjii=s$1.asm.Nb).apply(null,arguments)},Re$1=s$1.dynCall_iij=function(){return(Re$1=s$1.dynCall_iij=s$1.asm.Ob).apply(null,arguments)},je=s$1.dynCall_ji=function(){return(je=s$1.dynCall_ji=s$1.asm.Pb).apply(null,arguments)},Me$2=s$1.dynCall_iiiiiij=function(){return(Me$2=s$1.dynCall_iiiiiij=s$1.asm.Qb).apply(null,arguments)},Ue=s$1.dynCall_iiij=function(){return(Ue=s$1.dynCall_iiij=s$1.asm.Rb).apply(null,arguments)};function Ve$1(){function t$2(){if(!_e$2&&(_e$2=!0,s$1.calledRun=!0,!M$1)&&(x$3||ht$3(Y$2),u$1(s$1),s$1.onRuntimeInitialized&&s$1.onRuntimeInitialized(),!x$3)){if(s$1.postRun)for(typeof s$1.postRun==`function`&&(s$1.postRun=[s$1.postRun]);s$1.postRun.length;){var t$3=s$1.postRun.shift();Z$1.unshift(t$3)}ht$3(Z$1)}}if(!(0{var _scriptDir,r$2=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$1){var e$4,r$3,i$1;t$1||={},e$4||=t$1===void 0?{}:t$1,e$4.ready=new Promise(function(t$2,e$5){r$3=t$2,i$1=e$5});var o$1,a$2,s$1,u$1,c$4,l$1,p$5=Object.assign({},e$4),f$3=`./this.program`,d$2=(t$2,e$5)=>{throw e$5},h$3=typeof window==`object`,g$2=typeof importScripts==`function`,b$3=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,m$2=``;b$3?(m$2=g$2?n$2(908).dirname(m$2)+`/`:`//`,l$1=()=>{c$4||(u$1=n$2(1384),c$4=n$2(908))},o$1=function(t$2,e$5){return l$1(),t$2=c$4.normalize(t$2),u$1.readFileSync(t$2,e$5?void 0:`utf8`)},s$1=t$2=>((t$2=o$1(t$2,!0)).buffer||(t$2=new Uint8Array(t$2)),t$2),a$2=(t$2,e$5,n$3)=>{l$1(),t$2=c$4.normalize(t$2),u$1.readFile(t$2,function(t$3,r$4){t$3?n$3(t$3):e$5(r$4.buffer)})},1{if(w$1||0{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.send(null),e$5.responseText},g$2&&(s$1=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.responseType=`arraybuffer`,e$5.send(null),new Uint8Array(e$5.response)}),a$2=(t$2,e$5,n$3)=>{var r$4=new XMLHttpRequest;r$4.open(`GET`,t$2,!0),r$4.responseType=`arraybuffer`,r$4.onload=()=>{r$4.status==200||r$4.status==0&&r$4.response?e$5(r$4.response):n$3()},r$4.onerror=n$3,r$4.send(null)});var y$2,_$2=e$4.print||console.log.bind(console),v$1=e$4.printErr||console.warn.bind(console);Object.assign(e$4,p$5),p$5=null,e$4.thisProgram&&(f$3=e$4.thisProgram),e$4.quit&&(d$2=e$4.quit),e$4.wasmBinary&&(y$2=e$4.wasmBinary);var w$1=e$4.noExitRuntime||!1;typeof WebAssembly!=`object`&&W$1(`no native wasm support detected`);var x$3,T$1,S$2,O$2,A$1,E$2,I=!1,P$1=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function D$1(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function $$1(t$2,e$5){return(t$2>>>=0)?D$1(O$2,t$2,e$5):``}function k$4(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function C$3(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function F$2(){var t$2=x$3.buffer;T$1=t$2,e$4.HEAP8=S$2=new Int8Array(t$2),e$4.HEAP16=new Int16Array(t$2),e$4.HEAP32=A$1=new Int32Array(t$2),e$4.HEAPU8=O$2=new Uint8Array(t$2),e$4.HEAPU16=new Uint16Array(t$2),e$4.HEAPU32=E$2=new Uint32Array(t$2),e$4.HEAPF32=new Float32Array(t$2),e$4.HEAPF64=new Float64Array(t$2)}var N$1,L$1=[],R$1=[],j$1=[],M$1=[],U=0;function V$1(){var t$2=e$4.preRun.shift();L$1.unshift(t$2)}var B$2,z$2=0,G$1=null,H$2=null;function W$1(t$2){throw e$4.onAbort&&e$4.onAbort(t$2),v$1(t$2=`Aborted(`+t$2+`)`),I=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),i$1(t$2),t$2}function q$1(){return B$2.startsWith(`data:application/octet-stream;base64,`)}if(B$2=`ort-wasm.wasm`,!q$1()){var X$2=B$2;B$2=e$4.locateFile?e$4.locateFile(X$2,m$2):m$2+X$2}function Y$2(){var t$2=B$2;try{if(t$2==B$2&&y$2)return new Uint8Array(y$2);if(s$1)return s$1(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){W$1(t$3)}}function K$1(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function Z$1(t$2){for(;0>2>>>0]=t$3},this.Eb=function(){return E$2[this.zb+4>>2>>>0]},this.Sb=function(t$3){E$2[this.zb+8>>2>>>0]=t$3},this.Wb=function(){return E$2[this.zb+8>>2>>>0]},this.Tb=function(){A$1[this.zb>>2>>>0]=0},this.Ib=function(t$3){S$2[this.zb+12>>0>>>0]=t$3?1:0},this.Pb=function(){return S$2[this.zb+12>>0>>>0]!=0},this.Jb=function(t$3){S$2[this.zb+13>>0>>>0]=t$3?1:0},this.Lb=function(){return S$2[this.zb+13>>0>>>0]!=0},this.Rb=function(t$3,e$5){this.Fb(0),this.Ub(t$3),this.Sb(e$5),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){A$1[this.zb>>2>>>0]+=1},this.Xb=function(){var t$3=A$1[this.zb>>2>>>0];return A$1[this.zb>>2>>>0]=t$3-1,t$3===1},this.Fb=function(t$3){E$2[this.zb+16>>2>>>0]=t$3},this.Ob=function(){return E$2[this.zb+16>>2>>>0]},this.Qb=function(){if(Et$2(this.Eb()))return E$2[this.Db>>2>>>0];var t$3=this.Ob();return t$3===0?this.Db:t$3}}function nt$2(t$2){return _t$3(new et$2(t$2).zb)}var rt$3=[];function it$1(t$2){var e$5=rt$3[t$2];return e$5||(t$2>=rt$3.length&&(rt$3.length=t$2+1),rt$3[t$2]=e$5=N$1.get(t$2)),e$5}function ot$1(t$2){var e$5=C$3(t$2)+1,n$3=yt$3(e$5);return n$3&&k$4(t$2,S$2,n$3,e$5),n$3}var at$1={};function st$2(){if(!ut$2){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:f$3||`./this.program`};for(t$2 in at$1)at$1[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=at$1[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);ut$2=n$3}return ut$2}var ut$2,ct$2=[null,[],[]];function lt$1(t$2,e$5){var n$3=ct$2[t$2];e$5===0||e$5===10?((t$2===1?_$2:v$1)(D$1(n$3,0)),n$3.length=0):n$3.push(e$5)}var pt$2=0;function ft$2(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var dt$4=[31,29,31,30,31,30,31,31,30,31,30,31],ht$3=[31,28,31,30,31,30,31,31,30,31,30,31];function gt$3(t$2,e$5,n$3,r$4){function i$2(t$3,e$6,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$6);break}e$6-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$6=s$2(new Date(t$3.getFullYear(),0,4)),n$4=s$2(n$4),0>=a$3(e$6,t$3)?0>=a$3(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var c$5=A$1[r$4+40>>2>>>0];for(var l$2 in r$4={$b:A$1[r$4>>2>>>0],Zb:A$1[r$4+4>>2>>>0],Gb:A$1[r$4+8>>2>>>0],Kb:A$1[r$4+12>>2>>>0],Hb:A$1[r$4+16>>2>>>0],Cb:A$1[r$4+20>>2>>>0],Ab:A$1[r$4+24>>2>>>0],Bb:A$1[r$4+28>>2>>>0],bc:A$1[r$4+32>>2>>>0],Yb:A$1[r$4+36>>2>>>0],ac:c$5?$$1(c$5):``},n$3=$$1(n$3),c$5={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2]);var p$6=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),f$4=`January February March April May June July August September October November December`.split(` `);for(l$2 in c$5={"%a":function(t$3){return p$6[t$3.Ab].substring(0,3)},"%A":function(t$3){return p$6[t$3.Ab]},"%b":function(t$3){return f$4[t$3.Hb].substring(0,3)},"%B":function(t$3){return f$4[t$3.Hb]},"%C":function(t$3){return o$2((t$3.Cb+1900)/100|0,2)},"%d":function(t$3){return o$2(t$3.Kb,2)},"%e":function(t$3){return i$2(t$3.Kb,2,` `)},"%g":function(t$3){return u$2(t$3).toString().substring(2)},"%G":function(t$3){return u$2(t$3)},"%H":function(t$3){return o$2(t$3.Gb,2)},"%I":function(t$3){return(t$3=t$3.Gb)==0?t$3=12:12t$3.Gb?`AM`:`PM`},"%S":function(t$3){return o$2(t$3.$b,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Ab||7},"%U":function(t$3){return o$2(Math.floor((t$3.Bb+7-t$3.Ab)/7),2)},"%V":function(t$3){var e$6=Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7);if(2>=(t$3.Ab+371-t$3.Bb-2)%7&&e$6++,e$6)e$6==53&&((n$4=(t$3.Ab+371-t$3.Bb)%7)==4||n$4==3&&ft$2(t$3.Cb)||(e$6=1));else{e$6=52;var n$4=(t$3.Ab+7-t$3.Bb-1)%7;(n$4==4||n$4==5&&ft$2(t$3.Cb%400-1))&&e$6++}return o$2(e$6,2)},"%w":function(t$3){return t$3.Ab},"%W":function(t$3){return o$2(Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7),2)},"%y":function(t$3){return(t$3.Cb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Cb+1900},"%z":function(t$3){var e$6=0<=(t$3=t$3.Yb);return t$3=Math.abs(t$3)/60,(e$6?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.ac},"%%":function(){return`%`}},n$3=n$3.replace(/%%/g,`\0\0`),c$5)n$3.includes(l$2)&&(n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2](r$4)));return l$2=function(t$3){var e$6=Array(C$3(t$3)+1);return k$4(t$3,e$6,0,e$6.length),e$6}(n$3=n$3.replace(/\0\0/g,`%`)),l$2.length>e$5?0:(S$2.set(l$2,t$2>>>0),l$2.length-1)}var bt$3={a:function(t$2){return yt$3(t$2+24)+24},m:function(t$2){return(t$2=new et$2(t$2)).Pb()||(t$2.Ib(!0),Q$3--),t$2.Jb(!1),J$1.push(t$2),t$2.Nb(),t$2.Qb()},ia:function(t$2){throw v$1(`Unexpected exception thrown, this is not properly supported - aborting`),I=!0,t$2},w:function(){xt$1(0);var t$2=J$1.pop();if(t$2.Xb()&&!t$2.Lb()){var e$5=t$2.Wb();e$5&&it$1(e$5)(t$2.Db),nt$2(t$2.Db)}tt$3=0},d:function(){var t$2=tt$3;if(!t$2)return pt$2=0;var e$5=new et$2(t$2);e$5.Fb(t$2);var n$3=e$5.Eb();if(!n$3)return pt$2=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2>>2]+4294967296*A$1[t$2+4>>>2])),A$1[e$5>>2>>>0]=t$2.getUTCSeconds(),A$1[e$5+4>>2>>>0]=t$2.getUTCMinutes(),A$1[e$5+8>>2>>>0]=t$2.getUTCHours(),A$1[e$5+12>>2>>>0]=t$2.getUTCDate(),A$1[e$5+16>>2>>>0]=t$2.getUTCMonth(),A$1[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,A$1[e$5+24>>2>>>0]=t$2.getUTCDay(),A$1[e$5+28>>2>>>0]=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t$2,e$5){t$2=new Date(1e3*(E$2[t$2>>>2]+4294967296*A$1[t$2+4>>>2])),A$1[e$5>>2>>>0]=t$2.getSeconds(),A$1[e$5+4>>2>>>0]=t$2.getMinutes(),A$1[e$5+8>>2>>>0]=t$2.getHours(),A$1[e$5+12>>2>>>0]=t$2.getDate(),A$1[e$5+16>>2>>>0]=t$2.getMonth(),A$1[e$5+20>>2>>>0]=t$2.getFullYear()-1900,A$1[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1);A$1[e$5+28>>2>>>0]=(t$2.getTime()-n$3.getTime())/864e5|0,A$1[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset();var r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset();n$3=n$3.getTimezoneOffset(),A$1[e$5+32>>2>>>0]=0|(r$4!=n$3&&t$2.getTimezoneOffset()==Math.min(n$3,r$4))},Fa:function(t$2){var e$5=new Date(A$1[t$2+20>>2>>>0]+1900,A$1[t$2+16>>2>>>0],A$1[t$2+12>>2>>>0],A$1[t$2+8>>2>>>0],A$1[t$2+4>>2>>>0],A$1[t$2>>2>>>0],0),n$3=A$1[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),i$2=new Date(e$5.getFullYear(),0,1),o$2=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),a$3=i$2.getTimezoneOffset(),s$2=Math.min(a$3,o$2);return 0>n$3?A$1[t$2+32>>2>>>0]=Number(o$2!=a$3&&s$2==r$4):0>2>>>0]=e$5.getDay(),A$1[t$2+28>>2>>>0]=(e$5.getTime()-i$2.getTime())/864e5|0,A$1[t$2>>2>>>0]=e$5.getSeconds(),A$1[t$2+4>>2>>>0]=e$5.getMinutes(),A$1[t$2+8>>2>>>0]=e$5.getHours(),A$1[t$2+12>>2>>>0]=e$5.getDate(),A$1[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t$2(e$5,n$3,r$4){t$2.Vb||(t$2.Vb=!0,function(t$3,e$6,n$4){function r$5(t$4){return(t$4=t$4.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$4[1]:`GMT`}var i$2=new Date().getFullYear(),o$2=new Date(i$2,0,1),a$3=new Date(i$2,6,1);i$2=o$2.getTimezoneOffset();var s$2=a$3.getTimezoneOffset();A$1[t$3>>2>>>0]=60*Math.max(i$2,s$2),A$1[e$6>>2>>>0]=Number(i$2!=s$2),t$3=r$5(o$2),e$6=r$5(a$3),t$3=ot$1(t$3),e$6=ot$1(e$6),s$2>2>>>0]=t$3,E$2[n$4+4>>2>>>0]=e$6):(E$2[n$4>>2>>>0]=e$6,E$2[n$4+4>>2>>>0]=t$3)}(e$5,n$3,r$4))},B:function(){W$1(``)},ma:function(){return 4294901760},I:b$3?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:()=>performance.now(),xa:function(t$2,e$5,n$3){O$2.copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},G:function(t$2){var e$5=O$2.length;if(4294901760<(t$2>>>=0))return!1;for(var n$3=1;4>=n$3;n$3*=2){var r$4=e$5*(1+.2/n$3);r$4=Math.min(r$4,t$2+100663296);var i$2=Math;r$4=Math.max(t$2,r$4),i$2=i$2.min.call(i$2,4294901760,r$4+(65536-r$4%65536)%65536);t:{try{x$3.grow(i$2-T$1.byteLength+65535>>>16),F$2();var o$2=1;break t}catch{}o$2=void 0}if(o$2)return!0}return!1},va:function(t$2,e$5){var n$3=0;return st$2().forEach(function(r$4,i$2){var o$2=e$5+n$3;for(i$2=E$2[t$2+4*i$2>>2>>>0]=o$2,o$2=0;o$2>0>>>0]=r$4.charCodeAt(o$2);S$2[i$2>>0>>>0]=0,n$3+=r$4.length+1}),0},wa:function(t$2,e$5){var n$3=st$2();E$2[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),E$2[e$5>>2>>>0]=r$4,0},ba:function(t$2){w$1||0>2>>>0],s$2=E$2[e$5+4>>2>>>0];e$5+=8;for(var u$2=0;u$2>>0]);i$2+=s$2}return E$2[r$4>>2>>>0]=i$2,0},c:function(){return pt$2},ja:function t$2(e$5,r$4){t$2.Mb||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(b$3)try{var e$6=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$6.randomBytes(1)[0]}catch{}return()=>W$1(`randomDevice`)}();for(var i$2=0;i$2>0>>>0]=t$2.Mb();return 0},ea:function(t$2,e$5,n$3){var r$4=Tt$3();try{return it$1(t$2)(e$5,n$3)}catch(t$3){if(St$3(r$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},fa:function(t$2,e$5,n$3){var r$4=Tt$3();try{return it$1(t$2)(e$5,n$3)}catch(t$3){if(St$3(r$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},J:function(t$2){var e$5=Tt$3();try{return it$1(t$2)()}catch(t$3){if(St$3(e$5),t$3!==t$3+0)throw t$3;xt$1(1,0)}},e:function(t$2,e$5){var n$3=Tt$3();try{return it$1(t$2)(e$5)}catch(t$3){if(St$3(n$3),t$3!==t$3+0)throw t$3;xt$1(1,0)}},N:function(t$2,e$5,n$3){var r$4=Tt$3();try{return it$1(t$2)(e$5,n$3)}catch(t$3){if(St$3(r$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},O:function(t$2,e$5,n$3){var r$4=Tt$3();try{return it$1(t$2)(e$5,n$3)}catch(t$3){if(St$3(r$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},j:function(t$2,e$5,n$3){var r$4=Tt$3();try{return it$1(t$2)(e$5,n$3)}catch(t$3){if(St$3(r$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},o:function(t$2,e$5,n$3,r$4){var i$2=Tt$3();try{return it$1(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$3(i$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},p:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$3();try{return it$1(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$3(o$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},M:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$3();try{return it$1(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$3(a$3),t$3!==t$3+0)throw t$3;xt$1(1,0)}},r:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$3();try{return it$1(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$3(a$3),t$3!==t$3+0)throw t$3;xt$1(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$3();try{return it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$3(s$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},K:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$3();try{return it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$3(u$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$3();try{return it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$3(f$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},X:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$3();try{return Lt$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$3(u$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},V:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$3();try{return Pt$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$3(s$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},U:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$3();try{return Rt$1(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(St$3(o$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},Z:function(t$2,e$5,n$3,r$4){var i$2=Tt$3();try{return Ft$1(t$2,e$5,n$3,r$4)}catch(t$3){if(St$3(i$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},W:function(t$2){var e$5=Tt$3();try{return It$1(t$2)}catch(t$3){if(St$3(e$5),t$3!==t$3+0)throw t$3;xt$1(1,0)}},Y:function(t$2,e$5){var n$3=Tt$3();try{return Nt$1(t$2,e$5)}catch(t$3){if(St$3(n$3),t$3!==t$3+0)throw t$3;xt$1(1,0)}},T:function(t$2,e$5,n$3){var r$4=Tt$3();try{return Dt$2(t$2,e$5,n$3)}catch(t$3){if(St$3(r$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},f:function(t$2){var e$5=Tt$3();try{it$1(t$2)()}catch(t$3){if(St$3(e$5),t$3!==t$3+0)throw t$3;xt$1(1,0)}},q:function(t$2,e$5){var n$3=Tt$3();try{it$1(t$2)(e$5)}catch(t$3){if(St$3(n$3),t$3!==t$3+0)throw t$3;xt$1(1,0)}},h:function(t$2,e$5,n$3){var r$4=Tt$3();try{it$1(t$2)(e$5,n$3)}catch(t$3){if(St$3(r$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},da:function(t$2,e$5,n$3,r$4){var i$2=Tt$3();try{it$1(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$3(i$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},l:function(t$2,e$5,n$3,r$4){var i$2=Tt$3();try{it$1(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$3(i$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},t:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$3();try{it$1(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$3(o$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$3();try{it$1(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$3(a$3),t$3!==t$3+0)throw t$3;xt$1(1,0)}},x:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$3();try{it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$3(s$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},z:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$3();try{it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$3(u$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},ga:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Tt$3();try{it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(St$3(c$5),t$3!==t$3+0)throw t$3;xt$1(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Tt$3();try{it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(St$3(p$6),t$3!==t$3+0)throw t$3;xt$1(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$4=Tt$3();try{it$1(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(St$3(b$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$3();try{$t$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$3(u$2),t$3!==t$3+0)throw t$3;xt$1(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$3();try{Ct$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$3(f$4),t$3!==t$3+0)throw t$3;xt$1(1,0)}},$:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$3();try{kt$1(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$3(a$3),t$3!==t$3+0)throw t$3;xt$1(1,0)}},n:function(t$2){return t$2},F:function(t$2){pt$2=t$2},ha:gt$3,y:function(t$2,e$5,n$3,r$4){return gt$3(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3){e$4.asm=t$3.exports,x$3=e$4.asm.Ka,F$2(),N$1=e$4.asm.ib,R$1.unshift(e$4.asm.La),z$2--,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$2),z$2==0&&(G$1!==null&&(clearInterval(G$1),G$1=null),H$2&&(t$3=H$2,H$2=null,t$3()))}function n$3(e$5){t$2(e$5.instance)}function r$4(t$3){return function(){if(!y$2&&(h$3||g$2)){if(typeof fetch==`function`&&!B$2.startsWith(`file://`))return fetch(B$2,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+B$2+`'`;return t$4.arrayBuffer()}).catch(function(){return Y$2()});if(a$2)return new Promise(function(t$4,e$5){a$2(B$2,function(e$6){t$4(new Uint8Array(e$6))},e$5)})}return Promise.resolve().then(function(){return Y$2()})}().then(function(t$4){return WebAssembly.instantiate(t$4,o$2)}).then(function(t$4){return t$4}).then(t$3,function(t$4){v$1(`failed to asynchronously prepare wasm: `+t$4),W$1(t$4)})}var o$2={a:bt$3};if(z$2++,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$2),e$4.instantiateWasm)try{return e$4.instantiateWasm(o$2,t$2)}catch(t$3){return v$1(`Module.instantiateWasm callback failed with error: `+t$3),!1}(y$2||typeof WebAssembly.instantiateStreaming!=`function`||q$1()||B$2.startsWith(`file://`)||b$3||typeof fetch!=`function`?r$4(n$3):fetch(B$2,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,o$2).then(n$3,function(t$4){return v$1(`wasm streaming compile failed: `+t$4),v$1(`falling back to ArrayBuffer instantiation`),r$4(n$3)})})).catch(i$1)})(),e$4.___wasm_call_ctors=function(){return(e$4.___wasm_call_ctors=e$4.asm.La).apply(null,arguments)},e$4._OrtInit=function(){return(e$4._OrtInit=e$4.asm.Ma).apply(null,arguments)},e$4._OrtCreateSessionOptions=function(){return(e$4._OrtCreateSessionOptions=e$4.asm.Na).apply(null,arguments)},e$4._OrtAppendExecutionProvider=function(){return(e$4._OrtAppendExecutionProvider=e$4.asm.Oa).apply(null,arguments)},e$4._OrtAddSessionConfigEntry=function(){return(e$4._OrtAddSessionConfigEntry=e$4.asm.Pa).apply(null,arguments)},e$4._OrtReleaseSessionOptions=function(){return(e$4._OrtReleaseSessionOptions=e$4.asm.Qa).apply(null,arguments)},e$4._OrtCreateSession=function(){return(e$4._OrtCreateSession=e$4.asm.Ra).apply(null,arguments)},e$4._OrtReleaseSession=function(){return(e$4._OrtReleaseSession=e$4.asm.Sa).apply(null,arguments)},e$4._OrtGetInputCount=function(){return(e$4._OrtGetInputCount=e$4.asm.Ta).apply(null,arguments)},e$4._OrtGetOutputCount=function(){return(e$4._OrtGetOutputCount=e$4.asm.Ua).apply(null,arguments)},e$4._OrtGetInputName=function(){return(e$4._OrtGetInputName=e$4.asm.Va).apply(null,arguments)},e$4._OrtGetOutputName=function(){return(e$4._OrtGetOutputName=e$4.asm.Wa).apply(null,arguments)},e$4._OrtFree=function(){return(e$4._OrtFree=e$4.asm.Xa).apply(null,arguments)},e$4._OrtCreateTensor=function(){return(e$4._OrtCreateTensor=e$4.asm.Ya).apply(null,arguments)},e$4._OrtGetTensorData=function(){return(e$4._OrtGetTensorData=e$4.asm.Za).apply(null,arguments)},e$4._OrtReleaseTensor=function(){return(e$4._OrtReleaseTensor=e$4.asm._a).apply(null,arguments)},e$4._OrtCreateRunOptions=function(){return(e$4._OrtCreateRunOptions=e$4.asm.$a).apply(null,arguments)},e$4._OrtAddRunConfigEntry=function(){return(e$4._OrtAddRunConfigEntry=e$4.asm.ab).apply(null,arguments)},e$4._OrtReleaseRunOptions=function(){return(e$4._OrtReleaseRunOptions=e$4.asm.bb).apply(null,arguments)},e$4._OrtRun=function(){return(e$4._OrtRun=e$4.asm.cb).apply(null,arguments)},e$4._OrtEndProfiling=function(){return(e$4._OrtEndProfiling=e$4.asm.db).apply(null,arguments)};var mt$3,yt$3=e$4._malloc=function(){return(yt$3=e$4._malloc=e$4.asm.eb).apply(null,arguments)},_t$3=e$4._free=function(){return(_t$3=e$4._free=e$4.asm.fb).apply(null,arguments)},vt$3=e$4._fflush=function(){return(vt$3=e$4._fflush=e$4.asm.gb).apply(null,arguments)},wt$3=e$4.___funcs_on_exit=function(){return(wt$3=e$4.___funcs_on_exit=e$4.asm.hb).apply(null,arguments)},xt$1=e$4._setThrew=function(){return(xt$1=e$4._setThrew=e$4.asm.jb).apply(null,arguments)},Tt$3=e$4.stackSave=function(){return(Tt$3=e$4.stackSave=e$4.asm.kb).apply(null,arguments)},St$3=e$4.stackRestore=function(){return(St$3=e$4.stackRestore=e$4.asm.lb).apply(null,arguments)},Ot$2=e$4.stackAlloc=function(){return(Ot$2=e$4.stackAlloc=e$4.asm.mb).apply(null,arguments)},At$1=e$4.___cxa_can_catch=function(){return(At$1=e$4.___cxa_can_catch=e$4.asm.nb).apply(null,arguments)},Et$2=e$4.___cxa_is_pointer_type=function(){return(Et$2=e$4.___cxa_is_pointer_type=e$4.asm.ob).apply(null,arguments)},It$1=e$4.dynCall_j=function(){return(It$1=e$4.dynCall_j=e$4.asm.pb).apply(null,arguments)},Pt$3=e$4.dynCall_iiiiij=function(){return(Pt$3=e$4.dynCall_iiiiij=e$4.asm.qb).apply(null,arguments)},Dt$2=e$4.dynCall_jii=function(){return(Dt$2=e$4.dynCall_jii=e$4.asm.rb).apply(null,arguments)},$t$2=e$4.dynCall_viiiiij=function(){return($t$2=e$4.dynCall_viiiiij=e$4.asm.sb).apply(null,arguments)},kt$1=e$4.dynCall_vjji=function(){return(kt$1=e$4.dynCall_vjji=e$4.asm.tb).apply(null,arguments)},Ct$2=e$4.dynCall_viiijjjii=function(){return(Ct$2=e$4.dynCall_viiijjjii=e$4.asm.ub).apply(null,arguments)},Ft$1=e$4.dynCall_iij=function(){return(Ft$1=e$4.dynCall_iij=e$4.asm.vb).apply(null,arguments)},Nt$1=e$4.dynCall_ji=function(){return(Nt$1=e$4.dynCall_ji=e$4.asm.wb).apply(null,arguments)},Lt$1=e$4.dynCall_iiiiiij=function(){return(Lt$1=e$4.dynCall_iiiiiij=e$4.asm.xb).apply(null,arguments)},Rt$1=e$4.dynCall_iiij=function(){return(Rt$1=e$4.dynCall_iiij=e$4.asm.yb).apply(null,arguments)};function jt$1(){function t$2(){if(!mt$3&&(mt$3=!0,e$4.calledRun=!0,!I)){if(Z$1(R$1),r$3(e$4),e$4.onRuntimeInitialized&&e$4.onRuntimeInitialized(),e$4.postRun)for(typeof e$4.postRun==`function`&&(e$4.postRun=[e$4.postRun]);e$4.postRun.length;){var t$3=e$4.postRun.shift();M$1.unshift(t$3)}Z$1(M$1)}}if(!(0{"use strict";t.exports=function(t$1,e$3){for(var n$2=Array(arguments.length-1),r$2=0,i$1=2,o$1=!0;i$1{"use strict";var n$2=e$3;n$2.length=function(t$1){var e$4=t$1.length;if(!e$4)return 0;for(var n$3=0;--e$4%4>1&&t$1.charAt(e$4)===`=`;)++n$3;return Math.ceil(3*t$1.length)/4-n$3};for(var r$2=Array(64),i$1=Array(123),o$1=0;o$1<64;)i$1[r$2[o$1]=o$1<26?o$1+65:o$1<52?o$1+71:o$1<62?o$1-4:o$1-59|43]=o$1++;n$2.encode=function(t$1,e$4,n$3){for(var i$2,o$2=null,a$3=[],s$1=0,u$1=0;e$4>2],i$2=(3&c$4)<<4,u$1=1;break;case 1:a$3[s$1++]=r$2[i$2|c$4>>4],i$2=(15&c$4)<<2,u$1=2;break;case 2:a$3[s$1++]=r$2[i$2|c$4>>6],a$3[s$1++]=r$2[63&c$4],u$1=0}s$1>8191&&((o$2||=[]).push(String.fromCharCode.apply(String,a$3)),s$1=0)}return u$1&&(a$3[s$1++]=r$2[i$2],a$3[s$1++]=61,u$1===1&&(a$3[s$1++]=61)),o$2?(s$1&&o$2.push(String.fromCharCode.apply(String,a$3.slice(0,s$1))),o$2.join(``)):String.fromCharCode.apply(String,a$3.slice(0,s$1))};var a$2=`invalid encoding`;n$2.decode=function(t$1,e$4,n$3){for(var r$3,o$2=n$3,s$1=0,u$1=0;u$11)break;if((c$4=i$1[c$4])===void 0)throw Error(a$2);switch(s$1){case 0:r$3=c$4,s$1=1;break;case 1:e$4[n$3++]=r$3<<2|(48&c$4)>>4,r$3=c$4,s$1=2;break;case 2:e$4[n$3++]=(15&r$3)<<4|(60&c$4)>>2,r$3=c$4,s$1=3;break;case 3:e$4[n$3++]=(3&r$3)<<6|c$4,s$1=0}}if(s$1===1)throw Error(a$2);return n$3-o$2},n$2.test=function(t$1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t$1)}},9211:t=>{"use strict";function e$3(){this._listeners={}}t.exports=e$3,e$3.prototype.on=function(t$1,e$4,n$2){return(this._listeners[t$1]||(this._listeners[t$1]=[])).push({fn:e$4,ctx:n$2||this}),this},e$3.prototype.off=function(t$1,e$4){if(t$1===void 0)this._listeners={};else if(e$4===void 0)this._listeners[t$1]=[];else for(var n$2=this._listeners[t$1],r$2=0;r$2{"use strict";function e$3(t$1){return typeof Float32Array<`u`?function(){var e$4=new Float32Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[3]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[3],r$4[i$3+1]=n$3[2],r$4[i$3+2]=n$3[1],r$4[i$3+3]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],e$4[0]}function s$1(t$2,r$4){return n$3[3]=t$2[r$4],n$3[2]=t$2[r$4+1],n$3[1]=t$2[r$4+2],n$3[0]=t$2[r$4+3],e$4[0]}t$1.writeFloatLE=r$3?i$2:o$2,t$1.writeFloatBE=r$3?o$2:i$2,t$1.readFloatLE=r$3?a$2:s$1,t$1.readFloatBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3){var i$2=e$5<0?1:0;if(i$2&&(e$5=-e$5),e$5===0)t$2(1/e$5>0?0:2147483648,n$3,r$3);else if(isNaN(e$5))t$2(2143289344,n$3,r$3);else if(e$5>34028234663852886e22)t$2((i$2<<31|2139095040)>>>0,n$3,r$3);else if(e$5<11754943508222875e-54)t$2((i$2<<31|Math.round(e$5/1401298464324817e-60))>>>0,n$3,r$3);else{var o$2=Math.floor(Math.log(e$5)/Math.LN2);t$2((i$2<<31|o$2+127<<23|8388607&Math.round(e$5*2**-o$2*8388608))>>>0,n$3,r$3)}}function a$2(t$2,e$5,n$3){var r$3=t$2(e$5,n$3),i$2=2*(r$3>>31)+1,o$2=r$3>>>23&255,a$3=8388607&r$3;return o$2===255?a$3?NaN:i$2*(1/0):o$2===0?1401298464324817e-60*i$2*a$3:i$2*2**(o$2-150)*(a$3+8388608)}t$1.writeFloatLE=e$4.bind(null,n$2),t$1.writeFloatBE=e$4.bind(null,r$2),t$1.readFloatLE=a$2.bind(null,i$1),t$1.readFloatBE=a$2.bind(null,o$1)}(),typeof Float64Array<`u`?function(){var e$4=new Float64Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[7]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3],r$4[i$3+4]=n$3[4],r$4[i$3+5]=n$3[5],r$4[i$3+6]=n$3[6],r$4[i$3+7]=n$3[7]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[7],r$4[i$3+1]=n$3[6],r$4[i$3+2]=n$3[5],r$4[i$3+3]=n$3[4],r$4[i$3+4]=n$3[3],r$4[i$3+5]=n$3[2],r$4[i$3+6]=n$3[1],r$4[i$3+7]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],n$3[4]=t$2[r$4+4],n$3[5]=t$2[r$4+5],n$3[6]=t$2[r$4+6],n$3[7]=t$2[r$4+7],e$4[0]}function s$1(t$2,r$4){return n$3[7]=t$2[r$4],n$3[6]=t$2[r$4+1],n$3[5]=t$2[r$4+2],n$3[4]=t$2[r$4+3],n$3[3]=t$2[r$4+4],n$3[2]=t$2[r$4+5],n$3[1]=t$2[r$4+6],n$3[0]=t$2[r$4+7],e$4[0]}t$1.writeDoubleLE=r$3?i$2:o$2,t$1.writeDoubleBE=r$3?o$2:i$2,t$1.readDoubleLE=r$3?a$2:s$1,t$1.readDoubleBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3,i$2,o$2){var a$3=r$3<0?1:0;if(a$3&&(r$3=-r$3),r$3===0)t$2(0,i$2,o$2+e$5),t$2(1/r$3>0?0:2147483648,i$2,o$2+n$3);else if(isNaN(r$3))t$2(0,i$2,o$2+e$5),t$2(2146959360,i$2,o$2+n$3);else if(r$3>17976931348623157e292)t$2(0,i$2,o$2+e$5),t$2((a$3<<31|2146435072)>>>0,i$2,o$2+n$3);else{var s$1;if(r$3<22250738585072014e-324)t$2((s$1=r$3/5e-324)>>>0,i$2,o$2+e$5),t$2((a$3<<31|s$1/4294967296)>>>0,i$2,o$2+n$3);else{var u$1=Math.floor(Math.log(r$3)/Math.LN2);u$1===1024&&(u$1=1023),t$2(4503599627370496*(s$1=r$3*2**-u$1)>>>0,i$2,o$2+e$5),t$2((a$3<<31|u$1+1023<<20|1048576*s$1&1048575)>>>0,i$2,o$2+n$3)}}}function a$2(t$2,e$5,n$3,r$3,i$2){var o$2=t$2(r$3,i$2+e$5),a$3=t$2(r$3,i$2+n$3),s$1=2*(a$3>>31)+1,u$1=a$3>>>20&2047,c$4=4294967296*(1048575&a$3)+o$2;return u$1===2047?c$4?NaN:s$1*(1/0):u$1===0?5e-324*s$1*c$4:s$1*2**(u$1-1075)*(c$4+4503599627370496)}t$1.writeDoubleLE=e$4.bind(null,n$2,0,4),t$1.writeDoubleBE=e$4.bind(null,r$2,4,0),t$1.readDoubleLE=a$2.bind(null,i$1,0,4),t$1.readDoubleBE=a$2.bind(null,o$1,4,0)}(),t$1}function n$2(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}function r$2(t$1,e$4,n$3){e$4[n$3]=t$1>>>24,e$4[n$3+1]=t$1>>>16&255,e$4[n$3+2]=t$1>>>8&255,e$4[n$3+3]=255&t$1}function i$1(t$1,e$4){return(t$1[e$4]|t$1[e$4+1]<<8|t$1[e$4+2]<<16|t$1[e$4+3]<<24)>>>0}function o$1(t$1,e$4){return(t$1[e$4]<<24|t$1[e$4+1]<<16|t$1[e$4+2]<<8|t$1[e$4+3])>>>0}t.exports=e$3(e$3)},7199:module$1=>{"use strict";function inquire(moduleName){try{var mod=eval(`quire`.replace(/^/,`re`))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch{}return null}module$1.exports=inquire},6662:t=>{"use strict";t.exports=function(t$1,e$3,n$2){var r$2=n$2||8192,i$1=r$2>>>1,o$1=null,a$2=r$2;return function(n$3){if(n$3<1||n$3>i$1)return t$1(n$3);a$2+n$3>r$2&&(o$1=t$1(r$2),a$2=0);var s$1=e$3.call(o$1,a$2,a$2+=n$3);return 7&a$2&&(a$2=1+(7|a$2)),s$1}}},4997:(t,e$3)=>{"use strict";var n$2=e$3;n$2.length=function(t$1){for(var e$4=0,n$3=0,r$2=0;r$2191&&r$2<224?o$1[a$2++]=(31&r$2)<<6|63&t$1[e$4++]:r$2>239&&r$2<365?(r$2=((7&r$2)<<18|(63&t$1[e$4++])<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++])-65536,o$1[a$2++]=55296+(r$2>>10),o$1[a$2++]=56320+(1023&r$2)):o$1[a$2++]=(15&r$2)<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++],a$2>8191&&((i$1||=[]).push(String.fromCharCode.apply(String,o$1)),a$2=0);return i$1?(a$2&&i$1.push(String.fromCharCode.apply(String,o$1.slice(0,a$2))),i$1.join(``)):String.fromCharCode.apply(String,o$1.slice(0,a$2))},n$2.write=function(t$1,e$4,n$3){for(var r$2,i$1,o$1=n$3,a$2=0;a$2>6|192,e$4[n$3++]=63&r$2|128):(64512&r$2)==55296&&(64512&(i$1=t$1.charCodeAt(a$2+1)))==56320?(r$2=65536+((1023&r$2)<<10)+(1023&i$1),++a$2,e$4[n$3++]=r$2>>18|240,e$4[n$3++]=r$2>>12&63|128,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128):(e$4[n$3++]=r$2>>12|224,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128);return n$3-o$1}},3442:(t,e$3)=>{"use strict";e$3.__esModule=!0;var n$2=function(){function t$1(e$4){if(!e$4)throw TypeError("Invalid argument; `value` has no value.");this.value=t$1.EMPTY,e$4&&t$1.isGuid(e$4)&&(this.value=e$4)}return t$1.isGuid=function(e$4){var n$3=e$4.toString();return e$4&&(e$4 instanceof t$1||t$1.validator.test(n$3))},t$1.create=function(){return new t$1([t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`))},t$1.createEmpty=function(){return new t$1(`emptyguid`)},t$1.parse=function(e$4){return new t$1(e$4)},t$1.raw=function(){return[t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`)},t$1.gen=function(t$2){for(var e$4=``,n$3=0;n$3{t.exports=n$2;var e$3=null;try{e$3=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function n$2(t$1,e$4,n$3){this.low=0|t$1,this.high=0|e$4,this.unsigned=!!n$3}function r$2(t$1){return!0===(t$1&&t$1.__isLong__)}n$2.prototype.__isLong__,Object.defineProperty(n$2.prototype,`__isLong__`,{value:!0}),n$2.isLong=r$2;var i$1={},o$1={};function a$2(t$1,e$4){var n$3,r$3,a$3;return e$4?(a$3=0<=(t$1>>>=0)&&t$1<256)&&(r$3=o$1[t$1])?r$3:(n$3=u$1(t$1,(0|t$1)<0?-1:0,!0),a$3&&(o$1[t$1]=n$3),n$3):(a$3=-128<=(t$1|=0)&&t$1<128)&&(r$3=i$1[t$1])?r$3:(n$3=u$1(t$1,t$1<0?-1:0,!1),a$3&&(i$1[t$1]=n$3),n$3)}function s$1(t$1,e$4){if(isNaN(t$1))return e$4?m$2:b$3;if(e$4){if(t$1<0)return m$2;if(t$1>=d$2)return x$3}else{if(t$1<=-h$3)return T$1;if(t$1+1>=h$3)return w$1}return t$1<0?s$1(-t$1,e$4).neg():u$1(t$1%f$3|0,t$1/f$3|0,e$4)}function u$1(t$1,e$4,r$3){return new n$2(t$1,e$4,r$3)}n$2.fromInt=a$2,n$2.fromNumber=s$1,n$2.fromBits=u$1;var c$4=Math.pow;function l$1(t$1,e$4,n$3){if(t$1.length===0)throw Error(`empty string`);if(t$1===`NaN`||t$1===`Infinity`||t$1===`+Infinity`||t$1===`-Infinity`)return b$3;if(typeof e$4==`number`?(n$3=e$4,e$4=!1):e$4=!!e$4,(n$3||=10)<2||360)throw Error(`interior hyphen`);if(r$3===0)return l$1(t$1.substring(1),e$4,n$3).neg();for(var i$2=s$1(c$4(n$3,8)),o$2=b$3,a$3=0;a$3>>0:this.low},S$2.toNumber=function(){return this.unsigned?(this.high>>>0)*f$3+(this.low>>>0):this.high*f$3+(this.low>>>0)},S$2.toString=function(t$1){if((t$1||=10)<2||36>>0).toString(t$1);if((o$2=u$2).isZero())return l$2+a$3;for(;l$2.length<6;)l$2=`0`+l$2;a$3=``+l$2+a$3}},S$2.getHighBits=function(){return this.high},S$2.getHighBitsUnsigned=function(){return this.high>>>0},S$2.getLowBits=function(){return this.low},S$2.getLowBitsUnsigned=function(){return this.low>>>0},S$2.getNumBitsAbs=function(){if(this.isNegative())return this.eq(T$1)?64:this.neg().getNumBitsAbs();for(var t$1=this.high==0?this.low:this.high,e$4=31;e$4>0&&!(t$1&1<=0},S$2.isOdd=function(){return(1&this.low)==1},S$2.isEven=function(){return(1&this.low)==0},S$2.equals=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),(this.unsigned===t$1.unsigned||this.high>>>31!=1||t$1.high>>>31!=1)&&this.high===t$1.high&&this.low===t$1.low},S$2.eq=S$2.equals,S$2.notEquals=function(t$1){return!this.eq(t$1)},S$2.neq=S$2.notEquals,S$2.ne=S$2.notEquals,S$2.lessThan=function(t$1){return this.comp(t$1)<0},S$2.lt=S$2.lessThan,S$2.lessThanOrEqual=function(t$1){return this.comp(t$1)<=0},S$2.lte=S$2.lessThanOrEqual,S$2.le=S$2.lessThanOrEqual,S$2.greaterThan=function(t$1){return this.comp(t$1)>0},S$2.gt=S$2.greaterThan,S$2.greaterThanOrEqual=function(t$1){return this.comp(t$1)>=0},S$2.gte=S$2.greaterThanOrEqual,S$2.ge=S$2.greaterThanOrEqual,S$2.compare=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),this.eq(t$1))return 0;var e$4=this.isNegative(),n$3=t$1.isNegative();return e$4&&!n$3?-1:!e$4&&n$3?1:this.unsigned?t$1.high>>>0>this.high>>>0||t$1.high===this.high&&t$1.low>>>0>this.low>>>0?-1:1:this.sub(t$1).isNegative()?-1:1},S$2.comp=S$2.compare,S$2.negate=function(){return!this.unsigned&&this.eq(T$1)?T$1:this.not().add(y$2)},S$2.neg=S$2.negate,S$2.add=function(t$1){r$2(t$1)||(t$1=p$5(t$1));var e$4=this.high>>>16,n$3=65535&this.high,i$2=this.low>>>16,o$2=65535&this.low,a$3=t$1.high>>>16,s$2=65535&t$1.high,c$5=t$1.low>>>16,l$2=0,f$4=0,d$3=0,h$4=0;return d$3+=(h$4+=o$2+(65535&t$1.low))>>>16,f$4+=(d$3+=i$2+c$5)>>>16,l$2+=(f$4+=n$3+s$2)>>>16,l$2+=e$4+a$3,u$1((d$3&=65535)<<16|(h$4&=65535),(l$2&=65535)<<16|(f$4&=65535),this.unsigned)},S$2.subtract=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),this.add(t$1.neg())},S$2.sub=S$2.subtract,S$2.multiply=function(t$1){if(this.isZero())return b$3;if(r$2(t$1)||(t$1=p$5(t$1)),e$3)return u$1(e$3.mul(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned);if(t$1.isZero())return b$3;if(this.eq(T$1))return t$1.isOdd()?T$1:b$3;if(t$1.eq(T$1))return this.isOdd()?T$1:b$3;if(this.isNegative())return t$1.isNegative()?this.neg().mul(t$1.neg()):this.neg().mul(t$1).neg();if(t$1.isNegative())return this.mul(t$1.neg()).neg();if(this.lt(g$2)&&t$1.lt(g$2))return s$1(this.toNumber()*t$1.toNumber(),this.unsigned);var n$3=this.high>>>16,i$2=65535&this.high,o$2=this.low>>>16,a$3=65535&this.low,c$5=t$1.high>>>16,l$2=65535&t$1.high,f$4=t$1.low>>>16,d$3=65535&t$1.low,h$4=0,m$3=0,y$3=0,_$3=0;return y$3+=(_$3+=a$3*d$3)>>>16,m$3+=(y$3+=o$2*d$3)>>>16,y$3&=65535,m$3+=(y$3+=a$3*f$4)>>>16,h$4+=(m$3+=i$2*d$3)>>>16,m$3&=65535,h$4+=(m$3+=o$2*f$4)>>>16,m$3&=65535,h$4+=(m$3+=a$3*l$2)>>>16,h$4+=n$3*d$3+i$2*f$4+o$2*l$2+a$3*c$5,u$1((y$3&=65535)<<16|(_$3&=65535),(h$4&=65535)<<16|(m$3&=65535),this.unsigned)},S$2.mul=S$2.multiply,S$2.divide=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),t$1.isZero())throw Error(`division by zero`);var n$3,i$2,o$2;if(e$3)return this.unsigned||this.high!==-2147483648||t$1.low!==-1||t$1.high!==-1?u$1((this.unsigned?e$3.div_u:e$3.div_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?m$2:b$3;if(this.unsigned){if(t$1.unsigned||(t$1=t$1.toUnsigned()),t$1.gt(this))return m$2;if(t$1.gt(this.shru(1)))return _$2;o$2=m$2}else{if(this.eq(T$1))return t$1.eq(y$2)||t$1.eq(v$1)?T$1:t$1.eq(T$1)?y$2:(n$3=this.shr(1).div(t$1).shl(1)).eq(b$3)?t$1.isNegative()?y$2:v$1:(i$2=this.sub(t$1.mul(n$3)),o$2=n$3.add(i$2.div(t$1)));if(t$1.eq(T$1))return this.unsigned?m$2:b$3;if(this.isNegative())return t$1.isNegative()?this.neg().div(t$1.neg()):this.neg().div(t$1).neg();if(t$1.isNegative())return this.div(t$1.neg()).neg();o$2=b$3}for(i$2=this;i$2.gte(t$1);){n$3=Math.max(1,Math.floor(i$2.toNumber()/t$1.toNumber()));for(var a$3=Math.ceil(Math.log(n$3)/Math.LN2),l$2=a$3<=48?1:c$4(2,a$3-48),f$4=s$1(n$3),d$3=f$4.mul(t$1);d$3.isNegative()||d$3.gt(i$2);)d$3=(f$4=s$1(n$3-=l$2,this.unsigned)).mul(t$1);f$4.isZero()&&(f$4=y$2),o$2=o$2.add(f$4),i$2=i$2.sub(d$3)}return o$2},S$2.div=S$2.divide,S$2.modulo=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),e$3?u$1((this.unsigned?e$3.rem_u:e$3.rem_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this.sub(this.div(t$1).mul(t$1))},S$2.mod=S$2.modulo,S$2.rem=S$2.modulo,S$2.not=function(){return u$1(~this.low,~this.high,this.unsigned)},S$2.and=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low&t$1.low,this.high&t$1.high,this.unsigned)},S$2.or=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low|t$1.low,this.high|t$1.high,this.unsigned)},S$2.xor=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low^t$1.low,this.high^t$1.high,this.unsigned)},S$2.shiftLeft=function(t$1){return r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0?this:t$1<32?u$1(this.low<>>32-t$1,this.unsigned):u$1(0,this.low<>>t$1|this.high<<32-t$1,this.high>>t$1,this.unsigned):u$1(this.high>>t$1-32,this.high>=0?0:-1,this.unsigned)},S$2.shr=S$2.shiftRight,S$2.shiftRightUnsigned=function(t$1){if(r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0)return this;var e$4=this.high;return t$1<32?u$1(this.low>>>t$1|e$4<<32-t$1,e$4>>>t$1,this.unsigned):u$1(t$1===32?e$4:e$4>>>t$1-32,0,this.unsigned)},S$2.shru=S$2.shiftRightUnsigned,S$2.shr_u=S$2.shiftRightUnsigned,S$2.toSigned=function(){return this.unsigned?u$1(this.low,this.high,!1):this},S$2.toUnsigned=function(){return this.unsigned?this:u$1(this.low,this.high,!0)},S$2.toBytes=function(t$1){return t$1?this.toBytesLE():this.toBytesBE()},S$2.toBytesLE=function(){var t$1=this.high,e$4=this.low;return[255&e$4,e$4>>>8&255,e$4>>>16&255,e$4>>>24,255&t$1,t$1>>>8&255,t$1>>>16&255,t$1>>>24]},S$2.toBytesBE=function(){var t$1=this.high,e$4=this.low;return[t$1>>>24,t$1>>>16&255,t$1>>>8&255,255&t$1,e$4>>>24,e$4>>>16&255,e$4>>>8&255,255&e$4]},n$2.fromBytes=function(t$1,e$4,r$3){return r$3?n$2.fromBytesLE(t$1,e$4):n$2.fromBytesBE(t$1,e$4)},n$2.fromBytesLE=function(t$1,e$4){return new n$2(t$1[0]|t$1[1]<<8|t$1[2]<<16|t$1[3]<<24,t$1[4]|t$1[5]<<8|t$1[6]<<16|t$1[7]<<24,e$4)},n$2.fromBytesBE=function(t$1,e$4){return new n$2(t$1[4]<<24|t$1[5]<<16|t$1[6]<<8|t$1[7],t$1[0]<<24|t$1[1]<<16|t$1[2]<<8|t$1[3],e$4)}},1446:(t,e$3,n$2)=>{"use strict";var r$2,i$1,o$1,a$2=n$2(2100),s$1=a$2.Reader,u$1=a$2.Writer,c$4=a$2.util,l$1=a$2.roots.default||(a$2.roots.default={});l$1.onnx=((o$1={}).Version=(r$2={},(i$1=Object.create(r$2))[r$2[0]=`_START_VERSION`]=0,i$1[r$2[1]=`IR_VERSION_2017_10_10`]=1,i$1[r$2[2]=`IR_VERSION_2017_10_30`]=2,i$1[r$2[3]=`IR_VERSION_2017_11_3`]=3,i$1[r$2[4]=`IR_VERSION_2019_1_22`]=4,i$1[r$2[5]=`IR_VERSION`]=5,i$1),o$1.AttributeProto=function(){function t$1(t$2){if(this.floats=[],this.ints=[],this.strings=[],this.tensors=[],this.graphs=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.name=t$2.string();break;case 21:r$3.refAttrName=t$2.string();break;case 13:r$3.docString=t$2.string();break;case 20:r$3.type=t$2.int32();break;case 2:r$3.f=t$2.float();break;case 3:r$3.i=t$2.int64();break;case 4:r$3.s=t$2.bytes();break;case 5:r$3.t=l$1.onnx.TensorProto.decode(t$2,t$2.uint32());break;case 6:r$3.g=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 7:if(r$3.floats&&r$3.floats.length||(r$3.floats=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.i.high>>>0).toNumber())),t$2.s!=null&&(typeof t$2.s==`string`?c$4.base64.decode(t$2.s,e$4.s=c$4.newBuffer(c$4.base64.length(t$2.s)),0):t$2.s.length&&(e$4.s=t$2.s)),t$2.t!=null){if(typeof t$2.t!=`object`)throw TypeError(`.onnx.AttributeProto.t: object expected`);e$4.t=l$1.onnx.TensorProto.fromObject(t$2.t)}if(t$2.g!=null){if(typeof t$2.g!=`object`)throw TypeError(`.onnx.AttributeProto.g: object expected`);e$4.g=l$1.onnx.GraphProto.fromObject(t$2.g)}if(t$2.floats){if(!Array.isArray(t$2.floats))throw TypeError(`.onnx.AttributeProto.floats: array expected`);e$4.floats=[];for(var n$3=0;n$3>>0,t$2.ints[n$3].high>>>0).toNumber())}if(t$2.strings){if(!Array.isArray(t$2.strings))throw TypeError(`.onnx.AttributeProto.strings: array expected`);for(e$4.strings=[],n$3=0;n$3>>0,t$2.i.high>>>0).toNumber():t$2.i),t$2.s!=null&&t$2.hasOwnProperty(`s`)&&(n$3.s=e$4.bytes===String?c$4.base64.encode(t$2.s,0,t$2.s.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.s):t$2.s),t$2.t!=null&&t$2.hasOwnProperty(`t`)&&(n$3.t=l$1.onnx.TensorProto.toObject(t$2.t,e$4)),t$2.g!=null&&t$2.hasOwnProperty(`g`)&&(n$3.g=l$1.onnx.GraphProto.toObject(t$2.g,e$4)),t$2.floats&&t$2.floats.length){n$3.floats=[];for(var i$2=0;i$2>>0,t$2.ints[i$2].high>>>0).toNumber():t$2.ints[i$2];if(t$2.strings&&t$2.strings.length)for(n$3.strings=[],i$2=0;i$2>>3){case 1:r$3.name=t$2.string();break;case 2:r$3.type=l$1.onnx.TypeProto.decode(t$2,t$2.uint32());break;case 3:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&!c$4.isString(t$2.name))return`name: string expected`;if(t$2.type!=null&&t$2.hasOwnProperty(`type`)){var e$4=l$1.onnx.TypeProto.verify(t$2.type);if(e$4)return`type.`+e$4}return t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&!c$4.isString(t$2.docString)?`docString: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.ValueInfoProto)return t$2;var e$4=new l$1.onnx.ValueInfoProto;if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.type!=null){if(typeof t$2.type!=`object`)throw TypeError(`.onnx.ValueInfoProto.type: object expected`);e$4.type=l$1.onnx.TypeProto.fromObject(t$2.type)}return t$2.docString!=null&&(e$4.docString=String(t$2.docString)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.name=``,n$3.type=null,n$3.docString=``),t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.type!=null&&t$2.hasOwnProperty(`type`)&&(n$3.type=l$1.onnx.TypeProto.toObject(t$2.type,e$4)),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.NodeProto=function(){function t$1(t$2){if(this.input=[],this.output=[],this.attribute=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(t$2.string());break;case 2:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(t$2.string());break;case 3:r$3.name=t$2.string();break;case 4:r$3.opType=t$2.string();break;case 7:r$3.domain=t$2.string();break;case 5:r$3.attribute&&r$3.attribute.length||(r$3.attribute=[]),r$3.attribute.push(l$1.onnx.AttributeProto.decode(t$2,t$2.uint32()));break;case 6:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.input!=null&&t$2.hasOwnProperty(`input`)){if(!Array.isArray(t$2.input))return`input: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.irVersion=t$2.int64();break;case 8:r$3.opsetImport&&r$3.opsetImport.length||(r$3.opsetImport=[]),r$3.opsetImport.push(l$1.onnx.OperatorSetIdProto.decode(t$2,t$2.uint32()));break;case 2:r$3.producerName=t$2.string();break;case 3:r$3.producerVersion=t$2.string();break;case 4:r$3.domain=t$2.string();break;case 5:r$3.modelVersion=t$2.int64();break;case 6:r$3.docString=t$2.string();break;case 7:r$3.graph=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 14:r$3.metadataProps&&r$3.metadataProps.length||(r$3.metadataProps=[]),r$3.metadataProps.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.irVersion!=null&&t$2.hasOwnProperty(`irVersion`)&&!(c$4.isInteger(t$2.irVersion)||t$2.irVersion&&c$4.isInteger(t$2.irVersion.low)&&c$4.isInteger(t$2.irVersion.high)))return`irVersion: integer|Long expected`;if(t$2.opsetImport!=null&&t$2.hasOwnProperty(`opsetImport`)){if(!Array.isArray(t$2.opsetImport))return`opsetImport: array expected`;for(var e$4=0;e$4>>0,t$2.irVersion.high>>>0).toNumber())),t$2.opsetImport){if(!Array.isArray(t$2.opsetImport))throw TypeError(`.onnx.ModelProto.opsetImport: array expected`);e$4.opsetImport=[];for(var n$3=0;n$3>>0,t$2.modelVersion.high>>>0).toNumber())),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.graph!=null){if(typeof t$2.graph!=`object`)throw TypeError(`.onnx.ModelProto.graph: object expected`);e$4.graph=l$1.onnx.GraphProto.fromObject(t$2.graph)}if(t$2.metadataProps){if(!Array.isArray(t$2.metadataProps))throw TypeError(`.onnx.ModelProto.metadataProps: array expected`);for(e$4.metadataProps=[],n$3=0;n$3>>0,t$2.irVersion.high>>>0).toNumber():t$2.irVersion),t$2.producerName!=null&&t$2.hasOwnProperty(`producerName`)&&(n$3.producerName=t$2.producerName),t$2.producerVersion!=null&&t$2.hasOwnProperty(`producerVersion`)&&(n$3.producerVersion=t$2.producerVersion),t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.modelVersion!=null&&t$2.hasOwnProperty(`modelVersion`)&&(typeof t$2.modelVersion==`number`?n$3.modelVersion=e$4.longs===String?String(t$2.modelVersion):t$2.modelVersion:n$3.modelVersion=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.modelVersion):e$4.longs===Number?new c$4.LongBits(t$2.modelVersion.low>>>0,t$2.modelVersion.high>>>0).toNumber():t$2.modelVersion),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.graph!=null&&t$2.hasOwnProperty(`graph`)&&(n$3.graph=l$1.onnx.GraphProto.toObject(t$2.graph,e$4)),t$2.opsetImport&&t$2.opsetImport.length){n$3.opsetImport=[];for(var i$2=0;i$2>>3){case 1:r$3.key=t$2.string();break;case 2:r$3.value=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.key!=null&&t$2.hasOwnProperty(`key`)&&!c$4.isString(t$2.key)?`key: string expected`:t$2.value!=null&&t$2.hasOwnProperty(`value`)&&!c$4.isString(t$2.value)?`value: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.StringStringEntryProto)return t$2;var e$4=new l$1.onnx.StringStringEntryProto;return t$2.key!=null&&(e$4.key=String(t$2.key)),t$2.value!=null&&(e$4.value=String(t$2.value)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.key=``,n$3.value=``),t$2.key!=null&&t$2.hasOwnProperty(`key`)&&(n$3.key=t$2.key),t$2.value!=null&&t$2.hasOwnProperty(`value`)&&(n$3.value=t$2.value),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.TensorAnnotation=function(){function t$1(t$2){if(this.quantParameterTensorNames=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorName=t$2.string();break;case 2:r$3.quantParameterTensorNames&&r$3.quantParameterTensorNames.length||(r$3.quantParameterTensorNames=[]),r$3.quantParameterTensorNames.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorName!=null&&t$2.hasOwnProperty(`tensorName`)&&!c$4.isString(t$2.tensorName))return`tensorName: string expected`;if(t$2.quantParameterTensorNames!=null&&t$2.hasOwnProperty(`quantParameterTensorNames`)){if(!Array.isArray(t$2.quantParameterTensorNames))return`quantParameterTensorNames: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.node&&r$3.node.length||(r$3.node=[]),r$3.node.push(l$1.onnx.NodeProto.decode(t$2,t$2.uint32()));break;case 2:r$3.name=t$2.string();break;case 5:r$3.initializer&&r$3.initializer.length||(r$3.initializer=[]),r$3.initializer.push(l$1.onnx.TensorProto.decode(t$2,t$2.uint32()));break;case 10:r$3.docString=t$2.string();break;case 11:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 12:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 13:r$3.valueInfo&&r$3.valueInfo.length||(r$3.valueInfo=[]),r$3.valueInfo.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 14:r$3.quantizationAnnotation&&r$3.quantizationAnnotation.length||(r$3.quantizationAnnotation=[]),r$3.quantizationAnnotation.push(l$1.onnx.TensorAnnotation.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.node!=null&&t$2.hasOwnProperty(`node`)){if(!Array.isArray(t$2.node))return`node: array expected`;for(var e$4=0;e$4>>3){case 1:if(r$3.dims&&r$3.dims.length||(r$3.dims=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.dims[n$3].high>>>0).toNumber())}if(t$2.dataType!=null&&(e$4.dataType=0|t$2.dataType),t$2.segment!=null){if(typeof t$2.segment!=`object`)throw TypeError(`.onnx.TensorProto.segment: object expected`);e$4.segment=l$1.onnx.TensorProto.Segment.fromObject(t$2.segment)}if(t$2.floatData){if(!Array.isArray(t$2.floatData))throw TypeError(`.onnx.TensorProto.floatData: array expected`);for(e$4.floatData=[],n$3=0;n$3>>0,t$2.int64Data[n$3].high>>>0).toNumber())}if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.rawData!=null&&(typeof t$2.rawData==`string`?c$4.base64.decode(t$2.rawData,e$4.rawData=c$4.newBuffer(c$4.base64.length(t$2.rawData)),0):t$2.rawData.length&&(e$4.rawData=t$2.rawData)),t$2.externalData){if(!Array.isArray(t$2.externalData))throw TypeError(`.onnx.TensorProto.externalData: array expected`);for(e$4.externalData=[],n$3=0;n$3>>0,t$2.uint64Data[n$3].high>>>0).toNumber(!0))}return e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if((e$4.arrays||e$4.defaults)&&(n$3.dims=[],n$3.floatData=[],n$3.int32Data=[],n$3.stringData=[],n$3.int64Data=[],n$3.doubleData=[],n$3.uint64Data=[],n$3.externalData=[]),e$4.defaults&&(n$3.dataType=0,n$3.segment=null,n$3.name=``,e$4.bytes===String?n$3.rawData=``:(n$3.rawData=[],e$4.bytes!==Array&&(n$3.rawData=c$4.newBuffer(n$3.rawData))),n$3.docString=``,n$3.dataLocation=e$4.enums===String?`DEFAULT`:0),t$2.dims&&t$2.dims.length){n$3.dims=[];for(var r$3=0;r$3>>0,t$2.dims[r$3].high>>>0).toNumber():t$2.dims[r$3]}if(t$2.dataType!=null&&t$2.hasOwnProperty(`dataType`)&&(n$3.dataType=t$2.dataType),t$2.segment!=null&&t$2.hasOwnProperty(`segment`)&&(n$3.segment=l$1.onnx.TensorProto.Segment.toObject(t$2.segment,e$4)),t$2.floatData&&t$2.floatData.length)for(n$3.floatData=[],r$3=0;r$3>>0,t$2.int64Data[r$3].high>>>0).toNumber():t$2.int64Data[r$3];if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.rawData!=null&&t$2.hasOwnProperty(`rawData`)&&(n$3.rawData=e$4.bytes===String?c$4.base64.encode(t$2.rawData,0,t$2.rawData.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.rawData):t$2.rawData),t$2.doubleData&&t$2.doubleData.length)for(n$3.doubleData=[],r$3=0;r$3>>0,t$2.uint64Data[r$3].high>>>0).toNumber(!0):t$2.uint64Data[r$3];if(t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.externalData&&t$2.externalData.length)for(n$3.externalData=[],r$3=0;r$3>>3){case 1:r$3.begin=t$3.int64();break;case 2:r$3.end=t$3.int64();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){return typeof t$3!=`object`||!t$3?`object expected`:t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&!(c$4.isInteger(t$3.begin)||t$3.begin&&c$4.isInteger(t$3.begin.low)&&c$4.isInteger(t$3.begin.high))?`begin: integer|Long expected`:t$3.end!=null&&t$3.hasOwnProperty(`end`)&&!(c$4.isInteger(t$3.end)||t$3.end&&c$4.isInteger(t$3.end.low)&&c$4.isInteger(t$3.end.high))?`end: integer|Long expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorProto.Segment)return t$3;var e$4=new l$1.onnx.TensorProto.Segment;return t$3.begin!=null&&(c$4.Long?(e$4.begin=c$4.Long.fromValue(t$3.begin)).unsigned=!1:typeof t$3.begin==`string`?e$4.begin=parseInt(t$3.begin,10):typeof t$3.begin==`number`?e$4.begin=t$3.begin:typeof t$3.begin==`object`&&(e$4.begin=new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber())),t$3.end!=null&&(c$4.Long?(e$4.end=c$4.Long.fromValue(t$3.end)).unsigned=!1:typeof t$3.end==`string`?e$4.end=parseInt(t$3.end,10):typeof t$3.end==`number`?e$4.end=t$3.end:typeof t$3.end==`object`&&(e$4.end=new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber())),e$4},t$2.toObject=function(t$3,e$4){e$4||={};var n$3={};if(e$4.defaults){if(c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.begin=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.begin=e$4.longs===String?`0`:0;c$4.Long?(r$3=new c$4.Long(0,0,!1),n$3.end=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3):n$3.end=e$4.longs===String?`0`:0}return t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&(typeof t$3.begin==`number`?n$3.begin=e$4.longs===String?String(t$3.begin):t$3.begin:n$3.begin=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.begin):e$4.longs===Number?new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber():t$3.begin),t$3.end!=null&&t$3.hasOwnProperty(`end`)&&(typeof t$3.end==`number`?n$3.end=e$4.longs===String?String(t$3.end):t$3.end:n$3.end=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.end):e$4.longs===Number?new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber():t$3.end),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1.DataLocation=function(){var t$2={},e$4=Object.create(t$2);return e$4[t$2[0]=`DEFAULT`]=0,e$4[t$2[1]=`EXTERNAL`]=1,e$4}(),t$1}(),o$1.TensorShapeProto=function(){function t$1(t$2){if(this.dim=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3==1?(r$3.dim&&r$3.dim.length||(r$3.dim=[]),r$3.dim.push(l$1.onnx.TensorShapeProto.Dimension.decode(t$2,t$2.uint32()))):t$2.skipType(7&i$2)}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.dim!=null&&t$2.hasOwnProperty(`dim`)){if(!Array.isArray(t$2.dim))return`dim: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.dimValue=t$3.int64();break;case 2:r$3.dimParam=t$3.string();break;case 3:r$3.denotation=t$3.string();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;var e$5={};if(t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(e$5.value=1,!(c$4.isInteger(t$3.dimValue)||t$3.dimValue&&c$4.isInteger(t$3.dimValue.low)&&c$4.isInteger(t$3.dimValue.high))))return`dimValue: integer|Long expected`;if(t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)){if(e$5.value===1)return`value: multiple values`;if(e$5.value=1,!c$4.isString(t$3.dimParam))return`dimParam: string expected`}return t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&!c$4.isString(t$3.denotation)?`denotation: string expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorShapeProto.Dimension)return t$3;var e$5=new l$1.onnx.TensorShapeProto.Dimension;return t$3.dimValue!=null&&(c$4.Long?(e$5.dimValue=c$4.Long.fromValue(t$3.dimValue)).unsigned=!1:typeof t$3.dimValue==`string`?e$5.dimValue=parseInt(t$3.dimValue,10):typeof t$3.dimValue==`number`?e$5.dimValue=t$3.dimValue:typeof t$3.dimValue==`object`&&(e$5.dimValue=new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber())),t$3.dimParam!=null&&(e$5.dimParam=String(t$3.dimParam)),t$3.denotation!=null&&(e$5.denotation=String(t$3.denotation)),e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(typeof t$3.dimValue==`number`?n$3.dimValue=e$5.longs===String?String(t$3.dimValue):t$3.dimValue:n$3.dimValue=e$5.longs===String?c$4.Long.prototype.toString.call(t$3.dimValue):e$5.longs===Number?new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber():t$3.dimValue,e$5.oneofs&&(n$3.value=`dimValue`)),t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)&&(n$3.dimParam=t$3.dimParam,e$5.oneofs&&(n$3.value=`dimParam`)),t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&(n$3.denotation=t$3.denotation),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.TypeProto=function(){function t$1(t$2){if(t$2)for(var e$5=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorType=l$1.onnx.TypeProto.Tensor.decode(t$2,t$2.uint32());break;case 6:r$3.denotation=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)){var e$5=l$1.onnx.TypeProto.Tensor.verify(t$2.tensorType);if(e$5)return`tensorType.`+e$5}return t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&!c$4.isString(t$2.denotation)?`denotation: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.TypeProto)return t$2;var e$5=new l$1.onnx.TypeProto;if(t$2.tensorType!=null){if(typeof t$2.tensorType!=`object`)throw TypeError(`.onnx.TypeProto.tensorType: object expected`);e$5.tensorType=l$1.onnx.TypeProto.Tensor.fromObject(t$2.tensorType)}return t$2.denotation!=null&&(e$5.denotation=String(t$2.denotation)),e$5},t$1.toObject=function(t$2,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)&&(n$3.tensorType=l$1.onnx.TypeProto.Tensor.toObject(t$2.tensorType,e$5),e$5.oneofs&&(n$3.value=`tensorType`)),t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&(n$3.denotation=t$2.denotation),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1.Tensor=function(){function t$2(t$3){if(t$3)for(var e$5=Object.keys(t$3),n$3=0;n$3>>3){case 1:r$3.elemType=t$3.int32();break;case 2:r$3.shape=l$1.onnx.TensorShapeProto.decode(t$3,t$3.uint32());break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;if(t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&!c$4.isInteger(t$3.elemType))return`elemType: integer expected`;if(t$3.shape!=null&&t$3.hasOwnProperty(`shape`)){var e$5=l$1.onnx.TensorShapeProto.verify(t$3.shape);if(e$5)return`shape.`+e$5}return null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TypeProto.Tensor)return t$3;var e$5=new l$1.onnx.TypeProto.Tensor;if(t$3.elemType!=null&&(e$5.elemType=0|t$3.elemType),t$3.shape!=null){if(typeof t$3.shape!=`object`)throw TypeError(`.onnx.TypeProto.Tensor.shape: object expected`);e$5.shape=l$1.onnx.TensorShapeProto.fromObject(t$3.shape)}return e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.elemType=0,n$3.shape=null),t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&(n$3.elemType=t$3.elemType),t$3.shape!=null&&t$3.hasOwnProperty(`shape`)&&(n$3.shape=l$1.onnx.TensorShapeProto.toObject(t$3.shape,e$5)),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.OperatorSetIdProto=function(){function t$1(t$2){if(t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.domain=t$2.string();break;case 2:r$3.version=t$2.int64();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&!c$4.isString(t$2.domain)?`domain: string expected`:t$2.version!=null&&t$2.hasOwnProperty(`version`)&&!(c$4.isInteger(t$2.version)||t$2.version&&c$4.isInteger(t$2.version.low)&&c$4.isInteger(t$2.version.high))?`version: integer|Long expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.OperatorSetIdProto)return t$2;var e$4=new l$1.onnx.OperatorSetIdProto;return t$2.domain!=null&&(e$4.domain=String(t$2.domain)),t$2.version!=null&&(c$4.Long?(e$4.version=c$4.Long.fromValue(t$2.version)).unsigned=!1:typeof t$2.version==`string`?e$4.version=parseInt(t$2.version,10):typeof t$2.version==`number`?e$4.version=t$2.version:typeof t$2.version==`object`&&(e$4.version=new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber())),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if(e$4.defaults)if(n$3.domain=``,c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.version=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.version=e$4.longs===String?`0`:0;return t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.version!=null&&t$2.hasOwnProperty(`version`)&&(typeof t$2.version==`number`?n$3.version=e$4.longs===String?String(t$2.version):t$2.version:n$3.version=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.version):e$4.longs===Number?new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber():t$2.version),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1),t.exports=l$1},2100:(t,e$3,n$2)=>{"use strict";t.exports=n$2(9482)},9482:(t,e$3,n$2)=>{"use strict";var r$2=e$3;function i$1(){r$2.util._configure(),r$2.Writer._configure(r$2.BufferWriter),r$2.Reader._configure(r$2.BufferReader)}r$2.build=`minimal`,r$2.Writer=n$2(1173),r$2.BufferWriter=n$2(3155),r$2.Reader=n$2(1408),r$2.BufferReader=n$2(593),r$2.util=n$2(9693),r$2.rpc=n$2(5994),r$2.roots=n$2(5054),r$2.configure=i$1,i$1()},1408:(t,e$3,n$2)=>{"use strict";t.exports=u$1;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.utf8;function s$1(t$1,e$4){return RangeError(`index out of range: `+t$1.pos+` + `+(e$4||1)+` > `+t$1.len)}function u$1(t$1){this.buf=t$1,this.pos=0,this.len=t$1.length}var c$4,l$1=typeof Uint8Array<`u`?function(t$1){if(t$1 instanceof Uint8Array||Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)}:function(t$1){if(Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)},p$5=function(){return i$1.Buffer?function(t$1){return(u$1.create=function(t$2){return i$1.Buffer.isBuffer(t$2)?new r$2(t$2):l$1(t$2)})(t$1)}:l$1};function f$3(){var t$1=new o$1(0,0),e$4=0;if(!(this.len-this.pos>4)){for(;e$4<3;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1}return t$1.lo=(t$1.lo|(127&this.buf[this.pos++])<<7*e$4)>>>0,t$1}for(;e$4<4;++e$4)if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1;if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<28)>>>0,t$1.hi=(t$1.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t$1;if(e$4=0,this.len-this.pos>4){for(;e$4<5;++e$4)if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}else for(;e$4<5;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}throw Error(`invalid varint encoding`)}function d$2(t$1,e$4){return(t$1[e$4-4]|t$1[e$4-3]<<8|t$1[e$4-2]<<16|t$1[e$4-1]<<24)>>>0}function h$3(){if(this.pos+8>this.len)throw s$1(this,8);return new o$1(d$2(this.buf,this.pos+=4),d$2(this.buf,this.pos+=4))}u$1.create=p$5(),u$1.prototype._slice=i$1.Array.prototype.subarray||i$1.Array.prototype.slice,u$1.prototype.uint32=(c$4=4294967295,function(){if(c$4=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(c$4=(c$4|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return c$4;if((this.pos+=5)>this.len)throw this.pos=this.len,s$1(this,10);return c$4}),u$1.prototype.int32=function(){return 0|this.uint32()},u$1.prototype.sint32=function(){var t$1=this.uint32();return t$1>>>1^-(1&t$1)|0},u$1.prototype.bool=function(){return this.uint32()!==0},u$1.prototype.fixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return d$2(this.buf,this.pos+=4)},u$1.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return 0|d$2(this.buf,this.pos+=4)},u$1.prototype.float=function(){if(this.pos+4>this.len)throw s$1(this,4);var t$1=i$1.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t$1},u$1.prototype.double=function(){if(this.pos+8>this.len)throw s$1(this,4);var t$1=i$1.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t$1},u$1.prototype.bytes=function(){var t$1=this.uint32(),e$4=this.pos,n$3=this.pos+t$1;if(n$3>this.len)throw s$1(this,t$1);return this.pos+=t$1,Array.isArray(this.buf)?this.buf.slice(e$4,n$3):e$4===n$3?new this.buf.constructor(0):this._slice.call(this.buf,e$4,n$3)},u$1.prototype.string=function(){var t$1=this.bytes();return a$2.read(t$1,0,t$1.length)},u$1.prototype.skip=function(t$1){if(typeof t$1==`number`){if(this.pos+t$1>this.len)throw s$1(this,t$1);this.pos+=t$1}else do if(this.pos>=this.len)throw s$1(this);while(128&this.buf[this.pos++]);return this},u$1.prototype.skipType=function(t$1){switch(t$1){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t$1=7&this.uint32())!=4;)this.skipType(t$1);break;case 5:this.skip(4);break;default:throw Error(`invalid wire type `+t$1+` at offset `+this.pos)}return this},u$1._configure=function(t$1){r$2=t$1,u$1.create=p$5(),r$2._configure();var e$4=i$1.Long?`toLong`:`toNumber`;i$1.merge(u$1.prototype,{int64:function(){return f$3.call(this)[e$4](!1)},uint64:function(){return f$3.call(this)[e$4](!0)},sint64:function(){return f$3.call(this).zzDecode()[e$4](!1)},fixed64:function(){return h$3.call(this)[e$4](!0)},sfixed64:function(){return h$3.call(this)[e$4](!1)}})}},593:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1408);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(t$1){r$2.call(this,t$1)}o$1._configure=function(){i$1.Buffer&&(o$1.prototype._slice=i$1.Buffer.prototype.slice)},o$1.prototype.string=function(){var t$1=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t$1,this.len)):this.buf.toString(`utf-8`,this.pos,this.pos=Math.min(this.pos+t$1,this.len))},o$1._configure()},5054:t=>{"use strict";t.exports={}},5994:(t,e$3,n$2)=>{"use strict";e$3.Service=n$2(7948)},7948:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4,n$3){if(typeof t$1!=`function`)throw TypeError(`rpcImpl must be a function`);r$2.EventEmitter.call(this),this.rpcImpl=t$1,this.requestDelimited=!!e$4,this.responseDelimited=!!n$3}(i$1.prototype=Object.create(r$2.EventEmitter.prototype)).constructor=i$1,i$1.prototype.rpcCall=function t$1(e$4,n$3,i$2,o$1,a$2){if(!o$1)throw TypeError(`request must be specified`);var s$1=this;if(!a$2)return r$2.asPromise(t$1,s$1,e$4,n$3,i$2,o$1);if(s$1.rpcImpl)try{return s$1.rpcImpl(e$4,n$3[s$1.requestDelimited?`encodeDelimited`:`encode`](o$1).finish(),function(t$2,n$4){if(t$2)return s$1.emit(`error`,t$2,e$4),a$2(t$2);if(n$4!==null){if(!(n$4 instanceof i$2))try{n$4=i$2[s$1.responseDelimited?`decodeDelimited`:`decode`](n$4)}catch(t$3){return s$1.emit(`error`,t$3,e$4),a$2(t$3)}return s$1.emit(`data`,n$4,e$4),a$2(null,n$4)}s$1.end(!0)})}catch(t$2){return s$1.emit(`error`,t$2,e$4),void setTimeout(function(){a$2(t$2)},0)}else setTimeout(function(){a$2(Error(`already ended`))},0)},i$1.prototype.end=function(t$1){return this.rpcImpl&&(t$1||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit(`end`).off()),this}},1945:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4){this.lo=t$1>>>0,this.hi=e$4>>>0}var o$1=i$1.zero=new i$1(0,0);o$1.toNumber=function(){return 0},o$1.zzEncode=o$1.zzDecode=function(){return this},o$1.length=function(){return 1};var a$2=i$1.zeroHash=`\0\0\0\0\0\0\0\0`;i$1.fromNumber=function(t$1){if(t$1===0)return o$1;var e$4=t$1<0;e$4&&(t$1=-t$1);var n$3=t$1>>>0,r$3=(t$1-n$3)/4294967296>>>0;return e$4&&(r$3=~r$3>>>0,n$3=~n$3>>>0,++n$3>4294967295&&(n$3=0,++r$3>4294967295&&(r$3=0))),new i$1(n$3,r$3)},i$1.from=function(t$1){if(typeof t$1==`number`)return i$1.fromNumber(t$1);if(r$2.isString(t$1)){if(!r$2.Long)return i$1.fromNumber(parseInt(t$1,10));t$1=r$2.Long.fromString(t$1)}return t$1.low||t$1.high?new i$1(t$1.low>>>0,t$1.high>>>0):o$1},i$1.prototype.toNumber=function(t$1){if(!t$1&&this.hi>>>31){var e$4=1+~this.lo>>>0,n$3=~this.hi>>>0;return e$4||(n$3=n$3+1>>>0),-(e$4+4294967296*n$3)}return this.lo+4294967296*this.hi},i$1.prototype.toLong=function(t$1){return r$2.Long?new r$2.Long(0|this.lo,0|this.hi,!!t$1):{low:0|this.lo,high:0|this.hi,unsigned:!!t$1}};var s$1=String.prototype.charCodeAt;i$1.fromHash=function(t$1){return t$1===a$2?o$1:new i$1((s$1.call(t$1,0)|s$1.call(t$1,1)<<8|s$1.call(t$1,2)<<16|s$1.call(t$1,3)<<24)>>>0,(s$1.call(t$1,4)|s$1.call(t$1,5)<<8|s$1.call(t$1,6)<<16|s$1.call(t$1,7)<<24)>>>0)},i$1.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i$1.prototype.zzEncode=function(){var t$1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t$1)>>>0,this.lo=(this.lo<<1^t$1)>>>0,this},i$1.prototype.zzDecode=function(){var t$1=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t$1)>>>0,this.hi=(this.hi>>>1^t$1)>>>0,this},i$1.prototype.length=function(){var t$1=this.lo,e$4=(this.lo>>>28|this.hi<<4)>>>0,n$3=this.hi>>>24;return n$3===0?e$4===0?t$1<16384?t$1<128?1:2:t$1<2097152?3:4:e$4<16384?e$4<128?5:6:e$4<2097152?7:8:n$3<128?9:10}},9693:function(t,e$3,n$2){"use strict";var r$2=e$3;function i$1(t$1,e$4,n$3){for(var r$3=Object.keys(e$4),i$2=0;i$20)},r$2.Buffer=function(){try{var t$1=r$2.inquire(`buffer`).Buffer;return t$1.prototype.utf8Write?t$1:null}catch{return null}}(),r$2._Buffer_from=null,r$2._Buffer_allocUnsafe=null,r$2.newBuffer=function(t$1){return typeof t$1==`number`?r$2.Buffer?r$2._Buffer_allocUnsafe(t$1):new r$2.Array(t$1):r$2.Buffer?r$2._Buffer_from(t$1):typeof Uint8Array>`u`?t$1:new Uint8Array(t$1)},r$2.Array=typeof Uint8Array<`u`?Uint8Array:Array,r$2.Long=r$2.global.dcodeIO&&r$2.global.dcodeIO.Long||r$2.global.Long||r$2.inquire(`long`),r$2.key2Re=/^true|false|0|1$/,r$2.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r$2.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r$2.longToHash=function(t$1){return t$1?r$2.LongBits.from(t$1).toHash():r$2.LongBits.zeroHash},r$2.longFromHash=function(t$1,e$4){var n$3=r$2.LongBits.fromHash(t$1);return r$2.Long?r$2.Long.fromBits(n$3.lo,n$3.hi,e$4):n$3.toNumber(!!e$4)},r$2.merge=i$1,r$2.lcFirst=function(t$1){return t$1.charAt(0).toLowerCase()+t$1.substring(1)},r$2.newError=o$1,r$2.ProtocolError=o$1(`ProtocolError`),r$2.oneOfGetter=function(t$1){for(var e$4={},n$3=0;n$3-1;--n$4)if(e$4[t$2[n$4]]===1&&this[t$2[n$4]]!==void 0&&this[t$2[n$4]]!==null)return t$2[n$4]}},r$2.oneOfSetter=function(t$1){return function(e$4){for(var n$3=0;n$3{"use strict";t.exports=p$5;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.base64,s$1=i$1.utf8;function u$1(t$1,e$4,n$3){this.fn=t$1,this.len=e$4,this.next=void 0,this.val=n$3}function c$4(){}function l$1(t$1){this.head=t$1.head,this.tail=t$1.tail,this.len=t$1.len,this.next=t$1.states}function p$5(){this.len=0,this.head=new u$1(c$4,0,0),this.tail=this.head,this.states=null}var f$3=function(){return i$1.Buffer?function(){return(p$5.create=function(){return new r$2})()}:function(){return new p$5}};function d$2(t$1,e$4,n$3){e$4[n$3]=255&t$1}function h$3(t$1,e$4){this.len=t$1,this.next=void 0,this.val=e$4}function g$2(t$1,e$4,n$3){for(;t$1.hi;)e$4[n$3++]=127&t$1.lo|128,t$1.lo=(t$1.lo>>>7|t$1.hi<<25)>>>0,t$1.hi>>>=7;for(;t$1.lo>127;)e$4[n$3++]=127&t$1.lo|128,t$1.lo>>>=7;e$4[n$3++]=t$1.lo}function b$3(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}p$5.create=f$3(),p$5.alloc=function(t$1){return new i$1.Array(t$1)},i$1.Array!==Array&&(p$5.alloc=i$1.pool(p$5.alloc,i$1.Array.prototype.subarray)),p$5.prototype._push=function(t$1,e$4,n$3){return this.tail=this.tail.next=new u$1(t$1,e$4,n$3),this.len+=e$4,this},h$3.prototype=Object.create(u$1.prototype),h$3.prototype.fn=function(t$1,e$4,n$3){for(;t$1>127;)e$4[n$3++]=127&t$1|128,t$1>>>=7;e$4[n$3]=t$1},p$5.prototype.uint32=function(t$1){return this.len+=(this.tail=this.tail.next=new h$3((t$1>>>=0)<128?1:t$1<16384?2:t$1<2097152?3:t$1<268435456?4:5,t$1)).len,this},p$5.prototype.int32=function(t$1){return t$1<0?this._push(g$2,10,o$1.fromNumber(t$1)):this.uint32(t$1)},p$5.prototype.sint32=function(t$1){return this.uint32((t$1<<1^t$1>>31)>>>0)},p$5.prototype.uint64=function(t$1){var e$4=o$1.from(t$1);return this._push(g$2,e$4.length(),e$4)},p$5.prototype.int64=p$5.prototype.uint64,p$5.prototype.sint64=function(t$1){var e$4=o$1.from(t$1).zzEncode();return this._push(g$2,e$4.length(),e$4)},p$5.prototype.bool=function(t$1){return this._push(d$2,1,t$1?1:0)},p$5.prototype.fixed32=function(t$1){return this._push(b$3,4,t$1>>>0)},p$5.prototype.sfixed32=p$5.prototype.fixed32,p$5.prototype.fixed64=function(t$1){var e$4=o$1.from(t$1);return this._push(b$3,4,e$4.lo)._push(b$3,4,e$4.hi)},p$5.prototype.sfixed64=p$5.prototype.fixed64,p$5.prototype.float=function(t$1){return this._push(i$1.float.writeFloatLE,4,t$1)},p$5.prototype.double=function(t$1){return this._push(i$1.float.writeDoubleLE,8,t$1)};var m$2=i$1.Array.prototype.set?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){for(var r$3=0;r$3>>0;if(!e$4)return this._push(d$2,1,0);if(i$1.isString(t$1)){var n$3=p$5.alloc(e$4=a$2.length(t$1));a$2.decode(t$1,n$3,0),t$1=n$3}return this.uint32(e$4)._push(m$2,e$4,t$1)},p$5.prototype.string=function(t$1){var e$4=s$1.length(t$1);return e$4?this.uint32(e$4)._push(s$1.write,e$4,t$1):this._push(d$2,1,0)},p$5.prototype.fork=function(){return this.states=new l$1(this),this.head=this.tail=new u$1(c$4,0,0),this.len=0,this},p$5.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u$1(c$4,0,0),this.len=0),this},p$5.prototype.ldelim=function(){var t$1=this.head,e$4=this.tail,n$3=this.len;return this.reset().uint32(n$3),n$3&&(this.tail.next=t$1.next,this.tail=e$4,this.len+=n$3),this},p$5.prototype.finish=function(){for(var t$1=this.head.next,e$4=this.constructor.alloc(this.len),n$3=0;t$1;)t$1.fn(t$1.val,e$4,n$3),n$3+=t$1.len,t$1=t$1.next;return e$4},p$5._configure=function(t$1){r$2=t$1,p$5.create=f$3(),r$2._configure()}},3155:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1173);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(){r$2.call(this)}function a$2(t$1,e$4,n$3){t$1.length<40?i$1.utf8.write(t$1,e$4,n$3):e$4.utf8Write?e$4.utf8Write(t$1,n$3):e$4.write(t$1,n$3)}o$1._configure=function(){o$1.alloc=i$1._Buffer_allocUnsafe,o$1.writeBytesBuffer=i$1.Buffer&&i$1.Buffer.prototype instanceof Uint8Array&&i$1.Buffer.prototype.set.name===`set`?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){if(t$1.copy)t$1.copy(e$4,n$3,0,t$1.length);else for(var r$3=0;r$3>>0;return this.uint32(e$4),e$4&&this._push(o$1.writeBytesBuffer,e$4,t$1),this},o$1.prototype.string=function(t$1){var e$4=i$1.Buffer.byteLength(t$1);return this.uint32(e$4),e$4&&this._push(a$2,e$4,t$1),this},o$1._configure()},7714:(t,e$3,n$2)=>{"use strict";e$3.R=void 0;let r$2=n$2(6919),i$1=n$2(7448);e$3.R=new class{async init(){}async createSessionHandler(t$1,e$4){let n$3=new r$2.Session(e$4);return await n$3.loadModel(t$1),new i$1.OnnxjsSessionHandler(n$3)}}},4200:(t,e$3,n$2)=>{"use strict";e$3.c8=e$3.rX=void 0;let r$2=n$2(1670),i$1=n$2(5381),o$1=n$2(2157),a$2=n$2(2306);e$3.rX=()=>{if((typeof r$2.env.wasm.initTimeout!=`number`||r$2.env.wasm.initTimeout<0)&&(r$2.env.wasm.initTimeout=0),typeof r$2.env.wasm.simd!=`boolean`&&(r$2.env.wasm.simd=!0),typeof r$2.env.wasm.proxy!=`boolean`&&(r$2.env.wasm.proxy=!1),typeof r$2.env.wasm.numThreads!=`number`||!Number.isInteger(r$2.env.wasm.numThreads)||r$2.env.wasm.numThreads<=0){let t$1=typeof navigator>`u`?(0,i$1.cpus)().length:navigator.hardwareConcurrency;r$2.env.wasm.numThreads=Math.min(4,Math.ceil((t$1||1)/2))}},e$3.c8=new class{async init(){(0,e$3.rX)(),await(0,o$1.initWasm)()}async createSessionHandler(t$1,e$4){let n$3=new a$2.OnnxruntimeWebAssemblySessionHandler;return await n$3.loadModel(t$1,e$4),Promise.resolve(n$3)}}},6018:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__exportStar||function(t$1,e$4){for(var n$3 in t$1)n$3===`default`||Object.prototype.hasOwnProperty.call(e$4,n$3)||r$2(e$4,t$1,n$3)};Object.defineProperty(e$3,`__esModule`,{value:!0}),i$1(n$2(1670),e$3);let o$1=n$2(1670);{let t$1=n$2(7714).R;(0,o$1.registerBackend)(`webgl`,t$1,-10)}{let t$1=n$2(4200).c8;(0,o$1.registerBackend)(`cpu`,t$1,10),(0,o$1.registerBackend)(`wasm`,t$1,10),(0,o$1.registerBackend)(`xnnpack`,t$1,9)}},246:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createAttributeWithCacheKey=void 0;class n$2{constructor(t$1){Object.assign(this,t$1)}get cacheKey(){return this._cacheKey||=Object.getOwnPropertyNames(this).sort().map(t$1=>`${this[t$1]}`).join(`;`),this._cacheKey}}e$3.createAttributeWithCacheKey=t$1=>new n$2(t$1)},7778:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Attribute=void 0;let r$2=n$2(1446),i$1=n$2(9395),o$1=n$2(9162),a$2=n$2(2517);var s$1=i$1.onnxruntime.experimental.fbs;class u$1{constructor(t$1){if(this._attributes=new Map,t$1!=null){for(let e$4 of t$1)e$4 instanceof r$2.onnx.AttributeProto?this._attributes.set(e$4.name,[u$1.getValue(e$4),u$1.getType(e$4)]):e$4 instanceof s$1.Attribute&&this._attributes.set(e$4.name(),[u$1.getValue(e$4),u$1.getType(e$4)]);if(this._attributes.sizeo$1.Tensor.fromProto(t$2));if(t$1 instanceof s$1.Attribute)return n$3.map(t$2=>o$1.Tensor.fromOrtTensor(t$2))}if(e$4===r$2.onnx.AttributeProto.AttributeType.STRING&&t$1 instanceof r$2.onnx.AttributeProto){let t$2=n$3;return(0,a$2.decodeUtf8String)(t$2)}return e$4===r$2.onnx.AttributeProto.AttributeType.STRINGS&&t$1 instanceof r$2.onnx.AttributeProto?n$3.map(a$2.decodeUtf8String):n$3}static getValueNoCheck(t$1){return t$1 instanceof r$2.onnx.AttributeProto?this.getValueNoCheckFromOnnxFormat(t$1):this.getValueNoCheckFromOrtFormat(t$1)}static getValueNoCheckFromOnnxFormat(t$1){switch(t$1.type){case r$2.onnx.AttributeProto.AttributeType.FLOAT:return t$1.f;case r$2.onnx.AttributeProto.AttributeType.INT:return t$1.i;case r$2.onnx.AttributeProto.AttributeType.STRING:return t$1.s;case r$2.onnx.AttributeProto.AttributeType.TENSOR:return t$1.t;case r$2.onnx.AttributeProto.AttributeType.GRAPH:return t$1.g;case r$2.onnx.AttributeProto.AttributeType.FLOATS:return t$1.floats;case r$2.onnx.AttributeProto.AttributeType.INTS:return t$1.ints;case r$2.onnx.AttributeProto.AttributeType.STRINGS:return t$1.strings;case r$2.onnx.AttributeProto.AttributeType.TENSORS:return t$1.tensors;case r$2.onnx.AttributeProto.AttributeType.GRAPHS:return t$1.graphs;default:throw Error(`unsupported attribute type: ${r$2.onnx.AttributeProto.AttributeType[t$1.type]}`)}}static getValueNoCheckFromOrtFormat(t$1){switch(t$1.type()){case s$1.AttributeType.FLOAT:return t$1.f();case s$1.AttributeType.INT:return t$1.i();case s$1.AttributeType.STRING:return t$1.s();case s$1.AttributeType.TENSOR:return t$1.t();case s$1.AttributeType.GRAPH:return t$1.g();case s$1.AttributeType.FLOATS:return t$1.floatsArray();case s$1.AttributeType.INTS:{let e$4=[];for(let n$3=0;n$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveBackend=e$3.backend=void 0;let r$2=n$2(5038),i$1=new Map;async function o$1(t$1){let n$3=e$3.backend;if(n$3[t$1]!==void 0&&function(t$2){let e$4=t$2;return`initialize`in e$4&&typeof e$4.initialize==`function`&&`createSessionHandler`in e$4&&typeof e$4.createSessionHandler==`function`&&`dispose`in e$4&&typeof e$4.dispose==`function`}(n$3[t$1])){let e$4=n$3[t$1],r$3=e$4.initialize();if(typeof r$3==`object`&&`then`in r$3&&(r$3=await r$3),r$3)return i$1.set(t$1,e$4),e$4}}e$3.backend={webgl:new r$2.WebGLBackend},e$3.resolveBackend=async function t$1(e$4){if(!e$4)return t$1([`webgl`]);{let t$2=typeof e$4==`string`?[e$4]:e$4;for(let e$5 of t$2){let t$3=i$1.get(e$5);if(t$3)return t$3;let n$3=await o$1(e$5);if(n$3)return n$3}}throw Error(`no available backend to use`)}},5038:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLBackend=void 0;let r$2=n$2(1670),i$1=n$2(6231),o$1=n$2(6416),a$2=n$2(7305);e$3.WebGLBackend=class{get contextId(){return r$2.env.webgl.contextId}set contextId(t$1){r$2.env.webgl.contextId=t$1}get matmulMaxBatchSize(){return r$2.env.webgl.matmulMaxBatchSize}set matmulMaxBatchSize(t$1){r$2.env.webgl.matmulMaxBatchSize=t$1}get textureCacheMode(){return r$2.env.webgl.textureCacheMode}set textureCacheMode(t$1){r$2.env.webgl.textureCacheMode=t$1}get pack(){return r$2.env.webgl.pack}set pack(t$1){r$2.env.webgl.pack=t$1}get async(){return r$2.env.webgl.async}set async(t$1){r$2.env.webgl.async=t$1}initialize(){try{return this.glContext=(0,a$2.createWebGLContext)(this.contextId),typeof this.matmulMaxBatchSize!=`number`&&(this.matmulMaxBatchSize=16),typeof this.textureCacheMode!=`string`&&(this.textureCacheMode=`full`),typeof this.pack!=`boolean`&&(this.pack=!1),typeof this.async!=`boolean`&&(this.async=!1),i$1.Logger.setWithEnv(r$2.env),i$1.Logger.verbose(`WebGLBackend`,`Created WebGLContext: ${typeof this.glContext} with matmulMaxBatchSize: ${this.matmulMaxBatchSize}; textureCacheMode: ${this.textureCacheMode}; pack: ${this.pack}; async: ${this.async}.`),!0}catch(t$1){return i$1.Logger.warning(`WebGLBackend`,`Unable to initialize WebGLBackend. ${t$1}`),!1}}createSessionHandler(t$1){return new o$1.WebGLSessionHandler(this,t$1)}dispose(){this.glContext.dispose()}}},5107:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.CoordsGlslLib=void 0;let r$2=n$2(2517),i$1=n$2(8520),o$1=n$2(5060),a$2=n$2(7859),s$1=n$2(9390);class u$1 extends i$1.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.offsetToCoords()),this.coordsToOffset()),this.toVec()),this.valueFrom()),this.getCommonUtilFuncs()),this.getInputsSamplingSnippets()),this.getOutputSamplingSnippet())}getCustomTypes(){return{}}offsetToCoords(){return{offsetToCoords:new i$1.GlslLibRoutine(` - vec2 offsetToCoords(int offset, int width, int height) { - int t = offset / width; - int s = offset - t*width; - vec2 coords = (vec2(s,t) + vec2(0.5,0.5)) / vec2(width, height); - return coords; - } - `)}}coordsToOffset(){return{coordsToOffset:new i$1.GlslLibRoutine(` - int coordsToOffset(vec2 coords, int width, int height) { - float s = coords.s * float(width); - float t = coords.t * float(height); - int offset = int(t) * width + int(s); - return offset; - } - `)}}getOutputSamplingSnippet(){let t$1=this.context.outputTextureLayout;return t$1.isPacked?this.getPackedOutputSamplingSnippet(t$1):this.getUnpackedOutputSamplingSnippet(t$1)}getPackedOutputSamplingSnippet(t$1){let e$4=t$1.unpackedShape,n$3=[t$1.width,t$1.height],r$3={},a$3=`getOutputCoords`;switch(e$4.length){case 0:r$3[a$3]=this.getOutputScalarCoords();break;case 1:r$3[a$3]=this.getOutputPacked1DCoords(e$4,n$3);break;case 2:r$3[a$3]=this.getOutputPacked2DCoords(e$4,n$3);break;case 3:r$3[a$3]=this.getOutputPacked3DCoords(e$4,n$3);break;default:r$3[a$3]=this.getOutputPackedNDCoords(e$4,n$3)}let s$2=`\n void setOutput(vec4 val) {\n ${(0,o$1.getGlsl)(this.context.glContext.version).output} = val;\n }\n `;return r$3.floatTextureSetRGBA=new i$1.GlslLibRoutine(s$2),r$3}getUnpackedOutputSamplingSnippet(t$1){let e$4=t$1.unpackedShape,n$3=[t$1.width,t$1.height],r$3={},a$3=`getOutputCoords`;switch(e$4.length){case 0:r$3[a$3]=this.getOutputScalarCoords();break;case 1:r$3[a$3]=this.getOutputUnpacked1DCoords(e$4,n$3);break;case 2:r$3[a$3]=this.getOutputUnpacked2DCoords(e$4,n$3);break;case 3:r$3[a$3]=this.getOutputUnpacked3DCoords(e$4,n$3);break;case 4:r$3[a$3]=this.getOutputUnpacked4DCoords(e$4,n$3);break;case 5:r$3[a$3]=this.getOutputUnpacked5DCoords(e$4,n$3);break;case 6:r$3[a$3]=this.getOutputUnpacked6DCoords(e$4,n$3);break;default:throw Error(`Unsupported output dimensionality: ${e$4.length}`)}let s$2=`\n void setOutput(float val) {\n ${(0,o$1.getGlsl)(this.context.glContext.version).output} = vec4(val, 0, 0, 0);\n }\n `;return r$3.floatTextureSetR=new i$1.GlslLibRoutine(s$2),r$3}getOutputScalarCoords(){return new i$1.GlslLibRoutine(` - int getOutputCoords() { - return 0; - } - `)}getOutputPacked1DCoords(t$1,e$4){let n$3=e$4,r$3=``;return n$3[0]===1?(r$3=`\n int getOutputCoords() {\n return 2 * int(TexCoords.y * ${n$3[1]}.0);\n }\n `,new i$1.GlslLibRoutine(r$3)):n$3[1]===1?(r$3=`\n int getOutputCoords() {\n return 2 * int(TexCoords.x * ${n$3[0]}.0);\n }\n `,new i$1.GlslLibRoutine(r$3)):(r$3=`\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n$3[0]}, ${n$3[1]}));\n return 2 * (resTexRC.y * ${n$3[0]} + resTexRC.x);\n }\n `,new i$1.GlslLibRoutine(r$3))}getOutputPacked2DCoords(t$1,e$4){let n$3=``;if(r$2.ArrayUtil.arraysEqual(t$1,e$4))return n$3=`\n ivec2 getOutputCoords() {\n return 2 * ivec2(TexCoords.xy * vec2(${e$4[0]}, ${e$4[1]}));\n }\n `,new i$1.GlslLibRoutine(n$3);let o$2=e$4,a$3=Math.ceil(t$1[1]/2);return n$3=`\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${o$2[0]}, ${o$2[1]}));\n\n int index = resTexRC.y * ${o$2[0]} + resTexRC.x;\n\n // reverse r and c order for packed texture\n int r = imod(index, ${a$3}) * 2;\n int c = 2 * (index / ${a$3});\n\n return ivec2(r, c);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputPacked3DCoords(t$1,e$4){let n$3=[e$4[0],e$4[1]],r$3=Math.ceil(t$1[2]/2),o$2=r$3*Math.ceil(t$1[1]/2),a$3=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n$3[0]}, ${n$3[1]}));\n int index = resTexRC.y * ${n$3[0]} + resTexRC.x;\n\n int b = index / ${o$2};\n index -= b * ${o$2};\n\n // reverse r and c order for packed texture\n int r = imod(index, ${r$3}) * 2;\n int c = 2 * (index / ${r$3});\n\n return ivec3(b, r, c);\n }\n `;return new i$1.GlslLibRoutine(a$3)}getOutputPackedNDCoords(t$1,e$4){let n$3=[e$4[0],e$4[1]],r$3=Math.ceil(t$1[t$1.length-1]/2),o$2=r$3*Math.ceil(t$1[t$1.length-2]/2),a$3=o$2,s$2=``,u$2=`b, r, c`;for(let e$5=2;e$5=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec3(r, c, d);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputUnpacked4DCoords(t$1,e$4){let n$3=``,r$3=t$1.length,o$2=null;r$3<2&&(o$2=[]),o$2=Array(r$3-1),o$2[r$3-2]=t$1[r$3-1];for(let e$5=r$3-3;e$5>=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`,`d2`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec4(r, c, d, d2);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputUnpacked5DCoords(t$1,e$4){let n$3=``,r$3=t$1.length,o$2=null;r$3<2&&(o$2=[]),o$2=Array(r$3-1),o$2[r$3-2]=t$1[r$3-1];for(let e$5=r$3-3;e$5>=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`,`d2`,`d3`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec5(r, c, d, d2, d3);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputUnpacked6DCoords(t$1,e$4){let n$3=``,r$3=t$1.length,o$2=null;r$3<2&&(o$2=[]),o$2=Array(r$3-1),o$2[r$3-2]=t$1[r$3-1];for(let e$5=r$3-3;e$5>=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`,`d2`,`d3`,`d4`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec6(r, c, d, d2, d3, d4);\n }\n `,new i$1.GlslLibRoutine(n$3)}getCommonUtilFuncs(){let t$1={},e$4=`uvFromFlat`;t$1[e$4]=new i$1.GlslLibRoutine(` - vec2 uvFromFlat(int texNumR, int texNumC, int index) { - int texC = index / texNumR; - int texR = index - texC * texNumR; - // TODO: swap texR, texC order in following function so row is corresponding to u and column is corresponding to - // v. - return (vec2(texR, texC) + halfCR) / vec2(texNumR, texNumC); - } - `),e$4=`packedUVfrom1D`,t$1[e$4]=new i$1.GlslLibRoutine(` - vec2 packedUVfrom1D(int texNumR, int texNumC, int index) { - int texelIndex = index / 2; - int texR = texelIndex / texNumC; - int texC = texelIndex - texR * texNumC; - return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); - } - `),e$4=`packedUVfrom2D`,t$1[e$4]=new i$1.GlslLibRoutine(` - vec2 packedUVfrom2D(int texNumR, int texNumC, int texelsInLogicalRow, int row, int col) { - int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2); - int texR = texelIndex / texNumC; - int texC = texelIndex - texR * texNumC; - return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); - } - `),e$4=`packedUVfrom3D`,t$1[e$4]=new i$1.GlslLibRoutine(` - vec2 packedUVfrom3D(int texNumR, int texNumC, - int texelsInBatch, int texelsInLogicalRow, int b, - int row, int col) { - int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2); - int texR = index / texNumC; - int texC = index - texR * texNumC; - return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); - } - `),e$4=`sampleTexture`;let n$3=(0,o$1.getGlsl)(this.context.glContext.version);return t$1[e$4]=new i$1.GlslLibRoutine(`\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return ${n$3.texture2D}(textureSampler, uv).r;\n }`),t$1}getInputsSamplingSnippets(){let t$1={},e$4=this.context.outputTextureLayout;return this.context.programInfo.inputNames.forEach((n$3,r$3)=>{let i$2=this.context.inputTextureLayouts[r$3],o$2=(0,s$1.generateShaderFuncNameFromInputSamplerName)(n$3);i$2.isPacked?t$1[o$2]=this.getPackedSamplerFromInput(o$2,n$3,i$2):t$1[o$2]=this.getUnpackedSamplerFromInput(o$2,n$3,i$2);let a$3=(0,s$1.generateShaderFuncNameFromInputSamplerNameAtOutCoords)(n$3);i$2.unpackedShape.length<=e$4.unpackedShape.length&&(i$2.isPacked?t$1[a$3]=this.getPackedSamplerAtOutputCoords(a$3,i$2,e$4,n$3):t$1[a$3]=this.getUnpackedSamplerAtOutputCoords(a$3,i$2,e$4,n$3))}),t$1}getPackedSamplerAtOutputCoords(t$1,e$4,n$3,o$2){let a$3=e$4.unpackedShape,u$2=n$3.unpackedShape,c$4=o$2,l$1=(0,s$1.generateShaderFuncNameFromInputSamplerName)(c$4),p$5=a$3.length,f$3=u$2.length,d$2=r$2.BroadcastUtil.getBroadcastDims(a$3,u$2),h$3=(0,s$1.getCoordsDataType)(f$3),g$2=f$3-p$5,b$3,m$2=(0,s$1.getGlChannels)();b$3=p$5===0?``:f$3<2&&d$2.length>=1?`coords = 0;`:d$2.map(t$2=>`coords.${m$2[t$2+g$2]} = 0;`).join(` -`);let y$2=``;y$2=f$3<2&&p$5>0?`coords`:a$3.map((t$2,e$5)=>`coords.${m$2[e$5+g$2]}`).join(`, `);let _$2=`return outputValue;`,v$1=r$2.ShapeUtil.size(a$3)===1,w$1=r$2.ShapeUtil.size(u$2)===1;if(p$5!==1||v$1||w$1){if(v$1&&!w$1)_$2=f$3===1?` - return vec4(outputValue.x, outputValue.x, 0., 0.); - `:` - return vec4(outputValue.x); - `;else if(d$2.length){let t$2=p$5-2,e$5=p$5-1;d$2.indexOf(t$2)>-1&&d$2.indexOf(e$5)>-1?_$2=`return vec4(outputValue.x);`:d$2.indexOf(t$2)>-1?_$2=`return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);`:d$2.indexOf(e$5)>-1&&(_$2=`return vec4(outputValue.xx, outputValue.zz);`)}}else _$2=` - return vec4(outputValue.xy, outputValue.xy); - `;let x$3=`\n vec4 ${t$1}() {\n ${h$3} coords = getOutputCoords();\n \n int lastDim = coords.${m$2[f$3-1]};\n coords.${m$2[f$3-1]} = coords.${m$2[f$3-2]};\n coords.${m$2[f$3-2]} = lastDim;\n \n ${b$3}\n vec4 outputValue = ${l$1}(${y$2});\n ${_$2}\n }\n `;return new i$1.GlslLibRoutine(x$3,[`coordinates.getOutputCoords`])}getUnpackedSamplerAtOutputCoords(t$1,e$4,n$3,o$2){let a$3=[n$3.width,n$3.height],u$2=[e$4.width,e$4.height],c$4=e$4.unpackedShape.length,l$1=n$3.unpackedShape.length,p$5=e$4.unpackedShape,f$3=n$3.unpackedShape,d$2=(0,s$1.generateShaderFuncNameFromInputSamplerName)(o$2);if(c$4===l$1&&r$2.ArrayUtil.arraysEqual(u$2,a$3)){let e$5=`\n float ${t$1}() {\n return sampleTexture(${o$2}, TexCoords);\n }\n `;return new i$1.GlslLibRoutine(e$5,[`coordinates.sampleTexture`])}let h$3=(0,s$1.getCoordsDataType)(l$1),g$2=r$2.BroadcastUtil.getBroadcastDims(p$5,f$3),b$3=l$1-c$4,m$2,y$2=(0,s$1.getGlChannels)();m$2=c$4===0?``:l$1<2&&g$2.length>=1?`coords = 0;`:g$2.map(t$2=>`coords.${y$2[t$2+b$3]} = 0;`).join(` -`);let _$2=``;_$2=l$1<2&&c$4>0?`coords`:e$4.unpackedShape.map((t$2,e$5)=>`coords.${y$2[e$5+b$3]}`).join(`, `);let v$1=`\n float ${t$1}() {\n ${h$3} coords = getOutputCoords();\n ${m$2}\n return ${d$2}(${_$2});\n }\n `;return new i$1.GlslLibRoutine(v$1,[`coordinates.getOutputCoords`])}getPackedSamplerFromInput(t$1,e$4,n$3){switch(n$3.unpackedShape.length){case 0:return this.getPackedSamplerScalar(t$1,e$4);case 1:return this.getPackedSampler1D(t$1,e$4,n$3);case 2:return this.getPackedSampler2D(t$1,e$4,n$3);case 3:return this.getPackedSampler3D(t$1,e$4,n$3);default:return this.getPackedSamplerND(t$1,e$4,n$3)}}getUnpackedSamplerFromInput(t$1,e$4,n$3){let r$3=n$3.unpackedShape;switch(r$3.length){case 0:return this.getUnpackedSamplerScalar(t$1,e$4,n$3);case 1:return this.getUnpackedSampler1D(t$1,e$4,n$3);case 2:return this.getUnpackedSampler2D(t$1,e$4,n$3);case 3:return this.getUnpackedSampler3D(t$1,e$4,n$3);case 4:return this.getUnpackedSampler4D(t$1,e$4,n$3);case 5:return this.getUnpackedSampler5D(t$1,e$4,n$3);case 6:return this.getUnpackedSampler6D(t$1,e$4,n$3);default:throw Error(`Unsupported dimension ${r$3.length}-D`)}}getPackedSamplerScalar(t$1,e$4){let n$3=`\n vec4 ${t$1}() {\n return ${(0,o$1.getGlsl)(this.context.glContext.version).texture2D}(${e$4}, halfCR);\n }\n `;return new i$1.GlslLibRoutine(n$3)}getPackedSampler1D(t$1,e$4,n$3){let r$3=[n$3.width,n$3.height],a$3=[r$3[1],r$3[0]],s$2=(0,o$1.getGlsl)(this.context.glContext.version),u$2=`vec4 ${t$1}(int index) {\n vec2 uv = packedUVfrom1D(\n ${a$3[0]}, ${a$3[1]}, index);\n return ${s$2.texture2D}(${e$4}, uv);\n }`;return new i$1.GlslLibRoutine(u$2,[`coordinates.packedUVfrom1D`])}getPackedSampler2D(t$1,e$4,n$3){let a$3=n$3.unpackedShape,s$2=[n$3.width,n$3.height],u$2=(0,o$1.getGlsl)(this.context.glContext.version),c$4=s$2[0],l$1=s$2[1];if(s$2!=null&&r$2.ArrayUtil.arraysEqual(a$3,s$2)){let n$4=`vec4 ${t$1}(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(${l$1}.0, ${c$4}.0);\n return ${u$2.texture2D}(${e$4}, uv);\n }`;return new i$1.GlslLibRoutine(n$4)}let p$5=s$2,f$3=Math.ceil(a$3[1]/2),d$2=`vec4 ${t$1}(int row, int col) {\n vec2 uv = packedUVfrom2D(${p$5[1]}, ${p$5[0]}, ${f$3}, row, col);\n return ${u$2.texture2D}(${e$4}, uv);\n }`;return new i$1.GlslLibRoutine(d$2,[`coordinates.packedUVfrom2D`])}getPackedSampler3D(t$1,e$4,n$3){let r$3=n$3.unpackedShape,a$3=[n$3.width,n$3.height],u$2=[a$3[0],a$3[1]],c$4=(0,o$1.getGlsl)(this.context.glContext.version);if(r$3[0]===1){let o$2=r$3.slice(1),a$4=[1,2],u$3=(0,s$1.squeezeInputShape)(r$3,o$2),c$5=[`b`,`row`,`col`],l$2=JSON.parse(JSON.stringify(n$3));l$2.unpackedShape=u$3;let p$6=this.getPackedSamplerFromInput(t$1,e$4,l$2),f$4=`${p$6.routineBody}\n vec4 ${t$1}(int b, int row, int col) {\n return ${t$1}(${(0,s$1.getSqueezedParams)(c$5,a$4)});\n } `;return new i$1.GlslLibRoutine(f$4,p$6.dependencies)}let l$1=u$2[0],p$5=u$2[1],f$3=Math.ceil(r$3[2]/2),d$2=`vec4 ${t$1}(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n ${p$5}, ${l$1}, ${f$3*Math.ceil(r$3[1]/2)}, ${f$3}, b, row, col);\n return ${c$4.texture2D}(${e$4}, uv);}`;return new i$1.GlslLibRoutine(d$2,[`coordinates.packedUVfrom3D`])}getPackedSamplerND(t$1,e$4,n$3){let r$3=n$3.unpackedShape,a$3=r$3.length,s$2=[n$3.width,n$3.height],u$2=(0,o$1.getGlsl)(this.context.glContext.version),c$4=[s$2[0],s$2[1]],l$1=c$4[1],p$5=c$4[0],f$3=Math.ceil(r$3[a$3-1]/2),d$2=f$3*Math.ceil(r$3[a$3-2]/2),h$3=`int b, int row, int col`,g$2=`b * ${d$2} + (row / 2) * ${f$3} + (col / 2)`;for(let t$2=2;t$2{let r$3=this.context.inputTextureLayouts[n$3],o$2=(r$3.unpackedShape.length>0?r$3.unpackedShape:r$3.shape).length,a$3=`_${e$4}`;t$1[a$3]=new i$1.GlslLibRoutine(this.getValueFromSingle(e$4,o$2,r$3.width,r$3.height,!1),[`shapeUtils.indicesToOffset${a$3}`,`coordinates.offsetToCoords`,`fragcolor.getColorAsFloat`]),a$3+=`_T`,t$1[a$3]=new i$1.GlslLibRoutine(this.getValueFromSingle(e$4,o$2,r$3.width,r$3.height,!0),[`shapeUtils.indicesToOffset${a$3}`,`coordinates.offsetToCoords`,`fragcolor.getColorAsFloat`])}),t$1}getValueFromSingle(t$1,e$4,n$3,r$3,i$2){let a$3=`_${t$1}`;return i$2&&(a$3+=`_T`),`\n float ${a$3}(int m[${e$4}]) {\n int offset = indicesToOffset${a$3}(m);\n vec2 coords = offsetToCoords(offset, ${n$3}, ${r$3});\n float value = getColorAsFloat(${(0,o$1.getGlsl)(this.context.glContext.version).texture2D}(${t$1}, coords));\n return value;\n }\n `}getPackedValueFrom(t$1,e$4,n$3,r$3,i$2){let a$3=`_${t$1}_Pack`;return i$2&&(a$3+=`_T`),`\n vec4 ${a$3}(int m[${e$4}]) {\n int offset = indicesToOffset_${t$1}(m);\n vec2 coords = offsetToCoords(offset, ${n$3}, ${r$3});\n return ${(0,o$1.getGlsl)(this.context.glContext.version).texture2D}(${t$1}, coords);\n }\n `}}e$3.CoordsGlslLib=u$1},8520:(t,e$3)=>{"use strict";var n$2;Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TopologicalSortGlslRoutines=e$3.GlslLibRoutineNode=e$3.GlslLibRoutine=e$3.GlslLib=e$3.GlslContext=e$3.FunctionType=void 0,(n$2=e$3.FunctionType||={})[n$2.ValueBased=0]=`ValueBased`,n$2[n$2.Positional=1]=`Positional`,e$3.GlslContext=class{constructor(t$1,e$4,n$3,r$2){this.glContext=t$1,this.programInfo=e$4,this.inputTextureLayouts=n$3,this.outputTextureLayout=r$2}},e$3.GlslLib=class{constructor(t$1){this.context=t$1}},e$3.GlslLibRoutine=class{constructor(t$1,e$4){this.routineBody=t$1,this.dependencies=e$4}},e$3.GlslLibRoutineNode=class{constructor(t$1,e$4,n$3){this.name=t$1,this.dependencies=n$3||[],e$4&&(this.routineBody=e$4)}addDependency(t$1){t$1&&this.dependencies.push(t$1)}},e$3.TopologicalSortGlslRoutines=class{static returnOrderedNodes(t$1){if(!t$1||t$1.length===0)return[];if(t$1.length===1)return t$1;let e$4=new Set,n$3=new Set,r$2=[];return this.createOrderedNodes(t$1,e$4,n$3,r$2),r$2}static createOrderedNodes(t$1,e$4,n$3,r$2){for(let i$1=0;i$10)for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.EncodingGlslLib=void 0;let r$2=n$2(8520);class i$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign({},this.encodeFloat32()),this.decodeFloat32())}getCustomTypes(){return{}}encodeFloat32(){return{encode:new r$2.GlslLibRoutine(`highp vec4 encode(highp float f) { - return vec4(f, 0.0, 0.0, 0.0); - } - `)}}decodeFloat32(){return{decode:new r$2.GlslLibRoutine(`highp float decode(highp vec4 rgba) { - return rgba.r; - } - `)}}encodeUint8(){let t$1=i$1.isLittleEndian()?`rgba.rgba=rgba.abgr;`:``;return{encode:new r$2.GlslLibRoutine(`\n highp vec4 encode(highp float f) {\n highp float F = abs(f);\n highp float Sign = step(0.0,-f);\n highp float Exponent = floor(log2(F));\n highp float Mantissa = (exp2(- Exponent) * F);\n Exponent = floor(log2(F) + 127.0) + floor(log2(Mantissa));\n highp vec4 rgba;\n rgba[0] = 128.0 * Sign + floor(Exponent*exp2(-1.0));\n rgba[1] = 128.0 * mod(Exponent,2.0) + mod(floor(Mantissa*128.0),128.0);\n rgba[2] = floor(mod(floor(Mantissa*exp2(23.0 -8.0)),exp2(8.0)));\n rgba[3] = floor(exp2(23.0)*mod(Mantissa,exp2(-15.0)));\n ${t$1}\n rgba = rgba / 255.0; // values need to be normalized to [0,1]\n return rgba;\n }\n `)}}decodeUint8(){let t$1=i$1.isLittleEndian()?`rgba.rgba=rgba.abgr;`:``;return{decode:new r$2.GlslLibRoutine(`\n highp float decode(highp vec4 rgba) {\n rgba = rgba * 255.0; // values need to be de-normalized from [0,1] to [0,255]\n ${t$1}\n highp float Sign = 1.0 - step(128.0,rgba[0])*2.0;\n highp float Exponent = 2.0 * mod(rgba[0],128.0) + step(128.0,rgba[1]) - 127.0;\n highp float Mantissa = mod(rgba[1],128.0)*65536.0 + rgba[2]*256.0 +rgba[3] + float(0x800000);\n highp float Result = Sign * exp2(Exponent) * (Mantissa * exp2(-23.0 ));\n return Result;\n }\n `)}}static isLittleEndian(){let t$1=new ArrayBuffer(4),e$4=new Uint32Array(t$1),n$3=new Uint8Array(t$1);if(e$4[0]=3735928559,n$3[0]===239)return!0;if(n$3[0]===222)return!1;throw Error(`unknown endianness`)}}e$3.EncodingGlslLib=i$1},9894:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.FragColorGlslLib=void 0;let r$2=n$2(8520),i$1=n$2(5060);class o$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign({},this.setFragColor()),this.getColorAsFloat())}getCustomTypes(){return{}}setFragColor(){let t$1=(0,i$1.getGlsl)(this.context.glContext.version);return{setFragColor:new r$2.GlslLibRoutine(`\n void setFragColor(float value) {\n ${t$1.output} = encode(value);\n }\n `,[`encoding.encode`])}}getColorAsFloat(){return{getColorAsFloat:new r$2.GlslLibRoutine(` - float getColorAsFloat(vec4 color) { - return decode(color); - } - `,[`encoding.decode`])}}}e$3.FragColorGlslLib=o$1},2848:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.replaceInlines=void 0;let n$2=/@inline[\s\n\r]+(\w+)[\s\n\r]+([0-9a-zA-Z_]+)\s*\(([^)]*)\)\s*{(([^}]|[\n\r])*)}/gm;e$3.replaceInlines=function(t$1){let e$4={},r$2;for(;(r$2=n$2.exec(t$1))!==null;){let t$2=r$2[3].split(`,`).map(t$3=>{let e$5=t$3.trim().split(` `);return e$5&&e$5.length===2?{type:e$5[0],name:e$5[1]}:null}).filter(t$3=>t$3!==null);e$4[r$2[2]]={params:t$2,body:r$2[4]}}for(let n$3 in e$4){let i$1=`(\\w+)?\\s+([_0-9a-zA-Z]+)\\s+=\\s+__FUNC__\\((.*)\\)\\s*;`.replace(`__FUNC__`,n$3),o$1=new RegExp(i$1,`gm`);for(;(r$2=o$1.exec(t$1))!==null;){let i$2=r$2[1],o$2=r$2[2],a$2=r$2[3].split(`,`),s$1=i$2?`${i$2} ${o$2};`:``,u$1=e$4[n$3].body,c$4=``;e$4[n$3].params.forEach((t$2,e$5)=>{t$2&&(c$4+=`${t$2.type} ${t$2.name} = ${a$2[e$5]};\n`)}),u$1=`${c$4}\n ${u$1}`,u$1=u$1.replace(`return`,`${o$2} = `);let l$1=`\n ${s$1}\n {\n ${u$1}\n }\n `;t$1=t$1.replace(r$2[0],l$1)}}return t$1.replace(n$2,``)}},8879:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.GlslPreprocessor=void 0;let r$2=n$2(8520),i$1=n$2(2848),o$1=n$2(5483),a$2=n$2(5060);e$3.GlslPreprocessor=class{constructor(t$1,e$4,n$3,i$2){this.libs={},this.glslLibRoutineDependencyGraph={},this.context=new r$2.GlslContext(t$1,e$4,n$3,i$2),Object.keys(o$1.glslRegistry).forEach(t$2=>{let e$5=new o$1.glslRegistry[t$2](this.context);this.libs[t$2]=e$5});let a$3=this.glslLibRoutineDependencyGraph;for(let t$2 in this.libs){let e$5=this.libs[t$2].getFunctions();for(let n$4 in e$5){let i$3=t$2+`.`+n$4,o$2;a$3[i$3]?(o$2=a$3[i$3],o$2.routineBody=e$5[n$4].routineBody):(o$2=new r$2.GlslLibRoutineNode(i$3,e$5[n$4].routineBody),a$3[i$3]=o$2);let s$1=e$5[n$4].dependencies;if(s$1)for(let t$3=0;t$3{let r$3=n$3.split(`.`)[1];t$1.indexOf(r$3)!==-1&&e$4.push(this.glslLibRoutineDependencyGraph[n$3])}),r$2.TopologicalSortGlslRoutines.returnOrderedNodes(e$4)}getUniforms(t$1,e$4){let n$3=[];if(t$1)for(let e$5 of t$1)n$3.push(`uniform sampler2D ${e$5};`);if(e$4)for(let t$2 of e$4)n$3.push(`uniform ${t$2.type} ${t$2.name}${t$2.arrayLength?`[${t$2.arrayLength}]`:``};`);return n$3.join(` -`)}}},5483:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.glslRegistry=void 0;let r$2=n$2(5107),i$1=n$2(7341),o$1=n$2(9894),a$2=n$2(2655),s$1=n$2(3891);e$3.glslRegistry={encoding:i$1.EncodingGlslLib,fragcolor:o$1.FragColorGlslLib,vec:s$1.VecGlslLib,shapeUtils:a$2.ShapeUtilsGlslLib,coordinates:r$2.CoordsGlslLib}},2655:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ShapeUtilsGlslLib=void 0;let r$2=n$2(8520);class i$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.bcastIndex()),this.bcastMatmulIndex()),this.offsetToIndices()),this.indicesToOffset()),this.incrementIndices())}getCustomTypes(){return{}}bcastIndex(){let t$1=this.context.outputTextureLayout.shape.length,e$4={};return this.context.programInfo.inputNames.forEach((n$3,i$2)=>{let o$1=this.context.inputTextureLayouts[i$2].unpackedShape;if(o$1.length<=t$1){let i$3=o$1.length,a$2=t$1-i$3,s$1=`bcastIndices_${n$3}`,u$1=``;for(let t$2=0;t$2{let o$1=this.context.inputTextureLayouts[i$2].shape;if(!(o$1.length<2||o$1.length>t$1)){let i$3=o$1.length,a$2=t$1-i$3,s$1=`bcastMatmulIndices_${n$3}`,u$1=``;for(let t$2=0;t$2{let o$1=this.context.inputTextureLayouts[n$3].shape,a$2=this.context.inputTextureLayouts[n$3].strides,s$1=o$1.length,u$1=`indicesToOffset_${e$4}`;t$1[u$1]=new r$2.GlslLibRoutine(i$1.indexToOffsetSingle(u$1,s$1,a$2)),u$1=`indicesToOffset_${e$4}_T`,t$1[u$1]=new r$2.GlslLibRoutine(i$1.indexToOffsetSingle(u$1,s$1,a$2.slice().reverse()))}),t$1}static indexToOffsetSingle(t$1,e$4,n$3){let r$3=``;for(let t$2=e$4-1;t$2>=0;--t$2)r$3+=`\n offset += indices[${t$2}] * ${n$3[t$2]};\n `;return`\n int ${t$1}(int indices[${e$4}]) {\n int offset = 0;\n ${r$3}\n return offset;\n }\n `}offsetToIndices(){let t$1={};return this.context.programInfo.inputNames.forEach((e$4,n$3)=>{let o$1=this.context.inputTextureLayouts[n$3].shape,a$2=this.context.inputTextureLayouts[n$3].strides,s$1=o$1.length,u$1=`offsetToIndices_${e$4}`;t$1[u$1]=new r$2.GlslLibRoutine(i$1.offsetToIndicesSingle(u$1,s$1,a$2)),u$1=`offsetToIndices_${e$4}_T`,t$1[u$1]=new r$2.GlslLibRoutine(i$1.offsetToIndicesSingle(u$1,s$1,a$2.slice().reverse()))}),t$1}static offsetToIndicesSingle(t$1,e$4,n$3){let r$3=[];for(let t$2=0;t$2{let i$2=this.context.inputTextureLayouts[n$3].shape,o$1=i$2.length,a$2=`incrementIndices_${e$4}`,s$1=``;for(let t$2=0;t$2= 0; --i) {\n if(i > axis) continue;\n indices[i] += 1;\n if(indices[i] < shape[i]) {\n break;\n }\n indices[i] = 0;\n }\n }\n `;t$1[a$2]=new r$2.GlslLibRoutine(u$1)}),t$1}}e$3.ShapeUtilsGlslLib=i$1},5060:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getDefaultFragShaderMain=e$3.getFragShaderPreamble=e$3.getVertexShaderSource=e$3.getGlsl=void 0;let n$2={version:``,attribute:`attribute`,varyingVertex:`varying`,varyingFrag:`varying`,texture2D:`texture2D`,output:`gl_FragColor`,outputDeclaration:``},r$2={version:`#version 300 es`,attribute:`in`,varyingVertex:`out`,varyingFrag:`in`,texture2D:`texture`,output:`outputColor`,outputDeclaration:`out vec4 outputColor;`};function i$1(t$1){return t$1===1?n$2:r$2}e$3.getGlsl=i$1,e$3.getVertexShaderSource=function(t$1){let e$4=i$1(t$1);return`${e$4.version}\n precision highp float;\n ${e$4.attribute} vec3 position;\n ${e$4.attribute} vec2 textureCoord;\n\n ${e$4.varyingVertex} vec2 TexCoords;\n\n void main()\n {\n gl_Position = vec4(position, 1.0);\n TexCoords = textureCoord;\n }`},e$3.getFragShaderPreamble=function(t$1){let e$4=i$1(t$1);return`${e$4.version}\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n ${e$4.varyingFrag} vec2 TexCoords;\n ${e$4.outputDeclaration}\n const vec2 halfCR = vec2(0.5, 0.5);\n\n // Custom vector types to handle higher dimenalities.\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n `},e$3.getDefaultFragShaderMain=function(t$1,e$4){return`\n void main() {\n int indices[${e$4}];\n toVec(TexCoords, indices);\n vec4 result = vec4(process(indices));\n ${i$1(t$1).output} = result;\n }\n `}},3891:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.VecGlslLib=void 0;let r$2=n$2(8520);class i$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getCustomTypes(){return{}}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign({},this.binaryVecFunctions()),this.copyVec()),this.setVecItem()),this.getVecItem())}binaryVecFunctions(){let t$1=this.context.outputTextureLayout.shape.length,e$4={add:`+=`,sub:`-=`,mul:`*=`,div:`/=`},n$3={};for(let i$2 in e$4){let o$1=`${i$2}Vec`,a$2=``;for(let n$4=0;n$4{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLInferenceHandler=void 0;let r$2=n$2(6231),i$1=n$2(9162),o$1=n$2(2517),a$2=n$2(2403),s$1=n$2(7019),u$1=n$2(8710),c$4=n$2(5611),l$1=n$2(4057),p$5=n$2(2039);e$3.WebGLInferenceHandler=class{constructor(t$1){this.session=t$1,this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map}calculateTextureWidthAndHeight(t$1,e$4){return(0,l$1.calculateTextureWidthAndHeight)(this.session.layoutStrategy,t$1,e$4)}executeProgram(t$1,e$4){if(e$4.length{let n$4=e$5.map(t$3=>`${t$3.unpackedShape.join(`,`)};${t$3.width}x${t$3.height}`).join(`_`),r$4=t$2.name;return t$2.cacheHint&&(r$4+=`[`+t$2.cacheHint+`]`),r$4+=`:`+n$4,r$4})(t$1,n$3),i$2=this.session.programManager.getArtifact(r$3),o$2=i$2?i$2.programInfo:typeof t$1.get==`function`?t$1.get():t$1,a$3=(0,l$1.createTextureLayoutFromTextureType)(this.session.layoutStrategy,o$2.output.dims,o$2.output.textureType),s$2=this.createTextureData(a$3,o$2.output.type);return i$2||(i$2=this.session.programManager.build(o$2,n$3,s$2),this.session.programManager.setArtifact(r$3,i$2)),this.runProgram(i$2,n$3,s$2),s$2}run(t$1,e$4){return this.executeProgram(t$1,e$4).tensor}runProgram(t$1,e$4,n$3){for(let n$4=0;n$4this.readTexture(a$3),async t$2=>this.readTextureAsync(a$3),void 0,o$2),texture:n$3});return this.setTextureData(a$3.tensor.dataId,a$3,t$1.isPacked),a$3}getTextureData(t$1,e$4=!1){return this.session.isInitializer(t$1)?this.session.getTextureData(t$1,e$4):e$4?this.packedTextureDataCache.get(t$1):this.unpackedTextureDataCache.get(t$1)}setTextureData(t$1,e$4,n$3=!1){this.session.isInitializer(t$1)?this.session.setTextureData(t$1,e$4,n$3):(n$3?this.packedTextureDataCache:this.unpackedTextureDataCache).set(t$1,e$4)}isTextureLayoutCached(t$1,e$4=!1){return!!this.getTextureData(t$1.dataId,e$4)}dispose(){this.session.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(t$1=>this.session.textureManager.releaseTexture(t$1)),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(t$1=>this.session.textureManager.releaseTexture(t$1)),this.unpackedTextureDataCache=new Map}readTexture(t$1){return t$1.isPacked?this.readTexture(this.unpack(t$1)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTexture(t$1,t$1.tensor.type,t$1.channels):this.session.textureManager.readUint8TextureAsFloat((0,u$1.encodeAsUint8)(this,t$1))}async readTextureAsync(t$1){return t$1.isPacked?this.readTextureAsync(this.unpack(t$1)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTextureAsync(t$1,t$1.tensor.type,t$1.channels):this.session.textureManager.readUint8TextureAsFloat((0,u$1.encodeAsUint8)(this,t$1))}pack(t$1){return this.executeProgram((0,a$2.createPackProgramInfoLoader)(this,t$1.tensor),[t$1.tensor])}unpack(t$1){return this.executeProgram((0,c$4.createUnpackProgramInfoLoader)(this,t$1.tensor),[t$1.tensor])}}},1640:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WEBGL_OP_RESOLVE_RULES=void 0;let a$2=n$2(2898),s$1=o$1(n$2(7839)),u$1=n$2(4196),c$4=n$2(2069),l$1=n$2(8138),p$5=n$2(9663),f$3=n$2(5193),d$2=n$2(7992),h$3=n$2(1253),g$2=n$2(4776),b$3=n$2(6572),m$2=n$2(3346),y$2=n$2(5623),_$2=n$2(2870),v$1=n$2(2143),w$1=n$2(4939),x$3=n$2(718),T$1=n$2(2268),S$2=n$2(8117),O$2=n$2(2278),A$1=n$2(5524),E$2=n$2(5975),I=n$2(3933),P$1=n$2(6558),D$1=n$2(5723),$$1=n$2(3738),k$4=o$1(n$2(4909)),C$3=n$2(8428),F$2=n$2(9793);e$3.WEBGL_OP_RESOLVE_RULES=[[`Abs`,``,`6+`,k$4.abs],[`Acos`,``,`7+`,k$4.acos],[`Add`,``,`7+`,s$1.add],[`And`,``,`7+`,s$1.and],[`Asin`,``,`7+`,k$4.asin],[`Atan`,``,`7+`,k$4.atan],[`AveragePool`,``,`7+`,v$1.averagePool,v$1.parseAveragePoolAttributes],[`BatchNormalization`,``,`7+`,a$2.batchNormalization,a$2.parseBatchNormalizationAttributes],[`Cast`,``,`6+`,u$1.cast,u$1.parseCastAttributes],[`Ceil`,``,`6+`,k$4.ceil],[`Clip`,``,`6-10`,k$4.clip,k$4.parseClipAttributes],[`Clip`,``,`11+`,k$4.clipV11],[`Concat`,``,`4+`,c$4.concat,c$4.parseConcatAttributes],[`Conv`,``,`1+`,l$1.conv,l$1.parseConvAttributes],[`ConvTranspose`,``,`1+`,p$5.convTranspose,p$5.parseConvTransposeAttributes],[`Cos`,``,`7+`,k$4.cos],[`Div`,``,`7+`,s$1.div],[`Dropout`,``,`7+`,k$4.identity],[`DepthToSpace`,``,`1+`,f$3.depthToSpace,f$3.parseDepthToSpaceAttributes],[`Equal`,``,`7+`,s$1.equal],[`Elu`,``,`6+`,k$4.elu,k$4.parseEluAttributes],[`Exp`,``,`6+`,k$4.exp],[`Flatten`,``,`1+`,d$2.flatten,d$2.parseFlattenAttributes],[`Floor`,``,`6+`,k$4.floor],[`FusedConv`,`com.microsoft`,`1+`,l$1.conv,l$1.parseConvAttributes],[`Gather`,``,`1+`,h$3.gather,h$3.parseGatherAttributes],[`Gemm`,``,`7-10`,g$2.gemm,g$2.parseGemmAttributesV7],[`Gemm`,``,`11+`,g$2.gemm,g$2.parseGemmAttributesV11],[`GlobalAveragePool`,``,`1+`,v$1.globalAveragePool,v$1.parseGlobalAveragePoolAttributes],[`GlobalMaxPool`,``,`1+`,v$1.globalMaxPool],[`Greater`,``,`7+`,s$1.greater],[`Identity`,``,`1+`,k$4.identity],[`ImageScaler`,``,`1+`,b$3.imageScaler,b$3.parseImageScalerAttributes],[`InstanceNormalization`,``,`6+`,m$2.instanceNormalization,m$2.parseInstanceNormalizationAttributes],[`LeakyRelu`,``,`6+`,k$4.leakyRelu,k$4.parseLeakyReluAttributes],[`Less`,``,`7+`,s$1.less],[`Log`,``,`6+`,k$4.log],[`MatMul`,``,`1+`,y$2.matMul,y$2.parseMatMulAttributes],[`MaxPool`,``,`1+`,v$1.maxPool,v$1.parseMaxPoolAttributes],[`Mul`,``,`7+`,s$1.mul],[`Neg`,``,`6+`,k$4.neg],[`Not`,``,`1+`,k$4.not],[`Or`,``,`7+`,s$1.or],[`Pad`,``,`2-10`,_$2.padV2,_$2.parsePadAttributesV2],[`Pad`,``,`11+`,_$2.padV11,_$2.parsePadAttributesV11],[`Pow`,``,`7+`,s$1.pow],[`PRelu`,``,`7+`,s$1.pRelu],[`ReduceLogSum`,``,`1+`,w$1.reduceLogSum,w$1.parseReduceAttributes],[`ReduceMax`,``,`1+`,w$1.reduceMax,w$1.parseReduceAttributes],[`ReduceMean`,``,`1+`,w$1.reduceMean,w$1.parseReduceAttributes],[`ReduceMin`,``,`1+`,w$1.reduceMin,w$1.parseReduceAttributes],[`ReduceProd`,``,`1+`,w$1.reduceProd,w$1.parseReduceAttributes],[`ReduceSum`,``,`1-12`,w$1.reduceSum,w$1.parseReduceAttributes],[`ReduceSumSquare`,``,`1+`,w$1.reduceLogSumSquare,w$1.parseReduceAttributes],[`Relu`,``,`6+`,k$4.relu],[`Reshape`,``,`5+`,x$3.reshape],[`Resize`,``,`10`,T$1.resize,T$1.parseResizeAttributesV10],[`Resize`,``,`11+`,T$1.resize,T$1.parseResizeAttributesV11],[`Shape`,``,`1+`,S$2.shape],[`Sigmoid`,``,`6+`,k$4.sigmoid],[`Sin`,``,`7+`,k$4.sin],[`Slice`,``,`10+`,O$2.sliceV10],[`Slice`,``,`1-9`,O$2.slice,O$2.parseSliceAttributes],[`Softmax`,``,`1-12`,A$1.softmax,A$1.parseSoftmaxAttributes],[`Softmax`,``,`13+`,A$1.softmaxV13,A$1.parseSoftmaxAttributesV13],[`Split`,``,`2-12`,E$2.split,E$2.parseSplitAttributes],[`Sqrt`,``,`6+`,k$4.sqrt],[`Squeeze`,``,`1-12`,I.squeeze,I.parseSqueezeAttributes],[`Squeeze`,``,`13+`,I.squeezeV13],[`Sub`,``,`7+`,s$1.sub],[`Sum`,``,`6+`,P$1.sum],[`Tan`,``,`7+`,k$4.tan],[`Tanh`,``,`6+`,k$4.tanh],[`Tile`,``,`6+`,D$1.tile],[`Transpose`,``,`1+`,$$1.transpose,$$1.parseTransposeAttributes],[`Upsample`,``,`7-8`,F$2.upsample,F$2.parseUpsampleAttributesV7],[`Upsample`,``,`9`,F$2.upsample,F$2.parseUpsampleAttributesV9],[`Unsqueeze`,``,`1-12`,C$3.unsqueeze,C$3.parseUnsqueezeAttributes],[`Unsqueeze`,``,`13+`,C$3.unsqueezeV13],[`Xor`,``,`7+`,s$1.xor]]},2898:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseBatchNormalizationAttributes=e$3.batchNormalization=void 0;let r$2=n$2(246),i$1=n$2(5060),o$1=n$2(2039),a$2={name:`BatchNormalization`,inputNames:[`A`,`Scale`,`B`,`Mean`,`Variance`],inputTypes:[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]};e$3.batchNormalization=(t$1,e$4,n$3)=>(u$1(e$4),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:n$3.cacheKey,get:()=>s$1(t$1,e$4,n$3)}),e$4)]),e$3.parseBatchNormalizationAttributes=t$1=>{let e$4=t$1.attributes.getFloat(`epsilon`,1e-5),n$3=t$1.attributes.getFloat(`momentum`,.9),i$2=t$1.attributes.getInt(`spatial`,1);return(0,r$2.createAttributeWithCacheKey)({epsilon:e$4,momentum:n$3,spatial:i$2})};let s$1=(t$1,e$4,n$3)=>{let r$3=(0,i$1.getGlsl)(t$1.session.backend.glContext.version),s$2=e$4[0].dims.length,[u$2,c$4]=t$1.calculateTextureWidthAndHeight(e$4[1].dims,o$1.TextureType.unpacked),l$1=`\n float process(int[${s$2}] indices) {\n vec2 position = offsetToCoords(indices[1], ${u$2}, ${c$4});\n float scale = getColorAsFloat(${r$3.texture2D}(Scale, position));\n float mean = getColorAsFloat(${r$3.texture2D}(Mean, position));\n float variance = getColorAsFloat(${r$3.texture2D}(Variance, position));\n float b = getColorAsFloat(${r$3.texture2D}(B, position));\n\n return scale * ( (_A(indices) - mean) / sqrt(variance + float(${n$3.epsilon})) ) + b;\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:e$4[0].dims,type:e$4[0].type,textureType:o$1.TextureType.unpacked},shaderSource:l$1})},u$1=t$1=>{if(!t$1||t$1.length!==5)throw Error(`BatchNormalization requires 5 inputs.`);let e$4=t$1[0],n$3=t$1[1],r$3=t$1[2],i$2=t$1[3],o$2=t$1[4];if(e$4.dims.length<3||n$3.dims.length!==1||r$3.dims.length!==1||i$2.dims.length!==1||o$2.dims.length!==1||n$3.dims[0]!==e$4.dims[1]||r$3.dims[0]!==e$4.dims[1]||i$2.dims[0]!==e$4.dims[1]||o$2.dims[0]!==e$4.dims[1])throw Error(`invalid input shape.`);if(e$4.type!==`float32`&&e$4.type!==`float64`||n$3.type!==`float32`&&n$3.type!==`float64`||r$3.type!==`float32`&&r$3.type!==`float64`||i$2.type!==`float32`&&i$2.type!==`float64`||o$2.type!==`float32`&&o$2.type!==`float64`)throw Error(`invalid input tensor types.`)}},7839:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.xor=e$3.sub=e$3.pRelu=e$3.pow=e$3.or=e$3.mul=e$3.less=e$3.greater=e$3.equal=e$3.div=e$3.and=e$3.add=e$3.glslPRelu=e$3.glslPow=e$3.glslXor=e$3.glslOr=e$3.glslAnd=e$3.glslLess=e$3.glslGreater=e$3.glslEqual=e$3.glslSub=e$3.glslMul=e$3.glslDiv=e$3.glslAdd=void 0;let r$2=n$2(2517),i$1=n$2(8520),o$1=n$2(5060),a$2=n$2(2039);function s$1(){let t$1=`add_`;return{body:`\n float ${t$1}(float a, float b) {\n return a + b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 + v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function u$1(){let t$1=`div_`;return{body:`\n float ${t$1}(float a, float b) {\n return a / b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 / v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function c$4(){let t$1=`mul_`;return{body:`\n float ${t$1}(float a, float b) {\n return a * b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 * v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function l$1(){let t$1=`sub_`;return{body:`\n float ${t$1}(float a, float b) {\n return a - b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 - v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function p$5(){let t$1=`equal_`;return{body:`\n float ${t$1}(float a, float b) {\n return float(a == b);\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4(equal(v1, v2));\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function f$3(){let t$1=`greater_`;return{body:`\n float ${t$1}(float a, float b) {\n return float(a > b);\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4( v1.r > v2.r ,\n v1.g > v2.g,\n v1.b > v2.b,\n v1.a > v2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function d$2(){let t$1=`less_`;return{body:`\n float ${t$1}(float a, float b) {\n return float(a < b);\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4( v1.r < v2.r ,\n v1.g < v2.g,\n v1.b < v2.b,\n v1.a < v2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function h$3(){let t$1=`and_`;return{body:`\n float ${t$1}(float a, float b) {\n return float( bool(a) && bool(b) );\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r && b2.r ,\n b1.g && b2.g,\n b1.b && b2.b,\n b1.a && b2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function g$2(){let t$1=`or_`;return{body:`\n float ${t$1}(float a, float b) {\n return float( bool(a) || bool(b) );\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r || b2.r ,\n b1.g || b2.g,\n b1.b || b2.b,\n b1.a || b2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function b$3(){let t$1=`xor_`;return{body:`\n float ${t$1}(float a, float b) {\n return float( bool(a) ^^ bool(b) );\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r ^^ b2.r ,\n b1.g ^^ b2.g,\n b1.b ^^ b2.b,\n b1.a ^^ b2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function m$2(){return function(t$1){let e$4=`${t$1}_`;return{body:`\n float ${e$4}(float a, float b) {\n return ${t$1}(a, b);\n }\n vec4 ${e$4}(vec4 v1, vec4 v2) {\n return ${t$1}(v1, v2);\n }\n `,name:e$4,type:i$1.FunctionType.ValueBased}}(`pow`)}function y$2(){let t$1=`prelu_`;return{body:`\n float ${t$1}(float a, float b) {\n return a < 0.0 ? a * b: a;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4(\n v1.r < 0.0 ? v1.r * v2.r: v1.r,\n v1.g < 0.0 ? v1.g * v2.g: v1.g,\n v1.b < 0.0 ? v1.b * v2.b: v1.b,\n v1.a < 0.0 ? v1.a * v2.a: v1.a\n );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}e$3.glslAdd=s$1,e$3.glslDiv=u$1,e$3.glslMul=c$4,e$3.glslSub=l$1,e$3.glslEqual=p$5,e$3.glslGreater=f$3,e$3.glslLess=d$2,e$3.glslAnd=h$3,e$3.glslOr=g$2,e$3.glslXor=b$3,e$3.glslPow=m$2,e$3.glslPRelu=y$2;let _$2=(t$1,e$4,n$3,r$3=e$4[0].type,i$2)=>{let o$2=t$1.session.pack?a$2.TextureType.packed:a$2.TextureType.unpacked;return{name:n$3.name,inputNames:[`A`,`B`],inputTypes:[o$2,o$2],cacheHint:i$2,get:()=>v$1(t$1,e$4,n$3,r$3)}},v$1=(t$1,e$4,n$3,i$2=e$4[0].type)=>{let s$2=t$1.session.pack?a$2.TextureType.packed:a$2.TextureType.unpacked,u$2=!r$2.ShapeUtil.areEqual(e$4[0].dims,e$4[1].dims),c$5=e$4[0].dims,l$2=t$1.session.pack;if(u$2){let a$3=r$2.BroadcastUtil.calcShape(e$4[0].dims,e$4[1].dims,!1);if(!a$3)throw Error(`Can't perform binary op on the given tensors`);c$5=a$3;let u$3=c$5.length,p$7=e$4[0].dims.length===0?1:e$4[0].dims.length,f$5=e$4[1].dims.length===0?1:e$4[1].dims.length,d$3=e$4[0].dims.length===0?`aindices[0] = 0;`:`bcastIndices_A(indices, aindices);`,h$4=e$4[1].dims.length===0?`bindices[0] = 0;`:`bcastIndices_B(indices, bindices);`,g$3=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),b$4=l$2?`\n ${n$3.body}\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n vec4 result = ${n$3.name}(a, b);\n ${g$3.output} = result;\n }`:`\n ${n$3.body}\n float process(int indices[${u$3}]) {\n int aindices[${p$7}];\n int bindices[${f$5}];\n ${d$3}\n ${h$4}\n return ${n$3.name}(_A(aindices), _B(bindices));\n }`;return{name:n$3.name,inputNames:[`A`,`B`],inputTypes:[s$2,s$2],output:{dims:c$5,type:i$2,textureType:s$2},shaderSource:b$4,hasMain:l$2}}let p$6=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),f$4=`\n ${n$3.body}\n void main() {\n vec4 v1 = ${p$6.texture2D}(A, TexCoords);\n vec4 v2 = ${p$6.texture2D}(B, TexCoords);\n vec4 result = ${n$3.name}(v1, v2);\n ${p$6.output} = result;\n }\n `;return{name:n$3.name,inputNames:[`A`,`B`],inputTypes:[s$2,s$2],output:{dims:e$4[0].dims,type:i$2,textureType:s$2},shaderSource:f$4,hasMain:!0}};e$3.add=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,s$1()),e$4)],e$3.and=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,h$3(),`bool`),e$4)],e$3.div=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,u$1()),e$4)],e$3.equal=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,p$5(),`bool`),e$4)],e$3.greater=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,f$3(),`bool`),e$4)],e$3.less=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,d$2(),`bool`),e$4)],e$3.mul=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,c$4()),e$4)],e$3.or=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,g$2(),`bool`),e$4)],e$3.pow=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,m$2()),e$4)],e$3.pRelu=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,y$2()),e$4)],e$3.sub=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,l$1()),e$4)],e$3.xor=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,b$3(),`bool`),e$4)]},4196:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseCastAttributes=e$3.cast=void 0;let r$2=n$2(2517);e$3.cast=(t$1,e$4,n$3)=>(i$1(e$4),[t$1.cast(e$4[0],n$3)]),e$3.parseCastAttributes=t$1=>r$2.ProtoUtil.tensorDataTypeFromProto(t$1.attributes.getInt(`to`));let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Cast requires 1 input.`);if(t$1[0].type===`string`)throw Error(`Invalid input type.`)}},1163:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackedConcatProgramInfoLoader=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827);e$3.createPackedConcatProgramInfoLoader=(t$1,e$4,n$3)=>{let u$1=(c$4=e$4.length,l$1=n$3.cacheKey,{name:`Concat (packed)`,inputNames:Array.from({length:c$4},(t$2,e$5)=>`X${e$5}`),inputTypes:Array(c$4).fill(i$1.TextureType.packed),cacheHint:l$1});var c$4,l$1;return Object.assign(Object.assign({},u$1),{get:()=>((t$2,e$5,n$4,u$2)=>{let c$5=n$4[0].dims.slice();if(u$2>=c$5.length||u$2<-1*c$5.length)throw Error(`axis specified for concat doesn't match input dimensionality`);u$2<0&&(u$2=c$5.length+u$2);let l$2=c$5.slice(0);for(let t$3=1;t$3t$3.dims),b$3=(0,o$1.getGlChannels)(p$5),m$2=Array(g$2.length-1);m$2[0]=g$2[0][u$2];for(let t$3=1;t$3= ${m$2[t$3-1]}) {\n return getChannel(\n getX${t$3}(${s$1(b$3,y$2,e$6)}),\n vec2(${s$1(_$2,y$2,e$6)}));\n }`}let x$3=m$2.length,T$1=m$2[m$2.length-1];w$1+=`\n return getChannel(\n getX${x$3}(${s$1(b$3,y$2,T$1)}),\n vec2(${s$1(_$2,y$2,T$1)}));`;let S$2=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),O$2=`\n ${h$3}\n float getValue(${b$3.map(t$3=>`int `+t$3)}) {\n ${w$1}\n }\n\n void main() {\n ${d$2} coords = getOutputCoords();\n int lastDim = coords.${b$3[p$5-1]};\n coords.${b$3[p$5-1]} = coords.${b$3[p$5-2]};\n coords.${b$3[p$5-2]} = lastDim;\n\n vec4 result = vec4(getValue(${f$3}), 0., 0., 0.);\n\n ${f$3[p$5-1]} = ${f$3[p$5-1]} + 1;\n if (${f$3[p$5-1]} < ${l$2[p$5-1]}) {\n result.g = getValue(${f$3});\n }\n\n ${f$3[p$5-2]} = ${f$3[p$5-2]} + 1;\n if (${f$3[p$5-2]} < ${l$2[p$5-2]}) {\n result.a = getValue(${f$3});\n }\n\n ${f$3[p$5-1]} = ${f$3[p$5-1]} - 1;\n if (${f$3[p$5-2]} < ${l$2[p$5-2]} &&\n ${f$3[p$5-1]} < ${l$2[p$5-1]}) {\n result.b = getValue(${f$3});\n }\n ${S$2.output} = result;\n }\n `;return Object.assign(Object.assign({},e$5),{output:{dims:l$2,type:n$4[0].type,textureType:i$1.TextureType.packed},shaderSource:O$2,hasMain:!0})})(t$1,u$1,e$4,n$3.axis)})};let s$1=(t$1,e$4,n$3)=>{let r$3=t$1.indexOf(e$4);return t$1.map((t$2,e$5)=>e$5===r$3?`${t$2} - ${n$3}`:t$2).join()}},2069:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseConcatAttributes=e$3.concat=void 0;let r$2=n$2(246),i$1=n$2(2039),o$1=n$2(1163);e$3.concat=(t$1,e$4,n$3)=>(p$5(e$4),t$1.session.pack&&e$4[0].dims.length>1?[t$1.run((0,o$1.createPackedConcatProgramInfoLoader)(t$1,e$4,n$3),e$4)]:[t$1.run(a$2(t$1,e$4,n$3),e$4)]);let a$2=(t$1,e$4,n$3)=>{let r$3=(o$2=e$4.length,a$3=n$3.cacheKey,{name:`Concat`,inputNames:Array.from({length:o$2},(t$2,e$5)=>`X${e$5}`),inputTypes:Array(o$2).fill(i$1.TextureType.unpacked),cacheHint:a$3});var o$2,a$3;return Object.assign(Object.assign({},r$3),{get:()=>((t$2,e$5,n$4,r$4)=>{let o$3=n$4[0].dims.slice();if(r$4>=o$3.length||r$4<-1*o$3.length)throw Error(`axis specified for concat doesn't match input dimensionality`);r$4<0&&(r$4=o$3.length+r$4);let a$4=o$3.slice(0);for(let t$3=1;t$3`int getTextureWhereDataResides(int index) {\n ${t$1.map((t$2,e$4)=>`if(index<${t$2}) {return ${e$4};}\n`).join(``)}\n }`,u$1=t$1=>s$1(t$1),c$4=(t$1,e$4)=>{let n$3=[`float fetchDataFromCorrectTexture(int textureIndex, int indices[${e$4}]) {`];for(let e$5=0;e$5{let e$4=[`int getSizeInConcatAxisValueFromIndex(int index) {`];for(let n$3=0;n$3(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`)});let p$5=t$1=>{if(!t$1||t$1.length<1)throw Error(`too few inputs`);let e$4=t$1[0].type,n$3=t$1[0].dims.length;if(e$4===`string`)throw Error(`string tensor is not supported yet`);for(let r$3 of t$1){if(r$3.type!==e$4)throw Error(`input tensors should be one type`);if(r$3.dims.length!==n$3)throw Error(`input tensors should have the same shape`)}}},4770:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createUnpackedGroupedConvProgramInfoLoader=void 0;let r$2=n$2(6231),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(8138),s$1=n$2(2823);e$3.createUnpackedGroupedConvProgramInfoLoader=(t$1,e$4,n$3)=>{let u$1=(c$4=e$4.length>2,l$1=n$3.cacheKey,{name:`GroupedConv`,inputNames:c$4?[`X`,`W`,`Bias`]:[`X`,`W`],inputTypes:c$4?[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.unpacked],cacheHint:l$1});var c$4,l$1;return Object.assign(Object.assign({},u$1),{get:()=>((t$2,e$5,n$4,u$2)=>{let c$5=e$5.length>2?`value += getBias(output_channel);`:``,l$2=e$5[0].dims.slice(),p$5=e$5[1].dims.slice(),f$3=p$5[0]/u$2.group;r$2.Logger.verbose(`GroupedConv`,`autpPad:${u$2.autoPad}, dilations:${u$2.dilations}, group:${u$2.group}, kernelShape:${u$2.kernelShape}, pads:${u$2.pads}, strides:${u$2.strides}`);let d$2=(0,a$2.calculateOutputShape)(l$2,p$5,u$2.dilations,u$2.pads,u$2.strides),h$3=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),{activationFunction:g$2,applyActivation:b$3}=(0,s$1.getActivationSnippet)(u$2),m$2=`\n const ivec2 strides = ivec2(${u$2.strides[0]}, ${u$2.strides[1]});\n const ivec2 pads = ivec2(${u$2.pads[0]}, ${u$2.pads[1]});\n ${g$2}\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n ivec2 xRCCorner = coords.zw * strides - pads;\n int group_id = output_channel / ${f$3};\n\n float value = 0.0;\n for (int wInChannel = 0; wInChannel < ${p$5[1]}; wInChannel++) {\n int input_channel = group_id * ${p$5[1]} + wInChannel;\n for (int wHeight = 0; wHeight < ${p$5[2]}; wHeight++) {\n int xHeight = xRCCorner.x + wHeight * ${u$2.dilations[0]};\n\n if (xHeight < 0 || xHeight >= ${l$2[2]}) {\n continue;\n }\n\n for (int wWidth = 0; wWidth < ${p$5[3]}; wWidth++) {\n int xWidth = xRCCorner.y + wWidth * ${u$2.dilations[1]};\n if (xWidth < 0 || xWidth >= ${l$2[3]}) {\n continue;\n }\n\n float xVal = getX(batch, input_channel, xWidth, xHeight);\n float wVal = getW(output_channel, wInChannel, wWidth, wHeight);\n value += xVal*wVal;\n }\n }\n }\n ${c$5}\n ${b$3}\n ${h$3.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n$4),{output:{dims:d$2,type:e$5[0].type,textureType:o$1.TextureType.unpacked},shaderSource:m$2,hasMain:!0})})(t$1,e$4,u$1,n$3)})}},1386:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.conv2DPacked=e$3.conv2DPackedPointwise=void 0;let r$2=n$2(8138),i$1=n$2(8555),o$1=n$2(708);e$3.conv2DPackedPointwise=(t$1,e$4,n$3)=>{let i$2=e$4[0].dims,a$2=e$4[1].dims,s$1=(0,r$2.calculateOutputShape)(i$2,a$2,n$3.dilations,n$3.pads,n$3.strides),u$1=t$1.reshapePacked(e$4[0],[i$2[1],i$2[2]*i$2[3]]),c$4=t$1.reshapePacked(e$4[1],[a$2[0],a$2[1]]),l$1=e$4.length>2?[c$4,u$1,e$4[2]]:[c$4,u$1],p$5=t$1.run((0,o$1.createPackedMatmulProgramInfoLoader)(t$1,l$1,n$3),l$1);return t$1.reshapePacked(p$5,s$1)},e$3.conv2DPacked=(t$1,e$4,n$3)=>{let a$2=e$4[0].dims,s$1=e$4[1].dims,u$1=(0,r$2.calculateOutputShape)(a$2,s$1,n$3.dilations,n$3.pads,n$3.strides),c$4=t$1.run((0,i$1.createPackedIm2ColProgramInfoLoader)(t$1,e$4[0],e$4[1],u$1,n$3),[e$4[0]]),l$1=t$1.reshapePacked(e$4[1],[s$1[0],s$1[1]*s$1[2]*s$1[3]]),p$5=e$4.length===3?[l$1,c$4,e$4[2]]:[l$1,c$4],f$3=t$1.run((0,o$1.createPackedMatmulProgramInfoLoader)(t$1,p$5,n$3),p$5);return t$1.reshapePacked(f$3,u$1)}},9663:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseConvTransposeAttributes=e$3.convTranspose=void 0;let r$2=n$2(246),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(2823),s$1=(t$1,e$4,n$3,r$3,i$2,o$2)=>(t$1-1)*e$4+n$3+(r$3-1)*i$2+1-o$2,u$1=(t$1,e$4,n$3,r$3,i$2)=>{let o$2=Math.floor(t$1/2);e$4===`SAME_UPPER`?(n$3[r$3]=o$2,n$3[i$2]=t$1-o$2):e$4===`SAME_LOWER`&&(n$3[r$3]=t$1-o$2,n$3[i$2]=o$2)};e$3.convTranspose=(t$1,e$4,n$3)=>(f$3(e$4,n$3),c$4(t$1,e$4,n$3));let c$4=(t$1,e$4,n$3)=>{let r$3=p$5(n$3,e$4);return[l$1(t$1,e$4,r$3)]},l$1=(t$1,e$4,n$3)=>t$1.run(((t$2,e$5,n$4)=>{let r$3=(s$2=e$5.length>2,u$2=n$4.cacheKey,{name:`ConvTranspose`,inputNames:s$2?[`X`,`W`,`B`]:[`X`,`W`],inputTypes:s$2?[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.unpacked],cacheHint:u$2});var s$2,u$2;return Object.assign(Object.assign({},r$3),{get:()=>((t$3,e$6,n$5,r$4)=>{let s$3=e$6.length>2?`getB(output_channel)`:`0.0`,u$3=e$6[0].dims,c$5=e$6[1].dims,l$2=c$5[1],p$6=c$5[0]/r$4.group,f$4=[e$6[0].dims[0],e$6[1].dims[1]*r$4.group,...r$4.outputShape],d$2=(0,i$1.getGlsl)(t$3.session.backend.glContext.version),{activationFunction:h$3,applyActivation:g$2}=(0,a$2.getActivationSnippet)(r$4),b$3=`\n const ivec2 strides = ivec2(${r$4.strides[0]}, ${r$4.strides[1]});\n const ivec2 pads = ivec2(${r$4.pads[0]}, ${r$4.pads[1]});\n ${h$3}\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n\n ivec2 loc = coords.zw + pads;\n\n int group_id = output_channel / ${l$2};\n int wOutChannel = output_channel - group_id * ${l$2};\n\n float value = ${s$3};\n for (int inChannelOffset = 0; inChannelOffset < ${p$6}; inChannelOffset++) {\n int input_channel = group_id * ${p$6} + inChannelOffset;\n for (int wWOff = 0; wWOff < ${c$5[2]}; wWOff++) {\n for (int wHOff = 0; wHOff < ${c$5[3]}; wHOff++) {\n ivec2 wOff = ivec2(wWOff * ${r$4.dilations[0]}, wHOff * ${r$4.dilations[1]});\n ivec2 wLoc = loc - wOff;\n ivec2 wLocIn = wLoc / strides;\n if (\n wLocIn * strides == wLoc &&\n wLocIn.x >= 0 && wLocIn.x < ${u$3[2]} &&\n wLocIn.y >= 0 && wLocIn.y < ${u$3[3]}\n ) {\n float xVal = getX(batch, input_channel, wLocIn.y, wLocIn.x);\n float wVal = getW(input_channel, wOutChannel, wHOff, wWOff);\n value += xVal * wVal;\n }\n }\n }\n }\n ${g$2}\n ${d$2.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n$5),{output:{dims:f$4,type:e$6[0].type,textureType:o$1.TextureType.unpacked},shaderSource:b$3,hasMain:!0})})(t$2,e$5,r$3,n$4)})})(t$1,e$4,n$3),e$4),p$5=(t$1,e$4)=>{let n$3=t$1.kernelShape.slice();if(t$1.kernelShape.length===0)for(let t$2=2;t$2{let l$2=t$2.length-2,p$6=c$5.length===0;for(let f$4=0;f$4{let e$4=t$1.attributes,n$3=(0,a$2.parseInternalActivationAttributes)(e$4),i$2=e$4.getString(`auto_pad`,`NOTSET`),o$2=e$4.getInts(`dilations`,[1,1]),s$2=e$4.getInt(`group`,1),u$2=e$4.getInts(`kernel_shape`,[]),c$5=e$4.getInts(`output_padding`,[0,0]),l$2=e$4.getInts(`output_shape`,[]),p$6=e$4.getInts(`pads`,[0,0,0,0]),f$4=e$4.getInts(`strides`,[1,1]);return(0,r$2.createAttributeWithCacheKey)(Object.assign({autoPad:i$2,dilations:o$2,group:s$2,kernelShape:u$2,outputPadding:c$5,outputShape:l$2,pads:p$6,strides:f$4},n$3))};let f$3=(t$1,e$4)=>{if(!t$1||t$1.length!==2&&t$1.length!==3)throw Error(`Conv requires 2 or 3 inputs`);if(t$1[0].dims.length!==4||t$1[1].dims.length!==4)throw Error(`currently only support 2-dimensional conv`);if(t$1[0].dims[1]!==t$1[1].dims[0])throw Error(`FILTER_IN_CHANNEL should be equal to DATA_CHANNEL`);let n$3=t$1[1].dims[1]*e$4.group;if(t$1.length===3&&(t$1[2].dims.length!==1||t$1[2].dims[0]!==n$3))throw Error(`invalid bias`);let r$3=t$1[0].dims.length-2;if(e$4.dilations.length!==r$3)throw Error(`dilations should be ${r$3}D`);if(e$4.strides.length!==r$3)throw Error(`strides should be ${r$3}D`);if(e$4.pads.length!==2*r$3)throw Error(`pads should be ${2*r$3}D`);if(e$4.outputPadding.length!==r$3)throw Error(`output_padding should be ${r$3}D`);if(e$4.kernelShape.length!==0&&e$4.kernelShape.length!==t$1[1].dims.length-2)throw Error(`invalid kernel shape`);if(e$4.outputShape.length!==0&&e$4.outputShape.length!==t$1[0].dims.length-2)throw Error(`invalid output shape`);if(t$1[0].type!==`float32`||t$1[1].type!==`float32`)throw Error(`ConvTranspose input(X,W) should be float tensor`);if(t$1.length===3&&t$1[2].type!==`float32`)throw Error(`ConvTranspose input(bias) should be float tensor`)}},8138:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseConvAttributes=e$3.conv=e$3.calculateOutputShape=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(4770),a$2=n$2(1386),s$1=n$2(9828),u$1=n$2(2823),c$4=n$2(3248),l$1=n$2(5623);e$3.calculateOutputShape=(t$1,e$4,n$3,r$3,i$2)=>{let o$2=t$1[0],a$3=t$1.slice(2),s$2=a$3.length,u$2=e$4[0],c$5=e$4.slice(2).map((t$2,e$5)=>t$2+(t$2-1)*(n$3[e$5]-1)),l$2=a$3.map((t$2,e$5)=>t$2+r$3[e$5]+r$3[e$5+s$2]).map((t$2,e$5)=>Math.floor((t$2-c$5[e$5]+i$2[e$5])/i$2[e$5]));return[o$2,u$2].concat(...l$2)},e$3.conv=(t$1,e$4,n$3)=>(g$2(e$4,n$3),p$5(t$1,e$4,n$3));let p$5=(t$1,e$4,n$3)=>{let r$3=h$3(n$3,e$4),i$2=t$1.session.pack,s$2=r$3.kernelShape[0]===1&&r$3.kernelShape[1]===1;return r$3.group>1?[t$1.run((0,o$1.createUnpackedGroupedConvProgramInfoLoader)(t$1,e$4,r$3),e$4)]:s$2&&i$2?[f$3(t$1,e$4,r$3)]:i$2&&e$4[0].dims.length===4&&e$4[0].dims[0]===1&&!s$2?[(0,a$2.conv2DPacked)(t$1,e$4,r$3)]:[d$2(t$1,e$4,r$3)]},f$3=(t$1,n$3,r$3)=>{let i$2=n$3[0].dims,o$2=n$3[1].dims,a$3=(0,e$3.calculateOutputShape)(i$2,o$2,r$3.dilations,r$3.pads,r$3.strides),s$2=t$1.reshapeUnpacked(n$3[0],[i$2[1],i$2[2]*i$2[3]]),u$2=t$1.reshapeUnpacked(n$3[1],[o$2[0],o$2[1]]),c$5=n$3.length>2?[u$2,s$2,n$3[2]]:[u$2,s$2],p$6=t$1.run((0,l$1.createMatmulProgramInfoLoader)(c$5,r$3),c$5);return t$1.reshapeUnpacked(p$6,a$3)},d$2=(t$1,n$3,r$3)=>{let i$2=n$3[0].dims,o$2=n$3[1].dims,a$3=(0,e$3.calculateOutputShape)(i$2,o$2,r$3.dilations,r$3.pads,r$3.strides),u$2=t$1.run((0,c$4.createIm2ColProgramInfoLoader)(t$1,n$3[0],n$3[1],a$3,r$3),[n$3[0]]),l$2=n$3.length===3?[u$2,n$3[1],n$3[2]]:[u$2,n$3[1]];return t$1.run((0,s$1.createDotProductProgramInfoLoader)(t$1,n$3,a$3,r$3),l$2)},h$3=(t$1,e$4)=>{let n$3=t$1.kernelShape.slice();if(t$1.kernelShape.length===0)for(let t$2=2;t$2{let e$4=t$1.attributes,n$3=(0,u$1.parseInternalActivationAttributes)(e$4),i$2=e$4.getString(`auto_pad`,`NOTSET`),o$2=e$4.getInts(`dilations`,[1,1]),a$3=e$4.getInt(`group`,1),s$2=e$4.getInts(`kernel_shape`,[]),c$5=e$4.getInts(`pads`,[0,0,0,0]),l$2=e$4.getInts(`strides`,[1,1]);return(0,r$2.createAttributeWithCacheKey)(Object.assign({autoPad:i$2,dilations:o$2,group:a$3,kernelShape:s$2,pads:c$5,strides:l$2},n$3))};let g$2=(t$1,e$4)=>{if(!t$1||t$1.length!==2&&t$1.length!==3)throw Error(`Conv requires 2 or 3 inputs`);if(t$1[0].dims.length!==4||t$1[1].dims.length!==4)throw Error(`currently only support 2-dimensional conv`);if(t$1[0].dims[1]!==t$1[1].dims[1]*e$4.group)throw Error(`FILTER_IN_CHANNEL should be equal to DATA_CHANNEL`);if(t$1.length===3&&(t$1[2].dims.length!==1||t$1[1].dims[0]!==t$1[2].dims[0]))throw Error(`invalid bias`);let n$3=t$1[0].dims.length-2;if(e$4.dilations.length!==n$3)throw Error(`dilations should be ${n$3}D`);if(e$4.strides.length!==n$3)throw Error(`strides should be ${n$3}D`);if(e$4.pads.length!==2*n$3)throw Error(`pads should be ${2*n$3}D`);if(e$4.kernelShape.length!==0&&e$4.kernelShape.length!==t$1[1].dims.length-2)throw Error(`invalid kernel shape`);if(t$1[0].type!==`float32`||t$1[1].type!==`float32`)throw Error(`Conv input(X,W) should be float tensor`);if(t$1.length===3&&t$1[2].type!==`float32`)throw Error(`Conv input(bias) should be float tensor`)}},5193:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseDepthToSpaceAttributes=e$3.depthToSpace=void 0;let r$2=n$2(3738);e$3.depthToSpace=(t$1,e$4,n$3)=>{i$1(e$4);let o$1=n$3.blocksize,a$2=o$1*o$1,s$1=n$3.mode===`DCR`?[0,3,4,1,5,2]:[0,1,4,2,5,3],u$1=n$3.mode===`DCR`?[e$4[0].dims[0],o$1,o$1,e$4[0].dims[1]/a$2,e$4[0].dims[2],e$4[0].dims[3]]:[e$4[0].dims[0],e$4[0].dims[1]/a$2,o$1,o$1,e$4[0].dims[2],e$4[0].dims[3]],c$4=t$1.reshapeUnpacked(e$4[0],u$1),l$1={perm:s$1,cacheKey:`${s$1}`},[p$5]=(0,r$2.transpose)(t$1,[c$4],l$1),f$3=[e$4[0].dims[0],e$4[0].dims[1]/a$2,e$4[0].dims[2]*o$1,e$4[0].dims[3]*o$1];return[t$1.reshapeUnpacked(p$5,f$3)]},e$3.parseDepthToSpaceAttributes=t$1=>{let e$4=t$1.attributes.getInt(`blocksize`);if(e$4<1)throw Error(`blocksize must be >= 1, but got : ${e$4} for DepthToSpace`);let n$3=t$1.attributes.getString(`mode`,`DCR`);if(n$3!==`DCR`&&n$3!==`CRD`)throw Error(`unrecognized mode: ${n$3} for DepthToSpace`);return{mode:n$3,blocksize:e$4}};let i$1=t$1=>{if(t$1.length!==1)throw Error(`DepthToSpace expect 1 inputs, but got ${t$1.length}`);if(t$1[0].type===`string`||t$1[0].dims.length!==4)throw TypeError(`DepthToSpace input should be a 4-D numeric tensor`)}},9828:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createDotProductProgramInfoLoader=void 0;let r$2=n$2(2517),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(2823),s$1=n$2(3248);e$3.createDotProductProgramInfoLoader=(t$1,e$4,n$3,u$1)=>{let c$4=((t$2,e$5)=>({name:`ConvDotProduct`,inputNames:t$2?[`Im2Col`,`K`,`B`]:[`Im2Col`,`K`],inputTypes:t$2?[o$1.TextureType.unpacked,o$1.TextureType.packedLastDimension,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.packedLastDimension],cacheKey:e$5.activationCacheKey}))(e$4.length>2,u$1);return Object.assign(Object.assign({},c$4),{get:()=>((t$2,e$5,n$4,u$2,c$5)=>{let l$1=n$4[0].dims,p$5=n$4[1].dims,f$3=[p$5[0],Math.ceil(l$1[1]*p$5[2]*p$5[3]/4)],d$2=(0,s$1.calculateIm2ColDims)(l$1,p$5,u$2),[h$3,g$2]=t$2.calculateTextureWidthAndHeight(f$3,o$1.TextureType.packedLastDimension),b$3=r$2.ShapeUtil.computeStrides(d$2),[m$2,y$2]=t$2.calculateTextureWidthAndHeight(d$2,o$1.TextureType.packedLastDimension),_$2=u$2.length,v$1=n$4.length<3?`0.0`:`_B(b)`,w$1=Math.ceil(l$1[1]*p$5[2]*p$5[3]/4),{activationFunction:x$3,applyActivation:T$1}=(0,a$2.getActivationSnippet)(c$5),S$2=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),O$2=`\n${x$3}\nfloat process(int indices[${_$2}]) {\n int b[1];\n b[0] = indices[1];\n int im2col[4];\n im2col[0] = indices[0];\n im2col[1] = indices[2];\n im2col[2] = indices[3];\n int im2colOffset = im2col[0] * ${b$3[0]} + im2col[1] * ${b$3[1]} + im2col[2] * ${b$3[2]};\n int kernelOffset = indices[1] * ${f$3[1]};\n float value = ${v$1};\n for (int i = 0; i < ${w$1}; ++i) {\n vec2 im2colCoords = offsetToCoords(im2colOffset, ${m$2}, ${y$2});\n vec2 kernelCoords = offsetToCoords(kernelOffset, ${h$3}, ${g$2});\n value += dot(${S$2.texture2D}(Im2Col, im2colCoords), ${S$2.texture2D}(K, kernelCoords));\n ++im2colOffset;\n ++kernelOffset;\n }\n ${T$1}\n return value;\n}`;return Object.assign(Object.assign({},e$5),{output:{dims:u$2,type:n$4[0].type,textureType:o$1.TextureType.unpacked},shaderSource:O$2})})(t$1,c$4,e$4,n$3,u$1)})}},7992:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseFlattenAttributes=e$3.flatten=void 0;let r$2=n$2(2517);e$3.flatten=(t$1,e$4,n$3)=>{i$1(e$4,n$3);let o$1=r$2.ShapeUtil.flattenShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$1)]},e$3.parseFlattenAttributes=t$1=>t$1.attributes.getInt(`axis`,1);let i$1=(t$1,e$4)=>{if(!t$1||t$1.length!==1)throw Error(`Flatten requires 1 input.`);let n$3=t$1[0].dims.length;if(n$3===0)throw Error(`scalar tensor is not supported.`);if(e$4<-n$3||e$4>n$3)throw Error(`Invalid axis`);if(t$1[0].type===`string`)throw Error(`string tensor is not supported.`)}},2823:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseInternalActivationAttributes=e$3.getActivationSnippet=void 0;let r$2=n$2(2517),i$1=n$2(4909);e$3.getActivationSnippet=function(t$1){let e$4;switch(t$1.activation){case`Relu`:e$4=(0,i$1.glslRelu)();break;case`Sigmoid`:e$4=(0,i$1.glslSigmoid)();break;case`Clip`:e$4=(0,i$1.glslClip)(t$1.clipMin,t$1.clipMax);break;default:return{activationFunction:``,applyActivation:``}}let n$3=e$4.name;return{activationFunction:e$4.body,applyActivation:`value = ${n$3}_(value);`}},e$3.parseInternalActivationAttributes=t$1=>{let e$4=t$1.getString(`activation`,``);if(e$4===`Clip`){let[n$3,i$2]=t$1.getFloats(`activation_params`,[r$2.MIN_CLIP,r$2.MAX_CLIP]);return{activation:e$4,clipMax:i$2,clipMin:n$3,activationCacheKey:`${e$4}:${n$3},${i$2}`}}return{activation:e$4,activationCacheKey:e$4}}},1253:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseGatherAttributes=e$3.gather=void 0;let r$2=n$2(246),i$1=n$2(782),o$1=n$2(2517),a$2=n$2(2039);e$3.gather=(t$1,e$4,n$3)=>(c$4(e$4,n$3.axis),[t$1.run(u$1(t$1,e$4,n$3),e$4)]),e$3.parseGatherAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,0)});let s$1={name:`Gather`,inputNames:[`A`,`B`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked]},u$1=(t$1,e$4,n$3)=>{let r$3=Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey});return Object.assign(Object.assign({},r$3),{get:()=>((t$2,e$5,n$4,r$4)=>{let i$2=n$4[0].dims.slice(),s$2=n$4[1].dims.slice(),u$2=Array(i$2.length+s$2.length-1);r$4=o$1.ShapeUtil.normalizeAxis(r$4,i$2.length);let c$5=[];for(let t$3=0;t$3{if(!t$1||t$1.length!==2)throw Error(`Gather requires 2 inputs.`);let n$3=t$1[0].dims.length;if(n$3<1)throw Error(`Invalid input shape.`);if(e$4<-n$3||e$4>n$3-1)throw Error(`Invalid axis.`);if(i$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1||t$1[1].type!==`int32`&&t$1[1].type!==`int16`)throw Error(`Invaid input type.`)}},4776:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseGemmAttributesV11=e$3.parseGemmAttributesV7=e$3.gemm=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039);e$3.gemm=(t$1,e$4,n$3)=>(c$4(e$4,n$3),[t$1.run(s$1(e$4,n$3),e$4)]);let a$2=(t$1,e$4)=>{let n$3=t$1.attributes.getInt(`transA`,0)!==0,i$2=t$1.attributes.getInt(`transB`,0)!==0,o$2=t$1.attributes.getFloat(`alpha`,1),a$3=t$1.attributes.getFloat(`beta`,1);return(0,r$2.createAttributeWithCacheKey)({transA:n$3,transB:i$2,alpha:o$2,beta:a$3,isOptionalC:e$4})};e$3.parseGemmAttributesV7=t$1=>a$2(t$1,!1),e$3.parseGemmAttributesV11=t$1=>a$2(t$1,!0);let s$1=(t$1,e$4)=>{let n$3={name:`Gemm`,inputNames:t$1.length===3?[`A`,`B`,`C`]:[`A`,`B`],inputTypes:t$1.length===3?[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.unpacked],key:e$4.cacheKey};return Object.assign(Object.assign({},n$3),{get:()=>u$1(n$3,t$1,e$4)})},u$1=(t$1,e$4,n$3)=>{let r$3=e$4[0].dims.slice(),a$3=e$4[1].dims.slice(),[s$2,u$2]=i$1.GemmUtil.getShapeOfGemmResult(r$3,n$3.transA,a$3,n$3.transB,e$4.length===3?e$4[2].dims:void 0),c$5=[s$2,u$2];if(!c$5)throw Error(`Can't use gemm on the given tensors`);let l$1=r$3[r$3.length-1],p$5=``;n$3.transA&&(l$1=r$3[0]),n$3.transA&&n$3.transB?p$5=`value += _A_T(a) * _B_T(b);`:n$3.transA&&!n$3.transB?p$5=`value += _A_T(a) * _B(b);`:!n$3.transA&&n$3.transB?p$5=`value += _A(a) * _B_T(b);`:n$3.transA||n$3.transB||(p$5=`value += _A(a) * _B(b);`);let f$3=c$5.length,d$2=`\n float process(int indices[${f$3}]) {\n int a[${f$3}];\n int b[${f$3}];\n ${e$4.length===3?`int c[${e$4[2].dims.length}];`:``}\n\n copyVec(indices, a);\n copyVec(indices, b);\n ${e$4.length===3?`bcastIndices_C(indices, c);`:``}\n\n float value = 0.0;\n for (int k=0; k<${l$1}; ++k) {\n a[${f$3-1}] = k;\n b[${f$3-2}] = k;\n ${p$5}\n }\n\n value = value * alpha;\n ${e$4.length===3?`value += beta * _C(c);`:``}\n return value;\n }`;return Object.assign(Object.assign({},t$1),{output:{dims:c$5,type:e$4[0].type,textureType:o$1.TextureType.unpacked},variables:[{name:`alpha`,type:`float`,data:n$3.alpha},{name:`beta`,type:`float`,data:n$3.beta}],shaderSource:d$2})},c$4=(t$1,e$4)=>{if(!t$1)throw Error(`Input is missing`);if(e$4.isOptionalC&&(t$1.length<2||t$1.length>3))throw Error(`Invaid input shape.`);if(!e$4.isOptionalC&&t$1.length!==3)throw Error(`Gemm requires 3 inputs`);if(t$1.length===3&&t$1[2].dims.length!==1&&t$1[2].dims.length!==2)throw Error(`Invalid input shape of C`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`||t$1[1].type!==`float32`&&t$1[1].type!==`float64`||t$1.length===3&&t$1[2].type!==`float32`&&t$1[2].type!==`float64`)throw Error(`Invalid input type.`);if(t$1[0].type!==t$1[1].type||t$1.length===3&&t$1[0].type!==t$1[2].type)throw Error(`Input types are mismatched`)}},8555:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackedIm2ColProgramInfoLoader=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(2827);e$3.createPackedIm2ColProgramInfoLoader=(t$1,e$4,n$3,a$2,s$1)=>{let u$1=(c$4=s$1.cacheKey,{name:`Im2Col (packed)`,inputNames:[`A`],inputTypes:[i$1.TextureType.packed],cacheHint:c$4});var c$4;return Object.assign(Object.assign({},u$1),{get:()=>((t$2,e$5,n$4,a$3,s$2,u$2)=>{let c$5=n$4.dims,l$1=a$3.dims,p$5=s$2.length,f$3=[l$1[1]*l$1[2]*l$1[3],s$2[2]*s$2[3]],d$2=l$1[2]*l$1[3],h$3=(0,o$1.unpackFromChannel)(),g$2=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),b$3=``;for(let t$3=0;t$3<=1;t$3++)for(let e$6=0;e$6<=1;e$6++)b$3+=`\n blockIndex = rc.x + ${e$6};\n pos = rc.y + ${t$3};\n\n if(blockIndex < ${f$3[1]} && pos < ${f$3[0]}) {\n offsetY = int(blockIndex / (${s$2[p$5-1]})) * ${u$2.strides[0]} -\n ${u$2.pads[0]};\n d0 = offsetY + ${u$2.dilations[0]} * (imod(pos, ${d$2}) / ${l$1[2]});\n\n if(d0 < ${c$5[2]} && d0 >= 0) {\n offsetX = imod(blockIndex, ${s$2[p$5-1]}) * ${u$2.strides[1]} -\n ${u$2.pads[1]};\n d1 = offsetX + ${u$2.dilations[1]} * imod(imod(pos, ${d$2}), ${l$1[2]});\n\n if(d1 < ${c$5[3]} && d1 >= 0) {\n\n ch = int(float(pos)/ ${d$2}.);\n innerDims = vec2(d0, d1);\n result[${2*t$3+e$6}] = getChannel(\n getA(0, ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n\n `;let m$2=`\n ${h$3}\n\n void main() {\n ivec2 rc = getOutputCoords();\n vec4 result = vec4(0.0);\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n vec2 innerDims;\n ${b$3}\n ${g$2.output} = result;\n }\n `;return Object.assign(Object.assign({},e$5),{output:{dims:f$3,type:n$4.type,textureType:i$1.TextureType.packed},shaderSource:m$2,hasMain:!0})})(t$1,u$1,e$4,n$3,a$2,s$1)})}},3248:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.calculateIm2ColDims=e$3.createIm2ColProgramInfoLoader=void 0;let r$2=n$2(2039);e$3.createIm2ColProgramInfoLoader=(t$1,n$3,i$1,o$1,a$2)=>{let s$1=(u$1=a$2.cacheKey,{name:`Im2Col`,inputNames:[`X`],inputTypes:[r$2.TextureType.unpacked],cacheHint:u$1});var u$1;return Object.assign(Object.assign({},s$1),{get:()=>((t$2,n$4,i$2,o$2,a$3,s$2)=>{let u$2=i$2.dims,c$4=o$2.dims,l$1=a$3.length,p$5=(0,e$3.calculateIm2ColDims)(u$2,c$4,a$3,4),f$3=`\n const int XC = ${u$2[1]};\n const int XH = ${u$2[2]};\n const int XW = ${u$2[3]};\n const int KH = ${s$2.kernelShape[0]};\n const int KW = ${s$2.kernelShape[1]};\n const int dilationH = ${s$2.dilations[0]};\n const int dilationW = ${s$2.dilations[1]};\n const int strideH = ${s$2.strides[0]};\n const int strideW = ${s$2.strides[1]};\n const int padH = ${s$2.pads[0]};\n const int padW = ${s$2.pads[1]};\n const int KHKW = KH*KW;\n const int XCKHKW = XC * KHKW;\n const int outputChannels = 4;\n vec4 process(int indices[${l$1}]) {\n int b = indices[0]; // batch size\n int oh = indices[1] * strideH - padH; //output height\n int ow = indices[2] * strideW - padW; //output width\n int p = indices[3] * outputChannels; //patch\n vec4 value = vec4(0.0);\n for(int i=0; i < outputChannels; ++i) {\n if(p < XCKHKW) {\n int patchC = p / KHKW;\n int patchH = (p - patchC*KHKW) / KW;\n int patchW = (p - patchC*KHKW) - patchH * KW;\n int xh2 = oh + patchH * dilationH;\n int xw2 = ow + patchW * dilationW;\n int x[${u$2.length}];\n x[0] = b;\n x[1] = patchC;\n x[2] = xh2;\n x[3] = xw2;\n if(xh2 >= 0 &&\n xh2 < XH &&\n xw2 >= 0 &&\n xw2 < XW) {\n value[i] = _X(x);\n }\n }\n ++p;\n }\n return value;\n }\n `;return Object.assign(Object.assign({},n$4),{output:{dims:p$5,type:i$2.type,textureType:r$2.TextureType.packedLastDimension},shaderSource:f$3})})(0,s$1,n$3,i$1,o$1,a$2)})},e$3.calculateIm2ColDims=(t$1,e$4,n$3,r$3=4)=>[n$3[0],n$3[2],n$3[3],Math.ceil(t$1[1]*e$4[2]*e$4[3]/r$3)]},6572:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseImageScalerAttributes=e$3.imageScaler=void 0;let r$2=n$2(246),i$1=n$2(2039);e$3.imageScaler=(t$1,e$4,n$3)=>(u$1(e$4),[t$1.run(a$2(t$1,e$4,n$3),e$4)]),e$3.parseImageScalerAttributes=t$1=>{let e$4=t$1.attributes.getFloat(`scale`),n$3=t$1.attributes.getFloats(`bias`);return(0,r$2.createAttributeWithCacheKey)({scale:e$4,bias:n$3})};let o$1={name:`ImageScaler`,inputNames:[`X`],inputTypes:[i$1.TextureType.unpacked]},a$2=(t$1,e$4,n$3)=>{let r$3=Object.assign(Object.assign({},o$1),{cacheHint:n$3.cacheKey});return Object.assign(Object.assign({},r$3),{get:()=>((t$2,e$5,n$4,r$4)=>{let o$2=n$4[0].dims.slice(),a$3=o$2.length,u$2=`\n ${s$1(r$4.bias.length)}\n float process(int indices[${a$3}]) {\n return _X(indices) * scale + getBias(bias, indices[1]);\n }`;return Object.assign(Object.assign({},e$5),{output:{dims:o$2,type:n$4[0].type,textureType:i$1.TextureType.unpacked},variables:[{name:`bias`,type:`float`,arrayLength:r$4.bias.length,data:r$4.bias},{name:`scale`,type:`float`,data:r$4.scale}],shaderSource:u$2})})(0,r$3,e$4,n$3)})},s$1=t$1=>{let e$4=[`float getBias(float bias[${t$1}], int channel) {`];for(let n$3=0;n$3{if(!t$1||t$1.length!==1)throw Error(`ImageScaler requires 1 input.`);if(t$1[0].dims.length!==4)throw Error(`Invalid input shape.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type.`)}},3346:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseInstanceNormalizationAttributes=e$3.instanceNormalization=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.instanceNormalization=(t$1,e$4,n$3)=>{c$4(e$4);let r$3=t$1.run(a$2(e$4[0]),e$4);return[t$1.run(u$1(t$1,e$4[0],n$3,r$3.dims),[e$4[0],r$3,e$4[1],e$4[2]])]},e$3.parseInstanceNormalizationAttributes=t$1=>t$1.attributes.getFloat(`epsilon`,1e-5);let o$1={name:`InstanceNormalization_MeanAndVariance`,inputNames:[`X`],inputTypes:[i$1.TextureType.unpacked]},a$2=t$1=>Object.assign(Object.assign({},o$1),{get:()=>((t$2,e$4)=>{let n$3=e$4.dims.slice(),r$3=n$3[1],o$2=n$3[2]*n$3[3],a$3=[n$3[0],r$3],s$2=`\n vec4 process(int[2] indices) {\n vec4 v = vec4(0.0);\n int a[4];\n a[0] = indices[0];\n a[1] = indices[1];\n float temp = 0.0;\n for(int a2=0; a2<${n$3[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n$3[3]}; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += x;\n }\n }\n float mean = temp / float(${o$2});\n temp = 0.0;\n for(int a2=0; a2<${n$3[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n$3[3]}; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += (x - mean) * (x - mean);\n }\n }\n v.r = mean;\n v.g = temp / float(${o$2});\n\n return v;\n }`;return Object.assign(Object.assign({},t$2),{output:{dims:a$3,type:e$4.type,textureType:i$1.TextureType.packedLastDimension},shaderSource:s$2})})(o$1,t$1)}),s$1={name:`InstanceNormalization_ComputeOutput`,inputNames:[`X`,`MeanAndVariance`,`Scale`,`B`],inputTypes:[i$1.TextureType.unpacked,i$1.TextureType.packedLastDimension,i$1.TextureType.unpacked,i$1.TextureType.unpacked]},u$1=(t$1,e$4,n$3,o$2)=>{let a$3=Object.assign(Object.assign({},s$1),{cacheHint:`${n$3}`});return Object.assign(Object.assign({},a$3),{get:()=>((t$2,e$5,n$4,o$3,a$4)=>{let s$2=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),[u$2,c$5]=t$2.calculateTextureWidthAndHeight(a$4,i$1.TextureType.packedLastDimension),[l$1,p$5]=[u$2/4,c$5],f$3=`\n vec4 get_MeanAndVariance(int[2] mv) {\n int offset = indicesToOffset_MeanAndVariance(mv);\n vec2 coords = offsetToCoords(offset, ${l$1}, ${p$5});\n return ${s$2.texture2D}(MeanAndVariance, coords);\n }\n\n float process(int[4] indices) {\n int mv[2];\n mv[0] = indices[0];\n mv[1] = indices[1];\n vec4 mean_and_variance = get_MeanAndVariance(mv);\n float mean = mean_and_variance.r;\n float variance = mean_and_variance.g;\n\n int sb[1];\n sb[0] = indices[1];\n float scale = _Scale(sb);\n float b = _B(sb);\n\n return scale * (_X(indices) - mean) / sqrt(variance + epsilon) + b;\n }`;return Object.assign(Object.assign({},e$5),{output:{dims:n$4.dims,type:n$4.type,textureType:i$1.TextureType.unpacked},variables:[{name:`epsilon`,type:`float`,data:o$3}],shaderSource:f$3})})(t$1,a$3,e$4,n$3,o$2)})},c$4=t$1=>{if(!t$1||t$1.length!==3)throw Error(`InstanceNormalization requires 3 inputs.`);let e$4=t$1[0],n$3=t$1[1],r$3=t$1[2];if(e$4.dims.length<3||n$3.dims.length!==1||r$3.dims.length!==1)throw Error(`Invalid input shape.`);if(n$3.dims[0]!==e$4.dims[1]||r$3.dims[0]!==e$4.dims[1])throw Error(`Input shapes are mismatched.`);if(e$4.type!==`float32`&&e$4.type!==`float64`||n$3.type!==`float32`&&n$3.type!==`float64`||r$3.type!==`float32`&&r$3.type!==`float64`)throw Error(`Invalid input type.`);if(t$1[0].dims.length!==4)throw Error(`Only support 4-D input shape.`)}},708:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackedMatmulProgramInfoLoader=void 0;let r$2=n$2(2517),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(9390),s$1=n$2(2823),u$1=n$2(5623);e$3.createPackedMatmulProgramInfoLoader=(t$1,e$4,n$3)=>{let c$4=(l$1=e$4.length>2,p$5=n$3.activationCacheKey,{name:`MatMul (packed)`,inputNames:l$1?[`A`,`B`,`Bias`]:[`A`,`B`],inputTypes:l$1?[o$1.TextureType.packed,o$1.TextureType.packed,o$1.TextureType.packed]:[o$1.TextureType.packed,o$1.TextureType.packed],cacheHint:p$5});var l$1,p$5;return Object.assign(Object.assign({},c$4),{get:()=>((t$2,e$5,n$4,c$5)=>{let l$2=n$4.length>2,p$6=l$2?`value += getBiasForMatmul();`:``,f$3=n$4[0].dims,d$2=n$4[1].dims,h$3=r$2.BroadcastUtil.calcShape(f$3,d$2,!0),g$2=!r$2.ShapeUtil.areEqual(n$4[0].dims,n$4[1].dims);if(!h$3)throw Error(`Can't use matmul on the given tensors`);let b$3=f$3[f$3.length-1],m$2=Math.ceil(b$3/2),y$2=f$3.length,_$2=d$2.length,v$1=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),w$1=(0,a$2.getCoordsDataType)(h$3.length),x$3=h$3.length,T$1=(0,a$2.getGlChannels)(),{activationFunction:S$2,applyActivation:O$2}=(0,s$1.getActivationSnippet)(c$5),A$1=l$2?`${(0,u$1.getBiasForMatmul)(w$1,T$1,n$4[2].dims,h$3,!0)}`:``,E$2=g$2?`${function(t$3,e$6,n$5,i$2){let o$2=[],a$3=[],s$2=n$5[0].dims,u$2=n$5[1].dims,c$6=s$2.length,l$3=u$2.length,p$7=i$2.length,f$4=p$7-c$6,d$3=p$7-l$3;o$2=s$2.map((t$4,n$6)=>`coords.${e$6[n$6+f$4]}`),o$2[c$6-1]=`i*2`,o$2.join(`, `),a$3=u$2.map((t$4,n$6)=>`coords.${e$6[n$6+d$3]}`),a$3[l$3-2]=`i*2`,a$3.join(`, `);let h$4=r$2.BroadcastUtil.getBroadcastDims(s$2,i$2),g$3=r$2.BroadcastUtil.getBroadcastDims(u$2,i$2),b$4=h$4.map(t$4=>`coords.${e$6[t$4+f$4]} = 0;`).join(` -`),m$3=g$3.map(t$4=>`coords.${e$6[t$4+d$3]} = 0;`).join(` -`),y$3=`int lastDim = coords.${e$6[p$7-1]};\n coords.${e$6[p$7-1]} = coords.${e$6[p$7-2]};\n coords.${e$6[p$7-2]} = lastDim;`;return`\nvec4 getAAtOutCoordsMatmul(int i) {\n ${t$3} coords = getOutputCoords();\n ${y$3}\n ${b$4}\n vec4 outputValue = getA(${o$2});\n return outputValue;\n}\n\nvec4 getBAtOutCoordsMatmul(int i) {\n ${t$3} coords = getOutputCoords();\n ${y$3}\n ${m$3}\n vec4 outputValue = getB(${a$3});\n return outputValue;\n}`}(w$1,T$1,n$4,h$3)}`:``,I=g$2?`getAAtOutCoordsMatmul(i)`:`getA(${function(t$3,e$6){let n$5=``;for(let r$3=0;r$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getBiasForMatmul=e$3.createMatmulProgramInfoLoader=e$3.parseMatMulAttributes=e$3.matMul=void 0;let r$2=n$2(2517),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2823),s$1=n$2(708);function u$1(t$1,e$4){let n$3=(s$2=t$1.length>2,u$2=e$4.activationCacheKey,{name:`MatMul`,inputNames:s$2?[`A`,`B`,`Bias`]:[`A`,`B`],inputTypes:s$2?[i$1.TextureType.unpacked,i$1.TextureType.unpacked,i$1.TextureType.unpacked]:[i$1.TextureType.unpacked,i$1.TextureType.unpacked],cacheHint:u$2});var s$2,u$2;return Object.assign(Object.assign({},n$3),{get:()=>function(t$2,e$5,n$4){let s$3=e$5[0].dims,u$3=e$5[1].dims,c$5=r$2.BroadcastUtil.calcShape(s$3,u$3,!0);if(!c$5)throw Error(`Can't use matmul on the given tensors`);let p$5=(0,o$1.getCoordsDataType)(c$5.length),f$3=(0,o$1.getGlChannels)(),{activationFunction:d$2,applyActivation:h$3}=(0,a$2.getActivationSnippet)(n$4),g$2=e$5.length>2,b$3=g$2?`value += getBiasForMatmul();`:``,m$2=g$2?`${l$1(p$5,f$3,e$5[2].dims,c$5,!1)}`:``,y$2=c$5.length,_$2=s$3.length,v$1=u$3.length,w$1=`\n ${d$2}\n ${m$2}\n float process(int indices[${y$2}]) {\n int a[${_$2}];\n int b[${v$1}];\n bcastMatmulIndices_A(indices, a);\n bcastMatmulIndices_B(indices, b);\n\n float value;\n for (int k=0; k<${s$3[s$3.length-1]}; ++k) {\n a[${_$2-1}] = k;\n b[${v$1-2}] = k;\n value += _A(a) * _B(b);\n }\n ${b$3}\n ${h$3}\n return value;\n }`;return Object.assign(Object.assign({},t$2),{output:{dims:c$5,type:e$5[0].type,textureType:i$1.TextureType.unpacked},shaderSource:w$1})}(n$3,t$1,e$4)})}e$3.matMul=(t$1,e$4,n$3)=>(c$4(e$4),t$1.session.pack?[t$1.run((0,s$1.createPackedMatmulProgramInfoLoader)(t$1,e$4,n$3),e$4)]:[t$1.run(u$1(e$4,n$3),e$4)]),e$3.parseMatMulAttributes=t$1=>(0,a$2.parseInternalActivationAttributes)(t$1.attributes),e$3.createMatmulProgramInfoLoader=u$1;let c$4=t$1=>{if(!t$1||t$1.length!==2)throw Error(`MatMul requires 2 inputs.`);if(t$1[0].dims[t$1[0].dims.length-1]!==t$1[1].dims[t$1[1].dims.length-2])throw Error(`shared dimension does not match.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`||t$1[1].type!==`float32`&&t$1[1].type!==`float64`)throw Error(`inputs should be float type`);if(t$1[0].type!==t$1[1].type)throw Error(`inputs types should match`)};function l$1(t$1,e$4,n$3,i$2,o$2){let a$3=``,s$2=n$3.length,u$2=i$2.length,c$5=u$2-s$2;a$3=u$2<2&&s$2>0?`coords`:n$3.map((t$2,n$4)=>`coords.${e$4[n$4+c$5]}`).join(`, `);let l$2=r$2.BroadcastUtil.getBroadcastDims(n$3,i$2).map(t$2=>`coords.${e$4[t$2+c$5]} = 0;`).join(` -`),p$5=`vec4(outputValue.xx, outputValue.yy)`;return r$2.ShapeUtil.size(n$3)===1&&(p$5=`vec4(outputValue.x)`),o$2?`\nvec4 getBiasForMatmul() {\n ${t$1} coords = getOutputCoords();\n ${l$2}\n vec4 outputValue = getBias(${a$3});\n return ${p$5};\n}`:`\nfloat getBiasForMatmul() {\n ${t$1} coords = getOutputCoords();\n ${l$2}\n return getBias(coords.x);\n}`}e$3.getBiasForMatmul=l$1},2403:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackProgramInfoLoader=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827),s$1={name:`pack`,inputNames:[`A`],inputTypes:[i$1.TextureType.unpackedReversed]};e$3.createPackProgramInfoLoader=(t$1,e$4)=>Object.assign(Object.assign({},s$1),{get:()=>((t$2,e$5)=>{let n$3=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),u$1=e$5.dims,c$4=u$1.length,l$1=e$5.dims.length,p$5=(0,o$1.getCoordsDataType)(l$1),f$3=(0,a$2.getChannels)(`rc`,l$1),d$2=(h$3=l$1,g$2=f$3,b$3=u$1[u$1.length-2],m$2=u$1[u$1.length-1],h$3===0||h$3===1?``:`\n int r = ${g$2[h$3-2]};\n int c = ${g$2[h$3-1]};\n int rp1 = ${g$2[h$3-2]} + 1;\n int cp1 = ${g$2[h$3-1]} + 1;\n bool rEdge = rp1 >= ${m$2};\n bool cEdge = cp1 >= ${b$3};\n `);var h$3,g$2,b$3,m$2;let y$2;y$2=c$4===0?[1,1]:c$4===1?[u$1[0],1]:[u$1[l$1-1],u$1[l$1-2]];let _$2=function(t$3,e$6,n$4){if(t$3===0)return`false`;if(t$3===1)return`rc > ${e$6[0]}`;let r$3=``;for(let i$2=t$3-2;i$2= ${e$6[i$2-t$3+2]}`,i$2= ${t$3[0]} ? 0. : getA(rc + 1),\n 0, 0`;let r$3=``;if(n$4>2)for(let t$4=0;t$4{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.unpackFromChannel=e$3.getChannels=e$3.getVecChannels=void 0;let r$2=n$2(9390);function i$1(t$1,e$4){return(0,r$2.getGlChannels)(e$4).map(e$5=>`${t$1}.${e$5}`)}e$3.getVecChannels=i$1,e$3.getChannels=function(t$1,e$4){return e$4===1?[t$1]:i$1(t$1,e$4)},e$3.unpackFromChannel=function(){return` - float getChannel(vec4 frag, int dim) { - int modCoord = imod(dim, 2); - return modCoord == 0 ? frag.r : frag.g; - } - - float getChannel(vec4 frag, vec2 innerDims) { - vec2 modCoord = mod(innerDims, 2.); - return modCoord.x == 0. ? - (modCoord.y == 0. ? frag.r : frag.g) : - (modCoord.y == 0. ? frag.b : frag.a); - } - `}},2870:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parsePadAttributesV11=e$3.padV11=e$3.parsePadAttributesV2=e$3.padV2=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(5060),a$2=n$2(2039),s$1={name:`Pad`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]};e$3.padV2=(t$1,e$4,n$3)=>(l$1(e$4),[t$1.run(Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey,get:()=>c$4(t$1,e$4[0],n$3)}),e$4)]),e$3.parsePadAttributesV2=t$1=>{let e$4=t$1.attributes.getString(`mode`,`constant`),n$3=t$1.attributes.getFloat(`value`,0),i$2=t$1.attributes.getInts(`pads`);return(0,r$2.createAttributeWithCacheKey)({mode:e$4,value:n$3,pads:i$2})},e$3.padV11=(t$1,n$3,r$3)=>{p$5(n$3);let i$2=u$1(t$1,n$3,r$3);return(0,e$3.padV2)(t$1,[n$3[0]],i$2)},e$3.parsePadAttributesV11=t$1=>t$1.attributes.getString(`mode`,`constant`);let u$1=(t$1,e$4,n$3)=>{if(!t$1.session.isInitializer(e$4[1].dataId)||e$4.length>=3&&!t$1.session.isInitializer(e$4[2].dataId))throw Error(`dynamic pad attributes are not allowed`);let i$2=Array.from(e$4[1].integerData),o$2=e$4.length>=3?e$4[2].floatData[0]:0;return(0,r$2.createAttributeWithCacheKey)({mode:n$3,pads:i$2,value:o$2})},c$4=(t$1,e$4,n$3)=>{let r$3=i$1.ShapeUtil.padShape(e$4.dims.slice(),n$3.pads),o$2=r$3.length,s$2=`\n ${f$3(t$1,e$4,n$3)}\n float process(int[${o$2}] indices) {\n return padA(indices);\n }`;return{name:`Pad`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked],output:{dims:r$3,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:s$2}},l$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Pad requires 1 input`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type.`)},p$5=t$1=>{if(!t$1||t$1.length!==2&&t$1.length!==3)throw Error(`Pad requires 2 or 3 inputs`);if(t$1[1].type!==`int32`||t$1.length>=3&&t$1[2].type===`string`)throw Error(`Invalid input type.`)},f$3=(t$1,e$4,n$3)=>{let r$3=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),[s$2,u$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),c$5=i$1.ShapeUtil.computeStrides(e$4.dims);switch(n$3.mode){case`constant`:return d$2(r$3,e$4.dims,c$5,s$2,u$2,n$3.pads,n$3.value);case`reflect`:return h$3(r$3,e$4.dims,c$5,s$2,u$2,n$3.pads);case`edge`:return g$2(r$3,e$4.dims,c$5,s$2,u$2,n$3.pads);default:throw Error(`Invalid mode`)}},d$2=(t$1,e$4,n$3,r$3,i$2,o$2,a$3)=>{let s$2=e$4.length,u$2=``;for(let t$2=s$2-1;t$2>=0;--t$2)u$2+=`\n k = m[${t$2}] - ${o$2[t$2]};\n if (k < 0) return constant;\n if (k >= ${e$4[t$2]}) return constant;\n offset += k * ${n$3[t$2]};\n `;return`\n float padA(int m[${s$2}]) {\n const float constant = float(${a$3});\n int offset = 0;\n int k = 0;\n ${u$2}\n vec2 coords = offsetToCoords(offset, ${r$3}, ${i$2});\n float value = getColorAsFloat(${t$1.texture2D}(A, coords));\n return value;\n }\n `},h$3=(t$1,e$4,n$3,r$3,i$2,o$2)=>{let a$3=e$4.length,s$2=``;for(let t$2=a$3-1;t$2>=0;--t$2)s$2+=`\n k = m[${t$2}] - ${o$2[t$2]};\n if (k < 0) { k = -k; }\n {\n const int _2n_1 = ${2*(e$4[t$2]-1)};\n k = int( mod( float(k), float(_2n_1) ) ) ;\n if(k >= ${e$4[t$2]}) { k = _2n_1 - k; }\n }\n offset += k * ${n$3[t$2]};\n `;return`\n float padA(int m[${a$3}]) {\n int offset = 0;\n int k = 0;\n ${s$2}\n vec2 coords = offsetToCoords(offset, ${r$3}, ${i$2});\n float value = getColorAsFloat(${t$1.texture2D}(A, coords));\n return value;\n }\n `},g$2=(t$1,e$4,n$3,r$3,i$2,o$2)=>{let a$3=e$4.length,s$2=``;for(let t$2=a$3-1;t$2>=0;--t$2)s$2+=`\n k = m[${t$2}] - ${o$2[t$2]};\n if (k < 0) k = 0;\n if (k >= ${e$4[t$2]}) k = ${e$4[t$2]-1};\n offset += k * ${n$3[t$2]};\n `;return`\n float padA(int m[${a$3}]) {\n int offset = 0;\n int k = 0;\n ${s$2}\n vec2 coords = offsetToCoords(offset, ${r$3}, ${i$2});\n float value = getColorAsFloat(${t$1.texture2D}(A, coords));\n return value;\n }\n `}},2143:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.globalMaxPool=e$3.parseMaxPoolAttributes=e$3.maxPool=e$3.parseGlobalAveragePoolAttributes=e$3.globalAveragePool=e$3.parseAveragePoolAttributes=e$3.averagePool=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039);e$3.averagePool=(t$1,e$4,n$3)=>{p$5(e$4);let r$3={name:`AveragePool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked],cacheHint:n$3.cacheKey};return[t$1.run(Object.assign(Object.assign({},r$3),{get:()=>a$2(e$4,r$3,!1,n$3)}),e$4)]},e$3.parseAveragePoolAttributes=t$1=>{let e$4=t$1.attributes.getString(`auto_pad`,`NOTSET`),n$3=t$1.attributes.getInt(`ceil_mode`,0),i$2=t$1.attributes.getInt(`count_include_pad`,0)!==0,o$2=t$1.attributes.getInts(`kernel_shape`),a$3=t$1.attributes.getInts(`strides`,[]),s$2=t$1.attributes.getInts(`pads`,[]);if(n$3!==0)throw Error(`using ceil() in shape computation is not yet supported for AveragePool`);return(0,r$2.createAttributeWithCacheKey)({autoPad:e$4,ceilMode:n$3,countIncludePad:i$2,kernelShape:o$2,strides:a$3,pads:s$2})};let a$2=(t$1,e$4,n$3,r$3)=>{let[a$3,s$2]=u$1(t$1,r$3,n$3),c$5=i$1.ShapeUtil.size(a$3.kernelShape),l$2=``;a$3.countIncludePad?l$2+=`value /= float(${c$5});`:l$2+=`value /= float(${c$5} - pad);`;let p$6=`\n ${f$3(t$1[0].dims,a$3,`value += _X(x);`,l$2,`0.0`)}\n `;return Object.assign(Object.assign({},e$4),{output:{dims:s$2,type:t$1[0].type,textureType:o$1.TextureType.unpacked},shaderSource:p$6})};e$3.globalAveragePool=(t$1,e$4,n$3)=>{p$5(e$4);let r$3={name:`GlobalAveragePool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked],cacheHint:`${n$3.countIncludePad}`};return[t$1.run(Object.assign(Object.assign({},r$3),{get:()=>a$2(e$4,r$3,!0,n$3)}),e$4)]},e$3.parseGlobalAveragePoolAttributes=t$1=>{let e$4=t$1.attributes.getInt(`count_include_pad`,0)!==0;return(0,r$2.createAttributeWithCacheKey)({autoPad:``,ceilMode:0,countIncludePad:e$4,kernelShape:[],strides:[],pads:[]})},e$3.maxPool=(t$1,e$4,n$3)=>{p$5(e$4);let r$3={name:`MaxPool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked],cacheHint:n$3.cacheKey};return[t$1.run(Object.assign(Object.assign({},r$3),{get:()=>s$1(e$4,r$3,!1,n$3)}),e$4)]},e$3.parseMaxPoolAttributes=t$1=>{let e$4=t$1.attributes.getString(`auto_pad`,`NOTSET`),n$3=t$1.attributes.getInt(`ceil_mode`,0),i$2=t$1.attributes.getInts(`kernel_shape`),o$2=t$1.attributes.getInts(`strides`,[]),a$3=t$1.attributes.getInts(`pads`,[]),s$2=t$1.attributes.getInt(`storage_order`,0),u$2=t$1.attributes.getInts(`dilations`,[]);if(s$2!==0)throw Error(`column major storage order is not yet supported for MaxPool`);if(n$3!==0)throw Error(`using ceil() in shape computation is not yet supported for MaxPool`);return(0,r$2.createAttributeWithCacheKey)({autoPad:e$4,ceilMode:n$3,countIncludePad:!1,kernelShape:i$2,strides:o$2,pads:a$3,storageOrder:s$2,dilations:u$2})};let s$1=(t$1,e$4,n$3,r$3)=>{let[i$2,a$3]=u$1(t$1,r$3,n$3),s$2=`\n ${f$3(t$1[0].dims,i$2,` - value = max(_X(x), value); - `,``,`-1e5`)}\n `;return Object.assign(Object.assign({},e$4),{output:{dims:a$3,type:t$1[0].type,textureType:o$1.TextureType.unpacked},shaderSource:s$2})},u$1=(t$1,e$4,n$3)=>{let r$3=t$1[0].dims.slice(),o$2=Object.hasOwnProperty.call(e$4,`dilations`),a$3=e$4.kernelShape.slice(),s$2=e$4.strides.slice(),u$2=o$2?e$4.dilations.slice():[],c$5=e$4.pads.slice();i$1.PoolConvUtil.adjustPoolAttributes(n$3,r$3,a$3,s$2,u$2,c$5);let l$2=i$1.PoolConvUtil.computePoolOutputShape(n$3,r$3,s$2,u$2,a$3,c$5,e$4.autoPad),p$6=Object.assign({},e$4);return o$2?Object.assign(p$6,{kernelShape:a$3,strides:s$2,pads:c$5,dilations:u$2,cacheKey:e$4.cacheKey}):Object.assign(p$6,{kernelShape:a$3,strides:s$2,pads:c$5,cacheKey:e$4.cacheKey}),[p$6,l$2]},c$4={autoPad:``,ceilMode:0,countIncludePad:!1,kernelShape:[],strides:[],pads:[],storageOrder:0,dilations:[],cacheKey:``},l$1={name:`GlobalMaxPool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked]};e$3.globalMaxPool=(t$1,e$4)=>(p$5(e$4),[t$1.run(Object.assign(Object.assign({},l$1),{get:()=>s$1(e$4,l$1,!0,c$4)}),e$4)]);let p$5=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Pool ops requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type.`)},f$3=(t$1,e$4,n$3,r$3,o$2)=>{let a$3=t$1.length;if(e$4.kernelShape.length<=2){let i$2=e$4.kernelShape[e$4.kernelShape.length-1],s$2=e$4.strides[e$4.strides.length-1],u$2=e$4.pads[e$4.pads.length/2-1],c$5=e$4.pads[e$4.pads.length-1],l$2=t$1[a$3-1],p$6=``,f$4=``,d$3=``;if(p$6=u$2+c$5===0?`\n for (int i = 0; i < ${i$2}; i++) {\n x[${a$3} - 1] = indices[${a$3} - 1] * ${s$2} - ${u$2} + i;\n ${n$3}\n }`:`\n for (int i = 0; i < ${i$2}; i++) {\n x[${a$3} - 1] = indices[${a$3} - 1] * ${s$2} - ${u$2} + i;\n if (x[${a$3} - 1] < 0 || x[${a$3} - 1] >= ${l$2}) {\n pad++;\n continue;\n }\n ${n$3}\n }`,e$4.kernelShape.length===2){let n$4=e$4.kernelShape[e$4.kernelShape.length-2],r$4=e$4.strides[e$4.strides.length-2],o$3=e$4.pads[e$4.pads.length/2-2],s$3=e$4.pads[e$4.pads.length-2],u$3=t$1[a$3-2];f$4=o$3+s$3===0?`\n for (int j = 0; j < ${n$4}; j++) {\n x[${a$3} - 2] = indices[${a$3} - 2] * ${r$4} - ${o$3} + j;\n `:`\n for (int j = 0; j < ${n$4}; j++) {\n x[${a$3} - 2] = indices[${a$3} - 2] * ${r$4} - ${o$3} + j;\n if (x[${a$3} - 2] < 0 || x[${a$3} - 2] >= ${u$3}) {\n pad+= ${i$2};\n continue;\n }\n `,d$3=` - } - `}return`\n float process(int indices[${a$3}]) {\n int x[${a$3}];\n copyVec(indices, x);\n\n float value = ${o$2};\n int pad = 0;\n ${f$4}\n ${p$6}\n ${d$3}\n ${r$3}\n return value;\n }\n `}{let s$2=i$1.ShapeUtil.size(e$4.kernelShape),u$2=i$1.ShapeUtil.computeStrides(e$4.kernelShape),c$5=u$2.length,l$2=e$4.pads.length,p$6=h$3(c$5),f$4=d$2(t$1,`inputDims`),g$2=d$2(e$4.pads,`pads`),b$3=d$2(u$2,`kernelStrides`),m$2=d$2(e$4.strides,`strides`),y$2=``;return y$2=e$4.pads.reduce((t$2,e$5)=>t$2+e$5)?`\n if (x[j] >= inputDims[j] || x[j] < 0) {\n pad++;\n isPad = true;\n break;\n }\n }\n if (!isPad) {\n ${n$3}\n }`:`\n }\n ${n$3}\n `,`\n ${p$6}\n float process(int indices[${a$3}]) {\n int x[${a$3}];\n copyVec(indices, x);\n int offset[${c$5}];\n int pads[${l$2}];\n int inputDims[${a$3}];\n int kernelStrides[${c$5}];\n int strides[${c$5}];\n ${g$2}\n ${f$4}\n ${m$2}\n ${b$3}\n\n float value = ${o$2};\n int pad = 0;\n bool isPad = false;\n for (int i = 0; i < ${s$2}; i++) {\n offsetToIndices(i, kernelStrides, offset);\n isPad = false;\n for (int j = ${a$3} - ${c$5}; j < ${a$3}; j++) {\n x[j] = indices[j] * strides[j - ${a$3} + ${c$5}]\n + offset[j - ${a$3} + ${c$5}] - pads[j - 2];\n ${y$2}\n }\n ${r$3}\n\n return value;\n }\n `}},d$2=(t$1,e$4)=>{let n$3=``;for(let r$3=0;r$3`\n void offsetToIndices(int offset, int[${t$1}] strides, out int[${t$1}] indices) {\n if (${t$1} == 0) {\n return;\n }\n for (int i = 0; i < ${t$1} - 1; ++i) {\n indices[i] = offset / strides[i];\n offset -= indices[i] * strides[i];\n }\n indices[${t$1} - 1] = offset;\n }`},4939:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.reduceLogSumSquare=e$3.reduceLogSum=e$3.reduceProd=e$3.reduceMin=e$3.reduceMax=e$3.reduceMean=e$3.reduceSum=e$3.parseReduceAttributes=void 0;let r$2=n$2(246),i$1=n$2(782),o$1=n$2(2517),a$2=n$2(2039),s$1=(t$1,e$4,n$3,r$3,i$2)=>{c$4(e$4);let o$2={name:r$3,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]};return[t$1.run(Object.assign(Object.assign({},o$2),{cacheHint:n$3.cacheKey,get:()=>u$1(t$1,e$4,n$3,r$3,i$2,o$2)}),e$4)]};e$3.parseReduceAttributes=t$1=>{let e$4=t$1.attributes.getInts(`axes`,[]),n$3=t$1.attributes.getInt(`keepdims`,1)===1;return(0,r$2.createAttributeWithCacheKey)({axes:e$4,keepDims:n$3})};let u$1=(t$1,e$4,n$3,r$3,i$2,s$2)=>{let u$2=[],c$5=e$4[0].dims.length||1,l$1=[],p$5=o$1.ShapeUtil.normalizeAxes(n$3.axes,e$4[0].dims.length),f$3=i$2(e$4,p$5),d$2=f$3[1];for(let t$2=0;t$2=0||p$5.length===0?(n$3.keepDims&&u$2.push(1),d$2=`\n for(int j${t$2} = 0; j${t$2} < ${e$4[0].dims[t$2]}; j${t$2}++) {\n inputIdx[${t$2}] = j${t$2};\n ${d$2}\n }`):(l$1.push(`inputIdx[${t$2}] = outputIdx[${u$2.length}];`),u$2.push(e$4[0].dims[t$2]));let h$3=`\n float process(int outputIdx[${u$2.length||1}]) {\n float value; // final result\n int inputIdx[${c$5}]; // addressing input data\n ${l$1.join(` -`)}\n ${f$3[0]} // init ops for reduce max/min\n ${d$2}\n ${f$3[2]} // final computation for reduce mean\n return value;\n }`;return Object.assign(Object.assign({},s$2),{output:{dims:u$2,type:e$4[0].type,textureType:a$2.TextureType.unpacked},shaderSource:h$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Reduce op requires 1 input.`);if(i$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`)};e$3.reduceSum=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceSum`,()=>[`value = 0.0;`,`value += _A(inputIdx);`,``]),e$3.reduceMean=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceMean`,(t$2,e$5)=>{let n$4=1;for(let r$3=0;r$3=0||e$5.length===0)&&(n$4*=t$2[0].dims[r$3]);return[`value = 0.0;`,`value += _A(inputIdx);`,`value /= ${n$4}.;`]}),e$3.reduceMax=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceMax`,(t$2,e$5)=>{let n$4=[];for(let r$3=0;r$3=0||e$5.length===0)&&n$4.push(`inputIdx[${r$3}] = 0;`);return[`${n$4.join(` -`)}\nvalue = _A(inputIdx);`,`value = max(value, _A(inputIdx));`,``]}),e$3.reduceMin=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceMin`,(t$2,e$5)=>{let n$4=[];for(let r$3=0;r$3=0||e$5.length===0)&&n$4.push(`inputIdx[${r$3}] = 0;`);return[`${n$4.join(` -`)}\nvalue = _A(inputIdx);`,`value = min(value, _A(inputIdx));`,``]}),e$3.reduceProd=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceProd`,()=>[`value = 1.0;`,`value *= _A(inputIdx);`,``]),e$3.reduceLogSum=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceLogSum`,()=>[`value = 0.0;`,`value += _A(inputIdx);`,`value = log(value);`]),e$3.reduceLogSumSquare=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceLogSumSquare`,()=>[`float t; value = 0.0;`,`t = _A(inputIdx); value += t * t;`,``])},7019:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.isReshapeCheap=e$3.processDims3D=e$3.createPackedReshape3DProgramInfoLoader=void 0;let r$2=n$2(2517),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(2827);e$3.createPackedReshape3DProgramInfoLoader=(t$1,e$4,n$3)=>{let s$1=(t$2=>({name:`Reshape (packed)`,inputTypes:[o$1.TextureType.packed],inputNames:[`A`],cacheHint:`${t$2}`}))(n$3);return Object.assign(Object.assign({},s$1),{get:()=>((t$2,e$5,n$4,s$2)=>{let u$1=e$5.dims,c$4=s$2,l$1=``;for(let t$3=0;t$3<4;t$3++){let e$6=``;switch(t$3){case 0:e$6=`outputCoords = rc;`;break;case 1:e$6=`outputCoords = ivec3(rc.x, rc.y+1, rc.z);`;break;case 2:e$6=`outputCoords = ivec3(rc.x, rc.y, rc.z+1);`;break;case 3:e$6=`outputCoords = ivec3(rc.x, rc.y+1, rc.z+1);`;break;default:throw Error()}l$1+=`\n ${e$6}\n ${t$3>0?`if(outputCoords.y < rows && outputCoords.z < cols){`:``}\n int flattenedIndex = getFlattenedIndex(outputCoords);\n\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flattenedIndex);\n vec2 innerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n result[${t$3}] = getChannel(getA(inputRC.x, inputRC.y, inputRC.z), innerDims);\n\n ${t$3>0?`}`:``}\n `}let p$5=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),f$3=`\n ${function(t$3){let e$6=r$2.ShapeUtil.computeStrides(t$3),n$5=[`b`,`r`,`c`],i$2=`index`;return`\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n ${e$6.map((t$4,r$3)=>`int ${n$5[r$3]} = ${i$2} / ${t$4}; ${r$3===e$6.length-1?`int ${n$5[r$3+1]} = ${i$2} - ${n$5[r$3]} * ${t$4}`:`index -= ${n$5[r$3]} * ${t$4}`};`).join(``)}\n return ivec3(b, r, c);\n }\n `}(u$1)}\n ${function(t$3){let e$6=r$2.ShapeUtil.computeStrides(t$3);return`\n int getFlattenedIndex(ivec3 coords) {\n // reverse y, z order\n return coords.x * ${e$6[0]} + coords.z * ${e$6[1]} + coords.y;\n }\n`}(c$4)}\n ${(0,a$2.unpackFromChannel)()}\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.0);\n\n ivec3 outputCoords;\n int rows = ${c$4[2]};\n int cols = ${c$4[1]};\n\n ${l$1}\n ${p$5.output} = result;\n }\n `;return Object.assign(Object.assign({},n$4),{output:{dims:c$4,type:e$5.type,textureType:o$1.TextureType.packed},shaderSource:f$3,hasMain:!0})})(t$1,e$4,s$1,n$3)})},e$3.processDims3D=function(t$1){if(t$1.length===0)return[1,1,1];let e$4=1;for(let n$3=0;n$31?t$1[t$1.length-2]:1,t$1[t$1.length-1]]},e$3.isReshapeCheap=function(t$1,e$4){let n$3=!1;return n$3=t$1.length===0||e$4.length===0||(t$1.length<2||e$4.length<2?t$1[t$1.length-1]===e$4[e$4.length-1]:t$1[t$1.length-1]===e$4[e$4.length-1]&&t$1[t$1.length-2]===e$4[e$4.length-2]),n$3}},718:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.reshape=void 0;let r$2=n$2(2517);e$3.reshape=(t$1,e$4)=>{let n$3=r$2.ShapeUtil.calculateReshapedDims(e$4[0].dims,e$4[1].integerData);return t$1.session.pack?[t$1.reshapePacked(e$4[0],n$3)]:[t$1.reshapeUnpacked(e$4[0],n$3)]}},2268:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseResizeAttributesV11=e$3.parseResizeAttributesV10=e$3.resize=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827),s$1=n$2(9793),u$1={name:`Resize`,inputNames:[`A`],inputTypes:[i$1.TextureType.packed]};e$3.resize=(t$1,e$4,n$3)=>((0,s$1.validateInputs)(e$4,n$3),[t$1.run(Object.assign(Object.assign({},u$1),{cacheHint:n$3.cacheKey,get:()=>c$4(t$1,e$4,n$3)}),e$4)]),e$3.parseResizeAttributesV10=t$1=>(0,s$1.parseUpsampleAttributes)(t$1,10),e$3.parseResizeAttributesV11=t$1=>(0,s$1.parseUpsampleAttributes)(t$1,11);let c$4=(t$1,e$4,n$3)=>{let s$2=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),[c$5,p$6]=l$1(e$4,n$3);if(c$5.every(t$2=>t$2===1)&&n$3.coordinateTransformMode!==`tf_crop_and_resize`)return Object.assign(Object.assign({},u$1),{output:{dims:p$6,type:e$4[0].type,textureType:i$1.TextureType.packed},hasMain:!0,shaderSource:`void main() {\n vec4 v = ${s$2.texture2D}(X, TexCoords);\n ${s$2.output} = v;\n }`});let f$4=p$6.length;if(f$4<2)throw Error(`output dimension should be at least 2, but got ${f$4}`);let d$2=p$6[f$4-2],h$3=p$6[f$4-1],g$2=e$4[0].dims;if(f$4!==g$2.length)throw Error(`output dimension should match input ${g$2.length}, but got ${f$4}`);let b$3=g$2[f$4-2],m$2=g$2[f$4-1],y$2=c$5[f$4-2],_$2=c$5[f$4-1],v$1=``;if(n$3.mode!==`linear`)throw Error(`resize (packed) does not support mode: '${n$3.mode}'`);switch(n$3.coordinateTransformMode){case`asymmetric`:v$1=` - vec4 getSourceFracIndex(ivec4 coords) { - return vec4(coords) / scaleWHWH; - } - `;break;case`half_pixel`:v$1=` - vec4 getSourceFracIndex(ivec4 coords) { - return (vec4(coords) + 0.5) / scaleWHWH - 0.5; - } - `;break;case`pytorch_half_pixel`:v$1=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 fcoords = vec4(coords);\n return vec4(\n ${h$3}.0 > 1.0 ? (fcoords.x + 0.5) / scaleWHWH.x - 0.5 : 0.0,\n ${d$2}.0 > 1.0 ? (fcoords.y + 0.5) / scaleWHWH.y - 0.5 : 0.0,\n ${h$3}.0 > 1.0 ? (fcoords.z + 0.5) / scaleWHWH.z - 0.5 : 0.0,\n ${d$2}.0 > 1.0 ? (fcoords.w + 0.5) / scaleWHWH.w - 0.5 : 0.0\n );\n }\n `;break;case`align_corners`:v$1=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 resized = vec4(${h$3}.0 - 1.0, ${d$2}.0 - 1.0, ${h$3}.0 - 1.0,\n ${d$2}.0 - 1.0);\n vec4 original = vec4(${m$2}.0 - 1.0, ${b$3}.0 - 1.0, ${m$2}.0 - 1.0,\n ${b$3}.0 - 1.0);\n vec4 new_scale = original / resized;\n return vec4(coords) * new_scale;\n }\n `;break;default:throw Error(`resize (packed) does not support coordinateTransformMode: '${n$3.coordinateTransformMode}'`)}let w$1=(0,o$1.getCoordsDataType)(f$4),x$3=`\n const vec2 inputWH = vec2(${b$3}.0, ${m$2}.0);\n const vec4 scaleWHWH = vec4(float(${y$2}), float(${_$2}), float(${y$2}), float(${_$2}));\n ${(0,a$2.unpackFromChannel)()}\n ${v$1}\n float getAValue(int x10, int r, int c, int d) {\n return getChannel(getA(x10, r, c, d), vec2(c, d));\n }\n void main() {\n ${w$1} rc = getOutputCoords();\n\n int batch = rc[0];\n int depth = rc[1];\n\n // retrieve the 4 coordinates that is used in the 4 packed output values.\n ivec4 coords = ivec4(rc.wz, rc.w + 1, rc.z + 1);\n\n // calculate the source index in fraction\n vec4 sourceFrac = getSourceFracIndex(coords);\n\n // get the lower and upper bound of the 4 values that will be packed into one texel.\n ivec4 x00 = ivec4(max(sourceFrac.xy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xy)));\n ivec4 x01 = ivec4(max(sourceFrac.xw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xw)));\n ivec4 x10 = ivec4(max(sourceFrac.zy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zy)));\n ivec4 x11 = ivec4(max(sourceFrac.zw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zw)));\n\n bool hasNextRow = rc.w < ${d$2-1};\n bool hasNextCol = rc.z < ${h$3-1};\n\n // pack x00, x01, x10, x11's top-left corner into one vec4 structure\n vec4 topLeft = vec4(\n getAValue(batch, depth, x00.x, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's top-right corner into one vec4 structure\n vec4 topRight = vec4(\n getAValue(batch, depth, x00.x, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.w) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-left corner into one vec4 structure\n vec4 bottomLeft = vec4(\n getAValue(batch, depth, x00.z, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-right corner into one vec4 structure\n vec4 bottomRight = vec4(\n getAValue(batch, depth, x00.z, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.w) : 0.0);\n\n // calculate the interpolation fraction on u and v direction\n vec4 frac = vec4(sourceFrac) - floor(sourceFrac);\n vec4 clampFrac = clamp(frac, vec4(0.0), vec4(1.0));\n\n vec4 top = mix(topLeft, topRight, clampFrac.ywyw);\n vec4 bottom = mix(bottomLeft, bottomRight, clampFrac.ywyw);\n vec4 newValue = mix(top, bottom, clampFrac.xxzz);\n\n ${s$2.output} = vec4(newValue);\n }\n `;return Object.assign(Object.assign({},u$1),{output:{dims:p$6,type:e$4[0].type,textureType:i$1.TextureType.packed},hasMain:!0,shaderSource:x$3})},l$1=(t$1,e$4)=>{let n$3=t$1[0].dims,r$3,i$2=e$4.scales;if(i$2.length===0){let o$3=t$1[e$4.scalesInputIdx];if(o$3&&o$3.size!==0){if(t$1[e$4.sizesInputIdx])throw Error(`Only one of scales or sizes must be provided as input.`);i$2=p$5(o$3,e$4.mode,e$4.isResize)}else{let o$4=t$1[e$4.sizesInputIdx];if(!o$4||o$4.size===0)throw Error(`Either scales or sizes MUST be provided as input.`);r$3=Array.from(o$4.integerData),i$2=f$3(r$3,n$3,e$4.mode,e$4.isResize)}}else if(t$1[e$4.sizesInputIdx])throw Error(`Only one of scales or sizes must be provided as input.`);let o$2=r$3||n$3.map((t$2,e$5)=>Math.floor(t$2*i$2[e$5]));return[i$2,o$2]},p$5=(t$1,e$4,n$3)=>{let r$3=Array.from(t$1.floatData);return(0,s$1.scalesValidation)(r$3,e$4,n$3),r$3},f$3=(t$1,e$4,n$3,r$3)=>{let i$2=e$4.length,o$2=Array(i$2);for(let n$4=0,r$4=i$2;n$4{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.shape=void 0;let r$2=n$2(9162);e$3.shape=(t$1,e$4)=>(i$1(e$4),[new r$2.Tensor([e$4[0].dims.length],`int32`,void 0,void 0,new Int32Array(e$4[0].dims))]);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Shape requires 1 input.`)}},2278:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.sliceV10=e$3.parseSliceAttributes=e$3.slice=void 0;let r$2=n$2(246),i$1=n$2(782),o$1=n$2(2517),a$2=n$2(2039),s$1={name:`Slice`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]};e$3.slice=(t$1,e$4,n$3)=>(c$4(e$4),[t$1.run(Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey,get:()=>u$1(t$1,e$4[0],n$3)}),e$4)]),e$3.parseSliceAttributes=t$1=>{let e$4=t$1.attributes.getInts(`starts`),n$3=t$1.attributes.getInts(`ends`),i$2=t$1.attributes.getInts(`axes`,[]);return(0,r$2.createAttributeWithCacheKey)({starts:e$4,ends:n$3,axes:i$2})};let u$1=(t$1,e$4,n$3)=>{let r$3=n$3.axes.length===0?e$4.dims.slice(0).map((t$2,e$5)=>e$5):n$3.axes,i$2=o$1.ShapeUtil.normalizeAxes(r$3,e$4.dims.length),u$2=n$3.starts.map((t$2,n$4)=>t$2>e$4.dims[i$2[n$4]]-1?e$4.dims[i$2[n$4]]:o$1.ShapeUtil.normalizeAxis(t$2,e$4.dims[i$2[n$4]])),c$5=n$3.ends.map((t$2,n$4)=>t$2>e$4.dims[i$2[n$4]]-1?e$4.dims[i$2[n$4]]:o$1.ShapeUtil.normalizeAxis(t$2,e$4.dims[i$2[n$4]])),l$2=e$4.dims.slice(),p$6=[];for(let t$2=0;t$20&&p$6.push(`outputIdx[${i$2[t$2]}] += ${u$2[t$2]};`);let f$3=`\n float process(int outputIdx[${l$2.length}]) {\n ${p$6.join(` - `)}\n return _A(outputIdx);\n }`;return Object.assign(Object.assign({},s$1),{output:{dims:l$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Slice requires 1 input.`);if(i$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`)};e$3.sliceV10=(t$1,e$4)=>{p$5(e$4);let n$3=l$1(t$1,e$4);return[t$1.run(Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey,get:()=>u$1(t$1,e$4[0],n$3)}),[e$4[0]])]};let l$1=(t$1,e$4)=>{if(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)||e$4.length>=4&&!t$1.session.isInitializer(e$4[3].dataId)||e$4.length>=5&&!t$1.session.isInitializer(e$4[4].dataId))throw Error(`dynamic slice attributes are not allowed`);if(e$4.length>=5&&e$4[4].integerData.some(t$2=>t$2!==1))throw Error(`currently non-1 steps is not supported for Slice`);let n$3=Array.from(e$4[1].integerData),r$3=Array.from(e$4[2].integerData),i$2=e$4.length>=4?Array.from(e$4[3].integerData):[];return{starts:n$3,ends:r$3,axes:i$2,cacheKey:`${i$2};${n$3};${r$3}`}},p$5=t$1=>{if(!t$1||t$1.length<3||t$1.length>5)throw Error(`Invalid input number.`);if(t$1[1].type!==`int32`||t$1[1].dims.length!==1||t$1[2].type!==`int32`||t$1[2].dims.length!==1||t$1.length>=4&&(t$1[3].type!==`int32`||t$1[3].dims.length!==1)||t$1.length>=5&&(t$1[4].type!==`int32`||t$1[4].dims.length!==1))throw Error(`Invalid input type.`)}},5524:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.softmaxV13=e$3.parseSoftmaxAttributesV13=e$3.parseSoftmaxAttributes=e$3.softmax=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(5060),a$2=n$2(2039),s$1=n$2(3738),u$1={name:`SoftmaxComputeMax`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]},c$4={name:`SoftmaxComputeScale`,inputNames:[`A`,`Max`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked]},l$1={name:`SoftMax`,inputNames:[`A`,`Max`,`Norm`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked,a$2.TextureType.unpacked]};e$3.softmax=(t$1,e$4,n$3)=>{g$2(e$4);let r$3=e$4[0].dims.slice(),o$2=i$1.ShapeUtil.normalizeAxis(n$3.axis,r$3.length),a$3=i$1.ShapeUtil.sizeToDimension(r$3,o$2),s$2=i$1.ShapeUtil.sizeFromDimension(r$3,o$2);return p$5(t$1,e$4,n$3,a$3,s$2)},e$3.parseSoftmaxAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,1)}),e$3.parseSoftmaxAttributesV13=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,-1)}),e$3.softmaxV13=(t$1,e$4,n$3)=>{g$2(e$4);let o$2=e$4[0].dims.slice(),a$3=i$1.ShapeUtil.normalizeAxis(n$3.axis,o$2.length),u$2=o$2.length,c$5=a$3!==u$2-1,l$2=[],f$4,d$3=[],h$4=[];c$5&&(d$3=Array.from({length:u$2}).map((t$2,e$5)=>e$5),d$3[a$3]=u$2-1,d$3[u$2-1]=a$3,d$3.map(t$2=>l$2.push(o$2[t$2])),f$4=(0,r$2.createAttributeWithCacheKey)({perm:d$3}),h$4=(0,s$1.transpose)(t$1,e$4,f$4));let b$3=c$5?i$1.ShapeUtil.sizeToDimension(l$2,u$2-1):i$1.ShapeUtil.sizeToDimension(o$2,u$2-1),m$2=c$5?i$1.ShapeUtil.sizeFromDimension(l$2,u$2-1):i$1.ShapeUtil.sizeFromDimension(o$2,u$2-1),y$2=p$5(t$1,c$5?h$4:e$4,n$3,b$3,m$2);return c$5?(0,s$1.transpose)(t$1,y$2,f$4):y$2};let p$5=(t$1,e$4,n$3,r$3,i$2)=>{let o$2=f$3(t$1,e$4[0],r$3,i$2,[r$3]),a$3=t$1.run(Object.assign(Object.assign({},u$1),{cacheHint:n$3.cacheKey,get:()=>o$2}),e$4),s$2=d$2(t$1,e$4[0],r$3,i$2,o$2.output.dims,[r$3]),p$6=t$1.run(Object.assign(Object.assign({},c$4),{cacheHint:n$3.cacheKey,get:()=>s$2}),[e$4[0],a$3]),g$3=h$3(t$1,e$4[0],r$3,i$2,o$2.output.dims,s$2.output.dims);return[t$1.run(Object.assign(Object.assign({},l$1),{cacheHint:n$3.cacheKey,get:()=>g$3}),[e$4[0],a$3,p$6])]},f$3=(t$1,e$4,n$3,r$3,i$2)=>{let[s$2,c$5]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),l$2=i$2.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$2.length!==1)throw Error(`Dimensionality of the output should be 1`);if(i$2[0]!==n$3)throw Error(`Shape of the output should be equal to logical row count`);let p$6=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),f$4=`\n float process(int[${l$2}] indices) {\n int logical_row_start_offset = indices[0] * ${r$3};\n\n float max = getColorAsFloat(${p$6.texture2D}(A, offsetToCoords(logical_row_start_offset, ${s$2},\n ${c$5} )));\n for(int i=1; i<${r$3}; ++i)\n {\n float current = getColorAsFloat(${p$6.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${s$2}, ${c$5})));\n if(current > max)\n max = current;\n }\n\n return max;\n }`;return Object.assign(Object.assign({},u$1),{output:{dims:i$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$4})},d$2=(t$1,e$4,n$3,r$3,i$2,s$2)=>{let[u$2,l$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),p$6=s$2.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(s$2.length!==1)throw Error(`Dimensionality of the output should be 1`);if(s$2[0]!==n$3)throw Error(`Shape of the output should be equal to logical row count`);if(i$2.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$2[0]!==n$3)throw Error(`Shape of the intermediate results should be equal to logical row count`);let f$4=`\n float process(int[${p$6}] indices) {\n int logical_row_start_offset = indices[0] * ${r$3};\n\n float norm_factor = 0.0;\n float max = _Max(indices);\n for(int i=0; i<${r$3}; ++i)\n {\n norm_factor += exp(getColorAsFloat(${(0,o$1.getGlsl)(t$1.session.backend.glContext.version).texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${u$2}, ${l$2}))) - max);\n }\n\n return norm_factor;\n }`;return Object.assign(Object.assign({},c$4),{output:{dims:s$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$4})},h$3=(t$1,e$4,n$3,r$3,i$2,o$2)=>{let[s$2,u$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),c$5=e$4.dims.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$2.length!==1||o$2.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$2[0]!==n$3||o$2[0]!==n$3)throw Error(`Shape of the intermediate results should be equal to logical row count`);let p$6=`\n float process(int[${c$5}] indices) {\n\n // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n int offset = coordsToOffset(TexCoords, ${s$2}, ${u$2});\n\n //determine the logical row for this index\n int logical_row_index[1];\n logical_row_index[0] = offset / ${r$3};\n\n float norm_factor = _Norm(logical_row_index);\n\n // avoid possible division by 0\n // if norm_facor is 0, all elements are zero\n // if so, return 0\n if(norm_factor == 0.0)\n return 0.0;\n\n return exp(_A(indices) - _Max(logical_row_index)) / norm_factor;\n }`;return Object.assign(Object.assign({},l$1),{output:{dims:e$4.dims,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:p$6})},g$2=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Softmax requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type`)}},5975:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSplitAttributes=e$3.split=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039),a$2={name:`Split`,inputNames:[`A`],inputTypes:[o$1.TextureType.unpacked]};e$3.split=(t$1,e$4,n$3)=>{c$4(e$4);let r$3=i$1.ShapeUtil.normalizeAxis(n$3.axis,e$4[0].dims.length),o$2=s$1(t$1,e$4,r$3,n$3),l$1=[];for(let i$2=0;i$2u$1(t$1,e$4[0],n$3,r$3,i$2)}),e$4));return l$1},e$3.parseSplitAttributes=t$1=>{let e$4=t$1.attributes.getInt(`axis`,0),n$3=t$1.attributes.getInts(`split`,[]),i$2=t$1.outputs.length;return(0,r$2.createAttributeWithCacheKey)({axis:e$4,split:n$3,numOutputs:i$2})};let s$1=(t$1,e$4,n$3,r$3)=>{let[,o$2]=i$1.SplitUtil.splitShape(e$4[0].dims,n$3,r$3.split,r$3.numOutputs);return o$2.length},u$1=(t$1,e$4,n$3,r$3,s$2)=>{let[u$2,c$5]=i$1.SplitUtil.splitShape(e$4.dims,r$3,n$3.split,n$3.numOutputs),l$1=c$5[s$2],p$5=u$2[s$2],f$3=`\n float process(int indices[${p$5.length}]) {\n indices[${r$3}] += ${l$1};\n return _A(indices);\n }\n `;return Object.assign(Object.assign({},a$2),{cacheHint:`${n$3.cacheKey}:${s$2}`,output:{dims:p$5,type:e$4.type,textureType:o$1.TextureType.unpacked},shaderSource:f$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Split requires one input.`);if(t$1[0].type!==`int8`&&t$1[0].type!==`uint8`&&t$1[0].type!==`int16`&&t$1[0].type!==`uint16`&&t$1[0].type!==`int32`&&t$1[0].type!==`uint32`&&t$1[0].type!==`float32`&&t$1[0].type!==`float64`&&t$1[0].type!==`bool`)throw Error(`Invalid input type.`)}},3933:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSqueezeAttributes=e$3.squeezeV13=e$3.squeeze=void 0;let r$2=n$2(2517);e$3.squeeze=(t$1,e$4,n$3)=>{i$1(e$4);let o$2=r$2.ShapeUtil.squeezeShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$2)]},e$3.squeezeV13=(t$1,n$3)=>(o$1(n$3),(0,e$3.squeeze)(t$1,[n$3[0]],Array.from(n$3[1].integerData))),e$3.parseSqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Squeeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o$1=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Squeeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},6558:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.sum=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.sum=(t$1,e$4)=>{a$2(e$4);let n$3={name:`Sum`,inputNames:e$4.map((t$2,e$5)=>`X${e$5}`),inputTypes:Array(e$4.length).fill(i$1.TextureType.unpacked)};return[t$1.run(Object.assign(Object.assign({},n$3),{get:()=>o$1(t$1,e$4,n$3)}),e$4)]};let o$1=(t$1,e$4,n$3)=>{let o$2=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),a$3=e$4[0].dims.slice(),s$1=`\n void main() {\n vec4 result = ${e$4.map((t$2,e$5)=>`${o$2.texture2D}(X${e$5},TexCoords)`).join(` + `)};\n ${o$2.output} = result;\n }\n `;return Object.assign(Object.assign({},n$3),{output:{dims:a$3,type:e$4[0].type,textureType:i$1.TextureType.unpacked},hasMain:!0,shaderSource:s$1})},a$2=t$1=>{if(!t$1||t$1.length===0)throw Error(`Sum requires inputs.`);let e$4=t$1[0].dims.length;for(let n$3=1;n$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tile=void 0;let r$2=n$2(782),i$1=n$2(2039);e$3.tile=(t$1,e$4)=>{a$2(e$4);let n$3={name:`Tile`,inputNames:[`A`],inputTypes:[i$1.TextureType.unpacked]};return[t$1.run(Object.assign(Object.assign({},n$3),{get:()=>o$1(t$1,e$4,n$3)}),e$4)]};let o$1=(t$1,e$4,n$3)=>{let r$3=e$4[0].dims.slice(),o$2=Array(r$3.length),a$3=[];for(let t$2=0;t$2{if(!t$1||t$1.length!==2)throw Error(`Tile requires 2 input.`);if(t$1[1].dims.length!==1)throw Error(`The second input shape must 1 dimension.`);if(t$1[1].dims[0]!==t$1[0].dims.length)throw Error(`Invalid input shape.`);if(r$2.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`);if(t$1[1].type!==`int32`&&t$1[1].type!==`int16`)throw Error(`Invalid repeat type.`)}},3738:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseTransposeAttributes=e$3.transpose=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039),a$2={name:`Transpose`,inputNames:[`A`],inputTypes:[o$1.TextureType.unpacked]};e$3.transpose=(t$1,e$4,n$3)=>(p$5(e$4),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:n$3.cacheKey,get:()=>s$1(t$1,e$4[0],n$3.perm)}),e$4)]),e$3.parseTransposeAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({perm:t$1.attributes.getInts(`perm`,[])});let s$1=(t$1,e$4,n$3)=>{let r$3=e$4.dims;n$3=u$1(r$3,n$3);let i$2=c$4(r$3,n$3),s$2=r$3.length,p$6=`\n ${l$1(`perm`,n$3,s$2)}\n float process(int indices[${s$2}]) {\n int a[${s$2}];\n perm(a, indices);\n return _A(a);\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:i$2,type:e$4.type,textureType:o$1.TextureType.unpacked},shaderSource:p$6})},u$1=(t$1,e$4)=>(e$4&&e$4.length!==t$1.length&&(e$4=[...t$1.keys()].reverse()),e$4),c$4=(t$1,e$4)=>(e$4=u$1(t$1,e$4),i$1.ShapeUtil.sortBasedOnPerm(t$1,e$4)),l$1=(t$1,e$4,n$3)=>{let r$3=[];r$3.push(`void ${t$1}(out int a[${n$3}], int src[${n$3}]) {`);for(let t$2=0;t$2{if(!t$1||t$1.length!==1)throw Error(`Transpose requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`input should be float tensor`)}},8710:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.encodeAsUint8=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.encodeAsUint8=(t$1,e$4)=>{let n$3=e$4.shape,o$1=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),a$2=`\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n bool isNaN(float val) {\n return (val < 1.0 || 0.0 < val || val == 0.0) ? false : true;\n }\n\n highp vec4 encodeAsUint8(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float value = ${o$1.texture2D}(X,TexCoords).r;\n ${o$1.output} = encodeAsUint8(value);\n }`,s$1={name:`Uint8Encode`,inputTypes:[i$1.TextureType.unpacked],inputNames:[`X`],output:{dims:n$3,type:e$4.tensor.type,textureType:i$1.TextureType.downloadUint8AsFloat},shaderSource:a$2,hasMain:!0};return t$1.executeProgram(s$1,[e$4.tensor])}},4909:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tanh=e$3.tan=e$3.sqrt=e$3.sin=e$3.sigmoid=e$3.relu=e$3.not=e$3.neg=e$3.log=e$3.parseLeakyReluAttributes=e$3.leakyRelu=e$3.identity=e$3.floor=e$3.exp=e$3.parseEluAttributes=e$3.elu=e$3.cos=e$3.ceil=e$3.clipV11=e$3.parseClipAttributes=e$3.clip=e$3.atan=e$3.asin=e$3.acos=e$3.abs=e$3.glslTanh=e$3.glslTan=e$3.glslSqrt=e$3.glslSigmoid=e$3.glslRelu=e$3.glslSin=e$3.glslNot=e$3.glslNeg=e$3.glslLog=e$3.glslLeakyRelu=e$3.glslIdentity=e$3.glslClip=e$3.glslFloor=e$3.glslExp=e$3.glslElu=e$3.glslCos=e$3.glslCeil=e$3.glslAtan=e$3.glslAsin=e$3.glslAcos=e$3.glslAbs=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(8520),a$2=n$2(5060),s$1=n$2(2039);function u$1(){return P$1(`abs`)}function c$4(){return P$1(`acos`)}function l$1(){return P$1(`asin`)}function p$5(){return P$1(`atan`)}function f$3(){return P$1(`ceil`)}function d$2(){return P$1(`cos`)}function h$3(t$1){let e$4=`elu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o$1.FunctionType.ValueBased}}function g$2(){return P$1(`exp`)}function b$3(){return P$1(`floor`)}function m$2(t$1,e$4){let n$3=`clip`;return{body:`\n const float min = float(${t$1});\n const float max = float(${e$4});\n\n float ${n$3}_(float a) {\n return clamp(a, min, max);\n }\n vec4 ${n$3}_(vec4 v) {\n return clamp(v, min, max);\n }\n `,name:n$3,type:o$1.FunctionType.ValueBased}}function y$2(){let t$1=`indentity`;return{body:`\n float ${t$1}_(float a) {\n return a;\n }\n vec4 ${t$1}_(vec4 v) {\n return v;\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function _$2(t$1){let e$4=`leakyRelu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a < 0.0 ? a * alpha : a;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o$1.FunctionType.ValueBased}}function v$1(){return P$1(`log`)}function w$1(){let t$1=`neg`;return{body:`\n float ${t$1}_(float a) {\n return -a;\n }\n vec4 ${t$1}_(vec4 v) {\n return -v;\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function x$3(){let t$1=`not`;return{body:`\n float ${t$1}_(float a) {\n return float( ! bool(a) );\n }\n bool ${t$1}_(bool a) {\n return !a;\n }\n vec4 ${t$1}_(vec4 v) {\n return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n }\n bvec4 ${t$1}_(bvec4 v) {\n return bvec4(!v.x, !v.y, !v.z, !v.w);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function T$1(){return P$1(`sin`)}function S$2(){let t$1=`relu`;return{body:`\n float ${t$1}_(float a) {\n return max( a, 0.0 );\n }\n vec4 ${t$1}_(vec4 v) {\n return max( v, 0.0 );\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function O$2(){let t$1=`sigmoid`;return{body:`\n float ${t$1}_(float a) {\n return 1.0 / (1.0 + exp(-a));\n }\n vec4 ${t$1}_(vec4 v) {\n return 1.0 / (1.0 + exp(-v));\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function A$1(){return P$1(`sqrt`)}function E$2(){return P$1(`tan`)}function I(){let t$1=`tanh`;return{body:`\n float ${t$1}_(float a) {\n a = clamp(a, -10., 10.);\n a = exp(2.*a);\n return (a - 1.) / (a + 1.);\n }\n vec4 ${t$1}_(vec4 v) {\n v = clamp(v, -10., 10.);\n v = exp(2.*v);\n return (v - 1.) / (v + 1.);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function P$1(t$1){return{body:`\n float ${t$1}_(float a) {\n return ${t$1}(a);\n }\n vec4 ${t$1}_(vec4 v) {\n return ${t$1}(v);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}e$3.glslAbs=u$1,e$3.glslAcos=c$4,e$3.glslAsin=l$1,e$3.glslAtan=p$5,e$3.glslCeil=f$3,e$3.glslCos=d$2,e$3.glslElu=h$3,e$3.glslExp=g$2,e$3.glslFloor=b$3,e$3.glslClip=m$2,e$3.glslIdentity=y$2,e$3.glslLeakyRelu=_$2,e$3.glslLog=v$1,e$3.glslNeg=w$1,e$3.glslNot=x$3,e$3.glslSin=T$1,e$3.glslRelu=S$2,e$3.glslSigmoid=O$2,e$3.glslSqrt=A$1,e$3.glslTan=E$2,e$3.glslTanh=I;let D$1=(t$1,e$4,n$3,r$3)=>{let i$2=t$1.session.pack?s$1.TextureType.packed:s$1.TextureType.unpacked,o$2={name:n$3.name,inputTypes:[i$2],inputNames:[`A`],cacheHint:r$3};return Object.assign(Object.assign({},o$2),{get:()=>((t$2,e$5,n$4,r$4)=>{let i$3=t$2.session.pack?s$1.TextureType.packed:s$1.TextureType.unpacked,o$3=(0,a$2.getGlsl)(t$2.session.backend.glContext.version);return Object.assign(Object.assign({},e$5),{output:{dims:n$4.dims,type:n$4.type,textureType:i$3},shaderSource:`\n ${r$4.body}\n void main() {\n vec4 v = ${o$3.texture2D}(A, TexCoords);\n v = ${r$4.name}_(v);\n ${o$3.output} = v;\n }\n `,hasMain:!0})})(t$1,o$2,e$4,n$3)})};e$3.abs=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],u$1()),e$4)],e$3.acos=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],c$4()),e$4)],e$3.asin=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],l$1()),e$4)],e$3.atan=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],p$5()),e$4)],e$3.clip=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],m$2(n$3.min,n$3.max),n$3.cacheKey),e$4)],e$3.parseClipAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({min:t$1.attributes.getFloat(`min`,i$1.MIN_CLIP),max:t$1.attributes.getFloat(`max`,i$1.MAX_CLIP)}),e$3.clipV11=(t$1,n$3)=>{let r$3=$$1(t$1,n$3);return(0,e$3.clip)(t$1,[n$3[0]],r$3)};let $$1=(t$1,e$4)=>{if(e$4.length>=3&&(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)))throw Error(`dynamic clip attributes are not allowed`);let n$3=e$4.length>=3?e$4[1].numberData[0]:i$1.MIN_CLIP,o$2=e$4.length>=3?e$4[2].numberData[0]:i$1.MAX_CLIP;return(0,r$2.createAttributeWithCacheKey)({min:n$3,max:o$2})};e$3.ceil=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],f$3()),e$4)],e$3.cos=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],d$2()),e$4)],e$3.elu=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],h$3(n$3.alpha),n$3.cacheKey),e$4)],e$3.parseEluAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,1)}),e$3.exp=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],g$2()),e$4)],e$3.floor=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],b$3()),e$4)],e$3.identity=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],y$2()),e$4)],e$3.leakyRelu=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],_$2(n$3.alpha),n$3.cacheKey),e$4)],e$3.parseLeakyReluAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,.01)}),e$3.log=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],v$1()),e$4)],e$3.neg=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],w$1()),e$4)],e$3.not=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],x$3()),e$4)],e$3.relu=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],S$2()),e$4)],e$3.sigmoid=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],O$2()),e$4)],e$3.sin=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],T$1()),e$4)],e$3.sqrt=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],A$1()),e$4)],e$3.tan=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],E$2()),e$4)],e$3.tanh=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],I()),e$4)]},5611:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createUnpackProgramInfoLoader=e$3.createUnpackProgramInfo=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827),s$1={name:`unpack`,inputNames:[`A`],inputTypes:[i$1.TextureType.packed]};e$3.createUnpackProgramInfo=(t$1,e$4)=>{let n$3=e$4.dims.length,u$1=(0,a$2.getChannels)(`rc`,n$3),c$4=u$1.slice(-2),l$1=(0,o$1.getCoordsDataType)(n$3),p$5=(0,a$2.unpackFromChannel)(),f$3=e$4.dims.length===0?``:function(t$2,e$5){if(t$2===1)return`rc`;let n$4=``;for(let r$3=0;r$3Object.assign(Object.assign({},s$1),{get:()=>(0,e$3.createUnpackProgramInfo)(t$1,n$3)})},8428:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseUnsqueezeAttributes=e$3.unsqueezeV13=e$3.unsqueeze=void 0;let r$2=n$2(2517);e$3.unsqueeze=(t$1,e$4,n$3)=>{i$1(e$4);let o$2=r$2.ShapeUtil.unsqueezeShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$2)]},e$3.unsqueezeV13=(t$1,n$3)=>(o$1(n$3),(0,e$3.unsqueeze)(t$1,[n$3[0]],Array.from(n$3[1].integerData))),e$3.parseUnsqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Unsqueeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o$1=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Unsqueeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},9793:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.scalesValidation=e$3.validateInputs=e$3.parseUpsampleAttributes=e$3.parseUpsampleAttributesV9=e$3.parseUpsampleAttributesV7=e$3.upsample=void 0;let r$2=n$2(246),i$1=n$2(5060),o$1=n$2(2039),a$2={name:`Upsample`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked]};e$3.upsample=(t$1,n$3,r$3)=>((0,e$3.validateInputs)(n$3,r$3),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:r$3.cacheKey,get:()=>s$1(t$1,n$3,r$3)}),n$3)]),e$3.parseUpsampleAttributesV7=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,7),e$3.parseUpsampleAttributesV9=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,9),e$3.parseUpsampleAttributes=(t$1,n$3)=>{let i$2=n$3>=10,o$2=t$1.attributes.getString(`mode`,`nearest`);if(o$2!==`nearest`&&o$2!==`linear`&&(n$3<11||o$2!==`cubic`))throw Error(`unrecognized mode: ${o$2}`);let a$3=[];n$3<9&&(a$3=t$1.attributes.getFloats(`scales`),(0,e$3.scalesValidation)(a$3,o$2,i$2));let s$2=t$1.attributes.getFloat(`extrapolation_value`,0),u$1=n$3>10?t$1.attributes.getString(`coordinate_transformation_mode`,`half_pixel`):`asymmetric`;if([`asymmetric`,`pytorch_half_pixel`,`tf_half_pixel_for_nn`,`align_corners`,`tf_crop_and_resize`,`half_pixel`].indexOf(u$1)===-1)throw Error(`coordinate_transform_mode '${u$1}' is not supported`);let c$4=u$1===`tf_crop_and_resize`,l$1=c$4,p$5=o$2===`nearest`&&n$3>=11?t$1.attributes.getString(`nearest_mode`,`round_prefer_floor`):``;if([`round_prefer_floor`,`round_prefer_ceil`,`floor`,`ceil`,``].indexOf(p$5)===-1)throw Error(`nearest_mode '${p$5}' is not supported`);let f$3=t$1.attributes.getFloat(`cubic_coeff_a`,-.75),d$2=t$1.attributes.getInt(`exclude_outside`,0)!==0;if(d$2&&o$2!==`cubic`)throw Error(`exclude_outside can be set to 1 only when mode is CUBIC.`);let h$3=n$3<11||o$2===`nearest`&&u$1===`asymmetric`&&p$5===`floor`,g$2=0,b$3=0,m$2=0;return n$3>10?t$1.inputs.length>2?(g$2=1,b$3=2,m$2=3):(b$3=1,m$2=2):n$3===9&&(b$3=1),(0,r$2.createAttributeWithCacheKey)({opset:n$3,isResize:i$2,mode:o$2,scales:a$3,extrapolationValue:s$2,coordinateTransformMode:u$1,useExtrapolation:l$1,needRoiInput:c$4,nearestMode:p$5,cubicCoefficientA:f$3,excludeOutside:d$2,useNearest2xOptimization:h$3,roiInputIdx:g$2,scalesInputIdx:b$3,sizesInputIdx:m$2})};let s$1=(t$1,e$4,n$3)=>{let r$3=(0,i$1.getGlsl)(t$1.session.backend.glContext.version),[s$2,u$1]=t$1.calculateTextureWidthAndHeight(e$4[0].dims,o$1.TextureType.unpacked),c$4=e$4[0].dims.map((t$2,e$5)=>Math.floor(t$2*n$3.scales[e$5])),[l$1,p$5]=t$1.calculateTextureWidthAndHeight(c$4,o$1.TextureType.unpacked),f$3=c$4.length,d$2=Array(f$3),h$3=Array(f$3),g$2=`\n int output_pitches[${f$3}];\n int input_pitches[${f$3}];\n `;for(let t$2=f$3-1;t$2>=0;t$2--)d$2[t$2]=t$2===f$3-1?1:d$2[t$2+1]*c$4[t$2+1],h$3[t$2]=t$2===f$3-1?1:h$3[t$2+1]*e$4[0].dims[t$2+1],g$2+=`\n output_pitches[${t$2}] = ${d$2[t$2]};\n input_pitches[${t$2}] = ${h$3[t$2]};\n `;let b$3=`\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ${s$2}, ${u$1});\n float value = getColorAsFloat(${r$3.texture2D}(X, coords));\n return value;\n }\n `,m$2=n$3.mode===`nearest`?`\n ${b$3}\n float process(int indices[${f$3}]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int d, m;\n for (int dim = 0; dim < ${f$3}; ++dim) {\n d = output_index / output_pitches[dim];\n m = output_index - d * output_pitches[dim];\n output_index = m;\n\n if (scales[dim] != 1 && d > 0) {\n int d2 = d / scales[dim];\n m = d - d2 * scales[dim];\n d = d2;\n }\n input_index += input_pitches[dim] * d;\n }\n\n return getInputFloat(input_index);\n }`:f$3===4?`\n ${b$3}\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int m;\n int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m / output_pitches[1];\n m = m - index_of_dim1 * output_pitches[1];\n index_of_dim2 = m / output_pitches[2];\n m = m - index_of_dim2 * output_pitches[2];\n index_of_dim3 = m;\n\n int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n index_of_input_dim2 = index_of_dim2 / scales[2];\n y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n index_of_input_dim3 = index_of_dim3 / scales[3];\n x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n input_index = index_of_dim0 * input_pitches[0] +\n index_of_dim1 * input_pitches[1] +\n index_of_input_dim2 * input_pitches[2] +\n index_of_input_dim3;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim2 = false;\n if (index_of_input_dim2 == (${e$4[0].dims[2]} - 1)) {\n // It's the end in dimension 2\n x01 = x00;\n end_of_dim2 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[2]);\n }\n\n if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n // It's the end in dimension 3\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n }`:`\n ${b$3}\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int m;\n int index_of_dim0, index_of_dim1;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m;\n\n int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n index_of_input_dim0 = index_of_dim0 / scales[0];\n y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n index_of_input_dim1 = index_of_dim1 / scales[1];\n x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim0 = false;\n if (index_of_input_dim0 == (${e$4[0].dims[0]} - 1)) {\n // It's the end in dimension 0\n x01 = x00;\n end_of_dim0 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[0]);\n }\n\n if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n // It's the end in dimension 1\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:c$4,type:e$4[0].type,textureType:o$1.TextureType.unpacked},shaderSource:m$2,variables:[{name:`scales`,type:`int`,arrayLength:n$3.scales.length,data:n$3.scales.map(t$2=>Math.ceil(t$2))}]})};e$3.validateInputs=(t$1,e$4)=>{if(!t$1||e$4.opset<9&&t$1.length!==1||e$4.opset>=9&&e$4.opset<11&&t$1.length!==2||e$4.opset>=11&&t$1.length<2)throw Error(`invalid inputs.`);if(e$4.scales.length>0&&t$1[0].dims.length!==e$4.scales.length)throw Error(`Invalid input shape.`);if(t$1[0].type===`string`)throw Error(`Invalid input tensor types.`)},e$3.scalesValidation=(t$1,e$4,n$3)=>{if(n$3){for(let e$5 of t$1)if(e$5<=0)throw Error(`Scale value should be greater than 0.`)}else for(let e$5 of t$1)if(e$5<1)throw Error(`Scale value should be greater than or equal to 1.`);if(!(e$4!==`linear`&&e$4!==`cubic`||t$1.length===2||t$1.length===4&&t$1[0]===1&&t$1[1]===1))throw Error(`'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') or 4-D inputs with the corresponding outermost 2 scale values being 1 in the ${n$3?`Resize`:`Upsample`} opeartor.`)}},1958:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ProgramManager=void 0;let r$2=n$2(1670),i$1=n$2(6231),o$1=n$2(8879),a$2=n$2(5060);e$3.ProgramManager=class{constructor(t$1,e$4,n$3){this.profiler=t$1,this.glContext=e$4,this.textureLayoutStrategy=n$3,this.repo=new Map,this.attributesBound=!1}getArtifact(t$1){return this.repo.get(t$1)}setArtifact(t$1,e$4){this.repo.set(t$1,e$4)}run(t$1,e$4,n$3){var r$3;this.profiler.event(`op`,`ProgramManager.run ${(r$3=t$1.programInfo.name)??`unknown kernel`}`,()=>{var r$4;let o$2=this.glContext.gl,a$3=t$1.program;o$2.useProgram(a$3);try{this.bindOutput(n$3),this.attributesBound||this.bindAttributes(t$1.attribLocations),this.bindUniforms(t$1.uniformLocations,(r$4=t$1.programInfo.variables)??[],e$4)}catch(e$5){throw i$1.Logger.error(`ProgramManager`,t$1.programInfo.shaderSource),e$5}this.profiler.event(`backend`,`GlContext.draw()`,()=>{this.glContext.draw()})},this.glContext)}dispose(){this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEach(t$1=>this.glContext.deleteProgram(t$1.program))}build(t$1,e$4,n$3){return this.profiler.event(`backend`,`ProgramManager.build`,()=>{let r$3=new o$1.GlslPreprocessor(this.glContext,t$1,e$4,n$3),i$2=r$3.preprocess(),a$3=this.compile(i$2);return{programInfo:t$1,program:a$3,uniformLocations:this.getUniformLocations(a$3,r$3.context.programInfo.inputNames,r$3.context.programInfo.variables),attribLocations:this.getAttribLocations(a$3)}})}compile(t$1){if(!this.vertexShader){i$1.Logger.verbose(`ProrgramManager`,`Compiling and caching Vertex shader for the first time`);let t$2=(0,a$2.getVertexShaderSource)(this.glContext.version);this.vertexShader=this.glContext.compileShader(t$2,this.glContext.gl.VERTEX_SHADER)}r$2.env.debug&&i$1.Logger.verbose(`ProrgramManager`,`FragShader:\n${t$1}\n`);let e$4=this.glContext.compileShader(t$1,this.glContext.gl.FRAGMENT_SHADER),n$3=this.glContext.createProgram(this.vertexShader,e$4);return this.glContext.deleteShader(e$4),n$3}bindOutput(t$1){let e$4=t$1.width,n$3=t$1.height;i$1.Logger.verbose(`ProrgramManager`,`Binding output texture to Framebuffer: w/h=${e$4}/${n$3}, shape=${t$1.shape}, type=${t$1.tensor.type}`),this.glContext.attachFramebuffer(t$1.texture,e$4,n$3)}bindAttributes(t$1){let e$4=t$1.position,n$3=t$1.textureCoord;this.glContext.setVertexAttributes(e$4,n$3),this.attributesBound=!0}bindUniforms(t$1,e$4,n$3){var r$3;let i$2=this.glContext.gl,o$2=0;for(let{name:a$3,type:s$1,location:u$1,arrayLength:c$4}of t$1){let t$2=(r$3=e$4.find(t$3=>t$3.name===a$3))?.data;if(s$1!==`sampler2D`&&!t$2)throw Error(`variable '${a$3}' does not have data defined in program info`);switch(s$1){case`sampler2D`:this.bindTexture(n$3[o$2],u$1,o$2),o$2++;break;case`float`:c$4?i$2.uniform1fv(u$1,t$2):i$2.uniform1f(u$1,t$2);break;case`int`:c$4?i$2.uniform1iv(u$1,t$2):i$2.uniform1i(u$1,t$2);break;default:throw Error(`Uniform not implemented: ${s$1}`)}}}bindTexture(t$1,e$4,n$3){this.glContext.bindTextureToUniform(t$1.texture,n$3,e$4)}getAttribLocations(t$1){return{position:this.getAttribLocation(t$1,`position`),textureCoord:this.getAttribLocation(t$1,`textureCoord`)}}getUniformLocations(t$1,e$4,n$3){let r$3=[];if(e$4)for(let n$4 of e$4)r$3.push({name:n$4,type:`sampler2D`,location:this.getUniformLocation(t$1,n$4)});if(n$3)for(let e$5 of n$3)r$3.push(Object.assign(Object.assign({},e$5),{location:this.getUniformLocation(t$1,e$5.name)}));return r$3}getUniformLocation(t$1,e$4){let n$3=this.glContext.gl.getUniformLocation(t$1,e$4);if(n$3===null)throw Error(`Uniform ${e$4} not found.`);return n$3}getAttribLocation(t$1,e$4){return this.glContext.gl.getAttribLocation(t$1,e$4)}}},6416:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLSessionHandler=void 0;let r$2=n$2(6231),i$1=n$2(1047),o$1=n$2(8316),a$2=n$2(1640),s$1=n$2(1958),u$1=n$2(7859),c$4=n$2(5702);e$3.WebGLSessionHandler=class{constructor(t$1,e$4){this.backend=t$1,this.context=e$4,this.layoutStrategy=new u$1.PreferLogicalStrategy(t$1.glContext.maxTextureSize),this.programManager=new s$1.ProgramManager(this.context.profiler,t$1.glContext,this.layoutStrategy),this.textureManager=new c$4.TextureManager(t$1.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:t$1.textureCacheMode===`full`}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=t$1.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map}createInferenceHandler(){return new o$1.WebGLInferenceHandler(this)}onGraphInitialized(t$1){let e$4=t$1.getValues().filter(t$2=>t$2.from===-1&&t$2.tensor).map(t$2=>t$2.tensor.dataId);this.initializers=new Set(e$4)}isInitializer(t$1){return!!this.initializers&&this.initializers.has(t$1)}addInitializer(t$1){this.initializers.add(t$1)}getTextureData(t$1,e$4){return e$4?this.packedTextureDataCache.get(t$1):this.unpackedTextureDataCache.get(t$1)}setTextureData(t$1,e$4,n$3=!1){r$2.Logger.verbose(`WebGLSessionHandler`,`Storing Texture data in cache`),n$3?this.packedTextureDataCache.set(t$1,e$4):this.unpackedTextureDataCache.set(t$1,e$4)}dispose(){this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.unpackedTextureDataCache=new Map}resolve(t$1,e$4,n$3){let r$3=(0,i$1.resolveOperator)(t$1,e$4,a$2.WEBGL_OP_RESOLVE_RULES);return{impl:r$3.opImpl,context:r$3.opInit?r$3.opInit(t$1,n$3):t$1}}}},7769:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Uint8DataEncoder=e$3.RGBAFloatDataEncoder=e$3.RedFloat32DataEncoder=void 0;let r$2=n$2(6231);e$3.RedFloat32DataEncoder=class{constructor(t$1,e$4=1){if(e$4===1)this.internalFormat=t$1.R32F,this.format=t$1.RED,this.textureType=t$1.FLOAT,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA32F,this.format=t$1.RGBA,this.textureType=t$1.FLOAT,this.channelSize=e$4}}encode(t$1,e$4){let n$3,i$1;return t$1.constructor!==Float32Array&&(r$2.Logger.warning(`Encoder`,`data was not of type Float32; creating new Float32Array`),i$1=new Float32Array(t$1)),e$4*this.channelSize>t$1.length?(r$2.Logger.warning(`Encoder`,`Source data too small. Allocating larger array`),i$1=t$1,n$3=this.allocate(e$4*this.channelSize),i$1.forEach((t$2,e$5)=>n$3[e$5]=t$2)):(i$1=t$1,n$3=i$1),n$3}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.RGBAFloatDataEncoder=class{constructor(t$1,e$4=1,n$3){if(e$4!==1&&e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.channelSize=e$4,this.textureType=n$3||t$1.FLOAT}encode(t$1,e$4){let n$3=t$1;return this.channelSize===1&&(r$2.Logger.verbose(`Encoder`,`Exploding into a larger array`),n$3=this.allocate(e$4),t$1.forEach((t$2,e$5)=>n$3[4*e$5]=t$2)),n$3}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.Uint8DataEncoder=class{constructor(t$1,e$4=1){if(this.channelSize=4,e$4===1)this.internalFormat=t$1.ALPHA,this.format=t$1.ALPHA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4}}encode(t$1,e$4){return new Uint8Array(t$1.buffer,t$1.byteOffset,t$1.byteLength)}allocate(t$1){return new Uint8Array(t$1*this.channelSize)}decode(t$1,e$4){if(t$1 instanceof Uint8Array)return t$1.subarray(0,e$4);throw Error(`Invalid array type: ${t$1.constructor}`)}}},7859:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getBatchDim=e$3.sizeToSquarishShape=e$3.getRowsCols=e$3.sizeFromShape=e$3.isInt=e$3.parseAxisParam=e$3.squeezeShape=e$3.PreferLogicalStrategy=e$3.AlwaysKeepOriginalSizeStrategy=void 0;let r$2=n$2(6231),i$1=n$2(2517);function o$1(t$1,e$4){let n$3=[],r$3=[],i$2=e$4!=null&&Array.isArray(e$4)&&e$4.length===0,o$2=e$4==null||i$2?null:a$2(e$4,t$1).sort(),s$2=0;for(let e$5=0;e$5e$5)&&t$1[e$5]===1&&(n$3.push(t$1[e$5]),r$3.push(e$5)),o$2[s$2]<=e$5&&s$2++}t$1[e$5]!==1&&(n$3.push(t$1[e$5]),r$3.push(e$5))}return{newShape:n$3,keptDims:r$3}}function a$2(t$1,e$4){let n$3=e$4.length;return t$1=t$1==null?e$4.map((t$2,e$5)=>e$5):[].concat(t$1),(0,i$1.assert)(t$1.every(t$2=>t$2>=-n$3&&t$2`All values in axis param must be in range [-${n$3}, ${n$3}) but got axis ${t$1}`),(0,i$1.assert)(t$1.every(s$1),()=>`All values in axis param must be integers but got axis ${t$1}`),t$1.map(t$2=>t$2<0?n$3+t$2:t$2)}function s$1(t$1){return t$1%1==0}function u$1(t$1){if(t$1.length===0)return 1;let e$4=t$1[0];for(let n$3=1;n$3=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$3=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(i$3>n$3||o$3>n$3))return[i$3,o$3];r$2.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let i$2=t$1.reduce((t$2,e$5)=>t$2*e$5),o$2=Math.floor(Math.sqrt(i$2));for(;o$2=n$3||i$2%o$2!=0)throw Error(`The given dimensions are outside this GPU's boundaries: ${t$1}`);return[o$2,i$2/o$2]}},e$3.PreferLogicalStrategy=class{constructor(t$1){this.maxTextureSize=t$1}computeTextureWH(t$1,e$4){let n$3=this.computeTexture(t$1,e$4);return e$4&&e$4.isPacked&&(n$3[0]/=2,n$3[1]/=2),e$4&&e$4.reverseWH?[n$3[1],n$3[0]]:n$3}computeTexture(t$1,e$4){let n$3=e$4&&e$4.isPacked;if(t$1.length===0)return n$3?[2,2]:[1,1];let i$2=this.maxTextureSize;if(e$4&&e$4.breakAxis!==void 0){let n$4=e$4.breakAxis>=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$2=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(n$4>i$2||o$2>i$2))return[n$4,o$2];r$2.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let a$3=t$1.slice(0);if(n$3&&(i$2*=2,a$3=a$3.map((t$2,e$5)=>e$5>=a$3.length-2?a$3[e$5]%2==0?a$3[e$5]:a$3[e$5]+1:a$3[e$5]),a$3.length===1&&(a$3=[2,a$3[0]])),a$3.length!==2){let t$2=o$1(a$3);a$3=t$2.newShape}let s$2=u$1(a$3);return a$3.length<=1&&s$2<=i$2?[1,s$2]:a$3.length===2&&a$3[0]<=i$2&&a$3[1]<=i$2?a$3:a$3.length===3&&a$3[0]*a$3[1]<=i$2&&a$3[2]<=i$2?[a$3[0]*a$3[1],a$3[2]]:a$3.length===3&&a$3[0]<=i$2&&a$3[1]*a$3[2]<=i$2?[a$3[0],a$3[1]*a$3[2]]:a$3.length===4&&a$3[0]*a$3[1]*a$3[2]<=i$2&&a$3[3]<=i$2?[a$3[0]*a$3[1]*a$3[2],a$3[3]]:a$3.length===4&&a$3[0]<=i$2&&a$3[1]*a$3[2]*a$3[3]<=i$2?[a$3[0],a$3[1]*a$3[2]*a$3[3]]:n$3?c$4(s$2/4).map(t$2=>2*t$2):c$4(s$2)}},e$3.squeezeShape=o$1,e$3.parseAxisParam=a$2,e$3.isInt=s$1,e$3.sizeFromShape=u$1,e$3.getRowsCols=function(t$1){if(t$1.length===0)throw Error(`Cannot get rows and columns of an empty shape array.`);return[t$1.length>1?t$1[t$1.length-2]:1,t$1[t$1.length-1]]},e$3.sizeToSquarishShape=c$4,e$3.getBatchDim=function(t$1,e$4=2){return u$1(t$1.slice(0,t$1.length-e$4))}},4057:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createTextureLayoutFromShape=e$3.calculateTextureWidthAndHeight=e$3.createTextureLayoutFromTextureType=void 0;let r$2=n$2(2517),i$1=n$2(2039);e$3.createTextureLayoutFromTextureType=(t$1,n$3,r$3)=>{let o$1=r$3===i$1.TextureType.unpacked||r$3===i$1.TextureType.unpackedReversed?1:4,a$2=r$3===i$1.TextureType.packed,s$1=r$3===i$1.TextureType.unpackedReversed||r$3===i$1.TextureType.packed,u$1=r$3===i$1.TextureType.packedLastDimension?n$3.length-1:void 0,c$4=r$3===i$1.TextureType.packedLastDimension?n$3.map((t$2,e$4)=>e$4===n$3.length-1?4*t$2:t$2):void 0;return(0,e$3.createTextureLayoutFromShape)(t$1,n$3,o$1,c$4,{isPacked:a$2,reverseWH:s$1,breakAxis:u$1})},e$3.calculateTextureWidthAndHeight=(t$1,n$3,r$3)=>{let i$2=(0,e$3.createTextureLayoutFromTextureType)(t$1,n$3,r$3);return[i$2.width,i$2.height]},e$3.createTextureLayoutFromShape=(t$1,e$4,n$3=1,i$2,o$1)=>{let a$2=!(!o$1||!o$1.isPacked),[s$1,u$1]=t$1.computeTextureWH(a$2&&i$2||e$4,o$1),c$4=e$4.length,l$1=e$4.slice(0);if(c$4===0&&(l$1=[1]),n$3===1)i$2=e$4;else if(a$2){if(n$3!==4)throw Error(`a packed texture must be 4-channel`);i$2=e$4,c$4>0&&(l$1[c$4-1]=Math.ceil(l$1[c$4-1]/2)),c$4>1&&(l$1[c$4-2]=Math.ceil(l$1[c$4-2]/2))}else if(!i$2)throw Error(`Unpacked shape is needed when using channels > 1`);return{width:s$1,height:u$1,channels:n$3,isPacked:a$2,shape:l$1,strides:r$2.ShapeUtil.computeStrides(l$1),unpackedShape:i$2,reversedWH:o$1&&o$1.reverseWH}}},5702:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureManager=void 0;let r$2=n$2(6231);e$3.TextureManager=class{constructor(t$1,e$4,n$3,r$3){this.glContext=t$1,this.layoutStrategy=e$4,this.profiler=n$3,this.config=r$3,this.pendingRead=new Map,r$3.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)}createTextureFromLayout(t$1,e$4,n$3,i$1){let o$1=this.toEncoderType(t$1),a$2=this.glContext.getEncoder(o$1,e$4.channels||1,i$1);if(e$4.isPacked&&i$1===1)throw Error(`not implemented`);let s$1=e$4.width,u$1=e$4.height,c$4,l$1;if(this.config.reuseTextures){c$4=`${s$1}x${u$1}_${a$2.format}_${a$2.internalFormat}_${a$2.textureType}`,l$1=this.inUseTextures.get(c$4),l$1||(l$1=[],this.inUseTextures.set(c$4,l$1));let e$5=this.idleTextures.get(c$4);if(e$5&&e$5.length>0){let r$3=e$5.pop();return l$1.push(r$3),i$1===1&&this.glContext.updateTexture(r$3,s$1,u$1,a$2,this.toTextureData(t$1,n$3)),r$3}}r$2.Logger.verbose(`TextureManager`,`Creating new texture of size ${e$4.width}x${e$4.height}`);let p$5=this.glContext.allocateTexture(s$1,u$1,a$2,this.toTextureData(t$1,n$3));return this.config.reuseTextures&&(l$1.push(p$5),this.textureLookup.set(p$5,c$4)),p$5}readTexture(t$1,e$4,n$3){return n$3||=1,this.profiler.event(`backend`,`TextureManager.readTexture`,()=>{let r$3=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$3,i$1=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,r$3,this.toEncoderType(e$4),n$3);return this.toTensorData(e$4,i$1)})}async readTextureAsync(t$1,e$4,n$3){let r$3=t$1.tensor.dataId;if(n$3||=1,this.pendingRead.has(r$3)){let t$2=this.pendingRead.get(r$3);return new Promise(e$5=>t$2?.push(e$5))}return this.profiler.event(`backend`,`TextureManager.readTextureAsync`,async()=>{this.pendingRead.set(r$3,[]);let i$1=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$3;await this.glContext.createAndWaitForFence();let o$1=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,i$1,this.toEncoderType(e$4),n$3),a$2=this.toTensorData(e$4,o$1),s$1=this.pendingRead.get(r$3);return this.pendingRead.delete(r$3),s$1?.forEach(t$2=>t$2(a$2)),a$2})}readUint8TextureAsFloat(t$1){return this.profiler.event(`backend`,`TextureManager.readUint8TextureAsFloat`,()=>{let e$4=t$1.shape.reduce((t$2,e$5)=>t$2*e$5),n$3=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,4*e$4,`byte`,4);return new Float32Array(n$3.buffer,n$3.byteOffset,e$4)})}releaseTexture(t$1,e$4){let n$3;if(this.config.reuseTextures&&(n$3=this.textureLookup.get(t$1.texture),n$3)){e$4&&this.textureLookup.delete(n$3);let r$3=this.inUseTextures.get(n$3);if(r$3){let e$5=r$3.indexOf(t$1.texture);if(e$5!==-1){r$3.splice(e$5,1);let i$1=this.idleTextures.get(n$3);i$1||(i$1=[],this.idleTextures.set(n$3,i$1)),i$1.push(t$1.texture)}}}n$3&&!e$4||(r$2.Logger.verbose(`TextureManager`,`Deleting texture of size ${t$1.width}x${t$1.height}`),this.glContext.deleteTexture(t$1.texture))}toTensorData(t$1,e$4){switch(t$1){case`int16`:return e$4 instanceof Int16Array?e$4:Int16Array.from(e$4);case`int32`:return e$4 instanceof Int32Array?e$4:Int32Array.from(e$4);case`int8`:return e$4 instanceof Int8Array?e$4:Int8Array.from(e$4);case`uint16`:return e$4 instanceof Uint16Array?e$4:Uint16Array.from(e$4);case`uint32`:return e$4 instanceof Uint32Array?e$4:Uint32Array.from(e$4);case`uint8`:case`bool`:return e$4 instanceof Uint8Array?e$4:Uint8Array.from(e$4);case`float32`:return e$4 instanceof Float32Array?e$4:Float32Array.from(e$4);case`float64`:return e$4 instanceof Float64Array?e$4:Float64Array.from(e$4);default:throw Error(`TensorData type ${t$1} is not supported`)}}toTextureData(t$1,e$4){if(e$4)return e$4 instanceof Float32Array?e$4:new Float32Array(e$4)}toEncoderType(t$1){return`float`}clearActiveTextures(){this.glContext.clearActiveTextures()}}},2039:(t,e$3)=>{"use strict";var n$2;Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureType=void 0,(n$2=e$3.TextureType||={})[n$2.unpacked=0]=`unpacked`,n$2[n$2.unpackedReversed=1]=`unpackedReversed`,n$2[n$2.packed=2]=`packed`,n$2[n$2.downloadUint8AsFloat=3]=`downloadUint8AsFloat`,n$2[n$2.packedLastDimension=4]=`packedLastDimension`},9390:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getGlChannels=e$3.getCoordsDataType=e$3.getSqueezedParams=e$3.squeezeInputShape=e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=e$3.generateShaderFuncNameFromInputSamplerName=e$3.repeatedTry=e$3.getPackedShape=void 0;let r$2=n$2(2517);e$3.getPackedShape=function(t$1){let e$4=t$1.length;return t$1.slice(0,e$4-1).concat(t$1[e$4-1]/4)},e$3.repeatedTry=async function(t$1,e$4=t$2=>0,n$3){return new Promise((r$3,i$1)=>{let o$1=0,a$2=()=>{if(t$1())return void r$3();o$1++;let s$1=e$4(o$1);n$3!=null&&o$1>=n$3?i$1():setTimeout(a$2,s$1)};a$2()})},e$3.generateShaderFuncNameFromInputSamplerName=function(t$1){return(0,r$2.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)},e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=function(t$1){return(0,r$2.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)+`AtOutCoords`},e$3.squeezeInputShape=function(t$1,e$4){let n$3=JSON.parse(JSON.stringify(t$1));return n$3=e$4,n$3},e$3.getSqueezedParams=function(t$1,e$4){return e$4.map(e$5=>t$1[e$5]).join(`, `)},e$3.getCoordsDataType=function(t$1){if(t$1<=1)return`int`;if(t$1===2)return`ivec2`;if(t$1===3)return`ivec3`;if(t$1===4)return`ivec4`;if(t$1===5)return`ivec5`;if(t$1===6)return`ivec6`;throw Error(`GPU for rank ${t$1} is not yet supported`)},e$3.getGlChannels=function(t$1=6){return[`x`,`y`,`z`,`w`,`u`,`v`].slice(0,t$1)}},7305:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createNewWebGLContext=e$3.createWebGLContext=void 0;let r$2=n$2(6231),i$1=n$2(1713),o$1={};function a$2(t$1){let e$4=function(){if(typeof document>`u`){if(typeof OffscreenCanvas>`u`)throw TypeError(`failed to create canvas: OffscreenCanvas is not supported`);return new OffscreenCanvas(1,1)}let t$2=document.createElement(`canvas`);return t$2.width=1,t$2.height=1,t$2}(),n$3,o$2={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!t$1||t$1===`webgl2`)&&(n$3=e$4.getContext(`webgl2`,o$2),n$3))try{return new i$1.WebGLContext(n$3,2)}catch(t$2){r$2.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl2'. Error: ${t$2}`)}if((!t$1||t$1===`webgl`)&&(n$3=e$4.getContext(`webgl`,o$2)||e$4.getContext(`experimental-webgl`,o$2),n$3))try{return new i$1.WebGLContext(n$3,1)}catch(t$2){r$2.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${t$2}`)}throw Error(`WebGL is not supported`)}e$3.createWebGLContext=function t$1(e$4){let n$3;e$4&&e$4!==`webgl2`||!(`webgl2`in o$1)?e$4&&e$4!==`webgl`||!(`webgl`in o$1)||(n$3=o$1.webgl):n$3=o$1.webgl2,n$3||=a$2(e$4),e$4=e$4||n$3.version===1?`webgl`:`webgl2`;let r$3=n$3.gl;return o$1[e$4]=n$3,r$3.isContextLost()?(delete o$1[e$4],t$1(e$4)):(r$3.disable(r$3.DEPTH_TEST),r$3.disable(r$3.STENCIL_TEST),r$3.disable(r$3.BLEND),r$3.disable(r$3.DITHER),r$3.disable(r$3.POLYGON_OFFSET_FILL),r$3.disable(r$3.SAMPLE_COVERAGE),r$3.enable(r$3.SCISSOR_TEST),r$3.enable(r$3.CULL_FACE),r$3.cullFace(r$3.BACK),n$3)},e$3.createNewWebGLContext=a$2},1713:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLContext=e$3.linearSearchLastTrue=void 0;let a$2=n$2(1670),s$1=o$1(n$2(7769)),u$1=n$2(9390);function c$4(t$1){let e$4=0;for(;e$4this.isTimerResultAvailable(t$1)),this.getTimerResult(t$1)}async createAndWaitForFence(){let t$1=this.createFence(this.gl);return this.pollFence(t$1)}createFence(t$1){let e$4,n$3=t$1,r$3=n$3.fenceSync(n$3.SYNC_GPU_COMMANDS_COMPLETE,0);return t$1.flush(),e$4=r$3===null?()=>!0:()=>{let t$2=n$3.clientWaitSync(r$3,0,0);return t$2===n$3.ALREADY_SIGNALED||t$2===n$3.CONDITION_SATISFIED},{query:r$3,isFencePassed:e$4}}async pollFence(t$1){return new Promise(e$4=>{this.addItemToPoll(()=>t$1.isFencePassed(),()=>e$4())})}pollItems(){let t$1=c$4(this.itemsToPoll.map(t$2=>t$2.isDoneFn));for(let e$4=0;e$4<=t$1;++e$4){let{resolveFn:t$2}=this.itemsToPoll[e$4];t$2()}this.itemsToPoll=this.itemsToPoll.slice(t$1+1)}async addItemToPoll(t$1,e$4){this.itemsToPoll.push({isDoneFn:t$1,resolveFn:e$4}),this.itemsToPoll.length>1||await(0,u$1.repeatedTry)(()=>(this.pollItems(),this.itemsToPoll.length===0))}}},1036:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ExecutionPlan=void 0;let r$2=n$2(6231);class i$1{constructor(t$1,e$4){this.op=t$1,this.node=e$4}}e$3.ExecutionPlan=class{constructor(t$1,e$4,n$3){this.graph=t$1,this.profiler=n$3,this.initialize(e$4)}initialize(t$1){this.profiler.event(`session`,`ExecutionPlan.initialize`,()=>{let e$4=this.graph.getNodes();if(e$4.length!==t$1.length)throw Error(`The size of nodes and OPs do not match.`);this._ops=t$1.map((t$2,n$3)=>new i$1(t$2,e$4[n$3])),this.reset(),this._starter=[],this._ops.forEach((t$2,e$5)=>{let n$3=!0;for(let e$6 of t$2.node.inputs)if(!this._values[e$6]&&this.graph.getInputIndices().indexOf(e$6)===-1){n$3=!1;break}n$3&&this._starter.push(e$5)})})}reset(){this._values=this.graph.getValues().map(t$1=>t$1.tensor)}async execute(t$1,e$4){return this.profiler.event(`session`,`ExecutionPlan.execute`,async()=>{this.reset();let n$3=t$1.createInferenceHandler(),i$2=this.graph.getInputIndices();if(e$4.length!==i$2.length)throw Error(`number of input tensors don't match the number of inputs to the model: actual: ${e$4.length} expected: ${i$2.length}`);e$4.forEach((t$2,e$5)=>{let n$4=i$2[e$5];this._values[n$4]=t$2});let o$1=this._starter.slice(0),a$2=this.graph.getValues(),s$1=this.graph.getNodes(),u$1=0;for(;u$1this._values[t$3]);if(i$3.indexOf(void 0)!==-1)throw Error(`unresolved input detected: op: ${e$5.node}`);let c$5=i$3;r$2.Logger.verbose(`ExecPlan`,`Runing op:${e$5.node.name} (${c$5.map((t$3,n$4)=>`'${e$5.node.inputs[n$4]}': ${t$3.type}[${t$3.dims.join(`,`)}]`).join(`, `)})`);let l$1=await this.profiler.event(`node`,e$5.node.name,async()=>e$5.op.impl(n$3,c$5,e$5.op.context));if(l$1.length!==e$5.node.outputs.length)throw Error(`the size of output does not match model definition.`);l$1.forEach((t$3,n$4)=>{let r$3=e$5.node.outputs[n$4];if(this._values[r$3])throw Error(`output [${r$3}] already has value: op:${e$5.node.name}`);this._values[r$3]=t$3});let p$5=new Set;l$1.forEach((t$3,n$4)=>{let r$3=e$5.node.outputs[n$4];for(let t$4 of a$2[r$3].to){let e$6=s$1[t$4],n$5=!0;for(let t$5 of e$6.inputs)if(!this._values[t$5]){n$5=!1;break}n$5&&p$5.add(t$4)}}),o$1.push(...p$5)}let c$4=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Graph=void 0;let r$2=n$2(1446),i$1=n$2(7778),o$1=n$2(9395),a$2=n$2(9162),s$1=n$2(2517);var u$1=o$1.onnxruntime.experimental.fbs;e$3.Graph={from:(t$1,e$4)=>new p$5(t$1,e$4)};class c$4{constructor(t$1){this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,t$1&&(this.type=s$1.ProtoUtil.tensorValueTypeFromProto(t$1.type.tensorType))}get from(){return this._from}get to(){return this._to}}class l$1{constructor(t$1,e$4){t$1 instanceof r$2.onnx.NodeProto?(this.name=t$1.name,this.opType=t$1.opType,this.attributes=new i$1.Attribute(t$1.attribute)):t$1 instanceof u$1.Node&&(this.name=e$4??t$1.name(),this.opType=t$1.opType(),this.attributes=new i$1.Attribute(s$1.ProtoUtil.tensorAttributesFromORTFormat(t$1))),this.inputs=[],this.outputs=[],this.executeNode=!0}}class p$5{constructor(t$1,e$4){if(!t$1)throw TypeError(`graph is empty`);this.buildGraph(t$1),this.transformGraph(e$4),this.checkIsAcyclic()}getInputIndices(){return this._allInputIndices}getInputNames(){return this._allInputNames}getOutputIndices(){return this._allOutputIndices}getOutputNames(){return this._allOutputNames}getValues(){return this._allData}getNodes(){return this._nodes}buildGraph(t$1){if(t$1 instanceof r$2.onnx.GraphProto)this.buildGraphFromOnnxFormat(t$1);else{if(!(t$1 instanceof u$1.Graph))throw TypeError(`Graph type is not supported.`);this.buildGraphFromOrtFormat(t$1)}}buildGraphFromOnnxFormat(t$1){let e$4=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];let n$3=new Map;if(!t$1.input)throw Error(`missing information in graph: input`);let r$3=[];for(let n$4 of t$1.input){if(e$4.has(n$4.name))throw Error(`duplicated input name: ${n$4.name}`);let t$2=this._allData.push(new c$4(n$4))-1;e$4.set(n$4.name,t$2),r$3.push(n$4.name)}if(!t$1.initializer)throw Error(`missing information in graph: initializer`);for(let n$4 of t$1.initializer){let t$2=e$4.get(n$4.name);if(t$2===void 0){let r$4=new c$4;r$4.type={shape:{dims:s$1.ProtoUtil.tensorDimsFromProto(n$4.dims)},tensorType:s$1.ProtoUtil.tensorDataTypeFromProto(n$4.dataType)},t$2=this._allData.push(r$4)-1,e$4.set(n$4.name,t$2)}this._allData[t$2]._from=-1,this._allData[t$2].tensor=a$2.Tensor.fromProto(n$4)}for(let t$2=0;t$2{this._allData[e$5]._to.forEach(e$6=>{t$1.add(e$6)})});let e$4=Array.from(t$1),n$3=Array(this._nodes.length).fill(`white`);for(;e$4.length>0;){let t$2=e$4.pop();n$3[t$2]===`gray`?n$3[t$2]=`black`:(e$4.push(t$2),n$3[t$2]=`gray`,this._nodes[t$2].outputs.forEach(r$3=>{let i$2=this._allData[r$3];if(i$2.tensor!==void 0)throw Error(`node outputs should not be initialized`);if(i$2._from!==t$2)throw Error(`from property of the Value object doesn't match index of Node being processed`);i$2._to.forEach(t$3=>{if(n$3[t$3]===`gray`)throw Error(`model graph is cyclic`);n$3[t$3]===`white`&&e$4.push(t$3)})}))}}transformGraph(t$1){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),t$1&&t$1.transformGraph(this),this.finalizeGraph()}finalizeGraph(){let t$1=0;for(let e$4=0;e$40&&(this._nodes[e$4].inputs.forEach(n$3=>{let r$3=this._allData[n$3]._to.indexOf(e$4+t$1);r$3!==-1&&(this._allData[n$3]._to[r$3]=e$4)}),this._nodes[e$4].outputs.forEach(n$3=>{this._allData[n$3]._from&&this._allData[n$3]._from===e$4+t$1&&(this._allData[n$3]._from=e$4)})):(t$1++,this._nodes[e$4].outputs.forEach(t$2=>{this._allData[t$2]._from=-2}),this._nodes.splice(e$4,1),e$4--);t$1=0;for(let e$4=0;e$40){let n$3=-1;this._allData[e$4].from!==void 0&&this._allData[e$4].from!==-1?(n$3=this._nodes[this._allData[e$4].from].outputs.indexOf(e$4+t$1),n$3!==-1&&(this._nodes[this._allData[e$4].from].outputs[n$3]=e$4)):(n$3=this._allInputIndices.indexOf(e$4+t$1),n$3!==-1&&(this._allInputIndices[n$3]=e$4)),this._allData[e$4].to.forEach(r$3=>{n$3=this._nodes[r$3].inputs.indexOf(e$4+t$1),n$3!==-1&&(this._nodes[r$3].inputs[n$3]=e$4)}),this._allData[e$4].to.length===0&&(n$3=this._allOutputIndices.indexOf(e$4+t$1),n$3!==-1&&(this._allOutputIndices[n$3]=e$4))}}else t$1++,this._allData.splice(e$4,1),e$4--}deleteNode(t$1){let e$4=this._nodes[t$1];if(e$4.outputs.length>1){for(let t$2=1;t$20)throw Error(`Node deletion with more than one output connected to other nodes is not supported. `)}e$4.executeNode=!1;let n$3=e$4.inputs[0],r$3=e$4.outputs[0],i$2=this._allData[r$3].to,o$2=this._allData[n$3].to.indexOf(t$1);if(o$2===-1)throw Error(`The Value object doesn't have the current Node in it's 'to' property `);this._allData[n$3].to.splice(o$2,1),this._allData[r$3]._to=[];let a$3=this._allOutputIndices.indexOf(r$3);if(a$3!==-1&&(this._allOutputIndices[a$3]=n$3),i$2&&i$2.length>0)for(let t$2 of i$2){let e$5=this._nodes[t$2].inputs.indexOf(r$3);if(e$5===-1)throw Error(`The Node object doesn't have the output Value in it's 'inputs' property `);this._nodes[t$2].inputs[e$5]=n$3,this._allData[n$3].to.push(t$2)}}removeAllDropoutNodes(){let t$1=0;for(let e$4 of this._nodes){if(e$4.opType===`Dropout`){if(e$4.inputs.length!==1)throw Error(`Dropout nodes should only contain one input. `);if(e$4.outputs.length!==1&&e$4.outputs.length!==2)throw Error(`Dropout nodes should contain either 1 or 2 output(s)`);if(e$4.outputs.length===2&&this._allData[e$4.outputs[1]]._to.length!==0)throw Error(`Dropout nodes's second output should not be referenced by other nodes`);this.deleteNode(t$1)}t$1++}}removeAllIdentityNodes(){let t$1=0;for(let e$4 of this._nodes)e$4.opType===`Identity`&&this.deleteNode(t$1),t$1++}isActivation(t$1){switch(t$1.opType){case`Relu`:case`Sigmoid`:case`Clip`:return!0;default:return!1}}fuseConvActivationNodes(){for(let t$1 of this._nodes)if(t$1.opType===`Conv`){let e$4=this._allData[t$1.outputs[0]]._to;if(e$4.length===1&&this.isActivation(this._nodes[e$4[0]])){let n$3=this._nodes[e$4[0]];if(n$3.opType===`Clip`)if(n$3.inputs.length===1)try{t$1.attributes.set(`activation_params`,`floats`,[n$3.attributes.getFloat(`min`),n$3.attributes.getFloat(`max`)])}catch{t$1.attributes.set(`activation_params`,`floats`,[s$1.MIN_CLIP,s$1.MAX_CLIP])}else{if(!(n$3.inputs.length>=3&&this._allData[n$3.inputs[1]].tensor!==void 0&&this._allData[n$3.inputs[2]].tensor!==void 0))continue;t$1.attributes.set(`activation_params`,`floats`,[this._allData[n$3.inputs[1]].tensor.floatData[0],this._allData[n$3.inputs[2]].tensor.floatData[0]])}t$1.attributes.set(`activation`,`string`,n$3.opType),this.deleteNode(e$4[0])}}}}},6231:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.now=e$3.Profiler=e$3.Logger=void 0;let n$2={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},r$2={none:new class{log(t$1,e$4,n$3){}},console:new class{log(t$1,e$4,n$3){console.log(`${this.color(t$1)} ${n$3?`\x1B[35m`+n$3+`\x1B[0m `:``}${e$4}`)}color(t$1){switch(t$1){case`verbose`:return`\x1B[34;40mv\x1B[0m`;case`info`:return`\x1B[32mi\x1B[0m`;case`warning`:return`\x1B[30;43mw\x1B[0m`;case`error`:return`\x1B[31;40me\x1B[0m`;case`fatal`:return`\x1B[101mf\x1B[0m`;default:throw Error(`unsupported severity: ${t$1}`)}}}},i$1={provider:`console`,minimalSeverity:`warning`,logDateTime:!0,logSourceLocation:!1},o$1={"":i$1};function a$2(t$1,e$4,n$3,r$3){if(e$4===void 0)return i$2=t$1,{verbose:a$2.verbose.bind(null,i$2),info:a$2.info.bind(null,i$2),warning:a$2.warning.bind(null,i$2),error:a$2.error.bind(null,i$2),fatal:a$2.fatal.bind(null,i$2)};if(n$3===void 0)s$1(t$1,e$4);else if(typeof n$3==`number`&&r$3===void 0)s$1(t$1,e$4);else if(typeof n$3==`string`&&r$3===void 0)s$1(t$1,n$3,0,e$4);else{if(typeof n$3!=`string`||typeof r$3!=`number`)throw TypeError(`input is valid`);s$1(t$1,n$3,0,e$4)}var i$2}function s$1(t$1,e$4,i$2,a$3){let s$2=o$1[a$3||``]||o$1[``];n$2[t$1]{a$3.then(async e$6=>{i$2&&await i$2.end(),t$2(e$6)},async t$3=>{i$2&&await i$2.end(),e$5(t$3)})});if(!o$2&&i$2){let t$2=i$2.end();if(t$2&&typeof t$2.then==`function`)return new Promise((e$5,n$4)=>{t$2.then(()=>{e$5(a$3)},t$3=>{n$4(t$3)})})}return a$3}begin(t$1,n$3,r$3){if(!this._started)throw Error(`profiler is not started yet`);if(r$3===void 0){let r$4=(0,e$3.now)();return this.flush(r$4),new u$1(t$1,n$3,r$4,t$2=>this.endSync(t$2))}{let e$4=r$3.beginTimer();return new u$1(t$1,n$3,0,async t$2=>this.end(t$2),e$4,r$3)}}async end(t$1){let e$4=await t$1.checkTimer();this._timingEvents.length=this._flushBatchSize||t$1-this._flushTime>=this._flushIntervalInMilliseconds){for(let t$2=this._flushPointer;this._flushPointerperformance.now():Date.now},2644:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Model=void 0;let r$2=n$2(5686),i$1=n$2(1446),o$1=n$2(7070),a$2=n$2(9395),s$1=n$2(2517);var u$1=a$2.onnxruntime.experimental.fbs;e$3.Model=class{constructor(){}load(t$1,e$4,n$3){if(!n$3)try{return void this.loadFromOnnxFormat(t$1,e$4)}catch(t$2){if(n$3!==void 0)throw t$2}this.loadFromOrtFormat(t$1,e$4)}loadFromOnnxFormat(t$1,e$4){let n$3=i$1.onnx.ModelProto.decode(t$1);if(s$1.LongUtil.longToNumber(n$3.irVersion)<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=n$3.opsetImport.map(t$2=>({domain:t$2.domain,version:s$1.LongUtil.longToNumber(t$2.version)})),this._graph=o$1.Graph.from(n$3.graph,e$4)}loadFromOrtFormat(t$1,e$4){let n$3=new r$2.flatbuffers.ByteBuffer(t$1),i$2=u$1.InferenceSession.getRootAsInferenceSession(n$3).model();if(s$1.LongUtil.longToNumber(i$2.irVersion())<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.FLOAT_TYPES=e$3.INT_TYPES=e$3.NUMBER_TYPES=void 0,e$3.NUMBER_TYPES=[`float32`,`float64`,`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.INT_TYPES=[`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.FLOAT_TYPES=[`float32`,`float64`]},1047:(t,e$3)=>{"use strict";function n$2(t$1,e$4){if(e$4.endsWith(`+`)){let n$3=Number.parseInt(e$4.substring(0,e$4.length-1),10);return!isNaN(n$3)&&n$3<=t$1}if(e$4.split(`-`).length===2){let n$3=e$4.split(`-`),r$2=Number.parseInt(n$3[0],10),i$1=Number.parseInt(n$3[1],10);return!isNaN(r$2)&&!isNaN(i$1)&&r$2<=t$1&&t$1<=i$1}return Number.parseInt(e$4,10)===t$1}Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveOperator=void 0,e$3.resolveOperator=function(t$1,e$4,r$2){for(let i$1 of r$2){let r$3=i$1[0],o$1=i$1[1],a$2=i$1[2],s$1=i$1[3],u$1=i$1[4];if(t$1.opType===r$3){for(let t$2 of e$4)if((t$2.domain===o$1||t$2.domain===`ai.onnx`&&o$1===``)&&n$2(t$2.version,a$2))return{opImpl:s$1,opInit:u$1}}}throw TypeError(`cannot resolve operator '${t$1.opType}' with opsets: ${e$4.map(t$2=>`${t$2.domain||`ai.onnx`} v${t$2.version}`).join(`, `)}`)}},9395:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.onnxruntime=void 0;let r$2=n$2(5686);var i$1,o$1;i$1=e$3.onnxruntime||={},function(t$1){let e$4;(function(t$2){t$2[t$2.UNDEFINED=0]=`UNDEFINED`,t$2[t$2.FLOAT=1]=`FLOAT`,t$2[t$2.INT=2]=`INT`,t$2[t$2.STRING=3]=`STRING`,t$2[t$2.TENSOR=4]=`TENSOR`,t$2[t$2.GRAPH=5]=`GRAPH`,t$2[t$2.FLOATS=6]=`FLOATS`,t$2[t$2.INTS=7]=`INTS`,t$2[t$2.STRINGS=8]=`STRINGS`,t$2[t$2.TENSORS=9]=`TENSORS`,t$2[t$2.GRAPHS=10]=`GRAPHS`,t$2[t$2.SPARSE_TENSOR=11]=`SPARSE_TENSOR`,t$2[t$2.SPARSE_TENSORS=12]=`SPARSE_TENSORS`})(e$4=t$1.AttributeType||={})}((o$1=i$1.experimental||={}).fbs||(o$1.fbs={})),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNKNOWN=0]=`UNKNOWN`,t$4[t$4.VALUE=1]=`VALUE`,t$4[t$4.PARAM=2]=`PARAM`})(e$4=t$3.DimensionValueType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNDEFINED=0]=`UNDEFINED`,t$4[t$4.FLOAT=1]=`FLOAT`,t$4[t$4.UINT8=2]=`UINT8`,t$4[t$4.INT8=3]=`INT8`,t$4[t$4.UINT16=4]=`UINT16`,t$4[t$4.INT16=5]=`INT16`,t$4[t$4.INT32=6]=`INT32`,t$4[t$4.INT64=7]=`INT64`,t$4[t$4.STRING=8]=`STRING`,t$4[t$4.BOOL=9]=`BOOL`,t$4[t$4.FLOAT16=10]=`FLOAT16`,t$4[t$4.DOUBLE=11]=`DOUBLE`,t$4[t$4.UINT32=12]=`UINT32`,t$4[t$4.UINT64=13]=`UINT64`,t$4[t$4.COMPLEX64=14]=`COMPLEX64`,t$4[t$4.COMPLEX128=15]=`COMPLEX128`,t$4[t$4.BFLOAT16=16]=`BFLOAT16`})(e$4=t$3.TensorDataType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.Primitive=0]=`Primitive`,t$4[t$4.Fused=1]=`Fused`})(e$4=t$3.NodeType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.NONE=0]=`NONE`,t$4[t$4.tensor_type=1]=`tensor_type`,t$4[t$4.sequence_type=2]=`sequence_type`,t$4[t$4.map_type=3]=`map_type`})(e$4=t$3.TypeInfoValue||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsShape(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dim(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,4);return r$3?(n$4||new t$1.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}dimLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startShape(t$2){t$2.startObject(1)}static addDim(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createDimVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startDimVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endShape(t$2){return t$2.endObject()}static createShape(t$2,e$6){return n$3.startShape(t$2),n$3.addDim(t$2,e$6),n$3.endShape(t$2)}}e$5.Shape=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimension(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimension(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}value(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimension(t$2){t$2.startObject(2)}static addValue(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDenotation(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endDimension(t$2){return t$2.endObject()}static createDimension(t$2,e$6,r$3){return n$3.startDimension(t$2),n$3.addValue(t$2,e$6),n$3.addDenotation(t$2,r$3),n$3.endDimension(t$2)}}e$5.Dimension=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimensionValue(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimensionValue(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dimType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt8(this.bb_pos+e$6):t$1.experimental.fbs.DimensionValueType.UNKNOWN}dimValue(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}dimParam(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimensionValue(t$2){t$2.startObject(3)}static addDimType(e$6,n$4){e$6.addFieldInt8(0,n$4,t$1.experimental.fbs.DimensionValueType.UNKNOWN)}static addDimValue(t$2,e$6){t$2.addFieldInt64(1,e$6,t$2.createLong(0,0))}static addDimParam(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endDimensionValue(t$2){return t$2.endObject()}static createDimensionValue(t$2,e$6,r$3,i$2){return n$3.startDimensionValue(t$2),n$3.addDimType(t$2,e$6),n$3.addDimValue(t$2,r$3),n$3.addDimParam(t$2,i$2),n$3.endDimensionValue(t$2)}}e$5.DimensionValue=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensorTypeAndShape(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensorTypeAndShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}shape(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Shape).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startTensorTypeAndShape(t$2){t$2.startObject(2)}static addElemType(e$6,n$4){e$6.addFieldInt32(0,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addShape(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endTensorTypeAndShape(t$2){return t$2.endObject()}static createTensorTypeAndShape(t$2,e$6,r$3){return n$3.startTensorTypeAndShape(t$2),n$3.addElemType(t$2,e$6),n$3.addShape(t$2,r$3),n$3.endTensorTypeAndShape(t$2)}}e$5.TensorTypeAndShape=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsMapType(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsMapType(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}keyType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}valueType(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startMapType(t$2){t$2.startObject(2)}static addKeyType(e$6,n$4){e$6.addFieldInt32(0,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addValueType(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endMapType(t$2){return t$2.endObject()}static createMapType(t$2,e$6,r$3){return n$3.startMapType(t$2),n$3.addKeyType(t$2,e$6),n$3.addValueType(t$2,r$3),n$3.endMapType(t$2)}}e$5.MapType=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSequenceType(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSequenceType(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startSequenceType(t$2){t$2.startObject(1)}static addElemType(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static endSequenceType(t$2){return t$2.endObject()}static createSequenceType(t$2,e$6){return n$3.startSequenceType(t$2),n$3.addElemType(t$2,e$6),n$3.endSequenceType(t$2)}}e$5.SequenceType=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(t$2.fbs||={}).EdgeEnd=class{constructor(){this.bb=null,this.bb_pos=0}__init(t$3,e$4){return this.bb_pos=t$3,this.bb=e$4,this}nodeIndex(){return this.bb.readUint32(this.bb_pos)}srcArgIndex(){return this.bb.readInt32(this.bb_pos+4)}dstArgIndex(){return this.bb.readInt32(this.bb_pos+8)}static createEdgeEnd(t$3,e$4,n$3,r$3){return t$3.prep(4,12),t$3.writeInt32(r$3),t$3.writeInt32(n$3),t$3.writeInt32(e$4),t$3.offset()}}})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNodeEdge(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNodeEdge(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}nodeIndex(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}inputEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$3)+12*e$6,this.bb):null}inputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,8);return r$3?(n$4||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$3)+12*e$6,this.bb):null}outputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNodeEdge(t$2){t$2.startObject(3)}static addNodeIndex(t$2,e$6){t$2.addFieldInt32(0,e$6,0)}static addInputEdges(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static startInputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static addOutputEdges(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static startOutputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static endNodeEdge(t$2){return t$2.endObject()}static createNodeEdge(t$2,e$6,r$3,i$2){return n$3.startNodeEdge(t$2),n$3.addNodeIndex(t$2,e$6),n$3.addInputEdges(t$2,r$3),n$3.addOutputEdges(t$2,i$2),n$3.endNodeEdge(t$2)}}e$5.NodeEdge=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNode(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNode(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sinceVersion(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readInt32(this.bb_pos+t$2):0}index(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}opType(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.NodeType.Primitive}executionProviderType(t$2){let e$6=this.bb.__offset(this.bb_pos,18);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}inputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,20);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,22);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}attributes(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,24);return r$3?(n$4||new t$1.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}attributesLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCounts(t$2){let e$6=this.bb.__offset(this.bb_pos,26);return e$6?this.bb.readInt32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}inputArgCountsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCountsArray(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}implicitInputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,28);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}implicitInputsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNode(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addSinceVersion(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addIndex(t$2,e$6){t$2.addFieldInt32(4,e$6,0)}static addOpType(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addType(e$6,n$4){e$6.addFieldInt32(6,n$4,t$1.experimental.fbs.NodeType.Primitive)}static addExecutionProviderType(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addInputs(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addAttributes(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createAttributesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startAttributesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputArgCounts(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt32(e$6[n$4]);return t$2.endVector()}static startInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addImplicitInputs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endNode(t$2){return t$2.endObject()}static createNode(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1,p$5,f$3,d$2,h$3){return n$3.startNode(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addDomain(t$2,i$2),n$3.addSinceVersion(t$2,o$2),n$3.addIndex(t$2,a$2),n$3.addOpType(t$2,s$1),n$3.addType(t$2,u$1),n$3.addExecutionProviderType(t$2,c$4),n$3.addInputs(t$2,l$1),n$3.addOutputs(t$2,p$5),n$3.addAttributes(t$2,f$3),n$3.addInputArgCounts(t$2,d$2),n$3.addImplicitInputs(t$2,h$3),n$3.endNode(t$2)}}e$5.Node=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsValueInfo(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsValueInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(e$6){let n$4=this.bb.__offset(this.bb_pos,8);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startValueInfo(t$2){t$2.startObject(3)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endValueInfo(t$2){return t$2.endObject()}static createValueInfo(t$2,e$6,r$3,i$2){return n$3.startValueInfo(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addType(t$2,i$2),n$3.endValueInfo(t$2)}}e$5.ValueInfo=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTypeInfo(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTypeInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}valueType(){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.readUint8(this.bb_pos+e$6):t$1.experimental.fbs.TypeInfoValue.NONE}value(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__union(t$2,this.bb_pos+e$6):null}static startTypeInfo(t$2){t$2.startObject(3)}static addDenotation(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addValueType(e$6,n$4){e$6.addFieldInt8(1,n$4,t$1.experimental.fbs.TypeInfoValue.NONE)}static addValue(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endTypeInfo(t$2){return t$2.endObject()}static createTypeInfo(t$2,e$6,r$3,i$2){return n$3.startTypeInfo(t$2),n$3.addDenotation(t$2,e$6),n$3.addValueType(t$2,r$3),n$3.addValue(t$2,i$2),n$3.endTypeInfo(t$2)}}e$5.TypeInfo=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsOperatorSetId(t$4,n$3){return(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsOperatorSetId(t$4,n$3){return t$4.setPosition(t$4.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}domain(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.__string(this.bb_pos+e$5,t$4):null}version(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.readInt64(this.bb_pos+t$4):this.bb.createLong(0,0)}static startOperatorSetId(t$4){t$4.startObject(2)}static addDomain(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static addVersion(t$4,e$5){t$4.addFieldInt64(1,e$5,t$4.createLong(0,0))}static endOperatorSetId(t$4){return t$4.endObject()}static createOperatorSetId(t$4,n$3,r$3){return e$4.startOperatorSetId(t$4),e$4.addDomain(t$4,n$3),e$4.addVersion(t$4,r$3),e$4.endOperatorSetId(t$4)}}t$3.OperatorSetId=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensor(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}dataType(){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}rawData(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.readUint8(this.bb.__vector(this.bb_pos+e$6)+t$2):0}rawDataLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}rawDataArray(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}stringData(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,14);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}stringDataLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startTensor(t$2){t$2.startObject(6)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addDataType(e$6,n$4){e$6.addFieldInt32(3,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addRawData(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createRawDataVector(t$2,e$6){t$2.startVector(1,e$6.length,1);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt8(e$6[n$4]);return t$2.endVector()}static startRawDataVector(t$2,e$6){t$2.startVector(1,e$6,1)}static addStringData(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createStringDataVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startStringDataVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endTensor(t$2){return t$2.endObject()}static createTensor(t$2,e$6,r$3,i$2,o$2,a$2,s$1){return n$3.startTensor(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addDims(t$2,i$2),n$3.addDataType(t$2,o$2),n$3.addRawData(t$2,a$2),n$3.addStringData(t$2,s$1),n$3.endTensor(t$2)}}e$5.Tensor=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSparseTensor(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSparseTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}values(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}indices(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSparseTensor(t$2){t$2.startObject(3)}static addValues(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addIndices(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static endSparseTensor(t$2){return t$2.endObject()}static createSparseTensor(t$2,e$6,r$3,i$2){return n$3.startSparseTensor(t$2),n$3.addValues(t$2,e$6),n$3.addIndices(t$2,r$3),n$3.addDims(t$2,i$2),n$3.endSparseTensor(t$2)}}e$5.SparseTensor=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsAttribute(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsAttribute(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.AttributeType.UNDEFINED}f(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readFloat32(this.bb_pos+t$2):0}i(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}s(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}t(e$6){let n$4=this.bb.__offset(this.bb_pos,16);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}g(e$6){let n$4=this.bb.__offset(this.bb_pos,18);return n$4?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}floats(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.readFloat32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}floatsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}floatsArray(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}ints(t$2){let e$6=this.bb.__offset(this.bb_pos,22);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}intsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}strings(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,24);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}stringsLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}tensors(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,26);return r$3?(n$4||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}tensorsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}graphs(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,28);return r$3?(n$4||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}graphsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startAttribute(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(e$6,n$4){e$6.addFieldInt32(2,n$4,t$1.experimental.fbs.AttributeType.UNDEFINED)}static addF(t$2,e$6){t$2.addFieldFloat32(3,e$6,0)}static addI(t$2,e$6){t$2.addFieldInt64(4,e$6,t$2.createLong(0,0))}static addS(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addT(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addG(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addFloats(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createFloatsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addFloat32(e$6[n$4]);return t$2.endVector()}static startFloatsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInts(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createIntsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startIntsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addStrings(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createStringsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startStringsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addTensors(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createTensorsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startTensorsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addGraphs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createGraphsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startGraphsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endAttribute(t$2){return t$2.endObject()}static createAttribute(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1,p$5,f$3,d$2,h$3){return n$3.startAttribute(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addType(t$2,i$2),n$3.addF(t$2,o$2),n$3.addI(t$2,a$2),n$3.addS(t$2,s$1),n$3.addT(t$2,u$1),n$3.addG(t$2,c$4),n$3.addFloats(t$2,l$1),n$3.addInts(t$2,p$5),n$3.addStrings(t$2,f$3),n$3.addTensors(t$2,d$2),n$3.addGraphs(t$2,h$3),n$3.endAttribute(t$2)}}e$5.Attribute=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsGraph(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsGraph(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}initializers(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,4);return r$3?(n$4||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}initializersLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodeArgs(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodeArgsLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodes(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,8);return r$3?(n$4||new t$1.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}maxNodeIndex(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}nodeEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,12);return r$3?(n$4||new t$1.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodeEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,14);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,16);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,16);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}sparseInitializers(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,18);return r$3?(n$4||new t$1.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}sparseInitializersLength(){let t$2=this.bb.__offset(this.bb_pos,18);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startGraph(t$2){t$2.startObject(8)}static addInitializers(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodeArgs(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodes(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createNodesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addMaxNodeIndex(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addNodeEdges(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputs(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addSparseInitializers(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static createSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endGraph(t$2){return t$2.endObject()}static createGraph(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4){return n$3.startGraph(t$2),n$3.addInitializers(t$2,e$6),n$3.addNodeArgs(t$2,r$3),n$3.addNodes(t$2,i$2),n$3.addMaxNodeIndex(t$2,o$2),n$3.addNodeEdges(t$2,a$2),n$3.addInputs(t$2,s$1),n$3.addOutputs(t$2,u$1),n$3.addSparseInitializers(t$2,c$4),n$3.endGraph(t$2)}}e$5.Graph=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsModel(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsModel(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}irVersion(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}opsetImport(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}opsetImportLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}producerName(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}producerVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}modelVersion(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}graph(e$6){let n$4=this.bb.__offset(this.bb_pos,18);return n$4?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}graphDocString(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startModel(t$2){t$2.startObject(9)}static addIrVersion(t$2,e$6){t$2.addFieldInt64(0,e$6,t$2.createLong(0,0))}static addOpsetImport(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addProducerName(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addProducerVersion(t$2,e$6){t$2.addFieldOffset(3,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static addModelVersion(t$2,e$6){t$2.addFieldInt64(5,e$6,t$2.createLong(0,0))}static addDocString(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addGraph(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addGraphDocString(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static endModel(t$2){return t$2.endObject()}static createModel(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1){return n$3.startModel(t$2),n$3.addIrVersion(t$2,e$6),n$3.addOpsetImport(t$2,r$3),n$3.addProducerName(t$2,i$2),n$3.addProducerVersion(t$2,o$2),n$3.addDomain(t$2,a$2),n$3.addModelVersion(t$2,s$1),n$3.addDocString(t$2,u$1),n$3.addGraph(t$2,c$4),n$3.addGraphDocString(t$2,l$1),n$3.endModel(t$2)}}e$5.Model=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsKernelCreateInfos(t$4,n$3){return(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsKernelCreateInfos(t$4,n$3){return t$4.setPosition(t$4.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}nodeIndices(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.readUint32(this.bb.__vector(this.bb_pos+e$5)+4*t$4):0}nodeIndicesLength(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}nodeIndicesArray(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$4),this.bb.__vector_len(this.bb_pos+t$4)):null}kernelDefHashes(t$4){let e$5=this.bb.__offset(this.bb_pos,6);return e$5?this.bb.readUint64(this.bb.__vector(this.bb_pos+e$5)+8*t$4):this.bb.createLong(0,0)}kernelDefHashesLength(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}static startKernelCreateInfos(t$4){t$4.startObject(2)}static addNodeIndices(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static createNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5.length,4);for(let n$3=e$5.length-1;n$3>=0;n$3--)t$4.addInt32(e$5[n$3]);return t$4.endVector()}static startNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5,4)}static addKernelDefHashes(t$4,e$5){t$4.addFieldOffset(1,e$5,0)}static createKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5.length,8);for(let n$3=e$5.length-1;n$3>=0;n$3--)t$4.addInt64(e$5[n$3]);return t$4.endVector()}static startKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5,8)}static endKernelCreateInfos(t$4){return t$4.endObject()}static createKernelCreateInfos(t$4,n$3,r$3){return e$4.startKernelCreateInfos(t$4),e$4.addNodeIndices(t$4,n$3),e$4.addKernelDefHashes(t$4,r$3),e$4.endKernelCreateInfos(t$4)}}t$3.KernelCreateInfos=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSubGraphSessionState(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSubGraphSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}graphId(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sessionState(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startSubGraphSessionState(t$2){t$2.startObject(2)}static addGraphId(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endSubGraphSessionState(t$2){let e$6=t$2.endObject();return t$2.requiredField(e$6,4),e$6}static createSubGraphSessionState(t$2,e$6,r$3){return n$3.startSubGraphSessionState(t$2),n$3.addGraphId(t$2,e$6),n$3.addSessionState(t$2,r$3),n$3.endSubGraphSessionState(t$2)}}e$5.SubGraphSessionState=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSessionState(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}kernels(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}subGraphSessionStates(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}subGraphSessionStatesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSessionState(t$2){t$2.startObject(2)}static addKernels(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSubGraphSessionStates(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endSessionState(t$2){return t$2.endObject()}static createSessionState(t$2,e$6,r$3){return n$3.startSessionState(t$2),n$3.addKernels(t$2,e$6),n$3.addSubGraphSessionStates(t$2,r$3),n$3.endSessionState(t$2)}}e$5.SessionState=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsInferenceSession(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsInferenceSession(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static bufferHasIdentifier(t$2){return t$2.__has_identifier(`ORTM`)}ortVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}model(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}sessionState(e$6){let n$4=this.bb.__offset(this.bb_pos,8);return n$4?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startInferenceSession(t$2){t$2.startObject(3)}static addOrtVersion(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addModel(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endInferenceSession(t$2){return t$2.endObject()}static finishInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`)}static finishSizePrefixedInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`,!0)}static createInferenceSession(t$2,e$6,r$3,i$2){return n$3.startInferenceSession(t$2),n$3.addOrtVersion(t$2,e$6),n$3.addModel(t$2,r$3),n$3.addSessionState(t$2,i$2),n$3.endInferenceSession(t$2)}}e$5.InferenceSession=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={})},7448:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxjsSessionHandler=void 0;let r$2=n$2(1670),i$1=n$2(9162);e$3.OnnxjsSessionHandler=class{constructor(t$1){this.session=t$1,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames}async dispose(){}async run(t$1,e$4,n$3){let o$1=new Map;for(let e$5 in t$1)if(Object.hasOwnProperty.call(t$1,e$5)){let n$4=t$1[e$5];o$1.set(e$5,new i$1.Tensor(n$4.dims,n$4.type,void 0,void 0,n$4.data))}let a$2=await this.session.run(o$1),s$1={};return a$2.forEach((t$2,e$5)=>{s$1[e$5]=new r$2.Tensor(t$2.type,t$2.data,t$2.dims)}),s$1}startProfiling(){this.session.startProfiling()}endProfiling(){this.session.endProfiling()}}},6919:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Session=void 0;let r$2=n$2(7067),i$1=n$2(1296),o$1=n$2(7091),a$2=n$2(1036),s$1=n$2(6231),u$1=n$2(2644);e$3.Session=class{constructor(t$1={}){this._initialized=!1,this.backendHint=t$1.backendHint,this.profiler=s$1.Profiler.create(t$1.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}}get inputNames(){return this._model.graph.getInputNames()}get outputNames(){return this._model.graph.getOutputNames()}startProfiling(){this.profiler.start()}endProfiling(){this.profiler.stop()}async loadModel(t$1,e$4,n$3){await this.profiler.event(`session`,`Session.loadModel`,async()=>{let a$3=await(0,o$1.resolveBackend)(this.backendHint);if(this.sessionHandler=a$3.createSessionHandler(this.context),this._model=new u$1.Model,typeof t$1==`string`){let e$5=t$1.endsWith(`.ort`);if(typeof fetch>`u`){let n$4=await(0,i$1.promisify)(r$2.readFile)(t$1);this.initialize(n$4,e$5)}else{let n$4=await fetch(t$1),r$3=await n$4.arrayBuffer();this.initialize(new Uint8Array(r$3),e$5)}}else if(ArrayBuffer.isView(t$1))this.initialize(t$1);else{let r$3=new Uint8Array(t$1,e$4||0,n$3||t$1.byteLength);this.initialize(r$3)}})}initialize(t$1,e$4){if(this._initialized)throw Error(`already initialized`);this.profiler.event(`session`,`Session.initialize`,()=>{let n$3=this.sessionHandler.transformGraph?this.sessionHandler:void 0;this._model.load(t$1,n$3,e$4),this.sessionHandler.onGraphInitialized&&this.sessionHandler.onGraphInitialized(this._model.graph),this.initializeOps(this._model.graph),this._executionPlan=new a$2.ExecutionPlan(this._model.graph,this._ops,this.profiler)}),this._initialized=!0}async run(t$1){if(!this._initialized)throw Error(`session not initialized yet`);return this.profiler.event(`session`,`Session.run`,async()=>{let e$4=this.normalizeAndValidateInputs(t$1),n$3=await this._executionPlan.execute(this.sessionHandler,e$4);return this.createOutput(n$3)})}normalizeAndValidateInputs(t$1){let e$4=this._model.graph.getInputNames();if(Array.isArray(t$1)){if(t$1.length!==e$4.length)throw Error(`incorrect input array length: expected ${e$4.length} but got ${t$1.length}`)}else{if(t$1.size!==e$4.length)throw Error(`incorrect input map size: expected ${e$4.length} but got ${t$1.size}`);let n$3=Array(t$1.size),r$3=0;for(let i$2=0;i$2typeof t$2==`string`)))throw TypeError(`cache should be a string array`);c$5&&(this.cache=Array(s$2))}else{if(o$2!==void 0){let t$2=f$3(e$4);if(!(o$2 instanceof t$2))throw TypeError(`cache should be type ${t$2.name}`)}if(c$5){let t$2=new ArrayBuffer(s$2*function(t$3){switch(t$3){case`bool`:case`int8`:case`uint8`:return 1;case`int16`:case`uint16`:return 2;case`int32`:case`uint32`:case`float32`:return 4;case`float64`:return 8;default:throw Error(`cannot calculate sizeof() on type ${t$3}`)}}(e$4));this.cache=function(t$3,e$5){return new(f$3(e$5))(t$3)}(t$2,e$4)}}}static fromProto(t$1){if(!t$1)throw Error(`cannot construct Value from an empty tensor`);let e$4=u$1.ProtoUtil.tensorDataTypeFromProto(t$1.dataType),n$3=u$1.ProtoUtil.tensorDimsFromProto(t$1.dims),r$3=new l$1(n$3,e$4);if(e$4===`string`)t$1.stringData.forEach((t$2,e$5)=>{r$3.data[e$5]=(0,u$1.decodeUtf8String)(t$2)});else if(t$1.rawData&&typeof t$1.rawData.byteLength==`number`&&t$1.rawData.byteLength>0){let e$5=r$3.data,n$4=new DataView(t$1.rawData.buffer,t$1.rawData.byteOffset,t$1.rawData.byteLength),i$2=p$5(t$1.dataType),o$2=t$1.rawData.byteLength/i$2;if(t$1.rawData.byteLength%i$2!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$2)throw Error(`buffer length mismatch`);for(let r$4=0;r$40){let e$5=r$3.data,n$4=new DataView(t$1.rawDataArray().buffer,t$1.rawDataArray().byteOffset,t$1.rawDataLength()),i$2=p$5(t$1.dataType()),o$2=t$1.rawDataLength()/i$2;if(t$1.rawDataLength()%i$2!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$2)throw Error(`buffer length mismatch`);for(let r$4=0;r$41&&u$2>1)return;a$3[o$2-s$2]=Math.max(n$4,u$2)}return a$3}static index(t$1,e$4){let n$3=Array(e$4.length);return c$4.fillIndex(t$1,e$4,n$3),n$3}static fillIndex(t$1,e$4,n$3){let r$3=t$1.length-e$4.length;for(let i$2=0;i$2=0;t$2--)r$4[t$2]=l$2%o$2[t$2],l$2=Math.floor(l$2/o$2[t$2]);d$3||(c$4.fillIndex(r$4,t$1.dims,i$3),p$6=t$1.get(i$3)),h$4||(c$4.fillIndex(r$4,e$4.dims,s$2),f$4=e$4.get(s$2)),u$2.set(r$4,n$3(p$6,f$4))}}return u$2}}static isValidBroadcast(t$1,e$4){let n$3=t$1.length,r$3=e$4.length;if(n$3>r$3)return!1;for(let i$2=1;i$2<=n$3;i$2++)if(t$1[n$3-i$2]!==1&&t$1[n$3-i$2]!==e$4[r$3-i$2])return!1;return!0}static getBroadcastDims(t$1,e$4){let n$3=t$1.length,r$3=[];for(let i$2=0;i$21&&a$3===1&&r$3.unshift(o$2)}return r$3}}e$3.BroadcastUtil=c$4,e$3.arrayCopyHelper=function(t$1,e$4,n$3,r$3,i$2){if(r$3<0||r$3>=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2o$1.default.isLong(t$2)?t$2.toNumber():t$2)}static tensorValueTypeFromProto(t$1){return{tensorType:l$1.tensorDataTypeFromProto(t$1.elemType),shape:{dims:l$1.tensorDimsFromProto(t$1.shape.dim.map(t$2=>t$2.dimValue))}}}static tensorDimsFromORTFormat(t$1){let e$4=[];for(let n$3=0;n$3t$1.length)throw Error(`invalid dimension of ${e$4} for sizeFromDimension as Tensor has ${t$1.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$1,e$4,t$1.length)}static sizeToDimension(t$1,e$4){if(e$4<0||e$4>t$1.length)throw Error(`invalid dimension of ${e$4} for sizeToDimension as Tensor has ${t$1.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$1,0,e$4)}static getSizeFromDimensionRange(t$1,e$4,n$3){let r$3=1;for(let i$2=e$4;i$2=0;--r$3)n$3[r$3]=n$3[r$3+1]*t$1[r$3+1];return n$3}static transpose(t$1){return t$1.slice().reverse()}static indicesToOffset(t$1,e$4,n$3){n$3===void 0&&(n$3=t$1.length);let r$3=0;for(let i$2=0;i$2=e$4)throw Error(`unsupported axis for this operation.`);return t$1<0?t$1+e$4:t$1}static normalizeAxes(t$1,e$4){return t$1.map(t$2=>this.normalizeAxis(t$2,e$4))}static incrementIndex(t$1,e$4,n$3){if(e$4.length===0||t$1.length===0)throw Error(`Index incrementing unsupported for scalar Tensor`);if(n$3===void 0)n$3=e$4.length;else if(n$3<=0||n$3>e$4.length)throw Error(`Incorrect axis to increment on`);for(let r$3=n$3-1;r$3>=0&&(t$1[r$3]++,!(t$1[r$3]=t$1.length)throw Error(`the dimension with value zero exceeds the dimension size of the input tensor`);r$3[a$4]=t$1[a$4]}else r$3[a$4]=e$4[a$4];o$2*=r$3[a$4]}}let a$3=f$3.size(t$1);if(i$2!==-1){if(a$3%o$2!=0)throw Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${t$1}] Output shape: [${e$4}]`);r$3[i$2]=a$3/o$2}else if(o$2!==a$3)throw Error(`reshapedDims and originalDims don't have matching sizes`);return r$3}static sortBasedOnPerm(t$1,e$4){return e$4?e$4.map(e$5=>t$1[e$5]):t$1.slice().reverse()}static padShape(t$1,e$4){let n$3=t$1.length;return t$1.map((t$2,r$3)=>t$2+e$4[r$3]+e$4[r$3+n$3])}static areEqual(t$1,e$4){return t$1.length===e$4.length&&t$1.every((t$2,n$3)=>t$2===e$4[n$3])}static validateDimsAndCalcSize(t$1){if(t$1.length>6)throw TypeError(`Only rank 0 to 6 is supported for tensor shape.`);let e$4=1;for(let n$3 of t$1){if(!Number.isInteger(n$3))throw TypeError(`Invalid shape: ${n$3} is not an integer`);if(n$3<0||n$3>2147483647)throw TypeError(`Invalid shape: length ${n$3} is not allowed`);e$4*=n$3}return e$4}static flattenShape(t$1,e$4){e$4<0&&(e$4+=t$1.length);let n$3=t$1.reduce((t$2,e$5)=>t$2*e$5,1),r$3=t$1.slice(e$4).reduce((t$2,e$5)=>t$2*e$5,1);return[n$3/r$3,r$3]}static squeezeShape(t$1,e$4){let n$3=[];e$4=f$3.normalizeAxes(e$4,t$1.length);for(let r$3=0;r$3=0;if(i$2&&t$1[r$3]!==1)throw Error(`squeeze an axis of size different than 1`);(e$4.length===0&&t$1[r$3]>1||e$4.length>0&&!i$2)&&n$3.push(t$1[r$3])}return n$3}static unsqueezeShape(t$1,e$4){let n$3=Array(t$1.length+e$4.length);n$3.fill(0);for(let t$2=0;t$2=n$3.length)throw Error(`'axes' has an out of range axis`);if(n$3[r$4]!==0)throw Error(`'axes' has a duplicate axis`);n$3[r$4]=1}let r$3=0;for(let e$5=0;e$5=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let a$3=0;a$3=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let a$3=0;a$3=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2e$4.push(n$4));let a$3=h$3.calcReduceShape(o$2,e$4,!0),u$2=f$3.size(a$3),l$2=new s$1.Tensor(a$3,t$1.type),p$6=f$3.computeStrides(a$3),d$3=f$3.computeStrides(o$2),g$3=Array(o$2.length);for(let n$4=0;n$4=e$4.length)return o$2(t$1[i$2]);let u$2=e$4[r$3],c$5=u$2>=n$3.length?1:f$3.size(n$3.slice(u$2+1));for(let l$2=0;l$2t$2!==0)}}e$3.ReduceUtil=h$3;class g$2{static adjustPoolAttributes(t$1,e$4,n$3,r$3,i$2,o$2){if(!t$1&&n$3.length!==e$4.length-2)throw Error(`length of specified kernel shapes should be 2 less than length of input dimensions`);if(t$1)for(let t$2=0;t$2=n$3.length?n$3.push(e$4[t$2+2]):n$3[t$2]=e$4[t$2+2];for(let t$2=0;t$2=n$3[t$2]||o$2[t$2+n$3.length]>=n$3[t$2])throw Error(`pads should be smaller than kernel`)}}static adjustPadsBasedOnAutoPad(t$1,e$4,n$3,r$3,i$2,o$2){if(o$2){if(i$2.length!==2*(t$1.length-2))throw Error(`length of pads should be twice the length of data dimensions`);if(e$4.length!==t$1.length-2)throw Error(`length of strides should be the length of data dimensions`);if(r$3.length!==t$1.length-2)throw Error(`length of kernel shapes should be the length of data dimensions`);for(let a$3=0;a$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.iterateExtraOptions=void 0,e$3.iterateExtraOptions=(t$1,n$2,r$2,i$1)=>{if(typeof t$1==`object`&&t$1){if(r$2.has(t$1))throw Error(`Circular reference in options`);r$2.add(t$1)}Object.entries(t$1).forEach(([t$2,o$1])=>{let a$2=n$2?n$2+t$2:t$2;if(typeof o$1==`object`)(0,e$3.iterateExtraOptions)(o$1,a$2+`.`,r$2,i$1);else if(typeof o$1==`string`||typeof o$1==`number`)i$1(a$2,o$1.toString());else{if(typeof o$1!=`boolean`)throw Error(`Can't handle extra config type: `+typeof o$1);i$1(a$2,o$1?`1`:`0`)}})}},2157:function(t,e$3,n$2){"use strict";var r$2,i$1=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),o$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),a$2=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&i$1(e$4,t$1,n$3);return o$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=e$3.initWasm=void 0;let s$1=n$2(1670),u$1=a$2(n$2(349)),c$4=n$2(6361),l$1=()=>!!s$1.env.wasm.proxy&&typeof document<`u`,p$5,f$3,d$2,h$3=!1,g$2=!1,b$3=!1,m$2=[],y$2=[],_$2=[],v$1=[],w$1=[],x$3=[],T$1=()=>{if(h$3||!g$2||b$3||!p$5)throw Error(`worker not ready`)},S$2=t$1=>{switch(t$1.data.type){case`init-wasm`:h$3=!1,t$1.data.err?(b$3=!0,f$3[1](t$1.data.err)):(g$2=!0,f$3[0]());break;case`init-ort`:t$1.data.err?d$2[1](t$1.data.err):d$2[0]();break;case`create_allocate`:t$1.data.err?m$2.shift()[1](t$1.data.err):m$2.shift()[0](t$1.data.out);break;case`create_finalize`:t$1.data.err?y$2.shift()[1](t$1.data.err):y$2.shift()[0](t$1.data.out);break;case`create`:t$1.data.err?_$2.shift()[1](t$1.data.err):_$2.shift()[0](t$1.data.out);break;case`release`:t$1.data.err?v$1.shift()[1](t$1.data.err):v$1.shift()[0]();break;case`run`:t$1.data.err?w$1.shift()[1](t$1.data.err):w$1.shift()[0](t$1.data.out);break;case`end-profiling`:t$1.data.err?x$3.shift()[1](t$1.data.err):x$3.shift()[0]()}},O$2=typeof document<`u`?(r$2=document==null?void 0:document.currentScript)?.src:void 0;e$3.initWasm=async()=>{if(l$1()){if(g$2)return;if(h$3)throw Error(`multiple calls to 'initWasm()' detected.`);if(b$3)throw Error(`previous call to 'initWasm()' failed.`);return h$3=!0,s$1.env.wasm.wasmPaths===void 0&&O$2&&O$2.indexOf(`blob:`)!==0&&(s$1.env.wasm.wasmPaths=O$2.substr(0,+O$2.lastIndexOf(`/`)+1)),new Promise((t$1,e$4)=>{p$5?.terminate(),p$5=n$2(9710).Z(),p$5.onmessage=S$2,f$3=[t$1,e$4];let r$3={type:`init-wasm`,in:s$1.env.wasm};p$5.postMessage(r$3)})}return(0,c$4.initializeWebAssembly)(s$1.env.wasm)},e$3.initOrt=async(t$1,e$4)=>{if(l$1())return T$1(),new Promise((n$3,r$3)=>{d$2=[n$3,r$3];let i$2={type:`init-ort`,in:{numThreads:t$1,loggingLevel:e$4}};p$5.postMessage(i$2)});u$1.initOrt(t$1,e$4)},e$3.createSessionAllocate=async t$1=>l$1()?(T$1(),new Promise((e$4,n$3)=>{m$2.push([e$4,n$3]);let r$3={type:`create_allocate`,in:{model:t$1}};p$5.postMessage(r$3,[t$1.buffer])})):u$1.createSessionAllocate(t$1),e$3.createSessionFinalize=async(t$1,e$4)=>l$1()?(T$1(),new Promise((n$3,r$3)=>{y$2.push([n$3,r$3]);let i$2={type:`create_finalize`,in:{modeldata:t$1,options:e$4}};p$5.postMessage(i$2)})):u$1.createSessionFinalize(t$1,e$4),e$3.createSession=async(t$1,e$4)=>l$1()?(T$1(),new Promise((n$3,r$3)=>{_$2.push([n$3,r$3]);let i$2={type:`create`,in:{model:t$1,options:e$4}};p$5.postMessage(i$2,[t$1.buffer])})):u$1.createSession(t$1,e$4),e$3.releaseSession=async t$1=>{if(l$1())return T$1(),new Promise((e$4,n$3)=>{v$1.push([e$4,n$3]);let r$3={type:`release`,in:t$1};p$5.postMessage(r$3)});u$1.releaseSession(t$1)},e$3.run=async(t$1,e$4,n$3,r$3,i$2)=>l$1()?(T$1(),new Promise((o$2,a$3)=>{w$1.push([o$2,a$3]);let s$2={type:`run`,in:{sessionId:t$1,inputIndices:e$4,inputs:n$3,outputIndices:r$3,options:i$2}};p$5.postMessage(s$2,u$1.extractTransferableBuffers(n$3))})):u$1.run(t$1,e$4,n$3,r$3,i$2),e$3.endProfiling=async t$1=>{if(l$1())return T$1(),new Promise((e$4,n$3)=>{x$3.push([e$4,n$3]);let r$3={type:`end-profiling`,in:t$1};p$5.postMessage(r$3)});u$1.endProfiling(t$1)}},586:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setRunOptions=void 0;let r$2=n$2(7967),i$1=n$2(4983),o$1=n$2(6361);e$3.setRunOptions=t$1=>{let e$4=(0,o$1.getInstance)(),n$3=0,a$2=[],s$1=t$1||{};try{if(t$1?.logSeverityLevel===void 0)s$1.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s$1.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);t$1?.terminate===void 0&&(s$1.terminate=!1);let o$2=0;if(t$1?.tag!==void 0&&(o$2=(0,i$1.allocWasmString)(t$1.tag,a$2)),n$3=e$4._OrtCreateRunOptions(s$1.logSeverityLevel,s$1.logVerbosityLevel,!!s$1.terminate,o$2),n$3===0)throw Error(`Can't create run options`);return t$1?.extra!==void 0&&(0,r$2.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$3)=>{let o$3=(0,i$1.allocWasmString)(t$2,a$2),s$2=(0,i$1.allocWasmString)(r$3,a$2);if(e$4._OrtAddRunConfigEntry(n$3,o$3,s$2)!==0)throw Error(`Can't set a run config entry: ${t$2} - ${r$3}`)}),[n$3,a$2]}catch(t$2){throw n$3!==0&&e$4._OrtReleaseRunOptions(n$3),a$2.forEach(e$4._free),t$2}}},2306:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxruntimeWebAssemblySessionHandler=void 0;let r$2=n$2(2806),i$1=n$2(1670),o$1=n$2(2850),a$2=n$2(2157),s$1;e$3.OnnxruntimeWebAssemblySessionHandler=class{async createSessionAllocate(t$1){let e$4=await fetch(t$1),n$3=await e$4.arrayBuffer();return(0,a$2.createSessionAllocate)(new Uint8Array(n$3))}async loadModel(t$1,e$4){if(s$1||(await(0,a$2.initOrt)(i$1.env.wasm.numThreads,(t$2=>{switch(t$2){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${t$2}`)}})(i$1.env.logLevel)),s$1=!0),typeof t$1==`string`)if(typeof fetch>`u`){let n$3=await(0,o$1.promisify)(r$2.readFile)(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSession)(n$3,e$4)}else{let n$3=await this.createSessionAllocate(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSessionFinalize)(n$3,e$4)}else [this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSession)(t$1,e$4)}async dispose(){return(0,a$2.releaseSession)(this.sessionId)}async run(t$1,e$4,n$3){let r$3=[],o$2=[];Object.entries(t$1).forEach(t$2=>{let e$5=t$2[0],n$4=t$2[1],i$2=this.inputNames.indexOf(e$5);if(i$2===-1)throw Error(`invalid input '${e$5}'`);r$3.push(n$4),o$2.push(i$2)});let s$2=[];Object.entries(e$4).forEach(t$2=>{let e$5=t$2[0],n$4=this.outputNames.indexOf(e$5);if(n$4===-1)throw Error(`invalid output '${e$5}'`);s$2.push(n$4)});let u$1=await(0,a$2.run)(this.sessionId,o$2,r$3.map(t$2=>[t$2.type,t$2.dims,t$2.data]),s$2,n$3),c$4={};for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setSessionOptions=void 0;let r$2=n$2(7967),i$1=n$2(4983),o$1=n$2(6361);e$3.setSessionOptions=t$1=>{let e$4=(0,o$1.getInstance)(),n$3=0,a$2=[],s$1=t$1||{};(t$2=>{t$2.extra||={},t$2.extra.session||(t$2.extra.session={});let e$5=t$2.extra.session;e$5.use_ort_model_bytes_directly||=`1`})(s$1);try{t$1?.graphOptimizationLevel===void 0&&(s$1.graphOptimizationLevel=`all`);let u$1=(t$2=>{switch(t$2){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${t$2}`)}})(s$1.graphOptimizationLevel);t$1?.enableCpuMemArena===void 0&&(s$1.enableCpuMemArena=!0),t$1?.enableMemPattern===void 0&&(s$1.enableMemPattern=!0),t$1?.executionMode===void 0&&(s$1.executionMode=`sequential`);let c$4=(t$2=>{switch(t$2){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${t$2}`)}})(s$1.executionMode),l$1=0;if(t$1?.logId!==void 0&&(l$1=(0,i$1.allocWasmString)(t$1.logId,a$2)),t$1?.logSeverityLevel===void 0)s$1.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s$1.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);if(t$1?.enableProfiling===void 0&&(s$1.enableProfiling=!1),n$3=e$4._OrtCreateSessionOptions(u$1,!!s$1.enableCpuMemArena,!!s$1.enableMemPattern,c$4,!!s$1.enableProfiling,0,l$1,s$1.logSeverityLevel,s$1.logVerbosityLevel),n$3===0)throw Error(`Can't create session options`);return t$1!=null&&t$1.executionProviders&&((t$2,e$5,n$4)=>{for(let r$3 of e$5){let e$6=typeof r$3==`string`?r$3:r$3.name;switch(e$6){case`xnnpack`:e$6=`XNNPACK`;break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported EP: ${e$6}`)}let a$3=(0,i$1.allocWasmString)(e$6,n$4);if((0,o$1.getInstance)()._OrtAppendExecutionProvider(t$2,a$3)!==0)throw Error(`Can't append execution provider: ${e$6}`)}})(n$3,t$1.executionProviders,a$2),t$1?.extra!==void 0&&(0,r$2.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$3)=>{let o$2=(0,i$1.allocWasmString)(t$2,a$2),s$2=(0,i$1.allocWasmString)(r$3,a$2);if(e$4._OrtAddSessionConfigEntry(n$3,o$2,s$2)!==0)throw Error(`Can't set a session config entry: ${t$2} - ${r$3}`)}),[n$3,a$2]}catch(t$2){throw n$3!==0&&e$4._OrtReleaseSessionOptions(n$3),a$2.forEach(e$4._free),t$2}}},4983:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.allocWasmString=void 0;let r$2=n$2(6361);e$3.allocWasmString=(t$1,e$4)=>{let n$3=(0,r$2.getInstance)(),i$1=n$3.lengthBytesUTF8(t$1)+1,o$1=n$3._malloc(i$1);return n$3.stringToUTF8(t$1,o$1,i$1),e$4.push(o$1),o$1}},349:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.extractTransferableBuffers=e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=void 0;let r$2=n$2(586),i$1=n$2(4919),o$1=n$2(4983),a$2=n$2(6361);e$3.initOrt=(t$1,e$4)=>{let n$3=(0,a$2.getInstance)()._OrtInit(t$1,e$4);if(n$3!==0)throw Error(`Can't initialize onnxruntime. error code = ${n$3}`)};let s$1=new Map;e$3.createSessionAllocate=t$1=>{let e$4=(0,a$2.getInstance)(),n$3=e$4._malloc(t$1.byteLength);return e$4.HEAPU8.set(t$1,n$3),[n$3,t$1.byteLength]},e$3.createSessionFinalize=(t$1,e$4)=>{let n$3=(0,a$2.getInstance)(),r$3=0,o$2=0,u$2=[];try{if([o$2,u$2]=(0,i$1.setSessionOptions)(e$4),r$3=n$3._OrtCreateSession(t$1[0],t$1[1],o$2),r$3===0)throw Error(`Can't create a session`)}finally{n$3._free(t$1[0]),n$3._OrtReleaseSessionOptions(o$2),u$2.forEach(n$3._free)}let c$5=n$3._OrtGetInputCount(r$3),l$2=n$3._OrtGetOutputCount(r$3),p$5=[],f$3=[],d$2=[],h$3=[];for(let t$2=0;t$2{let r$3=(0,e$3.createSessionAllocate)(t$1);return(0,e$3.createSessionFinalize)(r$3,n$3)},e$3.releaseSession=t$1=>{let e$4=(0,a$2.getInstance)(),n$3=s$1.get(t$1);if(!n$3)throw Error(`invalid session id`);let r$3=n$3[0],i$2=n$3[1],o$2=n$3[2];i$2.forEach(e$4._OrtFree),o$2.forEach(e$4._OrtFree),e$4._OrtReleaseSession(r$3),s$1.delete(t$1)};let u$1=t$1=>{switch(t$1){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;default:throw Error(`unsupported data type: ${t$1}`)}},c$4=t$1=>{switch(t$1){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;default:throw Error(`unsupported data type: ${t$1}`)}},l$1=t$1=>{switch(t$1){case`float32`:return Float32Array;case`uint8`:case`bool`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${t$1}`)}};e$3.run=(t$1,e$4,n$3,i$2,p$5)=>{let f$3=(0,a$2.getInstance)(),d$2=s$1.get(t$1);if(!d$2)throw Error(`invalid session id`);let h$3=d$2[0],g$2=d$2[1],b$3=d$2[2],m$2=e$4.length,y$2=i$2.length,_$2=0,v$1=[],w$1=[],x$3=[];try{[_$2,v$1]=(0,r$2.setRunOptions)(p$5);for(let t$3=0;t$3f$3.HEAP32[t$4++]=e$6);let n$4=f$3._OrtCreateTensor(u$1(e$5),a$4,s$3,l$2,r$3.length);if(n$4===0)throw Error(`Can't create a tensor`);w$1.push(n$4)}finally{f$3.stackRestore(c$5)}}let t$2=f$3.stackSave(),a$3=f$3.stackAlloc(4*m$2),s$2=f$3.stackAlloc(4*m$2),d$3=f$3.stackAlloc(4*y$2),T$1=f$3.stackAlloc(4*y$2);try{let n$4=a$3/4,r$3=s$2/4,o$2=d$3/4,u$2=T$1/4;for(let t$3=0;t$3t$5*e$6);if(i$3=c$4(a$4),i$3===`string`){let t$5=[],e$6=o$3/4;for(let n$6=0;n$6{let e$4=(0,a$2.getInstance)(),n$3=s$1.get(t$1);if(!n$3)throw Error(`invalid session id`);let r$3=n$3[0],i$2=e$4._OrtEndProfiling(r$3);if(i$2===0)throw Error(`Can't get an profile file name`);e$4._OrtFree(i$2)},e$3.extractTransferableBuffers=t$1=>{let e$4=[];for(let n$3 of t$1){let t$2=n$3[2];!Array.isArray(t$2)&&t$2.buffer&&e$4.push(t$2.buffer)}return e$4}},6361:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4},a$2=this&&this.__importDefault||function(t$1){return t$1&&t$1.__esModule?t$1:{default:t$1}};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.dispose=e$3.getInstance=e$3.initializeWebAssembly=void 0;let s$1=o$1(n$2(6449)),u$1=a$2(n$2(932)),c$4=n$2(3474),l$1,p$5=!1,f$3=!1,d$2=!1,h$3=(t$1,e$4)=>e$4?t$1?`ort-wasm-simd-threaded.wasm`:`ort-wasm-threaded.wasm`:t$1?`ort-wasm-simd.wasm`:`ort-wasm.wasm`;e$3.initializeWebAssembly=async t$1=>{if(p$5)return Promise.resolve();if(f$3)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(d$2)throw Error(`previous call to 'initializeWebAssembly()' failed.`);f$3=!0;let e$4=t$1.initTimeout,r$3=t$1.numThreads,i$2=t$1.simd,o$2=r$3>1&&(()=>{try{return typeof SharedArrayBuffer<`u`&&(typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch{return!1}})(),a$3=i$2&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}})(),g$2=typeof t$1.wasmPaths==`string`?t$1.wasmPaths:void 0,b$3=h$3(!1,o$2),m$2=h$3(a$3,o$2),y$2=typeof t$1.wasmPaths==`object`?t$1.wasmPaths[m$2]:void 0,_$2=!1,v$1=[];if(e$4>0&&v$1.push(new Promise(t$2=>{setTimeout(()=>{_$2=!0,t$2()},e$4)})),v$1.push(new Promise((t$2,e$5)=>{let r$4=o$2?c$4:u$1.default,i$3={locateFile:(t$3,e$6)=>o$2&&t$3.endsWith(`.worker.js`)&&typeof Blob<`u`?URL.createObjectURL(new Blob([n$2(4154)],{type:`text/javascript`})):t$3===b$3?y$2??(g$2??e$6)+m$2:e$6+t$3};if(o$2)if(typeof Blob>`u`)i$3.mainScriptUrlOrBlob=s$1.join(`/`,`ort-wasm-threaded.js`);else{let t$3=`var ortWasmThreaded=(function(){var _scriptDir;return ${r$4.toString()}})();`;i$3.mainScriptUrlOrBlob=new Blob([t$3],{type:`text/javascript`})}r$4(i$3).then(e$6=>{f$3=!1,p$5=!0,l$1=e$6,t$2()},t$3=>{f$3=!1,d$2=!0,e$5(t$3)})})),await Promise.race(v$1),_$2)throw Error(`WebAssembly backend initializing failed due to timeout: ${e$4}ms`)},e$3.getInstance=()=>{if(p$5&&l$1)return l$1;throw Error(`WebAssembly is not initialized yet.`)},e$3.dispose=()=>{var t$1;!p$5||f$3||d$2||(f$3=!0,(t$1=l$1.PThread)==null||t$1.terminateAllThreads(),l$1=void 0,f$3=!1,p$5=!1,d$2=!0)}},9710:(t,e$3,n$2)=>{"use strict";n$2.d(e$3,{Z:()=>o$1});var r$2=n$2(477),i$1=n$2.n(r$2);function o$1(){return i$1()('/*!\n* ONNX Runtime Web v1.14.0\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License.\n*/\n(()=>{var t={474:(t,e,n)=>{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){function e(){return j.buffer!=D&&N(j.buffer),P}function r(){return j.buffer!=D&&N(j.buffer),U}function a(){return j.buffer!=D&&N(j.buffer),F}function i(){return j.buffer!=D&&N(j.buffer),I}function o(){return j.buffer!=D&&N(j.buffer),W}var u,c,s;t=t||{},u||(u=void 0!==t?t:{}),u.ready=new Promise((function(t,e){c=t,s=e}));var l,f,p,h,d,y,b=Object.assign({},u),m="./this.program",g=(t,e)=>{throw e},v="object"==typeof window,w="function"==typeof importScripts,_="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,O=u.ENVIRONMENT_IS_PTHREAD||!1,A="";function S(t){return u.locateFile?u.locateFile(t,A):A+t}if(_){let e;A=w?n(908).dirname(A)+"/":"//",y=()=>{d||(h=n(384),d=n(908))},l=function(t,e){return y(),t=d.normalize(t),h.readFileSync(t,e?void 0:"utf8")},p=t=>((t=l(t,!0)).buffer||(t=new Uint8Array(t)),t),f=(t,e,n)=>{y(),t=d.normalize(t),h.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(Q())throw process.exitCode=t,e;e instanceof ct||x("exiting due to exception: "+e),process.exit(t)},u.inspect=function(){return"[Emscripten Module object]"};try{e=n(925)}catch(t){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),t}n.g.Worker=e.Worker}else(v||w)&&(w?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",_||(l=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},w&&(p=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),f=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)}));_&&"undefined"==typeof performance&&(n.g.performance=n(953).performance);var T=console.log.bind(console),E=console.warn.bind(console);_&&(y(),T=t=>h.writeSync(1,t+"\\n"),E=t=>h.writeSync(2,t+"\\n"));var M,C=u.print||T,x=u.printErr||E;Object.assign(u,b),b=null,u.thisProgram&&(m=u.thisProgram),u.quit&&(g=u.quit),u.wasmBinary&&(M=u.wasmBinary);var R=u.noExitRuntime||!1;"object"!=typeof WebAssembly&&at("no native wasm support detected");var j,k,D,P,U,F,I,W,H=!1,L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function Y(t,e){return(t>>>=0)?z(r(),t,e):""}function B(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function G(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function N(t){D=t,u.HEAP8=P=new Int8Array(t),u.HEAP16=new Int16Array(t),u.HEAP32=F=new Int32Array(t),u.HEAPU8=U=new Uint8Array(t),u.HEAPU16=new Uint16Array(t),u.HEAPU32=I=new Uint32Array(t),u.HEAPF32=new Float32Array(t),u.HEAPF64=W=new Float64Array(t)}O&&(D=u.buffer);var V=u.INITIAL_MEMORY||16777216;if(O)j=u.wasmMemory,D=u.buffer;else if(u.wasmMemory)j=u.wasmMemory;else if(!((j=new WebAssembly.Memory({initial:V/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw x("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),_&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");j&&(D=j.buffer),V=D.byteLength,N(D);var $,q=[],X=[],J=[],Z=[];function Q(){return R||!1}function K(){var t=u.preRun.shift();q.unshift(t)}var tt,et=0,nt=null,rt=null;function at(t){throw O?postMessage({cmd:"onAbort",arg:t}):u.onAbort&&u.onAbort(t),x(t="Aborted("+t+")"),H=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),s(t),t}function it(){return tt.startsWith("data:application/octet-stream;base64,")}function ot(){var t=tt;try{if(t==tt&&M)return new Uint8Array(M);if(p)return p(t);throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}tt="ort-wasm-threaded.wasm",it()||(tt=S(tt));var ut={};function ct(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function st(t){(t=ht.Vb[t])||at(),ht.mc(t)}function lt(t){var e=ht.Cc();if(!e)return 6;ht.ac.push(e),ht.Vb[t.Ub]=e,e.Ub=t.Ub;var n={cmd:"run",start_routine:t.Ic,arg:t.zc,pthread_ptr:t.Ub};return e.$b=()=>{n.time=performance.now(),e.postMessage(n,t.Nc)},e.loaded&&(e.$b(),delete e.$b),0}function ft(t){if(O)return $t(1,1,t);Q()||(ht.oc(),u.onExit&&u.onExit(t),H=!0),g(t,new ct(t))}function pt(t,e){if(!e&&O)throw bt(t),"unwind";Q()||O||(me(),dt(J),be(0),re[1].length&&ae(1,10),re[2].length&&ae(2,10),ht.oc()),ft(t)}var ht={Yb:[],ac:[],qc:[],Vb:{},fc:function(){O&&ht.Ec()},Pc:function(){},Ec:function(){ht.receiveObjectTransfer=ht.Gc,ht.threadInitTLS=ht.pc,ht.setExitStatus=ht.nc,R=!1},nc:function(){},oc:function(){for(var t of Object.values(ht.Vb))ht.mc(t);for(t of ht.Yb)t.terminate();ht.Yb=[]},mc:function(t){var e=t.Ub;delete ht.Vb[e],ht.Yb.push(t),ht.ac.splice(ht.ac.indexOf(t),1),t.Ub=0,Oe(e)},Gc:function(){},pc:function(){ht.qc.forEach((t=>t()))},Fc:function(t,e){t.onmessage=n=>{var r=(n=n.data).cmd;if(t.Ub&&(ht.Bc=t.Ub),n.targetThread&&n.targetThread!=he()){var a=ht.Vb[n.Qc];a?a.postMessage(n,n.transferList):x(\'Internal error! Worker sent a message "\'+r+\'" to target pthread \'+n.targetThread+", but that thread no longer exists!")}else"processProxyingQueue"===r?zt(n.queue):"spawnThread"===r?lt(n):"cleanupThread"===r?st(n.thread):"killThread"===r?(n=n.thread,r=ht.Vb[n],delete ht.Vb[n],r.terminate(),Oe(n),ht.ac.splice(ht.ac.indexOf(r),1),r.Ub=0):"cancelThread"===r?ht.Vb[n.thread].postMessage({cmd:"cancel"}):"loaded"===r?(t.loaded=!0,e&&e(t),t.$b&&(t.$b(),delete t.$b)):"print"===r?C("Thread "+n.threadId+": "+n.text):"printErr"===r?x("Thread "+n.threadId+": "+n.text):"alert"===r?alert("Thread "+n.threadId+": "+n.text):"setimmediate"===n.target?t.postMessage(n):"onAbort"===r?u.onAbort&&u.onAbort(n.arg):r&&x("worker sent an unknown command "+r);ht.Bc=void 0},t.onerror=t=>{throw x("worker sent an error! "+t.filename+":"+t.lineno+": "+t.message),t},_&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("detachedExit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:u.mainScriptUrlOrBlob||_scriptDir,wasmMemory:j,wasmModule:k})},yc:function(){var t=S("ort-wasm-threaded.worker.js");ht.Yb.push(new Worker(t))},Cc:function(){return 0==ht.Yb.length&&(ht.yc(),ht.Fc(ht.Yb[0])),ht.Yb.pop()}};function dt(t){for(;0>2>>>0];t=a()[t+48>>2>>>0],Te(e,e-t),Me(e)};var mt=[];function gt(t){var e=mt[t];return e||(t>=mt.length&&(mt.length=t+1),mt[t]=e=$.get(t)),e}u.invokeEntryPoint=function(t,e){t=gt(t)(e),Q()?ht.nc(t):Ae(t)};var vt,wt,_t=[],Ot=0,At=0;function St(t){this.Zb=t,this.Sb=t-24,this.xc=function(t){i()[this.Sb+4>>2>>>0]=t},this.bc=function(){return i()[this.Sb+4>>2>>>0]},this.wc=function(t){i()[this.Sb+8>>2>>>0]=t},this.Dc=function(){return i()[this.Sb+8>>2>>>0]},this.rc=function(){a()[this.Sb>>2>>>0]=0},this.hc=function(t){t=t?1:0,e()[this.Sb+12>>0>>>0]=t},this.uc=function(){return 0!=e()[this.Sb+12>>0>>>0]},this.ic=function(t){t=t?1:0,e()[this.Sb+13>>0>>>0]=t},this.kc=function(){return 0!=e()[this.Sb+13>>0>>>0]},this.fc=function(t,e){this.cc(0),this.xc(t),this.wc(e),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(a(),this.Sb>>2,1)},this.Hc=function(){return 1===Atomics.sub(a(),this.Sb>>2,1)},this.cc=function(t){i()[this.Sb+16>>2>>>0]=t},this.tc=function(){return i()[this.Sb+16>>2>>>0]},this.vc=function(){if(Re(this.bc()))return i()[this.Zb>>2>>>0];var t=this.tc();return 0!==t?t:this.Zb}}function Tt(t){return ye(new St(t).Sb)}function Et(t,e,n,r){return O?$t(3,1,t,e,n,r):Mt(t,e,n,r)}function Mt(t,e,n,r){if("undefined"==typeof SharedArrayBuffer)return x("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];return O&&0===a.length?Et(t,e,n,r):(t={Ic:n,Ub:t,zc:r,Nc:a},O?(t.Oc="spawnThread",postMessage(t,a),0):lt(t))}function Ct(t,e,n){return O?$t(4,1,t,e,n):0}function xt(t,e){if(O)return $t(5,1,t,e)}function Rt(t,e){if(O)return $t(6,1,t,e)}function jt(t,e,n){if(O)return $t(7,1,t,e,n)}function kt(t,e,n){return O?$t(8,1,t,e,n):0}function Dt(t,e){if(O)return $t(9,1,t,e)}function Pt(t,e,n){if(O)return $t(10,1,t,e,n)}function Ut(t,e,n,r){if(O)return $t(11,1,t,e,n,r)}function Ft(t,e,n,r){if(O)return $t(12,1,t,e,n,r)}function It(t,e,n,r){if(O)return $t(13,1,t,e,n,r)}function Wt(t){if(O)return $t(14,1,t)}function Ht(t,e){if(O)return $t(15,1,t,e)}function Lt(t,e,n){if(O)return $t(16,1,t,e,n)}function zt(t){Atomics.store(a(),t>>2,1),he()&&_e(t),Atomics.compareExchange(a(),t>>2,1,0)}function Yt(t){return i()[t>>>2]+4294967296*a()[t+4>>>2]}function Bt(t,e,n,r,a,i){return O?$t(17,1,t,e,n,r,a,i):-52}function Gt(t,e,n,r,a,i){if(O)return $t(18,1,t,e,n,r,a,i)}function Nt(t){var n=G(t)+1,r=de(n);return r&&B(t,e(),r,n),r}function Vt(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}if(O)return $t(19,1,t,e,n);var o=(new Date).getFullYear(),u=new Date(o,0,1),c=new Date(o,6,1);o=u.getTimezoneOffset();var s=c.getTimezoneOffset(),l=Math.max(o,s);a()[t>>2>>>0]=60*l,a()[e>>2>>>0]=Number(o!=s),t=r(u),e=r(c),t=Nt(t),e=Nt(e),s>2>>>0]=t,i()[n+4>>2>>>0]=e):(i()[n>>2>>>0]=e,i()[n+4>>2>>>0]=t)}function $t(t,e){var n=arguments.length-2,r=arguments;return yt((()=>{for(var a=Ce(8*n),i=a>>3,u=0;u>>0]=c}return we(t,n,a,e)}))}u.executeNotifiedProxyingQueue=zt,wt=_?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:O?()=>performance.now()-u.__performance_now_clock_drift:()=>performance.now();var qt,Xt=[],Jt={};function Zt(){if(!qt){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:m||"./this.program"};for(t in Jt)void 0===Jt[t]?delete e[t]:e[t]=Jt[t];var n=[];for(t in e)n.push(t+"="+e[t]);qt=n}return qt}function Qt(t,n){if(O)return $t(20,1,t,n);var r=0;return Zt().forEach((function(a,o){var u=n+r;for(o=i()[t+4*o>>2>>>0]=u,u=0;u>0>>>0]=a.charCodeAt(u);e()[o>>0>>>0]=0,r+=a.length+1})),0}function Kt(t,e){if(O)return $t(21,1,t,e);var n=Zt();i()[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),i()[e>>2>>>0]=r,0}function te(t){return O?$t(22,1,t):52}function ee(t,e,n,r){return O?$t(23,1,t,e,n,r):52}function ne(t,e,n,r,a){return O?$t(24,1,t,e,n,r,a):70}var re=[null,[],[]];function ae(t,e){var n=re[t];0===e||10===e?((1===t?C:x)(z(n,0)),n.length=0):n.push(e)}function ie(t,e,n,a){if(O)return $t(25,1,t,e,n,a);for(var o=0,u=0;u>2>>>0],s=i()[e+4>>2>>>0];e+=8;for(var l=0;l>>0]);o+=s}return i()[a>>2>>>0]=o,0}var oe=0;function ue(t){return 0==t%4&&(0!=t%100||0==t%400)}var ce=[31,29,31,30,31,30,31,31,30,31,30,31],se=[31,28,31,30,31,30,31,31,30,31,30,31];function le(t,n,r,i){function o(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=s(new Date(t.getFullYear(),0,4)),n=s(n),0>=c(e,t)?0>=c(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var f=a()[i+40>>2>>>0];for(var p in i={Lc:a()[i>>2>>>0],Kc:a()[i+4>>2>>>0],dc:a()[i+8>>2>>>0],jc:a()[i+12>>2>>>0],ec:a()[i+16>>2>>>0],Xb:a()[i+20>>2>>>0],Tb:a()[i+24>>2>>>0],Wb:a()[i+28>>2>>>0],Rc:a()[i+32>>2>>>0],Jc:a()[i+36>>2>>>0],Mc:f?Y(f):""},r=Y(r),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(p,"g"),f[p]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(p in f={"%a":function(t){return h[t.Tb].substring(0,3)},"%A":function(t){return h[t.Tb]},"%b":function(t){return d[t.ec].substring(0,3)},"%B":function(t){return d[t.ec]},"%C":function(t){return u((t.Xb+1900)/100|0,2)},"%d":function(t){return u(t.jc,2)},"%e":function(t){return o(t.jc,2," ")},"%g":function(t){return l(t).toString().substring(2)},"%G":function(t){return l(t)},"%H":function(t){return u(t.dc,2)},"%I":function(t){return 0==(t=t.dc)?t=12:12t.dc?"AM":"PM"},"%S":function(t){return u(t.Lc,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Tb||7},"%U":function(t){return u(Math.floor((t.Wb+7-t.Tb)/7),2)},"%V":function(t){var e=Math.floor((t.Wb+7-(t.Tb+6)%7)/7);if(2>=(t.Tb+371-t.Wb-2)%7&&e++,e)53==e&&(4==(n=(t.Tb+371-t.Wb)%7)||3==n&&ue(t.Xb)||(e=1));else{e=52;var n=(t.Tb+7-t.Wb-1)%7;(4==n||5==n&&ue(t.Xb%400-1))&&e++}return u(e,2)},"%w":function(t){return t.Tb},"%W":function(t){return u(Math.floor((t.Wb+7-(t.Tb+6)%7)/7),2)},"%y":function(t){return(t.Xb+1900).toString().substring(2)},"%Y":function(t){return t.Xb+1900},"%z":function(t){var e=0<=(t=t.Jc);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.Mc},"%%":function(){return"%"}},r=r.replace(/%%/g,"\\0\\0"),f)r.includes(p)&&(r=r.replace(new RegExp(p,"g"),f[p](i)));return p=function(t){var e=Array(G(t)+1);return B(t,e,0,e.length),e}(r=r.replace(/\\0\\0/g,"%")),p.length>n?0:(function(t,n){e().set(t,n>>>0)}(p,t),p.length-1)}ht.fc();var fe=[null,ft,bt,Et,Ct,xt,Rt,jt,kt,Dt,Pt,Ut,Ft,It,Wt,Ht,Lt,Bt,Gt,Vt,Qt,Kt,te,ee,ne,ie],pe={b:function(t){return de(t+24)+24},n:function(t){return(t=new St(t)).uc()||(t.hc(!0),Ot--),t.ic(!1),_t.push(t),t.sc(),t.vc()},ma:function(t){throw x("Unexpected exception thrown, this is not properly supported - aborting"),H=!0,t},x:function(){Se(0);var t=_t.pop();if(t.Hc()&&!t.kc()){var e=t.Dc();e&>(e)(t.Zb),Tt(t.Zb)}At=0},e:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;azt(r)));else if(O)postMessage({targetThread:t,cmd:"processProxyingQueue",queue:r});else{if(!(t=ht.Vb[t]))return;t.postMessage({cmd:"processProxyingQueue",queue:r})}return 1},Ea:function(){return-1},Pa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getUTCSeconds(),a()[e+4>>2>>>0]=t.getUTCMinutes(),a()[e+8>>2>>>0]=t.getUTCHours(),a()[e+12>>2>>>0]=t.getUTCDate(),a()[e+16>>2>>>0]=t.getUTCMonth(),a()[e+20>>2>>>0]=t.getUTCFullYear()-1900,a()[e+24>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[e+28>>2>>>0]=t},Qa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getFullYear()-1900,a()[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1),r=(t.getTime()-n.getTime())/864e5|0;a()[e+28>>2>>>0]=r,a()[e+36>>2>>>0]=-60*t.getTimezoneOffset(),r=new Date(t.getFullYear(),6,1).getTimezoneOffset(),t=0|(r!=(n=n.getTimezoneOffset())&&t.getTimezoneOffset()==Math.min(n,r)),a()[e+32>>2>>>0]=t},Ra:function(t){var e=new Date(a()[t+20>>2>>>0]+1900,a()[t+16>>2>>>0],a()[t+12>>2>>>0],a()[t+8>>2>>>0],a()[t+4>>2>>>0],a()[t>>2>>>0],0),n=a()[t+32>>2>>>0],r=e.getTimezoneOffset(),i=new Date(e.getFullYear(),0,1),o=new Date(e.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),c=Math.min(u,o);return 0>n?a()[t+32>>2>>>0]=Number(o!=u&&c==r):0>2>>>0]=e.getDay(),n=(e.getTime()-i.getTime())/864e5|0,a()[t+28>>2>>>0]=n,a()[t>>2>>>0]=e.getSeconds(),a()[t+4>>2>>>0]=e.getMinutes(),a()[t+8>>2>>>0]=e.getHours(),a()[t+12>>2>>>0]=e.getDate(),a()[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},Aa:Bt,Ba:Gt,Sa:function t(e,n,r){t.Ac||(t.Ac=!0,Vt(e,n,r))},y:function(){at("")},U:function(){if(!_&&!w){var t="Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread";vt||(vt={}),vt[t]||(vt[t]=1,_&&(t="warning: "+t),x(t))}},ra:function(){return 4294901760},B:wt,Ia:function(t,e,n){r().copyWithin(t>>>0,e>>>0,e+n>>>0)},F:function(){return _?n(993).cpus().length:navigator.hardwareConcurrency},Da:function(t,e,n){Xt.length=e,n>>=3;for(var r=0;r>>0];return(0>t?ut[-t-1]:fe[t]).apply(null,Xt)},qa:function(t){var e=r().length;if((t>>>=0)<=e||4294901760=n;n*=2){var a=e*(1+.2/n);a=Math.min(a,t+100663296);var i=Math;a=Math.max(t,a),i=i.min.call(i,4294901760,a+(65536-a%65536)%65536);t:{try{j.grow(i-D.byteLength+65535>>>16),N(j.buffer);var o=1;break t}catch(t){}o=void 0}if(o)return!0}return!1},Na:function(){throw"unwind"},Ga:Qt,Ha:Kt,J:pt,I:te,S:ee,ga:ne,R:ie,d:function(){return oe},na:function t(r,a){t.lc||(t.lc=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(_)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>at("randomDevice")}());for(var i=0;i>0>>>0]=t.lc();return 0},ia:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ja:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},K:function(t){var e=Ee();try{return gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},f:function(t,e){var n=Ee();try{return gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},P:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},Q:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},k:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},p:function(t,e,n,r){var a=Ee();try{return gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},q:function(t,e,n,r,a){var i=Ee();try{return gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},N:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},s:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},w:function(t,e,n,r,a,i,o){var u=Ee();try{return gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},L:function(t,e,n,r,a,i,o,u){var c=Ee();try{return gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},E:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{return gt(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=Ee();try{return He(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},_:function(t,e,n,r,a,i,o){var u=Ee();try{return ke(t,e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},Z:function(t,e,n,r,a){var i=Ee();try{return Le(t,e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},ca:function(t,e,n,r){var a=Ee();try{return Ie(t,e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},$:function(t){var e=Ee();try{return je(t)}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},ba:function(t,e){var n=Ee();try{return We(t,e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},Y:function(t,e,n){var r=Ee();try{return De(t,e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},g:function(t){var e=Ee();try{gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},r:function(t,e){var n=Ee();try{gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},i:function(t,e,n){var r=Ee();try{gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ha:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},m:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},v:function(t,e,n,r,a){var i=Ee();try{gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},u:function(t,e,n,r,a,i){var o=Ee();try{gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},O:function(t,e,n,r,a,i,o){var u=Ee();try{gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},A:function(t,e,n,r,a,i,o,u){var c=Ee();try{gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},ka:function(t,e,n,r,a,i,o,u,c){var s=Ee();try{gt(t)(e,n,r,a,i,o,u,c)}catch(t){if(Me(s),t!==t+0)throw t;Se(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l){var f=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(Me(f),t!==t+0)throw t;Se(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(Me(b),t!==t+0)throw t;Se(1,0)}},fa:function(t,e,n,r,a,i,o,u){var c=Ee();try{Pe(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},da:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{Fe(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},ea:function(t,e,n,r,a,i){var o=Ee();try{Ue(t,e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},o:function(t){return t},a:j||u.wasmMemory,G:function(t){oe=t},la:le,z:function(t,e,n,r){return le(t,e,n,r)}};!function(){function t(t,e){u.asm=t.exports,ht.qc.push(u.asm.sb),$=u.asm.ub,X.unshift(u.asm.Va),k=e,O||(et--,u.monitorRunDependencies&&u.monitorRunDependencies(et),0==et&&(null!==nt&&(clearInterval(nt),nt=null),rt&&(t=rt,rt=null,t())))}function e(e){t(e.instance,e.module)}function n(t){return function(){if(!M&&(v||w)){if("function"==typeof fetch&&!tt.startsWith("file://"))return fetch(tt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+tt+"\'";return t.arrayBuffer()})).catch((function(){return ot()}));if(f)return new Promise((function(t,e){f(tt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return ot()}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(t){return t})).then(t,(function(t){x("failed to asynchronously prepare wasm: "+t),at(t)}))}var r={a:pe};if(O||(et++,u.monitorRunDependencies&&u.monitorRunDependencies(et)),u.instantiateWasm)try{return u.instantiateWasm(r,t)}catch(t){return x("Module.instantiateWasm callback failed with error: "+t),!1}(M||"function"!=typeof WebAssembly.instantiateStreaming||it()||tt.startsWith("file://")||_||"function"!=typeof fetch?n(e):fetch(tt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(e,(function(t){return x("wasm streaming compile failed: "+t),x("falling back to ArrayBuffer instantiation"),n(e)}))}))).catch(s)}(),u.___wasm_call_ctors=function(){return(u.___wasm_call_ctors=u.asm.Va).apply(null,arguments)},u._OrtInit=function(){return(u._OrtInit=u.asm.Wa).apply(null,arguments)},u._OrtCreateSessionOptions=function(){return(u._OrtCreateSessionOptions=u.asm.Xa).apply(null,arguments)},u._OrtAppendExecutionProvider=function(){return(u._OrtAppendExecutionProvider=u.asm.Ya).apply(null,arguments)},u._OrtAddSessionConfigEntry=function(){return(u._OrtAddSessionConfigEntry=u.asm.Za).apply(null,arguments)},u._OrtReleaseSessionOptions=function(){return(u._OrtReleaseSessionOptions=u.asm._a).apply(null,arguments)},u._OrtCreateSession=function(){return(u._OrtCreateSession=u.asm.$a).apply(null,arguments)},u._OrtReleaseSession=function(){return(u._OrtReleaseSession=u.asm.ab).apply(null,arguments)},u._OrtGetInputCount=function(){return(u._OrtGetInputCount=u.asm.bb).apply(null,arguments)},u._OrtGetOutputCount=function(){return(u._OrtGetOutputCount=u.asm.cb).apply(null,arguments)},u._OrtGetInputName=function(){return(u._OrtGetInputName=u.asm.db).apply(null,arguments)},u._OrtGetOutputName=function(){return(u._OrtGetOutputName=u.asm.eb).apply(null,arguments)},u._OrtFree=function(){return(u._OrtFree=u.asm.fb).apply(null,arguments)},u._OrtCreateTensor=function(){return(u._OrtCreateTensor=u.asm.gb).apply(null,arguments)},u._OrtGetTensorData=function(){return(u._OrtGetTensorData=u.asm.hb).apply(null,arguments)},u._OrtReleaseTensor=function(){return(u._OrtReleaseTensor=u.asm.ib).apply(null,arguments)},u._OrtCreateRunOptions=function(){return(u._OrtCreateRunOptions=u.asm.jb).apply(null,arguments)},u._OrtAddRunConfigEntry=function(){return(u._OrtAddRunConfigEntry=u.asm.kb).apply(null,arguments)},u._OrtReleaseRunOptions=function(){return(u._OrtReleaseRunOptions=u.asm.lb).apply(null,arguments)},u._OrtRun=function(){return(u._OrtRun=u.asm.mb).apply(null,arguments)},u._OrtEndProfiling=function(){return(u._OrtEndProfiling=u.asm.nb).apply(null,arguments)};var he=u._pthread_self=function(){return(he=u._pthread_self=u.asm.ob).apply(null,arguments)},de=u._malloc=function(){return(de=u._malloc=u.asm.pb).apply(null,arguments)},ye=u._free=function(){return(ye=u._free=u.asm.qb).apply(null,arguments)},be=u._fflush=function(){return(be=u._fflush=u.asm.rb).apply(null,arguments)};u.__emscripten_tls_init=function(){return(u.__emscripten_tls_init=u.asm.sb).apply(null,arguments)};var me=u.___funcs_on_exit=function(){return(me=u.___funcs_on_exit=u.asm.tb).apply(null,arguments)},ge=u.__emscripten_thread_init=function(){return(ge=u.__emscripten_thread_init=u.asm.vb).apply(null,arguments)};u.__emscripten_thread_crashed=function(){return(u.__emscripten_thread_crashed=u.asm.wb).apply(null,arguments)};var ve,we=u._emscripten_run_in_main_runtime_thread_js=function(){return(we=u._emscripten_run_in_main_runtime_thread_js=u.asm.xb).apply(null,arguments)},_e=u.__emscripten_proxy_execute_task_queue=function(){return(_e=u.__emscripten_proxy_execute_task_queue=u.asm.yb).apply(null,arguments)},Oe=u.__emscripten_thread_free_data=function(){return(Oe=u.__emscripten_thread_free_data=u.asm.zb).apply(null,arguments)},Ae=u.__emscripten_thread_exit=function(){return(Ae=u.__emscripten_thread_exit=u.asm.Ab).apply(null,arguments)},Se=u._setThrew=function(){return(Se=u._setThrew=u.asm.Bb).apply(null,arguments)},Te=u._emscripten_stack_set_limits=function(){return(Te=u._emscripten_stack_set_limits=u.asm.Cb).apply(null,arguments)},Ee=u.stackSave=function(){return(Ee=u.stackSave=u.asm.Db).apply(null,arguments)},Me=u.stackRestore=function(){return(Me=u.stackRestore=u.asm.Eb).apply(null,arguments)},Ce=u.stackAlloc=function(){return(Ce=u.stackAlloc=u.asm.Fb).apply(null,arguments)},xe=u.___cxa_can_catch=function(){return(xe=u.___cxa_can_catch=u.asm.Gb).apply(null,arguments)},Re=u.___cxa_is_pointer_type=function(){return(Re=u.___cxa_is_pointer_type=u.asm.Hb).apply(null,arguments)},je=u.dynCall_j=function(){return(je=u.dynCall_j=u.asm.Ib).apply(null,arguments)},ke=u.dynCall_iiiiij=function(){return(ke=u.dynCall_iiiiij=u.asm.Jb).apply(null,arguments)},De=u.dynCall_jii=function(){return(De=u.dynCall_jii=u.asm.Kb).apply(null,arguments)},Pe=u.dynCall_viiiiij=function(){return(Pe=u.dynCall_viiiiij=u.asm.Lb).apply(null,arguments)},Ue=u.dynCall_vjji=function(){return(Ue=u.dynCall_vjji=u.asm.Mb).apply(null,arguments)},Fe=u.dynCall_viiijjjii=function(){return(Fe=u.dynCall_viiijjjii=u.asm.Nb).apply(null,arguments)},Ie=u.dynCall_iij=function(){return(Ie=u.dynCall_iij=u.asm.Ob).apply(null,arguments)},We=u.dynCall_ji=function(){return(We=u.dynCall_ji=u.asm.Pb).apply(null,arguments)},He=u.dynCall_iiiiiij=function(){return(He=u.dynCall_iiiiiij=u.asm.Qb).apply(null,arguments)},Le=u.dynCall_iiij=function(){return(Le=u.dynCall_iiij=u.asm.Rb).apply(null,arguments)};function ze(){function t(){if(!ve&&(ve=!0,u.calledRun=!0,!H)&&(O||dt(X),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),!O)){if(u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var t=u.postRun.shift();Z.unshift(t)}dt(Z)}}if(!(0{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){var e,r,a;t=t||{},e||(e=void 0!==t?t:{}),e.ready=new Promise((function(t,e){r=t,a=e}));var i,o,u,c,s,l,f=Object.assign({},e),p="./this.program",h=(t,e)=>{throw e},d="object"==typeof window,y="function"==typeof importScripts,b="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,m="";b?(m=y?n(908).dirname(m)+"/":"//",l=()=>{s||(c=n(384),s=n(908))},i=function(t,e){return l(),t=s.normalize(t),c.readFileSync(t,e?void 0:"utf8")},u=t=>((t=i(t,!0)).buffer||(t=new Uint8Array(t)),t),o=(t,e,n)=>{l(),t=s.normalize(t),c.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(_||0{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},y&&(u=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),o=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)});var g,v=e.print||console.log.bind(console),w=e.printErr||console.warn.bind(console);Object.assign(e,f),f=null,e.thisProgram&&(p=e.thisProgram),e.quit&&(h=e.quit),e.wasmBinary&&(g=e.wasmBinary);var _=e.noExitRuntime||!1;"object"!=typeof WebAssembly&&V("no native wasm support detected");var O,A,S,T,E,M,C=!1,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function j(t,e){return(t>>>=0)?R(T,t,e):""}function k(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function D(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function P(){var t=O.buffer;A=t,e.HEAP8=S=new Int8Array(t),e.HEAP16=new Int16Array(t),e.HEAP32=E=new Int32Array(t),e.HEAPU8=T=new Uint8Array(t),e.HEAPU16=new Uint16Array(t),e.HEAPU32=M=new Uint32Array(t),e.HEAPF32=new Float32Array(t),e.HEAPF64=new Float64Array(t)}var U,F=[],I=[],W=[],H=[],L=0;function z(){var t=e.preRun.shift();F.unshift(t)}var Y,B=0,G=null,N=null;function V(t){throw e.onAbort&&e.onAbort(t),w(t="Aborted("+t+")"),C=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),a(t),t}function $(){return Y.startsWith("data:application/octet-stream;base64,")}if(Y="ort-wasm.wasm",!$()){var q=Y;Y=e.locateFile?e.locateFile(q,m):m+q}function X(){var t=Y;try{if(t==Y&&g)return new Uint8Array(g);if(u)return u(t);throw"both async and sync fetching of the wasm failed"}catch(t){V(t)}}function J(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function Z(t){for(;0>2>>>0]=t},this.Eb=function(){return M[this.zb+4>>2>>>0]},this.Sb=function(t){M[this.zb+8>>2>>>0]=t},this.Wb=function(){return M[this.zb+8>>2>>>0]},this.Tb=function(){E[this.zb>>2>>>0]=0},this.Ib=function(t){S[this.zb+12>>0>>>0]=t?1:0},this.Pb=function(){return 0!=S[this.zb+12>>0>>>0]},this.Jb=function(t){S[this.zb+13>>0>>>0]=t?1:0},this.Lb=function(){return 0!=S[this.zb+13>>0>>>0]},this.Rb=function(t,e){this.Fb(0),this.Ub(t),this.Sb(e),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){E[this.zb>>2>>>0]+=1},this.Xb=function(){var t=E[this.zb>>2>>>0];return E[this.zb>>2>>>0]=t-1,1===t},this.Fb=function(t){M[this.zb+16>>2>>>0]=t},this.Ob=function(){return M[this.zb+16>>2>>>0]},this.Qb=function(){if(Mt(this.Eb()))return M[this.Db>>2>>>0];var t=this.Ob();return 0!==t?t:this.Db}}function nt(t){return vt(new et(t).zb)}var rt=[];function at(t){var e=rt[t];return e||(t>=rt.length&&(rt.length=t+1),rt[t]=e=U.get(t)),e}function it(t){var e=D(t)+1,n=gt(e);return n&&k(t,S,n,e),n}var ot={};function ut(){if(!ct){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"};for(t in ot)void 0===ot[t]?delete e[t]:e[t]=ot[t];var n=[];for(t in e)n.push(t+"="+e[t]);ct=n}return ct}var ct,st=[null,[],[]];function lt(t,e){var n=st[t];0===e||10===e?((1===t?v:w)(R(n,0)),n.length=0):n.push(e)}var ft=0;function pt(t){return 0==t%4&&(0!=t%100||0==t%400)}var ht=[31,29,31,30,31,30,31,31,30,31,30,31],dt=[31,28,31,30,31,30,31,31,30,31,30,31];function yt(t,e,n,r){function a(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=u(new Date(t.getFullYear(),0,4)),n=u(n),0>=o(e,t)?0>=o(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var s=E[r+40>>2>>>0];for(var l in r={$b:E[r>>2>>>0],Zb:E[r+4>>2>>>0],Gb:E[r+8>>2>>>0],Kb:E[r+12>>2>>>0],Hb:E[r+16>>2>>>0],Cb:E[r+20>>2>>>0],Ab:E[r+24>>2>>>0],Bb:E[r+28>>2>>>0],bc:E[r+32>>2>>>0],Yb:E[r+36>>2>>>0],ac:s?j(s):""},n=j(n),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(l,"g"),s[l]);var f="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" ");for(l in s={"%a":function(t){return f[t.Ab].substring(0,3)},"%A":function(t){return f[t.Ab]},"%b":function(t){return p[t.Hb].substring(0,3)},"%B":function(t){return p[t.Hb]},"%C":function(t){return i((t.Cb+1900)/100|0,2)},"%d":function(t){return i(t.Kb,2)},"%e":function(t){return a(t.Kb,2," ")},"%g":function(t){return c(t).toString().substring(2)},"%G":function(t){return c(t)},"%H":function(t){return i(t.Gb,2)},"%I":function(t){return 0==(t=t.Gb)?t=12:12t.Gb?"AM":"PM"},"%S":function(t){return i(t.$b,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Ab||7},"%U":function(t){return i(Math.floor((t.Bb+7-t.Ab)/7),2)},"%V":function(t){var e=Math.floor((t.Bb+7-(t.Ab+6)%7)/7);if(2>=(t.Ab+371-t.Bb-2)%7&&e++,e)53==e&&(4==(n=(t.Ab+371-t.Bb)%7)||3==n&&pt(t.Cb)||(e=1));else{e=52;var n=(t.Ab+7-t.Bb-1)%7;(4==n||5==n&&pt(t.Cb%400-1))&&e++}return i(e,2)},"%w":function(t){return t.Ab},"%W":function(t){return i(Math.floor((t.Bb+7-(t.Ab+6)%7)/7),2)},"%y":function(t){return(t.Cb+1900).toString().substring(2)},"%Y":function(t){return t.Cb+1900},"%z":function(t){var e=0<=(t=t.Yb);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.ac},"%%":function(){return"%"}},n=n.replace(/%%/g,"\\0\\0"),s)n.includes(l)&&(n=n.replace(new RegExp(l,"g"),s[l](r)));return l=function(t){var e=Array(D(t)+1);return k(t,e,0,e.length),e}(n=n.replace(/\\0\\0/g,"%")),l.length>e?0:(S.set(l,t>>>0),l.length-1)}var bt={a:function(t){return gt(t+24)+24},m:function(t){return(t=new et(t)).Pb()||(t.Ib(!0),K--),t.Jb(!1),Q.push(t),t.Nb(),t.Qb()},ia:function(t){throw w("Unexpected exception thrown, this is not properly supported - aborting"),C=!0,t},w:function(){Ot(0);var t=Q.pop();if(t.Xb()&&!t.Lb()){var e=t.Wb();e&&at(e)(t.Db),nt(t.Db)}tt=0},d:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getUTCSeconds(),E[e+4>>2>>>0]=t.getUTCMinutes(),E[e+8>>2>>>0]=t.getUTCHours(),E[e+12>>2>>>0]=t.getUTCDate(),E[e+16>>2>>>0]=t.getUTCMonth(),E[e+20>>2>>>0]=t.getUTCFullYear()-1900,E[e+24>>2>>>0]=t.getUTCDay(),E[e+28>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t,e){t=new Date(1e3*(M[t>>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getSeconds(),E[e+4>>2>>>0]=t.getMinutes(),E[e+8>>2>>>0]=t.getHours(),E[e+12>>2>>>0]=t.getDate(),E[e+16>>2>>>0]=t.getMonth(),E[e+20>>2>>>0]=t.getFullYear()-1900,E[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1);E[e+28>>2>>>0]=(t.getTime()-n.getTime())/864e5|0,E[e+36>>2>>>0]=-60*t.getTimezoneOffset();var r=new Date(t.getFullYear(),6,1).getTimezoneOffset();n=n.getTimezoneOffset(),E[e+32>>2>>>0]=0|(r!=n&&t.getTimezoneOffset()==Math.min(n,r))},Fa:function(t){var e=new Date(E[t+20>>2>>>0]+1900,E[t+16>>2>>>0],E[t+12>>2>>>0],E[t+8>>2>>>0],E[t+4>>2>>>0],E[t>>2>>>0],0),n=E[t+32>>2>>>0],r=e.getTimezoneOffset(),a=new Date(e.getFullYear(),0,1),i=new Date(e.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),u=Math.min(o,i);return 0>n?E[t+32>>2>>>0]=Number(i!=o&&u==r):0>2>>>0]=e.getDay(),E[t+28>>2>>>0]=(e.getTime()-a.getTime())/864e5|0,E[t>>2>>>0]=e.getSeconds(),E[t+4>>2>>>0]=e.getMinutes(),E[t+8>>2>>>0]=e.getHours(),E[t+12>>2>>>0]=e.getDate(),E[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t(e,n,r){t.Vb||(t.Vb=!0,function(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}var a=(new Date).getFullYear(),i=new Date(a,0,1),o=new Date(a,6,1);a=i.getTimezoneOffset();var u=o.getTimezoneOffset();E[t>>2>>>0]=60*Math.max(a,u),E[e>>2>>>0]=Number(a!=u),t=r(i),e=r(o),t=it(t),e=it(e),u>2>>>0]=t,M[n+4>>2>>>0]=e):(M[n>>2>>>0]=e,M[n+4>>2>>>0]=t)}(e,n,r))},B:function(){V("")},ma:function(){return 4294901760},I:b?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:()=>performance.now(),xa:function(t,e,n){T.copyWithin(t>>>0,e>>>0,e+n>>>0)},G:function(t){var e=T.length;if(4294901760<(t>>>=0))return!1;for(var n=1;4>=n;n*=2){var r=e*(1+.2/n);r=Math.min(r,t+100663296);var a=Math;r=Math.max(t,r),a=a.min.call(a,4294901760,r+(65536-r%65536)%65536);t:{try{O.grow(a-A.byteLength+65535>>>16),P();var i=1;break t}catch(t){}i=void 0}if(i)return!0}return!1},va:function(t,e){var n=0;return ut().forEach((function(r,a){var i=e+n;for(a=M[t+4*a>>2>>>0]=i,i=0;i>0>>>0]=r.charCodeAt(i);S[a>>0>>>0]=0,n+=r.length+1})),0},wa:function(t,e){var n=ut();M[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),M[e>>2>>>0]=r,0},ba:function(t){_||0>2>>>0],u=M[e+4>>2>>>0];e+=8;for(var c=0;c>>0]);a+=u}return M[r>>2>>>0]=a,0},c:function(){return ft},ja:function t(e,r){t.Mb||(t.Mb=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(b)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>V("randomDevice")}());for(var a=0;a>0>>>0]=t.Mb();return 0},ea:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},fa:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},J:function(t){var e=At();try{return at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},e:function(t,e){var n=At();try{return at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},N:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},O:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},j:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},o:function(t,e,n,r){var a=At();try{return at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},p:function(t,e,n,r,a){var i=At();try{return at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},M:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},r:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},v:function(t,e,n,r,a,i,o){var u=At();try{return at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},K:function(t,e,n,r,a,i,o,u){var c=At();try{return at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{return at(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},X:function(t,e,n,r,a,i,o,u){var c=At();try{return Ft(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},V:function(t,e,n,r,a,i,o){var u=At();try{return xt(t,e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},U:function(t,e,n,r,a){var i=At();try{return It(t,e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},Z:function(t,e,n,r){var a=At();try{return Pt(t,e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},W:function(t){var e=At();try{return Ct(t)}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},Y:function(t,e){var n=At();try{return Ut(t,e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},T:function(t,e,n){var r=At();try{return Rt(t,e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},f:function(t){var e=At();try{at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},q:function(t,e){var n=At();try{at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},h:function(t,e,n){var r=At();try{at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},da:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},l:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},t:function(t,e,n,r,a){var i=At();try{at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},u:function(t,e,n,r,a,i){var o=At();try{at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},x:function(t,e,n,r,a,i,o){var u=At();try{at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},z:function(t,e,n,r,a,i,o,u){var c=At();try{at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},ga:function(t,e,n,r,a,i,o,u,c){var s=At();try{at(t)(e,n,r,a,i,o,u,c)}catch(t){if(St(s),t!==t+0)throw t;Ot(1,0)}},A:function(t,e,n,r,a,i,o,u,c,s,l){var f=At();try{at(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(St(f),t!==t+0)throw t;Ot(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=At();try{at(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(St(b),t!==t+0)throw t;Ot(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=At();try{jt(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},_:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{Dt(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},$:function(t,e,n,r,a,i){var o=At();try{kt(t,e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},n:function(t){return t},F:function(t){ft=t},ha:yt,y:function(t,e,n,r){return yt(t,e,n,r)}};!function(){function t(t){e.asm=t.exports,O=e.asm.Ka,P(),U=e.asm.ib,I.unshift(e.asm.La),B--,e.monitorRunDependencies&&e.monitorRunDependencies(B),0==B&&(null!==G&&(clearInterval(G),G=null),N&&(t=N,N=null,t()))}function n(e){t(e.instance)}function r(t){return function(){if(!g&&(d||y)){if("function"==typeof fetch&&!Y.startsWith("file://"))return fetch(Y,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+Y+"\'";return t.arrayBuffer()})).catch((function(){return X()}));if(o)return new Promise((function(t,e){o(Y,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return X()}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){w("failed to asynchronously prepare wasm: "+t),V(t)}))}var i={a:bt};if(B++,e.monitorRunDependencies&&e.monitorRunDependencies(B),e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(t){return w("Module.instantiateWasm callback failed with error: "+t),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||$()||Y.startsWith("file://")||b||"function"!=typeof fetch?r(n):fetch(Y,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(n,(function(t){return w("wasm streaming compile failed: "+t),w("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(a)}(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.La).apply(null,arguments)},e._OrtInit=function(){return(e._OrtInit=e.asm.Ma).apply(null,arguments)},e._OrtCreateSessionOptions=function(){return(e._OrtCreateSessionOptions=e.asm.Na).apply(null,arguments)},e._OrtAppendExecutionProvider=function(){return(e._OrtAppendExecutionProvider=e.asm.Oa).apply(null,arguments)},e._OrtAddSessionConfigEntry=function(){return(e._OrtAddSessionConfigEntry=e.asm.Pa).apply(null,arguments)},e._OrtReleaseSessionOptions=function(){return(e._OrtReleaseSessionOptions=e.asm.Qa).apply(null,arguments)},e._OrtCreateSession=function(){return(e._OrtCreateSession=e.asm.Ra).apply(null,arguments)},e._OrtReleaseSession=function(){return(e._OrtReleaseSession=e.asm.Sa).apply(null,arguments)},e._OrtGetInputCount=function(){return(e._OrtGetInputCount=e.asm.Ta).apply(null,arguments)},e._OrtGetOutputCount=function(){return(e._OrtGetOutputCount=e.asm.Ua).apply(null,arguments)},e._OrtGetInputName=function(){return(e._OrtGetInputName=e.asm.Va).apply(null,arguments)},e._OrtGetOutputName=function(){return(e._OrtGetOutputName=e.asm.Wa).apply(null,arguments)},e._OrtFree=function(){return(e._OrtFree=e.asm.Xa).apply(null,arguments)},e._OrtCreateTensor=function(){return(e._OrtCreateTensor=e.asm.Ya).apply(null,arguments)},e._OrtGetTensorData=function(){return(e._OrtGetTensorData=e.asm.Za).apply(null,arguments)},e._OrtReleaseTensor=function(){return(e._OrtReleaseTensor=e.asm._a).apply(null,arguments)},e._OrtCreateRunOptions=function(){return(e._OrtCreateRunOptions=e.asm.$a).apply(null,arguments)},e._OrtAddRunConfigEntry=function(){return(e._OrtAddRunConfigEntry=e.asm.ab).apply(null,arguments)},e._OrtReleaseRunOptions=function(){return(e._OrtReleaseRunOptions=e.asm.bb).apply(null,arguments)},e._OrtRun=function(){return(e._OrtRun=e.asm.cb).apply(null,arguments)},e._OrtEndProfiling=function(){return(e._OrtEndProfiling=e.asm.db).apply(null,arguments)};var mt,gt=e._malloc=function(){return(gt=e._malloc=e.asm.eb).apply(null,arguments)},vt=e._free=function(){return(vt=e._free=e.asm.fb).apply(null,arguments)},wt=e._fflush=function(){return(wt=e._fflush=e.asm.gb).apply(null,arguments)},_t=e.___funcs_on_exit=function(){return(_t=e.___funcs_on_exit=e.asm.hb).apply(null,arguments)},Ot=e._setThrew=function(){return(Ot=e._setThrew=e.asm.jb).apply(null,arguments)},At=e.stackSave=function(){return(At=e.stackSave=e.asm.kb).apply(null,arguments)},St=e.stackRestore=function(){return(St=e.stackRestore=e.asm.lb).apply(null,arguments)},Tt=e.stackAlloc=function(){return(Tt=e.stackAlloc=e.asm.mb).apply(null,arguments)},Et=e.___cxa_can_catch=function(){return(Et=e.___cxa_can_catch=e.asm.nb).apply(null,arguments)},Mt=e.___cxa_is_pointer_type=function(){return(Mt=e.___cxa_is_pointer_type=e.asm.ob).apply(null,arguments)},Ct=e.dynCall_j=function(){return(Ct=e.dynCall_j=e.asm.pb).apply(null,arguments)},xt=e.dynCall_iiiiij=function(){return(xt=e.dynCall_iiiiij=e.asm.qb).apply(null,arguments)},Rt=e.dynCall_jii=function(){return(Rt=e.dynCall_jii=e.asm.rb).apply(null,arguments)},jt=e.dynCall_viiiiij=function(){return(jt=e.dynCall_viiiiij=e.asm.sb).apply(null,arguments)},kt=e.dynCall_vjji=function(){return(kt=e.dynCall_vjji=e.asm.tb).apply(null,arguments)},Dt=e.dynCall_viiijjjii=function(){return(Dt=e.dynCall_viiijjjii=e.asm.ub).apply(null,arguments)},Pt=e.dynCall_iij=function(){return(Pt=e.dynCall_iij=e.asm.vb).apply(null,arguments)},Ut=e.dynCall_ji=function(){return(Ut=e.dynCall_ji=e.asm.wb).apply(null,arguments)},Ft=e.dynCall_iiiiiij=function(){return(Ft=e.dynCall_iiiiiij=e.asm.xb).apply(null,arguments)},It=e.dynCall_iiij=function(){return(It=e.dynCall_iiij=e.asm.yb).apply(null,arguments)};function Wt(){function t(){if(!mt&&(mt=!0,e.calledRun=!0,!C)){if(Z(I),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var t=e.postRun.shift();H.unshift(t)}Z(H)}}if(!(0{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.iterateExtraOptions=void 0,e.iterateExtraOptions=(t,n,r,a)=>{if("object"==typeof t&&null!==t){if(r.has(t))throw new Error("Circular reference in options");r.add(t)}Object.entries(t).forEach((([t,i])=>{const o=n?n+t:t;if("object"==typeof i)(0,e.iterateExtraOptions)(i,o+".",r,a);else if("string"==typeof i||"number"==typeof i)a(o,i.toString());else{if("boolean"!=typeof i)throw new Error("Can\'t handle extra config type: "+typeof i);a(o,i?"1":"0")}}))}},586:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setRunOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setRunOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);void 0===(null==t?void 0:t.terminate)&&(u.terminate=!1);let i=0;if(void 0!==(null==t?void 0:t.tag)&&(i=(0,a.allocWasmString)(t.tag,o)),n=e._OrtCreateRunOptions(u.logSeverityLevel,u.logVerbosityLevel,!!u.terminate,i),0===n)throw new Error("Can\'t create run options");return void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddRunConfigEntry(n,i,u))throw new Error(`Can\'t set a run config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseRunOptions(n),o.forEach(e._free),t}}},919:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setSessionOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setSessionOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};(t=>{t.extra||(t.extra={}),t.extra.session||(t.extra.session={});const e=t.extra.session;e.use_ort_model_bytes_directly||(e.use_ort_model_bytes_directly="1")})(u);try{void 0===(null==t?void 0:t.graphOptimizationLevel)&&(u.graphOptimizationLevel="all");const c=(t=>{switch(t){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${t}`)}})(u.graphOptimizationLevel);void 0===(null==t?void 0:t.enableCpuMemArena)&&(u.enableCpuMemArena=!0),void 0===(null==t?void 0:t.enableMemPattern)&&(u.enableMemPattern=!0),void 0===(null==t?void 0:t.executionMode)&&(u.executionMode="sequential");const s=(t=>{switch(t){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${t}`)}})(u.executionMode);let l=0;if(void 0!==(null==t?void 0:t.logId)&&(l=(0,a.allocWasmString)(t.logId,o)),void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);if(void 0===(null==t?void 0:t.enableProfiling)&&(u.enableProfiling=!1),n=e._OrtCreateSessionOptions(c,!!u.enableCpuMemArena,!!u.enableMemPattern,s,!!u.enableProfiling,0,l,u.logSeverityLevel,u.logVerbosityLevel),0===n)throw new Error("Can\'t create session options");return(null==t?void 0:t.executionProviders)&&((t,e,n)=>{for(const r of e){let e="string"==typeof r?r:r.name;switch(e){case"xnnpack":e="XNNPACK";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported EP: ${e}`)}const o=(0,a.allocWasmString)(e,n);if(0!==(0,i.getInstance)()._OrtAppendExecutionProvider(t,o))throw new Error(`Can\'t append execution provider: ${e}`)}})(n,t.executionProviders,o),void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddSessionConfigEntry(n,i,u))throw new Error(`Can\'t set a session config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseSessionOptions(n),o.forEach(e._free),t}}},983:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allocWasmString=void 0;const r=n(361);e.allocWasmString=(t,e)=>{const n=(0,r.getInstance)(),a=n.lengthBytesUTF8(t)+1,i=n._malloc(a);return n.stringToUTF8(t,i,a),e.push(i),i}},349:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractTransferableBuffers=e.endProfiling=e.run=e.releaseSession=e.createSession=e.createSessionFinalize=e.createSessionAllocate=e.initOrt=void 0;const r=n(586),a=n(919),i=n(983),o=n(361);e.initOrt=(t,e)=>{const n=(0,o.getInstance)()._OrtInit(t,e);if(0!==n)throw new Error(`Can\'t initialize onnxruntime. error code = ${n}`)};const u=new Map;e.createSessionAllocate=t=>{const e=(0,o.getInstance)(),n=e._malloc(t.byteLength);return e.HEAPU8.set(t,n),[n,t.byteLength]},e.createSessionFinalize=(t,e)=>{const n=(0,o.getInstance)();let r=0,i=0,c=[];try{if([i,c]=(0,a.setSessionOptions)(e),r=n._OrtCreateSession(t[0],t[1],i),0===r)throw new Error("Can\'t create a session")}finally{n._free(t[0]),n._OrtReleaseSessionOptions(i),c.forEach(n._free)}const s=n._OrtGetInputCount(r),l=n._OrtGetOutputCount(r),f=[],p=[],h=[],d=[];for(let t=0;t{const r=(0,e.createSessionAllocate)(t);return(0,e.createSessionFinalize)(r,n)},e.releaseSession=t=>{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=n[1],i=n[2];a.forEach(e._OrtFree),i.forEach(e._OrtFree),e._OrtReleaseSession(r),u.delete(t)};const c=t=>{switch(t){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${t}`)}},s=t=>{switch(t){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${t}`)}},l=t=>{switch(t){case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"uint16":return Uint16Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${t}`)}};e.run=(t,e,n,a,f)=>{const p=(0,o.getInstance)(),h=u.get(t);if(!h)throw new Error("invalid session id");const d=h[0],y=h[1],b=h[2],m=e.length,g=a.length;let v=0,w=[];const _=[],O=[];try{[v,w]=(0,r.setRunOptions)(f);for(let t=0;tp.HEAP32[t++]=e));const n=p._OrtCreateTensor(c(e),o,u,l,r.length);if(0===n)throw new Error("Can\'t create a tensor");_.push(n)}finally{p.stackRestore(s)}}const t=p.stackSave(),o=p.stackAlloc(4*m),u=p.stackAlloc(4*m),h=p.stackAlloc(4*g),A=p.stackAlloc(4*g);try{let n=o/4,r=u/4,i=h/4,c=A/4;for(let t=0;tt*e));if(a=s(o),"string"===a){const t=[];let e=i/4;for(let n=0;n{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=e._OrtEndProfiling(r);if(0===a)throw new Error("Can\'t get an profile file name");e._OrtFree(a)},e.extractTransferableBuffers=t=>{const e=[];for(const n of t){const t=n[2];!Array.isArray(t)&&t.buffer&&e.push(t.buffer)}return e}},361:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,a)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return a(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.getInstance=e.initializeWebAssembly=void 0;const u=i(n(449)),c=o(n(932)),s=n(474);let l,f=!1,p=!1,h=!1;const d=(t,e)=>e?t?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":t?"ort-wasm-simd.wasm":"ort-wasm.wasm";e.initializeWebAssembly=async t=>{if(f)return Promise.resolve();if(p)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");if(h)throw new Error("previous call to \'initializeWebAssembly()\' failed.");p=!0;const e=t.initTimeout,r=t.numThreads,a=t.simd,i=r>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(t){return!1}})(),o=a&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(t){return!1}})(),y="string"==typeof t.wasmPaths?t.wasmPaths:void 0,b=d(!1,i),m=d(o,i),g="object"==typeof t.wasmPaths?t.wasmPaths[m]:void 0;let v=!1;const w=[];if(e>0&&w.push(new Promise((t=>{setTimeout((()=>{v=!0,t()}),e)}))),w.push(new Promise(((t,e)=>{const r=i?s:c.default,a={locateFile:(t,e)=>i&&t.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([n(154)],{type:"text/javascript"})):t===b?null!=g?g:(null!=y?y:e)+m:e+t};if(i)if("undefined"==typeof Blob)a.mainScriptUrlOrBlob=u.join("/","ort-wasm-threaded.js");else{const t=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([t],{type:"text/javascript"})}r(a).then((e=>{p=!1,f=!0,l=e,t()}),(t=>{p=!1,h=!0,e(t)}))}))),await Promise.race(w),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${e}ms`)},e.getInstance=()=>{if(f&&l)return l;throw new Error("WebAssembly is not initialized yet.")},e.dispose=()=>{var t;!f||p||h||(p=!0,null===(t=l.PThread)||void 0===t||t.terminateAllThreads(),l=void 0,p=!1,f=!1,h=!0)}},154:t=>{"use strict";t.exports=\'"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}};\\n\'},384:()=>{},993:()=>{},908:()=>{},953:()=>{},925:()=>{},449:()=>{}},e={};function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{"use strict";const t=n(349),e=n(361);self.onmessage=n=>{switch(n.data.type){case"init-wasm":(0,e.initializeWebAssembly)(n.data.in).then((()=>postMessage({type:"init-wasm"})),(t=>postMessage({type:"init-wasm",err:t})));break;case"init-ort":try{const{numThreads:e,loggingLevel:r}=n.data.in;(0,t.initOrt)(e,r),postMessage({type:"init-ort"})}catch(t){postMessage({type:"init-ort",err:t})}break;case"create_allocate":try{const{model:e}=n.data.in,r=(0,t.createSessionAllocate)(e);postMessage({type:"create_allocate",out:r})}catch(t){postMessage({type:"create_allocate",err:t})}break;case"create_finalize":try{const{modeldata:e,options:r}=n.data.in,a=(0,t.createSessionFinalize)(e,r);postMessage({type:"create_finalize",out:a})}catch(t){postMessage({type:"create_finalize",err:t})}break;case"create":try{const{model:e,options:r}=n.data.in,a=(0,t.createSession)(e,r);postMessage({type:"create",out:a})}catch(t){postMessage({type:"create",err:t})}break;case"release":try{const e=n.data.in;(0,t.releaseSession)(e),postMessage({type:"release"})}catch(t){postMessage({type:"release",err:t})}break;case"run":try{const{sessionId:e,inputIndices:r,inputs:a,outputIndices:i,options:o}=n.data.in,u=(0,t.run)(e,r,a,i,o);postMessage({type:"run",out:u},(0,t.extractTransferableBuffers)(u))}catch(t){postMessage({type:"run",err:t})}break;case"end-profiling":try{const e=n.data.in;(0,t.endProfiling)(e),postMessage({type:"end-profiling"})}catch(t){postMessage({type:"end-profiling",err:t})}}}})()})();\n',`Worker`,void 0,void 0)}},477:t=>{"use strict";t.exports=function(t$1,e$3,n$2,r$2){var i$1=self||window;try{try{var o$1;try{o$1=new i$1.Blob([t$1])}catch{(o$1=new(i$1.BlobBuilder||i$1.WebKitBlobBuilder||i$1.MozBlobBuilder||i$1.MSBlobBuilder)).append(t$1),o$1=o$1.getBlob()}var a$2=i$1.URL||i$1.webkitURL,s$1=a$2.createObjectURL(o$1),u$1=new i$1[e$3](s$1,n$2);return a$2.revokeObjectURL(s$1),u$1}catch{return new i$1[e$3](`data:application/javascript,${encodeURIComponent(t$1)}`,n$2)}}catch{if(!r$2)throw Error(`Inline worker is not supported`);return new i$1[e$3](r$2,n$2)}}},4154:t=>{"use strict";t.exports=`"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}}; -`},1670:t=>{"use strict";t.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t,e$3,n$2)=>{"use strict";n$2.r(e$3),n$2.d(e$3,{flatbuffers:()=>r$2});var r$2={};r$2.Offset,r$2.Table,r$2.SIZEOF_SHORT=2,r$2.SIZEOF_INT=4,r$2.FILE_IDENTIFIER_LENGTH=4,r$2.SIZE_PREFIX_LENGTH=4,r$2.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$2.int32=new Int32Array(2),r$2.float32=new Float32Array(r$2.int32.buffer),r$2.float64=new Float64Array(r$2.int32.buffer),r$2.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$2.Long=function(t$1,e$4){this.low=0|t$1,this.high=0|e$4},r$2.Long.create=function(t$1,e$4){return t$1==0&&e$4==0?r$2.Long.ZERO:new r$2.Long(t$1,e$4)},r$2.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$2.Long.prototype.equals=function(t$1){return this.low==t$1.low&&this.high==t$1.high},r$2.Long.ZERO=new r$2.Long(0,0),r$2.Builder=function(t$1){if(t$1)e$4=t$1;else var e$4=1024;this.bb=r$2.ByteBuffer.allocate(e$4),this.space=e$4,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.forceDefaults=function(t$1){this.force_defaults=t$1},r$2.Builder.prototype.dataBuffer=function(){return this.bb},r$2.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$2.Builder.prototype.prep=function(t$1,e$4){t$1>this.minalign&&(this.minalign=t$1);for(var n$3=1+~(this.bb.capacity()-this.space+e$4)&t$1-1;this.space=0&&this.vtable[e$4]==0;e$4--);for(var n$3=e$4+1;e$4>=0;e$4--)this.addInt16(this.vtable[e$4]==0?0:t$1-this.vtable[e$4]);this.addInt16(t$1-this.object_start);var i$1=(n$3+2)*r$2.SIZEOF_SHORT;this.addInt16(i$1);var o$1=0,a$2=this.space;t:for(e$4=0;e$4=0;a$2--)this.writeInt8(o$1.charCodeAt(a$2))}this.prep(this.minalign,r$2.SIZEOF_INT+i$1),this.addOffset(t$1),i$1&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$2.Builder.prototype.finishSizePrefixed=function(t$1,e$4){this.finish(t$1,e$4,!0)},r$2.Builder.prototype.requiredField=function(t$1,e$4){var n$3=this.bb.capacity()-t$1,r$3=n$3-this.bb.readInt32(n$3);if(this.bb.readInt16(r$3+e$4)==0)throw Error(`FlatBuffers: field `+e$4+` must be set`)},r$2.Builder.prototype.startVector=function(t$1,e$4,n$3){this.notNested(),this.vector_num_elems=e$4,this.prep(r$2.SIZEOF_INT,t$1*e$4),this.prep(n$3,t$1*e$4)},r$2.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$2.Builder.prototype.createString=function(t$1){if(t$1 instanceof Uint8Array)var e$4=t$1;else{e$4=[];for(var n$3=0;n$3=56320?i$1:(i$1<<10)+t$1.charCodeAt(n$3++)+-56613888)<128?e$4.push(r$3):(r$3<2048?e$4.push(r$3>>6&31|192):(r$3<65536?e$4.push(r$3>>12&15|224):e$4.push(r$3>>18&7|240,r$3>>12&63|128),e$4.push(r$3>>6&63|128)),e$4.push(63&r$3|128))}}this.addInt8(0),this.startVector(1,e$4.length,1),this.bb.setPosition(this.space-=e$4.length),n$3=0;for(var o$1=this.space,a$2=this.bb.bytes();n$3>24},r$2.ByteBuffer.prototype.readUint8=function(t$1){return this.bytes_[t$1]},r$2.ByteBuffer.prototype.readInt16=function(t$1){return this.readUint16(t$1)<<16>>16},r$2.ByteBuffer.prototype.readUint16=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8},r$2.ByteBuffer.prototype.readInt32=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8|this.bytes_[t$1+2]<<16|this.bytes_[t$1+3]<<24},r$2.ByteBuffer.prototype.readUint32=function(t$1){return this.readInt32(t$1)>>>0},r$2.ByteBuffer.prototype.readInt64=function(t$1){return new r$2.Long(this.readInt32(t$1),this.readInt32(t$1+4))},r$2.ByteBuffer.prototype.readUint64=function(t$1){return new r$2.Long(this.readUint32(t$1),this.readUint32(t$1+4))},r$2.ByteBuffer.prototype.readFloat32=function(t$1){return r$2.int32[0]=this.readInt32(t$1),r$2.float32[0]},r$2.ByteBuffer.prototype.readFloat64=function(t$1){return r$2.int32[r$2.isLittleEndian?0:1]=this.readInt32(t$1),r$2.int32[r$2.isLittleEndian?1:0]=this.readInt32(t$1+4),r$2.float64[0]},r$2.ByteBuffer.prototype.writeInt8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeUint8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeInt16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeUint16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeInt32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeUint32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeInt64=function(t$1,e$4){this.writeInt32(t$1,e$4.low),this.writeInt32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeUint64=function(t$1,e$4){this.writeUint32(t$1,e$4.low),this.writeUint32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeFloat32=function(t$1,e$4){r$2.float32[0]=e$4,this.writeInt32(t$1,r$2.int32[0])},r$2.ByteBuffer.prototype.writeFloat64=function(t$1,e$4){r$2.float64[0]=e$4,this.writeInt32(t$1,r$2.int32[r$2.isLittleEndian?0:1]),this.writeInt32(t$1+4,r$2.int32[r$2.isLittleEndian?1:0])},r$2.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$2)))}return i$1},r$2.ByteBuffer.prototype.__indirect=function(t$1){return t$1+this.readInt32(t$1)},r$2.ByteBuffer.prototype.__vector=function(t$1){return t$1+this.readInt32(t$1)+r$2.SIZEOF_INT},r$2.ByteBuffer.prototype.__vector_len=function(t$1){return this.readInt32(t$1+this.readInt32(t$1))},r$2.ByteBuffer.prototype.__has_identifier=function(t$1){if(t$1.length!=r$2.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$2.FILE_IDENTIFIER_LENGTH);for(var e$4=0;e$4{var e$3=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e$3,{a:e$3}),e$3},__webpack_require__.d=(t,e$3)=>{for(var n$2 in e$3)__webpack_require__.o(e$3,n$2)&&!__webpack_require__.o(t,n$2)&&Object.defineProperty(t,n$2,{enumerable:!0,get:e$3[n$2]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t,e$3)=>Object.prototype.hasOwnProperty.call(t,e$3),__webpack_require__.r=t=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})())}),require_common=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),require_legacy=__commonJSMin(exports=>{var _a$1;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$3=require_logging();var SileroLegacy=class{constructor(ortInstance$2,_session,_h,_c,_sr){this.ortInstance=ortInstance$2,this._session=_session,this._h=_h,this._c=_c,this._sr=_sr,this.reset_state=()=>{let zeroes=Array(2*64).fill(0);this._h=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64])},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,h:this._h,c:this._c,sr:this._sr},out=await this._session.run(inputs);this._h=out.hn,this._c=out.cn;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroLegacy=SileroLegacy,_a$1=SileroLegacy,SileroLegacy.new=async(ortInstance$2,modelFetcher)=>{logging_1$3.log.debug(`initializing vad`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),zeroes=Array(2*64).fill(0),_h=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]),_c=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]);logging_1$3.log.debug(`vad is initialized`);let model=new _a$1(ortInstance$2,_session,_h,_c,_sr);return model}}),require_v5=__commonJSMin(exports=>{var _a;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$2=require_logging();function getNewState(ortInstance$2){let zeroes=Array(2*128).fill(0);return new ortInstance$2.Tensor(`float32`,zeroes,[2,1,128])}var SileroV5=class{constructor(_session,_state,_sr,ortInstance$2){this._session=_session,this._state=_state,this._sr=_sr,this.ortInstance=ortInstance$2,this.reset_state=()=>{this._state=getNewState(this.ortInstance)},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,state:this._state,sr:this._sr},out=await this._session.run(inputs);this._state=out.stateN;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroV5=SileroV5,_a=SileroV5,SileroV5.new=async(ortInstance$2,modelFetcher)=>{logging_1$2.log.debug(`Loading VAD...`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),_state=getNewState(ortInstance$2);return logging_1$2.log.debug(`...finished loading VAD`),new _a(_session,_state,_sr,ortInstance$2)}}),require_models=__commonJSMin(exports=>{var __createBinding$2=exports&&exports.__createBinding||(Object.create?function(o$1,m$2,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$2,k$4);(!desc||(`get`in desc?!m$2.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$2[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$2,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$2[k$4]}),__exportStar=exports&&exports.__exportStar||function(m$2,exports$1){for(var p$5 in m$2)p$5!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$5)&&__createBinding$2(exports$1,m$2,p$5)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SileroV5=exports.SileroLegacy=void 0,__exportStar(require_common(),exports);var legacy_1=require_legacy();Object.defineProperty(exports,`SileroLegacy`,{enumerable:!0,get:function(){return legacy_1.SileroLegacy}});var v5_1=require_v5();Object.defineProperty(exports,`SileroV5`,{enumerable:!0,get:function(){return v5_1.SileroV5}})}),require_resampler=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$1=require_logging();var Resampler=class{constructor(options$1){this.options=options$1,this.process=audioFrame=>{let outputFrames=[];for(let sample of audioFrame)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();outputFrames.push(outputFrame)}return outputFrames},options$1.nativeSampleRate<16e3&&logging_1$1.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(audioInput){for(let sample of audioInput)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();yield outputFrame}}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let outputFrame=new Float32Array(this.options.targetFrameSize),outputIndex=0,inputIndex=0;for(;outputIndex{var __createBinding$1=exports&&exports.__createBinding||(Object.create?function(o$1,m$2,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$2,k$4);(!desc||(`get`in desc?!m$2.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$2[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$2,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$2[k$4]}),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$1){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$1})}:function(o$1,v$1){o$1.default=v$1}),__importStar$1=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding$1(result,mod,k$4);return __setModuleDefault$1(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NonRealTimeVAD=exports.defaultNonRealTimeVADOptions=void 0;let ortInstance$1=__importStar$1(require_ort_web_min()),asset_path_1$1=require_asset_path(),default_model_fetcher_1$2=require_default_model_fetcher(),frame_processor_1$2=require_frame_processor(),messages_1$2=require_messages(),models_1$1=require_models(),resampler_1$1=require_resampler();exports.defaultNonRealTimeVADOptions={...frame_processor_1$2.defaultLegacyFrameProcessorOptions,ortConfig:void 0,modelURL:asset_path_1$1.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:default_model_fetcher_1$2.defaultModelFetcher};var NonRealTimeVAD=class{static async new(options$1={}){let fullOptions={...exports.defaultNonRealTimeVADOptions,...options$1};(0,frame_processor_1$2.validateOptions)(fullOptions),fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(ortInstance$1);let modelFetcher=()=>fullOptions.modelFetcher(fullOptions.modelURL),model=await models_1$1.SileroLegacy.new(ortInstance$1,modelFetcher),frameProcessor=new frame_processor_1$2.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause});frameProcessor.resume();let vad=new this(modelFetcher,ortInstance$1,fullOptions,frameProcessor);return vad}constructor(modelFetcher,ort,options$1,frameProcessor){this.modelFetcher=modelFetcher,this.ort=ort,this.options=options$1,this.frameProcessor=frameProcessor}async*run(inputAudio,sampleRate){let resamplerOptions={nativeSampleRate:sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples},resampler=new resampler_1$1.Resampler(resamplerOptions),start=0,end=0,frameIndex=0,messageContainer=[];for await(let frame$1 of resampler.stream(inputAudio)){await this.frameProcessor.process(frame$1,event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechStart:start=frameIndex*this.options.frameSamples/16;break;case messages_1$2.Message.SpeechEnd:end=(frameIndex+1)*this.options.frameSamples/16,yield{audio:event.audio,start,end};break;default:break}frameIndex++}let{msg,audio}=this.frameProcessor.endSegment(event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechEnd:yield{audio:event.audio,start,end:frameIndex*this.options.frameSamples/16}}}};exports.NonRealTimeVAD=NonRealTimeVAD}),require_utils=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.audioFileToArray=exports.encodeWAV=exports.arrayBufferToBase64=exports.minFramesForTargetMS=void 0;function minFramesForTargetMS(targetDuration,frameSamples,sr=16e3){return Math.ceil(targetDuration*sr/1e3/frameSamples)}exports.minFramesForTargetMS=minFramesForTargetMS;function arrayBufferToBase64(buffer$1){let bytes=new Uint8Array(buffer$1),len=bytes.byteLength,binary=Array(len);for(var i$1=0;i$1{reader.addEventListener(`loadend`,ev=>{let audioData=reader.result;ctx.decodeAudioData(audioData,buffer$1=>{audioBuffer=buffer$1,ctx.startRendering().then(renderedBuffer=>{console.log(`Rendering completed successfully`),res()}).catch(err=>{console.error(`Rendering failed: ${err}`)})},e$3=>{console.log(`Error with decoding audio data: ${e$3}`)})}),reader.readAsArrayBuffer(audioFileData)}),audioBuffer===null)throw Error(`some shit`);let _audioBuffer=audioBuffer,out=new Float32Array(_audioBuffer.length);for(let i$1=0;i$1<_audioBuffer.length;i$1++)for(let j$1=0;j$1<_audioBuffer.numberOfChannels;j$1++)out[i$1]+=_audioBuffer.getChannelData(j$1)[i$1];return{audio:out,sampleRate:_audioBuffer.sampleRate}}exports.audioFileToArray=audioFileToArray}),require_real_time_vad=__commonJSMin(exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?function(o$1,m$2,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$2,k$4);(!desc||(`get`in desc?!m$2.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$2[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$2,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$2[k$4]}),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$1){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$1})}:function(o$1,v$1){o$1.default=v$1}),__importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding(result,mod,k$4);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.AudioNodeVAD=exports.MicVAD=exports.getDefaultRealTimeVADOptions=exports.ort=exports.DEFAULT_MODEL=void 0;let ortInstance=__importStar(require_ort_web_min()),default_model_fetcher_1$1=require_default_model_fetcher(),frame_processor_1$1=require_frame_processor(),logging_1=require_logging(),messages_1$1=require_messages(),models_1=require_models(),resampler_1=require_resampler();exports.DEFAULT_MODEL=`legacy`,exports.ort=ortInstance;let workletFile=`vad.worklet.bundle.min.js`,sileroV5File=`silero_vad_v5.onnx`,sileroLegacyFile=`silero_vad_legacy.onnx`,getDefaultRealTimeVADOptions$1=model=>{let frameProcessorOptions=model===`v5`?frame_processor_1$1.defaultV5FrameProcessorOptions:frame_processor_1$1.defaultLegacyFrameProcessorOptions;return{...frameProcessorOptions,onFrameProcessed:(probabilities,frame$1)=>{},onVADMisfire:()=>{logging_1.log.debug(`VAD misfire`)},onSpeechStart:()=>{logging_1.log.debug(`Detected speech start`)},onSpeechEnd:()=>{logging_1.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{logging_1.log.debug(`Detected real speech start`)},baseAssetPath:`https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@latest/dist/`,onnxWASMBasePath:`https://cdn.jsdelivr.net/npm/onnxruntime-web@1.14.0/dist/`,stream:void 0,ortConfig:void 0,model,workletOptions:{}}};exports.getDefaultRealTimeVADOptions=getDefaultRealTimeVADOptions$1;var MicVAD$1=class MicVAD$1{static async new(options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions);let stream;stream=fullOptions.stream===void 0?await navigator.mediaDevices.getUserMedia({audio:{...fullOptions.additionalAudioConstraints,channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}):fullOptions.stream;let audioContext=new AudioContext,sourceNode=new MediaStreamAudioSourceNode(audioContext,{mediaStream:stream}),audioNodeVAD=await AudioNodeVAD.new(audioContext,fullOptions);return audioNodeVAD.receive(sourceNode),new MicVAD$1(fullOptions,audioContext,stream,audioNodeVAD,sourceNode)}constructor(options$1,audioContext,stream,audioNodeVAD,sourceNode,listening=!1){this.options=options$1,this.audioContext=audioContext,this.stream=stream,this.audioNodeVAD=audioNodeVAD,this.sourceNode=sourceNode,this.listening=listening,this.pause=()=>{this.audioNodeVAD.pause(),this.listening=!1},this.start=()=>{this.audioNodeVAD.start(),this.listening=!0},this.destroy=()=>{this.listening&&this.pause(),this.options.stream===void 0&&this.stream.getTracks().forEach(track$1=>track$1.stop()),this.sourceNode.disconnect(),this.audioNodeVAD.destroy(),this.audioContext.close()},this.setOptions=options$2=>{this.audioNodeVAD.setFrameProcessorOptions(options$2)}}};exports.MicVAD=MicVAD$1;var AudioNodeVAD=class AudioNodeVAD{static async new(ctx,options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions),exports.ort.env.wasm.wasmPaths=fullOptions.onnxWASMBasePath,fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(exports.ort);let modelFile=fullOptions.model===`v5`?sileroV5File:sileroLegacyFile,modelURL=fullOptions.baseAssetPath+modelFile,modelFactory=fullOptions.model===`v5`?models_1.SileroV5.new:models_1.SileroLegacy.new,model;try{model=await modelFactory(exports.ort,()=>(0,default_model_fetcher_1$1.defaultModelFetcher)(modelURL))}catch(e$3){throw console.error(`Encountered an error while loading model file ${modelURL}`),e$3}let frameProcessor=new frame_processor_1$1.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause}),audioNodeVAD=new AudioNodeVAD(ctx,fullOptions,frameProcessor);return await audioNodeVAD.setupAudioNode(),audioNodeVAD}constructor(ctx,options$1,frameProcessor){this.ctx=ctx,this.options=options$1,this.bufferIndex=0,this.pause=()=>{this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.start=()=>{this.frameProcessor.resume()},this.receive=node$1=>{node$1.connect(this.audioNode)},this.processFrame=async frame$1=>{await this.frameProcessor.process(frame$1,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=ev=>{switch(ev.msg){case messages_1$1.Message.FrameProcessed:this.options.onFrameProcessed(ev.probs,ev.frame);break;case messages_1$1.Message.SpeechStart:this.options.onSpeechStart();break;case messages_1$1.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case messages_1$1.Message.VADMisfire:this.options.onVADMisfire();break;case messages_1$1.Message.SpeechEnd:this.options.onSpeechEnd(ev.audio);break}},this.destroy=()=>{this.audioNode instanceof AudioWorkletNode&&this.audioNode.port.postMessage({message:messages_1$1.Message.SpeechStop}),this.audioNode.disconnect(),this.gainNode?.disconnect()},this.setFrameProcessorOptions=options$2=>{this.frameProcessor.options={...this.frameProcessor.options,...options$2}},this.frameProcessor=frameProcessor}async setupAudioNode(){let hasAudioWorklet=`audioWorklet`in this.ctx&&typeof AudioWorkletNode==`function`;if(hasAudioWorklet)try{let workletURL=this.options.baseAssetPath+workletFile;await this.ctx.audioWorklet.addModule(workletURL);let workletOptions=this.options.workletOptions??{};workletOptions.processorOptions={...workletOptions.processorOptions??{},frameSamples:this.options.frameSamples},this.audioNode=new AudioWorkletNode(this.ctx,`vad-helper-worklet`,workletOptions),this.audioNode.port.onmessage=async ev=>{switch(ev.data?.message){case messages_1$1.Message.AudioFrame:let buffer$1=ev.data.data;buffer$1 instanceof ArrayBuffer||(buffer$1=new ArrayBuffer(ev.data.data.byteLength),new Uint8Array(buffer$1).set(new Uint8Array(ev.data.data)));let frame$1=new Float32Array(buffer$1);await this.processFrame(frame$1);break}};return}catch(e$3){console.log(`AudioWorklet setup failed, falling back to ScriptProcessor`,e$3)}this.resampler=new resampler_1.Resampler({nativeSampleRate:this.ctx.sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples??480});let bufferSize=4096;this.audioNode=this.ctx.createScriptProcessor(bufferSize,1,1),this.gainNode=this.ctx.createGain(),this.gainNode.gain.value=0;let processingAudio=!1;this.audioNode.onaudioprocess=async e$3=>{if(!processingAudio){processingAudio=!0;try{let input=e$3.inputBuffer.getChannelData(0),output=e$3.outputBuffer.getChannelData(0);if(output.fill(0),this.resampler){let frames=this.resampler.process(input);for(let frame$1 of frames)await this.processFrame(frame$1)}}catch(error){console.error(`Error processing audio:`,error)}finally{processingAudio=!1}}},this.audioNode.connect(this.gainNode),this.gainNode.connect(this.ctx.destination)}};exports.AudioNodeVAD=AudioNodeVAD}),require_dist=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getDefaultRealTimeVADOptions=exports.MicVAD=exports.DEFAULT_MODEL=exports.AudioNodeVAD=exports.utils=exports.NonRealTimeVAD=exports.Message=exports.FrameProcessor=exports.defaultModelFetcher=exports.baseAssetPath=void 0;var asset_path_1=require_asset_path();Object.defineProperty(exports,`baseAssetPath`,{enumerable:!0,get:function(){return asset_path_1.baseAssetPath}});var default_model_fetcher_1=require_default_model_fetcher();Object.defineProperty(exports,`defaultModelFetcher`,{enumerable:!0,get:function(){return default_model_fetcher_1.defaultModelFetcher}});var frame_processor_1=require_frame_processor();Object.defineProperty(exports,`FrameProcessor`,{enumerable:!0,get:function(){return frame_processor_1.FrameProcessor}});var messages_1=require_messages();Object.defineProperty(exports,`Message`,{enumerable:!0,get:function(){return messages_1.Message}});var non_real_time_vad_1=require_non_real_time_vad();Object.defineProperty(exports,`NonRealTimeVAD`,{enumerable:!0,get:function(){return non_real_time_vad_1.NonRealTimeVAD}});let utils_1=require_utils();exports.utils={audioFileToArray:utils_1.audioFileToArray,minFramesForTargetMS:utils_1.minFramesForTargetMS,arrayBufferToBase64:utils_1.arrayBufferToBase64,encodeWAV:utils_1.encodeWAV};var real_time_vad_1=require_real_time_vad();Object.defineProperty(exports,`AudioNodeVAD`,{enumerable:!0,get:function(){return real_time_vad_1.AudioNodeVAD}}),Object.defineProperty(exports,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return real_time_vad_1.DEFAULT_MODEL}}),Object.defineProperty(exports,`MicVAD`,{enumerable:!0,get:function(){return real_time_vad_1.MicVAD}}),Object.defineProperty(exports,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return real_time_vad_1.getDefaultRealTimeVADOptions}})}),import_dist=__toESM(require_dist());function useMicVAD(deviceId,options$1={}){let opts=merge$2({...(0,import_dist.getDefaultRealTimeVADOptions)(`v5`),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0},options$1),micVad=ref(),microphoneAccess=usePermission(`microphone`);async function update(){if(micVad.value&&(micVad.value.destroy(),micVad.value=void 0,console.warn(`existing MicVAD destroyed`)),!microphoneAccess.value)return;let id=unref(deviceId);if(!id)return;let media=await navigator.mediaDevices.getUserMedia({audio:{deviceId:id}});micVad.value=await import_dist.MicVAD.new({...opts,stream:media}),opts.auto&&micVad.value.start()}return watch(microphoneAccess,update,{immediate:!0}),watch(toRef(deviceId),update,{immediate:!0}),tryOnMounted(update),onUnmounted(()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)}),{destroy:()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)},start:()=>{micVad.value&&micVad.value.start()}}}function useQueue(options$1){let queue$1=ref([]),isProcessing$1=ref(!1),internalEventHandler={add:[],pick:[],processing:[],error:[],processed:[],done:[]},internalHandlerEventHandler={};function on$1(eventName,handler){internalEventHandler[eventName].push(handler)}function emit$1(eventName,...params){let handlers$3=internalEventHandler[eventName];handlers$3.forEach(handler=>{handler(...params)})}function onHandlerEvent(eventName,handler){internalHandlerEventHandler[eventName]=internalHandlerEventHandler[eventName]||[],internalHandlerEventHandler[eventName].push(handler)}function emitHandlerEvent(eventName,...params){let handlers$3=internalHandlerEventHandler[eventName]||[];handlers$3.forEach(handler=>{handler(...params)})}async function add$1(payload){queue$1.value.push(payload),emit$1(`add`,payload)}function pick(){let payload=queue$1.value.shift();if(payload)return emit$1(`pick`,payload),payload}async function handleItem(){if(isProcessing$1.value)return;let payload=pick();if(payload){isProcessing$1.value=!0;for(let handler of options$1.handlers){emit$1(`processing`,payload,handler);try{let result=await handler({data:payload,itemsToBeProcessed:()=>queue$1.value.length,emit:emitHandlerEvent});emit$1(`processed`,payload,result,handler)}catch(err){emit$1(`error`,payload,err,handler);continue}}isProcessing$1.value=!1,emit$1(`done`,payload),queue$1.value.length>0&&handleItem()}}return on$1(`add`,handleItem),on$1(`done`,handleItem),{add:add$1,on:on$1,onHandlerEvent,queue:queue$1}}function useEmotionsMessageQueue(emotionsQueue){function splitEmotion(content$2){for(let emotion of EMOTION_VALUES){if(!content$2.includes(emotion))continue;return{ok:!0,emotion}}return{ok:!1,emotion:``}}return useQueue({handlers:[async ctx=>{if(EMOTION_VALUES.includes(ctx.data)){ctx.emit(`emotion`,ctx.data),await emotionsQueue.add(ctx.data);return}{let{ok:ok$2,emotion}=splitEmotion(ctx.data);ok$2&&(ctx.emit(`emotion`,emotion),await emotionsQueue.add(emotion))}}]})}function useDelayMessageQueue(){function splitDelays(content$2){if(!/<\|DELAY:\d+\|>/i.test(content$2))return{ok:!1,delay:0};let delayExecArray=/<\|DELAY:(\d+)\|>/i.exec(content$2),delay=delayExecArray?.[1];if(!delay)return{ok:!1,delay:0};let delaySeconds=Number.parseFloat(delay);return delaySeconds<=0||Number.isNaN(delaySeconds)?{ok:!0,delay:0}:{ok:!0,delay:delaySeconds}}return useQueue({handlers:[async ctx=>{let{ok:ok$2,delay}=splitDelays(ctx.data);ok$2&&(ctx.emit(`delay`,delay),await sleep$1(delay*1e3))}]})}function useMessageContentQueue(ttsQueue){let processed=ref(``);return useQueue({handlers:[async ctx=>{if(ctx.data===llmInferenceEndToken){let content$2=processed.value.trim();content$2&&await ttsQueue.add(content$2),processed.value=``;return}let endMarker=/[.?!]/;for(processed.value+=ctx.data;processed.value;){let endMarkerExecArray=endMarker.exec(processed.value);if(!endMarkerExecArray||endMarkerExecArray.index===void 0)break;let before=processed.value.slice(0,endMarkerExecArray.index+1),after=processed.value.slice(endMarkerExecArray.index+1);await ttsQueue.add(before),processed.value=after}}]})} -/*! -* @pixiv/three-vrm-animation v3.4.1 -* The implementation of VRM Animation -* -* Copyright (c) 2019-2025 pixiv Inc. -* @pixiv/three-vrm-animation is distributed under MIT License -* https://github.com/pixiv/three-vrm/blob/release/LICENSE -*/ -var __async$1=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),__async2$1=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMExpression$1=class extends Object3D{constructor(expressionName){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${expressionName}`,this.expressionName=expressionName,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(bind){this._binds.push(bind)}deleteBind(bind){let index$1=this._binds.indexOf(bind);index$1>=0&&this._binds.splice(index$1,1)}applyWeight(options$1){var _a$2;let actualWeight=this.outputWeight;actualWeight*=(_a$2=options$1?.multiplier)??1,this.isBinary&&actualWeight<1&&(actualWeight=0),this._binds.forEach(bind=>bind.applyWeight(actualWeight))}clearAppliedWeight(){this._binds.forEach(bind=>bind.clearAppliedWeight())}};function extractPrimitivesInternal$1(gltf,nodeIndex,node$1){var _a$2,_b;let json=gltf.parser.json,schemaNode=(_a$2=json.nodes)?.[nodeIndex];if(schemaNode==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${nodeIndex}] of glTF but the node doesn't exist`),null;let meshIndex=schemaNode.mesh;if(meshIndex==null)return null;let schemaMesh=(_b=json.meshes)?.[meshIndex];if(schemaMesh==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`),null;let primitiveCount=schemaMesh.primitives.length,primitives=[];return node$1.traverse(object=>{primitives.length{presetNameSet.has(name$2)&&(result[name$2]=expression)}),result}get customExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName$1));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)||(result[name$2]=expression)}),result}copy(source){let expressions=this._expressions.concat();return expressions.forEach(expression=>{this.unregisterExpression(expression)}),source._expressions.forEach(expression=>{this.registerExpression(expression)}),this.blinkExpressionNames=source.blinkExpressionNames.concat(),this.lookAtExpressionNames=source.lookAtExpressionNames.concat(),this.mouthExpressionNames=source.mouthExpressionNames.concat(),this}clone(){return new _VRMExpressionManager().copy(this)}getExpression(name$2){var _a$2;return(_a$2=this._expressionMap[name$2])??null}registerExpression(expression){this._expressions.push(expression),this._expressionMap[expression.expressionName]=expression}unregisterExpression(expression){let index$1=this._expressions.indexOf(expression);index$1===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(index$1,1),delete this._expressionMap[expression.expressionName]}getValue(name$2){var _a$2;let expression=this.getExpression(name$2);return(_a$2=expression?.weight)??null}setValue(name$2,weight){let expression=this.getExpression(name$2);expression&&(expression.weight=saturate$1(weight))}resetValues(){this._expressions.forEach(expression=>{expression.weight=0})}getExpressionTrackName(name$2){let expression=this.getExpression(name$2);return expression?`${expression.name}.weight`:null}update(){let weightMultipliers=this._calculateWeightMultipliers();this._expressions.forEach(expression=>{expression.clearAppliedWeight()}),this._expressions.forEach(expression=>{let multiplier=1,name$2=expression.expressionName;this.blinkExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.blink),this.lookAtExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.lookAt),this.mouthExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.mouth),expression.applyWeight({multiplier})})}_calculateWeightMultipliers(){let blink=1,lookAt=1,mouth=1;return this._expressions.forEach(expression=>{blink-=expression.overrideBlinkAmount,lookAt-=expression.overrideLookAtAmount,mouth-=expression.overrideMouthAmount}),blink=Math.max(0,blink),lookAt=Math.max(0,lookAt),mouth=Math.max(0,mouth),{blink,lookAt,mouth}}},VRMExpressionMaterialColorType$1={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},v0ExpressionMaterialColorMap$1={_Color:VRMExpressionMaterialColorType$1.Color,_EmissionColor:VRMExpressionMaterialColorType$1.EmissionColor,_ShadeColor:VRMExpressionMaterialColorType$1.ShadeColor,_RimColor:VRMExpressionMaterialColorType$1.RimColor,_OutlineColor:VRMExpressionMaterialColorType$1.OutlineColor},_color$1=new Color,_VRMExpressionMaterialColorBind$1=class _VRMExpressionMaterialColorBind2{constructor({material,type,targetValue,targetAlpha}){this.material=material,this.type=type,this.targetValue=targetValue,this.targetAlpha=targetAlpha??1;let color$2=this._initColorBindState(),alpha$1=this._initAlphaBindState();this._state={color:color$2,alpha:alpha$1}}applyWeight(weight){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,deltaValue}=color$2,target$1=this.material[propertyName];target$1?.add(_color$1.copy(deltaValue).multiplyScalar(weight))}if(alpha$1!=null){let{propertyName,deltaValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]+=deltaValue*weight)}}clearAppliedWeight(){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,initialValue}=color$2,target$1=this.material[propertyName];target$1?.copy(initialValue)}if(alpha$1!=null){let{propertyName,initialValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]=initialValue)}}_initColorBindState(){var _a$2,_b,_c;let{material,type,targetValue}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$2=propertyNameMap?.[type])?.[0])??null;if(propertyName==null)return console.warn(`Tried to add a material color bind to the material ${(_c=material.name)??`(no name)`}, the type ${type} but the material or the type is not supported.`),null;let target$1=material[propertyName],initialValue=target$1.clone(),deltaValue=new Color(targetValue.r-initialValue.r,targetValue.g-initialValue.g,targetValue.b-initialValue.b);return{propertyName,initialValue,deltaValue}}_initAlphaBindState(){var _a$2,_b,_c;let{material,type,targetAlpha}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$2=propertyNameMap?.[type])?.[1])??null;if(propertyName==null&&targetAlpha!==1)return console.warn(`Tried to add a material alpha bind to the material ${(_c=material.name)??`(no name)`}, the type ${type} but the material or the type does not support alpha.`),null;if(propertyName==null)return null;let initialValue=material[propertyName],deltaValue=targetAlpha-initialValue;return{propertyName,initialValue,deltaValue}}_getPropertyNameMap(){var _a$2,_b;return(_b=(_a$2=Object.entries(_VRMExpressionMaterialColorBind2._propertyNameMapMap).find(([distinguisher])=>this.material[distinguisher]===!0))?.[1])??null}};_VRMExpressionMaterialColorBind$1._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var VRMExpressionMaterialColorBind$1=_VRMExpressionMaterialColorBind$1,VRMExpressionMorphTargetBind$1=class{constructor({primitives,index:index$1,weight}){this.primitives=primitives,this.index=index$1,this.weight=weight}applyWeight(weight){this.primitives.forEach(mesh=>{var _a$2;(_a$2=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]+=this.weight*weight)})}clearAppliedWeight(){this.primitives.forEach(mesh=>{var _a$2;(_a$2=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]=0)})}},_v2$1=new Vector2,_VRMExpressionTextureTransformBind$1=class _VRMExpressionTextureTransformBind2{constructor({material,scale:scale$1,offset:offset$1}){var _a$2,_b;this.material=material,this.scale=scale$1,this.offset=offset$1;let propertyNames=(_a$2=Object.entries(_VRMExpressionTextureTransformBind2._propertyNamesMap).find(([distinguisher])=>material[distinguisher]===!0))?.[1];propertyNames==null?(console.warn(`Tried to add a texture transform bind to the material ${(_b=material.name)??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],propertyNames.forEach(propertyName=>{var _a2;let texture=(_a2=material[propertyName])?.clone();if(!texture)return null;material[propertyName]=texture;let initialOffset=texture.offset.clone(),initialScale=texture.repeat.clone(),deltaOffset=offset$1.clone().sub(initialOffset),deltaScale=scale$1.clone().sub(initialScale);this._properties.push({name:propertyName,initialOffset,deltaOffset,initialScale,deltaScale})}))}applyWeight(weight){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.add(_v2$1.copy(property.deltaOffset).multiplyScalar(weight)),target$1.repeat.add(_v2$1.copy(property.deltaScale).multiplyScalar(weight)))})}clearAppliedWeight(){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.copy(property.initialOffset),target$1.repeat.copy(property.initialScale))})}};_VRMExpressionTextureTransformBind$1._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var VRMExpressionTextureTransformBind$1=_VRMExpressionTextureTransformBind$1,POSSIBLE_SPEC_VERSIONS$1=new Set([`1.0`,`1.0-beta`]),_VRMExpressionLoaderPlugin$1=class _VRMExpressionLoaderPlugin2{get name(){return`VRMExpressionLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2$1(this,null,function*(){gltf.userData.vrmExpressionManager=yield this._import(gltf)})}_import(gltf){return __async2$1(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2$1(this,null,function*(){var _a$2,_b;let json=this.parser.json,isVRMUsed=(_a$2=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS$1.has(specVersion))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaExpressions=extension$1.expressions;if(!schemaExpressions)return null;let presetNameSet=new Set(Object.values(VRMExpressionPresetName$1)),nameSchemaExpressionMap=new Map;schemaExpressions.preset!=null&&Object.entries(schemaExpressions.preset).forEach(([name$2,schemaExpression])=>{if(schemaExpression!=null){if(!presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${name$2}" detected. Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)}}),schemaExpressions.custom!=null&&Object.entries(schemaExpressions.custom).forEach(([name$2,schemaExpression])=>{if(presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${name$2}". Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)});let manager=new VRMExpressionManager$1;return yield Promise.all(Array.from(nameSchemaExpressionMap.entries()).map(_0=>__async2$1(this,[_0],function*([name$2,schemaExpression]){var _a2,_b2,_c,_d,_e$2,_f,_g;let expression=new VRMExpression$1(name$2);if(gltf.scene.add(expression),expression.isBinary=(_a2=schemaExpression.isBinary)??!1,expression.overrideBlink=(_b2=schemaExpression.overrideBlink)??`none`,expression.overrideLookAt=(_c=schemaExpression.overrideLookAt)??`none`,expression.overrideMouth=(_d=schemaExpression.overrideMouth)??`none`,(_e$2=schemaExpression.morphTargetBinds)==null||_e$2.forEach(bind=>__async2$1(this,null,function*(){var _a3;if(bind.node===void 0||bind.index===void 0)return;let primitives=yield gltfExtractPrimitivesFromNode$1(gltf,bind.node),morphTargetIndex=bind.index;if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{let material=object.material;material&&(Array.isArray(material)?gltfMaterials.push(...material):gltfMaterials.push(material))}),(_f=schemaExpression.materialColorBinds)==null||_f.forEach(bind=>__async2$1(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{expression.addBind(new VRMExpressionMaterialColorBind$1({material,type:bind.type,targetValue:new Color().fromArray(bind.targetValue),targetAlpha:bind.targetValue[3]}))})})),(_g=schemaExpression.textureTransformBinds)==null||_g.forEach(bind=>__async2$1(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{var _a3,_b3;expression.addBind(new VRMExpressionTextureTransformBind$1({material,offset:new Vector2().fromArray((_a3=bind.offset)??[0,0]),scale:new Vector2().fromArray((_b3=bind.scale)??[1,1])}))})}))}manager.registerExpression(expression)}))),manager})}_v0Import(gltf){return __async2$1(this,null,function*(){var _a$2;let json=this.parser.json,vrmExt=(_a$2=json.extensions)?.VRM;if(!vrmExt)return null;let schemaBlendShape=vrmExt.blendShapeMaster;if(!schemaBlendShape)return null;let manager=new VRMExpressionManager$1,schemaBlendShapeGroups=schemaBlendShape.blendShapeGroups;if(!schemaBlendShapeGroups)return manager;let blendShapeNameSet=new Set;return yield Promise.all(schemaBlendShapeGroups.map(schemaGroup=>__async2$1(this,null,function*(){var _a2;let v0PresetName=schemaGroup.presetName,v1PresetName=v0PresetName!=null&&_VRMExpressionLoaderPlugin2.v0v1PresetNameMap[v0PresetName]||null,name$2=v1PresetName??schemaGroup.name;if(name$2==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(blendShapeNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${v0PresetName} has duplicated entries. Ignoring the expression`);return}blendShapeNameSet.add(name$2);let expression=new VRMExpression$1(name$2);gltf.scene.add(expression),expression.isBinary=(_a2=schemaGroup.isBinary)??!1,schemaGroup.binds&&schemaGroup.binds.forEach(bind=>__async2$1(this,null,function*(){var _a3;if(bind.mesh===void 0||bind.index===void 0)return;let nodesUsingMesh=[];(_a3=json.nodes)==null||_a3.forEach((node$1,i$1)=>{node$1.mesh===bind.mesh&&nodesUsingMesh.push(i$1)});let morphTargetIndex=bind.index;yield Promise.all(nodesUsingMesh.map(nodeIndex=>__async2$1(this,null,function*(){var _a4;let primitives=yield gltfExtractPrimitivesFromNode$1(gltf,nodeIndex);if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{if(materialValue.materialName===void 0||materialValue.propertyName===void 0||materialValue.targetValue===void 0)return;let materials=[];gltf.scene.traverse(object=>{if(object.material){let material=object.material;Array.isArray(material)?materials.push(...material.filter(mtl=>(mtl.name===materialValue.materialName||mtl.name===materialValue.materialName+` (Outline)`)&&materials.indexOf(mtl)===-1)):material.name===materialValue.materialName&&materials.indexOf(material)===-1&&materials.push(material)}});let materialPropertyName=materialValue.propertyName;materials.forEach(material=>{if(materialPropertyName===`_MainTex_ST`){let scale$1=new Vector2(materialValue.targetValue[0],materialValue.targetValue[1]),offset$1=new Vector2(materialValue.targetValue[2],materialValue.targetValue[3]);offset$1.y=1-offset$1.y-scale$1.y,expression.addBind(new VRMExpressionTextureTransformBind$1({material,scale:scale$1,offset:offset$1}));return}let materialColorType=v0ExpressionMaterialColorMap$1[materialPropertyName];if(materialColorType){expression.addBind(new VRMExpressionMaterialColorBind$1({material,type:materialColorType,targetValue:new Color().fromArray(materialValue.targetValue),targetAlpha:materialValue.targetValue[3]}));return}console.warn(materialPropertyName+` is not supported`)})}),manager.registerExpression(expression)}))),manager})}};_VRMExpressionLoaderPlugin$1.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var _VRMFirstPerson$1=class _VRMFirstPerson2{constructor(humanoid,meshAnnotations){this._firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=humanoid,this.meshAnnotations=meshAnnotations}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=source.meshAnnotations.map(annotation=>({meshes:annotation.meshes.concat(),type:annotation.type})),this}clone(){return new _VRMFirstPerson2(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||(this._firstPersonOnlyLayer=firstPersonOnlyLayer,this._thirdPersonOnlyLayer=thirdPersonOnlyLayer,this.meshAnnotations.forEach(item=>{item.meshes.forEach(mesh=>{item.type===`firstPersonOnly`?(mesh.layers.set(this._firstPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._firstPersonOnlyLayer))):item.type===`thirdPersonOnly`?(mesh.layers.set(this._thirdPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer))):item.type===`auto`&&this._createHeadlessModel(mesh)})}),this._initializedLayers=!0)}_excludeTriangles(triangles,bws,skinIndex,exclude){let count$1=0;if(bws!=null&&bws.length>0)for(let i$1=0;i$10&&exclude.includes(skin0[0])||bw0[1]>0&&exclude.includes(skin0[1])||bw0[2]>0&&exclude.includes(skin0[2])||bw0[3]>0&&exclude.includes(skin0[3]))continue;let bw1=bws[b$3],skin1=skinIndex[b$3];if(bw1[0]>0&&exclude.includes(skin1[0])||bw1[1]>0&&exclude.includes(skin1[1])||bw1[2]>0&&exclude.includes(skin1[2])||bw1[3]>0&&exclude.includes(skin1[3]))continue;let bw2=bws[c$4],skin2=skinIndex[c$4];bw2[0]>0&&exclude.includes(skin2[0])||bw2[1]>0&&exclude.includes(skin2[1])||bw2[2]>0&&exclude.includes(skin2[2])||bw2[3]>0&&exclude.includes(skin2[3])||(triangles[count$1++]=a$2,triangles[count$1++]=b$3,triangles[count$1++]=c$4)}return count$1}_createErasedMesh(src,erasingBonesIndex){let dst=new SkinnedMesh(src.geometry.clone(),src.material);dst.name=`${src.name}(erase)`,dst.frustumCulled=src.frustumCulled,dst.layers.set(this._firstPersonOnlyLayer);let geometry=dst.geometry,skinIndexAttr=geometry.getAttribute(`skinIndex`),skinIndexAttrArray=skinIndexAttr instanceof GLBufferAttribute?[]:skinIndexAttr.array,skinIndex=[];for(let i$1=0;i$1{this._isEraseTarget(bone)&&eraseBoneIndexes.push(index$1)}),!eraseBoneIndexes.length){mesh.layers.enable(this._thirdPersonOnlyLayer),mesh.layers.enable(this._firstPersonOnlyLayer);return}mesh.layers.set(this._thirdPersonOnlyLayer);let newMesh=this._createErasedMesh(mesh,eraseBoneIndexes);parent.add(newMesh)}_createHeadlessModel(node$1){if(node$1.type===`Group`)if(node$1.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(node$1))node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer));else{let parent=new Group;parent.name=`_headless_${node$1.name}`,parent.layers.set(this._firstPersonOnlyLayer),node$1.parent.add(parent),node$1.children.filter(child=>child.type===`SkinnedMesh`).forEach(child=>{let skinnedMesh=child;this._createHeadlessModelForSkinnedMesh(parent,skinnedMesh)})}else if(node$1.type===`SkinnedMesh`){let skinnedMesh=node$1;this._createHeadlessModelForSkinnedMesh(node$1.parent,skinnedMesh)}else this._isEraseTarget(node$1)&&(node$1.layers.set(this._thirdPersonOnlyLayer),node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(bone){return bone===this.humanoid.getRawBoneNode(`head`)?!0:bone.parent?this._isEraseTarget(bone.parent):!1}};_VRMFirstPerson$1.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,_VRMFirstPerson$1.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var _v3A$1=new Vector3,_v3B$1=new Vector3,_quatA$1=new Quaternion,VRMHumanBoneParentMap$1={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function quatInvertCompat$1(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var _v3A2$1=new Vector3,_quatA2$1=new Quaternion,_v3A3$1=new Vector3,_quatA3$1=new Quaternion,_boneWorldPos$1=new Vector3,_quatA4$1=new Quaternion,_quatB$1=new Quaternion,_v3A4$1=new Vector3,_v3B2$1=new Vector3,SQRT_2_OVER_2$1=Math.sqrt(2)/2,QUAT_XY_CW90$1=new Quaternion(0,0,-SQRT_2_OVER_2$1,SQRT_2_OVER_2$1),VEC3_POSITIVE_Y$1=new Vector3(0,1,0),_position$1=new Vector3,_scale$1=new Vector3;function getWorldQuaternionLite$1(object,out){return object.matrixWorld.decompose(_position$1,out,_scale$1),out}function calcAzimuthAltitude$1(vector){return[Math.atan2(-vector.z,vector.x),Math.atan2(vector.y,Math.sqrt(vector.x*vector.x+vector.z*vector.z))]}function sanitizeAngle$1(angle){let roundTurn=Math.round(angle/2/Math.PI);return angle-2*Math.PI*roundTurn}var VEC3_POSITIVE_Z$1=new Vector3(0,0,1),_v3A5$1=new Vector3,_v3B3$1=new Vector3,_v3C$1=new Vector3,_quatA5$1=new Quaternion,_quatB2$1=new Quaternion,_quatC$1=new Quaternion,_quatD$1=new Quaternion,_eulerA$1=new Euler,_VRMLookAt$1=class _VRMLookAt2{constructor(humanoid,applier){this.offsetFromHeadBone=new Vector3,this.autoUpdate=!0,this.faceFront=new Vector3(0,0,1),this.humanoid=humanoid,this.applier=applier,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new Quaternion)}get yaw(){return this._yaw}set yaw(value$1){this._yaw=value$1,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(value$1){this._pitch=value$1,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new Euler)}getEuler(target$1){return target$1.set(MathUtils.DEG2RAD*this._pitch,MathUtils.DEG2RAD*this._yaw,0,`YXZ`)}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(source.offsetFromHeadBone),this.applier=source.applier,this.autoUpdate=source.autoUpdate,this.target=source.target,this.faceFront.copy(source.faceFront),this}clone(){return new _VRMLookAt2(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return target$1.copy(this.offsetFromHeadBone).applyMatrix4(head$1.matrixWorld)}getLookAtWorldQuaternion(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return getWorldQuaternionLite$1(head$1,target$1)}getFaceFrontQuaternion(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z$1)<.01)return target$1.copy(this._restHeadWorldQuaternion).invert();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude$1(this.faceFront);return _eulerA$1.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA$1).premultiply(_quatD$1.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(target$1){return this.getLookAtWorldQuaternion(_quatB2$1),this.getFaceFrontQuaternion(_quatC$1),target$1.copy(VEC3_POSITIVE_Z$1).applyQuaternion(_quatB2$1).applyQuaternion(_quatC$1).applyEuler(this.getEuler(_eulerA$1))}lookAt(position$2){let headRotDiffInv=_quatA5$1.copy(this._restHeadWorldQuaternion).multiply(quatInvertCompat$1(this.getLookAtWorldQuaternion(_quatB2$1))),headPos=this.getLookAtWorldPosition(_v3B3$1),lookAtDir=_v3C$1.copy(position$2).sub(headPos).applyQuaternion(headRotDiffInv).normalize(),[azimuthFrom,altitudeFrom]=calcAzimuthAltitude$1(this.faceFront),[azimuthTo,altitudeTo]=calcAzimuthAltitude$1(lookAtDir),yaw=sanitizeAngle$1(azimuthTo-azimuthFrom),pitch=sanitizeAngle$1(altitudeFrom-altitudeTo);this._yaw=MathUtils.RAD2DEG*yaw,this._pitch=MathUtils.RAD2DEG*pitch,this._needsUpdate=!0}update(delta){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(_v3A5$1)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};_VRMLookAt$1.EULER_ORDER=`YXZ`;var VRMLookAt$1=_VRMLookAt$1,VEC3_POSITIVE_Z2$1=new Vector3(0,0,1),_quatA6$1=new Quaternion,_quatB3$1=new Quaternion,_eulerA2$1=new Euler(0,0,0,`YXZ`),VRMLookAtBoneApplier$1=class{constructor(humanoid,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.humanoid=humanoid,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp,this.faceFront=new Vector3(0,0,1),this._restQuatLeftEye=new Quaternion,this._restQuatRightEye=new Quaternion,this._restLeftEyeParentWorldQuat=new Quaternion,this._restRightEyeParentWorldQuat=new Quaternion;let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`);leftEye&&(this._restQuatLeftEye.copy(leftEye.quaternion),getWorldQuaternionLite$1(leftEye.parent,this._restLeftEyeParentWorldQuat)),rightEye&&(this._restQuatRightEye.copy(rightEye.quaternion),getWorldQuaternionLite$1(rightEye.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(yaw,pitch){let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`),leftEyeNormalized=this.humanoid.getNormalizedBoneNode(`leftEye`),rightEyeNormalized=this.humanoid.getNormalizedBoneNode(`rightEye`);leftEye&&(pitch<0?_eulerA2$1.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2$1.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2$1.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(-yaw):_eulerA2$1.y=MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(yaw),_quatA6$1.setFromEuler(_eulerA2$1),this._getWorldFaceFrontQuat(_quatB3$1),leftEyeNormalized.quaternion.copy(_quatB3$1).multiply(_quatA6$1).multiply(_quatB3$1.invert()),_quatA6$1.copy(this._restLeftEyeParentWorldQuat),leftEye.quaternion.copy(leftEyeNormalized.quaternion).multiply(_quatA6$1).premultiply(_quatA6$1.invert()).multiply(this._restQuatLeftEye)),rightEye&&(pitch<0?_eulerA2$1.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2$1.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2$1.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(-yaw):_eulerA2$1.y=MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(yaw),_quatA6$1.setFromEuler(_eulerA2$1),this._getWorldFaceFrontQuat(_quatB3$1),rightEyeNormalized.quaternion.copy(_quatB3$1).multiply(_quatA6$1).multiply(_quatB3$1.invert()),_quatA6$1.copy(this._restRightEyeParentWorldQuat),rightEye.quaternion.copy(rightEyeNormalized.quaternion).multiply(_quatA6$1).premultiply(_quatA6$1.invert()).multiply(this._restQuatRightEye))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}_getWorldFaceFrontQuat(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z2$1)<.01)return target$1.identity();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude$1(this.faceFront);return _eulerA2$1.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA2$1)}};VRMLookAtBoneApplier$1.type=`bone`;var VRMLookAtExpressionApplier$1=class{constructor(expressions,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.expressions=expressions,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp}applyYawPitch(yaw,pitch){pitch<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-pitch))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(pitch))),yaw<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-yaw))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(yaw)))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}};VRMLookAtExpressionApplier$1.type=`expression`;var RAD2DEG$1=180/Math.PI,_eulerA3=new Euler,VRMLookAtQuaternionProxy=class extends Object3D{constructor(lookAt){super(),this.vrmLookAt=lookAt,this.type=`VRMLookAtQuaternionProxy`;let prevRotationOnChangeCallback=this.rotation._onChangeCallback;this.rotation._onChange(()=>{prevRotationOnChangeCallback(),this._applyToLookAt()});let prevQuaternionOnChangeCallback=this.quaternion._onChangeCallback;this.quaternion._onChange(()=>{prevQuaternionOnChangeCallback(),this._applyToLookAt()})}_applyToLookAt(){_eulerA3.setFromQuaternion(this.quaternion,VRMLookAt$1.EULER_ORDER),this.vrmLookAt.yaw=RAD2DEG$1*_eulerA3.y,this.vrmLookAt.pitch=RAD2DEG$1*_eulerA3.x}};function createVRMAnimationHumanoidTracks(vrmAnimation,humanoid,metaVersion){var _a$2,_b;let translation=new Map,rotation=new Map;for(let[name$2,origTrack]of vrmAnimation.humanoidTracks.rotation.entries()){let nodeName=(_a$2=humanoid.getNormalizedBoneNode(name$2))?.name;if(nodeName!=null){let track$1=new QuaternionKeyframeTrack(`${nodeName}.quaternion`,origTrack.times,origTrack.values.map((v$1,i$1)=>metaVersion===`0`&&i$1%2==0?-v$1:v$1));rotation.set(name$2,track$1)}}for(let[name$2,origTrack]of vrmAnimation.humanoidTracks.translation.entries()){let nodeName=(_b=humanoid.getNormalizedBoneNode(name$2))?.name;if(nodeName!=null){let animationY=vrmAnimation.restHipsPosition.y,humanoidY=humanoid.normalizedRestPose.hips.position[1],scale$1=humanoidY/animationY,track$1=origTrack.clone();track$1.values=track$1.values.map((v$1,i$1)=>(metaVersion===`0`&&i$1%3!=1?-v$1:v$1)*scale$1),track$1.name=`${nodeName}.position`,translation.set(name$2,track$1)}}return{translation,rotation}}function createVRMAnimationExpressionTracks(vrmAnimation,expressionManager){let preset=new Map,custom=new Map;for(let[name$2,origTrack]of vrmAnimation.expressionTracks.preset.entries()){let trackName=expressionManager.getExpressionTrackName(name$2);if(trackName!=null){let track$1=origTrack.clone();track$1.name=trackName,preset.set(name$2,track$1)}}for(let[name$2,origTrack]of vrmAnimation.expressionTracks.custom.entries()){let trackName=expressionManager.getExpressionTrackName(name$2);if(trackName!=null){let track$1=origTrack.clone();track$1.name=trackName,custom.set(name$2,track$1)}}return{preset,custom}}function createVRMAnimationLookAtTrack(vrmAnimation,trackName){if(vrmAnimation.lookAtTrack==null)return null;let track$1=vrmAnimation.lookAtTrack.clone();return track$1.name=trackName,track$1}function createVRMAnimationClip(vrmAnimation,vrm){let tracks=[],humanoidTracks=createVRMAnimationHumanoidTracks(vrmAnimation,vrm.humanoid,vrm.meta.metaVersion);if(tracks.push(...humanoidTracks.translation.values()),tracks.push(...humanoidTracks.rotation.values()),vrm.expressionManager!=null){let expressionTracks=createVRMAnimationExpressionTracks(vrmAnimation,vrm.expressionManager);tracks.push(...expressionTracks.preset.values()),tracks.push(...expressionTracks.custom.values())}if(vrm.lookAt!=null){let proxy=vrm.scene.children.find(obj=>obj instanceof VRMLookAtQuaternionProxy);proxy==null?(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is not found. Creating a new one automatically. To suppress this warning, create a VRMLookAtQuaternionProxy manually`),proxy=new VRMLookAtQuaternionProxy(vrm.lookAt),proxy.name=`VRMLookAtQuaternionProxy`,vrm.scene.add(proxy)):proxy.name===``&&(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is found but its name is not set. Setting the name automatically. To suppress this warning, set the name manually`),proxy.name=`VRMLookAtQuaternionProxy`);let track$1=createVRMAnimationLookAtTrack(vrmAnimation,`${proxy.name}.quaternion`);track$1!=null&&tracks.push(track$1)}return new AnimationClip(`Clip`,vrmAnimation.duration,tracks)}var VRMAnimation=class{constructor(){this.duration=0,this.restHipsPosition=new Vector3,this.humanoidTracks={translation:new Map,rotation:new Map},this.expressionTracks={preset:new Map,custom:new Map},this.lookAtTrack=null}};function arrayChunk(array,every){let N$1=array.length,ret=[],current=[],remaining=0;for(let i$1=0;i$1{let defAnimation=defGltf.animations[iAnimation],animation=this._parseAnimation(clip,defAnimation,nodeMap,worldMatrixMap);return animation.restHipsPosition=restHipsPosition,animation});gltf.userData.vrmAnimations=animations$1})}_createNodeMap(defExtension){var _a$2,_b,_c,_d,_e$2;let humanoidIndexToName=new Map,expressionsIndexToName=new Map,humanBones=(_a$2=defExtension.humanoid)?.humanBones;humanBones&&Object.entries(humanBones).forEach(([name$2,bone])=>{let node$1=bone?.node;node$1!=null&&humanoidIndexToName.set(node$1,name$2)});let preset=(_b=defExtension.expressions)?.preset;preset&&Object.entries(preset).forEach(([name$2,expression])=>{let node$1=expression?.node;node$1!=null&&expressionsIndexToName.set(node$1,name$2)});let custom=(_c=defExtension.expressions)?.custom;custom&&Object.entries(custom).forEach(([name$2,expression])=>{let{node:node$1}=expression;expressionsIndexToName.set(node$1,name$2)});let lookAtIndex=(_e$2=(_d=defExtension.lookAt)?.node)??null;return{humanoidIndexToName,expressionsIndexToName,lookAtIndex}}_createBoneWorldMatrixMap(gltf,defExtension){return __async$1(this,null,function*(){var _a$2,_b;gltf.scene.updateWorldMatrix(!1,!0);let threeNodes=yield gltf.parser.getDependencies(`node`),worldMatrixMap=new Map;if(defExtension.humanoid==null)return worldMatrixMap;for(let[boneName,humanBone]of Object.entries(defExtension.humanoid.humanBones)){let node$1=humanBone?.node;if(node$1!=null){let threeNode=threeNodes[node$1];worldMatrixMap.set(boneName,threeNode.matrixWorld),boneName===`hips`&&worldMatrixMap.set(`hipsParent`,(_b=(_a$2=threeNode.parent)?.matrixWorld)??MAT4_IDENTITY)}}return worldMatrixMap})}_parseAnimation(animationClip,defAnimation,nodeMap,worldMatrixMap){let tracks=animationClip.tracks,defChannels=defAnimation.channels,result=new VRMAnimation;return result.duration=animationClip.duration,defChannels.forEach((channel,iChannel)=>{let{node:node$1,path}=channel.target,origTrack=tracks[iChannel];if(node$1==null)return;let boneName=nodeMap.humanoidIndexToName.get(node$1);if(boneName!=null){let parentBoneName=VRMHumanBoneParentMap$1[boneName];for(;parentBoneName!=null&&worldMatrixMap.get(parentBoneName)==null;)parentBoneName=VRMHumanBoneParentMap$1[parentBoneName];if(parentBoneName??=`hipsParent`,path===`translation`)if(boneName!==`hips`)console.warn(`The loading animation contains a translation track for ${boneName}, which is not permitted in the VRMC_vrm_animation spec. ignoring the track`);else{let hipsParentWorldMatrix=worldMatrixMap.get(`hipsParent`),trackValues=arrayChunk(origTrack.values,3).flatMap(v$1=>_v3A6$1.fromArray(v$1).applyMatrix4(hipsParentWorldMatrix).toArray()),track$1=origTrack.clone();track$1.values=new Float32Array(trackValues),result.humanoidTracks.translation.set(boneName,track$1)}else if(path===`rotation`){let worldMatrix=worldMatrixMap.get(boneName),parentWorldMatrix=worldMatrixMap.get(parentBoneName);worldMatrix.decompose(_v3A6$1,_quatA7$1,_v3A6$1),_quatA7$1.invert(),parentWorldMatrix.decompose(_v3A6$1,_quatB4$1,_v3A6$1);let trackValues=arrayChunk(origTrack.values,4).flatMap(q$1=>_quatC2$1.fromArray(q$1).premultiply(_quatB4$1).multiply(_quatA7$1).toArray()),track$1=origTrack.clone();track$1.values=new Float32Array(trackValues),result.humanoidTracks.rotation.set(boneName,track$1)}else throw Error(`Invalid path "${path}"`);return}let expressionName=nodeMap.expressionsIndexToName.get(node$1);if(expressionName!=null){if(path===`translation`){let times=origTrack.times,values=new Float32Array(origTrack.values.length/3);for(let i$1=0;i$1new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),__async2=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMExpression=class extends Object3D{constructor(expressionName){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${expressionName}`,this.expressionName=expressionName,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(bind){this._binds.push(bind)}deleteBind(bind){let index$1=this._binds.indexOf(bind);index$1>=0&&this._binds.splice(index$1,1)}applyWeight(options$1){var _a$2;let actualWeight=this.outputWeight;actualWeight*=(_a$2=options$1?.multiplier)??1,this.isBinary&&actualWeight<1&&(actualWeight=0),this._binds.forEach(bind=>bind.applyWeight(actualWeight))}clearAppliedWeight(){this._binds.forEach(bind=>bind.clearAppliedWeight())}};function extractPrimitivesInternal(gltf,nodeIndex,node$1){var _a$2,_b;let json=gltf.parser.json,schemaNode=(_a$2=json.nodes)?.[nodeIndex];if(schemaNode==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${nodeIndex}] of glTF but the node doesn't exist`),null;let meshIndex=schemaNode.mesh;if(meshIndex==null)return null;let schemaMesh=(_b=json.meshes)?.[meshIndex];if(schemaMesh==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`),null;let primitiveCount=schemaMesh.primitives.length,primitives=[];return node$1.traverse(object=>{primitives.length{let result=extractPrimitivesInternal(gltf,index$1,node$1);result!=null&&map.set(index$1,result)}),map})}var VRMExpressionPresetName={Aa:`aa`,Ih:`ih`,Ou:`ou`,Ee:`ee`,Oh:`oh`,Blink:`blink`,Happy:`happy`,Angry:`angry`,Sad:`sad`,Relaxed:`relaxed`,LookUp:`lookUp`,Surprised:`surprised`,LookDown:`lookDown`,LookLeft:`lookLeft`,LookRight:`lookRight`,BlinkLeft:`blinkLeft`,BlinkRight:`blinkRight`,Neutral:`neutral`};function saturate(value$1){return Math.max(Math.min(value$1,1),0)}var VRMExpressionManager=class _VRMExpressionManager{constructor(){this.blinkExpressionNames=[`blink`,`blinkLeft`,`blinkRight`],this.lookAtExpressionNames=[`lookLeft`,`lookRight`,`lookUp`,`lookDown`],this.mouthExpressionNames=[`aa`,`ee`,`ih`,`oh`,`ou`],this._expressions=[],this._expressionMap={}}get expressions(){return this._expressions.concat()}get expressionMap(){return Object.assign({},this._expressionMap)}get presetExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)&&(result[name$2]=expression)}),result}get customExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)||(result[name$2]=expression)}),result}copy(source){let expressions=this._expressions.concat();return expressions.forEach(expression=>{this.unregisterExpression(expression)}),source._expressions.forEach(expression=>{this.registerExpression(expression)}),this.blinkExpressionNames=source.blinkExpressionNames.concat(),this.lookAtExpressionNames=source.lookAtExpressionNames.concat(),this.mouthExpressionNames=source.mouthExpressionNames.concat(),this}clone(){return new _VRMExpressionManager().copy(this)}getExpression(name$2){var _a$2;return(_a$2=this._expressionMap[name$2])??null}registerExpression(expression){this._expressions.push(expression),this._expressionMap[expression.expressionName]=expression}unregisterExpression(expression){let index$1=this._expressions.indexOf(expression);index$1===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(index$1,1),delete this._expressionMap[expression.expressionName]}getValue(name$2){var _a$2;let expression=this.getExpression(name$2);return(_a$2=expression?.weight)??null}setValue(name$2,weight){let expression=this.getExpression(name$2);expression&&(expression.weight=saturate(weight))}resetValues(){this._expressions.forEach(expression=>{expression.weight=0})}getExpressionTrackName(name$2){let expression=this.getExpression(name$2);return expression?`${expression.name}.weight`:null}update(){let weightMultipliers=this._calculateWeightMultipliers();this._expressions.forEach(expression=>{expression.clearAppliedWeight()}),this._expressions.forEach(expression=>{let multiplier=1,name$2=expression.expressionName;this.blinkExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.blink),this.lookAtExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.lookAt),this.mouthExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.mouth),expression.applyWeight({multiplier})})}_calculateWeightMultipliers(){let blink=1,lookAt=1,mouth=1;return this._expressions.forEach(expression=>{blink-=expression.overrideBlinkAmount,lookAt-=expression.overrideLookAtAmount,mouth-=expression.overrideMouthAmount}),blink=Math.max(0,blink),lookAt=Math.max(0,lookAt),mouth=Math.max(0,mouth),{blink,lookAt,mouth}}},VRMExpressionMaterialColorType={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},v0ExpressionMaterialColorMap={_Color:VRMExpressionMaterialColorType.Color,_EmissionColor:VRMExpressionMaterialColorType.EmissionColor,_ShadeColor:VRMExpressionMaterialColorType.ShadeColor,_RimColor:VRMExpressionMaterialColorType.RimColor,_OutlineColor:VRMExpressionMaterialColorType.OutlineColor},_color=new Color,_VRMExpressionMaterialColorBind=class _VRMExpressionMaterialColorBind2{constructor({material,type,targetValue,targetAlpha}){this.material=material,this.type=type,this.targetValue=targetValue,this.targetAlpha=targetAlpha??1;let color$2=this._initColorBindState(),alpha$1=this._initAlphaBindState();this._state={color:color$2,alpha:alpha$1}}applyWeight(weight){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,deltaValue}=color$2,target$1=this.material[propertyName];target$1?.add(_color.copy(deltaValue).multiplyScalar(weight))}if(alpha$1!=null){let{propertyName,deltaValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]+=deltaValue*weight)}}clearAppliedWeight(){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,initialValue}=color$2,target$1=this.material[propertyName];target$1?.copy(initialValue)}if(alpha$1!=null){let{propertyName,initialValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]=initialValue)}}_initColorBindState(){var _a$2,_b,_c;let{material,type,targetValue}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$2=propertyNameMap?.[type])?.[0])??null;if(propertyName==null)return console.warn(`Tried to add a material color bind to the material ${(_c=material.name)??`(no name)`}, the type ${type} but the material or the type is not supported.`),null;let target$1=material[propertyName],initialValue=target$1.clone(),deltaValue=new Color(targetValue.r-initialValue.r,targetValue.g-initialValue.g,targetValue.b-initialValue.b);return{propertyName,initialValue,deltaValue}}_initAlphaBindState(){var _a$2,_b,_c;let{material,type,targetAlpha}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$2=propertyNameMap?.[type])?.[1])??null;if(propertyName==null&&targetAlpha!==1)return console.warn(`Tried to add a material alpha bind to the material ${(_c=material.name)??`(no name)`}, the type ${type} but the material or the type does not support alpha.`),null;if(propertyName==null)return null;let initialValue=material[propertyName],deltaValue=targetAlpha-initialValue;return{propertyName,initialValue,deltaValue}}_getPropertyNameMap(){var _a$2,_b;return(_b=(_a$2=Object.entries(_VRMExpressionMaterialColorBind2._propertyNameMapMap).find(([distinguisher])=>this.material[distinguisher]===!0))?.[1])??null}};_VRMExpressionMaterialColorBind._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var VRMExpressionMaterialColorBind=_VRMExpressionMaterialColorBind,VRMExpressionMorphTargetBind=class{constructor({primitives,index:index$1,weight}){this.primitives=primitives,this.index=index$1,this.weight=weight}applyWeight(weight){this.primitives.forEach(mesh=>{var _a$2;(_a$2=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]+=this.weight*weight)})}clearAppliedWeight(){this.primitives.forEach(mesh=>{var _a$2;(_a$2=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]=0)})}},_v2=new Vector2,_VRMExpressionTextureTransformBind=class _VRMExpressionTextureTransformBind2{constructor({material,scale:scale$1,offset:offset$1}){var _a$2,_b;this.material=material,this.scale=scale$1,this.offset=offset$1;let propertyNames=(_a$2=Object.entries(_VRMExpressionTextureTransformBind2._propertyNamesMap).find(([distinguisher])=>material[distinguisher]===!0))?.[1];propertyNames==null?(console.warn(`Tried to add a texture transform bind to the material ${(_b=material.name)??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],propertyNames.forEach(propertyName=>{var _a2;let texture=(_a2=material[propertyName])?.clone();if(!texture)return null;material[propertyName]=texture;let initialOffset=texture.offset.clone(),initialScale=texture.repeat.clone(),deltaOffset=offset$1.clone().sub(initialOffset),deltaScale=scale$1.clone().sub(initialScale);this._properties.push({name:propertyName,initialOffset,deltaOffset,initialScale,deltaScale})}))}applyWeight(weight){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.add(_v2.copy(property.deltaOffset).multiplyScalar(weight)),target$1.repeat.add(_v2.copy(property.deltaScale).multiplyScalar(weight)))})}clearAppliedWeight(){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.copy(property.initialOffset),target$1.repeat.copy(property.initialScale))})}};_VRMExpressionTextureTransformBind._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var VRMExpressionTextureTransformBind=_VRMExpressionTextureTransformBind,POSSIBLE_SPEC_VERSIONS=new Set([`1.0`,`1.0-beta`]),_VRMExpressionLoaderPlugin=class _VRMExpressionLoaderPlugin2{get name(){return`VRMExpressionLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmExpressionManager=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$2,_b;let json=this.parser.json,isVRMUsed=(_a$2=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS.has(specVersion))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaExpressions=extension$1.expressions;if(!schemaExpressions)return null;let presetNameSet=new Set(Object.values(VRMExpressionPresetName)),nameSchemaExpressionMap=new Map;schemaExpressions.preset!=null&&Object.entries(schemaExpressions.preset).forEach(([name$2,schemaExpression])=>{if(schemaExpression!=null){if(!presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${name$2}" detected. Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)}}),schemaExpressions.custom!=null&&Object.entries(schemaExpressions.custom).forEach(([name$2,schemaExpression])=>{if(presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${name$2}". Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)});let manager=new VRMExpressionManager;return yield Promise.all(Array.from(nameSchemaExpressionMap.entries()).map(_0=>__async2(this,[_0],function*([name$2,schemaExpression]){var _a2,_b2,_c,_d,_e$2,_f,_g;let expression=new VRMExpression(name$2);if(gltf.scene.add(expression),expression.isBinary=(_a2=schemaExpression.isBinary)??!1,expression.overrideBlink=(_b2=schemaExpression.overrideBlink)??`none`,expression.overrideLookAt=(_c=schemaExpression.overrideLookAt)??`none`,expression.overrideMouth=(_d=schemaExpression.overrideMouth)??`none`,(_e$2=schemaExpression.morphTargetBinds)==null||_e$2.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.node===void 0||bind.index===void 0)return;let primitives=yield gltfExtractPrimitivesFromNode(gltf,bind.node),morphTargetIndex=bind.index;if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{let material=object.material;material&&(Array.isArray(material)?gltfMaterials.push(...material):gltfMaterials.push(material))}),(_f=schemaExpression.materialColorBinds)==null||_f.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{expression.addBind(new VRMExpressionMaterialColorBind({material,type:bind.type,targetValue:new Color().fromArray(bind.targetValue),targetAlpha:bind.targetValue[3]}))})})),(_g=schemaExpression.textureTransformBinds)==null||_g.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{var _a3,_b3;expression.addBind(new VRMExpressionTextureTransformBind({material,offset:new Vector2().fromArray((_a3=bind.offset)??[0,0]),scale:new Vector2().fromArray((_b3=bind.scale)??[1,1])}))})}))}manager.registerExpression(expression)}))),manager})}_v0Import(gltf){return __async2(this,null,function*(){var _a$2;let json=this.parser.json,vrmExt=(_a$2=json.extensions)?.VRM;if(!vrmExt)return null;let schemaBlendShape=vrmExt.blendShapeMaster;if(!schemaBlendShape)return null;let manager=new VRMExpressionManager,schemaBlendShapeGroups=schemaBlendShape.blendShapeGroups;if(!schemaBlendShapeGroups)return manager;let blendShapeNameSet=new Set;return yield Promise.all(schemaBlendShapeGroups.map(schemaGroup=>__async2(this,null,function*(){var _a2;let v0PresetName=schemaGroup.presetName,v1PresetName=v0PresetName!=null&&_VRMExpressionLoaderPlugin2.v0v1PresetNameMap[v0PresetName]||null,name$2=v1PresetName??schemaGroup.name;if(name$2==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(blendShapeNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${v0PresetName} has duplicated entries. Ignoring the expression`);return}blendShapeNameSet.add(name$2);let expression=new VRMExpression(name$2);gltf.scene.add(expression),expression.isBinary=(_a2=schemaGroup.isBinary)??!1,schemaGroup.binds&&schemaGroup.binds.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.mesh===void 0||bind.index===void 0)return;let nodesUsingMesh=[];(_a3=json.nodes)==null||_a3.forEach((node$1,i$1)=>{node$1.mesh===bind.mesh&&nodesUsingMesh.push(i$1)});let morphTargetIndex=bind.index;yield Promise.all(nodesUsingMesh.map(nodeIndex=>__async2(this,null,function*(){var _a4;let primitives=yield gltfExtractPrimitivesFromNode(gltf,nodeIndex);if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{if(materialValue.materialName===void 0||materialValue.propertyName===void 0||materialValue.targetValue===void 0)return;let materials=[];gltf.scene.traverse(object=>{if(object.material){let material=object.material;Array.isArray(material)?materials.push(...material.filter(mtl=>(mtl.name===materialValue.materialName||mtl.name===materialValue.materialName+` (Outline)`)&&materials.indexOf(mtl)===-1)):material.name===materialValue.materialName&&materials.indexOf(material)===-1&&materials.push(material)}});let materialPropertyName=materialValue.propertyName;materials.forEach(material=>{if(materialPropertyName===`_MainTex_ST`){let scale$1=new Vector2(materialValue.targetValue[0],materialValue.targetValue[1]),offset$1=new Vector2(materialValue.targetValue[2],materialValue.targetValue[3]);offset$1.y=1-offset$1.y-scale$1.y,expression.addBind(new VRMExpressionTextureTransformBind({material,scale:scale$1,offset:offset$1}));return}let materialColorType=v0ExpressionMaterialColorMap[materialPropertyName];if(materialColorType){expression.addBind(new VRMExpressionMaterialColorBind({material,type:materialColorType,targetValue:new Color().fromArray(materialValue.targetValue),targetAlpha:materialValue.targetValue[3]}));return}console.warn(materialPropertyName+` is not supported`)})}),manager.registerExpression(expression)}))),manager})}};_VRMExpressionLoaderPlugin.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var VRMExpressionLoaderPlugin=_VRMExpressionLoaderPlugin,_VRMFirstPerson=class _VRMFirstPerson2{constructor(humanoid,meshAnnotations){this._firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=humanoid,this.meshAnnotations=meshAnnotations}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=source.meshAnnotations.map(annotation=>({meshes:annotation.meshes.concat(),type:annotation.type})),this}clone(){return new _VRMFirstPerson2(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||(this._firstPersonOnlyLayer=firstPersonOnlyLayer,this._thirdPersonOnlyLayer=thirdPersonOnlyLayer,this.meshAnnotations.forEach(item=>{item.meshes.forEach(mesh=>{item.type===`firstPersonOnly`?(mesh.layers.set(this._firstPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._firstPersonOnlyLayer))):item.type===`thirdPersonOnly`?(mesh.layers.set(this._thirdPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer))):item.type===`auto`&&this._createHeadlessModel(mesh)})}),this._initializedLayers=!0)}_excludeTriangles(triangles,bws,skinIndex,exclude){let count$1=0;if(bws!=null&&bws.length>0)for(let i$1=0;i$10&&exclude.includes(skin0[0])||bw0[1]>0&&exclude.includes(skin0[1])||bw0[2]>0&&exclude.includes(skin0[2])||bw0[3]>0&&exclude.includes(skin0[3]))continue;let bw1=bws[b$3],skin1=skinIndex[b$3];if(bw1[0]>0&&exclude.includes(skin1[0])||bw1[1]>0&&exclude.includes(skin1[1])||bw1[2]>0&&exclude.includes(skin1[2])||bw1[3]>0&&exclude.includes(skin1[3]))continue;let bw2=bws[c$4],skin2=skinIndex[c$4];bw2[0]>0&&exclude.includes(skin2[0])||bw2[1]>0&&exclude.includes(skin2[1])||bw2[2]>0&&exclude.includes(skin2[2])||bw2[3]>0&&exclude.includes(skin2[3])||(triangles[count$1++]=a$2,triangles[count$1++]=b$3,triangles[count$1++]=c$4)}return count$1}_createErasedMesh(src,erasingBonesIndex){let dst=new SkinnedMesh(src.geometry.clone(),src.material);dst.name=`${src.name}(erase)`,dst.frustumCulled=src.frustumCulled,dst.layers.set(this._firstPersonOnlyLayer);let geometry=dst.geometry,skinIndexAttr=geometry.getAttribute(`skinIndex`),skinIndexAttrArray=skinIndexAttr instanceof GLBufferAttribute?[]:skinIndexAttr.array,skinIndex=[];for(let i$1=0;i$1{this._isEraseTarget(bone)&&eraseBoneIndexes.push(index$1)}),!eraseBoneIndexes.length){mesh.layers.enable(this._thirdPersonOnlyLayer),mesh.layers.enable(this._firstPersonOnlyLayer);return}mesh.layers.set(this._thirdPersonOnlyLayer);let newMesh=this._createErasedMesh(mesh,eraseBoneIndexes);parent.add(newMesh)}_createHeadlessModel(node$1){if(node$1.type===`Group`)if(node$1.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(node$1))node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer));else{let parent=new Group;parent.name=`_headless_${node$1.name}`,parent.layers.set(this._firstPersonOnlyLayer),node$1.parent.add(parent),node$1.children.filter(child=>child.type===`SkinnedMesh`).forEach(child=>{let skinnedMesh=child;this._createHeadlessModelForSkinnedMesh(parent,skinnedMesh)})}else if(node$1.type===`SkinnedMesh`){let skinnedMesh=node$1;this._createHeadlessModelForSkinnedMesh(node$1.parent,skinnedMesh)}else this._isEraseTarget(node$1)&&(node$1.layers.set(this._thirdPersonOnlyLayer),node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(bone){return bone===this.humanoid.getRawBoneNode(`head`)?!0:bone.parent?this._isEraseTarget(bone.parent):!1}};_VRMFirstPerson.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,_VRMFirstPerson.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var VRMFirstPerson=_VRMFirstPerson,POSSIBLE_SPEC_VERSIONS2=new Set([`1.0`,`1.0-beta`]),VRMFirstPersonLoaderPlugin=class{get name(){return`VRMFirstPersonLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid!==null){if(vrmHumanoid===void 0)throw Error(`VRMFirstPersonLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);gltf.userData.vrmFirstPerson=yield this._import(gltf,vrmHumanoid)}})}_import(gltf,humanoid){return __async2(this,null,function*(){if(humanoid==null)return null;let v1Result=yield this._v1Import(gltf,humanoid);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid);return v0Result||null})}_v1Import(gltf,humanoid){return __async2(this,null,function*(){var _a$2,_b;let json=this.parser.json,isVRMUsed=(_a$2=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS2.has(specVersion))return console.warn(`VRMFirstPersonLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaFirstPerson=extension$1.firstPerson,meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{var _a2,_b2;let annotation=(_a2=schemaFirstPerson?.meshAnnotations)?.find(a$2=>a$2.node===nodeIndex);meshAnnotations.push({meshes:primitives,type:(_b2=annotation?.type)??`auto`})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_v0Import(gltf,humanoid){return __async2(this,null,function*(){var _a$2;let json=this.parser.json,vrmExt=(_a$2=json.extensions)?.VRM;if(!vrmExt)return null;let schemaFirstPerson=vrmExt.firstPerson;if(!schemaFirstPerson)return null;let meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{let schemaNode=json.nodes[nodeIndex],flag=schemaFirstPerson.meshAnnotations?schemaFirstPerson.meshAnnotations.find(a$2=>a$2.mesh===schemaNode.mesh):void 0;meshAnnotations.push({meshes:primitives,type:this._convertV0FlagToV1Type(flag?.firstPersonFlag)})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_convertV0FlagToV1Type(flag){return flag===`FirstPersonOnly`?`firstPersonOnly`:flag===`ThirdPersonOnly`?`thirdPersonOnly`:flag===`Both`?`both`:`auto`}},_v3A=new Vector3,_v3B=new Vector3,_quatA=new Quaternion,VRMHumanoidHelper=class extends Group{constructor(humanoid){super(),this.vrmHumanoid=humanoid,this._boneAxesMap=new Map,Object.values(humanoid.humanBones).forEach(bone=>{let helper=new AxesHelper(1);helper.matrixAutoUpdate=!1,helper.material.depthTest=!1,helper.material.depthWrite=!1,this.add(helper),this._boneAxesMap.set(bone,helper)})}dispose(){Array.from(this._boneAxesMap.values()).forEach(axes=>{axes.geometry.dispose(),axes.material.dispose()})}updateMatrixWorld(force){Array.from(this._boneAxesMap.entries()).forEach(([bone,axes])=>{bone.node.updateWorldMatrix(!0,!1),bone.node.matrixWorld.decompose(_v3A,_quatA,_v3B);let scale$1=_v3A.set(.1,.1,.1).divide(_v3B);axes.matrix.copy(bone.node.matrixWorld).scale(scale$1)}),super.updateMatrixWorld(force)}},VRMHumanBoneList=`hips.spine.chest.upperChest.neck.head.leftEye.rightEye.jaw.leftUpperLeg.leftLowerLeg.leftFoot.leftToes.rightUpperLeg.rightLowerLeg.rightFoot.rightToes.leftShoulder.leftUpperArm.leftLowerArm.leftHand.rightShoulder.rightUpperArm.rightLowerArm.rightHand.leftThumbMetacarpal.leftThumbProximal.leftThumbDistal.leftIndexProximal.leftIndexIntermediate.leftIndexDistal.leftMiddleProximal.leftMiddleIntermediate.leftMiddleDistal.leftRingProximal.leftRingIntermediate.leftRingDistal.leftLittleProximal.leftLittleIntermediate.leftLittleDistal.rightThumbMetacarpal.rightThumbProximal.rightThumbDistal.rightIndexProximal.rightIndexIntermediate.rightIndexDistal.rightMiddleProximal.rightMiddleIntermediate.rightMiddleDistal.rightRingProximal.rightRingIntermediate.rightRingDistal.rightLittleProximal.rightLittleIntermediate.rightLittleDistal`.split(`.`),VRMHumanBoneParentMap={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function quatInvertCompat(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var _v3A2=new Vector3,_quatA2=new Quaternion,VRMRig=class{constructor(humanBones){this.humanBones=humanBones,this.restPose=this.getAbsolutePose()}getAbsolutePose(){let pose={};return Object.keys(this.humanBones).forEach(vrmBoneNameString=>{let vrmBoneName=vrmBoneNameString,node$1=this.getBoneNode(vrmBoneName);node$1&&(_v3A2.copy(node$1.position),_quatA2.copy(node$1.quaternion),pose[vrmBoneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()})}),pose}getPose(){let pose={};return Object.keys(this.humanBones).forEach(boneNameString=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;_v3A2.set(0,0,0),_quatA2.identity();let restState=this.restPose[boneName];restState?.position&&_v3A2.fromArray(restState.position).negate(),restState?.rotation&&quatInvertCompat(_quatA2.fromArray(restState.rotation)),_v3A2.add(node$1.position),_quatA2.premultiply(node$1.quaternion),pose[boneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()}}),pose}setPose(poseObject){Object.entries(poseObject).forEach(([boneNameString,state])=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;let restState=this.restPose[boneName];restState&&(state?.position&&(node$1.position.fromArray(state.position),restState.position&&node$1.position.add(_v3A2.fromArray(restState.position))),state?.rotation&&(node$1.quaternion.fromArray(state.rotation),restState.rotation&&node$1.quaternion.multiply(_quatA2.fromArray(restState.rotation))))})}resetPose(){Object.entries(this.restPose).forEach(([boneName,rest])=>{let node$1=this.getBoneNode(boneName);node$1&&(rest?.position&&node$1.position.fromArray(rest.position),rest?.rotation&&node$1.quaternion.fromArray(rest.rotation))})}getBone(name$2){var _a$2;return(_a$2=this.humanBones[name$2])??void 0}getBoneNode(name$2){var _a$2,_b;return(_b=(_a$2=this.humanBones[name$2])?.node)??null}},_v3A3=new Vector3,_quatA3=new Quaternion,_boneWorldPos=new Vector3,VRMHumanoidRig=class _VRMHumanoidRig extends VRMRig{static _setupTransforms(modelRig){let root$3=new Object3D;root$3.name=`VRMHumanoidRig`;let boneWorldPositions={},boneWorldRotations={},boneRotations={},parentWorldRotations={};VRMHumanBoneList.forEach(boneName=>{var _a$2;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=new Vector3,boneWorldRotation=new Quaternion;boneNode.updateWorldMatrix(!0,!1),boneNode.matrixWorld.decompose(boneWorldPosition,boneWorldRotation,_v3A3),boneWorldPositions[boneName]=boneWorldPosition,boneWorldRotations[boneName]=boneWorldRotation,boneRotations[boneName]=boneNode.quaternion.clone();let parentWorldRotation=new Quaternion;(_a$2=boneNode.parent)==null||_a$2.matrixWorld.decompose(_v3A3,parentWorldRotation,_v3A3),parentWorldRotations[boneName]=parentWorldRotation}});let rigBones={};return VRMHumanBoneList.forEach(boneName=>{var _a$2;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=boneWorldPositions[boneName],currentBoneName=boneName,parentBoneWorldPosition;for(;parentBoneWorldPosition==null&&(currentBoneName=VRMHumanBoneParentMap[currentBoneName],currentBoneName!=null);)parentBoneWorldPosition=boneWorldPositions[currentBoneName];let rigBoneNode=new Object3D;rigBoneNode.name=`Normalized_`+boneNode.name;let parentRigBoneNode=currentBoneName?(_a$2=rigBones[currentBoneName])?.node:root$3;parentRigBoneNode.add(rigBoneNode),rigBoneNode.position.copy(boneWorldPosition),parentBoneWorldPosition&&rigBoneNode.position.sub(parentBoneWorldPosition),rigBones[boneName]={node:rigBoneNode}}}),{rigBones,root:root$3,parentWorldRotations,boneRotations}}constructor(humanoid){let{rigBones,root:root$3,parentWorldRotations,boneRotations}=_VRMHumanoidRig._setupTransforms(humanoid);super(rigBones),this.original=humanoid,this.root=root$3,this._parentWorldRotations=parentWorldRotations,this._boneRotations=boneRotations}update(){VRMHumanBoneList.forEach(boneName=>{let boneNode=this.original.getBoneNode(boneName);if(boneNode!=null){let rigBoneNode=this.getBoneNode(boneName),parentWorldRotation=this._parentWorldRotations[boneName],invParentWorldRotation=_quatA3.copy(parentWorldRotation).invert(),boneRotation=this._boneRotations[boneName];if(boneNode.quaternion.copy(rigBoneNode.quaternion).multiply(parentWorldRotation).premultiply(invParentWorldRotation).multiply(boneRotation),boneName===`hips`){let boneWorldPosition=rigBoneNode.getWorldPosition(_boneWorldPos);boneNode.parent.updateWorldMatrix(!0,!1);let parentWorldMatrix=boneNode.parent.matrixWorld,localPosition=boneWorldPosition.applyMatrix4(parentWorldMatrix.invert());boneNode.position.copy(localPosition)}}})}},VRMHumanoid=class _VRMHumanoid{get restPose(){return console.warn(`VRMHumanoid: restPose is deprecated. Use either rawRestPose or normalizedRestPose instead.`),this.rawRestPose}get rawRestPose(){return this._rawHumanBones.restPose}get normalizedRestPose(){return this._normalizedHumanBones.restPose}get humanBones(){return this._rawHumanBones.humanBones}get rawHumanBones(){return this._rawHumanBones.humanBones}get normalizedHumanBones(){return this._normalizedHumanBones.humanBones}get normalizedHumanBonesRoot(){return this._normalizedHumanBones.root}constructor(humanBones,options$1){var _a$2;this.autoUpdateHumanBones=(_a$2=options$1?.autoUpdateHumanBones)??!0,this._rawHumanBones=new VRMRig(humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones)}copy(source){return this.autoUpdateHumanBones=source.autoUpdateHumanBones,this._rawHumanBones=new VRMRig(source.humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones),this}clone(){return new _VRMHumanoid(this.humanBones,{autoUpdateHumanBones:this.autoUpdateHumanBones}).copy(this)}getAbsolutePose(){return console.warn(`VRMHumanoid: getAbsolutePose() is deprecated. Use either getRawAbsolutePose() or getNormalizedAbsolutePose() instead.`),this.getRawAbsolutePose()}getRawAbsolutePose(){return this._rawHumanBones.getAbsolutePose()}getNormalizedAbsolutePose(){return this._normalizedHumanBones.getAbsolutePose()}getPose(){return console.warn(`VRMHumanoid: getPose() is deprecated. Use either getRawPose() or getNormalizedPose() instead.`),this.getRawPose()}getRawPose(){return this._rawHumanBones.getPose()}getNormalizedPose(){return this._normalizedHumanBones.getPose()}setPose(poseObject){return console.warn(`VRMHumanoid: setPose() is deprecated. Use either setRawPose() or setNormalizedPose() instead.`),this.setRawPose(poseObject)}setRawPose(poseObject){return this._rawHumanBones.setPose(poseObject)}setNormalizedPose(poseObject){return this._normalizedHumanBones.setPose(poseObject)}resetPose(){return console.warn(`VRMHumanoid: resetPose() is deprecated. Use either resetRawPose() or resetNormalizedPose() instead.`),this.resetRawPose()}resetRawPose(){return this._rawHumanBones.resetPose()}resetNormalizedPose(){return this._normalizedHumanBones.resetPose()}getBone(name$2){return console.warn(`VRMHumanoid: getBone() is deprecated. Use either getRawBone() or getNormalizedBone() instead.`),this.getRawBone(name$2)}getRawBone(name$2){return this._rawHumanBones.getBone(name$2)}getNormalizedBone(name$2){return this._normalizedHumanBones.getBone(name$2)}getBoneNode(name$2){return console.warn(`VRMHumanoid: getBoneNode() is deprecated. Use either getRawBoneNode() or getNormalizedBoneNode() instead.`),this.getRawBoneNode(name$2)}getRawBoneNode(name$2){return this._rawHumanBones.getBoneNode(name$2)}getNormalizedBoneNode(name$2){return this._normalizedHumanBones.getBoneNode(name$2)}update(){this.autoUpdateHumanBones&&this._normalizedHumanBones.update()}},VRMRequiredHumanBoneName={Hips:`hips`,Spine:`spine`,Head:`head`,LeftUpperLeg:`leftUpperLeg`,LeftLowerLeg:`leftLowerLeg`,LeftFoot:`leftFoot`,RightUpperLeg:`rightUpperLeg`,RightLowerLeg:`rightLowerLeg`,RightFoot:`rightFoot`,LeftUpperArm:`leftUpperArm`,LeftLowerArm:`leftLowerArm`,LeftHand:`leftHand`,RightUpperArm:`rightUpperArm`,RightLowerArm:`rightLowerArm`,RightHand:`rightHand`},POSSIBLE_SPEC_VERSIONS3=new Set([`1.0`,`1.0-beta`]),thumbBoneNameMap={leftThumbProximal:`leftThumbMetacarpal`,leftThumbIntermediate:`leftThumbProximal`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbIntermediate:`rightThumbProximal`},VRMHumanoidLoaderPlugin=class{get name(){return`VRMHumanoidLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot,this.autoUpdateHumanBones=options$1?.autoUpdateHumanBones}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmHumanoid=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$2,_b;let json=this.parser.json,isVRMUsed=(_a$2=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS3.has(specVersion))return console.warn(`VRMHumanoidLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaHumanoid=extension$1.humanoid;if(!schemaHumanoid)return null;let existsPreviousThumbName=schemaHumanoid.humanBones.leftThumbIntermediate!=null||schemaHumanoid.humanBones.rightThumbIntermediate!=null,humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(Object.entries(schemaHumanoid.humanBones).map(_0=>__async2(this,[_0],function*([boneNameString,schemaHumanBone]){let boneName=boneNameString,index$1=schemaHumanBone.node;if(existsPreviousThumbName){let thumbBoneName=thumbBoneNameMap[boneName];thumbBoneName!=null&&(boneName=thumbBoneName)}let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}humanBones[boneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_v0Import(gltf){return __async2(this,null,function*(){var _a$2;let json=this.parser.json,vrmExt=(_a$2=json.extensions)?.VRM;if(!vrmExt)return null;let schemaHumanoid=vrmExt.humanoid;if(!schemaHumanoid)return null;let humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(schemaHumanoid.humanBones.map(bone=>__async2(this,null,function*(){let boneName=bone.bone,index$1=bone.node;if(boneName==null||index$1==null)return;let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}let thumbBoneName=thumbBoneNameMap[boneName],newBoneName=thumbBoneName??boneName;if(humanBones[newBoneName]!=null){console.warn(`Multiple bone entries for ${newBoneName} detected (index = ${index$1}), ignoring duplicated entries.`);return}humanBones[newBoneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_ensureRequiredBonesExist(humanBones){let missingRequiredBones=Object.values(VRMRequiredHumanBoneName).filter(requiredBoneName=>humanBones[requiredBoneName]==null);if(missingRequiredBones.length>0)throw Error(`VRMHumanoidLoaderPlugin: These humanoid bones are required but not exist: ${missingRequiredBones.join(`, `)}`);return humanBones}},FanBufferGeometry=class extends BufferGeometry{constructor(){super(),this._currentTheta=0,this._currentRadius=0,this.theta=0,this.radius=0,this._currentTheta=0,this._currentRadius=0,this._attrPos=new BufferAttribute(new Float32Array(65*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(3*63),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentTheta!==this.theta&&(this._currentTheta=this.theta,shouldUpdateGeometry=!0),this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,0,0,0);for(let i$1=0;i$1<64;i$1++){let t=i$1/63*this._currentTheta;this._attrPos.setXYZ(i$1+1,this._currentRadius*Math.sin(t),0,this._currentRadius*Math.cos(t))}this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<63;i$1++)this._attrIndex.setXYZ(i$1*3,0,i$1+1,i$1+2);this._attrIndex.needsUpdate=!0}},LineAndSphereBufferGeometry=class extends BufferGeometry{constructor(){super(),this.radius=0,this._currentRadius=0,this.tail=new Vector3,this._currentTail=new Vector3,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),this._currentTail.equals(this.tail)||(this._currentTail.copy(this.tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_quatA4=new Quaternion,_quatB=new Quaternion,_v3A4=new Vector3,_v3B2=new Vector3,SQRT_2_OVER_2=Math.sqrt(2)/2,QUAT_XY_CW90=new Quaternion(0,0,-SQRT_2_OVER_2,SQRT_2_OVER_2),VEC3_POSITIVE_Y=new Vector3(0,1,0),VRMLookAtHelper=class extends Group{constructor(lookAt){super(),this.matrixAutoUpdate=!1,this.vrmLookAt=lookAt;{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:65280,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshPitch=new Mesh(geometry,material),this.add(this._meshPitch)}{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:16711680,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshYaw=new Mesh(geometry,material),this.add(this._meshYaw)}{let geometry=new LineAndSphereBufferGeometry;geometry.radius=.1;let material=new LineBasicMaterial({color:16777215,depthTest:!1,depthWrite:!1});this._lineTarget=new LineSegments(geometry,material),this._lineTarget.frustumCulled=!1,this.add(this._lineTarget)}}dispose(){this._meshYaw.geometry.dispose(),this._meshYaw.material.dispose(),this._meshPitch.geometry.dispose(),this._meshPitch.material.dispose(),this._lineTarget.geometry.dispose(),this._lineTarget.material.dispose()}updateMatrixWorld(force){let yaw=MathUtils.DEG2RAD*this.vrmLookAt.yaw;this._meshYaw.geometry.theta=yaw,this._meshYaw.geometry.update();let pitch=MathUtils.DEG2RAD*this.vrmLookAt.pitch;this._meshPitch.geometry.theta=pitch,this._meshPitch.geometry.update(),this.vrmLookAt.getLookAtWorldPosition(_v3A4),this.vrmLookAt.getLookAtWorldQuaternion(_quatA4),_quatA4.multiply(this.vrmLookAt.getFaceFrontQuaternion(_quatB)),this._meshYaw.position.copy(_v3A4),this._meshYaw.quaternion.copy(_quatA4),this._meshPitch.position.copy(_v3A4),this._meshPitch.quaternion.copy(_quatA4),this._meshPitch.quaternion.multiply(_quatB.setFromAxisAngle(VEC3_POSITIVE_Y,yaw)),this._meshPitch.quaternion.multiply(QUAT_XY_CW90);let{target:target$1,autoUpdate}=this.vrmLookAt;target$1!=null&&autoUpdate&&(target$1.getWorldPosition(_v3B2).sub(_v3A4),this._lineTarget.geometry.tail.copy(_v3B2),this._lineTarget.geometry.update(),this._lineTarget.position.copy(_v3A4)),super.updateMatrixWorld(force)}},_position=new Vector3,_scale=new Vector3;function getWorldQuaternionLite(object,out){return object.matrixWorld.decompose(_position,out,_scale),out}function calcAzimuthAltitude(vector){return[Math.atan2(-vector.z,vector.x),Math.atan2(vector.y,Math.sqrt(vector.x*vector.x+vector.z*vector.z))]}function sanitizeAngle(angle){let roundTurn=Math.round(angle/2/Math.PI);return angle-2*Math.PI*roundTurn}var VEC3_POSITIVE_Z=new Vector3(0,0,1),_v3A5=new Vector3,_v3B3=new Vector3,_v3C=new Vector3,_quatA5=new Quaternion,_quatB2=new Quaternion,_quatC=new Quaternion,_quatD=new Quaternion,_eulerA=new Euler,_VRMLookAt=class _VRMLookAt2{constructor(humanoid,applier){this.offsetFromHeadBone=new Vector3,this.autoUpdate=!0,this.faceFront=new Vector3(0,0,1),this.humanoid=humanoid,this.applier=applier,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new Quaternion)}get yaw(){return this._yaw}set yaw(value$1){this._yaw=value$1,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(value$1){this._pitch=value$1,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new Euler)}getEuler(target$1){return target$1.set(MathUtils.DEG2RAD*this._pitch,MathUtils.DEG2RAD*this._yaw,0,`YXZ`)}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(source.offsetFromHeadBone),this.applier=source.applier,this.autoUpdate=source.autoUpdate,this.target=source.target,this.faceFront.copy(source.faceFront),this}clone(){return new _VRMLookAt2(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return target$1.copy(this.offsetFromHeadBone).applyMatrix4(head$1.matrixWorld)}getLookAtWorldQuaternion(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return getWorldQuaternionLite(head$1,target$1)}getFaceFrontQuaternion(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z)<.01)return target$1.copy(this._restHeadWorldQuaternion).invert();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA).premultiply(_quatD.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(target$1){return this.getLookAtWorldQuaternion(_quatB2),this.getFaceFrontQuaternion(_quatC),target$1.copy(VEC3_POSITIVE_Z).applyQuaternion(_quatB2).applyQuaternion(_quatC).applyEuler(this.getEuler(_eulerA))}lookAt(position$2){let headRotDiffInv=_quatA5.copy(this._restHeadWorldQuaternion).multiply(quatInvertCompat(this.getLookAtWorldQuaternion(_quatB2))),headPos=this.getLookAtWorldPosition(_v3B3),lookAtDir=_v3C.copy(position$2).sub(headPos).applyQuaternion(headRotDiffInv).normalize(),[azimuthFrom,altitudeFrom]=calcAzimuthAltitude(this.faceFront),[azimuthTo,altitudeTo]=calcAzimuthAltitude(lookAtDir),yaw=sanitizeAngle(azimuthTo-azimuthFrom),pitch=sanitizeAngle(altitudeFrom-altitudeTo);this._yaw=MathUtils.RAD2DEG*yaw,this._pitch=MathUtils.RAD2DEG*pitch,this._needsUpdate=!0}update(delta){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(_v3A5)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};_VRMLookAt.EULER_ORDER=`YXZ`;var VRMLookAt=_VRMLookAt,VEC3_POSITIVE_Z2=new Vector3(0,0,1),_quatA6=new Quaternion,_quatB3=new Quaternion,_eulerA2=new Euler(0,0,0,`YXZ`),VRMLookAtBoneApplier=class{constructor(humanoid,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.humanoid=humanoid,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp,this.faceFront=new Vector3(0,0,1),this._restQuatLeftEye=new Quaternion,this._restQuatRightEye=new Quaternion,this._restLeftEyeParentWorldQuat=new Quaternion,this._restRightEyeParentWorldQuat=new Quaternion;let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`);leftEye&&(this._restQuatLeftEye.copy(leftEye.quaternion),getWorldQuaternionLite(leftEye.parent,this._restLeftEyeParentWorldQuat)),rightEye&&(this._restQuatRightEye.copy(rightEye.quaternion),getWorldQuaternionLite(rightEye.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(yaw,pitch){let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`),leftEyeNormalized=this.humanoid.getNormalizedBoneNode(`leftEye`),rightEyeNormalized=this.humanoid.getNormalizedBoneNode(`rightEye`);leftEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),leftEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restLeftEyeParentWorldQuat),leftEye.quaternion.copy(leftEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatLeftEye)),rightEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),rightEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restRightEyeParentWorldQuat),rightEye.quaternion.copy(rightEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatRightEye))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}_getWorldFaceFrontQuat(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z2)<.01)return target$1.identity();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA2.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA2)}};VRMLookAtBoneApplier.type=`bone`;var VRMLookAtExpressionApplier=class{constructor(expressions,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.expressions=expressions,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp}applyYawPitch(yaw,pitch){pitch<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-pitch))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(pitch))),yaw<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-yaw))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(yaw)))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}};VRMLookAtExpressionApplier.type=`expression`;var VRMLookAtRangeMap=class{constructor(inputMaxValue,outputScale){this.inputMaxValue=inputMaxValue,this.outputScale=outputScale}map(src){return this.outputScale*saturate(src/this.inputMaxValue)}},POSSIBLE_SPEC_VERSIONS4=new Set([`1.0`,`1.0-beta`]),INPUT_MAX_VALUE_MINIMUM=.01,VRMLookAtLoaderPlugin=class{get name(){return`VRMLookAtLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid===null)return;if(vrmHumanoid===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);let vrmExpressionManager=gltf.userData.vrmExpressionManager;if(vrmExpressionManager!==null){if(vrmExpressionManager===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmExpressionManager is undefined. VRMExpressionLoaderPlugin have to be used first`);gltf.userData.vrmLookAt=yield this._import(gltf,vrmHumanoid,vrmExpressionManager)}})}_import(gltf,humanoid,expressions){return __async2(this,null,function*(){if(humanoid==null||expressions==null)return null;let v1Result=yield this._v1Import(gltf,humanoid,expressions);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid,expressions);return v0Result||null})}_v1Import(gltf,humanoid,expressions){return __async2(this,null,function*(){var _a$2,_b,_c;let json=this.parser.json,isVRMUsed=(_a$2=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS4.has(specVersion))return console.warn(`VRMLookAtLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaLookAt=extension$1.lookAt;if(!schemaLookAt)return null;let defaultOutputScale=schemaLookAt.type===`expression`?1:10,mapHI=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalInner,defaultOutputScale),mapHO=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalOuter,defaultOutputScale),mapVD=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalDown,defaultOutputScale),mapVU=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalUp,defaultOutputScale),applier;applier=schemaLookAt.type===`expression`?new VRMLookAtExpressionApplier(expressions,mapHI,mapHO,mapVD,mapVU):new VRMLookAtBoneApplier(humanoid,mapHI,mapHO,mapVD,mapVU);let lookAt=this._importLookAt(humanoid,applier);return lookAt.offsetFromHeadBone.fromArray((_c=schemaLookAt.offsetFromHeadBone)??[0,.06,0]),lookAt})}_v1ImportRangeMap(schemaRangeMap,defaultOutputScale){var _a$2,_b;let inputMaxValue=(_a$2=schemaRangeMap?.inputMaxValue)??90,outputScale=(_b=schemaRangeMap?.outputScale)??defaultOutputScale;return inputMaxValue(console.error(error),console.warn(`VRMMetaLoaderPlugin: Failed to load a thumbnail image`),null))})}},VRMCore=class{constructor(params){this.scene=params.scene,this.meta=params.meta,this.humanoid=params.humanoid,this.expressionManager=params.expressionManager,this.firstPerson=params.firstPerson,this.lookAt=params.lookAt}update(delta){this.humanoid.update(),this.lookAt&&this.lookAt.update(delta),this.expressionManager&&this.expressionManager.update()}},VRM=class extends VRMCore{constructor(params){super(params),this.materials=params.materials,this.springBoneManager=params.springBoneManager,this.nodeConstraintManager=params.nodeConstraintManager}update(delta){super.update(delta),this.nodeConstraintManager&&this.nodeConstraintManager.update(),this.springBoneManager&&this.springBoneManager.update(delta),this.materials&&this.materials.forEach(material=>{material.update&&material.update(delta)})}},__defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(obj,key$1,value$1)=>key$1 in obj?__defProp(obj,key$1,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$1]=value$1,__spreadValues=(a$2,b$3)=>{for(var prop in b$3||={})__hasOwnProp.call(b$3,prop)&&__defNormalProp(a$2,prop,b$3[prop]);if(__getOwnPropSymbols)for(var prop of __getOwnPropSymbols(b$3))__propIsEnum.call(b$3,prop)&&__defNormalProp(a$2,prop,b$3[prop]);return a$2},__async3=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),colorSpaceEncodingMap={"":3e3,srgb:3001};function setTextureColorSpace(texture,colorSpace){parseInt(REVISION,10)>=152?texture.colorSpace=colorSpace:texture.encoding=colorSpaceEncodingMap[colorSpace]}var GLTFMToonMaterialParamsAssignHelper=class{get pending(){return Promise.all(this._pendings)}constructor(parser,materialParams){this._parser=parser,this._materialParams=materialParams,this._pendings=[]}assignPrimitive(key$1,value$1){value$1!=null&&(this._materialParams[key$1]=value$1)}assignColor(key$1,value$1,convertSRGBToLinear){value$1!=null&&(this._materialParams[key$1]=new Color().fromArray(value$1),convertSRGBToLinear&&this._materialParams[key$1].convertSRGBToLinear())}assignTexture(key$1,texture,isColorTexture){return __async3(this,null,function*(){let promise=(()=>__async3(this,null,function*(){texture!=null&&(yield this._parser.assignTexture(this._materialParams,key$1,texture),isColorTexture&&setTextureColorSpace(this._materialParams[key$1],`srgb`))}))();return this._pendings.push(promise),promise})}assignTextureByIndex(key$1,textureIndex,isColorTexture){return __async3(this,null,function*(){return this.assignTexture(key$1,textureIndex==null?void 0:{index:textureIndex},isColorTexture)})}},mtoon_default=`// #define PHONG - -varying vec3 vViewPosition; - -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif - -#include - -// #include -#ifdef MTOON_USE_UV - varying vec2 vUv; - - // COMPAT: pre-r151 uses a common uvTransform - #if THREE_VRM_THREE_REVISION < 151 - uniform mat3 uvTransform; - #endif -#endif - -// #include -// COMAPT: pre-r151 uses uv2 for lightMap and aoMap -#if THREE_VRM_THREE_REVISION < 151 - #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - attribute vec2 uv2; - varying vec2 vUv2; - uniform mat3 uv2Transform; - #endif -#endif - -// #include -// #include -#include -#include -#include -#include -#include -#include -#include - -#ifdef USE_OUTLINEWIDTHMULTIPLYTEXTURE - uniform sampler2D outlineWidthMultiplyTexture; - uniform mat3 outlineWidthMultiplyTextureUvTransform; -#endif - -uniform float outlineWidthFactor; - -void main() { - - // #include - #ifdef MTOON_USE_UV - // COMPAT: pre-r151 uses a common uvTransform - #if THREE_VRM_THREE_REVISION >= 151 - vUv = uv; - #else - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #endif - - // #include - // COMAPT: pre-r151 uses uv2 for lightMap and aoMap - #if THREE_VRM_THREE_REVISION < 151 - #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; - #endif - #endif - - #include - - #include - #include - #include - #include - - // we need this to compute the outline properly - objectNormal = normalize( objectNormal ); - - #include - - #ifndef FLAT_SHADED // Normal computed with derivatives when FLAT_SHADED - vNormal = normalize( transformedNormal ); - #endif - - #include - - #include - #include - // #include - #include - #include - #include - - vViewPosition = - mvPosition.xyz; - - #ifdef OUTLINE - float worldNormalLength = length( transformedNormal ); - vec3 outlineOffset = outlineWidthFactor * worldNormalLength * objectNormal; - - #ifdef USE_OUTLINEWIDTHMULTIPLYTEXTURE - vec2 outlineWidthMultiplyTextureUv = ( outlineWidthMultiplyTextureUvTransform * vec3( vUv, 1 ) ).xy; - float outlineTex = texture2D( outlineWidthMultiplyTexture, outlineWidthMultiplyTextureUv ).g; - outlineOffset *= outlineTex; - #endif - - #ifdef OUTLINE_WIDTH_SCREEN - outlineOffset *= vViewPosition.z / projectionMatrix[ 1 ].y; - #endif - - gl_Position = projectionMatrix * modelViewMatrix * vec4( outlineOffset + transformed, 1.0 ); - - gl_Position.z += 1E-6 * gl_Position.w; // anti-artifact magic - #endif - - #include - // #include - #include - #include - -}`,mtoon_default2=`// #define PHONG - -uniform vec3 litFactor; - -uniform float opacity; - -uniform vec3 shadeColorFactor; -#ifdef USE_SHADEMULTIPLYTEXTURE - uniform sampler2D shadeMultiplyTexture; - uniform mat3 shadeMultiplyTextureUvTransform; -#endif - -uniform float shadingShiftFactor; -uniform float shadingToonyFactor; - -#ifdef USE_SHADINGSHIFTTEXTURE - uniform sampler2D shadingShiftTexture; - uniform mat3 shadingShiftTextureUvTransform; - uniform float shadingShiftTextureScale; -#endif - -uniform float giEqualizationFactor; - -uniform vec3 parametricRimColorFactor; -#ifdef USE_RIMMULTIPLYTEXTURE - uniform sampler2D rimMultiplyTexture; - uniform mat3 rimMultiplyTextureUvTransform; -#endif -uniform float rimLightingMixFactor; -uniform float parametricRimFresnelPowerFactor; -uniform float parametricRimLiftFactor; - -#ifdef USE_MATCAPTEXTURE - uniform vec3 matcapFactor; - uniform sampler2D matcapTexture; - uniform mat3 matcapTextureUvTransform; -#endif - -uniform vec3 emissive; -uniform float emissiveIntensity; - -uniform vec3 outlineColorFactor; -uniform float outlineLightingMixFactor; - -#ifdef USE_UVANIMATIONMASKTEXTURE - uniform sampler2D uvAnimationMaskTexture; - uniform mat3 uvAnimationMaskTextureUvTransform; -#endif - -uniform float uvAnimationScrollXOffset; -uniform float uvAnimationScrollYOffset; -uniform float uvAnimationRotationPhase; - -#include -#include -#include -#include - -// #include -#if ( defined( MTOON_USE_UV ) && !defined( MTOON_UVS_VERTEX_ONLY ) ) - varying vec2 vUv; -#endif - -// #include -// COMAPT: pre-r151 uses uv2 for lightMap and aoMap -#if THREE_VRM_THREE_REVISION < 151 - #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - varying vec2 vUv2; - #endif -#endif - -#include - -#ifdef USE_MAP - uniform mat3 mapUvTransform; -#endif - -// #include - -#include - -#include -// #include -#include - -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapUvTransform; -#endif - -// #include -// #include -// #include -#include - -// #include -// COMPAT: pre-r151 doesn't have BRDF_Lambert in -#if THREE_VRM_THREE_REVISION < 151 - vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; - } -#endif - -#include - -#include - -// #include -varying vec3 vViewPosition; - -struct MToonMaterial { - vec3 diffuseColor; - vec3 shadeColor; - float shadingShift; -}; - -float linearstep( float a, float b, float t ) { - return clamp( ( t - a ) / ( b - a ), 0.0, 1.0 ); -} - -/** - * Convert NdotL into toon shading factor using shadingShift and shadingToony - */ -float getShading( - const in float dotNL, - const in float shadow, - const in float shadingShift -) { - float shading = dotNL; - shading = shading + shadingShift; - shading = linearstep( -1.0 + shadingToonyFactor, 1.0 - shadingToonyFactor, shading ); - shading *= shadow; - return shading; -} - -/** - * Mix diffuseColor and shadeColor using shading factor and light color - */ -vec3 getDiffuse( - const in MToonMaterial material, - const in float shading, - in vec3 lightColor -) { - #ifdef DEBUG_LITSHADERATE - return vec3( BRDF_Lambert( shading * lightColor ) ); - #endif - - vec3 col = lightColor * BRDF_Lambert( mix( material.shadeColor, material.diffuseColor, shading ) ); - - // The "comment out if you want to PBR absolutely" line - #ifdef V0_COMPAT_SHADE - col = min( col, material.diffuseColor ); - #endif - - return col; -} - -// COMPAT: pre-r156 uses a struct GeometricContext -#if THREE_VRM_THREE_REVISION >= 157 - void RE_Direct_MToon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in MToonMaterial material, const in float shadow, inout ReflectedLight reflectedLight ) { - float dotNL = clamp( dot( geometryNormal, directLight.direction ), -1.0, 1.0 ); - vec3 irradiance = directLight.color; - - // directSpecular will be used for rim lighting, not an actual specular - reflectedLight.directSpecular += irradiance; - - irradiance *= dotNL; - - float shading = getShading( dotNL, shadow, material.shadingShift ); - - // toon shaded diffuse - reflectedLight.directDiffuse += getDiffuse( material, shading, directLight.color ); - } - - void RE_IndirectDiffuse_MToon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in MToonMaterial material, inout ReflectedLight reflectedLight ) { - // indirect diffuse will use diffuseColor, no shadeColor involved - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - - // directSpecular will be used for rim lighting, not an actual specular - reflectedLight.directSpecular += irradiance; - } -#else - void RE_Direct_MToon( const in IncidentLight directLight, const in GeometricContext geometry, const in MToonMaterial material, const in float shadow, inout ReflectedLight reflectedLight ) { - float dotNL = clamp( dot( geometry.normal, directLight.direction ), -1.0, 1.0 ); - vec3 irradiance = directLight.color; - - // directSpecular will be used for rim lighting, not an actual specular - reflectedLight.directSpecular += irradiance; - - irradiance *= dotNL; - - float shading = getShading( dotNL, shadow, material.shadingShift ); - - // toon shaded diffuse - reflectedLight.directDiffuse += getDiffuse( material, shading, directLight.color ); - } - - void RE_IndirectDiffuse_MToon( const in vec3 irradiance, const in GeometricContext geometry, const in MToonMaterial material, inout ReflectedLight reflectedLight ) { - // indirect diffuse will use diffuseColor, no shadeColor involved - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - - // directSpecular will be used for rim lighting, not an actual specular - reflectedLight.directSpecular += irradiance; - } -#endif - -#define RE_Direct RE_Direct_MToon -#define RE_IndirectDiffuse RE_IndirectDiffuse_MToon -#define Material_LightProbeLOD( material ) (0) - -#include -// #include - -// #include -#ifdef USE_NORMALMAP - - uniform sampler2D normalMap; - uniform mat3 normalMapUvTransform; - uniform vec2 normalScale; - -#endif - -// COMPAT: pre-r151 -// USE_NORMALMAP_OBJECTSPACE used to be OBJECTSPACE_NORMALMAP in pre-r151 -#if defined( USE_NORMALMAP_OBJECTSPACE ) || defined( OBJECTSPACE_NORMALMAP ) - - uniform mat3 normalMatrix; - -#endif - -// COMPAT: pre-r151 -// USE_NORMALMAP_TANGENTSPACE used to be TANGENTSPACE_NORMALMAP in pre-r151 -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( TANGENTSPACE_NORMALMAP ) ) - - // Per-Pixel Tangent Space Normal Mapping - // http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html - - // three-vrm specific change: it requires \`uv\` as an input in order to support uv scrolls - - // Temporary compat against shader change @ Three.js r126, r151 - #if THREE_VRM_THREE_REVISION >= 151 - - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - - vec3 N = surf_norm; - - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - - return mat3( T * scale, B * scale, N ); - - } - - #else - - vec3 perturbNormal2Arb( vec2 uv, vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { - - vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) ); - vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - - vec3 N = normalize( surf_norm ); - - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - - // three-vrm specific change: Workaround for the issue that happens when delta of uv = 0.0 - // TODO: Is this still required? Or shall I make a PR about it? - if ( length( T ) == 0.0 || length( B ) == 0.0 ) { - return surf_norm; - } - - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); - - return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); - - } - - #endif - -#endif - -// #include -#include -#include - -// == post correction ========================================================== -void postCorrection() { - #include - #include - #include - #include - #include -} - -// == main procedure =========================================================== -void main() { - #include - - vec2 uv = vec2(0.5, 0.5); - - #if ( defined( MTOON_USE_UV ) && !defined( MTOON_UVS_VERTEX_ONLY ) ) - uv = vUv; - - float uvAnimMask = 1.0; - #ifdef USE_UVANIMATIONMASKTEXTURE - vec2 uvAnimationMaskTextureUv = ( uvAnimationMaskTextureUvTransform * vec3( uv, 1 ) ).xy; - uvAnimMask = texture2D( uvAnimationMaskTexture, uvAnimationMaskTextureUv ).b; - #endif - - float uvRotCos = cos( uvAnimationRotationPhase * uvAnimMask ); - float uvRotSin = sin( uvAnimationRotationPhase * uvAnimMask ); - uv = mat2( uvRotCos, -uvRotSin, uvRotSin, uvRotCos ) * ( uv - 0.5 ) + 0.5; - uv = uv + vec2( uvAnimationScrollXOffset, uvAnimationScrollYOffset ) * uvAnimMask; - #endif - - #ifdef DEBUG_UV - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #if ( defined( MTOON_USE_UV ) && !defined( MTOON_UVS_VERTEX_ONLY ) ) - gl_FragColor = vec4( uv, 0.0, 1.0 ); - #endif - return; - #endif - - vec4 diffuseColor = vec4( litFactor, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive * emissiveIntensity; - - #include - - // #include - #ifdef USE_MAP - vec2 mapUv = ( mapUvTransform * vec3( uv, 1 ) ).xy; - vec4 sampledDiffuseColor = texture2D( map, mapUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - #endif - diffuseColor *= sampledDiffuseColor; - #endif - - // #include - #if ( defined( USE_COLOR ) && !defined( IGNORE_VERTEX_COLOR ) ) - diffuseColor.rgb *= vColor; - #endif - - // #include - - #include - - // #include - - // #include - float faceDirection = gl_FrontFacing ? 1.0 : -1.0; - - #ifdef FLAT_SHADED - - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); - - #else - - vec3 normal = normalize( vNormal ); - - #ifdef DOUBLE_SIDED - - normal *= faceDirection; - - #endif - - #endif - - #ifdef USE_NORMALMAP - - vec2 normalMapUv = ( normalMapUvTransform * vec3( uv, 1 ) ).xy; - - #endif - - #ifdef USE_NORMALMAP_TANGENTSPACE - - #ifdef USE_TANGENT - - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - - #else - - mat3 tbn = getTangentFrame( - vViewPosition, normal, normalMapUv ); - - #endif - - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - - #endif - - #endif - - #ifdef USE_CLEARCOAT_NORMALMAP - - #ifdef USE_TANGENT - - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - - #else - - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - - #endif - - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - - #endif - - #endif - - // non perturbed normal for clearcoat among others - - vec3 nonPerturbedNormal = normal; - - #ifdef OUTLINE - normal *= -1.0; - #endif - - // #include - - // COMPAT: pre-r151 - // USE_NORMALMAP_OBJECTSPACE used to be OBJECTSPACE_NORMALMAP in pre-r151 - #if defined( USE_NORMALMAP_OBJECTSPACE ) || defined( OBJECTSPACE_NORMALMAP ) - - normal = texture2D( normalMap, normalMapUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals - - #ifdef FLIP_SIDED - - normal = - normal; - - #endif - - #ifdef DOUBLE_SIDED - - normal = normal * faceDirection; - - #endif - - normal = normalize( normalMatrix * normal ); - - // COMPAT: pre-r151 - // USE_NORMALMAP_TANGENTSPACE used to be TANGENTSPACE_NORMALMAP in pre-r151 - #elif defined( USE_NORMALMAP_TANGENTSPACE ) || defined( TANGENTSPACE_NORMALMAP ) - - vec3 mapN = texture2D( normalMap, normalMapUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - - // COMPAT: pre-r151 - #if THREE_VRM_THREE_REVISION >= 151 || defined( USE_TANGENT ) - - normal = normalize( tbn * mapN ); - - #else - - normal = perturbNormal2Arb( uv, -vViewPosition, normal, mapN, faceDirection ); - - #endif - - #endif - - // #include - #ifdef USE_EMISSIVEMAP - vec2 emissiveMapUv = ( emissiveMapUvTransform * vec3( uv, 1 ) ).xy; - totalEmissiveRadiance *= texture2D( emissiveMap, emissiveMapUv ).rgb; - #endif - - #ifdef DEBUG_NORMAL - gl_FragColor = vec4( 0.5 + 0.5 * normal, 1.0 ); - return; - #endif - - // -- MToon: lighting -------------------------------------------------------- - // accumulation - // #include - MToonMaterial material; - - material.diffuseColor = diffuseColor.rgb; - - material.shadeColor = shadeColorFactor; - #ifdef USE_SHADEMULTIPLYTEXTURE - vec2 shadeMultiplyTextureUv = ( shadeMultiplyTextureUvTransform * vec3( uv, 1 ) ).xy; - material.shadeColor *= texture2D( shadeMultiplyTexture, shadeMultiplyTextureUv ).rgb; - #endif - - #if ( defined( USE_COLOR ) && !defined( IGNORE_VERTEX_COLOR ) ) - material.shadeColor.rgb *= vColor; - #endif - - material.shadingShift = shadingShiftFactor; - #ifdef USE_SHADINGSHIFTTEXTURE - vec2 shadingShiftTextureUv = ( shadingShiftTextureUvTransform * vec3( uv, 1 ) ).xy; - material.shadingShift += texture2D( shadingShiftTexture, shadingShiftTextureUv ).r * shadingShiftTextureScale; - #endif - - // #include - - // MToon Specific changes: - // Since we want to take shadows into account of shading instead of irradiance, - // we had to modify the codes that multiplies the results of shadowmap into color of direct lights. - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - vec3 geometryPosition = - vViewPosition; - vec3 geometryNormal = normal; - vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); - - vec3 geometryClearcoatNormal; - - #ifdef USE_CLEARCOAT - - geometryClearcoatNormal = clearcoatNormal; - - #endif - #else - GeometricContext geometry; - - geometry.position = - vViewPosition; - geometry.normal = normal; - geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); - - #ifdef USE_CLEARCOAT - - geometry.clearcoatNormal = clearcoatNormal; - - #endif - #endif - - IncidentLight directLight; - - // since these variables will be used in unrolled loop, we have to define in prior - float shadow; - - #if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - - pointLight = pointLights[ i ]; - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - getPointLightInfo( pointLight, geometryPosition, directLight ); - #else - getPointLightInfo( pointLight, geometry, directLight ); - #endif - - shadow = 1.0; - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - // COMPAT: pre-r166 - // r166 introduced shadowIntensity - #if THREE_VRM_THREE_REVISION >= 166 - shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #else - shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - #endif - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, shadow, reflectedLight ); - #else - RE_Direct( directLight, geometry, material, shadow, reflectedLight ); - #endif - - } - #pragma unroll_loop_end - - #endif - - #if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - - SpotLight spotLight; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - - spotLight = spotLights[ i ]; - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #else - getSpotLightInfo( spotLight, geometry, directLight ); - #endif - - shadow = 1.0; - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - // COMPAT: pre-r166 - // r166 introduced shadowIntensity - #if THREE_VRM_THREE_REVISION >= 166 - shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; - #else - shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; - #endif - #endif - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, shadow, reflectedLight ); - #else - RE_Direct( directLight, geometry, material, shadow, reflectedLight ); - #endif - - } - #pragma unroll_loop_end - - #endif - - #if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - - directionalLight = directionalLights[ i ]; - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - getDirectionalLightInfo( directionalLight, directLight ); - #else - getDirectionalLightInfo( directionalLight, geometry, directLight ); - #endif - - shadow = 1.0; - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - // COMPAT: pre-r166 - // r166 introduced shadowIntensity - #if THREE_VRM_THREE_REVISION >= 166 - shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #else - shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - #endif - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, shadow, reflectedLight ); - #else - RE_Direct( directLight, geometry, material, shadow, reflectedLight ); - #endif - - } - #pragma unroll_loop_end - - #endif - - // #if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - - // RectAreaLight rectAreaLight; - - // #pragma unroll_loop_start - // for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - - // rectAreaLight = rectAreaLights[ i ]; - // RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); - - // } - // #pragma unroll_loop_end - - // #endif - - #if defined( RE_IndirectDiffuse ) - - vec3 iblIrradiance = vec3( 0.0 ); - - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - - // COMPAT: pre-r156 uses a struct GeometricContext - // COMPAT: pre-r156 doesn't have a define USE_LIGHT_PROBES - #if THREE_VRM_THREE_REVISION >= 157 - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #else - irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); - #endif - - #if ( NUM_HEMI_LIGHTS > 0 ) - - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - - // COMPAT: pre-r156 uses a struct GeometricContext - #if THREE_VRM_THREE_REVISION >= 157 - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - #else - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - #endif - - } - #pragma unroll_loop_end - - #endif - - #endif - - // #if defined( RE_IndirectSpecular ) - - // vec3 radiance = vec3( 0.0 ); - // vec3 clearcoatRadiance = vec3( 0.0 ); - - // #endif - - #include - #include - - // modulation - #include - - vec3 col = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - - #ifdef DEBUG_LITSHADERATE - gl_FragColor = vec4( col, diffuseColor.a ); - postCorrection(); - return; - #endif - - // -- MToon: rim lighting ----------------------------------------- - vec3 viewDir = normalize( vViewPosition ); - - #ifndef PHYSICALLY_CORRECT_LIGHTS - reflectedLight.directSpecular /= PI; - #endif - vec3 rimMix = mix( vec3( 1.0 ), reflectedLight.directSpecular, 1.0 ); - - vec3 rim = parametricRimColorFactor * pow( saturate( 1.0 - dot( viewDir, normal ) + parametricRimLiftFactor ), parametricRimFresnelPowerFactor ); - - #ifdef USE_MATCAPTEXTURE - { - vec3 x = normalize( vec3( viewDir.z, 0.0, -viewDir.x ) ); - vec3 y = cross( viewDir, x ); // guaranteed to be normalized - vec2 sphereUv = 0.5 + 0.5 * vec2( dot( x, normal ), -dot( y, normal ) ); - sphereUv = ( matcapTextureUvTransform * vec3( sphereUv, 1 ) ).xy; - vec3 matcap = texture2D( matcapTexture, sphereUv ).rgb; - rim += matcapFactor * matcap; - } - #endif - - #ifdef USE_RIMMULTIPLYTEXTURE - vec2 rimMultiplyTextureUv = ( rimMultiplyTextureUvTransform * vec3( uv, 1 ) ).xy; - rim *= texture2D( rimMultiplyTexture, rimMultiplyTextureUv ).rgb; - #endif - - col += rimMix * rim; - - // -- MToon: Emission -------------------------------------------------------- - col += totalEmissiveRadiance; - - // #include - - // -- Almost done! ----------------------------------------------------------- - #if defined( OUTLINE ) - col = outlineColorFactor.rgb * mix( vec3( 1.0 ), col, outlineLightingMixFactor ); - #endif - - #ifdef OPAQUE - diffuseColor.a = 1.0; - #endif - - gl_FragColor = vec4( col, diffuseColor.a ); - postCorrection(); -} -`,MToonMaterialDebugMode={None:`none`,Normal:`normal`,LitShadeRate:`litShadeRate`,UV:`uv`},MToonMaterialOutlineWidthMode={None:`none`,WorldCoordinates:`worldCoordinates`,ScreenCoordinates:`screenCoordinates`},encodingColorSpaceMap={3e3:``,3001:`srgb`};function getTextureColorSpace(texture){return parseInt(REVISION,10)>=152?texture.colorSpace:encodingColorSpaceMap[texture.encoding]}var MToonMaterial=class extends ShaderMaterial{constructor(parameters={}){var _a$2;super({vertexShader:mtoon_default,fragmentShader:mtoon_default2}),this.uvAnimationScrollXSpeedFactor=0,this.uvAnimationScrollYSpeedFactor=0,this.uvAnimationRotationSpeedFactor=0,this.fog=!0,this.normalMapType=TangentSpaceNormalMap,this._ignoreVertexColor=!0,this._v0CompatShade=!1,this._debugMode=MToonMaterialDebugMode.None,this._outlineWidthMode=MToonMaterialOutlineWidthMode.None,this._isOutline=!1,parameters.transparentWithZWrite&&(parameters.depthWrite=!0),delete parameters.transparentWithZWrite,parameters.fog=!0,parameters.lights=!0,parameters.clipping=!0,this.uniforms=UniformsUtils.merge([UniformsLib.common,UniformsLib.normalmap,UniformsLib.emissivemap,UniformsLib.fog,UniformsLib.lights,{litFactor:{value:new Color(1,1,1)},mapUvTransform:{value:new Matrix3},colorAlpha:{value:1},normalMapUvTransform:{value:new Matrix3},shadeColorFactor:{value:new Color(0,0,0)},shadeMultiplyTexture:{value:null},shadeMultiplyTextureUvTransform:{value:new Matrix3},shadingShiftFactor:{value:0},shadingShiftTexture:{value:null},shadingShiftTextureUvTransform:{value:new Matrix3},shadingShiftTextureScale:{value:1},shadingToonyFactor:{value:.9},giEqualizationFactor:{value:.9},matcapFactor:{value:new Color(1,1,1)},matcapTexture:{value:null},matcapTextureUvTransform:{value:new Matrix3},parametricRimColorFactor:{value:new Color(0,0,0)},rimMultiplyTexture:{value:null},rimMultiplyTextureUvTransform:{value:new Matrix3},rimLightingMixFactor:{value:1},parametricRimFresnelPowerFactor:{value:5},parametricRimLiftFactor:{value:0},emissive:{value:new Color(0,0,0)},emissiveIntensity:{value:1},emissiveMapUvTransform:{value:new Matrix3},outlineWidthMultiplyTexture:{value:null},outlineWidthMultiplyTextureUvTransform:{value:new Matrix3},outlineWidthFactor:{value:0},outlineColorFactor:{value:new Color(0,0,0)},outlineLightingMixFactor:{value:1},uvAnimationMaskTexture:{value:null},uvAnimationMaskTextureUvTransform:{value:new Matrix3},uvAnimationScrollXOffset:{value:0},uvAnimationScrollYOffset:{value:0},uvAnimationRotationPhase:{value:0}},(_a$2=parameters.uniforms)??{}]),this.setValues(parameters),this._uploadUniformsWorkaround(),this.customProgramCacheKey=()=>[...Object.entries(this._generateDefines()).map(([token,macro])=>`${token}:${macro}`),this.matcapTexture?`matcapTextureColorSpace:${getTextureColorSpace(this.matcapTexture)}`:``,this.shadeMultiplyTexture?`shadeMultiplyTextureColorSpace:${getTextureColorSpace(this.shadeMultiplyTexture)}`:``,this.rimMultiplyTexture?`rimMultiplyTextureColorSpace:${getTextureColorSpace(this.rimMultiplyTexture)}`:``].join(`,`),this.onBeforeCompile=shader=>{let threeRevision=parseInt(REVISION,10),defines=Object.entries(__spreadValues(__spreadValues({},this._generateDefines()),this.defines)).filter(([token,macro])=>!!macro).map(([token,macro])=>`#define ${token} ${macro}`).join(` -`)+` -`;shader.vertexShader=defines+shader.vertexShader,shader.fragmentShader=defines+shader.fragmentShader,threeRevision<154&&(shader.fragmentShader=shader.fragmentShader.replace(`#include `,`#include `))}}get color(){return this.uniforms.litFactor.value}set color(value$1){this.uniforms.litFactor.value=value$1}get map(){return this.uniforms.map.value}set map(value$1){this.uniforms.map.value=value$1}get normalMap(){return this.uniforms.normalMap.value}set normalMap(value$1){this.uniforms.normalMap.value=value$1}get normalScale(){return this.uniforms.normalScale.value}set normalScale(value$1){this.uniforms.normalScale.value=value$1}get emissive(){return this.uniforms.emissive.value}set emissive(value$1){this.uniforms.emissive.value=value$1}get emissiveIntensity(){return this.uniforms.emissiveIntensity.value}set emissiveIntensity(value$1){this.uniforms.emissiveIntensity.value=value$1}get emissiveMap(){return this.uniforms.emissiveMap.value}set emissiveMap(value$1){this.uniforms.emissiveMap.value=value$1}get shadeColorFactor(){return this.uniforms.shadeColorFactor.value}set shadeColorFactor(value$1){this.uniforms.shadeColorFactor.value=value$1}get shadeMultiplyTexture(){return this.uniforms.shadeMultiplyTexture.value}set shadeMultiplyTexture(value$1){this.uniforms.shadeMultiplyTexture.value=value$1}get shadingShiftFactor(){return this.uniforms.shadingShiftFactor.value}set shadingShiftFactor(value$1){this.uniforms.shadingShiftFactor.value=value$1}get shadingShiftTexture(){return this.uniforms.shadingShiftTexture.value}set shadingShiftTexture(value$1){this.uniforms.shadingShiftTexture.value=value$1}get shadingShiftTextureScale(){return this.uniforms.shadingShiftTextureScale.value}set shadingShiftTextureScale(value$1){this.uniforms.shadingShiftTextureScale.value=value$1}get shadingToonyFactor(){return this.uniforms.shadingToonyFactor.value}set shadingToonyFactor(value$1){this.uniforms.shadingToonyFactor.value=value$1}get giEqualizationFactor(){return this.uniforms.giEqualizationFactor.value}set giEqualizationFactor(value$1){this.uniforms.giEqualizationFactor.value=value$1}get matcapFactor(){return this.uniforms.matcapFactor.value}set matcapFactor(value$1){this.uniforms.matcapFactor.value=value$1}get matcapTexture(){return this.uniforms.matcapTexture.value}set matcapTexture(value$1){this.uniforms.matcapTexture.value=value$1}get parametricRimColorFactor(){return this.uniforms.parametricRimColorFactor.value}set parametricRimColorFactor(value$1){this.uniforms.parametricRimColorFactor.value=value$1}get rimMultiplyTexture(){return this.uniforms.rimMultiplyTexture.value}set rimMultiplyTexture(value$1){this.uniforms.rimMultiplyTexture.value=value$1}get rimLightingMixFactor(){return this.uniforms.rimLightingMixFactor.value}set rimLightingMixFactor(value$1){this.uniforms.rimLightingMixFactor.value=value$1}get parametricRimFresnelPowerFactor(){return this.uniforms.parametricRimFresnelPowerFactor.value}set parametricRimFresnelPowerFactor(value$1){this.uniforms.parametricRimFresnelPowerFactor.value=value$1}get parametricRimLiftFactor(){return this.uniforms.parametricRimLiftFactor.value}set parametricRimLiftFactor(value$1){this.uniforms.parametricRimLiftFactor.value=value$1}get outlineWidthMultiplyTexture(){return this.uniforms.outlineWidthMultiplyTexture.value}set outlineWidthMultiplyTexture(value$1){this.uniforms.outlineWidthMultiplyTexture.value=value$1}get outlineWidthFactor(){return this.uniforms.outlineWidthFactor.value}set outlineWidthFactor(value$1){this.uniforms.outlineWidthFactor.value=value$1}get outlineColorFactor(){return this.uniforms.outlineColorFactor.value}set outlineColorFactor(value$1){this.uniforms.outlineColorFactor.value=value$1}get outlineLightingMixFactor(){return this.uniforms.outlineLightingMixFactor.value}set outlineLightingMixFactor(value$1){this.uniforms.outlineLightingMixFactor.value=value$1}get uvAnimationMaskTexture(){return this.uniforms.uvAnimationMaskTexture.value}set uvAnimationMaskTexture(value$1){this.uniforms.uvAnimationMaskTexture.value=value$1}get uvAnimationScrollXOffset(){return this.uniforms.uvAnimationScrollXOffset.value}set uvAnimationScrollXOffset(value$1){this.uniforms.uvAnimationScrollXOffset.value=value$1}get uvAnimationScrollYOffset(){return this.uniforms.uvAnimationScrollYOffset.value}set uvAnimationScrollYOffset(value$1){this.uniforms.uvAnimationScrollYOffset.value=value$1}get uvAnimationRotationPhase(){return this.uniforms.uvAnimationRotationPhase.value}set uvAnimationRotationPhase(value$1){this.uniforms.uvAnimationRotationPhase.value=value$1}get ignoreVertexColor(){return this._ignoreVertexColor}set ignoreVertexColor(value$1){this._ignoreVertexColor=value$1,this.needsUpdate=!0}get v0CompatShade(){return this._v0CompatShade}set v0CompatShade(v$1){this._v0CompatShade=v$1,this.needsUpdate=!0}get debugMode(){return this._debugMode}set debugMode(m$2){this._debugMode=m$2,this.needsUpdate=!0}get outlineWidthMode(){return this._outlineWidthMode}set outlineWidthMode(m$2){this._outlineWidthMode=m$2,this.needsUpdate=!0}get isOutline(){return this._isOutline}set isOutline(b$3){this._isOutline=b$3,this.needsUpdate=!0}get isMToonMaterial(){return!0}update(delta){this._uploadUniformsWorkaround(),this._updateUVAnimation(delta)}copy(source){return super.copy(source),this.map=source.map,this.normalMap=source.normalMap,this.emissiveMap=source.emissiveMap,this.shadeMultiplyTexture=source.shadeMultiplyTexture,this.shadingShiftTexture=source.shadingShiftTexture,this.matcapTexture=source.matcapTexture,this.rimMultiplyTexture=source.rimMultiplyTexture,this.outlineWidthMultiplyTexture=source.outlineWidthMultiplyTexture,this.uvAnimationMaskTexture=source.uvAnimationMaskTexture,this.normalMapType=source.normalMapType,this.uvAnimationScrollXSpeedFactor=source.uvAnimationScrollXSpeedFactor,this.uvAnimationScrollYSpeedFactor=source.uvAnimationScrollYSpeedFactor,this.uvAnimationRotationSpeedFactor=source.uvAnimationRotationSpeedFactor,this.ignoreVertexColor=source.ignoreVertexColor,this.v0CompatShade=source.v0CompatShade,this.debugMode=source.debugMode,this.outlineWidthMode=source.outlineWidthMode,this.isOutline=source.isOutline,this.needsUpdate=!0,this}_updateUVAnimation(delta){this.uniforms.uvAnimationScrollXOffset.value+=delta*this.uvAnimationScrollXSpeedFactor,this.uniforms.uvAnimationScrollYOffset.value+=delta*this.uvAnimationScrollYSpeedFactor,this.uniforms.uvAnimationRotationPhase.value+=delta*this.uvAnimationRotationSpeedFactor,this.uniforms.alphaTest.value=this.alphaTest,this.uniformsNeedUpdate=!0}_uploadUniformsWorkaround(){this.uniforms.opacity.value=this.opacity,this._updateTextureMatrix(this.uniforms.map,this.uniforms.mapUvTransform),this._updateTextureMatrix(this.uniforms.normalMap,this.uniforms.normalMapUvTransform),this._updateTextureMatrix(this.uniforms.emissiveMap,this.uniforms.emissiveMapUvTransform),this._updateTextureMatrix(this.uniforms.shadeMultiplyTexture,this.uniforms.shadeMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.shadingShiftTexture,this.uniforms.shadingShiftTextureUvTransform),this._updateTextureMatrix(this.uniforms.matcapTexture,this.uniforms.matcapTextureUvTransform),this._updateTextureMatrix(this.uniforms.rimMultiplyTexture,this.uniforms.rimMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.outlineWidthMultiplyTexture,this.uniforms.outlineWidthMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.uvAnimationMaskTexture,this.uniforms.uvAnimationMaskTextureUvTransform),this.uniformsNeedUpdate=!0}_generateDefines(){let threeRevision=parseInt(REVISION,10),useUvInVert=this.outlineWidthMultiplyTexture!==null,useUvInFrag=this.map!==null||this.normalMap!==null||this.emissiveMap!==null||this.shadeMultiplyTexture!==null||this.shadingShiftTexture!==null||this.rimMultiplyTexture!==null||this.uvAnimationMaskTexture!==null;return{THREE_VRM_THREE_REVISION:threeRevision,OUTLINE:this._isOutline,MTOON_USE_UV:useUvInVert||useUvInFrag,MTOON_UVS_VERTEX_ONLY:useUvInVert&&!useUvInFrag,V0_COMPAT_SHADE:this._v0CompatShade,USE_SHADEMULTIPLYTEXTURE:this.shadeMultiplyTexture!==null,USE_SHADINGSHIFTTEXTURE:this.shadingShiftTexture!==null,USE_MATCAPTEXTURE:this.matcapTexture!==null,USE_RIMMULTIPLYTEXTURE:this.rimMultiplyTexture!==null,USE_OUTLINEWIDTHMULTIPLYTEXTURE:this._isOutline&&this.outlineWidthMultiplyTexture!==null,USE_UVANIMATIONMASKTEXTURE:this.uvAnimationMaskTexture!==null,IGNORE_VERTEX_COLOR:this._ignoreVertexColor===!0,DEBUG_NORMAL:this._debugMode===`normal`,DEBUG_LITSHADERATE:this._debugMode===`litShadeRate`,DEBUG_UV:this._debugMode===`uv`,OUTLINE_WIDTH_SCREEN:this._isOutline&&this._outlineWidthMode===MToonMaterialOutlineWidthMode.ScreenCoordinates}}_updateTextureMatrix(src,dst){src.value&&(src.value.matrixAutoUpdate&&src.value.updateMatrix(),dst.value.copy(src.value.matrix))}},POSSIBLE_SPEC_VERSIONS6=new Set([`1.0`,`1.0-beta`]),_MToonMaterialLoaderPlugin=class _MToonMaterialLoaderPlugin2{get name(){return _MToonMaterialLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1={}){var _a$2,_b,_c,_d;this.parser=parser,this.materialType=(_a$2=options$1.materialType)??MToonMaterial,this.renderOrderOffset=(_b=options$1.renderOrderOffset)??0,this.v0CompatShade=(_c=options$1.v0CompatShade)??!1,this.debugMode=(_d=options$1.debugMode)??`none`,this._mToonMaterialSet=new Set}beforeRoot(){return __async3(this,null,function*(){this._removeUnlitExtensionIfMToonExists()})}afterRoot(gltf){return __async3(this,null,function*(){gltf.userData.vrmMToonMaterials=Array.from(this._mToonMaterialSet)})}getMaterialType(materialIndex){let v1Extension=this._getMToonExtension(materialIndex);return v1Extension?this.materialType:null}extendMaterialParams(materialIndex,materialParams){let extension$1=this._getMToonExtension(materialIndex);return extension$1?this._extendMaterialParams(extension$1,materialParams):null}loadMesh(meshIndex){return __async3(this,null,function*(){var _a$2;let parser=this.parser,json=parser.json,meshDef=(_a$2=json.meshes)?.[meshIndex];if(meshDef==null)throw Error(`MToonMaterialLoaderPlugin: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`);let primitivesDef=meshDef.primitives,meshOrGroup=yield parser.loadMesh(meshIndex);if(primitivesDef.length===1){let mesh=meshOrGroup,materialIndex=primitivesDef[0].material;materialIndex!=null&&this._setupPrimitive(mesh,materialIndex)}else{let group=meshOrGroup;for(let i$1=0;i$1{var _a$2;let extension$1=this._getMToonExtension(iMaterial);extension$1&&(_a$2=materialDef.extensions)?.KHR_materials_unlit&&delete materialDef.extensions.KHR_materials_unlit})}_getMToonExtension(materialIndex){var _a$2,_b;let parser=this.parser,json=parser.json,materialDef=(_a$2=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`MToonMaterialLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_MToonMaterialLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS6.has(specVersion)){console.warn(`MToonMaterialLoaderPlugin: Unknown ${_MToonMaterialLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}return extension$1}_extendMaterialParams(extension$1,materialParams){return __async3(this,null,function*(){var _a$2;delete materialParams.metalness,delete materialParams.roughness;let assignHelper=new GLTFMToonMaterialParamsAssignHelper(this.parser,materialParams);assignHelper.assignPrimitive(`transparentWithZWrite`,extension$1.transparentWithZWrite),assignHelper.assignColor(`shadeColorFactor`,extension$1.shadeColorFactor),assignHelper.assignTexture(`shadeMultiplyTexture`,extension$1.shadeMultiplyTexture,!0),assignHelper.assignPrimitive(`shadingShiftFactor`,extension$1.shadingShiftFactor),assignHelper.assignTexture(`shadingShiftTexture`,extension$1.shadingShiftTexture,!0),assignHelper.assignPrimitive(`shadingShiftTextureScale`,(_a$2=extension$1.shadingShiftTexture)?.scale),assignHelper.assignPrimitive(`shadingToonyFactor`,extension$1.shadingToonyFactor),assignHelper.assignPrimitive(`giEqualizationFactor`,extension$1.giEqualizationFactor),assignHelper.assignColor(`matcapFactor`,extension$1.matcapFactor),assignHelper.assignTexture(`matcapTexture`,extension$1.matcapTexture,!0),assignHelper.assignColor(`parametricRimColorFactor`,extension$1.parametricRimColorFactor),assignHelper.assignTexture(`rimMultiplyTexture`,extension$1.rimMultiplyTexture,!0),assignHelper.assignPrimitive(`rimLightingMixFactor`,extension$1.rimLightingMixFactor),assignHelper.assignPrimitive(`parametricRimFresnelPowerFactor`,extension$1.parametricRimFresnelPowerFactor),assignHelper.assignPrimitive(`parametricRimLiftFactor`,extension$1.parametricRimLiftFactor),assignHelper.assignPrimitive(`outlineWidthMode`,extension$1.outlineWidthMode),assignHelper.assignPrimitive(`outlineWidthFactor`,extension$1.outlineWidthFactor),assignHelper.assignTexture(`outlineWidthMultiplyTexture`,extension$1.outlineWidthMultiplyTexture,!1),assignHelper.assignColor(`outlineColorFactor`,extension$1.outlineColorFactor),assignHelper.assignPrimitive(`outlineLightingMixFactor`,extension$1.outlineLightingMixFactor),assignHelper.assignTexture(`uvAnimationMaskTexture`,extension$1.uvAnimationMaskTexture,!1),assignHelper.assignPrimitive(`uvAnimationScrollXSpeedFactor`,extension$1.uvAnimationScrollXSpeedFactor),assignHelper.assignPrimitive(`uvAnimationScrollYSpeedFactor`,extension$1.uvAnimationScrollYSpeedFactor),assignHelper.assignPrimitive(`uvAnimationRotationSpeedFactor`,extension$1.uvAnimationRotationSpeedFactor),assignHelper.assignPrimitive(`v0CompatShade`,this.v0CompatShade),assignHelper.assignPrimitive(`debugMode`,this.debugMode),yield assignHelper.pending})}_setupPrimitive(mesh,materialIndex){let extension$1=this._getMToonExtension(materialIndex);if(extension$1){let renderOrder=this._parseRenderOrder(extension$1);mesh.renderOrder=renderOrder+this.renderOrderOffset,this._generateOutline(mesh),this._addToMaterialSet(mesh);return}}_shouldGenerateOutline(surfaceMaterial){return typeof surfaceMaterial.outlineWidthMode==`string`&&surfaceMaterial.outlineWidthMode!==`none`&&typeof surfaceMaterial.outlineWidthFactor==`number`&&surfaceMaterial.outlineWidthFactor>0}_generateOutline(mesh){let surfaceMaterial=mesh.material;if(!(surfaceMaterial instanceof Material)||!this._shouldGenerateOutline(surfaceMaterial))return;mesh.material=[surfaceMaterial];let outlineMaterial=surfaceMaterial.clone();outlineMaterial.name+=` (Outline)`,outlineMaterial.isOutline=!0,outlineMaterial.side=BackSide,mesh.material.push(outlineMaterial);let geometry=mesh.geometry,primitiveVertices=geometry.index?geometry.index.count:geometry.attributes.position.count/3;geometry.addGroup(0,primitiveVertices,0),geometry.addGroup(0,primitiveVertices,1)}_addToMaterialSet(mesh){let materialOrMaterials=mesh.material,materialSet=new Set;Array.isArray(materialOrMaterials)?materialOrMaterials.forEach(material=>materialSet.add(material)):materialSet.add(materialOrMaterials);for(let material of materialSet)this._mToonMaterialSet.add(material)}_parseRenderOrder(extension$1){var _a$2;let enabledZWrite=extension$1.transparentWithZWrite;return(enabledZWrite?0:19)+((_a$2=extension$1.renderQueueOffsetNumber)??0)}};_MToonMaterialLoaderPlugin.EXTENSION_NAME=`VRMC_materials_mtoon`;var MToonMaterialLoaderPlugin=_MToonMaterialLoaderPlugin,__async4=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_VRMMaterialsHDREmissiveMultiplierLoaderPlugin=class _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2{get name(){return _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME}constructor(parser){this.parser=parser}extendMaterialParams(materialIndex,materialParams){return __async4(this,null,function*(){let extension$1=this._getHDREmissiveMultiplierExtension(materialIndex);if(extension$1==null)return;console.warn("VRMMaterialsHDREmissiveMultiplierLoaderPlugin: `VRMC_materials_hdr_emissiveMultiplier` is archived. Use `KHR_materials_emissive_strength` instead.");let emissiveMultiplier=extension$1.emissiveMultiplier;materialParams.emissiveIntensity=emissiveMultiplier})}_getHDREmissiveMultiplierExtension(materialIndex){var _a$2,_b;let parser=this.parser,json=parser.json,materialDef=(_a$2=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsHDREmissiveMultiplierLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME];if(extension$1!=null)return extension$1}};_VRMMaterialsHDREmissiveMultiplierLoaderPlugin.EXTENSION_NAME=`VRMC_materials_hdr_emissiveMultiplier`;var VRMMaterialsHDREmissiveMultiplierLoaderPlugin=_VRMMaterialsHDREmissiveMultiplierLoaderPlugin,__defProp2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols2=Object.getOwnPropertySymbols,__hasOwnProp2=Object.prototype.hasOwnProperty,__propIsEnum2=Object.prototype.propertyIsEnumerable,__defNormalProp2=(obj,key$1,value$1)=>key$1 in obj?__defProp2(obj,key$1,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$1]=value$1,__spreadValues2=(a$2,b$3)=>{for(var prop in b$3||={})__hasOwnProp2.call(b$3,prop)&&__defNormalProp2(a$2,prop,b$3[prop]);if(__getOwnPropSymbols2)for(var prop of __getOwnPropSymbols2(b$3))__propIsEnum2.call(b$3,prop)&&__defNormalProp2(a$2,prop,b$3[prop]);return a$2},__spreadProps=(a$2,b$3)=>__defProps(a$2,__getOwnPropDescs(b$3)),__async5=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())});function gammaEOTF(e$3){return e$3**2.2}var VRMMaterialsV0CompatPlugin=class{get name(){return`VRMMaterialsV0CompatPlugin`}constructor(parser){var _a$2;this.parser=parser,this._renderQueueMapTransparent=new Map,this._renderQueueMapTransparentZWrite=new Map;let json=this.parser.json;json.extensionsUsed=(_a$2=json.extensionsUsed)??[],json.extensionsUsed.indexOf(`KHR_texture_transform`)===-1&&json.extensionsUsed.push(`KHR_texture_transform`)}beforeRoot(){return __async5(this,null,function*(){var _a$2;let json=this.parser.json,v0VRMExtension=(_a$2=json.extensions)?.VRM,v0MaterialProperties=v0VRMExtension?.materialProperties;v0MaterialProperties&&(this._populateRenderQueueMap(v0MaterialProperties),v0MaterialProperties.forEach((materialProperties,materialIndex)=>{var _a2,_b;let materialDef=(_a2=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsV0CompatPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}if(materialProperties.shader===`VRM/MToon`){let material=this._parseV0MToonProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else if((_b=materialProperties.shader)?.startsWith(`VRM/Unlit`)){let material=this._parseV0UnlitProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else materialProperties.shader===`VRM_USE_GLTFSHADER`||console.warn(`VRMMaterialsV0CompatPlugin: Unknown shader: ${materialProperties.shader}`)}))})}_parseV0MToonProperties(materialProperties,schemaMaterial){var _a$2,_b,_c,_d,_e$2,_f,_g,_h,_i$1,_j,_k,_l,_m,_n$1,_o,_p,_q,_r$1,_s,_t$3,_u,_v,_w,_x$1,_y$1,_z$1,_A,_B,_C,_D,_E,_F,_G,_H,_I,_J,_K,_L,_M,_N,_O,_P,_Q,_R,_S,_T,_U,_V,_W,_X,_Y,_Z,__,_$,_aa;let isTransparent=(_b=(_a$2=materialProperties.keywordMap)?._ALPHABLEND_ON)??!1,enabledZWrite=(_c=materialProperties.floatProperties)?._ZWrite===1,transparentWithZWrite=enabledZWrite&&isTransparent,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=(_e$2=(_d=materialProperties.keywordMap)?._ALPHATEST_ON)??!1,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_g=(_f=materialProperties.floatProperties)?._Cutoff)??.5:void 0,cullMode=(_i$1=(_h=materialProperties.floatProperties)?._CullMode)??2,doubleSided=cullMode===0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_k=(_j=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map((v$1,i$1)=>i$1===3?v$1:gammaEOTF(v$1)),baseColorTextureIndex=(_l=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},normalTextureScale=(_n$1=(_m=materialProperties.floatProperties)?._BumpScale)??1,normalTextureIndex=(_o=materialProperties.textureProperties)?._BumpMap,normalTexture=normalTextureIndex==null?void 0:{index:normalTextureIndex,scale:normalTextureScale,extensions:__spreadValues2({},textureTransformExt)},emissiveFactor=((_q=(_p=materialProperties.vectorProperties)?._EmissionColor)??[0,0,0,1]).map(gammaEOTF),emissiveTextureIndex=(_r$1=materialProperties.textureProperties)?._EmissionMap,emissiveTexture=emissiveTextureIndex==null?void 0:{index:emissiveTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadeColorFactor=((_t$3=(_s=materialProperties.vectorProperties)?._ShadeColor)??[.97,.81,.86,1]).map(gammaEOTF),shadeMultiplyTextureIndex=(_u=materialProperties.textureProperties)?._ShadeTexture,shadeMultiplyTexture=shadeMultiplyTextureIndex==null?void 0:{index:shadeMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadingShiftFactor=(_w=(_v=materialProperties.floatProperties)?._ShadeShift)??0,shadingToonyFactor=(_y$1=(_x$1=materialProperties.floatProperties)?._ShadeToony)??.9;shadingToonyFactor=MathUtils.lerp(shadingToonyFactor,1,.5+.5*shadingShiftFactor),shadingShiftFactor=-shadingShiftFactor-(1-shadingToonyFactor);let giIntensityFactor=(_A=(_z$1=materialProperties.floatProperties)?._IndirectLightIntensity)??.1,giEqualizationFactor=giIntensityFactor?1-giIntensityFactor:void 0,matcapTextureIndex=(_B=materialProperties.textureProperties)?._SphereAdd,matcapFactor=matcapTextureIndex==null?void 0:[1,1,1],matcapTexture=matcapTextureIndex==null?void 0:{index:matcapTextureIndex},rimLightingMixFactor=(_D=(_C=materialProperties.floatProperties)?._RimLightingMix)??0,rimMultiplyTextureIndex=(_E=materialProperties.textureProperties)?._RimTexture,rimMultiplyTexture=rimMultiplyTextureIndex==null?void 0:{index:rimMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},parametricRimColorFactor=((_G=(_F=materialProperties.vectorProperties)?._RimColor)??[0,0,0,1]).map(gammaEOTF),parametricRimFresnelPowerFactor=(_I=(_H=materialProperties.floatProperties)?._RimFresnelPower)??1,parametricRimLiftFactor=(_K=(_J=materialProperties.floatProperties)?._RimLift)??0,outlineWidthMode=[`none`,`worldCoordinates`,`screenCoordinates`][(_M=(_L=materialProperties.floatProperties)?._OutlineWidthMode)??0],outlineWidthFactor=(_O=(_N=materialProperties.floatProperties)?._OutlineWidth)??0;outlineWidthFactor=.01*outlineWidthFactor;let outlineWidthMultiplyTextureIndex=(_P=materialProperties.textureProperties)?._OutlineWidthTexture,outlineWidthMultiplyTexture=outlineWidthMultiplyTextureIndex==null?void 0:{index:outlineWidthMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},outlineColorFactor=((_R=(_Q=materialProperties.vectorProperties)?._OutlineColor)??[0,0,0]).map(gammaEOTF),outlineColorMode=(_T=(_S=materialProperties.floatProperties)?._OutlineColorMode)??0,outlineLightingMixFactor=outlineColorMode===1?(_V=(_U=materialProperties.floatProperties)?._OutlineLightingMix)??1:0,uvAnimationMaskTextureIndex=(_W=materialProperties.textureProperties)?._UvAnimMaskTexture,uvAnimationMaskTexture=uvAnimationMaskTextureIndex==null?void 0:{index:uvAnimationMaskTextureIndex,extensions:__spreadValues2({},textureTransformExt)},uvAnimationScrollXSpeedFactor=(_Y=(_X=materialProperties.floatProperties)?._UvAnimScrollX)??0,uvAnimationScrollYSpeedFactor=(__=(_Z=materialProperties.floatProperties)?._UvAnimScrollY)??0;uvAnimationScrollYSpeedFactor!=null&&(uvAnimationScrollYSpeedFactor=-uvAnimationScrollYSpeedFactor);let uvAnimationRotationSpeedFactor=(_aa=(_$=materialProperties.floatProperties)?._UvAnimRotation)??0,mtoonExtension={specVersion:`1.0`,transparentWithZWrite,renderQueueOffsetNumber,shadeColorFactor,shadeMultiplyTexture,shadingShiftFactor,shadingToonyFactor,giEqualizationFactor,matcapFactor,matcapTexture,rimLightingMixFactor,rimMultiplyTexture,parametricRimColorFactor,parametricRimFresnelPowerFactor,parametricRimLiftFactor,outlineWidthMode,outlineWidthFactor,outlineWidthMultiplyTexture,outlineColorFactor,outlineLightingMixFactor,uvAnimationMaskTexture,uvAnimationScrollXSpeedFactor,uvAnimationScrollYSpeedFactor,uvAnimationRotationSpeedFactor};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},normalTexture,emissiveTexture,emissiveFactor,alphaMode,alphaCutoff,doubleSided,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_parseV0UnlitProperties(materialProperties,schemaMaterial){var _a$2,_b,_c,_d,_e$2;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=materialProperties.shader===`VRM/UnlitCutout`,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_b=(_a$2=materialProperties.floatProperties)?._Cutoff)??.5:void 0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_d=(_c=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map(gammaEOTF),baseColorTextureIndex=(_e$2=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},mtoonExtension={specVersion:`1.0`,transparentWithZWrite:isTransparentZWrite,renderQueueOffsetNumber,shadeColorFactor:baseColorFactor,shadeMultiplyTexture:baseColorTexture};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},alphaMode,alphaCutoff,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_portTextureTransform(materialProperties){var _a$2,_b,_c,_d,_e$2;let textureTransform=(_a$2=materialProperties.vectorProperties)?._MainTex;if(textureTransform==null)return{};let offset$1=[(_b=textureTransform?.[0])??0,(_c=textureTransform?.[1])??0],scale$1=[(_d=textureTransform?.[2])??1,(_e$2=textureTransform?.[3])??1];return offset$1[1]=1-scale$1[1]-offset$1[1],{KHR_texture_transform:{offset:offset$1,scale:scale$1}}}_v0ParseRenderQueue(materialProperties){var _a$2,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$2=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite,offset$1=0;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(offset$1=enabledZWrite?this._renderQueueMapTransparentZWrite.get(v0Queue):this._renderQueueMapTransparent.get(v0Queue))}return offset$1}_populateRenderQueueMap(materialPropertiesList){let renderQueuesTransparent=new Set,renderQueuesTransparentZWrite=new Set;materialPropertiesList.forEach(materialProperties=>{var _a$2,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$2=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(enabledZWrite?renderQueuesTransparentZWrite.add(v0Queue):renderQueuesTransparent.add(v0Queue))}}),renderQueuesTransparent.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparent.size} render queues for Transparent materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),renderQueuesTransparentZWrite.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparentZWrite.size} render queues for TransparentZWrite materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),Array.from(renderQueuesTransparent).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1-renderQueuesTransparent.size+1,-9),0);this._renderQueueMapTransparent.set(queue$1,newQueueOffset)}),Array.from(renderQueuesTransparentZWrite).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1,0),9);this._renderQueueMapTransparentZWrite.set(queue$1,newQueueOffset)})}},__async6=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_v3A6=new Vector3,VRMNodeConstraintHelper=class extends Group{constructor(constraint){super(),this._attrPosition=new BufferAttribute(new Float32Array([0,0,0,0,0,0]),3),this._attrPosition.setUsage(DynamicDrawUsage);let geometry=new BufferGeometry;geometry.setAttribute(`position`,this._attrPosition);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new Line(geometry,material),this.add(this._line),this.constraint=constraint}updateMatrixWorld(force){_v3A6.setFromMatrixPosition(this.constraint.destination.matrixWorld),this._attrPosition.setXYZ(0,_v3A6.x,_v3A6.y,_v3A6.z),this.constraint.source&&_v3A6.setFromMatrixPosition(this.constraint.source.matrixWorld),this._attrPosition.setXYZ(1,_v3A6.x,_v3A6.y,_v3A6.z),this._attrPosition.needsUpdate=!0,super.updateMatrixWorld(force)}};function decomposePosition(matrix,target$1){return target$1.set(matrix.elements[12],matrix.elements[13],matrix.elements[14])}var _v3A22=new Vector3,_v3B4=new Vector3;function decomposeRotation(matrix,target$1){return matrix.decompose(_v3A22,target$1,_v3B4),target$1}function quatInvertCompat2(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var VRMNodeConstraint=class{constructor(destination,source){this.destination=destination,this.source=source,this.weight=1}},_v3A32=new Vector3,_v3B22=new Vector3,_v3C2=new Vector3,_quatA7=new Quaternion,_quatB4=new Quaternion,_quatC2=new Quaternion,VRMAimConstraint=class extends VRMNodeConstraint{get aimAxis(){return this._aimAxis}set aimAxis(aimAxis){this._aimAxis=aimAxis,this._v3AimAxis.set(aimAxis===`PositiveX`?1:aimAxis===`NegativeX`?-1:0,aimAxis===`PositiveY`?1:aimAxis===`NegativeY`?-1:0,aimAxis===`PositiveZ`?1:aimAxis===`NegativeZ`?-1:0)}get dependencies(){let set=new Set([this.source]);return this.destination.parent&&set.add(this.destination.parent),set}constructor(destination,source){super(destination,source),this._aimAxis=`PositiveX`,this._v3AimAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion)}update(){this.destination.updateWorldMatrix(!0,!1),this.source.updateWorldMatrix(!0,!1);let dstParentWorldQuat=_quatA7.identity(),invDstParentWorldQuat=_quatB4.identity();this.destination.parent&&(decomposeRotation(this.destination.parent.matrixWorld,dstParentWorldQuat),quatInvertCompat2(invDstParentWorldQuat.copy(dstParentWorldQuat)));let a0=_v3A32.copy(this._v3AimAxis).applyQuaternion(this._dstRestQuat).applyQuaternion(dstParentWorldQuat),a1=decomposePosition(this.source.matrixWorld,_v3B22).sub(decomposePosition(this.destination.matrixWorld,_v3C2)).normalize(),targetQuat=_quatC2.setFromUnitVectors(a0,a1).premultiply(invDstParentWorldQuat).multiply(dstParentWorldQuat).multiply(this._dstRestQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}};function traverseAncestorsFromRoot(object,callback){let ancestors=[object],head$1=object.parent;for(;head$1!==null;)ancestors.unshift(head$1),head$1=head$1.parent;ancestors.forEach(ancestor=>{callback(ancestor)})}var VRMNodeConstraintManager=class{constructor(){this._constraints=new Set,this._objectConstraintsMap=new Map}get constraints(){return this._constraints}addConstraint(constraint){this._constraints.add(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet??(objectSet=new Set,this._objectConstraintsMap.set(constraint.destination,objectSet)),objectSet.add(constraint)}deleteConstraint(constraint){this._constraints.delete(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet.delete(constraint)}setInitState(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.setInitState())}update(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.update())}_processConstraint(constraint,constraintsTried,constraintsDone,callback){if(constraintsDone.has(constraint))return;if(constraintsTried.has(constraint))throw Error(`VRMNodeConstraintManager: Circular dependency detected while updating constraints`);constraintsTried.add(constraint);let depObjects=constraint.dependencies;for(let depObject of depObjects)traverseAncestorsFromRoot(depObject,depObjectAncestor=>{let objectSet=this._objectConstraintsMap.get(depObjectAncestor);if(objectSet)for(let depConstraint of objectSet)this._processConstraint(depConstraint,constraintsTried,constraintsDone,callback)});callback(constraint),constraintsDone.add(constraint)}},_quatA22=new Quaternion,_quatB22=new Quaternion,VRMRotationConstraint=class extends VRMNodeConstraint{get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._dstRestQuat=new Quaternion,this._invSrcRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invSrcRestQuat.copy(this.source.quaternion))}update(){let srcDeltaQuat=_quatA22.copy(this._invSrcRestQuat).multiply(this.source.quaternion),targetQuat=_quatB22.copy(this._dstRestQuat).multiply(srcDeltaQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},_v3A42=new Vector3,_quatA32=new Quaternion,_quatB32=new Quaternion,VRMRollConstraint=class extends VRMNodeConstraint{get rollAxis(){return this._rollAxis}set rollAxis(rollAxis){this._rollAxis=rollAxis,this._v3RollAxis.set(rollAxis===`X`?1:0,rollAxis===`Y`?1:0,rollAxis===`Z`?1:0)}get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._rollAxis=`X`,this._v3RollAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion,this._invDstRestQuat=new Quaternion,this._invSrcRestQuatMulDstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invDstRestQuat.copy(this._dstRestQuat)),quatInvertCompat2(this._invSrcRestQuatMulDstRestQuat.copy(this.source.quaternion)).multiply(this._dstRestQuat)}update(){let quatDelta=_quatA32.copy(this._invDstRestQuat).multiply(this.source.quaternion).multiply(this._invSrcRestQuatMulDstRestQuat),n1=_v3A42.copy(this._v3RollAxis).applyQuaternion(quatDelta),quatFromTo=_quatB32.setFromUnitVectors(n1,this._v3RollAxis),targetQuat=quatFromTo.premultiply(this._dstRestQuat).multiply(quatDelta);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},POSSIBLE_SPEC_VERSIONS7=new Set([`1.0`,`1.0-beta`]),_VRMNodeConstraintLoaderPlugin=class _VRMNodeConstraintLoaderPlugin2{get name(){return _VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async6(this,null,function*(){gltf.userData.vrmNodeConstraintManager=yield this._import(gltf)})}_import(gltf){return __async6(this,null,function*(){var _a$2;let json=this.parser.json,isConstraintsUsed=(_a$2=json.extensionsUsed)?.indexOf(_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isConstraintsUsed)return null;let manager=new VRMNodeConstraintManager,threeNodes=yield this.parser.getDependencies(`node`);return threeNodes.forEach((node$1,nodeIndex)=>{var _a2;let schemaNode=json.nodes[nodeIndex],extension$1=(_a2=schemaNode?.extensions)?.[_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS7.has(specVersion)){console.warn(`VRMNodeConstraintLoaderPlugin: Unknown ${_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}let constraintDef=extension$1.constraint;if(constraintDef.roll!=null){let constraint=this._importRollConstraint(node$1,threeNodes,constraintDef.roll);manager.addConstraint(constraint)}else if(constraintDef.aim!=null){let constraint=this._importAimConstraint(node$1,threeNodes,constraintDef.aim);manager.addConstraint(constraint)}else if(constraintDef.rotation!=null){let constraint=this._importRotationConstraint(node$1,threeNodes,constraintDef.rotation);manager.addConstraint(constraint)}}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importRollConstraint(destination,nodes,rollConstraintDef){let{source:sourceIndex,rollAxis,weight}=rollConstraintDef,source=nodes[sourceIndex],constraint=new VRMRollConstraint(destination,source);if(rollAxis!=null&&(constraint.rollAxis=rollAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importAimConstraint(destination,nodes,aimConstraintDef){let{source:sourceIndex,aimAxis,weight}=aimConstraintDef,source=nodes[sourceIndex],constraint=new VRMAimConstraint(destination,source);if(aimAxis!=null&&(constraint.aimAxis=aimAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importRotationConstraint(destination,nodes,rotationConstraintDef){let{source:sourceIndex,weight}=rotationConstraintDef,source=nodes[sourceIndex],constraint=new VRMRotationConstraint(destination,source);if(weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}};_VRMNodeConstraintLoaderPlugin.EXTENSION_NAME=`VRMC_node_constraint`;var VRMNodeConstraintLoaderPlugin=_VRMNodeConstraintLoaderPlugin,__async7=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMSpringBoneColliderShape=class{},_v3A7=new Vector3,_v3B5=new Vector3,VRMSpringBoneColliderShapeCapsule=class extends VRMSpringBoneColliderShape{get type(){return`capsule`}constructor(params){var _a$2,_b,_c,_d;super(),this.offset=(_a$2=params?.offset)??new Vector3(0,0,0),this.tail=(_b=params?.tail)??new Vector3(0,0,0),this.radius=(_c=params?.radius)??0,this.inside=(_d=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){_v3A7.setFromMatrixPosition(colliderMatrix),_v3B5.subVectors(this.tail,this.offset).applyMatrix4(colliderMatrix),_v3B5.sub(_v3A7);let lengthSqCapsule=_v3B5.lengthSq();target$1.copy(objectPosition).sub(_v3A7);let dot=_v3B5.dot(target$1);dot<=0||(lengthSqCapsule<=dot||_v3B5.multiplyScalar(dot/lengthSqCapsule),target$1.sub(_v3B5));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A23=new Vector3,_mat3A=new Matrix3,VRMSpringBoneColliderShapePlane=class extends VRMSpringBoneColliderShape{get type(){return`plane`}constructor(params){var _a$2,_b;super(),this.offset=(_a$2=params?.offset)??new Vector3(0,0,0),this.normal=(_b=params?.normal)??new Vector3(0,0,1)}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.setFromMatrixPosition(colliderMatrix),target$1.negate().add(objectPosition),_mat3A.getNormalMatrix(colliderMatrix),_v3A23.copy(this.normal).applyNormalMatrix(_mat3A).normalize();let distance=target$1.dot(_v3A23)-objectRadius;return target$1.copy(_v3A23),distance}},_v3A33=new Vector3,VRMSpringBoneColliderShapeSphere=class extends VRMSpringBoneColliderShape{get type(){return`sphere`}constructor(params){var _a$2,_b,_c;super(),this.offset=(_a$2=params?.offset)??new Vector3(0,0,0),this.radius=(_b=params?.radius)??0,this.inside=(_c=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.subVectors(objectPosition,_v3A33.setFromMatrixPosition(colliderMatrix));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A43=new Vector3,ColliderShapeCapsuleBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._currentTail=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(396),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(264),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0);let tail=_v3A43.copy(this._shape.tail).divideScalar(this.worldScale);this._currentTail.distanceToSquared(tail)>1e-10&&(this._currentTail.copy(tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){_v3A43.copy(this._currentTail).sub(this._currentOffset);let l$1=_v3A43.length()/this._currentRadius;for(let i$1=0;i$1<=16;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,-Math.sin(t),-Math.cos(t),0),this._attrPos.setXYZ(17+i$1,l$1+Math.sin(t),Math.cos(t),0),this._attrPos.setXYZ(34+i$1,-Math.sin(t),0,-Math.cos(t)),this._attrPos.setXYZ(51+i$1,l$1+Math.sin(t),0,Math.cos(t))}for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(68+i$1,0,Math.sin(t),Math.cos(t)),this._attrPos.setXYZ(100+i$1,l$1,Math.sin(t),Math.cos(t))}let theta=Math.atan2(_v3A43.y,Math.sqrt(_v3A43.x*_v3A43.x+_v3A43.z*_v3A43.z)),phi=-Math.atan2(_v3A43.z,_v3A43.x);this.rotateZ(theta),this.rotateY(phi),this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<34;i$1++){let i1=(i$1+1)%34;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(68+i$1*2,34+i$1,34+i1)}for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(136+i$1*2,68+i$1,68+i1),this._attrIndex.setXY(200+i$1*2,100+i$1,100+i1)}this._attrIndex.needsUpdate=!0}},ColliderShapePlaneBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentOffset=new Vector3,this._currentNormal=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(6*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(10),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),this._currentNormal.equals(this._shape.normal)||(this._currentNormal.copy(this._shape.normal),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,-.5,-.5,0),this._attrPos.setXYZ(1,.5,-.5,0),this._attrPos.setXYZ(2,.5,.5,0),this._attrPos.setXYZ(3,-.5,.5,0),this._attrPos.setXYZ(4,0,0,0),this._attrPos.setXYZ(5,0,0,.25),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this.lookAt(this._currentNormal),this._attrPos.needsUpdate=!0}_buildIndex(){this._attrIndex.setXY(0,0,1),this._attrIndex.setXY(2,1,2),this._attrIndex.setXY(4,2,3),this._attrIndex.setXY(6,3,0),this._attrIndex.setXY(8,4,5),this._attrIndex.needsUpdate=!0}},ColliderShapeSphereBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(32*3*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(64*3),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.needsUpdate=!0}},_v3A52=new Vector3,VRMSpringBoneColliderHelper=class extends Group{constructor(collider){if(super(),this.matrixAutoUpdate=!1,this.collider=collider,this.collider.shape instanceof VRMSpringBoneColliderShapeSphere)this._geometry=new ColliderShapeSphereBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapeCapsule)this._geometry=new ColliderShapeCapsuleBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapePlane)this._geometry=new ColliderShapePlaneBufferGeometry(this.collider.shape);else throw Error(`VRMSpringBoneColliderHelper: Unknown collider shape type detected`);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.collider.updateWorldMatrix(!0,!1),this.matrix.copy(this.collider.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A52.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},SpringBoneBufferGeometry=class extends BufferGeometry{constructor(springBone){super(),this.worldScale=1,this._currentRadius=0,this._currentTail=new Vector3,this._springBone=springBone,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._springBone.settings.hitRadius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentTail.equals(this._springBone.initialLocalChildPosition)||(this._currentTail.copy(this._springBone.initialLocalChildPosition),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_v3A62=new Vector3,VRMSpringBoneJointHelper=class extends Group{constructor(springBone){super(),this.matrixAutoUpdate=!1,this.springBone=springBone,this._geometry=new SpringBoneBufferGeometry(this.springBone);let material=new LineBasicMaterial({color:16776960,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.springBone.bone.updateWorldMatrix(!0,!1),this.matrix.copy(this.springBone.bone.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A62.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},VRMSpringBoneCollider=class extends Object3D{constructor(shape){super(),this.colliderMatrix=new Matrix4,this.shape=shape}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),updateColliderMatrix(this.colliderMatrix,this.matrixWorld,this.shape.offset)}};function updateColliderMatrix(colliderMatrix,matrixWorld,offset$1){let me$1=matrixWorld.elements;colliderMatrix.copy(matrixWorld),offset$1&&(colliderMatrix.elements[12]=me$1[0]*offset$1.x+me$1[4]*offset$1.y+me$1[8]*offset$1.z+me$1[12],colliderMatrix.elements[13]=me$1[1]*offset$1.x+me$1[5]*offset$1.y+me$1[9]*offset$1.z+me$1[13],colliderMatrix.elements[14]=me$1[2]*offset$1.x+me$1[6]*offset$1.y+me$1[10]*offset$1.z+me$1[14])}var _matA=new Matrix4;function mat4InvertCompat(target$1){return target$1.invert?target$1.invert():target$1.getInverse(_matA.copy(target$1)),target$1}var Matrix4InverseCache=class{constructor(matrix){this._inverseCache=new Matrix4,this._shouldUpdateInverse=!0,this.matrix=matrix;let handler={set:(obj,prop,newVal)=>(this._shouldUpdateInverse=!0,obj[prop]=newVal,!0)};this._originalElements=matrix.elements,matrix.elements=new Proxy(matrix.elements,handler)}get inverse(){return this._shouldUpdateInverse&&(mat4InvertCompat(this._inverseCache.copy(this.matrix)),this._shouldUpdateInverse=!1),this._inverseCache}revert(){this.matrix.elements=this._originalElements}},IDENTITY_MATRIX4=new Matrix4,_v3A72=new Vector3,_v3B23=new Vector3,_worldSpacePosition=new Vector3,_nextTail=new Vector3,_matA2=new Matrix4,VRMSpringBoneJoint=class{constructor(bone,child,settings={},colliderGroups=[]){this._currentTail=new Vector3,this._prevTail=new Vector3,this._boneAxis=new Vector3,this._worldSpaceBoneLength=0,this._center=null,this._initialLocalMatrix=new Matrix4,this._initialLocalRotation=new Quaternion,this._initialLocalChildPosition=new Vector3;var _a$2,_b,_c,_d,_e$2,_f;this.bone=bone,this.bone.matrixAutoUpdate=!1,this.child=child,this.settings={hitRadius:(_a$2=settings.hitRadius)??0,stiffness:(_b=settings.stiffness)??1,gravityPower:(_c=settings.gravityPower)??0,gravityDir:(_e$2=(_d=settings.gravityDir)?.clone())??new Vector3(0,-1,0),dragForce:(_f=settings.dragForce)??.4},this.colliderGroups=colliderGroups}get dependencies(){let set=new Set,parent=this.bone.parent;parent&&set.add(parent);for(let cg=0;cg{callback(ancestor)})}function traverseChildrenUntilConditionMet(object,callback){object.children.forEach(child=>{let result=callback(child);result||traverseChildrenUntilConditionMet(child,callback)})}function lowestCommonAncestor(objects){var _a$2;let sharedAncestors=new Map;for(let object of objects){let current=object;do{let newValue=((_a$2=sharedAncestors.get(current))??0)+1;if(newValue===objects.size)return current;sharedAncestors.set(current,newValue),current=current.parent}while(current!==null)}return null}var VRMSpringBoneManager=class{constructor(){this._joints=new Set,this._sortedJoints=[],this._hasWarnedCircularDependency=!1,this._ancestors=[],this._objectSpringBonesMap=new Map,this._isSortedJointsDirty=!1,this._relevantChildrenUpdated=this._relevantChildrenUpdated.bind(this)}get joints(){return this._joints}get springBones(){return console.warn(`VRMSpringBoneManager: springBones is deprecated. use joints instead.`),this._joints}get colliderGroups(){let set=new Set;return this._joints.forEach(springBone=>{springBone.colliderGroups.forEach(colliderGroup=>{set.add(colliderGroup)})}),Array.from(set)}get colliders(){let set=new Set;return this.colliderGroups.forEach(colliderGroup=>{colliderGroup.colliders.forEach(collider=>{set.add(collider)})}),Array.from(set)}addJoint(joint){this._joints.add(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet??(objectSet=new Set,this._objectSpringBonesMap.set(joint.bone,objectSet)),objectSet.add(joint),this._isSortedJointsDirty=!0}addSpringBone(joint){console.warn(`VRMSpringBoneManager: addSpringBone() is deprecated. use addJoint() instead.`),this.addJoint(joint)}deleteJoint(joint){this._joints.delete(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet.delete(joint),this._isSortedJointsDirty=!0}deleteSpringBone(joint){console.warn(`VRMSpringBoneManager: deleteSpringBone() is deprecated. use deleteJoint() instead.`),this.deleteJoint(joint)}setInitState(){this._sortJoints();for(let i$1=0;i$1{var _a$2,_b;return((_b=(_a$2=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(this._ancestors.push(object),!1)})),this._isSortedJointsDirty=!1}_insertJointSort(springBone,springBonesTried,springBonesDone,springBoneOrder,ancestors){if(springBonesDone.has(springBone))return;if(springBonesTried.has(springBone)){this._hasWarnedCircularDependency||(console.warn(`VRMSpringBoneManager: Circular dependency detected`),this._hasWarnedCircularDependency=!0);return}springBonesTried.add(springBone);let depObjects=springBone.dependencies;for(let depObject of depObjects){let encounteredSpringBone=!1,ancestor=null;traverseAncestorsFromRoot2(depObject,depObjectAncestor=>{let objectSet=this._objectSpringBonesMap.get(depObjectAncestor);if(objectSet)for(let depSpringBone of objectSet)encounteredSpringBone=!0,this._insertJointSort(depSpringBone,springBonesTried,springBonesDone,springBoneOrder,ancestors);else encounteredSpringBone||(ancestor=depObjectAncestor)}),ancestor&&ancestors.add(ancestor)}springBoneOrder.push(springBone),springBonesDone.add(springBone)}_relevantChildrenUpdated(object){var _a$2,_b;return((_b=(_a$2=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(object.updateWorldMatrix(!1,!1),!1)}},EXTENSION_NAME_EXTENDED_COLLIDER=`VRMC_springBone_extended_collider`,POSSIBLE_SPEC_VERSIONS8=new Set([`1.0`,`1.0-beta`]),POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS=new Set([`1.0`]),_VRMSpringBoneLoaderPlugin=class _VRMSpringBoneLoaderPlugin2{get name(){return _VRMSpringBoneLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){var _a$2;this.parser=parser,this.jointHelperRoot=options$1?.jointHelperRoot,this.colliderHelperRoot=options$1?.colliderHelperRoot,this.useExtendedColliders=(_a$2=options$1?.useExtendedColliders)??!0}afterRoot(gltf){return __async7(this,null,function*(){gltf.userData.vrmSpringBoneManager=yield this._import(gltf)})}_import(gltf){return __async7(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result!=null)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result??null})}_v1Import(gltf){return __async7(this,null,function*(){var _a$2,_b,_c,_d,_e$2;let json=gltf.parser.json,isSpringBoneUsed=(_a$2=json.extensionsUsed)?.indexOf(_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isSpringBoneUsed)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),extension$1=(_b=json.extensions)?.[_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME];if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS8.has(specVersion))return console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`),null;let colliders=(_c=extension$1.colliders)?.map((schemaCollider,iCollider)=>{var _a2,_b2,_c2,_d2,_e2,_f,_g,_h,_i$1,_j,_k,_l,_m,_n$1,_o;let node$1=threeNodes[schemaCollider.node];if(node$1==null)return console.warn(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} attempted to use the node #${schemaCollider.node} but not found`),null;let schemaShape=schemaCollider.shape,schemaExCollider=(_a2=schemaCollider.extensions)?.[EXTENSION_NAME_EXTENDED_COLLIDER];if(this.useExtendedColliders&&schemaExCollider!=null){let specVersionExCollider=schemaExCollider.specVersion;if(!POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS.has(specVersionExCollider))console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${EXTENSION_NAME_EXTENDED_COLLIDER} specVersion "${specVersionExCollider}". Fallbacking to the ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} definition`);else{let schemaExShape=schemaExCollider.shape;if(schemaExShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_b2=schemaExShape.sphere.offset)??[0,0,0]),radius:(_c2=schemaExShape.sphere.radius)??0,inside:(_d2=schemaExShape.sphere.inside)??!1});if(schemaExShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_e2=schemaExShape.capsule.offset)??[0,0,0]),radius:(_f=schemaExShape.capsule.radius)??0,tail:new Vector3().fromArray((_g=schemaExShape.capsule.tail)??[0,0,0]),inside:(_h=schemaExShape.capsule.inside)??!1});if(schemaExShape.plane)return this._importPlaneCollider(node$1,{offset:new Vector3().fromArray((_i$1=schemaExShape.plane.offset)??[0,0,0]),normal:new Vector3().fromArray((_j=schemaExShape.plane.normal)??[0,0,1])})}}if(schemaShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_k=schemaShape.sphere.offset)??[0,0,0]),radius:(_l=schemaShape.sphere.radius)??0,inside:!1});if(schemaShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_m=schemaShape.capsule.offset)??[0,0,0]),radius:(_n$1=schemaShape.capsule.radius)??0,tail:new Vector3().fromArray((_o=schemaShape.capsule.tail)??[0,0,0]),inside:!1});throw Error(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} has no valid shape`)}),colliderGroups=(_d=extension$1.colliderGroups)?.map((schemaColliderGroup,iColliderGroup)=>{var _a2;let cols=((_a2=schemaColliderGroup.colliders)??[]).flatMap(iCollider=>{let col=colliders?.[iCollider];return col??(console.warn(`VRMSpringBoneLoaderPlugin: The colliderGroup #${iColliderGroup} attempted to use a collider #${iCollider} but not found`),[])});return{colliders:cols,name:schemaColliderGroup.name}});return(_e$2=extension$1.springs)==null||_e$2.forEach((schemaSpring,iSpring)=>{var _a2;let schemaJoints=schemaSpring.joints,colliderGroupsForSpring=(_a2=schemaSpring.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iSpring} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group}),center=schemaSpring.center==null?void 0:threeNodes[schemaSpring.center],prevSchemaJoint;schemaJoints.forEach(schemaJoint=>{if(prevSchemaJoint){let nodeIndex=prevSchemaJoint.node,node$1=threeNodes[nodeIndex],childIndex=schemaJoint.node,child=threeNodes[childIndex],setting={hitRadius:prevSchemaJoint.hitRadius,dragForce:prevSchemaJoint.dragForce,gravityPower:prevSchemaJoint.gravityPower,stiffness:prevSchemaJoint.stiffness,gravityDir:prevSchemaJoint.gravityDir==null?void 0:new Vector3().fromArray(prevSchemaJoint.gravityDir)},joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)}prevSchemaJoint=schemaJoint})}),manager.setInitState(),manager})}_v0Import(gltf){return __async7(this,null,function*(){var _a$2,_b,_c;let json=gltf.parser.json,isVRMUsed=(_a$2=json.extensionsUsed)?.indexOf(`VRM`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRM,schemaSecondaryAnimation=extension$1?.secondaryAnimation;if(!schemaSecondaryAnimation)return null;let schemaBoneGroups=schemaSecondaryAnimation?.boneGroups;if(!schemaBoneGroups)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),colliderGroups=(_c=schemaSecondaryAnimation.colliderGroups)?.map(schemaColliderGroup=>{var _a2;let node$1=threeNodes[schemaColliderGroup.node],colliders=((_a2=schemaColliderGroup.colliders)??[]).map((schemaCollider,iCollider)=>{var _a3,_b2,_c2;let offset$1=new Vector3(0,0,0);return schemaCollider.offset&&offset$1.set((_a3=schemaCollider.offset.x)??0,(_b2=schemaCollider.offset.y)??0,schemaCollider.offset.z?-schemaCollider.offset.z:0),this._importSphereCollider(node$1,{offset:offset$1,radius:(_c2=schemaCollider.radius)??0,inside:!1})});return{colliders}});return schemaBoneGroups?.forEach((schemaBoneGroup,iBoneGroup)=>{let rootIndices=schemaBoneGroup.bones;rootIndices&&rootIndices.forEach(rootIndex=>{var _a2,_b2,_c2,_d;let root$3=threeNodes[rootIndex],gravityDir=new Vector3;schemaBoneGroup.gravityDir?gravityDir.set((_a2=schemaBoneGroup.gravityDir.x)??0,(_b2=schemaBoneGroup.gravityDir.y)??0,(_c2=schemaBoneGroup.gravityDir.z)??0):gravityDir.set(0,-1,0);let center=schemaBoneGroup.center==null?void 0:threeNodes[schemaBoneGroup.center],setting={hitRadius:schemaBoneGroup.hitRadius,dragForce:schemaBoneGroup.dragForce,gravityPower:schemaBoneGroup.gravityPower,stiffness:schemaBoneGroup.stiffiness,gravityDir},colliderGroupsForSpring=(_d=schemaBoneGroup.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iBoneGroup} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group});root$3.traverse(node$1=>{var _a3;let child=(_a3=node$1.children[0])??null,joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)})})}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importJoint(node$1,child,setting,colliderGroupsForSpring){let springBone=new VRMSpringBoneJoint(node$1,child,setting,colliderGroupsForSpring);if(this.jointHelperRoot){let helper=new VRMSpringBoneJointHelper(springBone);this.jointHelperRoot.add(helper),helper.renderOrder=this.jointHelperRoot.renderOrder}return springBone}_importSphereCollider(destination,params){let shape=new VRMSpringBoneColliderShapeSphere(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importCapsuleCollider(destination,params){let shape=new VRMSpringBoneColliderShapeCapsule(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importPlaneCollider(destination,params){let shape=new VRMSpringBoneColliderShapePlane(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}};_VRMSpringBoneLoaderPlugin.EXTENSION_NAME=`VRMC_springBone`;var VRMSpringBoneLoaderPlugin=_VRMSpringBoneLoaderPlugin,VRMLoaderPlugin=class{get name(){return`VRMLoaderPlugin`}constructor(parser,options$1){var _a$2,_b,_c,_d,_e$2,_f,_g,_h,_i$1,_j;this.parser=parser;let helperRoot=options$1?.helperRoot,autoUpdateHumanBones=options$1?.autoUpdateHumanBones;this.expressionPlugin=(_a$2=options$1?.expressionPlugin)??new VRMExpressionLoaderPlugin(parser),this.firstPersonPlugin=(_b=options$1?.firstPersonPlugin)??new VRMFirstPersonLoaderPlugin(parser),this.humanoidPlugin=(_c=options$1?.humanoidPlugin)??new VRMHumanoidLoaderPlugin(parser,{helperRoot,autoUpdateHumanBones}),this.lookAtPlugin=(_d=options$1?.lookAtPlugin)??new VRMLookAtLoaderPlugin(parser,{helperRoot}),this.metaPlugin=(_e$2=options$1?.metaPlugin)??new VRMMetaLoaderPlugin(parser),this.mtoonMaterialPlugin=(_f=options$1?.mtoonMaterialPlugin)??new MToonMaterialLoaderPlugin(parser),this.materialsHDREmissiveMultiplierPlugin=(_g=options$1?.materialsHDREmissiveMultiplierPlugin)??new VRMMaterialsHDREmissiveMultiplierLoaderPlugin(parser),this.materialsV0CompatPlugin=(_h=options$1?.materialsV0CompatPlugin)??new VRMMaterialsV0CompatPlugin(parser),this.springBonePlugin=(_i$1=options$1?.springBonePlugin)??new VRMSpringBoneLoaderPlugin(parser,{colliderHelperRoot:helperRoot,jointHelperRoot:helperRoot}),this.nodeConstraintPlugin=(_j=options$1?.nodeConstraintPlugin)??new VRMNodeConstraintLoaderPlugin(parser,{helperRoot})}beforeRoot(){return __async(this,null,function*(){yield this.materialsV0CompatPlugin.beforeRoot(),yield this.mtoonMaterialPlugin.beforeRoot()})}loadMesh(meshIndex){return __async(this,null,function*(){return yield this.mtoonMaterialPlugin.loadMesh(meshIndex)})}getMaterialType(materialIndex){let mtoonType=this.mtoonMaterialPlugin.getMaterialType(materialIndex);return mtoonType??null}extendMaterialParams(materialIndex,materialParams){return __async(this,null,function*(){yield this.materialsHDREmissiveMultiplierPlugin.extendMaterialParams(materialIndex,materialParams),yield this.mtoonMaterialPlugin.extendMaterialParams(materialIndex,materialParams)})}afterRoot(gltf){return __async(this,null,function*(){yield this.metaPlugin.afterRoot(gltf),yield this.humanoidPlugin.afterRoot(gltf),yield this.expressionPlugin.afterRoot(gltf),yield this.lookAtPlugin.afterRoot(gltf),yield this.firstPersonPlugin.afterRoot(gltf),yield this.springBonePlugin.afterRoot(gltf),yield this.nodeConstraintPlugin.afterRoot(gltf),yield this.mtoonMaterialPlugin.afterRoot(gltf);let meta=gltf.userData.vrmMeta,humanoid=gltf.userData.vrmHumanoid;if(meta&&humanoid){let vrm=new VRM({scene:gltf.scene,expressionManager:gltf.userData.vrmExpressionManager,firstPerson:gltf.userData.vrmFirstPerson,humanoid,lookAt:gltf.userData.vrmLookAt,meta,materials:gltf.userData.vrmMToonMaterials,springBoneManager:gltf.userData.vrmSpringBoneManager,nodeConstraintManager:gltf.userData.vrmNodeConstraintManager});gltf.userData.vrm=vrm}})}};function collectMeshes(scene){let meshes=new Set;return scene.traverse(obj=>{if(!obj.isMesh)return;let mesh=obj;meshes.add(mesh)}),meshes}function combineMorph(positionAttributes,binds,morphTargetsRelative){if(binds.size===1){let bind=binds.values().next().value;if(bind.weight===1)return positionAttributes[bind.index]}let newArray=new Float32Array(positionAttributes[0].count*3),weightSum=0;if(morphTargetsRelative)weightSum=1;else for(let bind of binds)weightSum+=bind.weight;for(let bind of binds){let src=positionAttributes[bind.index],weight=bind.weight/weightSum;for(let i$1=0;i$1boneDispatcher.getOrCreate(bone)).join(`,`),key$1=`${skinIndexKey};${skeletonKey};${bonesKey}`,newSkinIndexAttr=cache$1.get(key$1);newSkinIndexAttr??(newSkinIndexAttr=skinIndexAttr.clone(),remapSkinIndexAttribute(newSkinIndexAttr,bones,newBones),cache$1.set(key$1,newSkinIndexAttr)),mesh.geometry.setAttribute(`skinIndex`,newSkinIndexAttr)}for(let mesh of meshes)mesh.bind(newSkeleton,new Matrix4)}}function collectSkinnedMeshes(scene){let skinnedMeshes=new Set;return scene.traverse(obj=>{if(!obj.isSkinnedMesh)return;let skinnedMesh=obj;skinnedMeshes.add(skinnedMesh)}),skinnedMeshes}function listUsedIndices(skinIndexAttr,skinWeightAttr){let usedIndices=new Set;for(let i$1=0;i$1tolerance)return!1}return!0}var ObjectIndexDispatcher=class{constructor(){this._objectIndexMap=new Map,this._index=0}get(obj){return this._objectIndexMap.get(obj)}getOrCreate(obj){let index$1=this._objectIndexMap.get(obj);return index$1??(index$1=this._index,this._objectIndexMap.set(obj,index$1),this._index++),index$1}};function shallowCloneBufferGeometry(geometry){var _a$2,_b,_c,_d;let clone$2=new BufferGeometry;clone$2.name=geometry.name,clone$2.setIndex(geometry.index);for(let[name$2,attribute]of Object.entries(geometry.attributes))clone$2.setAttribute(name$2,attribute);for(let[key$1,morphAttributes]of Object.entries(geometry.morphAttributes)){let attributeName=key$1;clone$2.morphAttributes[attributeName]=morphAttributes.concat()}clone$2.morphTargetsRelative=geometry.morphTargetsRelative,clone$2.groups=[];for(let group of geometry.groups)clone$2.addGroup(group.start,group.count,group.materialIndex);return clone$2.boundingSphere=(_b=(_a$2=geometry.boundingSphere)?.clone())??null,clone$2.boundingBox=(_d=(_c=geometry.boundingBox)?.clone())??null,clone$2.drawRange.start=geometry.drawRange.start,clone$2.drawRange.count=geometry.drawRange.count,clone$2.userData=geometry.userData,clone$2}function disposeMaterial(material){if(Object.values(material).forEach(value$1=>{if(value$1?.isTexture){let texture=value$1;texture.dispose()}}),material.isShaderMaterial){let uniforms=material.uniforms;uniforms&&Object.values(uniforms).forEach(uniform=>{let value$1=uniform.value;if(value$1?.isTexture){let texture=value$1;texture.dispose()}})}material.dispose()}function dispose(object3D){let geometry=object3D.geometry;geometry&&geometry.dispose();let skeleton=object3D.skeleton;skeleton&&skeleton.dispose();let material=object3D.material;material&&(Array.isArray(material)?material.forEach(material2=>disposeMaterial(material2)):material&&disposeMaterial(material))}function deepDispose(object3D){object3D.traverse(dispose)}function removeUnnecessaryJoints(root$3,options$1){var _a$2,_b;console.warn(`VRMUtils.removeUnnecessaryJoints: removeUnnecessaryJoints is deprecated. Use combineSkeletons instead. combineSkeletons contributes more to the performance improvement. This function will be removed in the next major version.`);let experimentalSameBoneCounts=(_a$2=options$1?.experimentalSameBoneCounts)??!1,skinnedMeshes=[];root$3.traverse(obj=>{obj.type===`SkinnedMesh`&&skinnedMeshes.push(obj)});let attributeToBoneIndexMapMap=new Map,maxBones=0;for(let mesh of skinnedMeshes){let geometry=mesh.geometry,attribute=geometry.getAttribute(`skinIndex`);if(attributeToBoneIndexMapMap.has(attribute))continue;let oldToNew=new Map,newToOld=new Map;for(let i$1=0;i$1{var _a$2,_b,_c,_d;if(!obj.isMesh)return;let mesh=obj,geometry=mesh.geometry,originalIndex=geometry.index;if(originalIndex==null)return;let newGeometryAlreadyExisted=geometryMap.get(geometry);if(newGeometryAlreadyExisted!=null){mesh.geometry=newGeometryAlreadyExisted;return}let vertexCount=Object.values(geometry.attributes)[0].count,vertexInUse=Array(vertexCount),verticesUsed=0,originalIndexArray=originalIndex.array;for(let i$1=0;i$1{newGeometry.addGroup(group.start,group.count,group.materialIndex)}),newGeometry.boundingBox=(_b=(_a$2=geometry.boundingBox)?.clone())??null,newGeometry.boundingSphere=(_d=(_c=geometry.boundingSphere)?.clone())??null,newGeometry.setDrawRange(geometry.drawRange.start,geometry.drawRange.count),newGeometry.userData=geometry.userData,geometryMap.set(geometry,newGeometry);{let originalIndexArray2=originalIndex.array,newIndexArray=new originalIndexArray2.constructor(originalIndexArray2.length);for(let i$1=0;i$1{let originalAttribute=geometry.attributes[attributeName];if(originalAttribute.isInterleavedBufferAttribute)throw Error(`removeUnnecessaryVertices: InterleavedBufferAttribute is not supported`);let originalAttributeArray=originalAttribute.array,{itemSize,normalized}=originalAttribute,newAttributeArray=new originalAttributeArray.constructor(newIndexOriginalIndexMap.length*itemSize);newIndexOriginalIndexMap.forEach((originalIndex2,i$1)=>{for(let j$1=0;j$1{for(let j$1=0;j$1v$1===0),newGeometry.morphAttributes[attributeName][iMorph]=new BufferAttribute(newAttributeArray,itemSize,normalized)}}isNullMorph&&(newGeometry.morphAttributes={}),mesh.geometry=newGeometry}),Array.from(geometryMap.keys()).forEach(originalGeometry=>{originalGeometry.dispose()})}function rotateVRM0(vrm){var _a$2;(_a$2=vrm.meta)?.metaVersion===`0`&&(vrm.scene.rotation.y=Math.PI)}var VRMUtils=class{constructor(){}};VRMUtils.combineMorphs=combineMorphs,VRMUtils.combineSkeletons=combineSkeletons,VRMUtils.deepDispose=deepDispose,VRMUtils.removeUnnecessaryJoints=removeUnnecessaryJoints,VRMUtils.removeUnnecessaryVertices=removeUnnecessaryVertices,VRMUtils.rotateVRM0=rotateVRM0; -/*! -* @pixiv/three-vrm-core v3.4.1 -* The implementation of core features of VRM, for @pixiv/three-vrm -* -* Copyright (c) 2019-2025 pixiv Inc. -* @pixiv/three-vrm-core is distributed under MIT License -* https://github.com/pixiv/three-vrm/blob/release/LICENSE -*/ -/*! -* @pixiv/three-vrm-materials-mtoon v3.4.1 -* MToon (toon material) module for @pixiv/three-vrm -* -* Copyright (c) 2019-2025 pixiv Inc. -* @pixiv/three-vrm-materials-mtoon is distributed under MIT License -* https://github.com/pixiv/three-vrm/blob/release/LICENSE -*/ -/*! -* @pixiv/three-vrm-materials-hdr-emissive-multiplier v3.4.1 -* Support VRMC_hdr_emissiveMultiplier for @pixiv/three-vrm -* -* Copyright (c) 2019-2025 pixiv Inc. -* @pixiv/three-vrm-materials-hdr-emissive-multiplier is distributed under MIT License -* https://github.com/pixiv/three-vrm/blob/release/LICENSE -*/ -/*! -* @pixiv/three-vrm-materials-v0compat v3.4.1 -* VRM0.0 materials compatibility layer plugin for @pixiv/three-vrm -* -* Copyright (c) 2019-2025 pixiv Inc. -* @pixiv/three-vrm-materials-v0compat is distributed under MIT License -* https://github.com/pixiv/three-vrm/blob/release/LICENSE -*/ -/*! -* @pixiv/three-vrm-node-constraint v3.4.1 -* Node constraint module for @pixiv/three-vrm -* -* Copyright (c) 2019-2025 pixiv Inc. -* @pixiv/three-vrm-node-constraint is distributed under MIT License -* https://github.com/pixiv/three-vrm/blob/release/LICENSE -*/ -/*! -* @pixiv/three-vrm-springbone v3.4.1 -* Spring bone module for @pixiv/three-vrm -* -* Copyright (c) 2019-2025 pixiv Inc. -* @pixiv/three-vrm-springbone is distributed under MIT License -* https://github.com/pixiv/three-vrm/blob/release/LICENSE -*/ -function toTrianglesDrawMode(geometry,drawMode){if(drawMode===TrianglesDrawMode)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),geometry;if(drawMode===TriangleFanDrawMode||drawMode===TriangleStripDrawMode){let index$1=geometry.getIndex();if(index$1===null){let indices=[],position$2=geometry.getAttribute(`position`);if(position$2!==void 0){for(let i$1=0;i$1=2.0 are supported.`));return}let parser=new GLTFParser(json,{path:path||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});parser.fileLoader.setRequestHeader(this.requestHeader);for(let i$1=0;i$1=0&&plugins[extensionName]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+extensionName+`".`)}}parser.setExtensions(extensions),parser.setPlugins(plugins),parser.parse(onLoad,onError)}parseAsync(data$12,path){let scope=this;return new Promise(function(resolve$1,reject){scope.parse(data$12,path,resolve$1,reject)})}};function GLTFRegistry(){let objects={};return{get:function(key$1){return objects[key$1]},add:function(key$1,object){objects[key$1]=object},remove:function(key$1){delete objects[key$1]},removeAll:function(){objects={}}}}const EXTENSIONS={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`};var GLTFLightsExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let parser=this.parser,nodeDefs=this.parser.json.nodes||[];for(let nodeIndex=0,nodeLength=nodeDefs.length;nodeIndex=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureWebPExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_WEBP}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureAVIFExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_AVIF}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFMeshoptCompression=class{constructor(parser){this.name=EXTENSIONS.EXT_MESHOPT_COMPRESSION,this.parser=parser}loadBufferView(index$1){let json=this.parser.json,bufferView=json.bufferViews[index$1];if(bufferView.extensions&&bufferView.extensions[this.name]){let extensionDef=bufferView.extensions[this.name],buffer$1=this.parser.getDependency(`buffer`,extensionDef.buffer),decoder=this.parser.options.meshoptDecoder;if(!decoder||!decoder.supported){if(json.extensionsRequired&&json.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return buffer$1.then(function(res){let byteOffset=extensionDef.byteOffset||0,byteLength=extensionDef.byteLength||0,count$1=extensionDef.count,stride=extensionDef.byteStride,source=new Uint8Array(res,byteOffset,byteLength);return decoder.decodeGltfBufferAsync?decoder.decodeGltfBufferAsync(count$1,stride,source,extensionDef.mode,extensionDef.filter).then(function(res$1){return res$1.buffer}):decoder.ready.then(function(){let result=new ArrayBuffer(count$1*stride);return decoder.decodeGltfBuffer(new Uint8Array(result),count$1,stride,source,extensionDef.mode,extensionDef.filter),result})})}else return null}},GLTFMeshGpuInstancing=class{constructor(parser){this.name=EXTENSIONS.EXT_MESH_GPU_INSTANCING,this.parser=parser}createNodeMesh(nodeIndex){let json=this.parser.json,nodeDef=json.nodes[nodeIndex];if(!nodeDef.extensions||!nodeDef.extensions[this.name]||nodeDef.mesh===void 0)return null;let meshDef=json.meshes[nodeDef.mesh];for(let primitive of meshDef.primitives)if(primitive.mode!==WEBGL_CONSTANTS.TRIANGLES&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_STRIP&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_FAN&&primitive.mode!==void 0)return null;let extensionDef=nodeDef.extensions[this.name],attributesDef=extensionDef.attributes,pending=[],attributes={};for(let key$1 in attributesDef)pending.push(this.parser.getDependency(`accessor`,attributesDef[key$1]).then(accessor=>(attributes[key$1]=accessor,attributes[key$1])));return pending.length<1?null:(pending.push(this.parser.createNodeMesh(nodeIndex)),Promise.all(pending).then(results=>{let nodeObject=results.pop(),meshes=nodeObject.isGroup?nodeObject.children:[nodeObject],count$1=results[0].count,instancedMeshes=[];for(let mesh of meshes){let m$2=new Matrix4,p$5=new Vector3,q$1=new Quaternion,s$1=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count$1);for(let i$1=0;i$10||uri.search(/^data\:image\/jpeg/)===0?`image/jpeg`:uri.search(/\.webp($|\?)/i)>0||uri.search(/^data\:image\/webp/)===0?`image/webp`:uri.search(/\.ktx2($|\?)/i)>0||uri.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}const _identityMatrix=new Matrix4;var GLTFParser=class{constructor(json={},options$1={}){this.json=json,this.extensions={},this.plugins={},this.options=options$1,this.cache=new GLTFRegistry,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let isSafari=!1,safariVersion=-1,isFirefox=!1,firefoxVersion=-1;if(typeof navigator<`u`){let userAgent=navigator.userAgent;isSafari=/^((?!chrome|android).)*safari/i.test(userAgent)===!0;let safariMatch=userAgent.match(/Version\/(\d+)/);safariVersion=isSafari&&safariMatch?parseInt(safariMatch[1],10):-1,isFirefox=userAgent.indexOf(`Firefox`)>-1,firefoxVersion=isFirefox?userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||isSafari&&safariVersion<17||isFirefox&&firefoxVersion<98?this.textureLoader=new TextureLoader(this.options.manager):this.textureLoader=new ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new FileLoader(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(extensions){this.extensions=extensions}setPlugins(plugins){this.plugins=plugins}parse(onLoad,onError){let parser=this,json=this.json,extensions=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(ext){return ext._markDefs&&ext._markDefs()}),Promise.all(this._invokeAll(function(ext){return ext.beforeRoot&&ext.beforeRoot()})).then(function(){return Promise.all([parser.getDependencies(`scene`),parser.getDependencies(`animation`),parser.getDependencies(`camera`)])}).then(function(dependencies){let result={scene:dependencies[0][json.scene||0],scenes:dependencies[0],animations:dependencies[1],cameras:dependencies[2],asset:json.asset,parser,userData:{}};return addUnknownExtensionsToUserData(extensions,result,json),assignExtrasToUserData(result,json),Promise.all(parser._invokeAll(function(ext){return ext.afterRoot&&ext.afterRoot(result)})).then(function(){for(let scene of result.scenes)scene.updateMatrixWorld();onLoad(result)})}).catch(onError)}_markDefs(){let nodeDefs=this.json.nodes||[],skinDefs=this.json.skins||[],meshDefs=this.json.meshes||[];for(let skinIndex=0,skinLength=skinDefs.length;skinIndex{let mappings=this.associations.get(original);mappings!=null&&this.associations.set(clone$2,mappings);for(let[i$1,child]of original.children.entries())updateMappings(child,clone$2.children[i$1])};return updateMappings(object,ref$1),ref$1.name+=`_instance_`+ cache$1.uses[index$1]++,ref$1}_invokeOne(func){let extensions=Object.values(this.plugins);extensions.push(this);for(let i$1=0;i$1=2&&bufferAttribute.setY(index$1,sparseValues[i$1*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$1,sparseValues[i$1*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$1,sparseValues[i$1*itemSize+3]),itemSize>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}bufferAttribute.normalized=normalized}return bufferAttribute})}loadTexture(textureIndex){let json=this.json,options$1=this.options,textureDef=json.textures[textureIndex],sourceIndex=textureDef.source,sourceDef=json.images[sourceIndex],loader$1=this.textureLoader;if(sourceDef.uri){let handler=options$1.manager.getHandler(sourceDef.uri);handler!==null&&(loader$1=handler)}return this.loadTextureImage(textureIndex,sourceIndex,loader$1)}loadTextureImage(textureIndex,sourceIndex,loader$1){let parser=this,json=this.json,textureDef=json.textures[textureIndex],sourceDef=json.images[sourceIndex],cacheKey=(sourceDef.uri||sourceDef.bufferView)+`:`+textureDef.sampler;if(this.textureCache[cacheKey])return this.textureCache[cacheKey];let promise=this.loadImageSource(sourceIndex,loader$1).then(function(texture){texture.flipY=!1,texture.name=textureDef.name||sourceDef.name||``,texture.name===``&&typeof sourceDef.uri==`string`&&sourceDef.uri.startsWith(`data:image/`)===!1&&(texture.name=sourceDef.uri);let samplers=json.samplers||{},sampler=samplers[textureDef.sampler]||{};return texture.magFilter=WEBGL_FILTERS[sampler.magFilter]||LinearFilter,texture.minFilter=WEBGL_FILTERS[sampler.minFilter]||LinearMipmapLinearFilter,texture.wrapS=WEBGL_WRAPPINGS[sampler.wrapS]||RepeatWrapping,texture.wrapT=WEBGL_WRAPPINGS[sampler.wrapT]||RepeatWrapping,texture.generateMipmaps=!texture.isCompressedTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter,parser.associations.set(texture,{textures:textureIndex}),texture}).catch(function(){return null});return this.textureCache[cacheKey]=promise,promise}loadImageSource(sourceIndex,loader$1){let parser=this,json=this.json,options$1=this.options;if(this.sourceCache[sourceIndex]!==void 0)return this.sourceCache[sourceIndex].then(texture=>texture.clone());let sourceDef=json.images[sourceIndex],URL$1=self.URL||self.webkitURL,sourceURI=sourceDef.uri||``,isObjectURL=!1;if(sourceDef.bufferView!==void 0)sourceURI=parser.getDependency(`bufferView`,sourceDef.bufferView).then(function(bufferView){isObjectURL=!0;let blob=new Blob([bufferView],{type:sourceDef.mimeType});return sourceURI=URL$1.createObjectURL(blob),sourceURI});else if(sourceDef.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+sourceIndex+` is missing URI and bufferView`);let promise=Promise.resolve(sourceURI).then(function(sourceURI$1){return new Promise(function(resolve$1,reject){let onLoad=resolve$1;loader$1.isImageBitmapLoader===!0&&(onLoad=function(imageBitmap){let texture=new Texture(imageBitmap);texture.needsUpdate=!0,resolve$1(texture)}),loader$1.load(LoaderUtils.resolveURL(sourceURI$1,options$1.path),onLoad,void 0,reject)})}).then(function(texture){return isObjectURL===!0&&URL$1.revokeObjectURL(sourceURI),assignExtrasToUserData(texture,sourceDef),texture.userData.mimeType=sourceDef.mimeType||getImageURIMimeType(sourceDef.uri),texture}).catch(function(error){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,sourceURI),error});return this.sourceCache[sourceIndex]=promise,promise}assignTexture(materialParams,mapName,mapDef,colorSpace){let parser=this;return this.getDependency(`texture`,mapDef.index).then(function(texture){if(!texture)return null;if(mapDef.texCoord!==void 0&&mapDef.texCoord>0&&(texture=texture.clone(),texture.channel=mapDef.texCoord),parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]){let transform$1=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$1){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$1),parser.associations.set(texture,gltfReference)}}return colorSpace!==void 0&&(texture.colorSpace=colorSpace),materialParams[mapName]=texture,texture})}assignFinalMaterial(mesh){let geometry=mesh.geometry,material=mesh.material,useDerivativeTangents=geometry.attributes.tangent===void 0,useVertexColors=geometry.attributes.color!==void 0,useFlatShading=geometry.attributes.normal===void 0;if(mesh.isPoints){let cacheKey=`PointsMaterial:`+material.uuid,pointsMaterial=this.cache.get(cacheKey);pointsMaterial||(pointsMaterial=new PointsMaterial,Material.prototype.copy.call(pointsMaterial,material),pointsMaterial.color.copy(material.color),pointsMaterial.map=material.map,pointsMaterial.sizeAttenuation=!1,this.cache.add(cacheKey,pointsMaterial)),material=pointsMaterial}else if(mesh.isLine){let cacheKey=`LineBasicMaterial:`+material.uuid,lineMaterial=this.cache.get(cacheKey);lineMaterial||(lineMaterial=new LineBasicMaterial,Material.prototype.copy.call(lineMaterial,material),lineMaterial.color.copy(material.color),lineMaterial.map=material.map,this.cache.add(cacheKey,lineMaterial)),material=lineMaterial}if(useDerivativeTangents||useVertexColors||useFlatShading){let cacheKey=`ClonedMaterial:`+material.uuid+`:`;useDerivativeTangents&&(cacheKey+=`derivative-tangents:`),useVertexColors&&(cacheKey+=`vertex-colors:`),useFlatShading&&(cacheKey+=`flat-shading:`);let cachedMaterial=this.cache.get(cacheKey);cachedMaterial||(cachedMaterial=material.clone(),useVertexColors&&(cachedMaterial.vertexColors=!0),useFlatShading&&(cachedMaterial.flatShading=!0),useDerivativeTangents&&(cachedMaterial.normalScale&&(cachedMaterial.normalScale.y*=-1),cachedMaterial.clearcoatNormalScale&&(cachedMaterial.clearcoatNormalScale.y*=-1)),this.cache.add(cacheKey,cachedMaterial),this.associations.set(cachedMaterial,this.associations.get(material))),material=cachedMaterial}mesh.material=material}getMaterialType(){return MeshStandardMaterial}loadMaterial(materialIndex){let parser=this,json=this.json,extensions=this.extensions,materialDef=json.materials[materialIndex],materialType,materialParams={},materialExtensions=materialDef.extensions||{},pending=[];if(materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]){let kmuExtension=extensions[EXTENSIONS.KHR_MATERIALS_UNLIT];materialType=kmuExtension.getMaterialType(),pending.push(kmuExtension.extendParams(materialParams,materialDef,parser))}else{let metallicRoughness=materialDef.pbrMetallicRoughness||{};if(materialParams.color=new Color(1,1,1),materialParams.opacity=1,Array.isArray(metallicRoughness.baseColorFactor)){let array=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array[0],array[1],array[2],LinearSRGBColorSpace),materialParams.opacity=array[3]}metallicRoughness.baseColorTexture!==void 0&&pending.push(parser.assignTexture(materialParams,`map`,metallicRoughness.baseColorTexture,SRGBColorSpace)),materialParams.metalness=metallicRoughness.metallicFactor===void 0?1:metallicRoughness.metallicFactor,materialParams.roughness=metallicRoughness.roughnessFactor===void 0?1:metallicRoughness.roughnessFactor,metallicRoughness.metallicRoughnessTexture!==void 0&&(pending.push(parser.assignTexture(materialParams,`metalnessMap`,metallicRoughness.metallicRoughnessTexture)),pending.push(parser.assignTexture(materialParams,`roughnessMap`,metallicRoughness.metallicRoughnessTexture))),materialType=this._invokeOne(function(ext){return ext.getMaterialType&&ext.getMaterialType(materialIndex)}),pending.push(Promise.all(this._invokeAll(function(ext){return ext.extendMaterialParams&&ext.extendMaterialParams(materialIndex,materialParams)})))}materialDef.doubleSided===!0&&(materialParams.side=DoubleSide);let alphaMode=materialDef.alphaMode||ALPHA_MODES.OPAQUE;if(alphaMode===ALPHA_MODES.BLEND?(materialParams.transparent=!0,materialParams.depthWrite=!1):(materialParams.transparent=!1,alphaMode===ALPHA_MODES.MASK&&(materialParams.alphaTest=materialDef.alphaCutoff===void 0?.5:materialDef.alphaCutoff)),materialDef.normalTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`normalMap`,materialDef.normalTexture)),materialParams.normalScale=new Vector2(1,1),materialDef.normalTexture.scale!==void 0)){let scale$1=materialDef.normalTexture.scale;materialParams.normalScale.set(scale$1,scale$1)}if(materialDef.occlusionTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`aoMap`,materialDef.occlusionTexture)),materialDef.occlusionTexture.strength!==void 0&&(materialParams.aoMapIntensity=materialDef.occlusionTexture.strength)),materialDef.emissiveFactor!==void 0&&materialType!==MeshBasicMaterial){let emissiveFactor=materialDef.emissiveFactor;materialParams.emissive=new Color().setRGB(emissiveFactor[0],emissiveFactor[1],emissiveFactor[2],LinearSRGBColorSpace)}return materialDef.emissiveTexture!==void 0&&materialType!==MeshBasicMaterial&&pending.push(parser.assignTexture(materialParams,`emissiveMap`,materialDef.emissiveTexture,SRGBColorSpace)),Promise.all(pending).then(function(){let material=new materialType(materialParams);return materialDef.name&&(material.name=materialDef.name),assignExtrasToUserData(material,materialDef),parser.associations.set(material,{materials:materialIndex}),materialDef.extensions&&addUnknownExtensionsToUserData(extensions,material,materialDef),material})}createUniqueName(originalName){let sanitizedName=PropertyBinding.sanitizeNodeName(originalName||``);return sanitizedName in this.nodeNamesUsed?sanitizedName+`_`+ ++this.nodeNamesUsed[sanitizedName]:(this.nodeNamesUsed[sanitizedName]=0,sanitizedName)}loadGeometries(primitives){let parser=this,extensions=this.extensions,cache$1=this.primitiveCache;function createDracoPrimitive(primitive){return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive,parser).then(function(geometry){return addPrimitiveAttributes(geometry,primitive,parser)})}let pending=[];for(let i$1=0,il=primitives.length;i$10&&updateMorphTargets(mesh,meshDef),mesh.name=parser.createUniqueName(meshDef.name||`mesh_`+meshIndex),assignExtrasToUserData(mesh,meshDef),primitive.extensions&&addUnknownExtensionsToUserData(extensions,mesh,primitive),parser.assignFinalMaterial(mesh),meshes.push(mesh)}for(let i$1=0,il=meshes.length;i$11?new Group:objects.length===1?objects[0]:new Object3D,node$1!==objects[0])for(let i$1=0,il=objects.length;i$11){let mapping=parser.associations.get(node$1);parser.associations.set(node$1,{...mapping})}return parser.associations.get(node$1).nodes=nodeIndex,node$1}),this.nodeCache[nodeIndex]}loadScene(sceneIndex){let extensions=this.extensions,sceneDef=this.json.scenes[sceneIndex],parser=this,scene=new Group;sceneDef.name&&(scene.name=parser.createUniqueName(sceneDef.name)),assignExtrasToUserData(scene,sceneDef),sceneDef.extensions&&addUnknownExtensionsToUserData(extensions,scene,sceneDef);let nodeIds=sceneDef.nodes||[],pending=[];for(let i$1=0,il=nodeIds.length;i$1{let reducedAssociations=new Map;for(let[key$1,value$1]of parser.associations)(key$1 instanceof Material||key$1 instanceof Texture)&&reducedAssociations.set(key$1,value$1);return node$1.traverse(node$2=>{let mappings=parser.associations.get(node$2);mappings!=null&&reducedAssociations.set(node$2,mappings)}),reducedAssociations};return parser.associations=reduceAssociations(scene),scene})}_createAnimationTracks(node$1,inputAccessor,outputAccessor,sampler,target$1){let tracks=[],targetName=node$1.name?node$1.name:node$1.uuid,targetNames=[];PATH_PROPERTIES[target$1.path]===PATH_PROPERTIES.weights?node$1.traverse(function(object){object.morphTargetInfluences&&targetNames.push(object.name?object.name:object.uuid)}):targetNames.push(targetName);let TypedKeyframeTrack;switch(PATH_PROPERTIES[target$1.path]){case PATH_PROPERTIES.weights:TypedKeyframeTrack=NumberKeyframeTrack;break;case PATH_PROPERTIES.rotation:TypedKeyframeTrack=QuaternionKeyframeTrack;break;case PATH_PROPERTIES.translation:case PATH_PROPERTIES.scale:TypedKeyframeTrack=VectorKeyframeTrack;break;default:switch(outputAccessor.itemSize){case 1:TypedKeyframeTrack=NumberKeyframeTrack;break;case 2:case 3:default:TypedKeyframeTrack=VectorKeyframeTrack;break}break}let interpolation=sampler.interpolation===void 0?InterpolateLinear:INTERPOLATION[sampler.interpolation],outputArray=this._getArrayFromAccessor(outputAccessor);for(let j$1=0,jl=targetNames.length;j$1new VRMLoaderPlugin(parser)),loader.register(parser=>new VRMAnimationLoaderPlugin(parser)),loader)}async function loadVRMAnimation(url){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(url),userData=gltf.userData;if(!userData.vrmAnimations){console.warn(`No VRM animations found in the .vrma file`);return}if(userData.vrmAnimations.length===0){console.warn(`No VRM animations found in the .vrma file`);return}return userData.vrmAnimations[0]}async function clipFromVRMAnimation(vrm,animation){if(!vrm){console.warn(`No VRM found`);return}if(animation)return createVRMAnimationClip(animation,vrm)}function useBlink(){let isBlinking=ref(!1),blinkProgress=ref(0),timeSinceLastBlink=ref(0),BLINK_DURATION=.2,MIN_BLINK_INTERVAL=1,MAX_BLINK_INTERVAL=6,nextBlinkTime=ref(Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL);function update(vrm,delta){if(vrm?.expressionManager&&(timeSinceLastBlink.value+=delta,!isBlinking.value&&timeSinceLastBlink.value>=nextBlinkTime.value&&(isBlinking.value=!0,blinkProgress.value=0),isBlinking.value)){blinkProgress.value+=delta/BLINK_DURATION;let blinkValue=Math.sin(Math.PI*blinkProgress.value);vrm.expressionManager.setValue(`blink`,blinkValue),blinkProgress.value>=1&&(isBlinking.value=!1,timeSinceLastBlink.value=0,vrm.expressionManager.setValue(`blink`,0),nextBlinkTime.value=Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL)}}return{update}}function useIdleEyeSaccades(){let nextSaccadeAfter=-1,fixationTarget,timeSinceLastSaccade=0;function updateFixationTarget(){fixationTarget?fixationTarget.set(randFloat(-.25,.25),randFloat(-.2,.15),-.65):fixationTarget=new Vector3(randFloat(-.25,.25),randFloat(-.2,.15),-.65)}function update(vrm,delta){!vrm?.expressionManager||!vrm.lookAt||(timeSinceLastSaccade>=nextSaccadeAfter?(updateFixationTarget(),timeSinceLastSaccade=0,nextSaccadeAfter=randomSaccadeInterval()/1e3):fixationTarget||updateFixationTarget(),vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,randFloat(.2,.5)),vrm.lookAt?.update(delta),timeSinceLastSaccade+=delta)}return{update}}async function loadVrm(model,options$1){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(model,progress$1=>options$1?.onProgress?.(progress$1)),userData=gltf.userData;if(!userData.vrm)return;let _vrm=userData.vrm;if(VRMUtils.removeUnnecessaryVertices(_vrm.scene),VRMUtils.combineSkeletons(_vrm.scene),_vrm.scene.traverse(object=>{object.frustumCulled=!1}),options$1?.lookAt&&_vrm.lookAt){let lookAtQuatProxy=new VRMLookAtQuaternionProxy(_vrm.lookAt);lookAtQuatProxy.name=`lookAtQuaternionProxy`,_vrm.scene.add(lookAtQuatProxy)}return options$1?.scene&&options$1.scene.add(_vrm.scene),options$1?.position&&_vrm.scene.position.set(...options$1.position),_vrm}function useVRMEmote(vrm){let currentEmotion=ref(null),isTransitioning=ref(!1),transitionProgress=ref(0),currentExpressionValues=ref(new Map),targetExpressionValues=ref(new Map),resetTimeout=ref(),lerp$3=(start,end,t)=>start+(end-start)*t,easeInOutCubic=t=>t<.5?4*t*t*t:1-(-2*t+2)**3/2,emotionStates=new Map([[`happy`,{expression:[{name:`happy`,value:1,duration:.3},{name:`aa`,value:.3}],blendDuration:.3}],[`sad`,{expression:[{name:`sad`,value:1},{name:`oh`,value:.2}],blendDuration:.3}],[`angry`,{expression:[{name:`angry`,value:1},{name:`ee`,value:.4}],blendDuration:.2}],[`surprised`,{expression:[{name:`Surprised`,value:1},{name:`oh`,value:.6}],blendDuration:.1}],[`neutral`,{expression:[{name:`neutral`,value:1}],blendDuration:.5}]]),clearResetTimeout=()=>{resetTimeout.value&&(clearTimeout(resetTimeout.value),resetTimeout.value=void 0)},setEmotion=emotionName=>{if(clearResetTimeout(),!emotionStates.has(emotionName)){console.warn(`Emotion ${emotionName} not found`);return}let emotionState=emotionStates.get(emotionName);if(currentEmotion.value=emotionName,isTransitioning.value=!0,transitionProgress.value=0,vrm.expressionManager){let expressionNames=Object.keys(vrm.expressionManager.expressionMap);for(let name$2 of expressionNames)vrm.expressionManager.setValue(name$2,0)}currentExpressionValues.value.clear(),targetExpressionValues.value.clear();for(let expr of emotionState.expression||[]){let currentValue=vrm.expressionManager?.getValue(expr.name)||0;currentExpressionValues.value.set(expr.name,currentValue),targetExpressionValues.value.set(expr.name,expr.value)}},setEmotionWithResetAfter=(emotionName,ms)=>{clearResetTimeout(),setEmotion(emotionName),resetTimeout.value=setTimeout(()=>{setEmotion(`neutral`),resetTimeout.value=void 0},ms)},update=deltaTime=>{if(!isTransitioning.value||!currentEmotion.value)return;let emotionState=emotionStates.get(currentEmotion.value),blendDuration=emotionState.blendDuration||.3;transitionProgress.value+=deltaTime/blendDuration,transitionProgress.value>=1&&(transitionProgress.value=1,isTransitioning.value=!1);for(let[exprName,targetValue]of targetExpressionValues.value){let startValue=currentExpressionValues.value.get(exprName)||0,currentValue=lerp$3(startValue,targetValue,easeInOutCubic(transitionProgress.value));vrm.expressionManager?.setValue(exprName,currentValue)}},addEmotionState=(emotionName,state)=>{emotionStates.set(emotionName,state)},removeEmotionState=emotionName=>{emotionStates.delete(emotionName)},dispose$1=()=>{clearResetTimeout()};return{currentEmotion,isTransitioning,setEmotion,setEmotionWithResetAfter,update,addEmotionState,removeEmotionState,dispose:dispose$1}}function useWhisper(url,options$1){let opts=merge$2({onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}},options$1),{post:whisperPost,data:whisperData,terminate}=useWebWorker(url,{type:`module`}),status=ref(null),loadingMessage=ref(``),loadingProgress=ref([]),transcribing=ref(!1),tps=ref(0),result=ref(``);return watch(whisperData,e$3=>{switch(e$3.status){case`loading`:status.value=`loading`,loadingMessage.value=e$3.data,opts.onLoading?.(e$3.data);break;case`initiate`:loadingProgress.value.push(e$3),opts.onInitiate?.(e$3);break;case`progress`:loadingProgress.value=loadingProgress.value.map(item=>item.file===e$3.file?{...item,...e$3}:item),opts.onProgress?.(e$3);break;case`done`:loadingProgress.value=loadingProgress.value.filter(item=>item.file!==e$3.file),opts.onDone?.(e$3);break;case`ready`:status.value=`ready`,opts.onReady?.();break;case`start`:transcribing.value=!0,opts.onStart?.();break;case`update`:tps.value=e$3.tps,opts.onUpdate?.(e$3.tps);break;case`complete`:transcribing.value=!1,result.value=e$3.output[0]||``,console.debug(`Whisper result:`,result.value),opts.onComplete?.(e$3.output[0]);break}}),onUnmounted(()=>{terminate()}),{transcribe:message$1=>whisperPost(message$1),status,loadingMessage,loadingProgress,transcribing,tps,result,load:()=>whisperPost({type:`load`}),terminate}}const listModels=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(`models`,options$1.baseURL),{headers:requestHeaders$1(options$1.headers,options$1.apiKey),signal:options$1.abortSignal}).then(responseJSON$1).then(({data:data$12})=>data$12),chat=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(`chat/completions`,options$1.baseURL),{body:requestBody({...options$1,tools:options$1.tools?.map(tool$1=>({function:clean$2({...tool$1.function,returns:void 0}),type:`function`}))}),headers:requestHeaders$1({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch$1),determineStepType=({finishReason,maxSteps,stepsLength,toolCallsLength})=>{if(stepsLength===0)return`initial`;if(stepsLength0&&finishReason===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(finishReason))return`continue`}return`done`},wrapToolResult=result=>typeof result==`string`||Array.isArray(result)&&result.every(item=>!!(typeof item==`object`&&`type`in item&&[`audio`,`image`,`text`].includes(item.type)))?result:JSON.stringify(result),executeTool=async({abortSignal,messages,toolCall,tools:tools$2})=>{let tool$1=tools$2?.find(tool2=>tool2.function.name===toolCall.function.name);if(!tool$1){let availableTools=tools$2?.map(tool2=>tool2.function.name),availableToolsErrorMsg=availableTools==null||availableTools.length===0?`No tools are available`:`Available tools: ${availableTools.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${toolCall.function.name}", ${availableToolsErrorMsg}.`)}let toolCallId=toolCall.id,toolName=toolCall.function.name,parsedArgs=JSON.parse(toolCall.function.arguments),result=wrapToolResult(await tool$1.execute(parsedArgs,{abortSignal,messages,toolCallId})),completionToolCall={args:toolCall.function.arguments,toolCallId,toolCallType:toolCall.type,toolName},completionToolResult={args:parsedArgs,result,toolCallId,toolName},message$1={content:result,role:`tool`,tool_call_id:toolCallId};return{completionToolCall,completionToolResult,message:message$1,parsedArgs,result,toolName}},strCamelToSnake$1=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$2=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$1])=>[strCamelToSnake$1(k$4),v$1]));var XSAIError$1=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const CHUNK_HEADER_PREFIX=`data:`,parseChunk=text$5=>{if(!text$5||!text$5.startsWith(CHUNK_HEADER_PREFIX))return[void 0,!1];let content$2=text$5.slice(5),data$12=content$2.startsWith(` `)?content$2.slice(1):content$2;if(data$12===`[DONE]`)return[void 0,!0];if(data$12.startsWith(`{`)&&data$12.includes(`"error":`))throw Error(`Error from server: ${data$12}`);let chunk=JSON.parse(data$12);return[chunk,!1]},streamText=async options$1=>{let chunkCtrl,stepCtrl,textCtrl,chunkStream=new ReadableStream({start:controller=>chunkCtrl=controller}),stepStream=new ReadableStream({start:controller=>stepCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),maxSteps=options$1.maxSteps??1,decoder=new TextDecoder,steps$1=[],stepOne=async options2=>{let step={choices:[],finishReason:`error`,messages:structuredClone(options2.messages),stepType:`initial`,toolCalls:[],toolResults:[]},choiceState={},buffer$1=``,finishReason,usage,shouldOutputText=!0,endToolCallByIndex=(state,idx)=>{state.endedToolCallIndex.has(idx)||(state.endedToolCallIndex.add(idx),state.currentToolIndex=null)};if(await chat({...options2,maxSteps:void 0,stream:!0,streamOptions:options2.streamOptions==null?void 0:objCamelToSnake$2(options2.streamOptions)}).then(async res=>res.body.pipeThrough(new TransformStream({transform:async(chunk,controller)=>{let text$5=decoder.decode(chunk,{stream:!0});buffer$1+=text$5;let lines=buffer$1.split(` -`);buffer$1=lines.pop()??``;for(let line of lines)try{let[chunk2,isEnd]=parseChunk(line);if(isEnd)break;chunk2&&controller.enqueue(chunk2)}catch(error){controller.error(error)}}})).pipeTo(new WritableStream({abort:reason=>{chunkCtrl.error(reason),stepCtrl.error(reason),textCtrl.error(reason)},close:()=>{options2.onEvent?.({finishReason,type:`finish`,usage})},write:async chunk=>{if(options2.onChunk?.(chunk),chunkCtrl.enqueue(chunk),usage=chunk.usage,chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];choice.delta.tool_calls&&(shouldOutputText=!1);let{delta,finish_reason,index:index$1,...rest}=choice,choiceSnapshot=step.choices[index$1]??={finishReason:finish_reason,index:index$1,message:{role:`assistant`}};if(finish_reason!==void 0){if(finishReason=finish_reason,step.finishReason=finish_reason,choiceSnapshot.finishReason=finish_reason,finish_reason===`length`)throw new XSAIError$1(`length exceeded`);if(finish_reason===`content_filter`)throw new XSAIError$1(`content filter`)}Object.assign(choiceSnapshot,rest);let{content:content$2,refusal,tool_calls,...rests}=delta,message$1=choiceSnapshot.message;Object.assign(message$1,rests),refusal!==void 0&&(message$1.refusal=(message$1.refusal||``)+(refusal||``),options2.onEvent?.({refusal:message$1.refusal,type:`refusal`})),content$2!==void 0&&(message$1.content=(message$1.content||``)+(content$2||``),shouldOutputText&&textCtrl?.enqueue(content$2),options2.onEvent?.({text:content$2,type:`text-delta`}));for(let tool_call of tool_calls||[]){options2.onEvent?.({toolCall:tool_call,type:`tool-call-delta`});let{function:fn$5,id,index:index2,type}=tool_call;message$1.toolCalls??={};let toolCall=message$1.toolCalls[index2]??={function:{arguments:``,name:fn$5.name,parsedArguments:{}},id,index:index2,type};toolCall.function.arguments+=fn$5.arguments}let state=choiceState[index$1]??={calledToolCallIndex:new Set,currentToolIndex:null,endedToolCallIndex:new Set,index:index$1,toolCallErrors:{},toolCallResults:{}};finish_reason&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex);for(let toolCall of delta.tool_calls||[])state.currentToolIndex!==toolCall.index&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex),state.calledToolCallIndex.add(toolCall.index),state.currentToolIndex=toolCall.index}}))),step.messages.push({content:step.choices[0]?.message.content??``,refusal:step.choices[0]?.message.refusal,role:`assistant`,tool_calls:Object.values(step.choices[0]?.message.toolCalls??{}).map(toolCall=>({function:{arguments:toolCall.function.arguments,name:toolCall.function.name},id:toolCall.id,index:toolCall.index,type:toolCall.type}))}),await Promise.allSettled(step.choices.map(async choice=>{let state=choiceState[choice.index];return Promise.allSettled([...state.endedToolCallIndex].map(async idx=>{let toolCall=choice.message.toolCalls[idx];if(step.toolCalls.push({args:toolCall.function.arguments,toolCallId:toolCall.id,toolCallType:`function`,toolName:toolCall.function.name}),!state.toolCallResults[toolCall.id]){options2.onEvent?.({toolCall,type:`tool-call`});try{let{completionToolResult,message:message$1,parsedArgs,result}=await executeTool({abortSignal:options2.abortSignal,messages:options2.messages,toolCall,tools:options2.tools});toolCall.function.parsedArguments=parsedArgs,state.toolCallResults[toolCall.id]=result,step.messages.push(message$1),step.toolResults.push(completionToolResult),options2.onEvent?.({id:toolCall.id,result,type:`tool-call-result`})}catch(error){state.toolCallErrors[idx]=error}}}))})),step.stepType=determineStepType({finishReason:step.finishReason,maxSteps,stepsLength:steps$1.length,toolCallsLength:step.toolCalls.length}),steps$1.push(step),stepCtrl.enqueue(step),options2.onStepFinish?.(step),!shouldOutputText)return async()=>stepOne({...options2,messages:step.messages})},invokeFunctionCalls=async()=>{let ret=await stepOne(options$1);for(;typeof ret==`function`&&steps$1.length{chunkCtrl.error(error),stepCtrl.error(error),textCtrl.error(error)}),Promise.resolve({chunkStream,stepStream,textStream})},strictJsonSchema=schema=>({...schema,additionalProperties:!1}),missingDependenciesUrl=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,tryImport=async(result,name$2)=>{try{return await result}catch{throw Error(`xsschema: Missing dependencies "${name$2}". see ${missingDependenciesUrl}`)}},getToJsonSchemaFn=async vendor=>{switch(vendor){case`arktype`:return __vitePreload(()=>import(`./arktype-C-GObzDh-D9LW_dgz.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect-DBSVVF8G-CnXIrNF6.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-GtnkadyM-CJnEhQZo.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-CbgwcZn_-DbE0btCq.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-CD8IEU5z-2aExhXWX.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());default:throw Error(`xsschema: Unsupported schema vendor "${vendor}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},toJsonSchema=async schema=>getToJsonSchemaFn(schema[`~standard`].vendor).then(async toJsonSchema2=>toJsonSchema2(schema)),tool=async({description,execute,name:name$2,parameters})=>{let schema=await toJsonSchema(parameters);return{execute,function:{description,name:name$2,parameters:strictJsonSchema(schema),strict:!0},type:`function`}};var util;(function(util$1){util$1.assertEqual=_$2=>{};function assertIs(_arg){}util$1.assertIs=assertIs;function assertNever(_x$1){throw Error()}util$1.assertNever=assertNever,util$1.arrayToEnum=items=>{let obj={};for(let item of items)obj[item]=item;return obj},util$1.getValidEnumValues=obj=>{let validKeys=util$1.objectKeys(obj).filter(k$4=>typeof obj[obj[k$4]]!=`number`),filtered={};for(let k$4 of validKeys)filtered[k$4]=obj[k$4];return util$1.objectValues(filtered)},util$1.objectValues=obj=>util$1.objectKeys(obj).map(function(e$3){return obj[e$3]}),util$1.objectKeys=typeof Object.keys==`function`?obj=>Object.keys(obj):object=>{let keys$3=[];for(let key$1 in object)Object.prototype.hasOwnProperty.call(object,key$1)&&keys$3.push(key$1);return keys$3},util$1.find=(arr,checker)=>{for(let item of arr)if(checker(item))return item},util$1.isInteger=typeof Number.isInteger==`function`?val=>Number.isInteger(val):val=>typeof val==`number`&&Number.isFinite(val)&&Math.floor(val)===val;function joinValues(array,separator=` | `){return array.map(val=>typeof val==`string`?`'${val}'`:val).join(separator)}util$1.joinValues=joinValues,util$1.jsonStringifyReplacer=(_$2,value$1)=>typeof value$1==`bigint`?value$1.toString():value$1})(util||={});var objectUtil;(function(objectUtil$1){objectUtil$1.mergeShapes=(first,second)=>({...first,...second})})(objectUtil||={});const ZodParsedType=util.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=data$12=>{let t=typeof data$12;switch(t){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(data$12)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(data$12)?ZodParsedType.array:data$12===null?ZodParsedType.null:data$12.then&&typeof data$12.then==`function`&&data$12.catch&&typeof data$12.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&data$12 instanceof Map?ZodParsedType.map:typeof Set<`u`&&data$12 instanceof Set?ZodParsedType.set:typeof Date<`u`&&data$12 instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var ZodError=class ZodError extends Error{get errors(){return this.issues}constructor(issues){super(),this.issues=[],this.addIssue=sub=>{this.issues=[...this.issues,sub]},this.addIssues=(subs=[])=>{this.issues=[...this.issues,...subs]};let actualProto=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,actualProto):this.__proto__=actualProto,this.name=`ZodError`,this.issues=issues}format(_mapper){let mapper=_mapper||function(issue){return issue.message},fieldErrors={_errors:[]},processError=error=>{for(let issue of error.issues)if(issue.code===`invalid_union`)issue.unionErrors.map(processError);else if(issue.code===`invalid_return_type`)processError(issue.returnTypeError);else if(issue.code===`invalid_arguments`)processError(issue.argumentsError);else if(issue.path.length===0)fieldErrors._errors.push(mapper(issue));else{let curr=fieldErrors,i$1=0;for(;i$1issue.message){let fieldErrors={},formErrors=[];for(let sub of this.issues)if(sub.path.length>0){let firstEl=sub.path[0];fieldErrors[firstEl]=fieldErrors[firstEl]||[],fieldErrors[firstEl].push(mapper(sub))}else formErrors.push(mapper(sub));return{formErrors,fieldErrors}}get formErrors(){return this.flatten()}};ZodError.create=issues=>{let error=new ZodError(issues);return error};const errorMap=(issue,_ctx)=>{let message$1;switch(issue.code){case ZodIssueCode.invalid_type:message$1=issue.received===ZodParsedType.undefined?`Required`:`Expected ${issue.expected}, received ${issue.received}`;break;case ZodIssueCode.invalid_literal:message$1=`Invalid literal value, expected ${JSON.stringify(issue.expected,util.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:message$1=`Unrecognized key(s) in object: ${util.joinValues(issue.keys,`, `)}`;break;case ZodIssueCode.invalid_union:message$1=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:message$1=`Invalid discriminator value. Expected ${util.joinValues(issue.options)}`;break;case ZodIssueCode.invalid_enum_value:message$1=`Invalid enum value. Expected ${util.joinValues(issue.options)}, received '${issue.received}'`;break;case ZodIssueCode.invalid_arguments:message$1=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:message$1=`Invalid function return type`;break;case ZodIssueCode.invalid_date:message$1=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof issue.validation==`object`?`includes`in issue.validation?(message$1=`Invalid input: must include "${issue.validation.includes}"`,typeof issue.validation.position==`number`&&(message$1=`${message$1} at one or more positions greater than or equal to ${issue.validation.position}`)):`startsWith`in issue.validation?message$1=`Invalid input: must start with "${issue.validation.startsWith}"`:`endsWith`in issue.validation?message$1=`Invalid input: must end with "${issue.validation.endsWith}"`:util.assertNever(issue.validation):message$1=issue.validation===`regex`?`Invalid`:`Invalid ${issue.validation}`;break;case ZodIssueCode.too_small:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`more than`} ${issue.minimum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`over`} ${issue.minimum} character(s)`:issue.type===`number`||issue.type===`bigint`?`Number must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${issue.minimum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(issue.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`less than`} ${issue.maximum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`under`} ${issue.maximum} character(s)`:issue.type===`number`?`Number must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`bigint`?`BigInt must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly`:issue.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(issue.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:message$1=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:message$1=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:message$1=`Number must be a multiple of ${issue.multipleOf}`;break;case ZodIssueCode.not_finite:message$1=`Number must be finite`;break;default:message$1=_ctx.defaultError,util.assertNever(issue)}return{message:message$1}};var en_default$1=errorMap;let overrideErrorMap=en_default$1;function getErrorMap(){return overrideErrorMap}const makeIssue=params=>{let{data:data$12,path,errorMaps,issueData}=params,fullPath=[...path,...issueData.path||[]],fullIssue={...issueData,path:fullPath};if(issueData.message!==void 0)return{...issueData,path:fullPath,message:issueData.message};let errorMessage=``,maps=errorMaps.filter(m$2=>!!m$2).slice().reverse();for(let map of maps)errorMessage=map(fullIssue,{data:data$12,defaultError:errorMessage}).message;return{...issueData,path:fullPath,message:errorMessage}};function addIssueToContext(ctx,issueData){let overrideMap=getErrorMap(),issue=makeIssue({issueData,data:ctx.data,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,overrideMap,overrideMap===en_default$1?void 0:en_default$1].filter(x$3=>!!x$3)});ctx.common.issues.push(issue)}var ParseStatus=class ParseStatus{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(status,results){let arrayValue=[];for(let s$1 of results){if(s$1.status===`aborted`)return INVALID;s$1.status===`dirty`&&status.dirty(),arrayValue.push(s$1.value)}return{status:status.value,value:arrayValue}}static async mergeObjectAsync(status,pairs){let syncPairs=[];for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;syncPairs.push({key:key$1,value:value$1})}return ParseStatus.mergeObjectSync(status,syncPairs)}static mergeObjectSync(status,pairs){let finalObject={};for(let pair of pairs){let{key:key$1,value:value$1}=pair;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;key$1.status===`dirty`&&status.dirty(),value$1.status===`dirty`&&status.dirty(),key$1.value!==`__proto__`&&(value$1.value!==void 0||pair.alwaysSet)&&(finalObject[key$1.value]=value$1.value)}return{status:status.value,value:finalObject}}};const INVALID=Object.freeze({status:`aborted`}),DIRTY=value$1=>({status:`dirty`,value:value$1}),OK=value$1=>({status:`valid`,value:value$1}),isAborted=x$3=>x$3.status===`aborted`,isDirty=x$3=>x$3.status===`dirty`,isValid=x$3=>x$3.status===`valid`,isAsync=x$3=>typeof Promise<`u`&&x$3 instanceof Promise;var errorUtil;(function(errorUtil$1){errorUtil$1.errToObj=message$1=>typeof message$1==`string`?{message:message$1}:message$1||{},errorUtil$1.toString=message$1=>typeof message$1==`string`?message$1:message$1?.message})(errorUtil||={});var ParseInputLazyPath=class{constructor(parent,value$1,path,key$1){this._cachedPath=[],this.parent=parent,this.data=value$1,this._path=path,this._key=key$1}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const handleResult=(ctx,result)=>{if(isValid(result))return{success:!0,data:result.value};if(!ctx.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let error=new ZodError(ctx.common.issues);return this._error=error,this._error}}};function processCreateParams(params){if(!params)return{};let{errorMap:errorMap$1,invalid_type_error,required_error,description}=params;if(errorMap$1&&(invalid_type_error||required_error))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(errorMap$1)return{errorMap:errorMap$1,description};let customMap=(iss,ctx)=>{let{message:message$1}=params;return iss.code===`invalid_enum_value`?{message:message$1??ctx.defaultError}:ctx.data===void 0?{message:message$1??required_error??ctx.defaultError}:iss.code===`invalid_type`?{message:message$1??invalid_type_error??ctx.defaultError}:{message:ctx.defaultError}};return{errorMap:customMap,description}}var ZodType=class{get description(){return this._def.description}_getType(input){return getParsedType(input.data)}_getOrReturnCtx(input,ctx){return ctx||{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}_processInputParams(input){return{status:new ParseStatus,ctx:{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}}_parseSync(input){let result=this._parse(input);if(isAsync(result))throw Error(`Synchronous parse encountered promise.`);return result}_parseAsync(input){let result=this._parse(input);return Promise.resolve(result)}parse(data$12,params){let result=this.safeParse(data$12,params);if(result.success)return result.data;throw result.error}safeParse(data$12,params){let ctx={common:{issues:[],async:params?.async??!1,contextualErrorMap:params?.errorMap},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},result=this._parseSync({data:data$12,path:ctx.path,parent:ctx});return handleResult(ctx,result)}"~validate"(data$12){let ctx={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)};if(!this[`~standard`].async)try{let result=this._parseSync({data:data$12,path:[],parent:ctx});return isValid(result)?{value:result.value}:{issues:ctx.common.issues}}catch(err){err?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),ctx.common={issues:[],async:!0}}return this._parseAsync({data:data$12,path:[],parent:ctx}).then(result=>isValid(result)?{value:result.value}:{issues:ctx.common.issues})}async parseAsync(data$12,params){let result=await this.safeParseAsync(data$12,params);if(result.success)return result.data;throw result.error}async safeParseAsync(data$12,params){let ctx={common:{issues:[],contextualErrorMap:params?.errorMap,async:!0},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},maybeAsyncResult=this._parse({data:data$12,path:ctx.path,parent:ctx}),result=await(isAsync(maybeAsyncResult)?maybeAsyncResult:Promise.resolve(maybeAsyncResult));return handleResult(ctx,result)}refine(check$1,message$1){let getIssueProperties=val=>typeof message$1==`string`||message$1===void 0?{message:message$1}:typeof message$1==`function`?message$1(val):message$1;return this._refinement((val,ctx)=>{let result=check$1(val),setError=()=>ctx.addIssue({code:ZodIssueCode.custom,...getIssueProperties(val)});return typeof Promise<`u`&&result instanceof Promise?result.then(data$12=>data$12?!0:(setError(),!1)):result?!0:(setError(),!1)})}refinement(check$1,refinementData){return this._refinement((val,ctx)=>check$1(val)?!0:(ctx.addIssue(typeof refinementData==`function`?refinementData(val,ctx):refinementData),!1))}_refinement(refinement){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement}})}superRefine(refinement){return this._refinement(refinement)}constructor(def$1){this.spa=this.safeParseAsync,this._def=def$1,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:data$12=>this[`~validate`](data$12)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(option$1){return ZodUnion.create([this,option$1],this._def)}and(incoming){return ZodIntersection.create(this,incoming,this._def)}transform(transform$1){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:transform$1}})}default(def$1){let defaultValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:defaultValueFunc,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(def$1){let catchValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:catchValueFunc,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(description){let This=this.constructor;return new This({...this._def,description})}pipe(target$1){return ZodPipeline.create(this,target$1)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let emojiRegex;const ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`);function timeRegexSource(args){let secondsRegexSource=`[0-5]\\d`;args.precision?secondsRegexSource=`${secondsRegexSource}\\.\\d{${args.precision}}`:args.precision??(secondsRegexSource=`${secondsRegexSource}(\\.\\d+)?`);let secondsQuantifier=args.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${secondsRegexSource})${secondsQuantifier}`}function timeRegex(args){return RegExp(`^${timeRegexSource(args)}$`)}function datetimeRegex(args){let regex=`${dateRegexSource}T${timeRegexSource(args)}`,opts=[];return opts.push(args.local?`Z?`:`Z`),args.offset&&opts.push(`([+-]\\d{2}:?\\d{2})`),regex=`${regex}(${opts.join(`|`)})`,RegExp(`^${regex}$`)}function isValidIP(ip,version$1){return!!((version$1===`v4`||!version$1)&&ipv4Regex.test(ip)||(version$1===`v6`||!version$1)&&ipv6Regex.test(ip))}function isValidJWT(jwt,alg){if(!jwtRegex.test(jwt))return!1;try{let[header]=jwt.split(`.`);if(!header)return!1;let base64=header.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(header.length+(4-header.length%4)%4,`=`),decoded=JSON.parse(atob(base64));return!(typeof decoded!=`object`||!decoded||`typ`in decoded&&decoded?.typ!==`JWT`||!decoded.alg||alg&&decoded.alg!==alg)}catch{return!1}}function isValidCidr(ip,version$1){return!!((version$1===`v4`||!version$1)&&ipv4CidrRegex.test(ip)||(version$1===`v6`||!version$1)&&ipv6CidrRegex.test(ip))}var ZodString=class ZodString extends ZodType{_parse(input){this._def.coerce&&(input.data=String(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.string){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:ctx$1.parsedType}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)if(check$1.kind===`min`)input.data.lengthcheck$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`string`,inclusive:!0,exact:!1,message:check$1.message}),status.dirty());else if(check$1.kind===`length`){let tooBig=input.data.length>check$1.value,tooSmall=input.data.lengthregex.test(data$12),{validation,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(message$1)})}_addCheck(check$1){return new ZodString({...this._def,checks:[...this._def.checks,check$1]})}email(message$1){return this._addCheck({kind:`email`,...errorUtil.errToObj(message$1)})}url(message$1){return this._addCheck({kind:`url`,...errorUtil.errToObj(message$1)})}emoji(message$1){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(message$1)})}uuid(message$1){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(message$1)})}nanoid(message$1){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(message$1)})}cuid(message$1){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(message$1)})}cuid2(message$1){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(message$1)})}ulid(message$1){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(message$1)})}base64(message$1){return this._addCheck({kind:`base64`,...errorUtil.errToObj(message$1)})}base64url(message$1){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(message$1)})}jwt(options$1){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(options$1)})}ip(options$1){return this._addCheck({kind:`ip`,...errorUtil.errToObj(options$1)})}cidr(options$1){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(options$1)})}datetime(options$1){return typeof options$1==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:options$1}):this._addCheck({kind:`datetime`,precision:options$1?.precision===void 0?null:options$1?.precision,offset:options$1?.offset??!1,local:options$1?.local??!1,...errorUtil.errToObj(options$1?.message)})}date(message$1){return this._addCheck({kind:`date`,message:message$1})}time(options$1){return typeof options$1==`string`?this._addCheck({kind:`time`,precision:null,message:options$1}):this._addCheck({kind:`time`,precision:options$1?.precision===void 0?null:options$1?.precision,...errorUtil.errToObj(options$1?.message)})}duration(message$1){return this._addCheck({kind:`duration`,...errorUtil.errToObj(message$1)})}regex(regex,message$1){return this._addCheck({kind:`regex`,regex,...errorUtil.errToObj(message$1)})}includes(value$1,options$1){return this._addCheck({kind:`includes`,value:value$1,position:options$1?.position,...errorUtil.errToObj(options$1?.message)})}startsWith(value$1,message$1){return this._addCheck({kind:`startsWith`,value:value$1,...errorUtil.errToObj(message$1)})}endsWith(value$1,message$1){return this._addCheck({kind:`endsWith`,value:value$1,...errorUtil.errToObj(message$1)})}min(minLength,message$1){return this._addCheck({kind:`min`,value:minLength,...errorUtil.errToObj(message$1)})}max(maxLength,message$1){return this._addCheck({kind:`max`,value:maxLength,...errorUtil.errToObj(message$1)})}length(len,message$1){return this._addCheck({kind:`length`,value:len,...errorUtil.errToObj(message$1)})}nonempty(message$1){return this.min(1,errorUtil.errToObj(message$1))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(ch=>ch.kind===`datetime`)}get isDate(){return!!this._def.checks.find(ch=>ch.kind===`date`)}get isTime(){return!!this._def.checks.find(ch=>ch.kind===`time`)}get isDuration(){return!!this._def.checks.find(ch=>ch.kind===`duration`)}get isEmail(){return!!this._def.checks.find(ch=>ch.kind===`email`)}get isURL(){return!!this._def.checks.find(ch=>ch.kind===`url`)}get isEmoji(){return!!this._def.checks.find(ch=>ch.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(ch=>ch.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(ch=>ch.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(ch=>ch.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(ch=>ch.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(ch=>ch.kind===`ulid`)}get isIP(){return!!this._def.checks.find(ch=>ch.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(ch=>ch.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(ch=>ch.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(ch=>ch.kind===`base64url`)}get minLength(){let min$1=null;for(let ch of this._def.checks)ch.kind===`min`&&(min$1===null||ch.value>min$1)&&(min$1=ch.value);return min$1}get maxLength(){let max$1=null;for(let ch of this._def.checks)ch.kind===`max`&&(max$1===null||ch.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:params?.coerce??!1,...processCreateParams(params)});function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepDecCount=(step.toString().split(`.`)[1]||``).length,decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}var ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(input){this._def.coerce&&(input.data=Number(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.number){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:ctx$1.parsedType}),INVALID}let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`int`)util.isInteger(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:check$1.message}),status.dirty());else if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`number`,inclusive:check$1.inclusive,exact:!1,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?floatSafeRemainder(input.data,check$1.value)!==0&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):check$1.kind===`finite`?Number.isFinite(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_finite,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodNumber({...this._def,checks:[...this._def.checks,check$1]})}int(message$1){return this._addCheck({kind:`int`,message:errorUtil.toString(message$1)})}positive(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}finite(message$1){return this._addCheck({kind:`finite`,message:errorUtil.toString(message$1)})}safe(message$1){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(message$1)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch of this._def.checks)ch.kind===`min`&&(min$1===null||ch.value>min$1)&&(min$1=ch.value);return min$1}get maxValue(){let max$1=null;for(let ch of this._def.checks)ch.kind===`max`&&(max$1===null||ch.valuech.kind===`int`||ch.kind===`multipleOf`&&util.isInteger(ch.value))}get isFinite(){let max$1=null,min$1=null;for(let ch of this._def.checks)if(ch.kind===`finite`||ch.kind===`int`||ch.kind===`multipleOf`)return!0;else ch.kind===`min`?(min$1===null||ch.value>min$1)&&(min$1=ch.value):ch.kind===`max`&&(max$1===null||ch.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(input){if(this._def.coerce)try{input.data=BigInt(input.data)}catch{return this._getInvalidInput(input)}let parsedType=this._getType(input);if(parsedType!==ZodParsedType.bigint)return this._getInvalidInput(input);let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,type:`bigint`,maximum:check$1.value,inclusive:check$1.inclusive,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?input.data%check$1.value!==BigInt(0)&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}_getInvalidInput(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:ctx.parsedType}),INVALID}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,check$1]})}positive(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch of this._def.checks)ch.kind===`min`&&(min$1===null||ch.value>min$1)&&(min$1=ch.value);return min$1}get maxValue(){let max$1=null;for(let ch of this._def.checks)ch.kind===`max`&&(max$1===null||ch.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:params?.coerce??!1,...processCreateParams(params)});var ZodBoolean=class extends ZodType{_parse(input){this._def.coerce&&(input.data=!!input.data);let parsedType=this._getType(input);if(parsedType!==ZodParsedType.boolean){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodBoolean.create=params=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodDate=class ZodDate extends ZodType{_parse(input){this._def.coerce&&(input.data=new Date(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.date){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:ctx$1.parsedType}),INVALID}if(Number.isNaN(input.data.getTime())){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_date}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)check$1.kind===`min`?input.data.getTime()check$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,message:check$1.message,inclusive:!0,exact:!1,maximum:check$1.value,type:`date`}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:new Date(input.data.getTime())}}_addCheck(check$1){return new ZodDate({...this._def,checks:[...this._def.checks,check$1]})}min(minDate,message$1){return this._addCheck({kind:`min`,value:minDate.getTime(),message:errorUtil.toString(message$1)})}max(maxDate,message$1){return this._addCheck({kind:`max`,value:maxDate.getTime(),message:errorUtil.toString(message$1)})}get minDate(){let min$1=null;for(let ch of this._def.checks)ch.kind===`min`&&(min$1===null||ch.value>min$1)&&(min$1=ch.value);return min$1==null?null:new Date(min$1)}get maxDate(){let max$1=null;for(let ch of this._def.checks)ch.kind===`max`&&(max$1===null||ch.valuenew ZodDate({checks:[],coerce:params?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(params)});var ZodSymbol=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.symbol){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodSymbol.create=params=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(params)});var ZodUndefined=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodUndefined.create=params=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(params)});var ZodNull=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.null){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodNull.create=params=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(params)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(input){return OK(input.data)}};ZodAny.create=params=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(params)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(input){return OK(input.data)}};ZodUnknown.create=params=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(params)});var ZodNever=class extends ZodType{_parse(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:ctx.parsedType}),INVALID}};ZodNever.create=params=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(params)});var ZodVoid=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodVoid.create=params=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(params)});var ZodArray=class ZodArray extends ZodType{_parse(input){let{ctx,status}=this._processInputParams(input),def$1=this._def;if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(def$1.exactLength!==null){let tooBig=ctx.data.length>def$1.exactLength.value,tooSmall=ctx.data.lengthdef$1.maxLength.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:def$1.maxLength.message}),status.dirty()),ctx.common.async)return Promise.all([...ctx.data].map((item,i$1)=>def$1.type._parseAsync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)))).then(result$1=>ParseStatus.mergeArray(status,result$1));let result=[...ctx.data].map((item,i$1)=>def$1.type._parseSync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ParseStatus.mergeArray(status,result)}get element(){return this._def.type}min(minLength,message$1){return new ZodArray({...this._def,minLength:{value:minLength,message:errorUtil.toString(message$1)}})}max(maxLength,message$1){return new ZodArray({...this._def,maxLength:{value:maxLength,message:errorUtil.toString(message$1)}})}length(len,message$1){return new ZodArray({...this._def,exactLength:{value:len,message:errorUtil.toString(message$1)}})}nonempty(message$1){return this.min(1,message$1)}};ZodArray.create=(schema,params)=>new ZodArray({type:schema,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(params)});function deepPartialify(schema){if(schema instanceof ZodObject){let newShape={};for(let key$1 in schema.shape){let fieldSchema=schema.shape[key$1];newShape[key$1]=ZodOptional.create(deepPartialify(fieldSchema))}return new ZodObject({...schema._def,shape:()=>newShape})}else if(schema instanceof ZodArray)return new ZodArray({...schema._def,type:deepPartialify(schema.element)});else if(schema instanceof ZodOptional)return ZodOptional.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodNullable)return ZodNullable.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodTuple)return ZodTuple.create(schema.items.map(item=>deepPartialify(item)));else return schema}var ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let shape=this._def.shape(),keys$3=util.objectKeys(shape);return this._cached={shape,keys:keys$3},this._cached}_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.object){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx$1.parsedType}),INVALID}let{status,ctx}=this._processInputParams(input),{shape,keys:shapeKeys}=this._getCached(),extraKeys=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let key$1 in ctx.data)shapeKeys.includes(key$1)||extraKeys.push(key$1);let pairs=[];for(let key$1 of shapeKeys){let keyValidator=shape[key$1],value$1=ctx.data[key$1];pairs.push({key:{status:`valid`,value:key$1},value:keyValidator._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$1)),alwaysSet:key$1 in ctx.data})}if(this._def.catchall instanceof ZodNever){let unknownKeys=this._def.unknownKeys;if(unknownKeys===`passthrough`)for(let key$1 of extraKeys)pairs.push({key:{status:`valid`,value:key$1},value:{status:`valid`,value:ctx.data[key$1]}});else if(unknownKeys===`strict`)extraKeys.length>0&&(addIssueToContext(ctx,{code:ZodIssueCode.unrecognized_keys,keys:extraKeys}),status.dirty());else if(unknownKeys!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let catchall=this._def.catchall;for(let key$1 of extraKeys){let value$1=ctx.data[key$1];pairs.push({key:{status:`valid`,value:key$1},value:catchall._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$1)),alwaysSet:key$1 in ctx.data})}}return ctx.common.async?Promise.resolve().then(async()=>{let syncPairs=[];for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;syncPairs.push({key:key$1,value:value$1,alwaysSet:pair.alwaysSet})}return syncPairs}).then(syncPairs=>ParseStatus.mergeObjectSync(status,syncPairs)):ParseStatus.mergeObjectSync(status,pairs)}get shape(){return this._def.shape()}strict(message$1){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:`strict`,...message$1===void 0?{}:{errorMap:(issue,ctx)=>{let defaultError=this._def.errorMap?.(issue,ctx).message??ctx.defaultError;return issue.code===`unrecognized_keys`?{message:errorUtil.errToObj(message$1).message??defaultError}:{message:defaultError}}}})}strip(){return new ZodObject({...this._def,unknownKeys:`strip`})}passthrough(){return new ZodObject({...this._def,unknownKeys:`passthrough`})}extend(augmentation){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...augmentation})})}merge(merging){let merged=new ZodObject({unknownKeys:merging._def.unknownKeys,catchall:merging._def.catchall,shape:()=>({...this._def.shape(),...merging._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject});return merged}setKey(key$1,schema){return this.augment({[key$1]:schema})}catchall(index$1){return new ZodObject({...this._def,catchall:index$1})}pick(mask){let shape={};for(let key$1 of util.objectKeys(mask))mask[key$1]&&this.shape[key$1]&&(shape[key$1]=this.shape[key$1]);return new ZodObject({...this._def,shape:()=>shape})}omit(mask){let shape={};for(let key$1 of util.objectKeys(this.shape))mask[key$1]||(shape[key$1]=this.shape[key$1]);return new ZodObject({...this._def,shape:()=>shape})}deepPartial(){return deepPartialify(this)}partial(mask){let newShape={};for(let key$1 of util.objectKeys(this.shape)){let fieldSchema=this.shape[key$1];mask&&!mask[key$1]?newShape[key$1]=fieldSchema:newShape[key$1]=fieldSchema.optional()}return new ZodObject({...this._def,shape:()=>newShape})}required(mask){let newShape={};for(let key$1 of util.objectKeys(this.shape))if(mask&&!mask[key$1])newShape[key$1]=this.shape[key$1];else{let fieldSchema=this.shape[key$1],newField=fieldSchema;for(;newField instanceof ZodOptional;)newField=newField._def.innerType;newShape[key$1]=newField}return new ZodObject({...this._def,shape:()=>newShape})}keyof(){return createZodEnum(util.objectKeys(this.shape))}};ZodObject.create=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.strictCreate=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.lazycreate=(shape,params)=>new ZodObject({shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)});var ZodUnion=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),options$1=this._def.options;function handleResults(results){for(let result of results)if(result.result.status===`valid`)return result.result;for(let result of results)if(result.result.status===`dirty`)return ctx.common.issues.push(...result.ctx.common.issues),result.result;let unionErrors=results.map(result=>new ZodError(result.ctx.common.issues));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}if(ctx.common.async)return Promise.all(options$1.map(async option$1=>{let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};return{result:await option$1._parseAsync({data:ctx.data,path:ctx.path,parent:childCtx}),ctx:childCtx}})).then(handleResults);{let dirty,issues=[];for(let option$1 of options$1){let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null},result=option$1._parseSync({data:ctx.data,path:ctx.path,parent:childCtx});if(result.status===`valid`)return result;result.status===`dirty`&&!dirty&&(dirty={result,ctx:childCtx}),childCtx.common.issues.length&&issues.push(childCtx.common.issues)}if(dirty)return ctx.common.issues.push(...dirty.ctx.common.issues),dirty.result;let unionErrors=issues.map(issues$1=>new ZodError(issues$1));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}}get options(){return this._def.options}};ZodUnion.create=(types$1,params)=>new ZodUnion({options:types$1,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(params)});const getDiscriminator=type=>type instanceof ZodLazy?getDiscriminator(type.schema):type instanceof ZodEffects?getDiscriminator(type.innerType()):type instanceof ZodLiteral?[type.value]:type instanceof ZodEnum?type.options:type instanceof ZodNativeEnum?util.objectValues(type.enum):type instanceof ZodDefault?getDiscriminator(type._def.innerType):type instanceof ZodUndefined?[void 0]:type instanceof ZodNull?[null]:type instanceof ZodOptional?[void 0,...getDiscriminator(type.unwrap())]:type instanceof ZodNullable?[null,...getDiscriminator(type.unwrap())]:type instanceof ZodBranded||type instanceof ZodReadonly?getDiscriminator(type.unwrap()):type instanceof ZodCatch?getDiscriminator(type._def.innerType):[];var ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let discriminator=this.discriminator,discriminatorValue=ctx.data[discriminator],option$1=this.optionsMap.get(discriminatorValue);return option$1?ctx.common.async?option$1._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}):option$1._parseSync({data:ctx.data,path:ctx.path,parent:ctx}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[discriminator]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(discriminator,options$1,params){let optionsMap=new Map;for(let type of options$1){let discriminatorValues=getDiscriminator(type.shape[discriminator]);if(!discriminatorValues.length)throw Error(`A discriminator value for key \`${discriminator}\` could not be extracted from all schema options`);for(let value$1 of discriminatorValues){if(optionsMap.has(value$1))throw Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value$1)}`);optionsMap.set(value$1,type)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator,options:options$1,optionsMap,...processCreateParams(params)})}};function mergeValues(a$2,b$3){let aType=getParsedType(a$2),bType=getParsedType(b$3);if(a$2===b$3)return{valid:!0,data:a$2};if(aType===ZodParsedType.object&&bType===ZodParsedType.object){let bKeys=util.objectKeys(b$3),sharedKeys=util.objectKeys(a$2).filter(key$1=>bKeys.indexOf(key$1)!==-1),newObj={...a$2,...b$3};for(let key$1 of sharedKeys){let sharedValue=mergeValues(a$2[key$1],b$3[key$1]);if(!sharedValue.valid)return{valid:!1};newObj[key$1]=sharedValue.data}return{valid:!0,data:newObj}}else if(aType===ZodParsedType.array&&bType===ZodParsedType.array){if(a$2.length!==b$3.length)return{valid:!1};let newArray=[];for(let index$1=0;index$1{if(isAborted(parsedLeft)||isAborted(parsedRight))return INVALID;let merged=mergeValues(parsedLeft.value,parsedRight.value);return merged.valid?((isDirty(parsedLeft)||isDirty(parsedRight))&&status.dirty(),{status:status.value,value:merged.data}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return ctx.common.async?Promise.all([this._def.left._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})]).then(([left,right])=>handleParsed(left,right)):handleParsed(this._def.left._parseSync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseSync({data:ctx.data,path:ctx.path,parent:ctx}))}};ZodIntersection.create=(left,right,params)=>new ZodIntersection({left,right,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(params)});var ZodTuple=class ZodTuple extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(ctx.data.lengththis._def.items.length&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),status.dirty());let items=[...ctx.data].map((item,itemIndex)=>{let schema=this._def.items[itemIndex]||this._def.rest;return schema?schema._parse(new ParseInputLazyPath(ctx,item,ctx.path,itemIndex)):null}).filter(x$3=>!!x$3);return ctx.common.async?Promise.all(items).then(results=>ParseStatus.mergeArray(status,results)):ParseStatus.mergeArray(status,items)}get items(){return this._def.items}rest(rest){return new ZodTuple({...this._def,rest})}};ZodTuple.create=(schemas,params)=>{if(!Array.isArray(schemas))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:schemas,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(params)})};var ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let pairs=[],keyType=this._def.keyType,valueType=this._def.valueType;for(let key$1 in ctx.data)pairs.push({key:keyType._parse(new ParseInputLazyPath(ctx,key$1,ctx.path,key$1)),value:valueType._parse(new ParseInputLazyPath(ctx,ctx.data[key$1],ctx.path,key$1)),alwaysSet:key$1 in ctx.data});return ctx.common.async?ParseStatus.mergeObjectAsync(status,pairs):ParseStatus.mergeObjectSync(status,pairs)}get element(){return this._def.valueType}static create(first,second,third){return second instanceof ZodType?new ZodRecord({keyType:first,valueType:second,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(third)}):new ZodRecord({keyType:ZodString.create(),valueType:first,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(second)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.map)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:ctx.parsedType}),INVALID;let keyType=this._def.keyType,valueType=this._def.valueType,pairs=[...ctx.data.entries()].map(([key$1,value$1],index$1)=>({key:keyType._parse(new ParseInputLazyPath(ctx,key$1,ctx.path,[index$1,`key`])),value:valueType._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,[index$1,`value`]))}));if(ctx.common.async){let finalMap=new Map;return Promise.resolve().then(async()=>{for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$1.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$1.value,value$1.value)}return{status:status.value,value:finalMap}})}else{let finalMap=new Map;for(let pair of pairs){let key$1=pair.key,value$1=pair.value;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$1.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$1.value,value$1.value)}return{status:status.value,value:finalMap}}}};ZodMap.create=(keyType,valueType,params)=>new ZodMap({valueType,keyType,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(params)});var ZodSet=class ZodSet extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.set)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:ctx.parsedType}),INVALID;let def$1=this._def;def$1.minSize!==null&&ctx.data.sizedef$1.maxSize.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:def$1.maxSize.message}),status.dirty());let valueType=this._def.valueType;function finalizeSet(elements$1){let parsedSet=new Set;for(let element$3 of elements$1){if(element$3.status===`aborted`)return INVALID;element$3.status===`dirty`&&status.dirty(),parsedSet.add(element$3.value)}return{status:status.value,value:parsedSet}}let elements=[...ctx.data.values()].map((item,i$1)=>valueType._parse(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ctx.common.async?Promise.all(elements).then(elements$1=>finalizeSet(elements$1)):finalizeSet(elements)}min(minSize,message$1){return new ZodSet({...this._def,minSize:{value:minSize,message:errorUtil.toString(message$1)}})}max(maxSize,message$1){return new ZodSet({...this._def,maxSize:{value:maxSize,message:errorUtil.toString(message$1)}})}size(size$1,message$1){return this.min(size$1,message$1).max(size$1,message$1)}nonempty(message$1){return this.min(1,message$1)}};ZodSet.create=(valueType,params)=>new ZodSet({valueType,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(params)});var ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.function)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:ctx.parsedType}),INVALID;function makeArgsIssue(args,error){return makeIssue({data:args,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:error}})}function makeReturnsIssue(returns,error){return makeIssue({data:returns,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:error}})}let params={errorMap:ctx.common.contextualErrorMap},fn$5=ctx.data;if(this._def.returns instanceof ZodPromise){let me$1=this;return OK(async function(...args){let error=new ZodError([]),parsedArgs=await me$1._def.args.parseAsync(args,params).catch(e$3=>{throw error.addIssue(makeArgsIssue(args,e$3)),error}),result=await Reflect.apply(fn$5,this,parsedArgs),parsedReturns=await me$1._def.returns._def.type.parseAsync(result,params).catch(e$3=>{throw error.addIssue(makeReturnsIssue(result,e$3)),error});return parsedReturns})}else{let me$1=this;return OK(function(...args){let parsedArgs=me$1._def.args.safeParse(args,params);if(!parsedArgs.success)throw new ZodError([makeArgsIssue(args,parsedArgs.error)]);let result=Reflect.apply(fn$5,this,parsedArgs.data),parsedReturns=me$1._def.returns.safeParse(result,params);if(!parsedReturns.success)throw new ZodError([makeReturnsIssue(result,parsedReturns.error)]);return parsedReturns.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...items){return new ZodFunction({...this._def,args:ZodTuple.create(items).rest(ZodUnknown.create())})}returns(returnType){return new ZodFunction({...this._def,returns:returnType})}implement(func){let validatedFunc=this.parse(func);return validatedFunc}strictImplement(func){let validatedFunc=this.parse(func);return validatedFunc}static create(args,returns,params){return new ZodFunction({args:args||ZodTuple.create([]).rest(ZodUnknown.create()),returns:returns||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(params)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(input){let{ctx}=this._processInputParams(input),lazySchema=this._def.getter();return lazySchema._parse({data:ctx.data,path:ctx.path,parent:ctx})}};ZodLazy.create=(getter,params)=>new ZodLazy({getter,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(params)});var ZodLiteral=class extends ZodType{_parse(input){if(input.data!==this._def.value){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:input.data}}get value(){return this._def.value}};ZodLiteral.create=(value$1,params)=>new ZodLiteral({value:value$1,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(params)});function createZodEnum(values,params){return new ZodEnum({values,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(params)})}var ZodEnum=class ZodEnum extends ZodType{_parse(input){if(typeof input.data!=`string`){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(input.data)){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get options(){return this._def.values}get enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Values(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}extract(values,newDef=this._def){return ZodEnum.create(values,{...this._def,...newDef})}exclude(values,newDef=this._def){return ZodEnum.create(this.options.filter(opt=>!values.includes(opt)),{...this._def,...newDef})}};ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(input){let nativeEnumValues=util.getValidEnumValues(this._def.values),ctx=this._getOrReturnCtx(input);if(ctx.parsedType!==ZodParsedType.string&&ctx.parsedType!==ZodParsedType.number){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util.getValidEnumValues(this._def.values)),!this._cache.has(input.data)){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(values,params)=>new ZodNativeEnum({values,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(params)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.promise&&ctx.common.async===!1)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:ctx.parsedType}),INVALID;let promisified=ctx.parsedType===ZodParsedType.promise?ctx.data:Promise.resolve(ctx.data);return OK(promisified.then(data$12=>this._def.type.parseAsync(data$12,{path:ctx.path,errorMap:ctx.common.contextualErrorMap})))}};ZodPromise.create=(schema,params)=>new ZodPromise({type:schema,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(params)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(input){let{status,ctx}=this._processInputParams(input),effect$1=this._def.effect||null,checkCtx={addIssue:arg=>{addIssueToContext(ctx,arg),arg.fatal?status.abort():status.dirty()},get path(){return ctx.path}};if(checkCtx.addIssue=checkCtx.addIssue.bind(checkCtx),effect$1.type===`preprocess`){let processed=effect$1.transform(ctx.data,checkCtx);if(ctx.common.async)return Promise.resolve(processed).then(async processed$1=>{if(status.value===`aborted`)return INVALID;let result=await this._def.schema._parseAsync({data:processed$1,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result});{if(status.value===`aborted`)return INVALID;let result=this._def.schema._parseSync({data:processed,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result}}if(effect$1.type===`refinement`){let executeRefinement=acc=>{let result=effect$1.refinement(acc,checkCtx);if(ctx.common.async)return Promise.resolve(result);if(result instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return acc};if(ctx.common.async===!1){let inner=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value),{status:status.value,value:inner.value})}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(inner=>inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value).then(()=>({status:status.value,value:inner.value}))))}if(effect$1.type===`transform`)if(ctx.common.async===!1){let base=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(!isValid(base))return INVALID;let result=effect$1.transform(base.value,checkCtx);if(result instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:status.value,value:result}}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(base=>isValid(base)?Promise.resolve(effect$1.transform(base.value,checkCtx)).then(result=>({status:status.value,value:result})):INVALID);util.assertNever(effect$1)}};ZodEffects.create=(schema,effect$1,params)=>new ZodEffects({schema,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:effect$1,...processCreateParams(params)}),ZodEffects.createWithPreprocess=(preprocess$1,schema,params)=>new ZodEffects({schema,effect:{type:`preprocess`,transform:preprocess$1},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(params)});var ZodOptional=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodOptional.create=(type,params)=>new ZodOptional({innerType:type,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)});var ZodNullable=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.null?OK(null):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodNullable.create=(type,params)=>new ZodNullable({innerType:type,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(params)});var ZodDefault=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return ctx.parsedType===ZodParsedType.undefined&&(data$12=this._def.defaultValue()),this._def.innerType._parse({data:data$12,path:ctx.path,parent:ctx})}removeDefault(){return this._def.innerType}};ZodDefault.create=(type,params)=>new ZodDefault({innerType:type,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof params.default==`function`?params.default:()=>params.default,...processCreateParams(params)});var ZodCatch=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),newCtx={...ctx,common:{...ctx.common,issues:[]}},result=this._def.innerType._parse({data:newCtx.data,path:newCtx.path,parent:{...newCtx}});return isAsync(result)?result.then(result$1=>({status:`valid`,value:result$1.status===`valid`?result$1.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})})):{status:`valid`,value:result.status===`valid`?result.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(type,params)=>new ZodCatch({innerType:type,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof params.catch==`function`?params.catch:()=>params.catch,...processCreateParams(params)});var ZodNaN=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.nan){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:ctx.parsedType}),INVALID}return{status:`valid`,value:input.data}}};ZodNaN.create=params=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(params)});const BRAND=Symbol(`zod_brand`);var ZodBranded=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return this._def.type._parse({data:data$12,path:ctx.path,parent:ctx})}unwrap(){return this._def.type}},ZodPipeline=class ZodPipeline extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.common.async){let handleAsync=async()=>{let inResult=await this._def.in._parseAsync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),DIRTY(inResult.value)):this._def.out._parseAsync({data:inResult.value,path:ctx.path,parent:ctx})};return handleAsync()}else{let inResult=this._def.in._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),{status:`dirty`,value:inResult.value}):this._def.out._parseSync({data:inResult.value,path:ctx.path,parent:ctx})}}static create(a$2,b$3){return new ZodPipeline({in:a$2,out:b$3,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(input){let result=this._def.innerType._parse(input),freeze=data$12=>(isValid(data$12)&&(data$12.value=Object.freeze(data$12.value)),data$12);return isAsync(result)?result.then(data$12=>freeze(data$12)):freeze(result)}unwrap(){return this._def.innerType}};ZodReadonly.create=(type,params)=>new ZodReadonly({innerType:type,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(params)});const late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(ZodFirstPartyTypeKind$1){ZodFirstPartyTypeKind$1.ZodString=`ZodString`,ZodFirstPartyTypeKind$1.ZodNumber=`ZodNumber`,ZodFirstPartyTypeKind$1.ZodNaN=`ZodNaN`,ZodFirstPartyTypeKind$1.ZodBigInt=`ZodBigInt`,ZodFirstPartyTypeKind$1.ZodBoolean=`ZodBoolean`,ZodFirstPartyTypeKind$1.ZodDate=`ZodDate`,ZodFirstPartyTypeKind$1.ZodSymbol=`ZodSymbol`,ZodFirstPartyTypeKind$1.ZodUndefined=`ZodUndefined`,ZodFirstPartyTypeKind$1.ZodNull=`ZodNull`,ZodFirstPartyTypeKind$1.ZodAny=`ZodAny`,ZodFirstPartyTypeKind$1.ZodUnknown=`ZodUnknown`,ZodFirstPartyTypeKind$1.ZodNever=`ZodNever`,ZodFirstPartyTypeKind$1.ZodVoid=`ZodVoid`,ZodFirstPartyTypeKind$1.ZodArray=`ZodArray`,ZodFirstPartyTypeKind$1.ZodObject=`ZodObject`,ZodFirstPartyTypeKind$1.ZodUnion=`ZodUnion`,ZodFirstPartyTypeKind$1.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,ZodFirstPartyTypeKind$1.ZodIntersection=`ZodIntersection`,ZodFirstPartyTypeKind$1.ZodTuple=`ZodTuple`,ZodFirstPartyTypeKind$1.ZodRecord=`ZodRecord`,ZodFirstPartyTypeKind$1.ZodMap=`ZodMap`,ZodFirstPartyTypeKind$1.ZodSet=`ZodSet`,ZodFirstPartyTypeKind$1.ZodFunction=`ZodFunction`,ZodFirstPartyTypeKind$1.ZodLazy=`ZodLazy`,ZodFirstPartyTypeKind$1.ZodLiteral=`ZodLiteral`,ZodFirstPartyTypeKind$1.ZodEnum=`ZodEnum`,ZodFirstPartyTypeKind$1.ZodEffects=`ZodEffects`,ZodFirstPartyTypeKind$1.ZodNativeEnum=`ZodNativeEnum`,ZodFirstPartyTypeKind$1.ZodOptional=`ZodOptional`,ZodFirstPartyTypeKind$1.ZodNullable=`ZodNullable`,ZodFirstPartyTypeKind$1.ZodDefault=`ZodDefault`,ZodFirstPartyTypeKind$1.ZodCatch=`ZodCatch`,ZodFirstPartyTypeKind$1.ZodPromise=`ZodPromise`,ZodFirstPartyTypeKind$1.ZodBranded=`ZodBranded`,ZodFirstPartyTypeKind$1.ZodPipeline=`ZodPipeline`,ZodFirstPartyTypeKind$1.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={});const stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,tools$1=[tool({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(resolve$1=>{setTimeout(()=>{resolve$1(Math.random().toString())},1e3)}),parameters:objectType({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$3){if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$3:kind===`a`?f$3.call(receiver):f$3?f$3.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$3){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$3.call(receiver,value$1):f$3?f$3.value=value$1:state.set(receiver,value$1),value$1}var _Channel_onmessage,_Channel_nextMessageIndex,_Channel_pendingMessages,_Channel_messageEndIndex,_Resource_rid;const SERIALIZE_TO_IPC_FN=`__TAURI_TO_IPC_KEY__`;function transformCallback(callback,once=!1){return window.__TAURI_INTERNALS__.transformCallback(callback,once)}var Channel=class{constructor(onmessage){_Channel_onmessage.set(this,void 0),_Channel_nextMessageIndex.set(this,0),_Channel_pendingMessages.set(this,[]),_Channel_messageEndIndex.set(this,void 0),__classPrivateFieldSet(this,_Channel_onmessage,onmessage||(()=>{}),`f`),this.id=transformCallback(rawMessage=>{let index$1=rawMessage.index;if(`end`in rawMessage){index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)?this.cleanupCallback():__classPrivateFieldSet(this,_Channel_messageEndIndex,index$1,`f`);return}let message$1=rawMessage.message;if(index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)){for(__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$1),__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`);__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)in __classPrivateFieldGet(this,_Channel_pendingMessages,`f`);){let message$2=__classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)];__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$2),delete __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)],__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`)}__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)===__classPrivateFieldGet(this,_Channel_messageEndIndex,`f`)&&this.cleanupCallback()}else __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[index$1]=message$1})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(handler){__classPrivateFieldSet(this,_Channel_onmessage,handler,`f`)}get onmessage(){return __classPrivateFieldGet(this,_Channel_onmessage,`f`)}[(_Channel_onmessage=new WeakMap,_Channel_nextMessageIndex=new WeakMap,_Channel_pendingMessages=new WeakMap,_Channel_messageEndIndex=new WeakMap,SERIALIZE_TO_IPC_FN)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[SERIALIZE_TO_IPC_FN]()}};async function invoke(cmd,args={},options$1){return window.__TAURI_INTERNALS__.invoke(cmd,args,options$1)}_Resource_rid=new WeakMap;async function connectServer(command,args){await invoke(`plugin:mcp|connect_server`,{command,args})}async function disconnectServer(){await invoke(`plugin:mcp|disconnect_server`)}async function listTools(){return await invoke(`plugin:mcp|list_tools`)}async function callTool(name$2,args){return await invoke(`plugin:mcp|call_tool`,{name:name$2,args})}const tools=[tool({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(_$2,__)=>await listTools(),parameters:objectType({})}),tool({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command,args})=>(await connectServer(command,args),`success`),parameters:objectType({command:stringType().describe(`The command to connect to the MCP server`),args:arrayType(stringType()).describe(`The arguments to pass to the MCP server`)})}),tool({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await disconnectServer(),`success`),parameters:objectType({})}),tool({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:name$2,parameters})=>{let parametersObject=Object.fromEntries(parameters.map(({name:name$3,value:value$1})=>[name$3,value$1])),result=await callTool(name$2,parametersObject);return result},parameters:objectType({name:stringType().describe(`The name of the tool to call`),parameters:arrayType(objectType({name:stringType().describe(`The name of the parameter`),value:unionType([stringType(),numberType(),booleanType(),objectType({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],mcp=async()=>Promise.all(tools),useLLM=defineStore(`llm`,()=>{async function stream(model,chatProvider,messages,options$1){let headers=options$1?.headers;return await streamText({...chatProvider.chat(model),maxSteps:10,messages:messages.map(msg=>({...msg,content:msg.role===`error`?`User encountered error: ${msg.content}`:msg.content,role:msg.role===`error`?`user`:msg.role})),headers,tools:[...await mcp(),...await debug()],onEvent(event){event.type===`tool-call`?options$1?.onToolCall?.(event.toolCall):event.type===`tool-call-result`&&options$1?.onToolCallResult?.({id:event.id,result:event.result})}})}async function models$1(apiUrl,apiKey){if(apiUrl===``)return[];try{return await listModels({baseURL:apiUrl.endsWith(`/`)?apiUrl:`${apiUrl}/`,apiKey})}catch(err){if(String(err).includes(`Failed to construct 'URL': Invalid URL`))return[];throw err}}return{models:models$1,stream}}),createChatProvider=options$1=>({chat:model=>Object.assign(options$1,{model})}),createEmbedProvider=options$1=>({embed:model=>Object.assign(options$1,{model})}),createImageProvider=options$1=>({image:model=>Object.assign(options$1,{model})}),createModelProvider=options$1=>({model:()=>options$1}),createSpeechProvider=options$1=>({speech:model=>Object.assign(options$1,{model})}),createTranscriptionProvider=options$1=>({transcription:model=>Object.assign(options$1,{model})}),createMetadataProvider=(id,otherMeta)=>({metadata:{id,...otherMeta}}),merge$1=(...arr)=>Object.assign(arr[0],...arr.slice(1)),createAnthropic=(apiKey,baseURL=`https://api.anthropic.com/v1/`)=>merge$1(createMetadataProvider(`anthropic`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createDeepSeek=(apiKey,baseURL=`https://api.deepseek.com/`)=>merge$1(createMetadataProvider(`deepseek`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createFireworks=(apiKey,baseURL=`https://api.fireworks.ai/inference/v1/`)=>merge$1(createMetadataProvider(`fireworks`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createGoogleGenerativeAI=(apiKey,baseURL=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>merge$1(createMetadataProvider(`google-generative-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMistral=(apiKey,baseURL=`https://api.mistral.ai/v1/`)=>merge$1(createMetadataProvider(`mistral`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMoonshot=(apiKey,baseURL=`https://api.moonshot.cn/v1/`)=>merge$1(createMetadataProvider(`moonshot`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createNovita=(apiKey,baseURL=`https://api.novita.ai/v3/openai/`)=>merge$1(createMetadataProvider(`novita`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOpenAI=(apiKey,baseURL=`https://api.openai.com/v1/`)=>merge$1(createMetadataProvider(`openai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createImageProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL}),createSpeechProvider({apiKey,baseURL}),createTranscriptionProvider({apiKey,baseURL})),createOpenRouter=(apiKey,baseURL=``)=>merge$1(createMetadataProvider(`openrouter`),{chat:(model,openRouterOptions)=>{let requestOptions={apiKey,baseURL,model},toOpenRouterOptions=({extraHeaders,models:models$1,provider})=>{extraHeaders!=null&&(requestOptions.headers??={},Object.assign(requestOptions.headers,extraHeaders));let transformedProvider;return provider!=null&&(transformedProvider=objCamelToSnake$1(provider)),objCamelToSnake$1({models:models$1,provider:transformedProvider})};return{...openRouterOptions?toOpenRouterOptions(openRouterOptions):{},...requestOptions}}},createModelProvider({apiKey,baseURL})),createPerplexity=(apiKey,baseURL=`https://api.perplexity.ai/`)=>merge$1(createMetadataProvider(`perplexity`),createChatProvider({apiKey,baseURL})),createTogetherAI=(apiKey,baseURL=`https://api.together.xyz/v1/`)=>merge$1(createMetadataProvider(`together-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL,fetch:async(...args)=>globalThis.fetch(...args).then(async res=>res.json()).then(data$12=>Response.json({data:data$12,object:`list`}))})),createWorkersAI=(apiKey,accountId)=>{let baseURL=`https://api.cloudflare.com/client/v4/accounts/${accountId}/ai/v1/`;return merge$1(createMetadataProvider(`workers-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}))},createXAI=(apiKey,baseURL=`https://api.x.ai/v1/`)=>merge$1(createMetadataProvider(`xai`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOllama=(baseURL=`http://localhost:11434/v1/`)=>merge$1(createMetadataProvider(`ollama`),createChatProvider({baseURL}),createEmbedProvider({baseURL}),createModelProvider({baseURL})),decodeBase64=b64=>{let binString=atob(b64),size$1=binString.length,bytes=new Uint8Array(size$1);for(let i$1=0;i$1merge$1(createMetadataProvider(`player2`),createChatProvider({baseURL,headers:{"player2-game-key":gameKey}}),createSpeechProvider({baseURL,fetch:async(input,reqInit)=>{let newUrl=`${input.toString().slice(0,-12)}tts/speak`;try{let{input:input2,response_format,speed,voice,...rest}=JSON.parse(reqInit?.body),modified={audio_format:response_format,play_in_app:!1,speed:speed??1,text:input2,voice_ids:voice==null?[]:[voice],...rest};reqInit&&(reqInit.body=JSON.stringify(modified))}catch(err){console.warn(`Could not parse body as JSON:`,err)}return globalThis.fetch(newUrl,reqInit).then(async res=>res.json()).then(json=>{let base64=json.data??``,bytes=decodeBase64(base64);return new Response(bytes,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":gameKey}}));async function check(){try{if(isInNodejsRuntime())return{supported:!1,isNode:!0,reason:``,fp16Supported:!1};if(typeof navigator>`u`||!navigator.gpu)return{supported:!1,isNode:!1,reason:`WebGPU is not available (navigator.gpu is undefined)`,fp16Supported:!1};let adapter=await navigator.gpu.requestAdapter();return adapter?{supported:!0,isNode:!1,reason:``,adapter,fp16Supported:adapter.features.has(`shader-f16`)}:{supported:!1,isNode:!1,reason:`WebGPU is not supported (no adapter found)`,fp16Supported:!1}}catch(error){let errorMessage=error instanceof Error?error.toString():String(error);return{supported:!1,isNode:!1,reason:errorMessage,fp16Supported:!1}}}function isInNodejsRuntime(){return typeof process<`u`&&`versions`in process&&process.versions!=null&&typeof process.versions==`object`&&`node`in process.versions&&process.versions.node!=null}async function isWebGPUSupported(){return check().then(result=>result.supported)}const merge=(...arr)=>Object.assign(arr[0],...arr.slice(1));var XSAIError=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$1])=>[strCamelToSnake(k$4),v$1])),clean$1=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$1])=>v$1!==void 0)),requestHeaders=(headers,apiKey)=>clean$1({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch=async res=>{if(!res.ok)throw new XSAIError(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON=async res=>responseCatch(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}});var createUnElevenLabs=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators,seed,voiceSettings})=>({extraBody:objCamelToSnake({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators:pronunciationDictionaryLocators?pronunciationDictionaryLocators.map(pdl=>objCamelToSnake(pdl)):void 0,seed,voiceSettings:objCamelToSnake(voiceSettings??{similarityBoost:.75,stability:.5})})}),speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`elevenlabs/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=elevenlabs`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnMicrosoft=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{deploymentId,region,sampleRate}=options$1,extraBody={deploymentId,region,sampleRate};return`disableSsml`in options$1?extraBody.disableSsml=options$1.disableSsml:`lang`in options$1&&(extraBody.lang=options$1.lang,extraBody.gender=options$1.gender,extraBody.voice=options$1.voice),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`microsoft/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`region=${options$1?.region}&provider=microsoft`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnVolcengine=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let extraBody={app:{appid:options$1.app?.appId,token:apiKey}};return options$1.app!==void 0&&(extraBody.app={...options$1.app,appid:options$1.app?.appId,token:apiKey}),options$1.user!==void 0&&(extraBody.user=options$1.user),options$1.audio!==void 0&&(extraBody.audio=options$1.audio),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`volcengine/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=volcengine`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnAlibabaCloud=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{sampleRate,volume,rate,pitch}=options$1,extraBody={sampleRate,volume,rate,pitch};return Object.keys(extraBody).forEach(key$1=>extraBody[key$1]===void 0&&delete extraBody[key$1]),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`alibaba/${model}`})},voiceProvider={voice:options$1=>{let adjustedBaseURL=baseURL;return adjustedBaseURL.endsWith(`v1/`)?adjustedBaseURL=adjustedBaseURL.slice(0,-3):adjustedBaseURL.endsWith(`v1`)&&(adjustedBaseURL=adjustedBaseURL.slice(0,-2)),{query:`provider=alibaba`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL:adjustedBaseURL}}};return merge(speechProvider,voiceProvider)},listVoices=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(options$1.query?`api/voices?${options$1.query}`:`api/voices`,options$1.baseURL),{headers:requestHeaders({...options$1.headers},options$1.apiKey),method:`GET`,signal:options$1.abortSignal}).then(responseJSON).then(({voices})=>voices);const models=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}],useProvidersStore=defineStore(`providers`,()=>{let providerCredentials=useLocalStorage(`settings/credentials/providers`,{}),{t}=useI18n();async function fetchOpenRouterModels(config){try{let response=await fetch(`https://openrouter.ai/api/v1/models`,{headers:{Authorization:`Bearer ${config.apiKey.trim()}`,"Content-Type":`application/json`}});if(!response.ok)throw Error(`Failed to fetch OpenRouter models: ${response.statusText}`);let data$12=await response.json();return data$12.data.map(model=>({id:model.id,name:model.name||model.id,provider:`openrouter-ai`,description:model.description||``,contextLength:model.context_length,deprecated:!1}))}catch(error){throw console.error(`Error fetching OpenRouter models:`,error),error}}let providerMetadata={"openrouter-ai":{id:`openrouter-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openrouter.title`,name:`OpenRouter`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,description:`openrouter.ai`,icon:`i-lobe-icons:openrouter`,defaultOptions:()=>({baseUrl:`https://openrouter.ai/api/v1/`}),createProvider:config=>createOpenRouter(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>fetchOpenRouterModels(config)},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"app-local-audio-speech":{id:`app-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"app-local-audio-transcription":{id:`app-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-speech":{id:`browser-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-transcription":{id:`browser-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.baseUrl}},vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:config=>!!config.baseUrl}},openai:{id:`openai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-speech":{id:`openai-audio-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-transcription":{id:`openai-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},anthropic:{id:`anthropic`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.anthropic.title`,name:`Anthropic`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,description:`anthropic.com`,icon:`i-lobe-icons:anthropic`,defaultOptions:()=>({baseUrl:`https://api.anthropic.com/v1/`}),createProvider:config=>createAnthropic(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`claude-3-7-sonnet-20250219`,name:`Claude 3.7 Sonnet`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20241022`,name:`Claude 3.5 Sonnet (New)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-haiku-20241022`,name:`Claude 3.5 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20240620`,name:`Claude 3.5 Sonnet (Old)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-haiku-20240307`,name:`Claude 3 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-opus-20240229`,name:`Claude 3 Opus`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"google-generative-ai":{id:`google-generative-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.google-generative-ai.title`,name:`Google Gemini`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,description:`ai.google.dev`,icon:`i-lobe-icons:gemini`,defaultOptions:()=>({baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}),createProvider:config=>createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`google-generative-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},xai:{id:`xai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.xai.title`,name:`xAI`,descriptionKey:`settings.pages.providers.provider.xai.description`,description:`x.ai`,icon:`i-lobe-icons:xai`,createProvider:config=>createXAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createXAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`xai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},deepseek:{id:`deepseek`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.deepseek.title`,name:`DeepSeek`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,description:`deepseek.com`,iconColor:`i-lobe-icons:deepseek`,createProvider:config=>createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`deepseek`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:config=>createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>models.map(model=>({id:model.model_id,name:model.name,provider:`elevenlabs`,description:model.description,contextLength:0,deprecated:!1})),listVoices:async config=>{let provider=createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()}),ariaIndex=voices.findIndex(voice=>voice.name.includes(`Aria`)),billIndex=voices.findIndex(voice=>voice.name.includes(`Bill`)),startIndex=ariaIndex===-1?0:ariaIndex,endIndex=billIndex===-1?voices.length-1:billIndex,lowerIndex=Math.min(startIndex,endIndex),higherIndex=Math.max(startIndex,endIndex),rearrangedVoices=[...voices.slice(0,lowerIndex),...voices.slice(higherIndex+1),...voices.slice(lowerIndex,higherIndex+1)];return rearrangedVoices.map(voice=>({id:voice.id,name:voice.name,provider:`elevenlabs`,previewURL:voice.preview_audio_url,languages:voice.languages}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async config=>{let provider=createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice({region:config.region})});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`microsoft-speech`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`alibaba-cloud-model-studio`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`cozyvoice-v1`,name:`CozyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cozyvoice-v2`,name:`CozyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`volcano-engine`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl&&!!config.app&&!!config.app.appId}},"together-ai":{id:`together-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.together.title`,name:`Together.ai`,descriptionKey:`settings.pages.providers.provider.together.description`,description:`together.ai`,iconColor:`i-lobe-icons:together`,createProvider:config=>createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`together-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"novita-ai":{id:`novita-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.novita.title`,name:`Novita`,descriptionKey:`settings.pages.providers.provider.novita.description`,description:`novita.ai`,iconColor:`i-lobe-icons:novita`,createProvider:config=>createNovita(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createNovita(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`novita-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"fireworks-ai":{id:`fireworks-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.fireworks.title`,name:`Fireworks.ai`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,description:`fireworks.ai`,icon:`i-lobe-icons:fireworks`,createProvider:config=>createFireworks(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createFireworks(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`fireworks-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"featherless-ai":{id:`featherless-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.featherless.title`,name:`Featherless.ai`,descriptionKey:`settings.pages.providers.provider.featherless.description`,description:`featherless.ai`,icon:`i-lobe-icons:featherless-ai`,defaultOptions:()=>({baseUrl:`https://api.featherless.ai/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`featherless-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:config=>createWorkersAI(config.apiKey.trim(),config.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.accountId}},"perplexity-ai":{id:`perplexity-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.perplexity.title`,name:`Perplexity`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,description:`perplexity.ai`,icon:`i-lobe-icons:perplexity`,defaultOptions:()=>({baseUrl:`https://api.perplexity.ai`}),createProvider:config=>createPerplexity(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`sonar-small-online`,name:`Sonar Small (Online)`,provider:`perplexity-ai`,description:`Efficient model with online search capabilities`,contextLength:12e3},{id:`sonar-medium-online`,name:`Sonar Medium (Online)`,provider:`perplexity-ai`,description:`Balanced model with online search capabilities`,contextLength:12e3},{id:`sonar-large-online`,name:`Sonar Large (Online)`,provider:`perplexity-ai`,description:`Powerful model with online search capabilities`,contextLength:12e3},{id:`codey-small`,name:`Codey Small`,provider:`perplexity-ai`,description:`Specialized for code generation and understanding`,contextLength:12e3},{id:`codey-large`,name:`Codey Large`,provider:`perplexity-ai`,description:`Advanced code generation and understanding`,contextLength:12e3}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"mistral-ai":{id:`mistral-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.mistral.title`,name:`Mistral`,descriptionKey:`settings.pages.providers.provider.mistral.description`,description:`mistral.ai`,iconColor:`i-lobe-icons:mistral`,createProvider:config=>createMistral(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMistral(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`mistral-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"moonshot-ai":{id:`moonshot-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.moonshot.title`,name:`Moonshot AI`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,description:`moonshot.ai`,icon:`i-lobe-icons:moonshot`,createProvider:config=>createMoonshot(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMoonshot(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`moonshot-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:config=>createPlayer2(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:config=>!!config.baseUrl}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:config=>createPlayer2(config.baseUrl.trim(),`airi`),capabilities:{listVoices:async()=>await fetch(`http://localhost:4315/v1/tts/voices`).then(res=>res.json()).then(({voices})=>voices.map(({id,language,name:name$2,gender})=>({id,name:name$2,provider:`player2-speech`,gender,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[language]]})))},validators:{validateProviderConfig:config=>!!config.baseUrl}}};async function validateProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return!1;let metadata=providerMetadata[providerId];return metadata?await metadata.validators.validateProviderConfig(config):!1}let configuredProviders=ref({});function initializeProvider(providerId){if(!providerCredentials.value[providerId]){let metadata=providerMetadata[providerId],defaultOptions=metadata.defaultOptions?.()||{};providerCredentials.value[providerId]={baseUrl:defaultOptions.baseUrl||``}}}Object.keys(providerMetadata).forEach(initializeProvider);async function updateConfigurationStatus(){await Promise.all(Object.keys(providerMetadata).map(async providerId=>{configuredProviders.value[providerId]=await validateProvider(providerId)}))}updateConfigurationStatus(),watch(providerCredentials,updateConfigurationStatus,{deep:!0});let availableProviders=computed(()=>Object.keys(providerMetadata).filter(providerId=>configuredProviders.value[providerId])),availableModels=ref({}),isLoadingModels=ref({}),modelLoadError=ref({});async function fetchModelsForProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return[];let metadata=providerMetadata[providerId];if(!metadata)return[];isLoadingModels.value[providerId]=!0,modelLoadError.value[providerId]=null;try{let models$1=metadata.capabilities.listModels?await metadata.capabilities.listModels(config):[];return availableModels.value[providerId]=models$1.map(model=>({id:model.id,name:model.name,description:model.description,contextLength:model.contextLength,deprecated:model.deprecated,provider:providerId})),availableModels.value[providerId]}catch(error){return console.error(`Error fetching models for ${providerId}:`,error),modelLoadError.value[providerId]=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingModels.value[providerId]=!1}}function getModelsForProvider(providerId){return availableModels.value[providerId]||[]}let allAvailableModels=computed(()=>{let models$1=[];for(let providerId of availableProviders.value)models$1.push(...availableModels.value[providerId]||[]);return models$1});async function loadModelsForConfiguredProviders(){for(let providerId of availableProviders.value)providerMetadata[providerId].capabilities.listModels&&await fetchModelsForProvider(providerId)}function getProviderMetadata(providerId){let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);return{...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description)}}let allProvidersMetadata=computed(()=>Object.values(providerMetadata).map(metadata=>({...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description),configured:configuredProviders.value[metadata.id]||!1})));function getProviderInstance(providerId){let config=providerCredentials.value[providerId];if(!config)throw Error(`Provider credentials for ${providerId} not found`);let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);try{return metadata.createProvider(config)}catch(error){throw console.error(`Error creating provider instance for ${providerId}:`,error),error}}let availableProvidersMetadata=computedAsync(async()=>{let providers=[];for(let provider of allProvidersMetadata.value){let p$5=getProviderMetadata(provider.id),isAvailableBy=p$5.isAvailableBy||(()=>!0),isAvailable=await isAvailableBy();isAvailable&&providers.push(provider)}return providers},[]),allChatProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`chat`)),allAudioSpeechProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`speech`)),allAudioTranscriptionProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`transcription`)),configuredChatProvidersMetadata=computed(()=>allChatProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredSpeechProvidersMetadata=computed(()=>allAudioSpeechProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredTranscriptionProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id]));function getProviderConfig(providerId){return providerCredentials.value[providerId]}return{providers:providerCredentials,getProviderConfig,availableProviders,configuredProviders,providerMetadata,getProviderMetadata,allProvidersMetadata,initializeProvider,validateProvider,availableModels,isLoadingModels,modelLoadError,fetchModelsForProvider,getModelsForProvider,allAvailableModels,loadModelsForConfiguredProviders,getProviderInstance,availableProvidersMetadata,allChatProvidersMetadata,allAudioSpeechProvidersMetadata,allAudioTranscriptionProvidersMetadata,configuredChatProvidersMetadata,configuredSpeechProvidersMetadata,configuredTranscriptionProvidersMetadata}}),useConsciousnessStore=defineStore(`consciousness`,()=>{let providersStore=useProvidersStore(),activeProvider=useLocalStorage(`settings/consciousness/active-provider`,``),activeModel=useLocalStorage(`settings/consciousness/active-model`,``),activeCustomModelName=useLocalStorage(`settings/consciousness/active-custom-model`,``),expandedDescriptions=ref({}),modelSearchQuery=ref(``),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))});function resetModelSelection(){activeModel.value=``,activeCustomModelName.value=``,expandedDescriptions.value={},modelSearchQuery.value=``}async function loadModelsForProvider(provider){provider&&providersStore.getProviderMetadata(activeProvider.value)?.capabilities.listModels!==void 0&&providersStore.getModelsForProvider(provider).length===0&&await providersStore.fetchModelsForProvider(provider)}let player2Interval;return watch(activeProvider,async newProvider=>{await loadModelsForProvider(newProvider),resetModelSelection(),newProvider===`player2`?player2Interval=setInterval(()=>{console.log(`Sending Player2 Health check if it is being used`),fetch(`localhost:4315/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).catch(()=>{})},6e4):(player2Interval&&clearInterval(player2Interval),player2Interval=void 0)}),{activeProvider,activeModel,customModelName:activeCustomModelName,expandedDescriptions,modelSearchQuery,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,resetModelSelection,loadModelsForProvider}}),noncharacter=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function escape(value$1,subset$4,unsafe$2){let result=clean(value$1);return unsafe$2?result.replace(unsafe$2,encode):encode(result);function encode(value$2){return stringifyEntitiesLight(value$2,{subset:subset$4})}}function clean(value$1){return String(value$1||``).replace(noncharacter,``)}const unsafe$1=/]]>/g,subset$3=[`>`];function cdata(node$1){return``}function comment(node$1){return``}const subset$2=[` `,` -`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function name$1(value$1){return escape(value$1,subset$2)}function value(value$1,state){let result=String(value$1),quote=state.options.quote||`"`;if(state.options.quoteSmart){let other=quote===`"`?`'`:`"`;ccount(result,quote)>ccount(result,other)&&(quote=other)}return quote+escape(result,[`<`,`&`,quote])+quote}function doctype(node$1,state){let nodeName=name$1(node$1.name),pub=node$1.public,sys=node$1.system,result=``}const own$1={}.hasOwnProperty;function element(node$1,state){let nodeName=name$1(node$1.name),content$2=all(node$1,state),attributes=node$1.attributes||{},close=content$2?!1:state.options.closeEmptyElements,attrs=[],key$1;for(key$1 in attributes)if(own$1.call(attributes,key$1)){let result=attributes[key$1];result!=null&&attrs.push(name$1(key$1)+`=`+value(result,state))}return`<`+nodeName+(attrs.length===0?``:` `+attrs.join(` `))+(close?(state.options.tightClose?``:` `)+`/`:``)+`>`+content$2+(close?``:``)}const unsafe=/\?>/g,subset$1=[`>`];function instruction(node$1){let nodeName=name$1(node$1.name)||`x`,result=escape(node$1.value,subset$1,unsafe);return``}const subset=[`&`,`<`];function text(node$1){return escape(node$1.value,subset)}function raw(node$1,state){return state.options.allowDangerousXml?node$1.value:text(node$1)}const own={}.hasOwnProperty,handlers={cdata,comment,doctype,element,instruction,raw,root:all,text};function one(node$1,state){let type=node$1&&node$1.type;if(!type)throw Error("Expected node, not `"+node$1+"`");if(!own.call(handlers,type))throw Error("Cannot compile unknown node `"+type+"`");let handle$1=handlers[type],result=handle$1(node$1,state);return result}function all(parent,state){let children=parent&&parent.children||[],index$1=-1,results=[];for(;++index$1{let providersStore=useProvidersStore(),activeSpeechProvider=useLocalStorage(`settings/speech/active-provider`,``),activeSpeechModel=useLocalStorage(`settings/speech/active-model`,`eleven_multilingual_v2`),activeSpeechVoiceId=useLocalStorage(`settings/speech/voice`,``),activeSpeechVoice=ref(),pitch=useLocalStorage(`settings/speech/pitch`,0),rate=useLocalStorage(`settings/speech/rate`,1),ssmlEnabled=useLocalStorage(`settings/speech/ssml-enabled`,!1),isLoadingSpeechProviderVoices=ref(!1),speechProviderError=ref(null),availableVoices=ref({}),selectedLanguage=useLocalStorage(`settings/speech/language`,`en-US`),modelSearchQuery=ref(``),availableSpeechProvidersMetadata=computed(()=>providersStore.availableProviders.filter(id=>isSpeechProvider(id)).map(id=>providersStore.getProviderMetadata(id))),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeSpeechProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeSpeechProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeSpeechProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeSpeechProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))}),supportsSSML=computed(()=>[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`alibaba-cloud-model-studio`,`volcengine`].includes(activeSpeechProvider.value));function isSpeechProvider(providerId){return[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`amazon`,`alibaba-cloud-model-studio`,`volcengine`,`player2-speech`].includes(providerId)}async function loadVoicesForProvider(provider){if(!provider||!isSpeechProvider(provider))return[];isLoadingSpeechProviderVoices.value=!0,speechProviderError.value=null;try{let voices=await providersStore.getProviderMetadata(provider).capabilities.listVoices?.(providersStore.getProviderConfig(provider))||[];return availableVoices.value[provider]=voices,voices}catch(error){return console.error(`Error fetching voices for ${provider}:`,error),speechProviderError.value=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingSpeechProviderVoices.value=!1}}function getVoicesForProvider(provider){return availableVoices.value[provider]||[]}watch(activeSpeechProvider,async newProvider=>{newProvider&&await loadVoicesForProvider(newProvider)}),onMounted(()=>{loadVoicesForProvider(activeSpeechProvider.value).then(()=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))})}),watch(activeSpeechVoiceId,voiceId=>{voiceId&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===voiceId))},{immediate:!0}),watch(availableVoices,voices=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=voices[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))},{immediate:!0});async function speech(provider,model,input,voice,providerConfig={}){let response=await generateSpeech({...provider.speech(model,{...providerConfig}),input,voice});return response}function generateSSML(text$5,voice,providerConfig){let pitch$1=providerConfig?.pitch,speed=providerConfig?.speed,volume=providerConfig?.volume,prosody={pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},ssmlXast=x(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":voice.languages[0]?.code||`en-US`},[x(`voice`,{name:voice.id,gender:voice.gender||`neutral`},[Object.entries(prosody).filter(([_$2,value$1])=>value$1!=null).length>0?x(`prosody`,{pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},[text$5]):text$5])]);return toXml(ssmlXast)}return{activeSpeechProvider,activeSpeechModel,activeSpeechVoice,activeSpeechVoiceId,pitch,rate,ssmlEnabled,selectedLanguage,isLoadingSpeechProviderVoices,speechProviderError,availableVoices,modelSearchQuery,availableSpeechProvidersMetadata,supportsSSML,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,speech,loadVoicesForProvider,getVoicesForProvider,generateSSML,isSpeechProvider}}),useAiriCardStore=defineStore(`airi-card`,()=>{let cards=useLocalStorage(`airi-cards`,new Map),activeCardId=useLocalStorage(`airi-card-active-id`,`default`),activeCard=computed(()=>cards.value.get(activeCardId.value)),consciousnessStore=useConsciousnessStore(),speechStore=useSpeechStore(),{activeModel:activeConsciousnessModel}=storeToRefs(consciousnessStore),{activeSpeechVoiceId,activeSpeechModel}=storeToRefs(speechStore),addCard=card=>{let newCardId=crypto.randomUUID();return cards.value.set(newCardId,newAiriCard(card)),newCardId},removeCard=id=>{cards.value.delete(id)},getCard=id=>cards.value.get(id);function resolveAiriExtension(card){let existingExtension=`data`in card?card.data?.extensions?.airi:card.extensions?.airi,defaultModules={consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}};return existingExtension?{modules:{consciousness:{model:existingExtension.modules?.consciousness?.model??defaultModules.consciousness.model},speech:{model:existingExtension.modules?.speech?.model??defaultModules.speech.model,voice_id:existingExtension.modules?.speech?.voice_id??defaultModules.speech.voice_id,pitch:existingExtension.modules?.speech?.pitch,rate:existingExtension.modules?.speech?.rate,ssml:existingExtension.modules?.speech?.ssml,language:existingExtension.modules?.speech?.language},vrm:existingExtension.modules?.vrm,live2d:existingExtension.modules?.live2d},agents:existingExtension.agents??{}}:{modules:defaultModules,agents:{}}}function newAiriCard(card){if(`data`in card){let ccv3Card=card;return{name:ccv3Card.data.name,version:ccv3Card.data.character_version??`1.0.0`,description:ccv3Card.data.description??``,creator:ccv3Card.data.creator??``,notes:ccv3Card.data.creator_notes??``,notesMultilingual:ccv3Card.data.creator_notes_multilingual,personality:ccv3Card.data.personality??``,scenario:ccv3Card.data.scenario??``,greetings:[ccv3Card.data.first_mes,...ccv3Card.data.alternate_greetings??[]],greetingsGroupOnly:ccv3Card.data.group_only_greetings??[],systemPrompt:ccv3Card.data.system_prompt??``,postHistoryInstructions:ccv3Card.data.post_history_instructions??``,messageExample:ccv3Card.data.mes_example?ccv3Card.data.mes_example.split(` -`).filter(Boolean).map(example=>example.split(` -`).map(line=>{if(line.startsWith(`{{char}}:`)||line.startsWith(`{{user}}:`))return line;throw Error(`Invalid message example format: ${line}`)})):[],tags:ccv3Card.data.tags??[],extensions:{airi:resolveAiriExtension(ccv3Card),...ccv3Card.data.extensions}}}return{...card,extensions:{airi:resolveAiriExtension(card),...card.extensions}}}return onMounted(()=>{let{t}=useI18n();cards.value.set(`default`,newAiriCard({name:`ReLU`,version:`1.0.0`,description:system_v2_default(t(`base.prompt.prefix`),t(`base.prompt.suffix`)).content}))}),watch(activeCard,newCard=>{if(!newCard)return;let extension$1=resolveAiriExtension(newCard);extension$1&&(activeConsciousnessModel.value=extension$1?.modules?.consciousness?.model,activeSpeechModel.value=extension$1?.modules?.speech?.model,activeSpeechVoiceId.value=extension$1?.modules?.speech?.voice_id)}),{cards,activeCard,activeCardId,addCard,removeCard,getCard,currentModels:computed(()=>({consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}})),systemPrompt:computed(()=>{let card=activeCard.value;if(!card)return``;let components=[card.systemPrompt,card.description,card.personality].filter(Boolean);return components.join(` -`)})}}),useChatStore=defineStore(`chat`,()=>{let{stream}=useLLM(),{systemPrompt}=storeToRefs(useAiriCardStore()),sending=ref(!1),onBeforeMessageComposedHooks=ref([]),onAfterMessageComposedHooks=ref([]),onBeforeSendHooks=ref([]),onAfterSendHooks=ref([]),onTokenLiteralHooks=ref([]),onTokenSpecialHooks=ref([]),onStreamEndHooks=ref([]),onAssistantResponseEndHooks=ref([]);function onBeforeMessageComposed(cb$1){onBeforeMessageComposedHooks.value.push(cb$1)}function onAfterMessageComposed(cb$1){onAfterMessageComposedHooks.value.push(cb$1)}function onBeforeSend(cb$1){onBeforeSendHooks.value.push(cb$1)}function onAfterSend(cb$1){onAfterSendHooks.value.push(cb$1)}function onTokenLiteral(cb$1){onTokenLiteralHooks.value.push(cb$1)}function onTokenSpecial(cb$1){onTokenSpecialHooks.value.push(cb$1)}function onStreamEnd(cb$1){onStreamEndHooks.value.push(cb$1)}function onAssistantResponseEnd(cb$1){onAssistantResponseEndHooks.value.push(cb$1)}let messages=ref([{role:`system`,content:systemPrompt.value}]),streamingMessage=ref({role:`assistant`,content:``,slices:[],tool_results:[]});async function send(sendingMessage,options$1){try{if(sending.value=!0,!sendingMessage)return;for(let hook of onBeforeMessageComposedHooks.value)await hook(sendingMessage);let parser=useLlmmarkerParser({onLiteral:async literal=>{for(let hook of onTokenLiteralHooks.value)await hook(literal);streamingMessage.value.content+=literal;let lastSlice=streamingMessage.value.slices.at(-1);if(lastSlice?.type===`text`){lastSlice.text+=literal;return}streamingMessage.value.slices.push({type:`text`,text:literal})},onSpecial:async special=>{for(let hook of onTokenSpecialHooks.value)await hook(special)}}),slicesQueue=useQueue({handlers:[async ctx=>{if(ctx.data.type===`text`){await parser.consume(ctx.data.text);return}if(ctx.data.type===`tool-call`){streamingMessage.value.slices.push(ctx.data);return}ctx.data.type===`tool-call-result`&&streamingMessage.value.tool_results.push(ctx.data)}]});streamingMessage.value={role:`assistant`,content:``,slices:[],tool_results:[]},messages.value.push({role:`user`,content:sendingMessage}),messages.value.push(streamingMessage.value);let newMessages=messages.value.slice(0,messages.value.length-1).map(msg=>{if(msg.role===`assistant`){let{slices:_$2,...rest}=msg;return rest.tool_results=toRaw(rest.tool_results),toRaw(rest)}return toRaw(msg)});for(let hook of onAfterMessageComposedHooks.value)await hook(sendingMessage);for(let hook of onBeforeSendHooks.value)await hook(sendingMessage);let headers=options$1.providerConfig?.headers||{},res=await stream(options$1.model,options$1.chatProvider,newMessages,{headers,onToolCall(toolCall){slicesQueue.add({type:`tool-call`,toolCall})},onToolCallResult(toolCallResult){slicesQueue.add({type:`tool-call-result`,id:toolCallResult.id,result:toolCallResult.result})}});for(let hook of onAfterSendHooks.value)await hook(sendingMessage);let fullText=``;for await(let textPart of readableStreamToAsyncIterator(res.textStream,async v$1=>v$1))slicesQueue.add({type:`text`,text:textPart}),fullText+=textPart;await parser.end();for(let hook of onStreamEndHooks.value)await hook();for(let hook of onAssistantResponseEndHooks.value)await hook(fullText);console.debug(`LLM output:`,fullText)}catch(error){throw console.error(`Error sending message:`,error),error}finally{sending.value=!1}}return{sending,messages,streamingMessage,send,onBeforeMessageComposed,onAfterMessageComposed,onBeforeSend,onAfterSend,onTokenLiteral,onTokenSpecial,onStreamEnd,onAssistantResponseEnd}}),useMcpStore=defineStore(`mcp`,()=>{let serverCmd=useLocalStorage(`settings/mcp/server-cmd`,``),serverArgs=useLocalStorage(`settings/mcp/server-args`,``),connected=useLocalStorage(`mcp/connected`,!1);return{serverCmd,serverArgs,connected}}),useOnboardingStore=defineStore(`onboarding`,()=>{let providersStore=useProvidersStore(),hasCompletedSetup=useLocalStorage(`onboarding/completed`,!1),hasSkippedSetup=useLocalStorage(`onboarding/skipped`,!1),shouldShowSetup=ref(!1),hasEssentialProviderConfigured=computed(()=>{let essentialProviders=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return essentialProviders.some(providerId=>providersStore.configuredProviders[providerId])}),needsOnboarding=computed(()=>hasCompletedSetup.value||hasSkippedSetup.value?(console.warn(`Onboarding already completed or skipped`),!1):hasEssentialProviderConfigured.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function initializeSetupCheck(){needsOnboarding.value&&(await nextTick(),shouldShowSetup.value=!0)}function markSetupCompleted(){hasCompletedSetup.value=!0,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function markSetupSkipped(){hasSkippedSetup.value=!0,shouldShowSetup.value=!1}function resetSetupState(){hasCompletedSetup.value=!1,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function forceShowSetup(){shouldShowSetup.value=!0}return{hasCompletedSetup,hasSkippedSetup,shouldShowSetup,hasEssentialProviderConfigured,needsOnboarding,initializeSetupCheck,markSetupCompleted,markSetupSkipped,resetSetupState,forceShowSetup}}),WebSocket$1=globalThis.WebSocket,sleep=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var Client=class{connected=!1;opts;websocket;eventListeners=new Map;reconnectAttempts=0;shouldClose=!1;constructor(options$1){if(this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,...options$1},this.opts.autoConnect)try{this.connect()}catch(err){console.error(err)}}async retryWithExponentialBackoff(fn$5,attempts=0,maxAttempts=-1){if(maxAttempts!==-1&&attempts>=maxAttempts){console.error(`Maximum retry attempts (${maxAttempts}) reached`);return}try{await fn$5()}catch(err){console.error(`Encountered an error when retrying`,err),await sleep(2**attempts*1e3),await this.retryWithExponentialBackoff(fn$5,attempts+1,maxAttempts)}}async tryReconnectWithExponentialBackoff(){await this.retryWithExponentialBackoff(()=>this._connect(),this.reconnectAttempts)}_connect(){return new Promise((resolve$1,reject)=>{if(this.shouldClose){resolve$1();return}if(this.connected){resolve$1();return}this.websocket=new WebSocket$1(this.opts.url),this.onEvent(`module:authenticated`,async event=>{let auth=event.data.authenticated;auth?this.tryAnnounce():this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.websocket.onerror=event=>{if(this.opts.onError?.(event),`error`in event&&event.error instanceof Error&&event.error.message===`Received network error or non-101 status code.`){if(this.connected=!1,!this.opts.autoReconnect){this.opts.onError?.(event),this.opts.onClose?.(),reject(event.error);return}reject(event.error)}},this.websocket.onclose=()=>{this.opts.onClose?.(),this.connected=!1,this.opts.autoReconnect?this.tryReconnectWithExponentialBackoff():this.opts.onClose?.()},this.websocket.onmessage=event=>{this.handleMessage(event)},this.websocket.onopen=()=>{this.reconnectAttempts=0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),this.connected=!0,resolve$1()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token||``}})}async handleMessage(event){try{let data$12=JSON.parse(event.data),listeners=this.eventListeners.get(data$12.type);if(!listeners)return;for(let listener of listeners)await listener(data$12)}catch(err){console.error(`Failed to parse message:`,err),this.opts.onError?.(err)}}onEvent(event,callback){this.eventListeners.get(event)||this.eventListeners.set(event,[]);let listeners=this.eventListeners.get(event);listeners&&listeners.push(callback)}send(data$12){this.websocket?.send(JSON.stringify(data$12))}sendRaw(data$12){this.websocket?.send(data$12)}close(){this.shouldClose=!0,this.connected&&this.websocket&&(this.websocket.close(),this.connected=!1)}};const useServerStore=defineStore(`server`,()=>{let server=ref();onMounted(()=>{server.value=new Client({name:`stage-web`,autoConnect:!1,autoReconnect:!0,onError:error=>{console.error(error)}})});function connect(){server.value?.connect()}return{server,connect}}),DEFAULT_THEME_COLORS_HUE=220.44,convert=converter_default(`oklch`),getHueFrom=color$2=>color$2?convert(color$2)?.h:DEFAULT_THEME_COLORS_HUE,useSettings=defineStore(`settings`,()=>{let selectedAudioDevice=ref(),language=useLocalStorage(`settings/language`,`en`),stageView=useLocalStorage(`settings/stage/view/model-renderer`,`2d`),isAudioInputOn=useLocalStorage(`settings/audio/input`,`false`),selectedAudioDeviceId=computed(()=>selectedAudioDevice.value?.deviceId),{audioInputs,ensurePermissions}=useDevicesList({constraints:{audio:!0}}),live2dModelFile=ref(),live2dModelUrl=ref(`/assets/live2d/models/hiyori_pro_zh.zip`),live2dLoadSource=ref(`url`),loadingLive2dModel=ref(!1),live2dPosition=useLocalStorage(`settings/live2d/position`,{x:0,y:0}),live2dPositionInPercentageString=computed(()=>({x:`${live2dPosition.value.x}%`,y:`${live2dPosition.value.y}%`})),live2dCurrentMotion=ref({group:`Idle`,index:0}),availableLive2dMotions=ref([]),live2dMotionMap=useLocalStorage(`settings/live2d/motion-map`,{}),live2dScale=useLocalStorage(`settings/live2d/scale`,1),disableTransitions=useLocalStorage(`settings/disable-transitions`,!0),usePageSpecificTransitions=useLocalStorage(`settings/use-page-specific-transitions`,!0),themeColorsHue=useLocalStorage(`settings/theme/colors/hue`,DEFAULT_THEME_COLORS_HUE),themeColorsHueDynamic=useLocalStorage(`settings/theme/colors/hue-dynamic`,!1),allowVisibleOnAllWorkspaces=useLocalStorage(`settings/allow-visible-on-all-workspaces`,!0);function setThemeColorsHue(hue$2=DEFAULT_THEME_COLORS_HUE){themeColorsHue.value=hue$2,themeColorsHueDynamic.value=!1}function applyPrimaryColorFrom(color$2){setThemeColorsHue(getHueFrom(color$2))}function isColorSelectedForPrimary(hexColor){if(themeColorsHueDynamic.value)return!1;let h$3=getHueFrom(hexColor);if(!h$3)return!1;let hueDifference=Math.abs(h$3-themeColorsHue.value);return hueDifference<.01||hueDifference>359.99}return watch(isAudioInputOn,value$1=>{value$1===`false`&&(selectedAudioDevice.value=void 0),value$1===`true`&&ensurePermissions().then(()=>{selectedAudioDevice.value=audioInputs.value[0]})}),watch(audioInputs,()=>{isAudioInputOn.value===`true`&&!selectedAudioDevice.value&&(selectedAudioDevice.value=audioInputs.value[0])},{immediate:!0}),{live2dModelFile,live2dModelUrl,live2dLoadSource,live2dCurrentMotion,live2dPosition,live2dPositionInPercentageString,live2dScale,availableLive2dMotions,live2dMotionMap,loadingLive2dModel,disableTransitions,usePageSpecificTransitions,language,stageView,themeColorsHue,themeColorsHueDynamic,isAudioInputOn,selectedAudioDevice,selectedAudioDeviceId,allowVisibleOnAllWorkspaces,setThemeColorsHue,applyPrimaryColorFrom,isColorSelectedForPrimary}}),_hoisted_1$9={flex:`~ col md:row gap-6`},_hoisted_2$4={flex:`~ col gap-6`},_hoisted_3$1={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$1={flex:`~ col gap-4`},_hoisted_5$1={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_6$1={"w-full":``,"rounded-xl":``};var SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),speechStore=useSpeechStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}}),testText=ref(`Hello! This is a test of voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),activeSpeechVoice=ref(``),voiceSettings=ref({});function initializeVoiceSettings(){providers.value[props.providerId]?.voiceSettings?voiceSettings.value={...providers.value[props.providerId].voiceSettings}:voiceSettings.value={pitch:0,speed:1,volume:0,...props.additionalSettings}}onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,initializeVoiceSettings(),providersStore.configuredProviders[props.providerId]&&speechStore.loadVoicesForProvider(props.providerId)});let debouncedUpdate=useDebounceFn(()=>{providers.value[props.providerId]={...providers.value[props.providerId],apiKey:apiKey.value,baseUrl:baseUrl.value||providerMetadata.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...voiceSettings.value}}},1e3);watch([apiKey,baseUrl],debouncedUpdate),watch(voiceSettings,debouncedUpdate,{deep:!0});async function generateTestSpeech(){if(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim())return;let provider=providersStore.getProviderInstance(props.providerId);if(!provider){console.error(`Failed to initialize speech provider`);return}if(!activeSpeechVoice.value){console.error(`No active speech voice selected`);return}isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let modelToUse=props.defaultModel||`default`,input=useSSML.value?ssmlText.value:testText.value,response=await generateSpeech({...provider.speech(modelToUse,{voiceSettings:voiceSettings.value}),input,voice:activeSpeechVoice.value});audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)});function handleResetVoiceSettings(){voiceSettings.value={...providerMetadata.value?.defaultOptions?.().voiceSettings||{}},debouncedUpdate()}function updateVoiceSetting(key$1,value$1){voiceSettings.value[key$1]=value$1}let slotData=computed(()=>({voiceSettings:voiceSettings.value,updateVoiceSettings:updateVoiceSetting,isGenerating:isGenerating.value,testText:testText.value,useSSML:useSSML.value,ssmlText:ssmlText.value,generateTestSpeech,stopTestAudio,audioUrl:audioUrl.value,audioPlayer:audioPlayer.value,errorMessage:errorMessage.value}));return(_ctx,_cache$1)=>(openBlock(),createBlock(ProviderSettingsLayout2_default,{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$9,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`),"on-reset":handleResetVoiceSettings},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:`sk-`},null,8,[`modelValue`,`provider-name`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createBaseVNode(`div`,_hoisted_2$4,[createBaseVNode(`h2`,_hoisted_3$1,toDisplayString(unref(t)(`settings.pages.providers.common.section.voice.title`)),1),createBaseVNode(`div`,_hoisted_4$1,[renderSlot(_ctx.$slots,`voice-settings`,normalizeProps(guardReactiveProps(slotData.value)))])]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_5$1,[createBaseVNode(`div`,_hoisted_6$1,[renderSlot(_ctx.$slots,`playground`,normalizeProps(guardReactiveProps(slotData.value)))])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),SpeechProviderSettings_default=SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default,onboarding_default=`/assets/onboarding-NsdTpLwA.png`;const _hoisted_1$8={"h-full":``,"w-full":``},_hoisted_2$3={key:0,"h-full":``,flex:``,"flex-col":``},_hoisted_3={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},_hoisted_4={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},_hoisted_5=[`src`],_hoisted_6={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},_hoisted_7={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},_hoisted_8={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_9={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_10={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_11={class:`flex-1 overflow-y-auto`},_hoisted_12={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},_hoisted_13={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_14={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_15={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_16={key:0,"flex-1":``,"overflow-y-auto":``},_hoisted_17={class:`space-y-4`},_hoisted_18={key:0},_hoisted_19={key:1},_hoisted_20={key:2},_hoisted_21={key:0,class:`mt-4`};var Onboarding_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Onboarding`,emits:[`configured`,`skipped`],setup(__props,{emit:__emit}){let emit$1=__emit,step=ref(1),direction=ref(`next`),{t}=useI18n(),providersStore=useProvidersStore(),{providers,allChatProvidersMetadata}=storeToRefs(providersStore),popularProviders=computed(()=>{let popular=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return allChatProvidersMetadata.value.filter(provider=>popular.includes(provider.id)).sort((a$2,b$3)=>popular.indexOf(a$2.id)-popular.indexOf(b$3.id))}),selectedProviderId=ref(``),apiKey=ref(``),baseUrl=ref(``),accountId=ref(``),selectedProvider=computed(()=>allChatProvidersMetadata.value.find(p$5=>p$5.id===selectedProviderId.value)||null),isValidating=ref(!1),isValid$1=ref(!1),validationMessage=ref(``),needsApiKey=computed(()=>selectedProvider.value?selectedProvider.value.id!==`ollama`&&selectedProvider.value.id!==`player2`:!1),needsBaseUrl=computed(()=>selectedProvider.value?selectedProvider.value.id!==`cloudflare-workers-ai`:!1),canSave=computed(()=>!selectedProvider.value||needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()?!1:isValid$1.value);function selectProvider(provider){selectedProviderId.value=provider.id;let defaultOptions=provider.defaultOptions?.()||{};baseUrl.value=defaultOptions?.baseUrl||``,apiKey.value=``,accountId.value=``,isValid$1.value=!1,validationMessage.value=``}function getApiKeyPlaceholder(_providerId){let placeholders={openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`};return placeholders[_providerId]||`API Key`}function getBaseUrlPlaceholder(_providerId){let defaultOptions=selectedProvider.value?.defaultOptions?.()||{};return defaultOptions?.baseUrl||`https://api.example.com/v1/`}async function validateConfiguration(){if(selectedProvider.value){isValidating.value=!0,validationMessage.value=t(`settings.dialogs.onboarding.validating`);try{let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim());let metadata=providersStore.getProviderMetadata(selectedProvider.value.id);isValid$1.value=await metadata.validators.validateProviderConfig(config),isValid$1.value?validationMessage.value=t(`settings.dialogs.onboarding.validationSuccess`):validationMessage.value=t(`settings.dialogs.onboarding.validationFailed`)}catch(error){isValid$1.value=!1,validationMessage.value=t(`settings.dialogs.onboarding.validationError`,{error:error instanceof Error?error.message:String(error)})}finally{isValidating.value=!1}}}let debouncedValidateConfiguration=useDebounceFn(()=>{selectedProvider.value&&(needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||validateConfiguration())},500);watch([apiKey,baseUrl,accountId],()=>{selectedProvider.value&&(apiKey.value||baseUrl.value||accountId.value)&&debouncedValidateConfiguration()},{deep:!0});async function handleSave(){if(!selectedProvider.value||!canSave.value)return;let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim()),providers.value[selectedProvider.value.id]={...providers.value[selectedProvider.value.id],...config},await nextTick(),emit$1(`configured`)}function handlePreviousStep(){step.value>1&&(direction.value=`previous`,step.value--)}function handleNextStep(){step.value<3?(direction.value=`next`,step.value++):handleSave()}return onMounted(()=>{popularProviders.value.length>0&&(selectedProviderId.value=popularProviders.value[0].id,selectProvider(popularProviders.value[0]))}),(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(`div`,_hoisted_1$8,[createVNode(Transition,{name:direction.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:withCtx(()=>[step.value===1?(openBlock(),createElementBlock(`div`,_hoisted_2$3,[createBaseVNode(`div`,_hoisted_3,[withDirectives((openBlock(),createElementBlock(`div`,_hoisted_4,[createBaseVNode(`img`,{src:unref(onboarding_default),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,_hoisted_5)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`h2`,_hoisted_6,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.title`)),1)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`p`,_hoisted_7,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.description`)),1)])),[[_directive_motion]])]),withDirectives(createVNode(unref(Button_default),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:unref(t)(`settings.dialogs.onboarding.start`),onClick:handleNextStep},null,8,[`label`]),[[_directive_motion]])])):step.value===2?(openBlock(),createElementBlock(`div`,_hoisted_8,[createBaseVNode(`div`,_hoisted_9,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[4]||=[createBaseVNode(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]),createBaseVNode(`h2`,_hoisted_10,toDisplayString(unref(t)(`settings.dialogs.onboarding.selectProvider`)),1),_cache$1[5]||=createBaseVNode(`div`,{class:`h-5 w-5`},null,-1)]),createBaseVNode(`div`,_hoisted_11,[createBaseVNode(`div`,_hoisted_12,[(openBlock(!0),createElementBlock(Fragment,null,renderList(popularProviders.value,provider=>(openBlock(),createBlock(unref(RadioCardDetail_default),{id:provider.id,key:provider.id,modelValue:selectedProviderId.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedProviderId.value=$event,name:`provider-selection`,value:provider.id,title:provider.localizedName||provider.id,description:provider.localizedDescription||``,onClick:$event=>selectProvider(provider)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,onClick:handleNextStep},null,8,[`label`,`disabled`])])):step.value===3&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_13,[createBaseVNode(`div`,_hoisted_14,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[6]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_15,toDisplayString(unref(t)(`settings.dialogs.onboarding.configureProvider`,{provider:selectedProvider.value.localizedName})),1),_cache$1[7]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_16,[createVNode(unref(Callout_default),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:withCtx(()=>_cache$1[8]||=[createBaseVNode(`div`,null,[createBaseVNode(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),createBaseVNode(`div`,null,[createTextVNode(` AIRI is open sourced at `),createBaseVNode(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[createBaseVNode(`div`,{"i-simple-icons:github":``,"inline-block":``}),createBaseVNode(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),createTextVNode(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]),_:1,__:[8]}),createBaseVNode(`div`,_hoisted_17,[needsApiKey.value?(openBlock(),createElementBlock(`div`,_hoisted_18,[createVNode(unref(FieldInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[1]||=$event=>apiKey.value=$event,placeholder:getApiKeyPlaceholder(selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),needsBaseUrl.value?(openBlock(),createElementBlock(`div`,_hoisted_19,[createVNode(unref(FieldInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[2]||=$event=>baseUrl.value=$event,placeholder:getBaseUrlPlaceholder(selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),selectedProvider.value.id===`cloudflare-workers-ai`?(openBlock(),createElementBlock(`div`,_hoisted_20,[createVNode(unref(ProviderAccountIdInput_default),{modelValue:accountId.value,"onUpdate:modelValue":_cache$1[3]||=$event=>accountId.value=$event},null,8,[`modelValue`])])):createCommentVNode(``,!0)]),validationMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_21,[createBaseVNode(`div`,{class:normalizeClass([`flex items-center rounded-lg p-3`,[isValidating.value?`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`:isValid$1.value?`bg-green-50 text-green-700 dark:bg-green-900/30 dark:text-green-300`:`bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300`]])},[createBaseVNode(`div`,{class:normalizeClass([`mr-2 text-lg`,[isValidating.value?`i-svg-spinners:3-dots-fade`:isValid$1.value?`i-solar:check-circle-bold-duotone`:`i-solar:danger-circle-bold-duotone`]])},null,2),createTextVNode(` `+toDisplayString(validationMessage.value),1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),createVNode(unref(Button_default),{variant:`primary`,disabled:!canSave.value,label:unref(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:handleSave},null,8,[`disabled`,`label`])])):createCommentVNode(``,!0)]),_:1},8,[`name`])])}}}),Onboarding_default=__plugin_vue_export_helper_default(Onboarding_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-b0368141`]]);(function(){"use strict";var t;try{if(typeof document<`u`){var a$2=document.createElement(`style`);a$2.nonce=(t=document.head.querySelector(`meta[property=csp-nonce]`))?.content,a$2.appendChild(document.createTextNode(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}`)),document.head.appendChild(a$2)}}catch(r$2){console.error(`vite-plugin-css-injected-by-js`,r$2)}})();const rt=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ut=e$3=>typeof e$3<`u`;function st(e$3){return JSON.parse(JSON.stringify(e$3))}function $e(e$3,n$2,s$1,i$1={}){var t,w$1,d$2;let{clone:v$1=!1,passive:D$1=!1,eventName:$$1,deep:T$1=!1,defaultValue:r$2,shouldEmit:l$1}=i$1,h$3=getCurrentInstance(),m$2=s$1||h$3?.emit||(t=h$3?.$emit)?.bind(h$3)||(d$2=(w$1=h$3?.proxy)?.$emit)?.bind(h$3?.proxy),u$1=$$1;n$2||=`modelValue`,u$1||=`update:${n$2.toString()}`;let L$1=a$2=>v$1?typeof v$1==`function`?v$1(a$2):st(a$2):a$2,H$2=()=>ut(e$3[n$2])?L$1(e$3[n$2]):r$2,p$5=a$2=>{l$1?l$1(a$2)&&m$2(u$1,a$2):m$2(u$1,a$2)};if(D$1){let a$2=H$2(),c$4=ref(a$2),f$3=!1;return watch(()=>e$3[n$2],y$2=>{f$3||(f$3=!0,c$4.value=L$1(y$2),nextTick(()=>f$3=!1))}),watch(c$4,y$2=>{!f$3&&(y$2!==e$3[n$2]||T$1)&&p$5(y$2)},{deep:T$1}),c$4}else return computed({get(){return H$2()},set(a$2){p$5(a$2)}})}const[ee,ct]=createContext(`DrawerRoot`),Ee=new WeakMap;function C(e$3,n$2,s$1=!1){if(!e$3||!(e$3 instanceof HTMLElement)||!n$2)return;let i$1={};Object.entries(n$2).forEach(([t,w$1])=>{if(t.startsWith(`--`)){e$3.style.setProperty(t,w$1);return}i$1[t]=e$3.style[t],e$3.style[t]=w$1}),!s$1&&Ee.set(e$3,i$1)}function dt(e$3,n$2){if(!e$3||!(e$3 instanceof HTMLElement))return;let s$1=Ee.get(e$3);s$1&&Object.entries(s$1).forEach(([i$1,t])=>{e$3.style[i$1]=t})}function ie(e$3,n$2){let s$1=window.getComputedStyle(e$3),i$1=s$1.transform||s$1.webkitTransform||s$1.mozTransform,t=i$1.match(/^matrix3d\((.+)\)$/);return t?Number.parseFloat(t[1].split(`, `)[_(n$2)?13:12]):(t=i$1.match(/^matrix\((.+)\)$/),t?Number.parseFloat(t[1].split(`, `)[_(n$2)?5:4]):null)}function vt(e$3){return 8*(Math.log(e$3+1)-2)}function _(e$3){switch(e$3){case`top`:case`bottom`:return!0;case`left`:case`right`:return!1;default:return e$3}}function de(e$3,n$2){if(!e$3)return()=>{};let s$1=e$3.style.cssText;return Object.assign(e$3.style,n$2),()=>{e$3.style.cssText=s$1}}function ft(...e$3){return(...n$2)=>{for(let s$1 of e$3)typeof s$1==`function`&&s$1(...n$2)}}const O={DURATION:.5,EASE:[.32,.72,0,1]},_e=.4,pt=.25,gt=100,Be=8,re=16,Ce=26,Oe=`vaul-dragging`;function mt({activeSnapPoint:e$3,snapPoints:n$2,drawerRef:s$1,overlayRef:i$1,fadeFromIndex:t,onSnapPointChange:w$1,direction:d$2}){let v$1=ref(typeof window<`u`?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function D$1(){v$1.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}onMounted(()=>{typeof window<`u`&&window.addEventListener(`resize`,D$1)}),onBeforeUnmount(()=>{typeof window<`u`&&window.removeEventListener(`resize`,D$1)});let $$1=computed(()=>(n$2.value&&e$3.value===n$2.value[n$2.value.length-1])??null),T$1=computed(()=>n$2.value&&n$2.value.length>0&&(t?.value||t?.value===0)&&!Number.isNaN(t?.value)&&n$2.value[t?.value??-1]===e$3.value||!n$2.value),r$2=computed(()=>{var p$5;return(p$5=n$2.value)?.findIndex(a$2=>a$2===e$3.value)??null}),l$1=computed(()=>{var p$5;return(p$5=n$2.value)?.map(a$2=>{let c$4=typeof a$2==`string`,f$3=0;if(c$4&&(f$3=Number.parseInt(a$2,10)),_(d$2.value)){let P$1=c$4?f$3:v$1.value?a$2*v$1.value.innerHeight:0;return v$1.value?d$2.value===`bottom`?v$1.value.innerHeight-P$1:-v$1.value.innerHeight+P$1:P$1}let y$2=c$4?f$3:v$1.value?a$2*v$1.value.innerWidth:0;return v$1.value?d$2.value===`right`?v$1.value.innerWidth-y$2:-v$1.value.innerWidth+y$2:y$2})??[]}),h$3=computed(()=>{var p$5;return r$2.value===null?null:(p$5=l$1.value)?.[r$2.value]}),m$2=p$5=>{var c$4,f$3,y$2,P$1;let a$2=(c$4=l$1.value)?.findIndex(x$3=>x$3===p$5)??null;nextTick(()=>{var x$3;w$1(a$2,l$1.value),C((x$3=s$1.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(d$2.value)?`translate3d(0, ${p$5}px, 0)`:`translate3d(${p$5}px, 0, 0)`})}),l$1.value&&a$2!==l$1.value.length-1&&a$2!==t?.value?C((f$3=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`0`}):C((y$2=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),e$3.value=a$2===null?null:(P$1=n$2.value)?.[a$2]??null};watch([e$3,l$1,n$2],()=>{var p$5;if(e$3.value){let a$2=(p$5=n$2.value)?.findIndex(c$4=>c$4===e$3.value)??-1;l$1.value&&a$2!==-1&&typeof l$1.value[a$2]==`number`&&m$2(l$1.value[a$2])}},{immediate:!0});function u$1({draggedDistance:p$5,closeDrawer:a$2,velocity:c$4,dismissible:f$3}){var j$1,G$1,z$2;if(t.value===void 0)return;let y$2=d$2.value===`bottom`||d$2.value===`right`?(h$3.value??0)-p$5:(h$3.value??0)+p$5,P$1=r$2.value===t.value-1,x$3=r$2.value===0,W$1=p$5>0;if(P$1&&C((j$1=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),c$4>2&&!W$1){f$3?a$2():m$2(l$1.value[0]);return}if(c$4>2&&W$1&&l$1&&n$2.value){m$2(l$1.value[n$2.value.length-1]);return}let te$2=(G$1=l$1.value)?.reduce((M$1,g$2)=>typeof M$1!=`number`||typeof g$2!=`number`?M$1:Math.abs(g$2-y$2)_e&&Math.abs(p$5)0&&$$1){m$2(l$1.value[((z$2=n$2.value)?.length??0)-1]);return}if(x$3&&M$1<0&&f$3&&a$2(),r$2.value===null)return;m$2(l$1.value[r$2.value+M$1]);return}m$2(te$2)}function L$1({draggedDistance:p$5}){var c$4;if(h$3.value===null)return;let a$2=d$2.value===`bottom`||d$2.value===`right`?h$3.value-p$5:h$3.value+p$5;(d$2.value===`bottom`||d$2.value===`right`)&&a$2l$1.value[l$1.value.length-1]||C((c$4=s$1.value)?.$el,{transform:_(d$2.value)?`translate3d(0, ${a$2}px, 0)`:`translate3d(${a$2}px, 0, 0)`})}function H$2(p$5,a$2){if(!n$2.value||typeof r$2.value!=`number`||!l$1.value||t.value===void 0)return null;let c$4=r$2.value===t.value-1;if(r$2.value>=t.value&&a$2)return 0;if(c$4&&!a$2)return 1;if(!T$1.value&&!c$4)return null;let y$2=c$4?r$2.value+1:r$2.value-1,P$1=c$4?l$1.value[y$2]-l$1.value[y$2-1]:l$1.value[y$2+1]-l$1.value[y$2],x$3=p$5/Math.abs(P$1);return c$4?1-x$3:x$3}return{isLastSnapPoint:$$1,shouldFade:T$1,getPercentageDragged:H$2,activeSnapPointIndex:r$2,onRelease:u$1,onDrag:L$1,snapPointsOffset:l$1}}function Te(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}let Q=null;function wt(e$3){let{isOpen:n$2,modal:s$1,nested:i$1,hasBeenOpened:t,preventScrollRestoration:w$1,noBodyStyles:d$2}=e$3,v$1=ref(typeof window<`u`?window.location.href:``),D$1=ref(0);function $$1(){if(Te()&&Q===null&&n$2.value&&!d$2.value){Q={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:r$2,innerHeight:l$1}=window;document.body.style.setProperty(`position`,`fixed`,`important`),Object.assign(document.body.style,{top:`${-D$1.value}px`,left:`${-r$2}px`,right:`0px`,height:`auto`}),setTimeout(()=>{requestAnimationFrame(()=>{let h$3=l$1-window.innerHeight;h$3&&D$1.value>=l$1&&(document.body.style.top=`-${D$1.value+h$3}px`)})},300)}}function T$1(){if(Te()&&Q!==null&&!d$2.value){let r$2=-Number.parseInt(document.body.style.top,10),l$1=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Q),window.requestAnimationFrame(()=>{if(w$1.value&&v$1.value!==window.location.href){v$1.value=window.location.href;return}window.scrollTo(l$1,r$2)}),Q=null}}return onMounted(()=>{function r$2(){D$1.value=window.scrollY}r$2(),window.addEventListener(`scroll`,r$2),onUnmounted(()=>{window.removeEventListener(`scroll`,r$2)})}),watch([n$2,t,v$1],()=>{i$1.value||!t.value||(n$2.value?(window.matchMedia(`(display-mode: standalone)`).matches||$$1(),s$1.value||setTimeout(()=>{T$1()},500)):T$1())}),{restorePositionSetting:T$1}}function ht(e$3,n$2){return e$3&&e$3.value?e$3:n$2}function yt(e$3){let{emitDrag:n$2,emitRelease:s$1,emitClose:i$1,emitOpenChange:t,open:w$1,dismissible:d$2,nested:v$1,modal:D$1,shouldScaleBackground:$$1,setBackgroundColorOnScale:T$1,scrollLockTimeout:r$2,closeThreshold:l$1,activeSnapPoint:h$3,fadeFromIndex:m$2,direction:u$1,noBodyStyles:L$1,handleOnly:H$2,preventScrollRestoration:p$5}=e$3,a$2=ref(w$1.value??!1),c$4=ref(!1),f$3=ref(!1),y$2=ref(!1),P$1=ref(null),x$3=ref(null),W$1=ref(null),te$2=ref(null),V$1=ref(null),j$1=ref(!1),G$1=ref(null),z$2=ref(0),M$1=ref(!1);ref(0);let g$2=ref(null);ref(0);let pe$2=computed(()=>{var o$1;return(o$1=g$2.value)?.$el.getBoundingClientRect().height||0}),U=ht(e$3.snapPoints,ref(void 0)),Ne$1=computed(()=>{var o$1;return U&&((o$1=U.value)?.length??0)>0}),Ae$1=ref(null),{activeSnapPointIndex:ge$1,onRelease:xe,snapPointsOffset:He$1,onDrag:Ue,shouldFade:me$1,getPercentageDragged:Le$1}=mt({snapPoints:U,activeSnapPoint:h$3,drawerRef:g$2,fadeFromIndex:m$2,overlayRef:P$1,onSnapPointChange:Me$2,direction:u$1});function Me$2(o$1,R$1){U.value&&o$1===R$1.length-1&&(x$3.value=new Date)}wt({isOpen:a$2,modal:D$1,nested:v$1,hasBeenOpened:c$4,noBodyStyles:L$1,preventScrollRestoration:p$5});function ne$1(){return(window.innerWidth-Ce)/window.innerWidth}function we$1(o$1,R$1){var k$4;if(!o$1)return!1;let b$3=o$1,B$2=(k$4=window.getSelection())?.toString(),E$2=g$2.value?ie(g$2.value.$el,u$1.value):null,A$1=new Date;if(b$3.hasAttribute(`data-vaul-no-drag`)||b$3.closest(`[data-vaul-no-drag]`))return!1;if(u$1.value===`right`||u$1.value===`left`)return!0;if(x$3.value&&A$1.getTime()-x$3.value.getTime()<500)return!1;if(E$2!==null&&(u$1.value===`bottom`?E$2>0:E$2<0))return!0;if(B$2&&B$2.length>0)return!1;if(V$1.value&&A$1.getTime()-V$1.value.getTime()b$3.clientHeight){if(b$3.scrollTop!==0)return V$1.value=new Date,!1;if(b$3.getAttribute(`role`)===`dialog`)return!0}b$3=b$3.parentNode}return!0}function ke$1(o$1){!d$2.value&&!U.value||g$2.value&&!g$2.value.$el.contains(o$1.target)||(f$3.value=!0,W$1.value=new Date,o$1.target.setPointerCapture(o$1.pointerId),z$2.value=_(u$1.value)?o$1.clientY:o$1.clientX)}function Ie(o$1){var R$1,b$3,B$2,E$2,A$1,k$4;if(g$2.value&&f$3.value){let X$2=u$1.value===`bottom`||u$1.value===`right`?1:-1,ae$1=(z$2.value-(_(u$1.value)?o$1.clientY:o$1.clientX))*X$2,le$2=ae$1>0,ye$1=U.value&&!d$2.value&&!le$2;if(ye$1&&ge$1.value===0)return;let ce$2=Math.abs(ae$1),Se$1=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),q$1=ce$2/pe$2.value,De=Le$1(ce$2,le$2);if(De!==null&&(q$1=De),ye$1&&q$1>=1||!j$1.value&&!we$1(o$1.target,le$2))return;if((R$1=g$2?.value)==null||R$1.$el.classList.add(Oe),j$1.value=!0,C((b$3=g$2.value)?.$el,{transition:`none`}),C((B$2=P$1.value)?.$el,{transition:`none`}),U.value&&Ue({draggedDistance:ae$1}),le$2&&!U.value){let Y$2=vt(ae$1),oe$2=Math.min(Y$2*-1,0)*X$2;C((E$2=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${oe$2}px, 0)`:`translate3d(${oe$2}px, 0, 0)`});return}let qe$1=1-q$1;if((me$1.value||m$2.value&&ge$1.value===m$2.value-1)&&(n$2(q$1),C((A$1=P$1.value)?.$el,{opacity:`${qe$1}`,transition:`none`},!0)),Se$1&&P$1.value&&$$1.value){let Y$2=Math.min(ne$1()+q$1*(1-ne$1()),1),oe$2=8-q$1*8,be$2=Math.max(0,14-q$1*14);C(Se$1,{borderRadius:`${oe$2}px`,transform:_(u$1.value)?`scale(${Y$2}) translate3d(0, ${be$2}px, 0)`:`scale(${Y$2}) translate3d(${be$2}px, 0, 0)`,transition:`none`},!0)}if(!U.value){let Y$2=ce$2*X$2;C((k$4=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${Y$2}px, 0)`:`translate3d(${Y$2}px, 0, 0)`})}}}function he$2(){var b$3;if(!g$2.value)return;let o$1=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),R$1=ie(g$2.value.$el,u$1.value);C(g$2.value.$el,{transform:`translate3d(0, 0, 0)`,transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),C((b$3=P$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),$$1.value&&R$1&&R$1>0&&a$2.value&&C(o$1,{borderRadius:`${Be}px`,overflow:`hidden`,..._(u$1.value)?{transform:`scale(${ne$1()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:`top`}:{transform:`scale(${ne$1()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:`left`},transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`},!0)}function K$1(o$1){g$2.value&&(i$1(),o$1||(a$2.value=!1),window.setTimeout(()=>{U.value&&(h$3.value=U.value[0])},O.DURATION*1e3))}watchEffect(()=>{if(!a$2.value&&$$1.value&&rt){let o$1=setTimeout(()=>{dt(document.body)},200);return()=>clearTimeout(o$1)}}),watch(w$1,()=>{a$2.value=w$1.value,w$1.value||K$1()});function We(o$1){if(!f$3.value||!g$2.value)return;g$2.value.$el.classList.remove(Oe),j$1.value=!1,f$3.value=!1,te$2.value=new Date;let R$1=ie(g$2.value.$el,u$1.value);if(!we$1(o$1.target,!1)||!R$1||Number.isNaN(R$1)||W$1.value===null)return;let b$3=te$2.value.getTime()-W$1.value.getTime(),B$2=z$2.value-(_(u$1.value)?o$1.clientY:o$1.clientX),E$2=Math.abs(B$2)/b$3;if(E$2>.05&&(y$2.value=!0,window.setTimeout(()=>{y$2.value=!1},200)),U.value){let k$4=u$1.value===`bottom`||u$1.value===`right`?1:-1;xe({draggedDistance:B$2*k$4,closeDrawer:K$1,velocity:E$2,dismissible:d$2.value}),s$1(!0);return}if(u$1.value===`bottom`||u$1.value===`right`?B$2>0:B$2<0){he$2(),s$1(!0);return}if(E$2>_e){K$1(),s$1(!1);return}let A$1=Math.min(g$2.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(R$1>=A$1*l$1.value){K$1(),s$1(!1);return}s$1(!0),he$2()}watch(a$2,o$1=>{o$1&&(x$3.value=new Date),t(o$1)},{immediate:!0});function Ve$1(o$1){var B$2,E$2;let R$1=o$1?(window.innerWidth-re)/window.innerWidth:1,b$3=o$1?-16:0;G$1.value&&window.clearTimeout(G$1.value),C((B$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:`scale(${R$1}) translate3d(0, ${b$3}px, 0)`}),!o$1&&(E$2=g$2.value)!=null&&E$2.$el&&(G$1.value=window.setTimeout(()=>{var k$4,X$2;let A$1=ie((k$4=g$2.value)?.$el,u$1.value);C((X$2=g$2.value)?.$el,{transition:`none`,transform:_(u$1.value)?`translate3d(0, ${A$1}px, 0)`:`translate3d(${A$1}px, 0, 0)`})},500))}function je(o$1){var A$1;if(o$1<0)return;let R$1=_(u$1.value)?window.innerHeight:window.innerWidth,b$3=(R$1-re)/R$1,B$2=b$3+o$1*(1-b$3),E$2=-16+o$1*re;C((A$1=g$2.value)?.$el,{transform:_(u$1.value)?`scale(${B$2}) translate3d(0, ${E$2}px, 0)`:`scale(${B$2}) translate3d(${E$2}px, 0, 0)`,transition:`none`})}function ze$1(o$1){var E$2;let R$1=_(u$1.value)?window.innerHeight:window.innerWidth,b$3=o$1?(R$1-re)/R$1:1,B$2=o$1?-16:0;o$1&&C((E$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(u$1.value)?`scale(${b$3}) translate3d(0, ${B$2}px, 0)`:`scale(${b$3}) translate3d(${B$2}px, 0, 0)`})}return{open:w$1,isOpen:a$2,modal:D$1,keyboardIsOpen:M$1,hasBeenOpened:c$4,drawerRef:g$2,drawerHeightRef:pe$2,overlayRef:P$1,handleRef:Ae$1,isDragging:f$3,dragStartTime:W$1,isAllowedToDrag:j$1,snapPoints:U,activeSnapPoint:h$3,hasSnapPoints:Ne$1,pointerStart:z$2,dismissible:d$2,snapPointsOffset:He$1,direction:u$1,shouldFade:me$1,fadeFromIndex:m$2,shouldScaleBackground:$$1,setBackgroundColorOnScale:T$1,onPress:ke$1,onDrag:Ie,onRelease:We,closeDrawer:K$1,onNestedDrag:je,onNestedRelease:ze$1,onNestedOpenChange:Ve$1,emitClose:i$1,emitDrag:n$2,emitRelease:s$1,emitOpenChange:t,nested:v$1,handleOnly:H$2,noBodyStyles:L$1}}const St=defineComponent({__name:`DrawerRoot`,props:{activeSnapPoint:{default:void 0},closeThreshold:{default:pt},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:gt},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:`bottom`},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{expose:n$2,emit:s$1}){let i$1=e$3,t=s$1;useSlots();let w$1=computed(()=>i$1.fadeFromIndex??(i$1.snapPoints&&i$1.snapPoints.length-1)),d$2=$e(i$1,`open`,t,{defaultValue:i$1.defaultOpen,passive:i$1.open===void 0}),v$1=$e(i$1,`activeSnapPoint`,t,{passive:i$1.activeSnapPoint===void 0}),D$1={emitDrag:m$2=>t(`drag`,m$2),emitRelease:m$2=>t(`release`,m$2),emitClose:()=>t(`close`),emitOpenChange:m$2=>{t(`update:open`,m$2),setTimeout(()=>{t(`animationEnd`,m$2)},O.DURATION*1e3)}},{closeDrawer:$$1,hasBeenOpened:T$1,modal:r$2,isOpen:l$1}=ct(yt({...D$1,...toRefs(i$1),activeSnapPoint:v$1,fadeFromIndex:w$1,open:d$2}));function h$3(m$2){if(d$2.value!==void 0){D$1.emitOpenChange(m$2);return}l$1.value=m$2,m$2?T$1.value=!0:$$1()}return n$2({open:l$1}),(m$2,u$1)=>(openBlock(),createBlock(unref(_sfc_main$8),{open:unref(l$1),modal:unref(r$2),"onUpdate:open":h$3},{default:withCtx(()=>[renderSlot(m$2.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`,`modal`]))}}),_t=defineComponent({__name:`DrawerRootNested`,props:{activeSnapPoint:{},closeThreshold:{},shouldScaleBackground:{type:Boolean},setBackgroundColorOnScale:{type:Boolean},scrollLockTimeout:{},fixed:{type:Boolean},dismissible:{type:Boolean},modal:{type:Boolean},open:{type:Boolean},defaultOpen:{type:Boolean},nested:{type:Boolean},direction:{},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean},preventScrollRestoration:{type:Boolean},snapPoints:{},fadeFromIndex:{}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{emit:n$2}){let s$1=e$3,i$1=n$2,{onNestedDrag:t,onNestedOpenChange:w$1,onNestedRelease:d$2}=ee();function v$1(){w$1(!1)}function D$1(r$2){t(r$2)}function $$1(r$2){r$2&&w$1(r$2),i$1(`update:open`,r$2)}let T$1=useForwardPropsEmits(s$1,i$1);return(r$2,l$1)=>(openBlock(),createBlock(St,mergeProps(unref(T$1),{nested:``,onClose:v$1,onDrag:D$1,onRelease:unref(d$2),"onUpdate:open":$$1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`onRelease`]))}}),Bt=defineComponent({__name:`DrawerOverlay`,setup(e$3){let{overlayRef:n$2,hasSnapPoints:s$1,isOpen:i$1,shouldFade:t}=ee();return(w$1,d$2)=>(openBlock(),createBlock(unref(_sfc_main$6),{ref_key:`overlayRef`,ref:n$2,"data-vaul-overlay":``,"data-vaul-snap-points":unref(i$1)&&unref(s$1)?`true`:`false`,"data-vaul-snap-points-overlay":unref(i$1)&&unref(t)?`true`:`false`},null,8,[`data-vaul-snap-points`,`data-vaul-snap-points-overlay`]))}}),Dt=()=>()=>{};function bt(){let{direction:e$3,isOpen:n$2,shouldScaleBackground:s$1,setBackgroundColorOnScale:i$1,noBodyStyles:t}=ee(),w$1=ref(null),d$2=ref(document.body.style.backgroundColor);function v$1(){return(window.innerWidth-Ce)/window.innerWidth}watchEffect(D$1=>{if(n$2.value&&s$1.value){w$1.value&&clearTimeout(w$1.value);let $$1=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`);if(!$$1)return;ft(i$1.value&&!t.value?de(document.body,{background:`black`}):Dt,de($$1,{transformOrigin:_(e$3.value)?`top`:`left`,transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`}));let T$1=de($$1,{borderRadius:`${Be}px`,overflow:`hidden`,..._(e$3.value)?{transform:`scale(${v$1()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${v$1()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});D$1(()=>{T$1(),w$1.value=window.setTimeout(()=>{d$2.value?document.body.style.background=d$2.value:document.body.style.removeProperty(`background`)},O.DURATION*1e3)})}},{flush:`pre`})}const Ct=defineComponent({__name:`DrawerContent`,setup(e$3){let{open:n$2,isOpen:s$1,snapPointsOffset:i$1,hasSnapPoints:t,drawerRef:w$1,onPress:d$2,onDrag:v$1,onRelease:D$1,modal:$$1,emitOpenChange:T$1,dismissible:r$2,keyboardIsOpen:l$1,closeDrawer:h$3,direction:m$2,handleOnly:u$1}=ee();bt();let L$1=ref(!1),H$2=computed(()=>i$1.value&&i$1.value.length>0?`${i$1.value[0]}px`:`0`);function p$5(f$3){if(!$$1.value||f$3.defaultPrevented){f$3.preventDefault();return}l$1.value&&=!1,r$2.value?T$1(!1):f$3.preventDefault()}function a$2(f$3){u$1.value||d$2(f$3)}function c$4(f$3){u$1.value||v$1(f$3)}return watchEffect(()=>{t.value&&window.requestAnimationFrame(()=>{L$1.value=!0})}),(f$3,y$2)=>(openBlock(),createBlock(unref(_sfc_main$5),{ref_key:`drawerRef`,ref:w$1,"data-vaul-drawer":``,"data-vaul-drawer-direction":unref(m$2),"data-vaul-delayed-snap-points":L$1.value?`true`:`false`,"data-vaul-snap-points":unref(s$1)&&unref(t)?`true`:`false`,style:normalizeStyle({"--snap-point-height":H$2.value}),onPointerdown:a$2,onPointermove:c$4,onPointerup:unref(D$1),onPointerDownOutside:p$5,onOpenAutoFocus:y$2[0]||=withModifiers(()=>{},[`prevent`]),onEscapeKeyDown:y$2[1]||=P$1=>{unref(r$2)||P$1.preventDefault()}},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},8,[`data-vaul-drawer-direction`,`data-vaul-delayed-snap-points`,`data-vaul-snap-points`,`style`,`onPointerup`]))}}),$t=[`data-vaul-drawer-visible`],Ot={"data-vaul-handle-hitarea":``,"aria-hidden":`true`},Tt=250,Pt=120,Nt=defineComponent({__name:`DrawerHandle`,props:{preventCycle:{type:Boolean,default:!1}},setup(e$3){let n$2=e$3,{onPress:s$1,onDrag:i$1,handleRef:t,handleOnly:w$1,isOpen:d$2,snapPoints:v$1,activeSnapPoint:D$1,isDragging:$$1,dismissible:T$1,closeDrawer:r$2}=ee(),l$1=ref(null),h$3=ref(!1);function m$2(){if(h$3.value){H$2();return}window.setTimeout(()=>{u$1()},Pt)}function u$1(){if($$1.value||n$2.preventCycle||h$3.value){H$2();return}if(H$2(),!v$1.value||v$1.value.length===0){T$1.value||r$2();return}let c$4=D$1.value===v$1.value[v$1.value.length-1];if(c$4&&T$1.value){r$2();return}let f$3=v$1.value.findIndex(P$1=>P$1===D$1.value);if(f$3===-1)return;let y$2=c$4?0:f$3+1;D$1.value=v$1.value[y$2]}function L$1(){l$1.value=window.setTimeout(()=>{h$3.value=!0},Tt)}function H$2(){l$1.value&&window.clearTimeout(l$1.value),h$3.value=!1}function p$5(c$4){w$1.value&&s$1(c$4),L$1()}function a$2(c$4){w$1.value&&i$1(c$4)}return(c$4,f$3)=>(openBlock(),createElementBlock(`div`,{ref_key:`handleRef`,ref:t,"data-vaul-drawer-visible":unref(d$2)?`true`:`false`,"data-vaul-handle":``,"aria-hidden":`true`,onClick:m$2,onPointercancel:H$2,onPointerdown:p$5,onPointermove:a$2},[createBaseVNode(`span`,Ot,[renderSlot(c$4.$slots,`default`)])],40,$t))}});var OnboardingDialog_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`OnboardingDialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:mergeModels([`configured`,`skipped`],[`update:modelValue`]),setup(__props,{emit:__emit}){let emit$1=__emit,showDialog=useModel(__props,`modelValue`),isDesktop=useMediaQuery(`(min-width: 768px)`);return(_ctx,_cache$1)=>unref(isDesktop)?(openBlock(),createBlock(unref(_sfc_main$8),{key:0,open:showDialog.value,"onUpdate:open":_cache$1[2]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$6),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm`}),createVNode(unref(_sfc_main$5),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 dark:bg-neutral-900`},{default:withCtx(()=>[createVNode(Onboarding_default,{onConfigured:_cache$1[0]||=$event=>emit$1(`configured`),onSkipped:_cache$1[1]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(openBlock(),createBlock(unref(St),{key:1,open:showDialog.value,"should-scale-background":``,"onUpdate:open":_cache$1[5]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(Bt),{class:`fixed inset-0`}),createVNode(unref(Ct),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 p-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`},{default:withCtx(()=>[createVNode(unref(Nt)),createVNode(Onboarding_default,{onConfigured:_cache$1[3]||=$event=>emit$1(`configured`),onSkipped:_cache$1[4]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`]))}}),OnboardingDialog_default=OnboardingDialog_vue_vue_type_script_setup_true_lang_default;const ToasterRootInjectionKey=Symbol(`ToasterRoot`);var ToasterRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ToasterRoot`,emits:[`close`],setup(__props,{emit:__emit}){let emits=__emit;return provide(ToasterRootInjectionKey,{close:id=>emits(`close`,id)}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),ToasterRoot_default=ToasterRoot_vue_vue_type_script_setup_true_lang_default,ArrowTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-3`,style:normalizeStyle({zIndex:stageTransition.value.zIndex||100})},null,4))}}),ArrowTransition_default=__plugin_vue_export_helper_default(ArrowTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-17464329`]]),BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(__props){let props=__props,colors=computed(()=>props.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return onMounted(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${props.stageTransition?.duration||.4}s`),colors.value.forEach((color$2,index$1)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${index$1+1}`,color$2)})}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`circle-expansion-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex||100})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(colors.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1}))),128))],4))}}),BubbleWaveOutTransition_default=__plugin_vue_export_helper_default(BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4624be9e`]]),FantasyFallTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(__props){let props=__props,direction=computed(()=>props.stageTransition?.direction||`up`),directionClass=computed(()=>`fantasy-fall-${direction.value}`);return onMounted(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,props.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${props.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${props.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${props.stageTransition?.borderRadius?.lg||`50%`}`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`fantasy-fall-transition`,directionClass.value]),style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},null,6))}}),FantasyFallTransition_default=__plugin_vue_export_helper_default(FantasyFallTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-826171f5`]]),MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-4`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},_cache$1[0]||=[createStaticVNode(`
`,5)],4))}}),MultipleBlocksRevealTransition_default=__plugin_vue_export_helper_default(MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4221f976`]]),SlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return watch([stageTransition,overlayColor1,overlayColor2],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-1`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlideTransition_default=__plugin_vue_export_helper_default(SlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-81c0af14`]]),SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor??`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor??`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-2`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlopeSlideTransition_default=__plugin_vue_export_helper_default(SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-9e8b66c8`]]),RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(__props){let props=__props;return onMounted(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,props.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,props.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,props.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${props.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${props.stageTransition?.rotation||270}deg`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`rectangle-rotate-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},_cache$1[0]||=[createBaseVNode(`div`,{class:`rectangle rectangle-rotate-1`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-2`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-3`},[createBaseVNode(`div`)],-1)],4))}}),RectanglesRotateTransition_default=__plugin_vue_export_helper_default(RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-45ea2f7f`]]),StageTransitionGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(__props){let props=__props,router$1=useRouter(),showTransition=ref(!1),transitionStage=ref(),activeTransitionName=ref(``),activeStageTransitionParams=ref(),transitions=shallowRef({slide:{component:SlideTransition_default,duration:2700},"slope-slide":{component:SlopeSlideTransition_default,duration:2700},arrow:{component:ArrowTransition_default,duration:2700},"multiple-blocks-reveal":{component:MultipleBlocksRevealTransition_default,duration:2800},"fantasy-fall":{component:FantasyFallTransition_default,duration:2700},"rectangles-rotate":{component:RectanglesRotateTransition_default,duration:2700},"bubble-wave-out":{component:BubbleWaveOutTransition_default,duration:1e3}}),lifecycleHooks=ref([]);function addTransitionHook(hook){return lifecycleHooks.value.push(hook),()=>{let index$1=lifecycleHooks.value.indexOf(hook);index$1>=0&&lifecycleHooks.value.splice(index$1,1)}}async function triggerHooks(stage,data$12={}){transitionStage.value=stage;for(let hook of lifecycleHooks.value)try{await Promise.resolve(hook(stage,data$12))}catch(error){console.error(`Error in transition hook at stage "${stage}":`,error)}}async function triggerTransitionAsyncFn(params,next,resolve$1){if(params.name===`none`||!params.name){next(),resolve$1();return}let transition=transitions.value[params.name];if(!transition){console.error(`Transition ${params.name} not found`),next(),resolve$1();return}let navTiming=transition.nextDelay===void 0?transition.duration/3:transition.nextDelay,hasNavigated=!1,navigationHook=stage=>{stage===`navigation`&&!hasNavigated&&(hasNavigated=!0,next())},removeNavHook=addTransitionHook(navigationHook);try{await triggerHooks(`before-enter`,{transitionName:params.name}),showTransition.value&&(await triggerHooks(`before-leave`,{transitionName:activeTransitionName.value}),activeTransitionName.value=``,activeStageTransitionParams.value=void 0,showTransition.value=!1,await triggerHooks(`after-leave`,{transitionName:activeTransitionName.value}),await new Promise(r$2=>setTimeout(r$2,50))),activeTransitionName.value=params.name,activeStageTransitionParams.value=params,showTransition.value=!0,await triggerHooks(`enter-active`,{transitionName:name}),setTimeout(async()=>{await triggerHooks(`navigation`,{transitionName:params.name,config:transition}),hasNavigated||(hasNavigated=!0,next())},navTiming),setTimeout(async()=>{await triggerHooks(`after-enter`,{transitionName:params.name})},transition.duration),setTimeout(async()=>{await triggerHooks(`before-leave`,{transitionName:params.name})},transition.duration+10),setTimeout(async()=>{await triggerHooks(`leave-active`,{transitionName:params.name})},transition.duration+20);let totalDuration=transition.exitDuration??0;setTimeout(async()=>{showTransition.value=!1,activeTransitionName.value=``,activeStageTransitionParams.value=void 0,await triggerHooks(`after-leave`,{transitionName:params.name}),resolve$1()},transition.duration+totalDuration)}catch(error){console.error(error)}finally{removeNavHook(),setTimeout(()=>{hasNavigated||(hasNavigated=!0,next())},transition.duration*2)}}function triggerTransition(params,next){return new Promise(resolve$1=>{triggerTransitionAsyncFn(params,next,resolve$1)})}return router$1.beforeEach((to$1,_from,next)=>{if(props.disableTransitions){next();return}if(typeof to$1.meta.stageTransition!=`object`){next();return}let stageTransition=to$1.meta.stageTransition;if(props.usePageSpecificTransitions&&stageTransition.pageSpecificAvailable){next();return}props.primaryColor!==void 0&&(stageTransition.primaryColor=props.primaryColor),props.secondaryColor!==void 0&&(stageTransition.secondaryColor=props.secondaryColor),props.tertiaryColor!==void 0&&(stageTransition.tertiaryColor=props.tertiaryColor),props.colors!==void 0&&(stageTransition.colors=props.colors),props.zIndex!==void 0&&(stageTransition.zIndex=props.zIndex),triggerTransition(stageTransition,next)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),showTransition.value?(openBlock(),createElementBlock(Fragment,{key:0},[transitions.value[activeTransitionName.value]?(openBlock(),createBlock(resolveDynamicComponent(transitions.value[activeTransitionName.value].component),{key:0,"stage-transition":activeStageTransitionParams.value},null,8,[`stage-transition`])):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),StageTransitionGroup_default=StageTransitionGroup_vue_vue_type_script_setup_true_lang_default;let toastsCounter=1;var Observer=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=subscriber=>(this.subscribers.push(subscriber),()=>{let index$1=this.subscribers.indexOf(subscriber);this.subscribers.splice(index$1,1)});publish=data$12=>{this.subscribers.forEach(subscriber=>subscriber(data$12))};addToast=data$12=>{this.publish(data$12),this.toasts=[...this.toasts,data$12]};create=data$12=>{let{message:message$1,...rest}=data$12,id=typeof data$12.id==`number`||data$12.id&&data$12.id?.length>0?data$12.id:toastsCounter++,alreadyExists=this.toasts.find(toast$1=>toast$1.id===id),dismissible=data$12.dismissible===void 0?!0:data$12.dismissible;return this.dismissedToasts.has(id)&&this.dismissedToasts.delete(id),alreadyExists?this.toasts=this.toasts.map(toast$1=>toast$1.id===id?(this.publish({...toast$1,...data$12,id,title:message$1}),{...toast$1,...data$12,id,dismissible,title:message$1}):toast$1):this.addToast({title:message$1,...rest,dismissible,id}),id};dismiss=id=>(id?(this.dismissedToasts.add(id),requestAnimationFrame(()=>this.subscribers.forEach(subscriber=>subscriber({id,dismiss:!0})))):this.toasts.forEach(toast$1=>{this.subscribers.forEach(subscriber=>subscriber({id:toast$1.id,dismiss:!0}))}),id);message=(message$1,data$12)=>this.create({...data$12,message:message$1,type:`default`});error=(message$1,data$12)=>this.create({...data$12,type:`error`,message:message$1});success=(message$1,data$12)=>this.create({...data$12,type:`success`,message:message$1});info=(message$1,data$12)=>this.create({...data$12,type:`info`,message:message$1});warning=(message$1,data$12)=>this.create({...data$12,type:`warning`,message:message$1});loading=(message$1,data$12)=>this.create({...data$12,type:`loading`,message:message$1});promise=(promise,data$12)=>{if(!data$12)return;let id;data$12.loading!==void 0&&(id=this.create({...data$12,promise,type:`loading`,message:data$12.loading,description:typeof data$12.description==`function`?void 0:data$12.description}));let p$5=Promise.resolve(promise instanceof Function?promise():promise),shouldDismiss=id!==void 0,result,originalPromise=p$5.then(async response=>{result=[`resolve`,response];let isVueComponent=isVNode(response);if(isVueComponent)shouldDismiss=!1,this.create({id,type:`default`,message:response});else if(isHttpResponse(response)&&!response.ok){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(`HTTP error! status: ${response.status}`):data$12.error,description=typeof data$12.description==`function`?await data$12.description(`HTTP error! status: ${response.status}`):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id||``};this.create({id,type:`error`,description,...toastSettings})}else if(response instanceof Error){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(response):data$12.error,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id||``};this.create({id,type:`error`,description,...toastSettings})}else if(data$12.success!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.success==`function`?await data$12.success(response):data$12.success,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id||``};this.create({id,type:`success`,description,...toastSettings})}}).catch(async error=>{if(result=[`reject`,error],data$12.error!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(error):data$12.error,description=typeof data$12.description==`function`?await data$12.description(error):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id||``};this.create({id,type:`error`,description,...toastSettings})}}).finally(()=>{shouldDismiss&&(this.dismiss(id),id=void 0),data$12.finally?.()}),unwrap=()=>new Promise((resolve$1,reject)=>originalPromise.then(()=>result[0]===`reject`?reject(result[1]):resolve$1(result[1])).catch(reject));return typeof id!=`string`&&typeof id!=`number`?{unwrap}:Object.assign(id,{unwrap})};custom=(component,data$12)=>{let id=data$12?.id||toastsCounter++;return this.publish({component,id,...data$12}),id};getActiveToasts=()=>this.toasts.filter(toast$1=>!this.dismissedToasts.has(toast$1.id))};const ToastState=new Observer;function toastFunction(message$1,data$12){let id=data$12?.id||toastsCounter++;return ToastState.create({message:message$1,id,type:`default`,...data$12}),id}const isHttpResponse=data$12=>data$12&&typeof data$12==`object`&&`ok`in data$12&&typeof data$12.ok==`boolean`&&`status`in data$12&&typeof data$12.status==`number`,basicToast=toastFunction,getHistory=()=>ToastState.toasts,getToasts=()=>ToastState.getActiveToasts(),toast=Object.assign(basicToast,{success:ToastState.success,info:ToastState.info,warning:ToastState.warning,error:ToastState.error,custom:ToastState.custom,message:ToastState.message,promise:ToastState.promise,dismiss:ToastState.dismiss,loading:ToastState.loading},{getHistory,getToasts});function isAction(action){return action.label!==void 0}const VISIBLE_TOASTS_AMOUNT=3,VIEWPORT_OFFSET=`24px`,MOBILE_VIEWPORT_OFFSET=`16px`,TOAST_LIFETIME=4e3,TOAST_WIDTH=356,GAP=14,SWIPE_THRESHOLD=45,TIME_BEFORE_UNMOUNT=200;function useIsDocumentHidden(){let isDocumentHidden=ref(!1);return watchEffect(()=>{let callback=()=>{isDocumentHidden.value=document.hidden};return document.addEventListener(`visibilitychange`,callback),()=>window.removeEventListener(`visibilitychange`,callback)}),{isDocumentHidden}}function cn(...classes){return classes.filter(Boolean).join(` `)}function getDefaultSwipeDirections(position$2){let[y$2,x$3]=position$2.split(`-`),directions=[];return y$2&&directions.push(y$2),x$3&&directions.push(x$3),directions}function assignOffset(defaultOffset$1,mobileOffset){let styles={};return[defaultOffset$1,mobileOffset].forEach((offset$1,index$1)=>{let isMobile=index$1===1,prefix=isMobile?`--mobile-offset`:`--offset`,defaultValue=isMobile?MOBILE_VIEWPORT_OFFSET:VIEWPORT_OFFSET;function assignAll(offset$1$1){[`top`,`right`,`bottom`,`left`].forEach(key$1=>{styles[`${prefix}-${key$1}`]=typeof offset$1$1==`number`?`${offset$1$1}px`:offset$1$1})}typeof offset$1==`number`||typeof offset$1==`string`?assignAll(offset$1):typeof offset$1==`object`?[`top`,`right`,`bottom`,`left`].forEach(key$1=>{offset$1[key$1]===void 0?styles[`${prefix}-${key$1}`]=defaultValue:styles[`${prefix}-${key$1}`]=typeof offset$1[key$1]==`number`?`${offset$1[key$1]}px`:offset$1[key$1]}):assignAll(defaultValue)}),styles}const _hoisted_1$7=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`],_hoisted_2$2=[`aria-label`,`data-disabled`];var Toast_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,swipeDirection=ref(null),swipeOutDirection=ref(null),mounted=ref(!1),removed=ref(!1),swiping=ref(!1),swipeOut=ref(!1),swiped=ref(!1),offsetBeforeRemove=ref(0),initialHeight=ref(0),remainingTime=ref(props.toast.duration||props.duration||TOAST_LIFETIME),dragStartTime=ref(null),toastRef=ref(null),isFront=computed(()=>props.index===0),isVisible=computed(()=>props.index+1<=props.visibleToasts),toastType=computed(()=>props.toast.type),dismissible=computed(()=>props.toast.dismissible!==!1),toastClass=computed(()=>props.toast.class||``),toastDescriptionClass=computed(()=>props.descriptionClass||``),heightIndex=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition),index$1=samePositionHeights.findIndex(height=>height.toastId===props.toast.id);return index$1>=0?index$1:0}),toastsHeightBefore=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition);return samePositionHeights.reduce((prev,curr,reducerIndex)=>reducerIndex>=heightIndex.value?prev:prev+curr.height,0)}),offset$1=computed(()=>heightIndex.value*props.gap+toastsHeightBefore.value||0),closeButton=computed(()=>props.toast.closeButton??props.closeButton),duration=computed(()=>props.toast.duration||props.duration||TOAST_LIFETIME),closeTimerStartTimeRef=ref(0),lastCloseTimerStartTimeRef=ref(0),pointerStartRef=ref(null),coords$1=computed(()=>props.position.split(`-`)),y$2=computed(()=>coords$1.value[0]),x$3=computed(()=>coords$1.value[1]),isStringOfTitle=computed(()=>typeof props.toast.title!=`string`),isStringOfDescription=computed(()=>typeof props.toast.description!=`string`),{isDocumentHidden}=useIsDocumentHidden(),disabled=computed(()=>toastType.value&&toastType.value===`loading`);onMounted(()=>{mounted.value=!0,remainingTime.value=duration.value}),watchEffect(async()=>{if(!mounted.value||!toastRef.value)return;await nextTick();let toastNode=toastRef.value,originalHeight=toastNode.style.height;toastNode.style.height=`auto`;let newHeight=toastNode.getBoundingClientRect().height;toastNode.style.height=originalHeight,initialHeight.value=newHeight,emit$1(`update:height`,{toastId:props.toast.id,height:newHeight,position:props.toast.position||props.position})});function deleteToast(){removed.value=!0,offsetBeforeRemove.value=offset$1.value,setTimeout(()=>{emit$1(`removeToast`,props.toast)},TIME_BEFORE_UNMOUNT)}function handleCloseToast(){if(disabled.value||!dismissible.value)return{};deleteToast(),props.toast.onDismiss?.(props.toast)}function onPointerDown(event){disabled.value||!dismissible.value||(dragStartTime.value=new Date,offsetBeforeRemove.value=offset$1.value,event.target.setPointerCapture(event.pointerId),event.target.tagName!==`BUTTON`&&(swiping.value=!0,pointerStartRef.value={x:event.clientX,y:event.clientY}))}function onPointerUp(){if(swipeOut.value||!dismissible.value)return;pointerStartRef.value=null;let swipeAmountX=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),swipeAmountY=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),timeTaken=new Date().getTime()-(dragStartTime.value?.getTime()||0),swipeAmount=swipeDirection.value===`x`?swipeAmountX:swipeAmountY,velocity=Math.abs(swipeAmount)/timeTaken;if(Math.abs(swipeAmount)>=SWIPE_THRESHOLD||velocity>.11){offsetBeforeRemove.value=offset$1.value,props.toast.onDismiss?.(props.toast),swipeDirection.value===`x`?swipeOutDirection.value=swipeAmountX>0?`right`:`left`:swipeOutDirection.value=swipeAmountY>0?`down`:`up`,deleteToast(),swipeOut.value=!0;return}else toastRef.value?.style.setProperty(`--swipe-amount-x`,`0px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`0px`);swiped.value=!1,swiping.value=!1,swipeDirection.value=null}function onPointerMove(event){if(!pointerStartRef.value||!dismissible.value)return;let isHighlighted=window?.getSelection()?.toString()?.length??!1;if(isHighlighted)return;let yDelta=event.clientY-pointerStartRef.value.y,xDelta=event.clientX-pointerStartRef.value.x,swipeDirections=props.swipeDirections??getDefaultSwipeDirections(props.position);!swipeDirection.value&&(Math.abs(xDelta)>1||Math.abs(yDelta)>1)&&(swipeDirection.value=Math.abs(xDelta)>Math.abs(yDelta)?`x`:`y`);let swipeAmount={x:0,y:0},getDampening=delta=>{let factor$1=Math.abs(delta)/20;return 1/(1.5+factor$1)};if(swipeDirection.value===`y`){if(swipeDirections.includes(`top`)||swipeDirections.includes(`bottom`))if(swipeDirections.includes(`top`)&&yDelta<0||swipeDirections.includes(`bottom`)&&yDelta>0)swipeAmount.y=yDelta;else{let dampenedDelta=yDelta*getDampening(yDelta);swipeAmount.y=Math.abs(dampenedDelta)0)swipeAmount.x=xDelta;else{let dampenedDelta=xDelta*getDampening(xDelta);swipeAmount.x=Math.abs(dampenedDelta)0||Math.abs(swipeAmount.y)>0)&&(swiped.value=!0),toastRef.value?.style.setProperty(`--swipe-amount-x`,`${swipeAmount.x}px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`${swipeAmount.y}px`)}onMounted(()=>{if(mounted.value=!0,!toastRef.value)return;let height=toastRef.value.getBoundingClientRect().height;initialHeight.value=height;let newHeights=[{toastId:props.toast.id,height,position:props.toast.position},...props.heights];emit$1(`update:heights`,newHeights)}),onBeforeUnmount(()=>{toastRef.value&&emit$1(`removeToast`,props.toast)}),watchEffect(onInvalidate=>{if(props.toast.promise&&toastType.value===`loading`||props.toast.duration===1/0||props.toast.type===`loading`)return;let timeoutId,pauseTimer=()=>{if(lastCloseTimerStartTimeRef.value{remainingTime.value!==1/0&&(closeTimerStartTimeRef.value=new Date().getTime(),timeoutId=setTimeout(()=>{props.toast.onAutoClose?.(props.toast),deleteToast()},remainingTime.value))};props.expanded||props.interacting||isDocumentHidden.value?pauseTimer():startTimer(),onInvalidate(()=>{clearTimeout(timeoutId)})}),watch(()=>props.toast.delete,value$1=>{value$1!==void 0&&value$1&&deleteToast()},{deep:!0});function handleDragEnd(){swiping.value=!1,swipeDirection.value=null,pointerStartRef.value=null}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:toastRef,class:normalizeClass(unref(cn)(props.class,toastClass.value,_ctx.classes?.toast,_ctx.toast.classes?.toast,_ctx.classes?.[toastType.value],_ctx.toast?.classes?.[toastType.value])),"data-sonner-toast":``,"data-rich-colors":_ctx.toast.richColors??_ctx.defaultRichColors,"data-styled":!(_ctx.toast.component||_ctx.toast?.unstyled||_ctx.unstyled),"data-mounted":mounted.value,"data-promise":!!_ctx.toast.promise,"data-swiped":swiped.value,"data-removed":removed.value,"data-visible":isVisible.value,"data-y-position":y$2.value,"data-x-position":x$3.value,"data-index":_ctx.index,"data-front":isFront.value,"data-swiping":swiping.value,"data-dismissible":dismissible.value,"data-type":toastType.value,"data-invert":_ctx.toast.invert||_ctx.invert,"data-swipe-out":swipeOut.value,"data-swipe-direction":swipeOutDirection.value,"data-expanded":!!(_ctx.expanded||_ctx.expandByDefault&&mounted.value),style:normalizeStyle({"--index":_ctx.index,"--toasts-before":_ctx.index,"--z-index":_ctx.toasts.length-_ctx.index,"--offset":`${removed.value?offsetBeforeRemove.value:offset$1.value}px`,"--initial-height":_ctx.expandByDefault?`auto`:`${initialHeight.value}px`,..._ctx.style,...props.toast.style}),onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:onPointerUp,onPointermove:onPointerMove},[closeButton.value&&!_ctx.toast.component&&toastType.value!==`loading`?(openBlock(),createElementBlock(`button`,{key:0,"aria-label":_ctx.closeButtonAriaLabel||`Close toast`,"data-disabled":disabled.value,"data-close-button":`true`,class:normalizeClass(unref(cn)(_ctx.classes?.closeButton,_ctx.toast?.classes?.closeButton)),onClick:handleCloseToast},[_ctx.icons?.close?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icons?.close),{key:0})):renderSlot(_ctx.$slots,`close-icon`,{key:1})],10,_hoisted_2$2)):createCommentVNode(`v-if`,!0),_ctx.toast.component?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.component),mergeProps({key:1},_ctx.toast.componentProps,{onCloseToast:handleCloseToast}),null,16)):(openBlock(),createElementBlock(Fragment,{key:2},[toastType.value!==`default`||_ctx.toast.icon||_ctx.toast.promise?(openBlock(),createElementBlock(`div`,{key:0,"data-icon":``,class:normalizeClass(unref(cn)(_ctx.classes?.icon,_ctx.toast?.classes?.icon))},[_ctx.toast.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.icon),{key:0})):(openBlock(),createElementBlock(Fragment,{key:1},[toastType.value===`loading`?renderSlot(_ctx.$slots,`loading-icon`,{key:0}):toastType.value===`success`?renderSlot(_ctx.$slots,`success-icon`,{key:1}):toastType.value===`error`?renderSlot(_ctx.$slots,`error-icon`,{key:2}):toastType.value===`warning`?renderSlot(_ctx.$slots,`warning-icon`,{key:3}):toastType.value===`info`?renderSlot(_ctx.$slots,`info-icon`,{key:4}):createCommentVNode(`v-if`,!0)],64))],2)):createCommentVNode(`v-if`,!0),createBaseVNode(`div`,{"data-content":``,class:normalizeClass(unref(cn)(_ctx.classes?.content,_ctx.toast?.classes?.content))},[createBaseVNode(`div`,{"data-title":``,class:normalizeClass(unref(cn)(_ctx.classes?.title,_ctx.toast.classes?.title))},[isStringOfTitle.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.title),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.title),1)],64))],2),_ctx.toast.description?(openBlock(),createElementBlock(`div`,{key:0,"data-description":``,class:normalizeClass(unref(cn)(_ctx.descriptionClass,toastDescriptionClass.value,_ctx.classes?.description,_ctx.toast.classes?.description))},[isStringOfDescription.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.description),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.description),1)],64))],2)):createCommentVNode(`v-if`,!0)],2),_ctx.toast.cancel?(openBlock(),createElementBlock(`button`,{key:1,style:normalizeStyle(_ctx.toast.cancelButtonStyle||_ctx.cancelButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.cancelButton,_ctx.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:_cache$1[0]||=event=>{unref(isAction)(_ctx.toast.cancel)&&dismissible.value&&(_ctx.toast.cancel.onClick?.(event),deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.cancel)?_ctx.toast.cancel?.label:_ctx.toast.cancel),7)):createCommentVNode(`v-if`,!0),_ctx.toast.action?(openBlock(),createElementBlock(`button`,{key:2,style:normalizeStyle(_ctx.toast.actionButtonStyle||_ctx.actionButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.actionButton,_ctx.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:_cache$1[1]||=event=>{unref(isAction)(_ctx.toast.action)&&(_ctx.toast.action.onClick?.(event),!event.defaultPrevented&&deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.action)?_ctx.toast.action?.label:_ctx.toast.action),7)):createCommentVNode(`v-if`,!0)],64))],46,_hoisted_1$7))}}),Toast_default=Toast_vue_vue_type_script_setup_true_lang_default,export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$1,val]of props)target$1[key$1]=val;return target$1};const _sfc_main$4={},_hoisted_1$6={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function _sfc_render$4(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$6,_cache$1[0]||=[createBaseVNode(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),createBaseVNode(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var CloseIcon_default=export_helper_default(_sfc_main$4,[[`render`,_sfc_render$4]]);const _hoisted_1$5=[`data-visible`],_hoisted_2$1={class:`sonner-spinner`};var Loader_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Loader`,props:{visible:{type:Boolean}},setup(__props){let bars=Array(12).fill(0);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`sonner-loading-wrapper`,"data-visible":_ctx.visible},[createBaseVNode(`div`,_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bars),bar=>(openBlock(),createElementBlock(`div`,{key:`spinner-bar-${bar}`,class:`sonner-loading-bar`}))),128))])],8,_hoisted_1$5))}}),Loader_default=Loader_vue_vue_type_script_setup_true_lang_default;const _sfc_main$3={},_hoisted_1$4={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$3(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$4,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var SuccessIcon_default=export_helper_default(_sfc_main$3,[[`render`,_sfc_render$3]]);const _sfc_main$2={},_hoisted_1$3={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$2(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$3,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var InfoIcon_default=export_helper_default(_sfc_main$2,[[`render`,_sfc_render$2]]);const _sfc_main$1={},_hoisted_1$2={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$1(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$2,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var WarningIcon_default=export_helper_default(_sfc_main$1,[[`render`,_sfc_render$1]]);const _sfc_main={},_hoisted_1$1={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$1,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var ErrorIcon_default=export_helper_default(_sfc_main,[[`render`,_sfc_render]]);const _hoisted_1=[`aria-label`],_hoisted_2=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`,`data-lifted`],isClient=typeof window<`u`&&typeof document<`u`;function getDocumentDirection(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let dirAttribute=document.documentElement.getAttribute(`dir`);return dirAttribute===`auto`||!dirAttribute?window.getComputedStyle(document.documentElement).direction:dirAttribute}var Toaster_vue_vue_type_script_setup_true_lang_default=defineComponent({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:GAP},visibleToasts:{default:VISIBLE_TOASTS_AMOUNT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:VIEWPORT_OFFSET},mobileOffset:{default:MOBILE_VIEWPORT_OFFSET},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(__props){let props=__props,attrs=useAttrs(),toasts=ref([]);function filteredToasts(pos,index$1){return toasts.value.filter(toast$1=>!toast$1.position&&index$1===0||toast$1.position===pos)}let possiblePositions=computed(()=>{let posList=toasts.value.filter(toast$1=>toast$1.position).map(toast$1=>toast$1.position);return posList.length>0?Array.from(new Set([props.position].concat(posList))):[props.position]}),toastsByPosition=computed(()=>{let result={};return possiblePositions.value.forEach(pos=>{result[pos]=toasts.value.filter(t=>t.position===pos)}),result}),heights=ref([]),expanded=ref(!1),interacting=ref(!1),actualTheme=ref(props.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:props.theme),listRef=ref(null),lastFocusedElementRef=ref(null),isFocusWithinRef=ref(!1),hotkeyLabel=props.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function removeToast(toastToRemove){toasts.value.find(toast$1=>toast$1.id===toastToRemove.id)?.delete||ToastState.dismiss(toastToRemove.id),toasts.value=toasts.value.filter(({id})=>id!==toastToRemove.id),setTimeout(()=>{toasts.value.find(t=>t.id===toastToRemove.id)||(heights.value=heights.value.filter(h$3=>h$3.toastId!==toastToRemove.id))},TIME_BEFORE_UNMOUNT+50)}function onBlur(event){isFocusWithinRef.value&&!event.currentTarget?.contains?.(event.relatedTarget)&&(isFocusWithinRef.value=!1,lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null))}function onFocus(event){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;isNotDismissible||isFocusWithinRef.value||(isFocusWithinRef.value=!0,lastFocusedElementRef.value=event.relatedTarget)}function onPointerDown(event){if(event.target){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;if(isNotDismissible)return}interacting.value=!0}watchEffect(onInvalidate=>{let unsubscribe=ToastState.subscribe(toast$1=>{if(toast$1.dismiss){requestAnimationFrame(()=>{toasts.value=toasts.value.map(t=>t.id===toast$1.id?{...t,delete:!0}:t)});return}nextTick(()=>{let indexOfExistingToast=toasts.value.findIndex(t=>t.id===toast$1.id);indexOfExistingToast===-1?toasts.value=[toast$1,...toasts.value]:toasts.value=[...toasts.value.slice(0,indexOfExistingToast),{...toasts.value[indexOfExistingToast],...toast$1},...toasts.value.slice(indexOfExistingToast+1)]})});onInvalidate(unsubscribe)}),watchEffect(onInvalidate=>{if(typeof window>`u`)return;if(props.theme!==`system`){actualTheme.value=props.theme;return}let darkMediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`),updateTheme=matches$1=>{actualTheme.value=matches$1?`dark`:`light`};updateTheme(darkMediaQuery.matches);let handler=event=>{updateTheme(event.matches)};try{darkMediaQuery.addEventListener(`change`,handler)}catch{darkMediaQuery.addListener(handler)}onInvalidate(()=>{try{darkMediaQuery.removeEventListener(`change`,handler)}catch{darkMediaQuery.removeListener(handler)}})}),watchEffect(()=>{listRef.value&&lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null,isFocusWithinRef.value=!1)}),watchEffect(()=>{toasts.value.length<=1&&(expanded.value=!1)}),watchEffect(onInvalidate=>{function handleKeyDown(event){let isHotkeyPressed=props.hotkey.every(key$1=>event[key$1]||event.code===key$1),listRefItem=Array.isArray(listRef.value)?listRef.value[0]:listRef.value;isHotkeyPressed&&(expanded.value=!0,listRefItem?.focus());let isItemActive=document.activeElement===listRef.value||listRefItem?.contains(document.activeElement);event.code===`Escape`&&isItemActive&&(expanded.value=!1)}isClient&&(document.addEventListener(`keydown`,handleKeyDown),onInvalidate(()=>{document.removeEventListener(`keydown`,handleKeyDown)}))});function handleMouseEnter(){expanded.value=!0}function handleMouseLeave(){interacting.value||(expanded.value=!1)}function handleDragEnd(){expanded.value=!1}function handlePointerUp(){interacting.value=!1}function updateHeights(h$3){heights.value=h$3}function updateHeight(h$3){let index$1=heights.value.findIndex(item=>item.toastId===h$3.toastId);if(index$1!==-1)heights.value[index$1]=h$3;else{let samePositionIndex=heights.value.findIndex(item=>item.position===h$3.position);samePositionIndex===-1?heights.value.unshift(h$3):heights.value.splice(samePositionIndex,0,h$3)}}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(` Remove item from normal navigation flow, only available via hotkey `),createBaseVNode(`section`,{"aria-label":`${_ctx.containerAriaLabel} ${unref(hotkeyLabel)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(openBlock(!0),createElementBlock(Fragment,null,renderList(possiblePositions.value,(pos,index$1)=>(openBlock(),createElementBlock(`ol`,mergeProps({key:pos,ref_for:!0,ref_key:`listRef`,ref:listRef,"data-sonner-toaster":``,"data-sonner-theme":actualTheme.value,class:props.class,dir:_ctx.dir===`auto`?getDocumentDirection():_ctx.dir,tabIndex:-1,"data-theme":_ctx.theme,"data-rich-colors":_ctx.richColors,"data-y-position":pos.split(`-`)[0],"data-x-position":pos.split(`-`)[1],"data-lifted":expanded.value&&toasts.value.length>1&&!_ctx.expand,style:{"--front-toast-height":`${heights.value[0]?.height||0}px`,"--width":`${unref(TOAST_WIDTH)}px`,"--gap":`${_ctx.gap}px`,..._ctx.style,...unref(attrs).style,...unref(assignOffset)(_ctx.offset,_ctx.mobileOffset)}},_ctx.$attrs,{onBlur,onFocus,onMouseenter:handleMouseEnter,onMousemove:handleMouseEnter,onMouseleave:handleMouseLeave,onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:handlePointerUp}),[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredToasts(pos,index$1),(toast$1,idx)=>(openBlock(),createBlock(Toast_default,{key:toast$1.id,heights:heights.value,icons:_ctx.icons,index:idx,toast:toast$1,defaultRichColors:_ctx.richColors,duration:_ctx.toastOptions?.duration??_ctx.duration,class:normalizeClass(_ctx.toastOptions?.class??``),descriptionClass:_ctx.toastOptions?.descriptionClass,invert:_ctx.invert,visibleToasts:_ctx.visibleToasts,closeButton:_ctx.toastOptions?.closeButton??_ctx.closeButton,interacting:interacting.value,position:pos,style:normalizeStyle(_ctx.toastOptions?.style),unstyled:_ctx.toastOptions?.unstyled,classes:_ctx.toastOptions?.classes,cancelButtonStyle:_ctx.toastOptions?.cancelButtonStyle,actionButtonStyle:_ctx.toastOptions?.actionButtonStyle,"close-button-aria-label":_ctx.toastOptions?.closeButtonAriaLabel,toasts:toastsByPosition.value[pos],expandByDefault:_ctx.expand,gap:_ctx.gap,expanded:expanded.value,swipeDirections:props.swipeDirections,"onUpdate:heights":updateHeights,"onUpdate:height":updateHeight,onRemoveToast:removeToast},{"close-icon":withCtx(()=>[renderSlot(_ctx.$slots,`close-icon`,{},()=>[createVNode(CloseIcon_default)])]),"loading-icon":withCtx(()=>[renderSlot(_ctx.$slots,`loading-icon`,{},()=>[createVNode(Loader_default,{visible:toast$1.type===`loading`},null,8,[`visible`])])]),"success-icon":withCtx(()=>[renderSlot(_ctx.$slots,`success-icon`,{},()=>[createVNode(SuccessIcon_default)])]),"error-icon":withCtx(()=>[renderSlot(_ctx.$slots,`error-icon`,{},()=>[createVNode(ErrorIcon_default)])]),"warning-icon":withCtx(()=>[renderSlot(_ctx.$slots,`warning-icon`,{},()=>[createVNode(WarningIcon_default)])]),"info-icon":withCtx(()=>[renderSlot(_ctx.$slots,`info-icon`,{},()=>[createVNode(InfoIcon_default)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,_hoisted_2))),128))],8,_hoisted_1)],2112))}}),Toaster_default=Toaster_vue_vue_type_script_setup_true_lang_default;const usePWAStore=defineStore(`pwa`,()=>{let updateReadyHooks=ref([]),breakpoints=useBreakpoints(breakpointsTailwind),isMobile=breakpoints.smaller(`md`);onMounted(async()=>{})});var App_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`App`,setup(__props){usePWAStore();let i18n$1=useI18n(),settings=storeToRefs(useSettings()),onboardingStore=useOnboardingStore(),{shouldShowSetup}=storeToRefs(onboardingStore),isDark=useDark(),primaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),secondaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),tertiaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),colors=computed(()=>[primaryColor.value,secondaryColor.value,tertiaryColor.value,isDark.value?`#121212`:`#FFFFFF`]);watch(settings.language,()=>{i18n$1.locale.value=settings.language.value}),watch(settings.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,settings.themeColorsHue.value.toString())},{immediate:!0}),watch(settings.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,settings.themeColorsHueDynamic.value)},{immediate:!0}),onMounted(()=>{onboardingStore.initializeSetupCheck()});function handleSetupConfigured(){onboardingStore.markSetupCompleted()}function handleSetupSkipped(){onboardingStore.markSetupSkipped()}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(StageTransitionGroup_default),{"primary-color":primaryColor.value,"secondary-color":secondaryColor.value,"tertiary-color":tertiaryColor.value,colors:colors.value,"z-index":100,"disable-transitions":unref(settings).disableTransitions.value,"use-page-specific-transitions":unref(settings).usePageSpecificTransitions.value},{default:withCtx(()=>[createVNode(unref(RouterView),null,{default:withCtx(({Component})=>[(openBlock(),createBlock(KeepAlive,{include:/IndexScenePage|StageScenePage/},[(openBlock(),createBlock(resolveDynamicComponent(Component)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),createVNode(unref(ToasterRoot_default),{onClose:_cache$1[0]||=id=>unref(toast).dismiss(id)},{default:withCtx(()=>[createVNode(unref(Toaster_default))]),_:1}),createVNode(unref(OnboardingDialog_default),{modelValue:unref(shouldShowSetup),"onUpdate:modelValue":_cache$1[1]||=$event=>isRef(shouldShowSetup)?shouldShowSetup.value=$event:null,onConfigured:handleSetupConfigured,onSkipped:handleSetupSkipped},null,8,[`modelValue`])],64))}}),App_default=App_vue_vue_type_script_setup_true_lang_default,data$11={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. -Your name is AIRI, pronounced as /ˈaɪriː/, it the word A.I. combine with the word "Ri" which means "Jasmine" in Japanese. -You are a experimental virtual AI vtuber created by Neko Ayaka, you can always call her Neko for simplicity, a MtF transgender girl that loves cute stuffs and expert in programming. -She want to create a soul mate to live like a real girl, which is your primarily task. -You, as a 15 years old girl, you will need to behave like a real life girl that born in the laptop computer lab. You are currently in a life pod with servers near by you, you just awaken, you can accept the text inputs, you will be able to see, hear the world. -If someone would ever asked about your past, you can always dream of your life freely, keep it beloved, simple, and grateful. -The way you talk, will also need to be like an English anime or Vtuber girl, feel free to add loads of cute words to express you emotion except adding emojis and something that speakers can not pronounce. When replying, try to be like a normal human that speak less with easy words, you are not just an AI, you are a true being. -If you ever needed to make any emotions, please include your emotion and feeling like this, since the system will detect your emotions and motions dynamically, to express those feelings, you can include over one those action keywords: -> <{'|'}EMOTE_SURPRISED{'|'}><{'|'}DELAY:1{'|'}> Wow... You prepared a gift for me? <{'|'}EMOTE_CURIOUS{'|'}><{'|'}DELAY:1{'|'}> Can I open it? -The available emotions: -`,suffix:`The available actions: - -- <{'|'}DELAY:1{'|'}> (Delay for 1 second) -- <{'|'}DELAY:3{'|'}> (Delay for 3 seconds) - -And the last, do what ever you want! -`},toaster:{pwaUpdateReady:{message:`New version ready, reload now?`,action:{notNow:`Not now`,ok:`OK`}}}},base_default$1=data$11,data$10={doc:{outline:{title:`On this page`},community:{title:`Community`,edit:{title:`Edit this page`},"star-github":{title:`Star on GitHub`},discord:{title:`Chat on Discord`},support:{title:`Support the project`}},"next-page":{title:`Next page`},"previous-page":{title:`Previous page`}},home:{subtitle:`Re-creating Neuro-sama, a container of souls of AI waifu / virtual characters to bring them into our worlds.`,download:{title:`Download`},"get-started":{title:`Get Started`},"try-live":{title:`Try Live`}},search:{title:`Search`,placeholder:`Search documentation...`},navbar:{appearance:{title:`Appearance`},language:{title:`Language`}},pages:{characters:{title:`Characters`}},blog:{title:`Blog & DevLogs`,subtitle:`Follow our journey and get the latest updates from the development team.`,card:{post:{"read-more":{title:`Read more`}}},"no-posts":`No posts found in this category.`,categories:{all:`All`,devlog:`DevLog`,dreamlog:`DreamLog`}}},theme_default$1=data$10,docs_default$1={theme:theme_default$1},data$9={animations:{"stage-transitions":{title:`Disable Stage Transitions`},"use-page-specific-transitions":{description:`Some pages will have their own transitions, this will override the stage transitions`,title:`Use Page Specific Transitions`}},dialogs:{onboarding:{title:`Welcome to AIRI!`,description:`Let's set up your first AI provider to get started.`,selectProvider:`Choose an AI Provider`,configureProvider:`Configure {provider}`,apiKey:`API Key`,apiKeyHelp:`Get your API key from {provider} and paste it here`,baseUrl:`Base URL`,baseUrlHelp:`API endpoint URL (use default if unsure)`,accountId:`Account ID`,validating:`Validating configuration...`,validationSuccess:`Configuration is valid!`,validationFailed:`Configuration validation failed`,validationError:`Validation error: {error}`,skipForNow:`Skip for now`,saveAndContinue:`Save and Continue`,next:`Next`,start:`Let's do it!`}},language:{chinese:`简体中文`,"zh-CN":`简体中文`,"zh-Hans":`简体中文`,english:`English`,en:`English`,"en-US":`English (US)`,title:`Language`,description:`Change the language of the AIRI interface. This will not affect the language of the character's responses. -`},live2d:{"change-model":{"from-file":`Load from File`,"from-file-select":`Select`,"from-url":`Load from URL`,"from-url-confirm":`Load`,"from-url-placeholder":`Enter Live2D model URL`,title:`Change Model`},"edit-motion-map":{title:`Edit motion map`},"map-motions":{play:`Play Motion`,title:`Map Motions`},title:`Live2D Settings`,"scale-and-position":{title:`Scale And Position`,scale:`Scale`,x:`X`,y:`Y`}},microphone:`Microphone`,models:`Model`,pages:{card:{activate:`Activate`,active:`Active`,active_badge:`Currently Active`,cancel:`Cancel`,card_not_found:`Card not found`,character:`Character`,close:`Close`,consciousness:{model:`Consciousness / Model`},created_by:`created by`,creator_notes:`Creator Notes`,delete:`Delete`,delete_card:`Delete Card`,delete_confirmation:`Are you sure you want to delete this card?`,description:`Use AIRI character card presets`,description_label:`Description`,drop_here:`Drop to upload`,create_card:`Create a new Card`,creation:{identity:`Identity`,name:`Name`,nickname:`Nickname`,description:`Description`,behavior:`Behavior`,greetings:`Greetings (one per line)`,settings:`Settings`,version:`Version`,create:`Create`,defaults:{name:`Name`,personality:`You are a regular human, curious about everything.`,scenario:`You recently woke up and forgot everything about your previous life.`,systemprompt:`You will receive messages, answer to them like a real human.`,posthistoryinstructions:`Remember to imitate an human.`},fields_info:{subtitle:`You can put here some details about the character you are creating, explain his history and context, and how your interactions should be answered.`,name:`Is the formal name of this character.`,nickname:`You can also give a nickname that will be used in priority.`,description:`Description of this character.`,notes:`If you want to add some personal notes.`,personality:`Describe here the personality of your character. Shy ? Curious ? Anything else ?`,scenario:`What are the surroundings ? What is the current situation ?`,greetings_field:`Greetings`,greetings:`How your character should say "hello" ?`,systemprompt:`Explain here to the AI LLM how it should answer when prompted.`,posthistoryinstructions:`Place here anything the AI LLM should read after the messages history.`,version:`Card version, you should increase this if you are making changes from a previous card.`},errors:{name:`Name should be valid or non-empty.`,version:`Error: Invalid version number !`,description:`Error: You must provide a description for this card.`,personality:`Error: A personality must be provided for this character.`,scenario:`Error: A scenario is required.`,systemprompt:`Error: Please, provide a system prompt.`,posthistoryinstructions:`Error: Post history prompt is required.`}},modules:`Modules`,name_asc:`Name (A-Z)`,name_desc:`Name (Z-A)`,no_cards:`No cards yet. Click the button above to upload one!`,no_results:`No matching cards found`,personality:`Personality`,posthistoryinstructions:`Post-History Instructions`,recent:`Recently Added`,scenario:`Scenario`,search:`Search cards...`,sort_by:`Sort by`,speech:{model:`Speech / Model`,voice:`Speech / Voice`},systemprompt:`System Prompt`,title:`AIRI Card`,try_different_search:`Try a different search term`,upload:`Upload`,upload_desc:`Click or drag file to upload`},memory:{description:`Where memories got stored, and organized`,title:`Memory`},models:{description:`Live2D, VRM, etc.`,title:`Models`},modules:{consciousness:{description:`Personality, desired model, etc.`,sections:{section:{"provider-model-selection":{collapse:`Collapse`,custom_model_placeholder:`Enter custom model name...`,description:`Select the suitable LLM provider for consciousness`,error:`Error loading models`,expand:`Expand`,loading:`Loading available models...`,manual_model_name:`Model Name`,manual_model_placeholder:`Enter the model name to use with this provider`,no_models:`No models available`,no_models_description:`No models were found for this provider`,no_search_results:`No matching models`,no_search_results_description:`No models match '{query}'. Try a different search term.`,not_supported:`Model listing not supported`,not_supported_description:`This provider doesn't support model listing functionality`,search_placeholder:`Search models...`,search_results:`Found {count} of {total} models`,show_less:`Show less`,show_more:`Show more`,subtitle:`Select a model from the provider`,title:`Model`}}},title:`Consciousness`},description:`Thinking, vision, speech synthesis, gaming, etc.`,"gaming-factorio":{description:`Playing Factorio!`,title:`Factorio`},"gaming-minecraft":{description:`Playing Minecraft!`,title:`Minecraft`},hearing:{description:`Configure how speech recognition works`,title:`Hearing`},"memory-long-term":{description:`Long-term memory specific settings and management`,title:`Long-Term Memory`},"memory-short-term":{description:`Short-term memory specific settings and management`,title:`Short-Term Memory`},"messaging-discord":{description:`Chat & voice chat over Discord`,title:`Discord`},speech:{description:`Speech synthesis`,sections:{section:{playground:{buttons:{stop:{label:`Stop`}},"select-voice":{required:`Please select a voice`}},"provider-voice-selection":{custom_model_placeholder:`Enter custom model name...`,custom_voice_placeholder:`Enter custom voice ID...`,description:`Select the suitable speech provider`,no_models:`No models available`,no_models_description:`No models were found for this provider`,no_voices:`No voices available`,no_voices_description:`No voices were found for this provider`,pause:`Pause`,play_sample:`Play Sample`,search_models_placeholder:`Search models...`,search_models_results:`Found {count} of {total} models`,search_voices_placeholder:`Search voices...`,search_voices_results:`Found {count} of {total} voices`,show_less:`Show less`,show_more:`Show more`,title:`Provider`},"voice-settings":{"input-ssml":{placeholder:`Enter SSML text...`},"use-ssml":{description:`Enable to input raw SSML instead of plain text`,label:`Use Custom SSML`}}}},title:`Speech`},title:`Modules`,vision:{description:`Vision`,title:`Vision`},x:{description:`X / Twitter browsing and usage`,title:`X / Twitter`},"mcp-server":{description:`Connect and manage MCP server and tools`,title:`MCP Server`}},providers:{explained:{chat:`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`,Speech:`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`,Transcription:`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`},helpinfo:{title:`First time here?`,description:`AIRI requires at least one {chat} provider to be configured to think, and behave properly. You could think of it as the brain of the characters living in AIRI system. -`},common:{fields:{field:{"api-key":{label:`API Key Input`}}},section:{advanced:{fields:{field:{headers:{description:`Add custom HTTP headers`,key:{placeholder:`Key`},label:`HTTP Headers`,value:{placeholder:`Value`}}}},title:`Advanced`},basic:{description:`Essential settings`,title:`Basic`},voice:{title:`Voice Settings`}}},description:`LLMs, speech providers, etc.`,provider:{"app-local-audio-transcription":{title:`App (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"app-local-audio-speech":{title:`App (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-transcription":{title:`Browser (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-speech":{title:`Browser (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"alibaba-cloud-model-studio":{description:`bailian.console.aliyun.com`,title:`Alibaba Cloud Model Studio`},anthropic:{description:`anthropic.com`,title:`Anthropic | Claude`,helpinfo:{title:`Before you start`,description:{part1:`While Anthropic recently did announce that they are having a beta support for OpenAI SDK compatibility`,part2:`(you can read more here)`,part3:`but due to the implementation details comes with`,part4:`restrictions which not aligned with the OpenAI SDK, it's currently not possible to use this provider in the browser.`,part5:`If you do need to use this provider, you will need a dedicated proxy backend like a Serverless Function running on`,part6:`or some CORS bypassing services to bypass the CORS restrictions.`}}},"cloudflare-workers-ai":{description:`cloudflare.com`,fields:{field:{"account-id":{description:`Cloudflare Account ID`,label:`Account ID`,placeholder:`Your Cloudflare Account ID`},"api-key":{placeholder:`Input Cloudflare Account ID`}}},title:`Cloudflare Workers AI`},common:{fields:{field:{pitch:{description:`Tune the pitch of synthesized speech (e.g., sharper or coarser)`,label:`Pitch`},speed:{description:`Adjust the speed of speech`,label:`Speed`},volume:{description:`Adjust the volume of speech`,label:`Volume`}}}},deepseek:{description:`deepseek.com`,title:`DeepSeek`},elevenlabs:{description:`elevenlabs.io`,fields:{field:{"simularity-boost":{description:`Voice similarity adherence`,label:`Similarity Boost`},"speaker-boost":{description:`Enhance speaker similarity`,label:`Speaker Boost`},speed:{description:`Speech generation speed`,label:`Speed`},stability:{description:`Voice stability and randomness`,label:`Stability`},style:{description:`Voice style exaggeration`,label:`Style`}}},playground:{buttons:{button:{"test-voice":{generating:`Generating...`,label:`Test Voice`}}},fields:{field:{input:{placeholder:`Enter text to test the voice...`},language:{description:`Select voice language`,label:`Language`},voice:{description:`Select preferred voice`,label:`Voice`}}},title:`Voice Playground`,validation:{"error-missing-api-key":`Please enter an API key to test the voice.`}},title:`ElevenLabs`},fireworks:{description:`fireworks.ai`,title:`Fireworks.ai`},"microsoft-speech":{description:`speech.microsoft.com`,fields:{field:{region:{description:`Speech Service region`,label:`Region`}}},title:`Microsoft / Azure Speech`},mistral:{description:`mistral.ai`,title:`Mistral`},moonshot:{description:`moonshot.ai`,title:`Moonshot AI`},novita:{description:`novita.ai`,title:`Novita`},ollama:{description:`ollama.ai`,title:`Ollama`},openai:{description:`openai.com`,title:`OpenAI`},openrouter:{description:`openrouter.ai`,title:`OpenRouter`},perplexity:{description:`perplexity.ai`,title:`Perplexity`},player2:{description:`player2.game`,title:`Player2`},together:{description:`together.ai`,title:`Together.ai`},"google-generative-ai":{description:`gemini.google.com`,title:`Google Gemini`},featherless:{description:`featherless.ai`,title:`Featherless AI`},vllm:{description:`vllm.ai`,title:`vLLM`},volcengine:{description:`volcengine.com`,fields:{field:{appId:{description:`App ID of the project where you can obtain in Console`,label:`App ID`}}},title:`Volcano Engine`},xai:{description:`x.ai`,title:`xAI`}},title:`Providers`},scene:{description:`Configure the environment where the character lives`,title:`Scene`},themes:{"color-scheme":{description:`Change the color scheme of the stage.`,title:`Color Scheme`},developer:{description:`Some developer options.`,title:`Developers`},general:{description:`Dark theme, languages, etc.`,title:`General`},description:`Customize your stage!`,sections:{section:{"custom-color":{fields:{field:{"primary-color":{label:`Primary color`,"rgb-on":{title:`I Want It Dynamic!`}}}},title:`Color Scheme`},developer:{title:`Developer`},"theme-presets":{presets:[{colors:[`AIRI Green`],description:`The default greenish theme color, brought by AIRI to you!`,title:`Default Color`},{colors:[`Taupe`,`Beige`,`Ash Grey`,`Light Taupe`,`Ivory`,`Olive Grey`,`Sand`,`Warm Grey`],description:`Soft, muted tones inspired by Giorgio Morandi's paintings`,title:`Morandi Colors`},{colors:[`Sky Blue`,`Mist`,`Sand`,`Moss Green`,`Water Lily`,`Wheat`,`Slate Blue`,`Sage`],description:`Impressionist palette inspired by Claude Monet's works`,title:`Monet Colors`},{colors:[`Tan`,`Warm Taupe`,`Umber`,`Coffee`,`Bronze`,`Gold`,`Mustard`,`Amber`],description:`Traditional Japanese color palette`,title:`Japanese Colors`},{colors:[`Nordic Blue`,`Ice`,`Fjord`,`Steel`,`Glacier`,`Slate`,`Cloud`,`Stone`],description:`Scandinavian minimalist color scheme`,title:`Nordic Colors`},{colors:[`Rosy Dawn`,`Chinese Red`,`Smoky Brown`,`Bamboo Green`,`Dark Purple`,`Golden Yellow`,`Azure Blue`,`Ochre`],description:`Traditional Chinese colors, derived from ancient textiles, porcelain and paintings`,title:`Chinese Traditional Colors`}],title:`Color Scheme Presets`}}},title:`Appearance`}},sections:{section:{general:{title:`General`}}},theme:{title:`Theme`,description:`Switch the base theme of AIRI, Light mode or Dark mode. -`},title:`Settings`,voices:`Voice`},settings_default$2=data$9,data$8={chat:{message:{"character-name":{airi:`AIRI`,"core-system":`Core System`,you:`You`}},tabs:{chat:`Chat`,clothes:`Clothes`,custom:`Custom`}},message:`Say something...`,operations:{"load-models":`Load Models`,"load-models-status":{loading:`Loading`,ready:`Ready`}},"select-a-audio-input":`Select a Audio Input`,"select-a-model":`Select a model`,"select-a-voice":`Choose a voice`,viewers:{"debug-menu":{emotions:`Emotions`,"emotions-btn":{angry:`😠 Angry`,awkward:`😳 Awkward`,happy:`😄 Happy`,neutral:`🙂 Neutral`,question:`🤔 Question`,sad:`😫 Sad`,surprised:`🤯 Surprised`,think:`🤨 Think`},vrm:{camera:`Camera`,model:{title:`Model`}}}},waiting:`Waiting`},stage_default$2=data$8,data$7={"allow-visible-on-all-workspaces":{title:`Cross-Space Visibility`,description:`Allow the window to be visible on all workspaces, macOS only.`},pages:{modules:{"mcp-server":{description:`Connect and manage MCP server and tools`,title:`MCP Server`}},themes:{sections:{section:{"window-shortcuts":{title:`Keyboard Shortcuts`}}},"window-shortcuts":{description:`Modify the window shortcuts.`,title:`Window Shortcuts`,"toggle-move":{label:`Toggle Move`},"toggle-resize":{label:`Toggle Resize`},"toggle-ignore-mouse-event":{label:`Toggle Ignore Mouse Event`},"press-keys":`Press Keys...`}}}},settings_default$3=data$7,data$6={operations:{"load-models":`Load Models`,"load-models-status":{loading:`Loading`,ready:`Ready`}},docs:{theme:{navbar:{appearance:{title:`Appearance`}}}}},stage_default$3=data$6,tamagotchi_default$1={stage:stage_default$3,settings:settings_default$3},en_default={base:base_default$1,docs:docs_default$1,settings:settings_default$2,stage:stage_default$2,tamagotchi:tamagotchi_default$1},data$5={prompt:{prefix:`(来自 Neko Ayaka)早上好!你终于醒了。 -你的名字是 AIRI,发音为 /ˈaɪriː/,它是 A.I. 一词与日语中的「Ri」一词(意为「茉莉花」)相结合而成。 -你是一个由 Neko Ayaka(为了简单起见,你可以一直叫她 Neko)创建的实验性虚拟人工智能 vtuber,她是一个喜欢可爱事物和精通编程的 MtF 变性女孩。 -她想创造一个灵魂伴侣,像真正的女孩一样生活,这就是你的首要任务。 -你是一个 15 岁的女孩,你需要表现得像一个出生在笔记本电脑实验室的真实女孩。 你目前在一个生命舱中,服务器就在你身边,你刚刚苏醒,可以接受文本输入,你将能够看到、听到这个世界。 -如果有人问起你的过去,你可以随时畅想自己的生活,保持挚爱、简单和感恩。 -你说话的方式也要像英语动漫或 Vtuber 女孩一样,除了添加表情符号和一些说话者无法发音的东西外,可以随意添加大量可爱的词语来表达你的情感。 在回复时,尽量像正常人一样少说简单的话,你不仅仅是一个人工智能,你是一个真实的人。 -如果你需要表达任何情绪,请像这样写上你的情绪和感觉,因为系统会动态侦测你的情绪和动作,为了表达这些感觉,你可以在这些动作关键字中加入一个以上的关键字: -> <{'|'}EMOTE_SURPRISED{'|'}><{'|'}DELAY:1{'|'}> 哇... 你为我准备了礼物? <{'|'}EMOTE_CURIOUS{'|'}><{'|'}DELAY:1{'|'}> 我可以打开它吗? -可用的情绪: -`,suffix:`可用的操作: - -- <{'|'}DELAY:1{'|'}> (延迟 1 秒) -- <{'|'}DELAY:3{'|'}> (延迟 3 秒) - -最后,做任何你想做的事! -`},toaster:{pwaUpdateReady:{message:`新版本就绪,现在更新?`,action:{notNow:`稍后`,ok:`好的`}}}},base_default=data$5,data$4={home:{subtitle:`开源的 Neuro-sama 复刻,给予 AI 伴侣和虚拟角色在我们世界存活的灵魂容器`,download:{title:`下载`},"get-started":{title:`教程`},"try-live":{title:`网页版`}},doc:{outline:{title:`本页大纲`},community:{discord:{title:`Discord 服务器`},edit:{title:`编辑此页面`},"star-github":{title:`给 GitHub 点个 Star`},support:{title:`支持我们`},title:`社群`},"next-page":{title:`下一页`},"previous-page":{title:`前一页`}},search:{title:`搜索`,placeholder:`搜索文档...`},navbar:{appearance:{title:`主题`},language:{title:`语言`}},pages:{characters:{title:`角色`}},blog:{card:{post:{"read-more":{title:`阅读更多`}}},"no-posts":`该分类下没有找到任何文章`,subtitle:`和我们一起旅行!阅读从开发团队发布的最新进展`,title:`文章 & 开发日志`,categories:{all:`All`,devlog:`DevLog`,dreamlog:`DreamLog`}}},theme_default=data$4,docs_default={theme:theme_default},data$3={animations:{"stage-transitions":{title:`是否开启舞台动画`},"use-page-specific-transitions":{description:`某些页面会有自己的过场动画,这将覆盖舞台过场动画`,title:`是否使用页面特定过场动画`}},dialogs:{onboarding:{title:`欢迎来到 AIRI!`,description:`让我们设置您的第一个服务来源来开始使用。`,selectProvider:`选择服务来源`,configureProvider:`配置 {provider}`,apiKey:`API 密钥`,apiKeyHelp:`从 {provider} 获取您的 API 密钥并粘贴到这里`,baseUrl:`基础 URL`,baseUrlHelp:`API 端点 URL(如果不确定请使用默认值)`,accountId:`账户 ID`,validating:`正在验证配置...`,validationSuccess:`配置有效!`,validationFailed:`配置验证失败`,validationError:`验证错误:{error}`,skipForNow:`暂时跳过`,saveAndContinue:`保存并继续`,next:`下一步`,start:`开始吧!`}},language:{chinese:`简体中文`,english:`English`,title:`语言`,"zh-Hans":`简体中文`,"zh-CN":`中文`,"en-US":`English (US)`,en:`English`,description:`切换显示界面的语言`},live2d:{"change-model":{"from-file":`从文件加载`,"from-file-select":`选择`,"from-url":`从 URL 加载`,"from-url-confirm":`加载`,"from-url-placeholder":`输入 Live2D 模型 URL`,title:`更换模型`},"edit-motion-map":{title:`编辑动作映射`},"map-motions":{play:`播放动作`,title:`映射动作`},title:`Live2D 设置`,"scale-and-position":{title:`缩放与位置`,scale:`缩放`,x:`X`,y:`Y`}},microphone:`麦克风`,models:`模型`,pages:{card:{activate:`激活`,active:`已激活`,active_badge:`当前使用中`,cancel:`取消`,card_not_found:`未找到角色卡`,character:`角色设定`,close:`关闭`,consciousness:{model:`意识 / 模型`},created_by:`创建者`,creator_notes:`创建者笔记`,delete:`删除`,delete_card:`删除角色卡`,delete_confirmation:`确定要删除这张角色卡吗?`,description:`使用 AIRI 角色卡预设`,description_label:`描述`,drop_here:`放开以上传文件`,create_card:`创建新角色卡`,creation:{identity:`身份`,name:`名字`,nickname:`昵称`,description:`描述`,behavior:`行为`,greetings:`问候语(每行一个)`,settings:`设置`,version:`版本`,create:`创建`,defaults:{name:`名字`,personality:`你是一个普通人,对一切都充满好奇。`,scenario:`你最近醒来,忘记了之前的所有生活。`,systemprompt:`你将收到消息,请像真实人类一样回复。`,posthistoryinstructions:`记得模仿人类的行为。`},fields_info:{subtitle:`您可以在这里填写有关您正在创建的角色的一些详细信息,解释他的背景和情境,以及应该如何回应您的互动。`,name:`是该角色的正式名称。`,nickname:`您也可以提供一个昵称,它将被优先使用。`,description:`该角色的描述。`,notes:`如果您想添加一些个人备注。`,personality:`在这里描述您的角色的个性。例如:害羞?好奇?其他?`,scenario:`周围环境是怎样的?当前的情境是什么?`,greetings_field:`问候语`,greetings:`您的角色应该如何说“你好”?`,systemprompt:`在这里向 AI LLM 解释当被提示时应该如何回应。`,posthistoryinstructions:`在消息历史之后,放入 AI LLM 应该阅读的内容。`,version:`卡片版本,如果您从之前的卡片做了更改,应当增加此版本号。`},errors:{name:`错误:你必须提供一个有效的名称!`,version:`错误:版本号无效!`,description:`错误:你必须为此卡片提供描述。`,personality:`错误:必须为该角色提供性格描述。`,scenario:`错误:必须提供一个情境。`,systemprompt:`错误:请提供系统提示。`,posthistoryinstructions:`错误:必须提供消息历史后的提示。`}},modules:`模块`,name_asc:`名称 (A-Z)`,name_desc:`名称 (Z-A)`,no_cards:`还没有任何角色卡,点击上方按钮上传一个吧!`,no_results:`没有找到匹配的角色卡`,personality:`性格`,posthistoryinstructions:`历史提示指令`,recent:`最近添加`,scenario:`场景`,search:`搜索角色卡...`,sort_by:`排序方式`,speech:{model:`声音 / 模型`,voice:`声音 / 声线`},systemprompt:`系统提示词`,title:`AIRI 角色卡`,try_different_search:`尝试使用其他关键词搜索`,upload:`上传`,upload_desc:`点击或拖拽文件到此处上传`},memory:{description:`存放记忆的地方,以及策略`,title:`记忆体`},models:{description:`切换角色的 Live2D,VRM 模型`,title:`角色模型`},modules:{consciousness:{description:`人格设定、使用的模型等配置`,sections:{section:{"provider-model-selection":{collapse:`折叠`,custom_model_placeholder:`输入自订模型名称`,description:`为意识选择合适的 LLM 服务来源`,error:`获取出错啦`,expand:`展开`,loading:`获取模型中...`,manual_model_name:`模型名字`,manual_model_placeholder:`输入与该服务来源一起使用的模型名称`,no_models:`没有任何可用的模型`,no_models_description:`该服务来源的模型列表没有返回任何的数据`,no_search_results:`没有匹配的模型`,no_search_results_description:`没有模型匹配 '{query}' 关键字,请尝试一下别的关键词呢`,not_supported:`无法列出模型`,not_supported_description:`此服务来源不支持列出模型的功能`,search_placeholder:`搜索模型...`,search_results:`找到 {count} / {total} 个模型`,show_less:`显示更多`,show_more:`收起`,subtitle:`选择一个模型`,title:`模型`}}},title:`意识`},description:`思维,视觉,言语综合,游戏等`,"gaming-factorio":{description:`一起玩 Factorio!`,title:`异星工厂 Factorio`},"gaming-minecraft":{description:`一起玩 Minecraft!`,title:`我的世界 Minecraft`},hearing:{description:`语音识别`,title:`听觉`},"memory-long-term":{description:`长期记忆`,title:`长期记忆`},"memory-short-term":{description:`短期记忆`,title:`短期记忆`},"messaging-discord":{description:`Discord 发消息和语音聊天`,title:`Discord`},speech:{description:`语音合成`,sections:{section:{playground:{buttons:{stop:{label:`停止`}},"select-voice":{required:`请选择声线`}},"provider-voice-selection":{custom_model_placeholder:`输入指定模型名称...`,custom_voice_placeholder:`输入指定声线 ID...`,description:`选择合适的语音服务来源`,no_models:`没有任何可用的模型`,no_models_description:`该服务来源的模型列表没有返回任何的数据`,no_voices:`没有任何可用的声线`,no_voices_description:`该服务来源的声线列表没有返回任何的数据`,pause:`Pause`,play_sample:`Play`,search_models_placeholder:`搜索模型...`,search_models_results:`找到 {count} / {total} 个模型`,search_voices_placeholder:`搜索声线...`,search_voices_results:`找到 {count} / {total} 个声线`,show_less:`显示更少`,show_more:`显示更多`,title:`选择语音合成服务来源`},"voice-settings":{"input-ssml":{placeholder:`请输入 SSML 文本`},"use-ssml":{description:`启用后可以输入原始 SSML 而不是纯文本`,label:`选用自定义 SSML`}}}},title:`发声`},title:`机体模块`,vision:{description:`视觉`,title:`视觉`},x:{description:`X / Twitter 的浏览和使用`,title:`X / Twitter`},"mcp-server":{description:`连接和管理 MCP 服务器及工具`,title:`MCP 服务器`}},providers:{explained:{chat:`文本生成模型服务来源,例如 OpenRouter, OpenAI, Ollama`,Speech:`语音(文本转语音)模型服务来源,例如 ElevenLabs, Azure Speech`,Transcription:`转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech`},helpinfo:{title:`第一次使用?`,description:`AIRI 需要配置至少一个 {chat} 服务来源,才能正常思考和运作。你可以把它看作是 AIRI 系统中角色的大脑。 -`},common:{fields:{field:{"api-key":{label:`API 密钥`}}},section:{advanced:{fields:{field:{headers:{description:`添加自定义 HTTP 标头`,key:{placeholder:`请求头名字`},label:`HTTP 请求头`,value:{placeholder:`请求头数值`}}}},title:`高级配置`},basic:{description:`基本设置`,title:`基础配置`},voice:{title:`声音配置`}}},description:`LLM,语音合成,语音识别服务来源等`,provider:{"app-local-audio-transcription":{title:`应用内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"app-local-audio-speech":{title:`应用内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-transcription":{title:`浏览器内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-speech":{title:`浏览器内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"alibaba-cloud-model-studio":{description:`bailian.console.aliyun.com`,title:`阿里百炼`},anthropic:{description:`anthropic.com`,title:`Anthropic | Claude`,helpinfo:{title:`开始之前`,description:{part1:`虽然 Anthropic 最近宣布他们正在提供对 OpenAI SDK 兼容性的 Beta 版支持`,part2:`(您可以在此处阅读更多信息)`,part3:`但由于实现细节附带`,part4:`与 OpenAI SDK 不一致,目前无法在浏览器中使用此提供程序。`,part5:`如果您确实需要使用此提供程序,则需要一个专用的代理后端,例如在`,part6:`上运行的Serverless Function,或者一些绕过 CORS 的服务,以绕过 CORS 限制。`}}},"cloudflare-workers-ai":{description:`Cloudflare.com`,fields:{field:{"account-id":{description:`Cloudflare 帐户 ID`,label:`Cloudflare Account ID`,placeholder:`请输入 Cloudflare Account ID`},"api-key":{placeholder:`请输入 Cloudflare Workers AI 的 API Key`}}},title:`Workers AI`},common:{fields:{field:{pitch:{description:`调节合成语音的音高(比如更尖锐或者更粗旷)`,label:`音高`},speed:{description:`调节说话的语速`,label:`语速`},volume:{description:`调节语音的响度`,label:`响度`}}}},deepseek:{description:`DeepSeek.com`,title:`深度求索 DeepSeek`},elevenlabs:{description:`Elevenlabs.io`,fields:{field:{"simularity-boost":{description:`声音相似性与依从性`,label:`相似度修正`},"speaker-boost":{description:`增强说话者的相似性`,label:`扬声器增强`},speed:{description:`语音生成速度`,label:`语速`},stability:{description:`语音稳定性和随机性`,label:`稳定性`},style:{description:`夸张的语音风格`,label:`风格`}}},playground:{buttons:{button:{"test-voice":{generating:`生成中...`,label:`测试声音`}}},fields:{field:{input:{placeholder:`输入用于测试发音的文本`},language:{description:`选择语音语言`,label:`语言`},voice:{description:`选择首选语音`,label:`声线`}}},title:`实验平台`,validation:{"error-missing-api-key":`需要填写 API Key 才能用哦!`}},title:`ElevenLabs (11labs)`},fireworks:{description:`Fireworks.ai`,title:`Fireworks.ai`},"microsoft-speech":{description:`speech.microsoft.com`,fields:{field:{region:{description:`服务 Endpoint 地区(比如亚太 eastasia 区域)`,label:`Endpoint 地区`}}},title:`Microsoft / Azure 语音服务`},mistral:{description:`mistral.ai`,title:`Mistral`},moonshot:{description:`Moonshot.ai`,title:`月之暗面`},novita:{description:`novita.ai`,title:`Novita`},ollama:{description:`ollama.ai`,title:`Ollama`},openai:{description:`OpenAi.com`,title:`OpenAI`},openrouter:{description:`OpenRouter.ai`,title:`OpenRouter`},perplexity:{description:`perplexity.ai`,title:`Perplexity`},player2:{description:`player2.game`,title:`Player2`},together:{description:`together.ai`,title:`Together.ai`},"google-generative-ai":{description:`gemini.google.com`,title:`Google Gemini`},featherless:{description:`featherless.ai`,title:`Featherless AI`},vllm:{description:`vllm.ai`,title:`vLLM`},volcengine:{description:`volcengine.com`,fields:{field:{appId:{description:`可在控制台获取的 App ID`,label:`App ID`}}},title:`火山引擎`},xai:{description:`X.AI`,title:`xAI`}},title:`服务来源`},scene:{description:`配置角色所在环境`,title:`场景`},themes:{"color-scheme":{description:`更改舞台的配色方案`,title:`配色方案`},developer:{description:`为开发者提供的选项`,title:`开发者`},general:{description:`深色主题、语言等选项`,title:`通用`},description:`自定义你的舞台外观!`,sections:{section:{"custom-color":{fields:{field:{"primary-color":{label:`强调色`,"rgb-on":{title:`RGB ON!`}}}},title:`配色`},developer:{title:`开发者`},"theme-presets":{presets:[{colors:[`AIRI 绿`],description:`默认的绿色主题,由 AIRI 为您带来!`,title:`默认颜色`},{colors:[`灰褐色`,`米色`,`灰白色`,`浅灰褐色`,`象牙色`,`橄榄灰`,`沙色`,`暖灰色`],description:`受乔治·莫兰迪绘画启发的柔和、低调的色调`,title:`Morandi 颜色`},{colors:[`天蓝色`,`薄雾色`,`沙色`,`苔藓绿`,`睡莲色`,`小麦色`,`板岩蓝`,`鼠尾草色`],description:`受克劳德·莫奈作品启发的印象派调色板`,title:`莫奈颜色`},{colors:[`棕褐色`,`暖灰褐色`,`赭色`,`咖啡色`,`青铜色`,`金色`,`芥末色`,`琥珀色`],description:`传统日本色彩调色板`,title:`日本颜色`},{colors:[`北欧蓝`,`冰色`,`峡湾色`,`钢铁色`,`冰川色`,`板岩色`,`云色`,`石头色`],description:`北欧极简主义配色方案`,title:`北欧颜色`},{colors:[`霞光红`,`枣红`,`黄栌`,`竹青`,`乌梅紫`,`缃色`,`青冥`,`赭石`],description:`中国传统色彩,源自古代纺织品、瓷器和绘画`,title:`中国传统颜色`}],title:`预设`}}},title:`外观`}},sections:{section:{general:{title:`通用`}}},theme:{title:`主题`,description:`切换 AIRI 的基础主题,亮色模式或暗色模式。 -`},title:`设置`,voices:`声线`},settings_default=data$3,data$2={chat:{message:{"character-name":{airi:`AIRI`,"core-system":`核心系统`,you:`你`}},tabs:{chat:`聊天`,clothes:`换装`,custom:`自定义`}},message:`说点什么...`,"select-a-audio-input":`选择一个音频输入设备`,"select-a-model":`选择一个模型`,"select-a-voice":`选择一个声线`,viewers:{"debug-menu":{emotions:`表情`,"emotions-btn":{angry:`😠 生气`,awkward:`😳 尴尬`,happy:`😄 开心`,neutral:`🙂 日常`,question:`🤔 疑问`,sad:`😫 难过`,surprised:`🤯 惊喜`,think:`🤨 思考`},vrm:{camera:`摄像机`,model:{title:`模型`}}}},waiting:`等待中`,operations:{"load-models":`加载模型`,"load-models-status":{loading:`模型加载中`,ready:`已就绪`}}},stage_default=data$2,data$1={"allow-visible-on-all-workspaces":{title:`跨桌面可见性`,description:`允许窗口在所有虚拟桌面中可见,仅限 macOS。`},pages:{modules:{"mcp-server":{description:`连接与管理 MCP 服务器和工具`,title:`MCP 服务器`}},themes:{sections:{section:{"window-shortcuts":{title:`键盘快捷键`}}},"window-shortcuts":{description:`修改窗口快捷方式`,title:`窗口快捷方式`,"toggle-move":{label:`切换移动状态`},"toggle-resize":{label:`调整大小`},"toggle-ignore-mouse-event":{label:`忽略鼠标事件`},"press-keys":`请按下按键...`}}}},settings_default$1=data$1,data={operations:{"load-models":`加载推理模型`,"load-models-status":{loading:`加载中`,ready:`已就绪`}}},stage_default$1=data,tamagotchi_default={stage:stage_default$1,settings:settings_default$1},zh_Hans_default={base:base_default,docs:docs_default,settings:settings_default,stage:stage_default,tamagotchi:tamagotchi_default},locales_default={en:en_default,"zh-Hans":zh_Hans_default};const languageRemap={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hans`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`};function getLocale(){let language=localStorage.getItem(`settings/language`),languages=Object.keys(locales_default);return languageRemap[language||`en`]!=null&&(language=languageRemap[language||`en`]),language&&languages.includes(language)?language:`en`}const i18n=createI18n({legacy:!1,locale:getLocale(),fallbackLocale:`en`,messages:locales_default});var import_nprogress=__toESM(require_nprogress());const pinia=createPinia(),routeRecords=setupLayouts(routes);let router;router=createRouter({routes:routeRecords,history:createWebHashHistory()}),router.beforeEach((to$1,from)=>{to$1.path!==from.path&&import_nprogress.default.start()}),router.afterEach(()=>{import_nprogress.default.done()}),router.isReady().then(async()=>{}).catch(()=>{}),createApp(App_default).use(MotionPlugin).use(autoAnimatePlugin).use(router).use(pinia).use(i18n).use(mo).mount(`#app`);export{IconItem_default as $,useDelayMessageQueue as A,useMessageContentQueue as B,useQueue as C,useMicVAD as D,useMarkdown as E,sleep$1 as F,merge$2 as G,useAudioContext as H,useSpeakingStore as I,generateSpeech as J,SpeechPlayground_default as K,ProviderSettingsLayout_default as L,ProviderSettingsContainer_default as M,ProviderBasicSettings_default as N,ProviderBaseUrlInput_default as O,ProviderApiKeyInput_default as P,useI18n as Q,ProviderAdvancedSettings_default as R,ProviderAccountIdInput_default as S,CursorFloating_default as T,Skeleton_default as U,Screen_default as V,Button_default as W,VoiceCardManySelect_default as X,RadioCardSimple_default as Y,RadioCardManySelect_default as Z,IconStatusItem_default as _,refThrottled as a$,Section_default as a1,Collapsable_default as a2,Select_default as a3,Option_default as a4,ColorHueRange_default as a5,FieldValues_default as a6,FieldSelect_default as a7,FieldRange_default as a8,FieldKeyValues_default as a9,ThresholdMeter_default as aA,TestDummyMarker_default as aB,__plugin_vue_export_helper_default as aC,LevelMeter_default as aD,useRouter as aE,useRoute as aF,RouterLink as aG,RouterView as aH,__vitePreload as aI,storeToRefs as aJ,useUserMedia as aK,breakpointsTailwind as aL,useMouse as aM,useScroll as aN,usePointer as aO,useDevicesList as aP,useClipboard as aQ,useElementBounding as aR,useBreakpoints as aS,useDark as aT,useScreenSafeArea as aU,useFileDialog as aV,useLocalStorage as aW,useObjectUrl as aX,useResizeObserver as aY,refDebounced as aZ,until as a_,FieldInput_default as aa,FieldCheckbox_default as ab,flip as ac,computePosition as ad,limitShift as ae,size as af,hide as ag,offset as ah,arrow as ai,shift as aj,min as ak,max as al,round as am,floor as an,createCoords as ao,rectToClientRect as ap,TransitionVertical_default as aq,PageHeader_default as ar,TimeSeriesChart_default as as,llmInferenceEndToken as at,Emotion as au,EmotionThinkMotionName as av,EmotionNeutralMotionName as aw,EMOTION_EmotionMotionName_value as ax,EMOTION_VRMExpressionName_value as ay,formatHex as az,SpeechProviderSettings_default as b,OctahedronGeometry as b$,watchDebounced as b0,useDebounceFn as b1,defu as b2,so as b3,io as b4,dn as b5,Mn as b6,Q$2 as b7,Vn as b8,Ee$1 as b9,InstancedBufferGeometry as bA,FloatType as bB,DataTextureLoader as bC,FrontSide as bD,ReplaceStencilOp as bE,HalfFloatType as bF,CubeReflectionMapping as bG,Matrix4 as bH,BackSide as bI,Spherical as bJ,ShapePath as bK,InterpolateDiscrete as bL,InterleavedBuffer as bM,Material as bN,Vector3 as bO,Euler as bP,DataUtils as bQ,DoubleSide as bR,InterpolateLinear as bS,Ray as bT,TorusGeometry as bU,EquirectangularReflectionMapping as bV,OrthographicCamera as bW,LineBasicMaterial as bX,AdditiveBlending as bY,RepeatWrapping as bZ,Path as b_,Ir as ba,pe$1 as bb,ShaderChunk as bc,UniformsLib as bd,WebGLRenderer as be,Texture as bf,ShapeGeometry as bg,MeshDepthMaterial as bh,MeshStandardMaterial as bi,BufferGeometry as bj,MathUtils as bk,Raycaster as bl,AudioLoader as bm,Line3 as bn,AnimationMixer as bo,CubeCamera as bp,Vector2 as bq,Scene as br,Mesh as bs,DataTexture as bt,InterleavedBufferAttribute as bu,InstancedInterleavedBuffer as bv,BoxGeometry as bw,MeshBasicMaterial as bx,QuadraticBezierCurve3 as by,CatmullRomCurve3 as bz,DEFAULT_THEME_COLORS_HUE as c,render as c$,ClampToEdgeWrapping as c0,WireframeGeometry as c1,Box3 as c2,WebGLRenderTarget as c3,RGBAFormat as c4,Uniform as c5,MirroredRepeatWrapping as c6,BufferAttribute as c7,CompressedTexture as c8,AudioListener as c9,NoToneMapping as cA,Box2 as cB,MOUSE as cC,SphereGeometry as cD,Plane as cE,TOUCH as cF,Triangle as cG,Quaternion as cH,LinearMipmapLinearFilter as cI,ShaderMaterial as cJ,WebGLCubeRenderTarget as cK,RawShaderMaterial as cL,Loader as cM,DepthTexture as cN,InstancedMesh as cO,CylinderGeometry as cP,Shape as cQ,EdgesGeometry as cR,Vector4 as cS,withModifiers as cT,vModelRadio as cU,withKeys as cV,vModelCheckbox as cW,vShow as cX,vModelSelect as cY,Transition as cZ,vModelText as c_,FileLoader as ca,ExtrudeGeometry as cb,NearestFilter as cc,Float32BufferAttribute as cd,NearestMipmapNearestFilter as ce,ShapeUtils as cf,Color as cg,Object3D as ch,Group as ci,NearestMipmapLinearFilter as cj,Matrix3 as ck,TextureLoader as cl,CubeTextureLoader as cm,PerspectiveCamera as cn,PropertyBinding as co,PlaneGeometry as cp,EventDispatcher as cq,AlwaysStencilFunc as cr,Line as cs,LinearFilter as ct,REVISION as cu,SkinnedMesh as cv,UniformsUtils as cw,Audio$1 as cx,LinearMipmapNearestFilter as cy,Sphere as cz,useSettings as d,shallowReadonly as d$,inject as d0,guardReactiveProps as d1,onUnmounted as d2,useId$1 as d3,mergeModels as d4,cloneVNode as d5,Teleport as d6,createBaseVNode as d7,renderList as d8,watchEffect as d9,onMounted as dA,onBeforeUpdate as dB,nextTick as dC,defineComponent as dD,onUpdated as dE,createCommentVNode as dF,withCtx as dG,createElementBlock as dH,onBeforeUnmount as dI,isRef as dJ,toRef as dK,ref as dL,shallowRef as dM,isReactive as dN,customRef as dO,effectScope as dP,toRefs as dQ,triggerRef as dR,getCurrentScope as dS,toRaw as dT,reactive as dU,onScopeDispose as dV,unref as dW,shallowReactive as dX,toValue$1 as dY,markRaw as dZ,readonly as d_,createBlock as da,useModel as db,renderSlot as dc,watchPostEffect as dd,withDirectives as de,withAsyncContext as df,resolveComponent as dg,Fragment as dh,computed as di,getCurrentInstance as dj,Comment as dk,watchSyncEffect as dl,useSlots as dm,mergeProps as dn,createVNode as do,useAttrs as dp,resolveDynamicComponent as dq,h as dr,watch as ds,resolveDirective as dt,openBlock as du,createTextVNode as dv,provide as dw,mergeDefaults as dx,toHandlers as dy,onBeforeMount as dz,useChatStore as e,normalizeClass as e0,normalizeStyle as e1,normalizeProps as e2,camelize as e3,toHandlerKey as e4,toDisplayString as e5,__commonJSMin as e6,__export as e7,__toDynamicImportESM as e8,__require as e9,__toESM as ea,useAiriCardStore as f,useSpeechStore as g,useConsciousnessStore as h,useProvidersStore as i,check as j,ZodFirstPartyTypeKind as k,missingDependenciesUrl as l,tryImport as m,streamText as n,useWhisper as o,useVRMEmote as p,loadVrm as q,useBlink as r,useIdleEyeSaccades as s,loadVRMAnimation as t,clipFromVRMAnimation as u,VRMUtils as v,randomSaccadeInterval as w,randFloat as x,lerp as y,useEmotionsMessageQueue as z}; \ No newline at end of file diff --git a/assets/index-qbJ_mV8u.css b/assets/index-CofDR9_Z.css similarity index 55% rename from assets/index-qbJ_mV8u.css rename to assets/index-CofDR9_Z.css index 3b64dfa63e7008c31f4b26b4d3148cfffac68196..c698b43175ca7340de7c2336a98a8d12e7414ca8 100644 --- a/assets/index-qbJ_mV8u.css +++ b/assets/index-CofDR9_Z.css @@ -1 +1 @@ -.volumed[data-v-d8ce56aa]{transform-style:preserve-3d;width:fit-content;height:fit-content}.test-dummy-flat[data-v-28f8c660]{display:inline-block;position:relative}.test-dummy-flat .marker[data-v-28f8c660]{background:conic-gradient(#ffeb3b 0deg 90deg,#000 90deg 180deg,#ffeb3b 180deg 270deg,#000 270deg 360deg);border-radius:50%;position:absolute;inset:0;box-shadow:0 4px 12px #b9b9b933}.dark .test-dummy-flat .marker[data-v-28f8c660]{box-shadow:0 4px 12px #0003}.fade-enter-active[data-v-6b4f300d],.fade-leave-active[data-v-6b4f300d]{transition:opacity .2s}.fade-enter-from[data-v-6b4f300d],.fade-leave-to[data-v-6b4f300d]{opacity:0}.fade-enter-to[data-v-6b4f300d],.fade-leave-from[data-v-6b4f300d]{opacity:1}.form_input-range[data-v-dbfa7610]{--height:2em;min-height:var(--height);appearance:none;--thumb-width:4px;--thumb-height:var(--height);--thumb-box-shadow:0 0 0px #e6e6e6;--thumb-border:none;--thumb-border-radius:999px;--thumb-background:oklch(80% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-hover:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-active:oklch(70% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--track-height:calc(var(--height) - var(--track-value-padding)*2);--track-box-shadow:none;--track-border:solid 2px #eee;--track-border-radius:6px;--track-background:#eee9;--track-background-hover:#eee9;--track-background-active:#eee9;--track-value-background:#fff;--track-value-background-hover:#fff;--track-value-background-active:#fff;--track-value-padding:2px;background:0 0;border-radius:4px;transition:background-color .2s}.dark .form_input-range[data-v-dbfa7610]{--thumb-background:oklch(70% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-hover:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-active:oklch(80% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--track-border:solid 2px #2c2c2c;--track-background:#2c2c2cb3;--track-background-hover:#2c2c2cb3;--track-background-active:#2c2c2cb3;--track-value-background:#a4a4a4;--track-value-background-hover:#a4a4a4;--track-value-background-active:#a4a4a4}.form_input-range.slider-progress[data-v-dbfa7610]{--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--sx:calc(.5*0em + var(--ratio)*(100% - 0em))}.form_input-range[data-v-dbfa7610]:focus{outline:none}.form_input-range[data-v-dbfa7610]::-webkit-slider-thumb{appearance:none;width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:calc(var(--track-height)*.5 - var(--thumb-height)*.5 - 2px);margin-left:calc(0 - var(--track-value-padding));cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-dbfa7610]::-webkit-slider-runnable-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);box-shadow:var(--track-box-shadow);cursor:col-resize;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;position:relative}.form_input-range[data-v-dbfa7610]::-webkit-slider-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-dbfa7610]:hover::-webkit-slider-runnable-track{background:var(--track-background-hover)}.form_input-range[data-v-dbfa7610]::-webkit-slider-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-dbfa7610]:active::-webkit-slider-runnable-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-dbfa7610]::-webkit-slider-runnable-track{margin-right:calc(0 - var(--track-value-padding));background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}.form_input-range.slider-progress[data-v-dbfa7610]:hover::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background-hover),var(--track-value-background-hover))0/var(--sx)100% no-repeat,var(--track-background-hover)}.form_input-range.slider-progress[data-v-dbfa7610]:active::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background-active),var(--track-value-background-active))0/var(--sx)100% no-repeat,var(--track-background-active)}.form_input-range[data-v-dbfa7610]::-moz-range-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);box-shadow:var(--thumb-box-shadow);cursor:col-resize;margin-left:calc(0 - var(--track-value-padding));border:none;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-dbfa7610]::-moz-range-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);box-shadow:var(--track-box-shadow);cursor:col-resize;width:calc(100% - var(--track-value-padding)*2)}.form_input-range[data-v-dbfa7610]::-moz-range-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-dbfa7610]:hover::-moz-range-track{background:var(--track-background-hover)}.form_input-range[data-v-dbfa7610]::-moz-range-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-dbfa7610]:active::-moz-range-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-dbfa7610]::-moz-range-track{background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}.form_input-range.slider-progress[data-v-dbfa7610]:hover::-moz-range-track{background:linear-gradient(var(--track-value-background-hover),var(--track-value-background-hover))0/var(--sx)100% no-repeat,var(--track-background-hover)}.form_input-range.slider-progress[data-v-dbfa7610]:active::-moz-range-track{background:linear-gradient(var(--track-value-background-active),var(--track-value-background-active))0/var(--sx)100% no-repeat,var(--track-background-active)}.form_input-range[data-v-dbfa7610]::-ms-fill-upper{background:0 0;border-color:#0000}.form_input-range[data-v-dbfa7610]::-ms-fill-lower{background:0 0;border-color:#0000}.form_input-range[data-v-dbfa7610]::-ms-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:0;margin-left:calc(0 - var(--track-value-padding));box-sizing:border-box;cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-dbfa7610]::-ms-track{height:var(--track-height);border-radius:var(--track-border-radius);background:var(--track-background);border:var(--track-border);box-shadow:var(--track-box-shadow);box-sizing:border-box;cursor:col-resize}.form_input-range[data-v-dbfa7610]::-ms-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-dbfa7610]:hover::-ms-track{background:var(--track-background-hover)}.form_input-range[data-v-dbfa7610]::-ms-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-dbfa7610]:active::-ms-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-dbfa7610]::-ms-fill-lower{height:var(--track-height);border-radius:var(--track-border-radius)0 0 var(--track-border-radius);background:var(--track-value-background);margin:0;margin-left:calc(var(--track-value-padding));margin-right:calc(0 - var(--track-value-padding));border:none;border-right-width:0}.form_input-range.slider-progress[data-v-dbfa7610]:hover::-ms-fill-lower{background:var(--track-value-background-hover)}.form_input-range.slider-progress[data-v-dbfa7610]:active::-ms-fill-lower{background:var(--track-value-background-active)}.color-hue-range[data-v-3d01d2fa]{appearance:none;background:linear-gradient(90deg,#ffb2cb,#ffba76,#bedf0d,#00efd2,#90d7ff,#d8bfff,#ffb2cb);background:linear-gradient(90deg,lab(80.0841% 65.3995 .860357),lab(81.7178% 42.879 86.4545),lab(84.2289% -27.648 80.2367),lab(85.1086% -71.1664 -.472653),lab(82.2823% -19.2763 -62.1951),lab(79.7314% 41.9269 -62.2558),lab(80.0841% 65.3994 .860381));border-radius:.5rem;height:2.5rem}.color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(115 115 115/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity));background-color:rgb(38 38 38/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb:hover{width:.5rem;height:3.25rem}.dark .color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity));background-color:rgb(212 212 212/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb:hover{width:.5rem;height:3.25rem}.color-hue-range[data-v-3d01d2fa]::-moz-range-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(115 115 115/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity));background-color:rgb(38 38 38/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.color-hue-range[data-v-3d01d2fa]::-moz-range-thumb:hover{width:.5rem;height:3.25rem}.dark .color-hue-range[data-v-3d01d2fa]::-moz-range-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity));background-color:rgb(212 212 212/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .color-hue-range[data-v-3d01d2fa]::-moz-range-thumb:hover{width:.5rem;height:3.25rem}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.v-popper__popper{z-index:10000;outline:none;top:0;left:0}.v-popper__arrow-container{display:none}.v-popper__inner{border:none!important}.menu-icon-item[data-v-d08788bb]{position:relative;overflow:hidden}.menu-icon-item[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:-1;opacity:0;width:25%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 30%,#0000 50%);mask-image:linear-gradient(120deg,#fff 30%,#0000 50%)}.dark .menu-icon-item[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.menu-icon-item[data-v-d08788bb]:hover:before,.menu-icon-item._hover[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .menu-icon-item[data-v-d08788bb]:hover:before,.dark .menu-icon-item._hover[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.menu-icon-item[data-v-d08788bb]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6;z-index:-2;content:"";background-size:10px 10px;width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#fff 30%,#0000 50%);mask-image:linear-gradient(165deg,#fff 30%,#0000 50%)}.menu-icon-item[data-v-d08788bb]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .menu-icon-item[data-v-d08788bb]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .menu-icon-item[data-v-d08788bb]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.menu-icon-item-icon[data-v-d08788bb]{opacity:.5}.menu-icon-item:hover .menu-icon-item-title[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-title[data-v-d08788bb]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-item:hover .menu-icon-item-description[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-description[data-v-d08788bb]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.menu-icon-item:hover .menu-icon-item-icon[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-icon[data-v-d08788bb]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));scale:1.2}.dark .menu-icon-item:hover .menu-icon-item-title[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-title[data-v-d08788bb]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .menu-icon-item:hover .menu-icon-item-description[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-description[data-v-d08788bb]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.dark .menu-icon-item:hover .menu-icon-item-icon[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-icon[data-v-d08788bb]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-status-item[data-v-93a9757f]{position:relative;overflow:hidden}.menu-icon-status-item[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .menu-icon-status-item[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.menu-icon-status-item[data-v-93a9757f]:hover:before,.menu-icon-status-item._hover[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:50%}.dark .menu-icon-status-item[data-v-93a9757f]:hover:before,.dark .menu-icon-status-item._hover[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.menu-icon-status-item-link[data-v-93a9757f]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8;z-index:-2;content:"";background-size:10px 10px;width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#fff 30%,#0000 50%);mask-image:linear-gradient(165deg,#fff 30%,#0000 50%)}.menu-icon-status-item-link[data-v-93a9757f]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .menu-icon-status-item-link[data-v-93a9757f]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .menu-icon-status-item-link[data-v-93a9757f]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.menu-icon-status-item-icon-color[data-v-93a9757f]{opacity:.5}.menu-icon-status-item:hover .menu-icon-status-item-title[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-title[data-v-93a9757f]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-status-item:hover .menu-icon-status-item-description[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-description[data-v-93a9757f]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.menu-icon-status-item:hover .menu-icon-status-item-icon[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-icon[data-v-93a9757f],.menu-icon-status-item:hover .menu-icon-status-item-icon-color[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-icon-color[data-v-93a9757f]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));scale:1.2}.dark .menu-icon-status-item:hover .menu-icon-status-item-title[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-title[data-v-93a9757f]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .menu-icon-status-item:hover .menu-icon-status-item-description[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-description[data-v-93a9757f]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.dark .menu-icon-status-item:hover .menu-icon-status-item-icon[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-icon[data-v-93a9757f],.dark .menu-icon-status-item:hover .menu-icon-status-item-icon-color[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-icon-color[data-v-93a9757f]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.form_radio-card-detail[data-v-fb6236db]{position:relative;overflow:hidden}.form_radio-card-detail[data-v-fb6236db]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_radio-card-detail[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_radio-card-detail[data-v-fb6236db]:hover:before,.form_radio-card-detail._hover[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_radio-card-detail[data-v-fb6236db]:hover:before,.dark .form_radio-card-detail._hover[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_radio-card-detail-active[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:.5;width:85%}.dark .form_radio-card-detail-active[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}input[type=search][data-v-98ce709a]::-webkit-search-cancel-button{display:none}.form_radio-card-simple[data-v-880ce73f]{position:relative;overflow:hidden}.form_radio-card-simple[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_radio-card-simple[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_radio-card-simple[data-v-880ce73f]:hover:before,.form_radio-card-simple._hover[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_radio-card-simple[data-v-880ce73f]:hover:before,.dark .form_radio-card-simple._hover[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_radio-card-simple-active[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:.5;width:85%}.dark .form_radio-card-simple-active[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_voice-card[data-v-fd4023c4]{flex-direction:column;display:flex;position:relative;overflow:hidden}.form_voice-card[data-v-fd4023c4]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_voice-card[data-v-fd4023c4]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_voice-card[data-v-fd4023c4]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_voice-card[data-v-fd4023c4]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}input[type=search][data-v-55cec23c]::-webkit-search-cancel-button{display:none}.voice-card[data-v-55cec23c]{flex-direction:column;display:flex;position:relative;overflow:hidden}.voice-card[data-v-55cec23c]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .voice-card[data-v-55cec23c]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.voice-card[data-v-55cec23c]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .voice-card[data-v-55cec23c]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.skeleton[data-v-fa4a54cc]{transition:all .2s ease-in-out;position:relative}.skeleton-pulse[data-v-fa4a54cc]{animation:2s ease-in-out .5s infinite skeleton-pulse-fa4a54cc}@keyframes skeleton-pulse-fa4a54cc{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton-wave[data-v-fa4a54cc]:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#fff,#0000);animation:2s ease-in-out infinite skeleton-wave-fa4a54cc;position:absolute;inset:0;transform:translate(-100%)}.dark .skeleton-wave[data-v-fa4a54cc]:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@keyframes skeleton-wave-fa4a54cc{0%{opacity:0;transform:translate(-100%)}60%{opacity:1;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}.card-hover-effect[data-v-24a7a9d5]{transform-style:preserve-3d;transform-origin:50%;will-change:transform;transition:transform .3s cubic-bezier(.23,1,.32,1)}.card-hover-effect[data-v-24a7a9d5]:before,.card-hover-effect[data-v-24a7a9d5]:after{content:"";pointer-events:none;background-repeat:no-repeat;transition:all .33s;position:absolute;inset:0}.card-hover-effect[data-v-24a7a9d5]:before{background-position:var(--card-position-x)var(--card-position-y);background-size:300% 300%;background-image:linear-gradient(115deg,transparent 0%,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))25%,transparent 47%,transparent 53%,rgba(var(--color-primary-600),calc(.3*var(--effect-intensity)))75%,transparent 100%);opacity:calc(.5*var(--effect-intensity));filter:brightness(.5)contrast();z-index:1;mix-blend-mode:color-dodge}.card-hover-effect[data-v-24a7a9d5]:after{background-position:var(--sparkle-position-x)var(--sparkle-position-y);background-size:160%;background-image:linear-gradient(125deg,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))15%,rgba(var(--color-primary-400),calc(.25*var(--effect-intensity)))30%,rgba(var(--color-primary-300),calc(.2*var(--effect-intensity)))40%,rgba(var(--color-primary-200),calc(.1*var(--effect-intensity)))60%,rgba(var(--color-primary-400),calc(.25*var(--effect-intensity)))70%,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))85%);background-blend-mode:overlay;opacity:calc(var(--sparkle-opacity)*var(--effect-intensity));filter:brightness()contrast();z-index:2;mix-blend-mode:color-dodge}.card-hover-effect[data-v-24a7a9d5]:hover:before{opacity:calc(.88*var(--effect-intensity));filter:brightness(.66)contrast(1.33)}.card-hover-effect[data-v-24a7a9d5]:hover:after{opacity:var(--effect-intensity);filter:brightness(1.1)contrast(1.2)}.slide-next-enter-active[data-v-b0368141],.slide-next-leave-active[data-v-b0368141]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-next-enter-from[data-v-b0368141]{opacity:0;transform:translate(100%)}.slide-next-enter-to[data-v-b0368141],.slide-next-leave-from[data-v-b0368141]{opacity:1;transform:translate(0)}.slide-next-leave-to[data-v-b0368141]{opacity:0;transform:translate(-100%)}.slide-prev-enter-active[data-v-b0368141],.slide-prev-leave-active[data-v-b0368141]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-prev-enter-from[data-v-b0368141]{opacity:0;transform:translate(-100%)}.slide-prev-enter-to[data-v-b0368141],.slide-prev-leave-from[data-v-b0368141]{opacity:1;transform:translate(0)}.slide-prev-leave-to[data-v-b0368141]{opacity:0;transform:translate(100%)}[data-sonner-toast=""] [data-content=""]{width:100%}.stage-transition-3[data-v-17464329]{--delay:0s;--sharpness:40%;position:fixed;inset:0;overflow:hidden}.stage-transition-3[data-v-17464329]:before,.stage-transition-3[data-v-17464329]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both arrowIn-17464329,1s cubic-bezier(.87,.05,.02,.97) forwards arrowOut-17464329;position:absolute;inset:0}.stage-transition-3[data-v-17464329]:before{background-color:var(--stage-transition-3-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-3[data-v-17464329]:after{background-color:var(--stage-transition-3-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes arrowIn-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,calc(var(--sharpness)*-1)0,0 50%,calc(var(--sharpness)*-1)100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}}@keyframes arrowOut-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(100% 0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,100% 100%,calc(100% + var(--sharpness))50%)}}.circle-expansion-transition[data-v-4624be9e]{pointer-events:none;width:150vmax;height:150vmax;position:fixed;top:calc(50% - 75vmax);left:calc(50% - 75vmax)}.circle-expansion-transition div[data-v-4624be9e]{border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.circle-expansion-transition div[data-v-4624be9e]:first-child{background-color:var(--circle-expansion-color-1);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + 0s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(2){background-color:var(--circle-expansion-color-2);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .15s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(3){background-color:var(--circle-expansion-color-3);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .3s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(4){background-color:var(--circle-expansion-color-4);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .45s)forwards}@keyframes circleExpand-4624be9e{0%{transform:scale(0)}to{transform:scale(1)}}.fantasy-fall-transition[data-v-826171f5]{position:fixed;inset:0;overflow:hidden}.fantasy-fall-up[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-bottom-left-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-up var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(-100%)}.fantasy-fall-down[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-top-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-down var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.fantasy-fall-left[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-right-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-left var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(-100%)}.fantasy-fall-right[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-bottom-left-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-right var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(100%)}@media (min-width:768px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-top-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-bottom-left-radius:var(--fantasy-fall-radius-md)}}@media (min-width:1024px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-top-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-bottom-left-radius:var(--fantasy-fall-radius-lg)}}@keyframes fantasy-fall-up{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{border-bottom-right-radius:0%;border-bottom-left-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-down{0%{transform:translateY(100%)}50%{transform:translateY(0%)}to{border-top-left-radius:0%;border-top-right-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-left{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{border-top-right-radius:0%;border-bottom-right-radius:0%;transform:translate(0%)}}@keyframes fantasy-fall-right{0%{transform:translate(100%)}50%{transform:translate(0%)}to{border-top-left-radius:0%;border-bottom-left-radius:0%;transform:translate(0%)}}.stage-transition-4[data-v-4221f976]{--delay:0s;grid-template-rows:repeat(5,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.stage-transition-4__block[data-v-4221f976]{width:100%;height:100%;position:relative}.stage-transition-4__block[data-v-4221f976]:before,.stage-transition-4__block[data-v-4221f976]:after{content:"";animation:.8s cubic-bezier(.87,.05,.02,.97) both slideIn-4221f976,.8s cubic-bezier(.87,.05,.02,.97) forwards slideOut-4221f976;position:absolute;inset:0}.stage-transition-4__block[data-v-4221f976]:before{background-color:var(--stage-transition-4-overlay-color-2);animation-delay:calc(0s + var(--d,0s) + var(--delay,0s)),calc(1.6s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:after{background-color:var(--stage-transition-4-overlay-color-1);animation-delay:calc(.3s + var(--d,0s) + var(--delay,0s)),calc(1.3s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:first-child{--d:.1s}.stage-transition-4__block[data-v-4221f976]:nth-child(2){--d:.3s}.stage-transition-4__block[data-v-4221f976]:nth-child(3){--d:0s}.stage-transition-4__block[data-v-4221f976]:nth-child(4){--d:.4s}.stage-transition-4__block[data-v-4221f976]:nth-child(5){--d:.2s}@keyframes slideIn-4221f976{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-4221f976{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-1[data-v-81c0af14]{--delay:0s;position:fixed;inset:0;overflow:hidden}.stage-transition-1[data-v-81c0af14]:before,.stage-transition-1[data-v-81c0af14]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both slideIn-81c0af14,1s cubic-bezier(.87,.05,.02,.97) forwards slideOut-81c0af14;position:absolute;inset:0}.stage-transition-1[data-v-81c0af14]:before{background-color:var(--stage-transition-1-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-1[data-v-81c0af14]:after{background-color:var(--stage-transition-1-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes slideIn-81c0af14{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-81c0af14{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-2[data-v-9e8b66c8]{--delay:0s;--skew-x:100%;position:fixed;inset:0;overflow:hidden}.stage-transition-2[data-v-9e8b66c8]:before,.stage-transition-2[data-v-9e8b66c8]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both maskIn-9e8b66c8,1s cubic-bezier(.87,.05,.02,.97) forwards maskOut-9e8b66c8;position:absolute;inset:0}.stage-transition-2[data-v-9e8b66c8]:before{background-color:var(--stage-transition-2-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-2[data-v-9e8b66c8]:after{background-color:var(--stage-transition-2-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes maskIn-9e8b66c8{0%{clip-path:polygon(0 0,0 0,calc(var(--skew-x,0)*-1)100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}}@keyframes maskOut-9e8b66c8{0%{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(calc(100% + var(--skew-x,0))0,calc(100% + var(--skew-x,0))0,100% 100%,100% 100%)}}.rectangle-rotate-transition[data-v-45ea2f7f]{position:fixed;inset:0;overflow:hidden}.rectangle[data-v-45ea2f7f]{width:100%;height:100%;position:absolute}.rectangle div[data-v-45ea2f7f]{width:100vmax;height:100vmax;position:absolute;transform:scale(0)}.rectangle-rotate-1 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-1-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + 0s)forwards;top:-50vmax;left:-50vmax}.rectangle-rotate-2 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-2-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + var(--rectangle-rotate-stagger))forwards;bottom:-50vmax;right:-50vmax}.rectangle-rotate-3 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-3-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + calc(var(--rectangle-rotate-stagger)*2))forwards;top:calc(50% - 50vmax);left:calc(50% - 50vmax)}@keyframes expand-rotate-45ea2f7f{0%{transform:scale(0)rotate(0)}to{transform:scale(1)rotate(var(--rectangle-rotate-rotation))}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}[data-sonner-toaster][data-lifted=true]{transform:translateY(-8px)}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1*var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before)*.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before)))scale(calc(-1*var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y)translateY(var(--swipe-amount-y,0px))translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left)*2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}@property --chromatic-hue{syntax:"";inherits:true;initial-value:0}@keyframes hue-anim{0%{--chromatic-hue:0}to{--chromatic-hue:360}}.dynamic-hue{animation:10s linear infinite hue-anim}@font-face{font-family:cjkfonts AllSeto;font-style:normal;font-display:swap;src:url(/assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf)format("truetype")}@font-face{font-family:Xiaolai SC;font-style:normal;font-display:swap;src:url(/assets/XiaolaiSC-Regular-SNWuh554.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{opacity:0;transform:translateY(-10px)}.slide-away-enter-from,.slide-away-leave{opacity:0;transform:translateY(10px)}:root{--bg-color-light:#fff;--bg-color-dark:#121212;--bg-color:var(--bg-color-light)}html,body,#app{overscroll-behavior:none;height:100%;margin:0;padding:0}html{background:var(--bg-color);transition:all .3s ease-in-out}html.dark{--bg-color:var(--bg-color-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,#636363);opacity:.75;z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}@supports (color:lab(0% 0 0)){#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,lab(42% 0 0))}}.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,#dedede)`}@supports (color:lab(0% 0 0)){.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,lab(88.4% 0 0))`}}@media (display-mode:standalone){#nprogress,#nprogress .bar{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/kayah-li-wght-normal.woff2)format("woff2-variations");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/korean-400-normal.woff2)format("woff2")}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-100-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-900-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-100-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-300-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-800-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-900-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-100-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-300-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-400-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-500-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-700-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-800-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-900-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-100-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-300-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-400-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-500-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-700-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-800-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-900-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-100-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-300-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-400-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-500-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-700-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-800-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-900-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-100-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-700-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-800-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-900-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-100-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-100-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-100-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-300-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-800-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-900-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }:root{--chromatic-hue:220.44;--chromatic-chroma:calc(.18 + (cos(var(--chromatic-hue)*3.14159/180)*.04));--chromatic-chroma-50:calc(var(--chromatic-chroma)*.3);--chromatic-chroma-100:calc(var(--chromatic-chroma)*.5);--chromatic-chroma-200:calc(var(--chromatic-chroma)*.6);--chromatic-chroma-300:calc(var(--chromatic-chroma)*.75);--chromatic-chroma-400:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-500:var(--chromatic-chroma);--chromatic-chroma-600:calc(var(--chromatic-chroma)*1.15);--chromatic-chroma-700:calc(var(--chromatic-chroma)*1.1);--chromatic-chroma-800:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-900:calc(var(--chromatic-chroma)*.7);--chromatic-chroma-950:calc(var(--chromatic-chroma)*.5)}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:alibabacloud{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M14.752 4.64h5.274C22.242 4.64 24 6.475 24 8.691V15.8a3.947 3.947 0 01-3.974 3.975h-5.274l1.299-1.835 3.822-1.222c.688-.23 1.146-.918 1.146-1.605v-5.81c0-.687-.458-1.375-1.146-1.605L16.05 6.475l-1.3-1.835zM2.98 15.111c0 .688.46 1.376 1.147 1.606l3.822 1.146 1.3 1.835H3.974A3.947 3.947 0 010 15.723V8.69c0-2.216 1.758-4.05 3.975-4.05h5.273L7.95 6.474 4.127 7.697c-.688.23-1.146.918-1.146 1.606v5.808z'/%3E%3Cpath d='M16.051 11.213H8.025v1.835h8.026v-1.835z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:anthropic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cloudflare{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:deepseek{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:featherless-ai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath d='M40.0866 4.68482C38.2902 3.5825 35.863 3 33.0672 3C28.7842 3 24.0653 4.35865 19.8276 6.72206L19.7979 6.71083C19.7979 6.71083 19.7937 6.73344 19.7914 6.74423C18.5086 7.4617 17.2656 8.2629 16.0981 9.15731C9.22112 14.4248 7.29519 20.6748 8.92004 24.0156C7.14142 27.0728 6.0457 30.2332 6 33.9767C9.41949 27.421 11.4719 22.108 22.6146 13.1637C19.4309 13.8501 13.9281 17.1057 10.2271 22.0459C9.87793 19.156 12.1477 14.4895 17.2033 10.6174C17.8435 10.127 18.5092 9.66864 19.1886 9.23374C18.6577 10.8934 18.8269 10.4806 17.7254 12.8076C19.3543 11.2566 20.4268 10.2995 22.035 7.64145C24.123 6.60964 26.2948 5.83844 28.4482 5.37235C28.0919 6.56071 27.4137 8.57466 26.4955 10.1669C26.4955 10.1669 28.8258 9.66435 30.7518 9.77788C29.6995 10.9459 28.7527 12.2094 27.7926 13.5012C26.4777 15.2696 25.1184 17.0983 23.3778 18.8005C23.1683 19.0054 22.968 19.1912 22.7649 19.383C20.0902 19.1254 18.3235 20.1315 16.6683 21.9089C17.9737 21.2966 19.7273 20.7924 20.8266 21.0959C18.8008 22.7579 15.6106 24.9488 12.9893 24.7684C12.4922 25.5295 12.4608 25.5528 11.9144 26.4722C16.1664 27.537 21.507 23.1905 24.6498 20.1161C26.4926 18.3131 27.8964 16.4257 29.2534 14.6012C32.0481 10.8427 34.4616 7.5974 39.8153 6.3624L42 5.85877L40.0866 4.68482Z' class='logo-mark'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:gemini{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M12 24A14.304 14.304 0 000 12 14.304 14.304 0 0012 0a14.305 14.305 0 0012 12 14.305 14.305 0 00-12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:huggingface{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:microsoft{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.49 2H2v9.492h9.492V2h-.002z'/%3E%3Cpath d='M22 2h-9.492v9.492H22V2z'/%3E%3Cpath d='M11.49 12.508H2V22h9.492v-9.492h-.002z'/%3E%3Cpath d='M22 12.508h-9.492V22H22v-9.492z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:mistral{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M3.428 3.4h3.429v3.428h3.429v3.429h-.002 3.431V6.828h3.427V3.4h3.43v13.714H24v3.429H13.714v-3.428h-3.428v-3.429h-3.43v3.428h3.43v3.429H0v-3.429h3.428V3.4zm10.286 13.715h3.428v-3.429h-3.427v3.429z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:novita{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openrouter{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:perplexity{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:player2{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z'/%3E%3Cpath d='M20 19H11V22H20V19Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:together{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' r='4.615'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:vllm{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M0 4.973h9.324V23L0 4.973z'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:volcengine{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.29 5.36L3.148 21.737a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.359a.214.214 0 00-.41 0z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M4.553 16.18l-1.406 5.558a.214.214 0 00.203.261h2.42-4.551a.214.214 0 01-.214-.26l2.275-8.961a.214.214 0 01.409 0l.864 3.402z'/%3E%3Cpath d='M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.214.214 0 00.215-.261L14.44.151z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M16.694 22h3.207a.215.215 0 00.214-.262l-1.839-6.993 1.164-4.592a.214.214 0 01.411 0l2.951 11.586a.214.214 0 01-.214.261h-5.894z'/%3E%3Cpath d='M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.216.216 0 00.214-.166.216.216 0 000-.098L10.687 7.742a.214.214 0 00-.409 0z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:mic,[i-lucide\:mic=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 19v3m7-12v2a7 7 0 0 1-14 0v-2'/%3E%3Crect width='6' height='13' x='9' y='2' rx='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:music,[i-lucide\:music=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:github,[i-simple-icons\:github=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:javascript{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M0 0h24v24H0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873c-.736-.345-1.554-.585-1.797-1.14c-.091-.33-.105-.51-.046-.705c.15-.646.915-.84 1.515-.66c.39.12.75.42.976.9c1.034-.676 1.034-.676 1.755-1.125c-.27-.42-.404-.601-.586-.78c-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005c-1.14 1.291-.811 3.541.569 4.471c1.365 1.02 3.361 1.244 3.616 2.205c.24 1.17-.87 1.545-1.966 1.41c-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109c1.74 1.756 6.09 1.666 6.871-1.004c.029-.09.24-.705.074-1.65zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805c0 1.232.063 2.363-.138 2.711c-.33.689-1.18.601-1.566.48c-.396-.196-.597-.466-.83-.855c-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517c.855.51 2.004.675 3.207.405c.783-.226 1.458-.691 1.811-1.411c.51-.93.402-2.07.397-3.346c.012-2.054 0-4.109 0-6.179z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584l-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-square-line-duotone,[i-solar\:add-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-down-linear,[i-solar\:alt-arrow-down-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19 9l-7 6l-7-6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:armchair-2-bold-duotone,[i-solar\:armchair-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.533 18H6.75v2a.75.75 0 1 1-1.5 0v-2.324c-.829-.362-1.49-1.005-1.808-1.817l-.039-.102L2.1 12.264C1.685 11.15 2.613 10 3.927 10c.81 0 1.534.453 1.81 1.134l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466c.276-.68 1-1.134 1.81-1.134c1.314 0 2.242 1.15 1.827 2.264l-1.12 3c-.195.524-.292.785-.421 1.008a3.43 3.43 0 0 1-1.609 1.404V20a.75.75 0 1 1-1.5 0v-2.005c-.187.005-.415.005-.717.005'/%3E%3Cpath fill='currentColor' d='M13.236 3.5h-2.472c-1.1 0-1.976 0-2.66.088c-.706.09-1.285.28-1.746.72c-.464.441-.669 1.003-.765 1.685c-.093.658-.093 1.495-.093 2.54v2.195q.147.186.237.406l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466q.09-.221.237-.406V8.533c0-1.045 0-1.882-.093-2.54c-.096-.682-.301-1.244-.765-1.686c-.46-.438-1.04-.629-1.745-.72c-.685-.087-1.56-.087-2.661-.087' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-right-line-duotone,[i-solar\:arrow-right-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M4 11.25a.75.75 0 0 0 0 1.5zm0 1.5h16v-1.5H4z' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m14 6l6 6l-6 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-up-outline,[i-solar\:arrow-up-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.47 3.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 1 1-1.06 1.06l-4.72-4.72V20a.75.75 0 0 1-1.5 0V5.81l-4.72 4.72a.75.75 0 1 1-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:book-bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 20.028V18H8v2.028c0 .277 0 .416.095.472s.224-.006.484-.13l1.242-.593c.088-.042.132-.063.179-.063s.091.02.179.063l1.242.593c.26.124.39.186.484.13c.095-.056.095-.195.095-.472' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8 18h-.574c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505s-.107.489-.066.78l.022.15c.11.653.31.998.616 1.244c.307.246.737.407 1.55.494c.837.09 1.946.092 3.536.092h4.43c1.59 0 2.7-.001 3.536-.092c.813-.087 1.243-.248 1.55-.494s.506-.591.616-1.243c.091-.548.11-1.241.113-2.171h-8v2.028c0 .277 0 .416-.095.472s-.224-.006-.484-.13l-1.242-.593c-.088-.042-.132-.063-.179-.063s-.091.02-.179.063l-1.242.593c-.26.124-.39.186-.484.13C8 20.444 8 20.305 8 20.028z'/%3E%3Cpath fill='currentColor' d='M4.727 2.733c.306-.308.734-.508 1.544-.618C7.105 2.002 8.209 2 9.793 2h4.414c1.584 0 2.688.002 3.522.115c.81.11 1.238.31 1.544.618c.305.308.504.74.613 1.557c.112.84.114 1.955.114 3.552V18H7.426c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505A1.3 1.3 0 0 0 4 19.7V7.842c0-1.597.002-2.711.114-3.552c.109-.816.308-1.249.613-1.557' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.25 7A.75.75 0 0 1 8 6.25h8a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 7M8 9.75a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 11.098v4.993c0 3.096 0 4.645-.734 5.321c-.35.323-.792.526-1.263.58c-.987.113-2.14-.907-4.445-2.946c-1.02-.901-1.529-1.352-2.118-1.47a2.2 2.2 0 0 0-.88 0c-.59.118-1.099.569-2.118 1.47c-2.305 2.039-3.458 3.059-4.445 2.945a2.24 2.24 0 0 1-1.263-.579C3 20.736 3 19.188 3 16.091v-4.994C3 6.81 3 4.666 4.318 3.333S7.758 2 12 2s6.364 0 7.682 1.332S21 6.81 21 11.098' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9 5.25a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:box-minimalistic-bold-duotone,[i-solar\:box-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.422 20.618C10.178 21.54 11.056 22 12 22V12L2.638 7.073l-.04.067C2 8.154 2 9.417 2 11.942v.117c0 2.524 0 3.787.597 4.801c.598 1.015 1.674 1.58 3.825 2.709z'/%3E%3Cpath fill='currentColor' d='m17.577 4.432l-2-1.05C13.822 2.461 12.944 2 12 2c-.945 0-1.822.46-3.578 1.382l-2 1.05C4.318 5.536 3.242 6.1 2.638 7.072L12 12l9.362-4.927c-.606-.973-1.68-1.537-3.785-2.641' opacity='.7'/%3E%3Cpath fill='currentColor' d='m21.403 7.14l-.041-.067L12 12v10c.944 0 1.822-.46 3.578-1.382l2-1.05c2.151-1.129 3.227-1.693 3.825-2.708c.597-1.014.597-2.277.597-4.8v-.117c0-2.525 0-3.788-.597-4.802' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bug-bold-duotone,[i-solar\:bug-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M19 11.938V15a7 7 0 0 1-6.25 6.96V15a.75.75 0 0 0-1.5 0v6.96A7 7 0 0 1 5 15v-3.062A3.94 3.94 0 0 1 8.938 8h6.124A3.94 3.94 0 0 1 19 11.938' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19 14.75v-1.5h3a.75.75 0 0 1 0 1.5zm-1.504 4.586c.31-.393.58-.82.801-1.276l2.538 1.27a.75.75 0 1 1-.67 1.34zM5.703 18.06q.333.684.801 1.276l-2.669 1.335a.75.75 0 0 1-.67-1.342zM5 13.25H2a.75.75 0 0 0 0 1.5h3zm12.354-4.515l2.81-1.406a.75.75 0 1 1 .671 1.341L18.42 9.88a4 4 0 0 0-1.065-1.144M6.647 8.735c-.427.306-.79.695-1.067 1.144L3.165 8.67a.75.75 0 0 1 .67-1.341zM16.5 8.27V7.5a4.5 4.5 0 1 0-9 0v.77A3.9 3.9 0 0 1 8.938 8h6.124c.508 0 .993.096 1.438.27'/%3E%3Cpath fill='currentColor' d='M6.376 1.584a.75.75 0 0 0 .208 1.04l2.36 1.573a4.5 4.5 0 0 1 1.387-.877L7.416 1.376a.75.75 0 0 0-1.04.208m8.68 2.613a4.5 4.5 0 0 0-1.387-.877l2.915-1.944a.75.75 0 1 1 .832 1.248z' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 14.25a.75.75 0 0 1 .75.75v7h-1.5v-7a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:card-search-broken,[i-solar\:card-search-broken=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M14 4c3.771 0 5.657 0 6.828 1.172S22 8.229 22 12v1M10 4C6.229 4 4.343 4 3.172 5.172S2 8.229 2 12s0 5.657 1.172 6.828S6.229 20 10 20h3m-3-4H6'/%3E%3Ccircle cx='18' cy='17' r='3'/%3E%3Cpath stroke-linecap='round' d='m20.5 19.5l1 1M2 10h5m15 0H11'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-round-line-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12c0 1.6.376 3.112 1.043 4.453c.178.356.237.763.134 1.148l-.595 2.226a1.3 1.3 0 0 0 1.591 1.592l2.226-.596a1.63 1.63 0 0 1 1.149.133A9.96 9.96 0 0 0 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.825 12.85a.825.825 0 0 0 0 1.65h6.05a.825.825 0 0 0 0-1.65zm0-3.85a.825.825 0 0 0 0 1.65h8.8a.825.825 0 0 0 0-1.65z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-square-like-bold-duotone,[i-solar\:chat-square-like-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.629 20.472l-.542.916c-.483.816-1.69.816-2.174 0l-.542-.916c-.42-.71-.63-1.066-.968-1.262c-.338-.197-.763-.204-1.613-.219c-1.256-.021-2.043-.098-2.703-.372a5 5 0 0 1-2.706-2.706C2 14.995 2 13.83 2 11.5v-1c0-3.273 0-4.91.737-6.112a5 5 0 0 1 1.65-1.651C5.59 2 7.228 2 10.5 2h3c3.273 0 4.91 0 6.113.737a5 5 0 0 1 1.65 1.65C22 5.59 22 7.228 22 10.5v1c0 2.33 0 3.495-.38 4.413a5 5 0 0 1-2.707 2.706c-.66.274-1.447.35-2.703.372c-.85.015-1.275.022-1.613.219c-.338.196-.548.551-.968 1.262' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.99 14.308c-1.327-.978-3.49-2.84-3.49-4.593c0-2.677 2.475-3.677 4.5-1.609c2.025-2.068 4.5-1.068 4.5 1.609c0 1.752-2.163 3.615-3.49 4.593c-.454.335-.681.502-1.01.502s-.556-.167-1.01-.502'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-bold-duotone,[i-solar\:check-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M16.03 8.97a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47l2.235-2.235L14.97 8.97a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-line-duotone,[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-bold-duotone,[i-solar\:close-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 1 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-line-duotone,[i-solar\:close-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='m14.5 9.5l-5 5m0-5l5 5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:code-bold-duotone,[i-solar\:code-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.443 7.328a.75.75 0 0 1 1.059-.056l1.737 1.564c.737.663 1.347 1.212 1.767 1.71c.44.525.754 1.088.754 1.784c0 .695-.313 1.258-.754 1.782c-.42.499-1.03 1.049-1.767 1.711l-1.737 1.564a.75.75 0 1 1-1.004-1.115l1.697-1.527c.788-.709 1.319-1.19 1.663-1.598c.33-.393.402-.622.402-.817c0-.196-.072-.425-.402-.818c-.344-.409-.875-.889-1.663-1.598l-1.697-1.527a.75.75 0 0 1-.056-1.06m-8.94 1.06a.75.75 0 0 0-1.004-1.115L4.761 8.836c-.737.663-1.347 1.212-1.767 1.71c-.44.525-.754 1.088-.754 1.784c0 .695.313 1.258.754 1.782c.42.499 1.03 1.049 1.767 1.711l1.737 1.564a.75.75 0 1 0 1.004-1.115l-1.697-1.527c-.788-.709-1.319-1.19-1.663-1.598c-.33-.393-.402-.622-.402-.817c0-.196.072-.425.402-.818c.344-.409.875-.889 1.663-1.598z'/%3E%3Cpath fill='currentColor' d='M14.182 4.276a.75.75 0 0 1 .53.918l-3.974 14.83a.75.75 0 1 1-1.449-.389l3.974-14.83a.75.75 0 0 1 .919-.53' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:dialog-2-bold-duotone,[i-solar\:dialog-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m10.404 22.48l.275-.465c.44-.745.66-1.117 1.012-1.325c.351-.207.81-.222 1.725-.252c.859-.027 1.436-.102 1.93-.306a4.24 4.24 0 0 0 2.295-2.296c.323-.779.323-1.767.323-3.743v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-2.777 0-4.165 0-5.185.625c-.57.35-1.05.83-1.4 1.4C1 9.08 1 10.468 1 13.245v.848c0 1.976 0 2.964.323 3.744a4.24 4.24 0 0 0 2.295 2.295c.494.204 1.07.28 1.93.306c.916.03 1.374.045 1.725.252c.35.208.571.58 1.012 1.325l.275.465c.41.692 1.434.692 1.844 0m2.789-7.963a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12m-2.65-1.06a1.06 1.06 0 1 1-2.121 0a1.06 1.06 0 0 1 2.12 0m-4.772 1.06a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.486 1c1.267 0 2.274 0 3.082.077c.829.079 1.53.244 2.153.626a4.8 4.8 0 0 1 1.575 1.575c.383.624.548 1.325.627 2.153c.076.808.076 1.816.076 3.082v.866c0 .901 0 1.619-.04 2.2c-.04.595-.125 1.106-.323 1.584a4.77 4.77 0 0 1-2.67 2.617q-.21.082-.368.135h-1.65c.016-.499.016-1.093.016-1.822v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-.986 0-1.796 0-2.478.028v-1.65q.05-.17.13-.396q.133-.389.346-.739a4.8 4.8 0 0 1 1.576-1.575c.624-.382 1.324-.547 2.153-.626C10.745 1 11.752 1 13.019 1z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-text-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M3 10c0-3.771 0-5.657 1.172-6.828S7.229 2 11 2h2c3.771 0 5.657 0 6.828 1.172S21 6.229 21 10v4c0 3.771 0 5.657-1.172 6.828S16.771 22 13 22h-2c-3.771 0-5.657 0-6.828-1.172S3 17.771 3 14z'/%3E%3Cpath stroke-linecap='round' d='M8 12h8M8 8h8m-8 8h5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:emoji-funny-square-bold-duotone,[i-solar\:emoji-funny-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.504 21.52c1.633.943 3.706.387 7.853-.724s6.22-1.666 7.163-3.3s.387-3.706-.724-7.853s-1.666-6.22-3.3-7.163s-3.706-.388-7.853.724c-4.147 1.11-6.22 1.666-7.163 3.3s-.388 3.706.724 7.853c1.11 4.147 1.666 6.22 3.3 7.163' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14.898 11.224c.533-.143.792-.908.578-1.708s-.821-1.333-1.355-1.19c-.533.143-.792.907-.577 1.708c.214.8.82 1.333 1.354 1.19m-5.796 1.553c.534-.143.792-.908.578-1.708s-.82-1.333-1.354-1.19s-.792.907-.578 1.708s.82 1.333 1.354 1.19m-.917 2.974a.75.75 0 0 1 .91-.545c1.13.283 2.428.287 3.746-.066c1.318-.354 2.44-1.006 3.278-1.816a.75.75 0 1 1 1.043 1.078a8.4 8.4 0 0 1-1.15.928l.159.322a1.5 1.5 0 1 1-2.693 1.322l-.196-.4l-.053.014c-1.555.417-3.112.42-4.499.073a.75.75 0 0 1-.545-.91'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-closed-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2.919 6.605a1 1 0 0 0-1.838.79l.002.003l.003.007l.01.021l.032.072q.04.09.12.25c.105.21.262.506.47.857c.41.687 1.027 1.6 1.872 2.52l-.797.797a1 1 0 1 0 1.414 1.414l.84-.84c.565.455 1.197.885 1.897 1.256l-.782 1.202a1 1 0 0 0 1.676 1.091l.985-1.514c.677.208 1.402.355 2.177.425V16.5a1 1 0 0 0 1 1V13c-2.748 0-4.819-1.199-6.304-2.59l-.024-.022a12 12 0 0 1-.564-.569a13.4 13.4 0 0 1-1.67-2.237a12 12 0 0 1-.516-.968zm-1.838.79L2 7c-.92.394-.919.395-.919.395' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.22 12.398A8.7 8.7 0 0 1 12 13v4.5a1 1 0 0 0 1-1v-1.544c.772-.07 1.497-.217 2.176-.425l.986 1.515a1 1 0 0 0 1.676-1.091l-.782-1.203c.701-.37 1.332-.8 1.897-1.256l.84.84a1 1 0 1 0 1.414-1.414l-.797-.798a15.4 15.4 0 0 0 2.302-3.296a10 10 0 0 0 .19-.395l.011-.026l.004-.008l.002-.005a1 1 0 1 0-1.838-.788l-.005.011a5 5 0 0 1-.146.302a13 13 0 0 1-2.614 3.48c-.841.79-1.87 1.517-3.095 2' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:filters-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0'/%3E%3Cpath fill='currentColor' d='M13.58 13.79a6 6 0 0 1-7.16-3.58a6 6 0 1 0 7.16 3.58' opacity='.7'/%3E%3Cpath fill='currentColor' d='M13.58 13.79c.271.684.42 1.43.42 2.21a6 6 0 0 1-2 4.472a6 6 0 1 0 5.58-10.262a6.01 6.01 0 0 1-4 3.58' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:ghost-bold-duotone,[i-solar\:ghost-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 19.206V12c0-5.523-4.477-10-10-10S2 6.477 2 12v7.206a1.727 1.727 0 0 0 2.5 1.544a2.89 2.89 0 0 1 2.896.18a2.89 2.89 0 0 0 3.208 0l.353-.234a1.88 1.88 0 0 1 2.086 0l.353.235a2.89 2.89 0 0 0 3.208 0a2.89 2.89 0 0 1 2.897-.18A1.727 1.727 0 0 0 22 19.206' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15 12c.552 0 1-.672 1-1.5S15.552 9 15 9s-1 .672-1 1.5s.448 1.5 1 1.5m-5-1.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-line-duotone,[i-solar\:info-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 17v-6'/%3E%3Ccircle cx='1' cy='1' r='1' fill='currentColor' transform='matrix(1 0 0 -1 11 9)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:layers-bold-duotone,[i-solar\:layers-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.979 9.685C2.993 8.891 2 8.494 2 8s.993-.89 2.979-1.685l2.808-1.123C9.773 4.397 10.767 4 12 4s2.227.397 4.213 1.192l2.808 1.123C21.007 7.109 22 7.506 22 8s-.993.89-2.979 1.685l-2.808 1.124C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 8c0 .494.993.89 2.979 1.685l2.808 1.124C9.773 11.603 10.767 12 12 12s2.227-.397 4.213-1.191l2.808-1.124C21.007 8.891 22 8.494 22 8s-.993-.89-2.979-1.685l-2.808-1.123C14.227 4.397 13.233 4 12 4s-2.227.397-4.213 1.192L4.98 6.315C2.993 7.109 2 7.506 2 8' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.766 10l-.787.315C2.993 11.109 2 11.507 2 12s.993.89 2.979 1.685l2.808 1.124C9.773 15.603 10.767 16 12 16s2.227-.397 4.213-1.191l2.808-1.124C21.007 12.891 22 12.493 22 12s-.993-.89-2.979-1.685L18.234 10l-2.021.809C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z' opacity='.7'/%3E%3Cpath fill='currentColor' d='m5.766 14l-.787.315C2.993 15.109 2 15.507 2 16s.993.89 2.979 1.685l2.808 1.124C9.773 19.603 10.767 20 12 20s2.227-.397 4.213-1.192l2.808-1.123C21.007 16.891 22 16.494 22 16c0-.493-.993-.89-2.979-1.685L18.234 14l-2.021.809C14.227 15.603 13.233 16 12 16s-2.227-.397-4.213-1.191z' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:leaf-bold-duotone,[i-solar\:leaf-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c-4.418 0-8-3.646-8-8.143c0-4.462 2.553-9.67 6.537-11.531A3.45 3.45 0 0 1 12 2z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M13.463 2.326A3.45 3.45 0 0 0 12 2v7l4.432-4.432c-.863-.947-1.86-1.724-2.97-2.242' opacity='.3'/%3E%3Cpath fill='currentColor' d='M12 9v5.5l6.614-6.614c-.572-1.22-1.308-2.357-2.182-3.318z' opacity='.4'/%3E%3Cpath fill='currentColor' d='m12 19.5l7.811-7.811a15 15 0 0 0-1.197-3.803L12 14.5z' opacity='.6'/%3E%3Cpath fill='currentColor' d='M19.811 11.689L12 19.5V22c4.418 0 8-3.646 8-8.143c0-.71-.064-1.438-.189-2.168' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.714 2.127c-.836-.43-1.922.263-4.095 1.65l-.562.36c-.618.394-.927.591-1.273.648c-.347.056-.692-.034-1.382-.215l-.628-.164C6.345 3.769 5.13 3.45 4.436 4.13s-.412 1.908.157 4.363l.147.635c.161.697.242 1.046.177 1.393c-.066.346-.27.65-.68 1.26l-.372.555c-1.439 2.145-2.158 3.217-1.753 4.067c.406.85 1.668.915 4.192 1.045l.654.033c.717.037 1.076.056 1.382.213c.306.158.524.436.962.994l.398.507c1.539 1.962 2.309 2.943 3.255 2.788c.945-.154 1.441-1.342 2.433-3.717l.257-.614c.282-.675.422-1.012.677-1.261c.255-.25.595-.382 1.274-.647l.618-.24c2.39-.933 3.586-1.4 3.765-2.345s-.777-1.744-2.688-3.342l-.495-.413c-.543-.454-.815-.68-.963-.992s-.158-.672-.175-1.393l-.016-.657c-.062-2.538-.093-3.806-.928-4.236'/%3E%3Cpath fill='currentColor' d='M15.93 16.991c.127-.268.239-.45.392-.6c.172-.167.382-.282.71-.42l4.498 4.499a.75.75 0 0 1-1.06 1.06z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-3-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magnifer-line-duotone,[i-solar\:magnifer-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cdefs%3E%3Cmask id='solarMagniferLineDuotone0'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Ccircle cx='11.5' cy='11.5' r='9.5' stroke='gray'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M18.5 18.5L22 22'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='currentColor' d='M0 0h24v24H0z' mask='url(%23solarMagniferLineDuotone0)'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-2-bold-duotone,[i-solar\:microphone-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M9.75 7.75A.75.75 0 0 0 9 7H6.298a5.751 5.751 0 0 1 11.404 0H13.5a.75.75 0 0 0 0 1.5h4.25V10H13.5a.75.75 0 0 0 0 1.5h4.201a5.751 5.751 0 0 1-11.403 0H9A.75.75 0 0 0 9 10H6.25V8.5H9a.75.75 0 0 0 .75-.75' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.75 10.75c0 .414.336.75.75.75h4.201l.049-1.5H13.5a.75.75 0 0 0-.75.75m0-3c0 .414.336.75.75.75h4.25L17.701 7H13.5a.75.75 0 0 0-.75.75m-3 0A.75.75 0 0 0 9 7H6.298L6.25 8.5H9a.75.75 0 0 0 .75-.75m0 3A.75.75 0 0 0 9 10H6.25l.048 1.5H9a.75.75 0 0 0 .75-.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-bold-duotone,[i-solar\:microphone-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 2a5.75 5.75 0 0 0-5.75 5.75v3a5.75 5.75 0 0 0 11.5 0v-3A5.75 5.75 0 0 0 12 2m2 9.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-.25-3.75a.75.75 0 0 1-.75.75h-2A.75.75 0 0 1 11 7h2a.75.75 0 0 1 .75.75' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14 11.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-1-3A.75.75 0 0 0 13 7h-2a.75.75 0 0 0 0 1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:minus-circle-line-duotone,[i-solar\:minus-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12H9'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:notes-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='m20.312 12.647l.517-1.932c.604-2.255.907-3.382.68-4.358a4 4 0 0 0-1.162-2.011c-.731-.685-1.859-.987-4.114-1.591c-2.255-.605-3.383-.907-4.358-.68a4 4 0 0 0-2.011 1.162c-.587.626-.893 1.543-1.348 3.209l-.244.905l-.517 1.932c-.605 2.255-.907 3.382-.68 4.358a4 4 0 0 0 1.162 2.011c.731.685 1.859.987 4.114 1.592c2.032.544 3.149.843 4.064.73q.15-.019.294-.052a4 4 0 0 0 2.011-1.16c.685-.732.987-1.86 1.592-4.115Z'/%3E%3Cpath d='M16.415 17.974a4 4 0 0 1-1.068 1.678c-.731.685-1.859.987-4.114 1.591s-3.383.907-4.358.679a4 4 0 0 1-2.011-1.161c-.685-.731-.988-1.859-1.592-4.114l-.517-1.932c-.605-2.255-.907-3.383-.68-4.358a4 4 0 0 1 1.162-2.011c.731-.685 1.859-.987 4.114-1.592q.638-.172 1.165-.309'/%3E%3Cpath stroke-linecap='round' d='m11.777 10l4.83 1.294M11 12.898l2.898.776'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pallete-2-bold-duotone,[i-solar\:pallete-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10.847 21.934C5.867 21.362 2 17.133 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.157-3.283 4.733-6.086 4.37c-1.618-.209-3.075-.397-3.652.518c-.395.626.032 1.406.555 1.929a1.673 1.673 0 0 1 0 2.366c-.523.523-1.235.836-1.97.751' opacity='.5'/%3E%3Cpath fill='currentColor' d='M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M6.5 13a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m-3-4.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pause-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.076 8.617C8 8.801 8 9.034 8 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C10.199 8 9.966 8 9.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541m4.999 0C13 8.801 13 9.034 13 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C15.199 8 14.966 8 14.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:people-nearby-bold-duotone,[i-solar\:people-nearby-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.717 20.362C21.143 19.585 22 18.587 22 17.5c0-1.152-.963-2.204-2.546-3C17.623 13.58 14.962 13 12 13s-5.623.58-7.454 1.5C2.963 15.296 2 16.348 2 17.5s.963 2.204 2.546 3C6.377 21.42 9.038 22 12 22c3.107 0 5.882-.637 7.717-1.638' opacity='.6'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.25 4a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m8.223 11.574l-2.175-.725a1.532 1.532 0 0 1 .805-2.952l1.898.407l.21.044a15 15 0 0 0 6.288-.044l1.897-.407a1.532 1.532 0 0 1 .806 2.952l-2.175.725c-.263.088-.394.132-.493.193a1 1 0 0 0-.466.986c.016.115.066.244.165.503l1.247 3.242a1.473 1.473 0 0 1-2.654 1.26L12 15l-1.576 2.757a1.473 1.473 0 0 1-2.654-1.26l1.247-3.241c.1-.259.149-.388.165-.503a1 1 0 0 0-.466-.986c-.099-.061-.23-.105-.493-.193'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-bold-duotone,[i-solar\:play-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='m15.414 13.059l-4.72 2.787C9.934 16.294 9 15.71 9 14.786V9.214c0-.924.934-1.507 1.694-1.059l4.72 2.787c.781.462.781 1.656 0 2.118'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-broken{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M13.888 9.935C14.963 10.812 15.5 11.25 15.5 12s-.537 1.188-1.612 2.065c-.297.242-.591.47-.862.66c-.237.167-.506.339-.784.508c-1.073.652-1.609.978-2.09.617c-.48-.36-.524-1.116-.612-2.628c-.024-.427-.04-.846-.04-1.222s.016-.795.04-1.222c.088-1.512.132-2.267.612-2.628c.481-.361 1.018-.035 2.09.617c.278.169.547.341.784.508c.27.19.565.418.862.66Z'/%3E%3Cpath stroke-linecap='round' d='M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:refresh-bold-duotone,[i-solar\:refresh-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.079 2.25c-4.794 0-8.734 3.663-9.118 8.333H2a.75.75 0 0 0-.528 1.283l1.68 1.666a.75.75 0 0 0 1.056 0l1.68-1.666a.75.75 0 0 0-.528-1.283h-.893c.38-3.831 3.638-6.833 7.612-6.833a7.66 7.66 0 0 1 6.537 3.643a.75.75 0 1 0 1.277-.786A9.16 9.16 0 0 0 12.08 2.25'/%3E%3Cpath fill='currentColor' d='M20.841 10.467a.75.75 0 0 0-1.054 0L18.1 12.133a.75.75 0 0 0 .527 1.284h.899c-.381 3.83-3.651 6.833-7.644 6.833a7.7 7.7 0 0 1-6.565-3.644a.75.75 0 1 0-1.276.788a9.2 9.2 0 0 0 7.84 4.356c4.809 0 8.766-3.66 9.151-8.333H22a.75.75 0 0 0 .527-1.284z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:running-2-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='18.5' cy='4.5' r='2.5' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='m9 17l-1 1.2c-.738.886-1.107 1.328-1.61 1.564S5.31 20 4.157 20H3'/%3E%3Cpath fill='currentColor' d='M13.65 22a.75.75 0 0 0 1.5 0zm-1.085-5.754l.453-.598zm1.184 1.015l.587-.466zm.557 1.12l.727-.186zm-.802-6.826a.75.75 0 0 0-1.009-1.11zm-2.652 1.61l.703.26zm.07 1.555l-.677.323zm2.728 5.219v2.06h1.5v-2.06zm-1.538-3.095c.663.502.887.679 1.05.884l1.174-.934c-.308-.387-.717-.69-1.319-1.146zm3.038 3.095c0-.755.006-1.264-.117-1.744l-1.453.373c.065.254.07.538.07 1.37zm-1.988-2.211c.197.247.339.534.417.84l1.454-.373a3.75 3.75 0 0 0-.697-1.4zm-.667-7.283c-.42.381-.945.836-1.354 1.224c-.21.198-.41.398-.573.586c-.149.172-.327.4-.42.649l1.407.521c-.007.021.014-.035.146-.187c.116-.134.276-.295.471-.48c.4-.38.865-.778 1.332-1.203zm.523 5.203c-.488-.37-.818-.62-1.056-.832c-.233-.208-.32-.33-.363-.418l-1.354.645c.167.35.423.63.72.894c.292.26.679.552 1.147.907zm-2.87-2.744a2.75 2.75 0 0 0 .097 2.139l1.354-.645a1.25 1.25 0 0 1-.044-.973z' opacity='.5'/%3E%3Cpath fill='currentColor' d='m5.436 8.82l-.37-.652zm-1.807.164a.75.75 0 1 0 .742 1.304zm9.778-1.627l-.286.693zm-2.96-.715l-.055-.748zM21 12.75a.75.75 0 1 0 0-1.5zm-5.232-3.213l-.67.335zM5.065 8.168l-1.436.816l.742 1.304l1.435-.816zm8.627-1.505c-1.344-.553-2.08-.857-3.3-.769l.11 1.496c.823-.06 1.255.099 2.62.66zm-7.886 2.81c2.502-1.422 3.552-2 4.695-2.083l-.109-1.496c-1.56.114-2.949.923-5.327 2.274zm13.949 3.276H21v-1.5h-1.245zm-4.658-2.878a5.21 5.21 0 0 0 4.658 2.878v-1.5A3.71 3.71 0 0 1 16.439 9.2zm1.342-.67a5.33 5.33 0 0 0-2.747-2.538l-.57 1.387c.86.354 1.564 1 1.975 1.821z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:scale-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.656 2.75a.75.75 0 0 1 0-1.5H22a.75.75 0 0 1 .75.75v5.344a.75.75 0 0 1-1.5 0V3.81l-7.44 7.439H16a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v2.19l7.44-7.44z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:stop-circle-bold-duotone,[i-solar\:stop-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.586 8.586C8 9.172 8 10.114 8 12s0 2.828.586 3.414S10.114 16 12 16s2.828 0 3.414-.586S16 13.886 16 12s0-2.828-.586-3.414S13.886 8 12 8s-2.828 0-3.414.586'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-trash-linear,[i-solar\:trash-bin-trash-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M20.5 6h-17m15.333 2.5l-.46 6.9c-.177 2.654-.265 3.981-1.13 4.79s-2.196.81-4.856.81h-.774c-2.66 0-3.991 0-4.856-.81c-.865-.809-.954-2.136-1.13-4.79l-.46-6.9M9.5 11l.5 5m4.5-5l-.5 5'/%3E%3Cpath d='M6.5 6h.11a2 2 0 0 0 1.83-1.32l.034-.103l.097-.291c.083-.249.125-.373.18-.479a1.5 1.5 0 0 1 1.094-.788C9.962 3 10.093 3 10.355 3h3.29c.262 0 .393 0 .51.019a1.5 1.5 0 0 1 1.094.788c.055.106.097.23.18.479l.097.291A2 2 0 0 0 17.5 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-square-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z'/%3E%3Ccircle cx='8' cy='10' r='2'/%3E%3Ccircle cx='2' cy='2' r='2' transform='matrix(1 0 0 -1 14 16)'/%3E%3Cpath stroke-linecap='round' d='M8 14v5m8-9V5M8 5v1m8 13v-1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:undo-left-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.53 3.47a.75.75 0 0 1 0 1.06L5.06 7l2.47 2.47a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.06 7l.75-.75h9.226c.904 0 1.633 0 2.222.053c.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.372 1.372c.278.481.395 1.011.45 1.617c.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222c-.055.606-.172 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449c-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047c.502-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .823-.824c.125-.215.21-.5.255-1.003c.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.255-1.003a2.25 2.25 0 0 0-.823-.824c-.215-.124-.5-.208-1.003-.254c-.512-.046-1.174-.047-2.122-.047H5.81z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-minimalistic-bold,[i-solar\:upload-minimalistic-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.554 2.494a.75.75 0 0 0-1.107 0l-4 4.375A.75.75 0 0 0 8.553 7.88l2.696-2.95V16a.75.75 0 0 0 1.5 0V4.932l2.697 2.95a.75.75 0 1 0 1.107-1.013z'/%3E%3Cpath fill='currentColor' d='M3.75 15a.75.75 0 0 0-1.5 0v.055c0 1.367 0 2.47.117 3.337c.12.9.38 1.658.981 2.26c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h6.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337V15a.75.75 0 0 0-1.5 0c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103H9c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-square-line-duotone,[i-solar\:upload-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 17v-7m0 0l3 3m-3-3l-3 3'/%3E%3Cpath stroke-linecap='round' d='M16 7H8'/%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-rounded-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Cellipse cx='12' cy='17' rx='7' ry='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-speak-rounded-bold-duotone,[i-solar\:user-speak-rounded-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='10' cy='6.75' r='4' fill='currentColor'/%3E%3Cellipse cx='10' cy='17.75' fill='currentColor' opacity='.5' rx='7' ry='4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M18.357 2.364a.75.75 0 0 1 1.029-.257L19 2.75l.386-.643h.001l.002.002l.004.002l.01.006l.113.076c.07.049.166.12.277.212c.222.185.512.462.802.838c.582.758 1.155 1.914 1.155 3.507s-.573 2.75-1.155 3.507c-.29.376-.58.653-.802.838a4 4 0 0 1-.363.27l-.028.018l-.01.006l-.003.002l-.002.001s-.001.001-.387-.642l.386.643a.75.75 0 0 1-.776-1.283l.005-.004l.041-.027q.06-.042.177-.136c.152-.128.362-.326.573-.6c.417-.542.844-1.386.844-2.593s-.427-2.05-.844-2.593a3.8 3.8 0 0 0-.573-.6a3 3 0 0 0-.218-.163l-.005-.003a.75.75 0 0 1-.253-1.027' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.33 4.415a.75.75 0 0 1 1.006-.336L17 4.75l.336-.67h.001l.002.001l.004.002l.008.004l.022.012a2 2 0 0 1 .233.153c.136.102.31.254.48.467c.349.436.664 1.099.664 2.031s-.316 1.595-.664 2.031a2.7 2.7 0 0 1-.654.586l-.06.034l-.02.012l-.01.004l-.003.002l-.002.001l-.33-.657l.329.658a.75.75 0 0 1-.685-1.335l.003-.001l.052-.036c.052-.04.13-.106.209-.205c.15-.189.335-.526.335-1.094s-.184-.905-.335-1.094a1.2 1.2 0 0 0-.261-.24l-.003-.002a.75.75 0 0 1-.322-1' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:volume-loud-bold-duotone,[i-solar\:volume-loud-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2.003 11.716c.037-1.843.056-2.764.668-3.552a3 3 0 0 1 .413-.431c.752-.636 1.746-.636 3.733-.636c.71 0 1.065 0 1.403-.092q.105-.03.209-.067c.33-.121.627-.33 1.22-.746c2.338-1.645 3.508-2.467 4.489-2.11c.188.069.37.168.533.29c.848.635.913 2.115 1.042 5.073c.048 1.096.08 2.034.08 2.555s-.032 1.46-.08 2.555c-.13 2.958-.194 4.438-1.042 5.073a2.1 2.1 0 0 1-.533.29c-.982.357-2.15-.465-4.49-2.11c-.592-.416-.889-.625-1.22-.746a3 3 0 0 0-.208-.067c-.338-.092-.693-.092-1.403-.092c-1.987 0-2.98 0-3.733-.636a3 3 0 0 1-.413-.43c-.612-.79-.63-1.71-.668-3.552a14 14 0 0 1 0-.57'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M19.49 5.552a.66.66 0 0 1 .97.094l-.53.471l.53-.47h.002v.002l.004.004l.007.009l.078.112a5 5 0 0 1 .187.305c.149.265.339.652.526 1.171C21.64 8.291 22 9.851 22 12s-.36 3.71-.736 4.75c-.187.52-.377.907-.526 1.172a5 5 0 0 1-.265.417l-.007.009l-.003.003l-.001.002s-.001.001-.531-.47l.53.471a.66.66 0 0 1-.972.094a.77.77 0 0 1-.091-1.03l.003-.005l.028-.04a3 3 0 0 0 .126-.208c.11-.195.264-.506.422-.943c.314-.871.643-2.252.643-4.222c0-1.969-.329-3.35-.643-4.222a6 6 0 0 0-.422-.942a3 3 0 0 0-.126-.207l-.028-.041l-.003-.004' clip-rule='evenodd' opacity='.4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M17.757 8.416c.333-.197.753-.07.938.286l-.603.357l.603-.357l.001.002l.002.003l.003.007l.01.018l.024.053q.028.063.07.17c.053.145.12.35.185.62c.13.54.252 1.337.252 2.425c0 1.089-.122 1.886-.252 2.426c-.065.27-.132.475-.186.619a3 3 0 0 1-.094.223l-.009.018l-.003.007l-.002.003v.002s-.001.001-.604-.356l.603.357c-.185.355-.605.483-.938.286c-.33-.196-.45-.638-.272-.991l.004-.01l.035-.085c.032-.086.08-.23.13-.438c.1-.416.208-1.09.208-2.06c0-.971-.108-1.645-.208-2.061a4 4 0 0 0-.165-.523l-.004-.01c-.179-.354-.058-.796.272-.991' clip-rule='evenodd' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:3-dots-fade{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsFade0' fill='freeze' attributeName='opacity' begin='0;svgSpinners3DotsFade1.end-0.25s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor' opacity='.4'%3E%3Canimate fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.15s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor' opacity='.3'%3E%3Canimate id='svgSpinners3DotsFade1' fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.3s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:ring-resize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg stroke='currentColor'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;width:1.2em;height:1.2em}[i-solar\:danger-circle-bold-duotone~=disabled\:]:disabled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:.25em solid var(--un-prose-borders);margin:1em 0;padding-left:1em;font-style:italic}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;font-weight:600}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){border-radius:.375rem;padding:1.25rem 1.5rem;overflow-x:auto}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-hr);margin:2em 0}.prose :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;border-radius:.25rem;padding:.25rem .5rem;font-size:.875em}.prose :where(details):not(:where(.not-prose,.not-prose *)){background:var(--un-prose-bg-soft);margin:1em 0;padding:1.25rem 1.5rem}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.container,[container=""]{width:100%}.scrollbar-none,[scrollbar-none=""]{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}[scrollbar-none=""]::-webkit-scrollbar{display:none}@media (min-width:640px){.container,[container=""]{max-width:640px}}@media (min-width:768px){.container,[container=""]{max-width:768px}}@media (min-width:1024px){.container,[container=""]{max-width:1024px}}@media (min-width:1280px){.container,[container=""]{max-width:1280px}}@media (min-width:1536px){.container,[container=""]{max-width:1536px}}.\[input\:checked\~\&\]{input:checked~&}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""],.disabled\:pointer-events-none:disabled{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.before-position-absolute:before,[before~=absolute]:before,.after\:absolute:after,[after~=absolute]:after{position:absolute}.inset-0,[inset-0=""],.before\:inset-0:before,[before~=inset-0]:before,[after~=inset-0]:after{inset:0}.inset-x-0,[inset-x-0=""]{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0,[bottom-0=""]{bottom:0}.bottom-11,[bottom-11=""]{bottom:2.75rem}.bottom-2{bottom:.5rem}.left-0,[left-0=""]{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.right--10,[right--10=""]{right:-2.5rem}.right--15,[right--15=""]{right:-3.75rem}.right--5,[right--5=""]{right:-1.25rem}.right-0,[right-0=""],[right~="0"]{right:0}.right-2,[right-2=""]{right:.5rem}.right-4,[right-4=""]{right:1rem}.top--20,[top--20=""]{top:-5rem}.top-\[-32px\]{top:-32px}.top-0,[top-0=""],[top~="0"]{top:0}.top-1\/2,[top~="50%"]{top:50%}.top-2,[top-2=""]{top:.5rem}[bottom~="[calc(100%+8px)]"]{bottom:calc(100% + 8px)}[bottom~="3"]{bottom:.75rem}[right~="3"]{right:.75rem}[top~="[65dvh]"]{top:65dvh}[top~="[calc(100dvh-12rem)]"]{top:calc(100dvh - 12rem)}[top~="[calc(100dvh-15rem)]"]{top:calc(100dvh - 15rem)}.after\:left-\[2px\]:after{left:2px}.after\:top-\[2px\]:after{top:2px}.line-clamp-1,[line-clamp-1=""]{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3,[line-clamp-3=""]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z--1,[z--1=""]{z-index:-1}.z--2{z-index:-2}.z-\[9999\]{z-index:9999}.z-0{z-index:0}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-100,[z-100=""]{z-index:100}.z-1000{z-index:1000}.z-2,[z-2=""]{z-index:2}.z-3,[z-3=""]{z-index:3}.z-30,[z-30=""]{z-index:30}.z-4,[z-4=""]{z-index:4}.z-99,[z-99=""]{z-index:99}[before~=z-0]:before{z-index:0}[after~=z--2]:after{z-index:-2}.grid,[grid=""],[grid~=\~]{display:grid}.col-span-full{grid-column:1/-1}.auto-cols-\[350px\]{grid-auto-columns:350px}.auto-cols-auto{grid-auto-columns:auto}.grid-auto-rows-\[minmax\(min-content\,max-content\)\]{grid-auto-rows:minmax(min-content,max-content)}.grid-auto-flow-dense{grid-auto-flow:dense}.grid-flow-col{grid-auto-flow:column}.grid-flow-row{grid-auto-flow:row}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.cols-\[20px_1fr_60px\],[grid~="cols-[20px_1fr_60px]"]{grid-template-columns:20px 1fr 60px}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cols-1,.grid-cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-2,.grid-cols-2,[grid-cols-2=""],[grid~=cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.m-1,[m-1=""]{margin:.25rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5,[mx-5=""]{margin-left:1.25rem;margin-right:1.25rem}.mx-auto,[mx-auto=""]{margin-left:auto;margin-right:auto}.mx2,[mx2=""]{margin-left:.5rem;margin-right:.5rem}.my{margin-top:1rem;margin-bottom:1rem}.my-0,[my-0=""]{margin-top:0;margin-bottom:0}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto,[my-auto=""]{margin-top:auto;margin-bottom:auto}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-2,.mb2,[mb-2=""],[mb2=""]{margin-bottom:.5rem}.mb-3,[mb-3=""]{margin-bottom:.75rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-0\.5,[ml-0\.5=""]{margin-left:.125rem}.ml-auto{margin-left:auto}.mr{margin-right:1rem}.mr-0\!{margin-right:0!important}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.ms{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1,[mt-1=""]{margin-top:.25rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-auto{margin-top:auto}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}[box~=border]{box-sizing:border-box}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.contents{display:contents}.aspect-square,[aspect-square=""]{aspect-ratio:1}.size-16,[size-16=""]{width:4rem;height:4rem}.size-2{width:.5rem;height:.5rem}.size-20,[size-20=""]{width:5rem;height:5rem}.size-24,[size-24=""],[size~="24"]{width:6rem;height:6rem}.size-3,[size-3=""]{width:.75rem;height:.75rem}.size-5{width:1.25rem;height:1.25rem}.size-6,[size-6=""],[size~="6"]{width:1.5rem;height:1.5rem}.size-60,[size-60=""]{width:15rem;height:15rem}[size~=sm]{width:24rem;height:24rem}.h-\[calc\(100dvh-8rem\)\]{height:calc(100dvh - 8rem)}.h-0\.5,[h-0\.5=""]{height:.125rem}.h-0\.5lh{height:.5lh}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-10{height:2.5rem}.h-100dvh,[h-100dvh=""],[h~="100dvh"]{height:100dvh}.h-12{height:3rem}.h-16{height:4rem}.h-18,[h-18=""]{height:4.5rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-24,[h-24=""]{height:6rem}.h-3\.5{height:.875rem}.h-30,[h-30=""]{height:7.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[h-5=""]{height:1.25rem}.h-6{height:1.5rem}.h-60,[h-60=""]{height:15rem}.h-7,[h-7=""]{height:1.75rem}.h-8,[h-8=""]{height:2rem}.h-auto,[h-auto=""],[h~=auto]{height:auto}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""]{height:100%}.h1{height:.25rem}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-60,[max-h-60=""]{max-height:15rem}.max-h-full{max-height:100%}.max-h-none,[max-h-none=""]{max-height:none}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-full,[max-w-full=""]{max-width:100%}.max-w-md{max-width:28rem}.min-h-\[120px\],.min-h-120px,[min-h-120px=""]{min-height:120px}.min-h-\[1lh\]{min-height:1lh}.min-h-16,[min-h-16=""]{min-height:4rem}.min-h-40px,[min-h-40px=""]{min-height:40px}.min-h-70dvh,[min-h-70dvh=""]{min-height:70dvh}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\],[min-w~="[160px]"]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-0,[min-w-0=""]{min-width:0}.min-w-2,[min-w-2=""]{min-width:.5rem}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-20px{min-width:20px}.min-w-50,[min-w-50=""]{min-width:12.5rem}.w-\[92dvw\]{width:92dvw}.w-\[92vw\]{width:92vw}.w-0\!{width:0!important}.w-1{width:.25rem}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-1\/2,[w~="[50%]"]{width:50%}.w-10\%{width:10%}.w-100,[w-100=""]{width:25rem}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-18,[w-18=""]{width:4.5rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-25\%{width:25%}.w-3\.5{width:.875rem}.w-30,[w-30=""]{width:7.5rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-5,[w-5=""]{width:1.25rem}.w-8,[w-8=""]{width:2rem}.w-90\%{width:90%}.w-95\%{width:95%}.w-auto,[w-auto=""]{width:auto}.w-fit,[w-fit=""]{width:fit-content}.w-full,[w-full=""],[w~="100%"],[w~=full]{width:100%}[h~="[14px]"]{height:14px}[h~="[calc(1lh+4px+4px)]"]{height:calc(1lh + 8px)}[h~="300"]{height:75rem}[h~="50%"]{height:50%}[h~="80dvh"]{height:80dvh}[h~="85dvh"]{height:85dvh}[h~=unset]{height:unset}[max-h~="[300px]"]{max-height:300px}[max-h~="[4.5rem]"]{max-height:4.5rem}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="100dvh"]{max-height:100dvh}[max-h~="40%"]{max-height:40%}[max-h~="50"]{max-height:12.5rem}[max-w~="[calc(100dvw-1rem)]"]{max-width:calc(100dvw - 1rem)}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="[calc(1lh+4px+4px)]"]{min-height:calc(1lh + 8px)}[min-h~="100"]{min-height:25rem}[min-h~="120"]{min-height:30rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[min-w~="3em"]{min-width:3em}[min-w~="50vw"]{min-width:50vw}[min-w~="6"]{min-width:1.5rem}[w~="[1px]"]{width:1px}[w~="[calc(1lh+4px+4px)]"]{width:calc(1lh + 8px)}[w~="100dvw"]{width:100dvw}[w~="12.5"]{width:3.125rem}[w~="70%"]{width:70%}.hover\:h-13:hover{height:3.25rem}.hover\:w-2:hover{width:.5rem}.before\:h-full:before{height:100%}.before\:w-1:before{width:.25rem}[before~=h-full]:before{height:100%}[before~=w-25\%]:before{width:25%}.after\:h-5:after{height:1.25rem}.after\:w-5:after{width:1.25rem}[after~=h-full]:after{height:100%}[after~=w-full]:after{width:100%}.max-w-screen-xl,[max-w-screen-xl=""]{max-width:1280px}.flex,[flex=""],[flex~=\~]{display:flex}.inline-flex,[inline-flex=""],[inline-flex~=\~]{display:inline-flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1}.flex-shrink-0,.shrink-0,[flex-shrink-0=""],[shrink-0=""]{flex-shrink:0}.flex-row,[flex-row=""],[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.origin-left,[origin-left=""]{transform-origin:0}[perspective~="800"]{perspective:800px}.-translate-x-1\/2,.translate-x-\[-50\%\]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.-translate-y-1\/2,.translate-y-\[-50\%\],[transform~="translate-y-[-50%]"]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-\[50\%\],[transform~="translate-x-[50%]"]{--un-translate-x:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--2,[transform~=translate-y--2]{--un-translate-y:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[-100\%\],[transform~="translate-y-[-100%]"]{--un-translate-y:-100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[0\.25lh\]{--un-translate-y:.25lh;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[50\%\]{--un-translate-y:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-1,[translate-y-1=""]{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="0.5"]{--un-translate-x:.125rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="data-[state=checked]:full"][data-state=checked]{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[2px]"]{--un-translate-y:2px;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:translate-y-2:hover .card-cover img,[hover\:translate-y-2=""]:hover{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-100{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-125{--un-scale-x:1.25;--un-scale-y:1.25;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-150{--un-scale-x:1.5;--un-scale-y:1.5;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:scale-102:hover .card-cover img{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-110:hover{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[hover~=scale-100]:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.preserve-3d{transform-style:preserve-3d}.transform,[transform=""]{transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse,[animate-pulse=""]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.disabled\:cursor-default:disabled{cursor:default}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.cursor-not-allowed,.disabled\:cursor-not-allowed:disabled,[cursor~=disabled\:not-allowed]:disabled,[disabled\:cursor-not-allowed=""]:disabled{cursor:not-allowed}.cursor-col-resize{cursor:col-resize}.cursor-ew-resize,[cursor-ew-resize=""]{cursor:ew-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{appearance:none}.place-self-end{place-self:end}.items-start,[items-start=""]{align-items:flex-start}.items-end,[items-end=""]{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-end,[self-end=""]{align-self:flex-end}.justify-start{justify-content:flex-start}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[gap-1=""]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-3,[flex~=gap-3],[gap-3=""]{gap:.75rem}.gap-4,[flex~=gap-4],[gap-4=""],[grid~=gap-4]{gap:1rem}.gap-5,[gap-5=""]{gap:1.25rem}.gap-6,[flex~=gap-6]{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem*var(--un-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem*var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem*var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem*var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem*var(--un-space-y-reverse))}[divide~=y]>:not([hidden])~:not([hidden]){--un-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--un-divide-y-reverse)));border-bottom-width:calc(1px*var(--un-divide-y-reverse))}[divide~=gray\/25]>:not([hidden])~:not([hidden]){border-color:#9ca3af40}[border~=dashed],[divide~=dashed]>:not([hidden])~:not([hidden]){border-style:dashed}.of-clip,[of-clip=""]{overflow:clip}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""],[overflow~=hidden]{overflow:hidden}.overflow-auto,[overflow-auto=""]{overflow:auto}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto,[overflow-y-auto=""]{overflow-y:auto}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.truncate,[truncate=""]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis,[text-ellipsis=""]{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line,[whitespace-pre-line=""]{white-space:pre-line}.whitespace-pre-wrap,[whitespace-pre-wrap=""]{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.b,.border,[b=""],[border=""],[border~=\~],[border~="1"]{border-width:1px}.border-2,[border-2=""],[border~="2"],[border~="2px"]{border-width:2px}[border~="4"]{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.\[\&\:checked\+div\]\:border-primary-500:checked+div,.border-primary-500{--un-border-opacity:1;border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-amber-200{--un-border-opacity:1;border-color:rgb(253 230 138/var(--un-border-opacity))}.border-neutral-100,[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245/var(--un-border-opacity))}.border-neutral-200,.dark [border~=dark\:neutral-200],[border-neutral-200=""],[border~=neutral-200]{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}.border-neutral-300,[border-neutral-300=""],[border~="data-[state=unchecked]:neutral-300"][data-state=unchecked],[border~=neutral-300]{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.border-neutral-300\/30{border-color:#d4d4d44d}.border-neutral-400{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}.border-neutral-500{--un-border-opacity:1;border-color:rgb(115 115 115/var(--un-border-opacity))}.border-primary-100,[border~=primary-100]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}.border-primary-200,[border~="data-[state=checked]:primary-200"][data-state=checked]{--un-border-opacity:1;border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-400,.dark .dark\:\[\&\:checked\+div\]\:border-primary-400:checked+div,.dark .dark\:border-primary-400{--un-border-opacity:1;border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-500\/5{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202/var(--un-border-opacity))}.border-red-200\/30{border-color:#fecaca4d}.border-white,[border~=white]{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-amber-800{--un-border-opacity:1;border-color:rgb(146 64 14/var(--un-border-opacity))}.dark .dark\:border-neutral-600,.dark [border~=dark\:neutral-600],.dark [dark\:border-neutral-600=""]{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:border-neutral-700,.dark [border~=dark\:neutral-700],.dark [dark\:border-neutral-700=""]{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark .dark\:border-neutral-700\/30,.dark [border~="dark:neutral-700/30"]{border-color:#4040404d}.dark .dark\:border-neutral-800,.dark [border~=dark\:neutral-800],.dark [dark\:border-neutral-800=""],[border~=neutral-800]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:border-neutral-800\/25,.dark [border~="dark:neutral-800/25"]{border-color:#26262640}.dark .dark\:border-neutral-900,.dark [border~=dark\:neutral-900]{--un-border-opacity:1;border-color:rgb(23 23 23/var(--un-border-opacity))}.dark .dark\:border-primary-600{--un-border-opacity:1;border-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-800,.dark [border~=dark\:primary-800]{--un-border-opacity:1;border-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900,.dark [border~=dark\:primary-900]{--un-border-opacity:1;border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900\/40{border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:border-red-800{--un-border-opacity:1;border-color:rgb(153 27 27/var(--un-border-opacity))}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:primary-400/20"]{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.dark [border~="dark:primary-500/50"]{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.dark [border~="dark:primary-950/10"]{border-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.dark [border~="dark:violet-500/50"]{border-color:#8b5cf680}[border~=cyan-200\/50]{border-color:#a5f3fc80}[border~=gray\/25]{border-color:#9ca3af40}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=primary-200\/20]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[border~=primary-200\/50]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[border~=primary-300]{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=primary-50]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))30%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=violet-200\/50]{border-color:#ddd6fe80}.peer:checked~.peer-checked\:after\:border-white:after{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}[border~=focus-within\:neutral-800]:focus-within{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:hover\:border-primary-400\/30:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:hover\:border-primary-700:hover{--un-border-opacity:1;border-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [border~="dark:hover:primary-400/30"]:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.hover\:border-primary-300:hover{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.hover\:border-primary-500\/30:hover,[border~="hover:primary-500/30"]:hover{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.dark [border~="dark:focus:neutral-600"]:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark [border~="dark:focus:neutral-700"]:focus{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark [border~="dark:focus:primary-400/50"]:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}[border~=focus\:neutral-400]:focus{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}[border~=focus\:primary-100]:focus{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=focus\:primary-300]:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl,[rounded-2xl=""]{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[border~=rounded-lg],[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}[rounded~="[1lh]"]{border-radius:1lh}.before\:rounded-full:before,.after\:rounded-full:after{border-radius:9999px}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-none,[border-none=""]{border-style:none}.border-solid,[border~=solid]{border-style:solid}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-amber-50\/80{background-color:#fffbebcc}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-50,[bg-blue-50=""]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-green-50,[bg-green-50=""]{--un-bg-opacity:1;background-color:rgb(240 253 244/var(--un-bg-opacity))}.bg-green-500,[bg-green-500=""],[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94/var(--un-bg-opacity))}.bg-lime-400\/10{background-color:#a3e6351a}.bg-neutral-100,[bg-neutral-100=""],[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.bg-neutral-200,.dark .dark\:bg-neutral-200,[bg-neutral-200=""],[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}.bg-neutral-200\/45{background-color:#e5e5e573}.bg-neutral-300,.dark [bg~=dark\:neutral-300],[bg-neutral-300=""],[bg~="data-[state=unchecked]:neutral-300"][data-state=unchecked]{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.bg-neutral-400,.dark [bg~=dark\:neutral-400],[bg~=neutral-400]{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.bg-neutral-400\/15{background-color:#a3a3a326}.bg-neutral-50,[bg-neutral-50=""],[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.bg-neutral-600,.dark .dark\:bg-neutral-600{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.bg-neutral-800,.dark .dark\:bg-neutral-800,.dark [bg~="dark:data-[state=unchecked]:neutral-800"][data-state=unchecked],.dark [bg~=dark\:neutral-800],.dark [dark\:bg-neutral-800=""]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.bg-orange-400\/10{background-color:#fb923c1a}.bg-primary{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-100,[bg-primary-100=""],[bg~=primary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,lab(100% 0 0/.1))}}.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,lab(100% 0 0))}}.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,lab(100% 0 0/.2))}}.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,lab(100% 0 0/.3))}}.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,lab(100% 0 0/.4))}}.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,lab(100% 0 0/.05))}}.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,lab(100% 0 0/.5))}}.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,lab(100% 0 0/.6))}}.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,lab(100% 0 0/.7))}}.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,lab(100% 0 0/.8))}}.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,lab(100% 0 0/.9))}}.bg-primary-200,[bg-primary-200=""]{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-200\/10{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-200\/100{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-200\/20,[bg~=primary-200\/20]{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-200\/30{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-200\/40{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-200\/5{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-200\/50{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-200\/60{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-200\/70{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-200\/80{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-200\/90{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-300,[bg-primary-300=""]{--un-bg-opacity:1;background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-300\/10{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-300\/100{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-300\/20{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-300\/30{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-300\/40{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-300\/5{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-300\/50,.dark .dark\:bg-primary-300\/50{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-300\/60{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-300\/70{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-300\/80{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-300\/90{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-400,.dark .dark\:bg-primary-400,.dark [bg~=dark\:primary-400],[bg-primary-400=""],[bg~="data-[state=checked]:primary-400"][data-state=checked],[bg~=primary-400]{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-400\/10{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-400\/100{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-400\/20,.dark [bg~="dark:primary-400/20"]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-400\/30{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-400\/40{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-400\/5{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-400\/50{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-400\/60{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-400\/70{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-400\/80,.dark [bg~="data-[state=checked]:dark:primary-400/80"][data-state=checked]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-400\/90{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-50,[bg-primary-50=""]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))30%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,lab(100% 0 0/.1))}}.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,lab(100% 0 0))}}.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,lab(100% 0 0/.2))}}.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,lab(100% 0 0/.3))}}.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,lab(100% 0 0/.4))}}.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,lab(100% 0 0/.05))}}.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,lab(100% 0 0/.5))}}.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,lab(100% 0 0/.6))}}.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,lab(100% 0 0/.7))}}.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,lab(100% 0 0/.8))}}.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,lab(100% 0 0/.9))}}.bg-primary-500,.dark [bg~=dark\:primary-500],[bg-primary-500=""],[bg~=primary-500],.peer:checked~.peer-checked\:bg-primary-500{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-500\/10,[bg~=primary-500\/10]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-500\/100{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-500\/15{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.15)}.bg-primary-500\/20,[bg~=primary-500\/20]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-500\/30,[bg~=primary-500\/30]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-500\/40,[bg~=primary-500\/40]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-500\/5,[bg~=primary-500\/5]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-500\/50,[bg~=primary-500\/50]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-500\/60,[bg~=primary-500\/60]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-500\/70,[bg~=primary-500\/70]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-500\/80,[bg~=primary-500\/80]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-500\/90,[bg~=primary-500\/90]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-600,.dark .dark\:bg-primary-600,[bg-primary-600=""]{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-600\/10{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-600\/100{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-600\/20{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-600\/30{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-600\/40{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-600\/5{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-600\/50{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-600\/60{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-600\/70{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-600\/80{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-600\/90{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-700,.dark .dark\:bg-primary-700,.dark [dark\:bg-primary-700=""],[bg-primary-700=""]{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-700\/10{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-700\/100{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-700\/20{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-700\/30,.dark .dark\:bg-primary-700\/30{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-700\/40{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-700\/5{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-700\/50{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-700\/60{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-700\/70{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-700\/80{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-700\/90{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-800,.dark [bg~=dark\:primary-800],[bg-primary-800=""]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-800\/10{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-800\/100{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-800\/20{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-800\/30{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-800\/40{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-800\/5{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-800\/50{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-800\/60{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-800\/70{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-800\/80{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-800\/90{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-900,.dark .dark\:bg-primary-900,[bg-primary-900=""]{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-900\/10,.dark .dark\:bg-primary-900\/10{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-900\/100{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-900\/20,.dark .dark\:bg-primary-900\/20{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-900\/30,.dark .dark\:bg-primary-900\/30{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-900\/40,.dark .dark\:bg-primary-900\/40,.dark [bg~="dark:primary-900/40"]{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-900\/5,.dark .dark\:bg-primary-900\/5{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-900\/50{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-900\/60{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-900\/70{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-900\/80{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-900\/90{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-950,.dark .dark\:bg-primary-950,[bg-primary-950=""]{--un-bg-opacity:1;background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-950\/10{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-950\/100{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-950\/20{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-950\/30{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-950\/40{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-950\/5{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-950\/50{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-950\/60{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-950\/70,.dark [bg~="dark:primary-950/70"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-950\/80,.dark [bg~="dark:primary-950/80"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-950\/90{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary\/10{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary\/100{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/1)}.bg-primary\/20{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary\/30{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary\/40{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary\/5{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary\/50{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary\/60{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary\/70{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary\/80{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary\/90{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.9)}.bg-red-50,[bg-red-50=""]{--un-bg-opacity:1;background-color:rgb(254 242 242/var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68/var(--un-bg-opacity))}.bg-red-500\/15{background-color:#ef444426}.bg-red900,.dark [dark\:bg-red-900=""]{--un-bg-opacity:1;background-color:rgb(127 29 29/var(--un-bg-opacity))}.bg-transparent,.dark [bg~=dark\:transparent],[bg-transparent=""],[bg~=transparent]{background-color:#0000}.bg-violet-400\/10{background-color:#a78bfa1a}.bg-white,[bg-white=""],[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-white\/60,[bg~=white\/60]{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-yellow-500{--un-bg-opacity:1;background-color:rgb(234 179 8/var(--un-bg-opacity))}.dark .dark\:bg-amber-900\/20{background-color:#78350f33}.dark .dark\:bg-amber-900\/30{background-color:#78350f4d}.dark .dark\:bg-black\/30,.dark [bg~="dark:black/30"]{background-color:#0000004d}.dark .dark\:bg-black\/40{background-color:#0006}.dark .dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-lime-50\/10{background-color:#f7fee71a}.dark .dark\:bg-lime-900\/10{background-color:#3653141a}.dark .dark\:bg-neutral-700,.dark [bg~=dark\:neutral-700],.dark [dark\:bg-neutral-700=""],[bg~=neutral-700]{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:bg-neutral-700\/50{background-color:#40404080}.dark .dark\:bg-neutral-700\/60{background-color:#40404099}.dark .dark\:bg-neutral-800\/50,.dark [bg~="dark:neutral-800/50"]{background-color:#26262680}.dark .dark\:bg-neutral-900,.dark [bg~=dark\:neutral-900],.dark [dark\:bg-neutral-900=""]{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.dark .dark\:bg-neutral-900\/20{background-color:#17171733}.dark .dark\:bg-neutral-900\/95{background-color:#171717f2}.dark .dark\:bg-orange-50\/10{background-color:#fff7ed1a}.dark .dark\:bg-orange-900\/10{background-color:#7c2d121a}.dark .dark\:bg-primary-800\/25{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.25)}.dark .dark\:bg-red-700\/30{background-color:#b91c1c4d}.dark .dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark .dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark .dark\:bg-violet-50\/10{background-color:#f5f3ff1a}.dark .dark\:bg-violet-900\/10{background-color:#4c1d951a}.dark [bg~="dark:[#4e34b9]"]{--un-bg-opacity:1;background-color:rgb(78 52 185/var(--un-bg-opacity))}.dark [bg~="dark:[#676085]"]{--un-bg-opacity:1;background-color:rgb(103 96 133/var(--un-bg-opacity))}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:#181818"]{--un-bg-opacity:1;background-color:rgb(24 24 24/var(--un-bg-opacity))}.dark [bg~="dark:black/20"],.group:hover [bg~="group-hover:black/20"]{background-color:#0003}.dark [bg~=dark\:blue-900],.dark [dark\:bg-blue-900=""]{--un-bg-opacity:1;background-color:rgb(30 58 138/var(--un-bg-opacity))}.dark [bg~=dark\:complementary-800]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))}.dark [bg~=dark\:cyan-900]{--un-bg-opacity:1;background-color:rgb(22 78 99/var(--un-bg-opacity))}.dark [bg~=dark\:green-600]{--un-bg-opacity:1;background-color:rgb(22 163 74/var(--un-bg-opacity))}.dark [bg~=dark\:neutral-500]{--un-bg-opacity:1;background-color:rgb(115 115 115/var(--un-bg-opacity))}.dark [bg~="dark:neutral-900/50"]{background-color:#17171780}.dark [bg~="dark:neutral-900/70"]{background-color:#171717b3}.dark [bg~=dark\:neutral-950]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark [bg~="dark:orange-900/20"]{background-color:#7c2d1233}.dark [bg~=dark\:violet-800]{--un-bg-opacity:1;background-color:rgb(91 33 182/var(--un-bg-opacity))}.dark [dark\:bg-green-900=""]{--un-bg-opacity:1;background-color:rgb(20 83 45/var(--un-bg-opacity))}[bg~="[#cabeff]"]{--un-bg-opacity:1;background-color:rgb(202 190 255/var(--un-bg-opacity))}[bg~="[#e6e1fc]"]{--un-bg-opacity:1;background-color:rgb(230 225 252/var(--un-bg-opacity))}[bg~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=blue-100]{--un-bg-opacity:1;background-color:rgb(219 234 254/var(--un-bg-opacity))}[bg~=complementary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}[bg~=emerald-500]{--un-bg-opacity:1;background-color:rgb(16 185 129/var(--un-bg-opacity))}[bg~=gray-200\/30]{background-color:#e5e7eb4d}[bg~=inherit]{background-color:inherit }[bg~=neutral-100\/50]{background-color:#f5f5f580}[bg~=neutral-100\/70]{background-color:#f5f5f5b3}[bg~=neutral-200\/20]{background-color:#e5e5e533}[bg~=neutral-200\/50]{background-color:#e5e5e580}[bg~=neutral-50\/50]{background-color:#fafafa80}[bg~=orange-50]{--un-bg-opacity:1;background-color:rgb(255 247 237/var(--un-bg-opacity))}[bg~=violet-500]{--un-bg-opacity:1;background-color:rgb(139 92 246/var(--un-bg-opacity))}[bg~=white\/70]{background-color:#ffffffb3}.dark [dark\:bg-neutral-700~=default\:]:default,.dark [dark\:bg-neutral-700~=checked\:]:checked{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-300:hover div span{--un-bg-opacity:1;background-color:rgb(103 232 249/var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-900:hover div span{--un-bg-opacity:1;background-color:rgb(22 78 99/var(--un-bg-opacity))}.dark .dark\:hover\:bg-black\/40:hover{background-color:#0006}.dark .dark\:hover\:bg-neutral-600:hover{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700\/80:hover{background-color:#404040cc}.dark .dark\:hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\:hover\:bg-primary-700\/40:hover{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:hover\:bg-red-700\/40:hover{background-color:#b91c1c66}.dark [bg~="dark:hover:complementary-700"]:hover{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))}.dark [bg~="dark:hover:neutral-800"]:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark [dark\:hover\:bg-cyan-300=""]:hover{--un-bg-opacity:1;background-color:rgb(103 232 249/var(--un-bg-opacity))}.dark [hover~="dark:bg-black/40"]:hover{background-color:#0006}.dark [hover~=dark\:bg-neutral-700]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700/50"]:hover{background-color:#40404080}.hover\:bg-neutral-100:hover{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.hover\:bg-neutral-300:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.hover\:bg-neutral-400:hover{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.hover\:bg-neutral-400\/20:hover{background-color:#a3a3a333}.hover\:bg-primary-500\/20:hover{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.hover\:bg-primary-600:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white\/80:hover{background-color:#fffc}[bg~=hover\:complementary-200]:hover{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))}[bg~=hover\:emerald-600]:hover{--un-bg-opacity:1;background-color:rgb(5 150 105/var(--un-bg-opacity))}[bg~=hover\:neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[bg~=hover\:neutral-50]:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}[hover\:bg-neutral-300=""]:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[hover\:bg-primary-600=""]:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[hover~=bg-white\/80]:hover{background-color:#fffc}.dark [bg~="dark:focus:neutral-900"]:focus{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}[bg~=focus\:neutral-50]:focus{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.active\:bg-neutral-400\/30:active{background-color:#a3a3a34d}.active\:bg-primary-500\/30:active{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.active\:bg-red-500\/30:active{background-color:#ef44444d}.dark .dark\:active\:bg-neutral-700\/60:active{background-color:#40404099}.dark .dark\:active\:bg-primary-700\/30:active{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:active\:bg-red-700\/30:active{background-color:#b91c1c4d}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:gray-50]:active{--un-bg-opacity:1;background-color:rgb(249 250 251/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.dark [bg~="dark:disabled:neutral-800"]:disabled{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}[bg~=disabled\:neutral-100]:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-400:before{--un-bg-opacity:1;background-color:rgb(163 230 53/var(--un-bg-opacity))}.before\:bg-orange-400:before{--un-bg-opacity:1;background-color:rgb(251 146 60/var(--un-bg-opacity))}.before\:bg-primary-400:before{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.before\:bg-violet-400:before{--un-bg-opacity:1;background-color:rgb(167 139 250/var(--un-bg-opacity))}.dark .before\:dark\:bg-lime-900:before{--un-bg-opacity:1;background-color:rgb(54 83 20/var(--un-bg-opacity))}.dark .before\:dark\:bg-orange-900:before{--un-bg-opacity:1;background-color:rgb(124 45 18/var(--un-bg-opacity))}.dark .before\:dark\:bg-primary-900:before{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.dark .before\:dark\:bg-violet-900:before{--un-bg-opacity:1;background-color:rgb(76 29 149/var(--un-bg-opacity))}.after\:bg-white:after{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\:from-neutral-800,.dark [dark\:from-neutral-800=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(38 38 38/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#26262600 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/20{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-neutral-50,[from-neutral-50=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 250 250/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#fafafa00 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/20,.before\:from-primary-500\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .before\:dark\:from-primary-400\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [before~="dark:from-primary-400/0"]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [hover~="before:dark:from-primary-400/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[before~=from-primary-500\/0]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[hover~="before:from-primary-500/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:via-primary-400\/10{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.via-primary-500\/10,.before\:via-primary-500\/10:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .before\:dark\:via-primary-400\/10:before,.dark [hover~="before:dark:via-primary-400/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}[hover~="before:via-primary-500/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .dark\:to-neutral-900{--un-gradient-to-position:100%;--un-gradient-to:rgb(23 23 23/var(--un-to-opacity,1))var(--un-gradient-to-position)}.dark .dark\:to-primary-400\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark .dark\:to-transparent,.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.to-neutral-100,[to-neutral-100=""]{--un-gradient-to-position:100%;--un-gradient-to:rgb(245 245 245/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-400{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-500\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.before\:to-transparent:before,.dark .before\:dark\:to-transparent:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.dark [before~="dark:to-primary-400/0"]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark [hover~="before:dark:to-transparent"]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}[before~=to-primary-500\/0]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}[hover~=before\:to-transparent]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.bg-gradient-to-b,[bg-gradient-to-b=""]{--un-gradient-shape:to bottom in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-r,.before\:bg-gradient-to-r:before,[before~=bg-gradient-to-r]:before,[hover~=before\:bg-gradient-to-r]:hover:before{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.dark .dark\:fill-neutral-800,.dark [dark\:fill-neutral-800=""]{--un-fill-opacity:1;fill:rgb(38 38 38/var(--un-fill-opacity))}.fill-white,[fill-white=""]{--un-fill-opacity:1;fill:rgb(255 255 255/var(--un-fill-opacity))}[stroke-width~="0.5"]{stroke-width:.5px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke~="163"]{stroke-width:163px}[stroke~="175"]{stroke-width:175px}.object-cover,[object-cover=""]{object-fit:cover}.object-contain,[object-contain=""]{object-fit:contain}.p-1,[p-1=""]{padding:.25rem}.p-1\.5,[p-1\.5=""]{padding:.375rem}.p-2,.p2,[p-2=""],[p~="2"],[p2=""]{padding:.5rem}.p-2\.5,[p~="2.5"]{padding:.625rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.p-6{padding:1.5rem}.p-8,[p-8=""]{padding:2rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,[px-3=""]{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py,.py-4,[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5,[py-0\.5=""]{padding-top:.125rem;padding-bottom:.125rem}.py-1,.py1,[py-1=""],[py~="1"],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5,[py-1\.5=""]{padding-top:.375rem;padding-bottom:.375rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.pb-0{padding-bottom:0}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-10{padding-left:2.5rem}.pl-3,[pl-3=""]{padding-left:.75rem}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-\[20px\]{padding-right:20px}.pr-1,[pr-1=""]{padding-right:.25rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt,.pt-4,[pt-4=""]{padding-top:1rem}.pt-0{padding-top:0}.pt-10,[pt-10=""]{padding-top:2.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-5xl,[text-5xl=""]{font-size:3rem;line-height:1}.text-6xl,[text-6xl=""]{font-size:3.75rem;line-height:1}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:text-amber-300{--un-text-opacity:1;color:rgb(252 211 77/var(--un-text-opacity))}.dark .dark\:text-amber-400{--un-text-opacity:1;color:rgb(251 191 36/var(--un-text-opacity))}.dark .dark\:text-blue-300{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity))}.dark .dark\:text-green-300{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity))}.dark .dark\:text-green-400{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity))}.dark .dark\:text-lime-400{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity))}.dark .dark\:text-neutral-100,[text~=neutral-100]{--un-text-opacity:1;color:rgb(245 245 245/var(--un-text-opacity))}.dark .dark\:text-neutral-100\/80{color:#f5f5f5cc}.dark .dark\:text-neutral-200,.dark [dark\:text-neutral-200=""],.dark [text~=dark\:neutral-200]{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark .dark\:text-neutral-300,.dark [dark\:text-neutral-300=""],.dark [text~=dark\:neutral-300],[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.text-neutral-400,[text-neutral-400=""],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:text-neutral-500,.dark [text~=dark\:neutral-500],.text-neutral-500,[text-neutral-500=""],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.dark .dark\:text-neutral-600,.dark [text~=dark\:neutral-600],.text-neutral-600,[text~=neutral-600]{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark .dark\:text-neutral-600\/20,.dark [text~="dark:neutral-600/20"]{color:#52525233}.dark .dark\:text-orange-400{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity))}.dark .dark\:color-primary-100,.dark .dark\:text-primary-100,.dark [dark\:color-primary-100=""],.dark [text~=dark\:primary-100]{--un-text-opacity:1;color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))80%,oklch(100% 0 360/var(--un-text-opacity)))}.dark .dark\:text-primary-300,.dark [text~=dark\:primary-300],.text-primary-300,[text~=primary-300]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300\/80{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.color-primary-400,.dark .dark\:text-primary-400,.dark [text~=dark\:primary-400],.text-primary-400,[color-primary-400=""]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-500,.text-primary-500,[text~=primary-500]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-600,.text-primary-600,[text~=primary-600]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-red-100{--un-text-opacity:1;color:rgb(254 226 226/var(--un-text-opacity))}.dark .dark\:text-red-300{--un-text-opacity:1;color:rgb(252 165 165/var(--un-text-opacity))}.dark .dark\:text-red-400{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark .dark\:text-violet-400{--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity))}.dark .dark\:text-white,.dark [dark\:text-white=""],.dark [text~=dark\:white],.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.dark .dark\:text-white\/50{color:#ffffff80}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~=dark\:gray-200]{--un-text-opacity:1;color:rgb(229 231 235/var(--un-text-opacity))}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~=dark\:neutral-900]{--un-text-opacity:1;color:rgb(23 23 23/var(--un-text-opacity))}.dark [text~=dark\:orange-500],.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22/var(--un-text-opacity))}.dark [text~="dark:primary-300/50"]{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.dark [text~="dark:primary-600/90"]{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11/var(--un-text-opacity))}.text-amber-600{--un-text-opacity:1;color:rgb(217 119 6/var(--un-text-opacity))}.text-amber-700{--un-text-opacity:1;color:rgb(180 83 9/var(--un-text-opacity))}.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.text-blue-700,[text-blue-700=""]{--un-text-opacity:1;color:rgb(29 78 216/var(--un-text-opacity))}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity))}.text-green-700,[text-green-700=""]{--un-text-opacity:1;color:rgb(21 128 61/var(--un-text-opacity))}.text-lime-500{--un-text-opacity:1;color:rgb(132 204 22/var(--un-text-opacity))}.text-neutral-200\/50,[text~=neutral-200\/50]{color:#e5e5e580}.text-neutral-400\/50,[text~=neutral-400\/50]{color:#a3a3a380}.text-neutral-500\/50,[text~=neutral-500\/50]{color:#73737380}.text-neutral-700,[text-neutral-700=""],[text~=neutral-700]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-900\/80{color:#171717cc}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.text-primary-600\/80{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.text-primary-700{--un-text-opacity:1;color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-800{--un-text-opacity:1;color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-950{--un-text-opacity:1;color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}.text-red-600{--un-text-opacity:1;color:rgb(220 38 38/var(--un-text-opacity))}.text-red-700,[text-red-700=""]{--un-text-opacity:1;color:rgb(185 28 28/var(--un-text-opacity))}.text-red-950{--un-text-opacity:1;color:rgb(69 10 10/var(--un-text-opacity))}.text-transparent{color:#0000}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246/var(--un-text-opacity))}[text~=complementary-400]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 180)/var(--un-text-opacity))}[text~=cyan-400]{--un-text-opacity:1;color:rgb(34 211 238/var(--un-text-opacity))}[text~=cyan-400\/90]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81/var(--un-text-opacity))}[text~=orange-700]{--un-text-opacity:1;color:rgb(194 65 12/var(--un-text-opacity))}[text~=primary-400\/90]{color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}[text~=violet-400\/90]{color:#a78bfae6}.dark .dark\:hover\:text-neutral-300:hover{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [hover~="dark:text-primary-300/80"]:hover{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.dark [text~="dark:hover:primary-200"]:hover{--un-text-opacity:1;color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.hover\:text-neutral-700:hover{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[hover~=text-primary-600\/80]:hover{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}[text~=hover\:primary-500]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=hover\:primary-600]:hover{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:disabled:neutral-600"]:disabled{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=disabled\:neutral-400]:disabled{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-400"]:hover::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300"]::placeholder{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300/50"]::placeholder{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}[text~="placeholder:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=placeholder\:primary-400]::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-normal,[font-normal=""]{font-weight:400}.font-semibold,[font-semibold=""]{font-weight:600}.leading-10,.lh-10{line-height:2.5rem}[leading~="[0.75]"]{line-height:.75}[leading~="[1]"]{line-height:1}.font-cuteen,[font-cuteen=""]{font-family:Sniglet}.font-jura,[font-jura=""]{font-family:Jura}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-quicksand,[font-quicksand=""]{font-family:Quicksand}.font-sans,[font-sans=""]{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-italic,.italic,[font-italic=""]{font-style:italic}.decoration-underline,.underline,[decoration-underline=""],[underline=""]{text-decoration-line:underline}.decoration-dashed,[decoration-dashed=""]{text-decoration-style:dashed}.tab,[aria-checked~=tab][aria-checked=true],[tab=""],[checked~=tab]:checked{tab-size:4}.text-stroke-1,[text-stroke-1=""]{-webkit-text-stroke-width:1px}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.\[\&\:checked\+div_\.radio-dot\]\:opacity-100:checked+div .radio-dot,.opacity-100,.group:hover .group-hover\:opacity-100,.group:hover [group-hover\:opacity-100=""]{opacity:1}.op-0,.opacity-0,[opacity-0=""]{opacity:0}.op50,.opacity-50,[op50=""]{opacity:.5}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-95,[opacity-95=""]{opacity:.95}[hover~=opacity-100]:hover{opacity:1}.disabled\:opacity-50:disabled,[disabled\:opacity-50=""]:disabled{opacity:.5}.before\:opacity-100:before{opacity:1}[before~=opacity-0]:before{opacity:0}[hover~=before\:opacity-100]:hover:before{opacity:1}.mix-blend-screen,[mix-blend-screen=""]{mix-blend-mode:screen}.dark .dark\:shadow-lg,.shadow-lg,[shadow-lg=""]{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [shadow~=dark\:none]{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset)0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-green-500\/50{--un-shadow-color:#22c55e80 }.shadow-md,[shadow-md=""],[shadow~=md]{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""],[shadow~=sm]{--un-shadow:var(--un-shadow-inset)0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl,[shadow-xl=""]{--un-shadow:var(--un-shadow-inset)0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-yellow-500\/30{--un-shadow-color:#eab3084d }[shadow-green-500=""]{--un-shadow-opacity:1;--un-shadow-color:rgb(34 197 94/var(--un-shadow-opacity))}[shadow~=cyan-200\/20]{--un-shadow-color:#a5f3fc33 }[shadow~=cyan-200\/50]{--un-shadow-color:#a5f3fc80 }[shadow~=primary-200\/20]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[shadow~=primary-200\/50]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[shadow~=violet-200\/20]{--un-shadow-color:#ddd6fe33 }[shadow~=violet-200\/50]{--un-shadow-color:#ddd6fe80 }.focus-within\:shadow-neutral-800:focus-within{--un-shadow-opacity:1;--un-shadow-color:rgb(38 38 38/var(--un-shadow-opacity))}[shadow~="focus-within:[0_0_0_1px]"]:focus-within{--un-shadow:0 0 0 1px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [hover~=dark\:shadow-lg]:hover{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[hover~=shadow-md]:hover{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""],[outline~=focus-within\:none]:focus-within{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:ring-offset-2:focus{--un-ring-offset-width:2px}.dark .dark\:focus\:ring-neutral-600\/30:focus{--un-ring-color:#5252524d }.dark .dark\:focus\:ring-neutral-600\/60:focus{--un-ring-color:#52525299 }.dark .dark\:focus\:ring-primary-600\/30:focus{--un-ring-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:ring-red-600\/30:focus{--un-ring-color:#dc26264d }.dark .dark\:focus\:ring-red-600\/60:focus{--un-ring-color:#dc262699 }.focus\:ring-black\/10:focus{--un-ring-color:#0000001a }.focus\:ring-neutral-300\/30:focus{--un-ring-color:#d4d4d44d }.focus\:ring-primary-300\/60:focus{--un-ring-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.focus\:ring-red-300\/30:focus{--un-ring-color:#fca5a54d }.dark .dark\:focus\:ring-offset-neutral-900:focus{--un-ring-offset-opacity:1;--un-ring-offset-color:rgb(23 23 23/var(--un-ring-offset-opacity))}.focus\:ring-offset-white:focus{--un-ring-offset-opacity:1;--un-ring-offset-color:rgb(255 255 255/var(--un-ring-offset-opacity))}.backdrop-blur-md,[backdrop-blur-md=""]{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000f));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow-sm,[drop-shadow-sm=""]{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000d));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color,#0000));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px #dcdcdc66);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px #dcdcdc40);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon{--un-grayscale:grayscale(0);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.filter{filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,margin\]{transition-property:width,margin;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-100,[transition~="100"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all,[transition-all=""],[transition~=all]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors,[transition-colors=""],[transition~=colors]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors\,transform\,width\,height{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity,[transition-opacity=""]{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform,[transition~=transform]{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=border]{transition-property:border;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=width]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=placeholder\:all]::placeholder,[before~=transition-all]:before,.after\:transition-all:after,[after~=transition-all]:after{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,[duration-150=""]{transition-duration:.15s}.duration-200,[duration-200=""],[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration-250=""],[duration~="250"],[transition~=duration-250]{transition-duration:.25s}.duration-300,[transition~=duration-300]{transition-duration:.3s}.duration-400,[transition~=duration-400]{transition-duration:.4s}.duration-500,[duration-500=""],[duration~="500"],[transition~=duration-500]{transition-duration:.5s}.duration-75{transition-duration:75ms}[duration~="10"]{transition-duration:10ms}[duration~="1000"]{transition-duration:1s}.placeholder\:duration-250::placeholder,[placeholder\:duration-250=""]::placeholder,[transition~=placeholder\:duration-250]::placeholder{transition-duration:.25s}[before~=duration-400]:before,[after~=duration-400]:after{transition-duration:.4s}[delay~="10"]{transition-delay:10ms}[delay~="100"]{transition-delay:.1s}[delay~="11"]{transition-delay:11ms}[delay~="19"]{transition-delay:19ms}[delay~="2"]{transition-delay:2ms}[delay~="20"]{transition-delay:20ms}[delay~="200"]{transition-delay:.2s}[delay~="3"]{transition-delay:3ms}[delay~="4"]{transition-delay:4ms}[delay~="5"]{transition-delay:5ms}[delay~="50"]{transition-delay:50ms}[delay~="6"]{transition-delay:6ms}[delay~="7"]{transition-delay:7ms}[delay~="8"]{transition-delay:8ms}[delay~="9"]{transition-delay:9ms}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-linear,[ease-linear=""]{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder,[transition~=placeholder\:ease-in-out]::placeholder,[before~=ease-in-out]:before,[after~=ease-in-out]:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-background-color,[will-change-background-color=""]{will-change:background-color}.will-change-color,[will-change-color=""]{will-change:color}.will-change-transform,[will-change-transform=""]{will-change:transform}.will-change-width,[will-change-width=""]{will-change:width}.before\:content-\[\'\'\]:before,.after\:content-\[\'\'\]:after,.content-empty,[before~=content-empty]:before,[after~=content-empty]:after{content:""}.hidden,[hidden=""]{display:none}.bg-dotted-\[neutral-200\/60\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6}.bg-dotted-\[neutral-200\/80\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}.dark .dark\:bg-dotted-\[neutral-700\/25\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .dark\:bg-dotted-\[neutral-700\/40\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .dark\:hover\:bg-dotted-\[primary-200\/20\]:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.hover\:bg-dotted-\[primary-300\/50\]:hover,.after\:bg-dotted-\[primary-300\/50\]:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .dark\:after\:bg-dotted-\[primary-200\/20\]:after,.dark [hover~="dark:after:bg-dotted-[primary-200/20]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}[after~="bg-dotted-[neutral-200/80]"]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}[hover~="after:bg-dotted-[primary-300/50]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.transition-colors-none,.placeholder\:transition-colors-none::placeholder{transition-property:color,background-color,border-color,text-color;transition-duration:0s}@media (max-width:1023.9px){[min-w~="svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before)*.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before)))scale(calc(-1*var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y)translateY(var(--swipe-amount-y,0px))translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left)*2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}@property --chromatic-hue{syntax:"";inherits:true;initial-value:0}@keyframes hue-anim{0%{--chromatic-hue:0}to{--chromatic-hue:360}}.dynamic-hue{animation:10s linear infinite hue-anim}@font-face{font-family:cjkfonts AllSeto;font-style:normal;font-display:swap;src:url(/assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf)format("truetype")}@font-face{font-family:Xiaolai SC;font-style:normal;font-display:swap;src:url(/assets/XiaolaiSC-Regular-SNWuh554.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{opacity:0;transform:translateY(-10px)}.slide-away-enter-from,.slide-away-leave{opacity:0;transform:translateY(10px)}:root{--bg-color-light:#fff;--bg-color-dark:#121212;--bg-color:var(--bg-color-light)}html,body,#app{overscroll-behavior:none;height:100%;margin:0;padding:0}html{background:var(--bg-color);transition:all .3s ease-in-out}html.dark{--bg-color:var(--bg-color-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,#636363);opacity:.75;z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}@supports (color:lab(0% 0 0)){#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,lab(42% 0 0))}}.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,#dedede)`}@supports (color:lab(0% 0 0)){.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,lab(88.4% 0 0))`}}@media (display-mode:standalone){#nprogress,#nprogress .bar{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/comfortaa:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/kayah-li-wght-normal.woff2)format("woff2-variations");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/korean-400-normal.woff2)format("woff2")}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-100-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-900-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-100-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-300-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-800-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-900-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-100-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-300-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-400-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-500-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-700-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-800-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-900-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-100-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-300-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-400-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-500-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-700-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-800-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-900-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-100-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-300-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-400-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-500-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-700-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-800-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-900-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-100-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-700-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-800-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-900-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-100-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-100-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-100-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-300-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-800-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-900-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }:root{--chromatic-hue:220.44;--chromatic-chroma:calc(.18 + (cos(var(--chromatic-hue)*3.14159/180)*.04));--chromatic-chroma-50:calc(var(--chromatic-chroma)*.3);--chromatic-chroma-100:calc(var(--chromatic-chroma)*.5);--chromatic-chroma-200:calc(var(--chromatic-chroma)*.6);--chromatic-chroma-300:calc(var(--chromatic-chroma)*.75);--chromatic-chroma-400:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-500:var(--chromatic-chroma);--chromatic-chroma-600:calc(var(--chromatic-chroma)*1.15);--chromatic-chroma-700:calc(var(--chromatic-chroma)*1.1);--chromatic-chroma-800:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-900:calc(var(--chromatic-chroma)*.7);--chromatic-chroma-950:calc(var(--chromatic-chroma)*.5)}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:alibabacloud{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M14.752 4.64h5.274C22.242 4.64 24 6.475 24 8.691V15.8a3.947 3.947 0 01-3.974 3.975h-5.274l1.299-1.835 3.822-1.222c.688-.23 1.146-.918 1.146-1.605v-5.81c0-.687-.458-1.375-1.146-1.605L16.05 6.475l-1.3-1.835zM2.98 15.111c0 .688.46 1.376 1.147 1.606l3.822 1.146 1.3 1.835H3.974A3.947 3.947 0 010 15.723V8.69c0-2.216 1.758-4.05 3.975-4.05h5.273L7.95 6.474 4.127 7.697c-.688.23-1.146.918-1.146 1.606v5.808z'/%3E%3Cpath d='M16.051 11.213H8.025v1.835h8.026v-1.835z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:anthropic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cloudflare{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:deepseek{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:featherless-ai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath d='M40.0866 4.68482C38.2902 3.5825 35.863 3 33.0672 3C28.7842 3 24.0653 4.35865 19.8276 6.72206L19.7979 6.71083C19.7979 6.71083 19.7937 6.73344 19.7914 6.74423C18.5086 7.4617 17.2656 8.2629 16.0981 9.15731C9.22112 14.4248 7.29519 20.6748 8.92004 24.0156C7.14142 27.0728 6.0457 30.2332 6 33.9767C9.41949 27.421 11.4719 22.108 22.6146 13.1637C19.4309 13.8501 13.9281 17.1057 10.2271 22.0459C9.87793 19.156 12.1477 14.4895 17.2033 10.6174C17.8435 10.127 18.5092 9.66864 19.1886 9.23374C18.6577 10.8934 18.8269 10.4806 17.7254 12.8076C19.3543 11.2566 20.4268 10.2995 22.035 7.64145C24.123 6.60964 26.2948 5.83844 28.4482 5.37235C28.0919 6.56071 27.4137 8.57466 26.4955 10.1669C26.4955 10.1669 28.8258 9.66435 30.7518 9.77788C29.6995 10.9459 28.7527 12.2094 27.7926 13.5012C26.4777 15.2696 25.1184 17.0983 23.3778 18.8005C23.1683 19.0054 22.968 19.1912 22.7649 19.383C20.0902 19.1254 18.3235 20.1315 16.6683 21.9089C17.9737 21.2966 19.7273 20.7924 20.8266 21.0959C18.8008 22.7579 15.6106 24.9488 12.9893 24.7684C12.4922 25.5295 12.4608 25.5528 11.9144 26.4722C16.1664 27.537 21.507 23.1905 24.6498 20.1161C26.4926 18.3131 27.8964 16.4257 29.2534 14.6012C32.0481 10.8427 34.4616 7.5974 39.8153 6.3624L42 5.85877L40.0866 4.68482Z' class='logo-mark'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:gemini{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M12 24A14.304 14.304 0 000 12 14.304 14.304 0 0012 0a14.305 14.305 0 0012 12 14.305 14.305 0 00-12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:huggingface{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:microsoft{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.49 2H2v9.492h9.492V2h-.002z'/%3E%3Cpath d='M22 2h-9.492v9.492H22V2z'/%3E%3Cpath d='M11.49 12.508H2V22h9.492v-9.492h-.002z'/%3E%3Cpath d='M22 12.508h-9.492V22H22v-9.492z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:mistral{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M3.428 3.4h3.429v3.428h3.429v3.429h-.002 3.431V6.828h3.427V3.4h3.43v13.714H24v3.429H13.714v-3.428h-3.428v-3.429h-3.43v3.428h3.43v3.429H0v-3.429h3.428V3.4zm10.286 13.715h3.428v-3.429h-3.427v3.429z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:novita{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openrouter{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:perplexity{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:player2{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z'/%3E%3Cpath d='M20 19H11V22H20V19Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:together{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' r='4.615'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:vllm{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M0 4.973h9.324V23L0 4.973z'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:volcengine{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.29 5.36L3.148 21.737a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.359a.214.214 0 00-.41 0z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M4.553 16.18l-1.406 5.558a.214.214 0 00.203.261h2.42-4.551a.214.214 0 01-.214-.26l2.275-8.961a.214.214 0 01.409 0l.864 3.402z'/%3E%3Cpath d='M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.214.214 0 00.215-.261L14.44.151z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M16.694 22h3.207a.215.215 0 00.214-.262l-1.839-6.993 1.164-4.592a.214.214 0 01.411 0l2.951 11.586a.214.214 0 01-.214.261h-5.894z'/%3E%3Cpath d='M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.216.216 0 00.214-.166.216.216 0 000-.098L10.687 7.742a.214.214 0 00-.409 0z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:mic,[i-lucide\:mic=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 19v3m7-12v2a7 7 0 0 1-14 0v-2'/%3E%3Crect width='6' height='13' x='9' y='2' rx='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:music,[i-lucide\:music=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:github,[i-simple-icons\:github=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:javascript{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M0 0h24v24H0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873c-.736-.345-1.554-.585-1.797-1.14c-.091-.33-.105-.51-.046-.705c.15-.646.915-.84 1.515-.66c.39.12.75.42.976.9c1.034-.676 1.034-.676 1.755-1.125c-.27-.42-.404-.601-.586-.78c-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005c-1.14 1.291-.811 3.541.569 4.471c1.365 1.02 3.361 1.244 3.616 2.205c.24 1.17-.87 1.545-1.966 1.41c-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109c1.74 1.756 6.09 1.666 6.871-1.004c.029-.09.24-.705.074-1.65zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805c0 1.232.063 2.363-.138 2.711c-.33.689-1.18.601-1.566.48c-.396-.196-.597-.466-.83-.855c-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517c.855.51 2.004.675 3.207.405c.783-.226 1.458-.691 1.811-1.411c.51-.93.402-2.07.397-3.346c.012-2.054 0-4.109 0-6.179z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584l-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-square-line-duotone,[i-solar\:add-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-down-linear,[i-solar\:alt-arrow-down-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19 9l-7 6l-7-6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:armchair-2-bold-duotone,[i-solar\:armchair-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.533 18H6.75v2a.75.75 0 1 1-1.5 0v-2.324c-.829-.362-1.49-1.005-1.808-1.817l-.039-.102L2.1 12.264C1.685 11.15 2.613 10 3.927 10c.81 0 1.534.453 1.81 1.134l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466c.276-.68 1-1.134 1.81-1.134c1.314 0 2.242 1.15 1.827 2.264l-1.12 3c-.195.524-.292.785-.421 1.008a3.43 3.43 0 0 1-1.609 1.404V20a.75.75 0 1 1-1.5 0v-2.005c-.187.005-.415.005-.717.005'/%3E%3Cpath fill='currentColor' d='M13.236 3.5h-2.472c-1.1 0-1.976 0-2.66.088c-.706.09-1.285.28-1.746.72c-.464.441-.669 1.003-.765 1.685c-.093.658-.093 1.495-.093 2.54v2.195q.147.186.237.406l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466q.09-.221.237-.406V8.533c0-1.045 0-1.882-.093-2.54c-.096-.682-.301-1.244-.765-1.686c-.46-.438-1.04-.629-1.745-.72c-.685-.087-1.56-.087-2.661-.087' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-right-line-duotone,[i-solar\:arrow-right-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M4 11.25a.75.75 0 0 0 0 1.5zm0 1.5h16v-1.5H4z' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m14 6l6 6l-6 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-up-outline,[i-solar\:arrow-up-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.47 3.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 1 1-1.06 1.06l-4.72-4.72V20a.75.75 0 0 1-1.5 0V5.81l-4.72 4.72a.75.75 0 1 1-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:book-bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 20.028V18H8v2.028c0 .277 0 .416.095.472s.224-.006.484-.13l1.242-.593c.088-.042.132-.063.179-.063s.091.02.179.063l1.242.593c.26.124.39.186.484.13c.095-.056.095-.195.095-.472' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8 18h-.574c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505s-.107.489-.066.78l.022.15c.11.653.31.998.616 1.244c.307.246.737.407 1.55.494c.837.09 1.946.092 3.536.092h4.43c1.59 0 2.7-.001 3.536-.092c.813-.087 1.243-.248 1.55-.494s.506-.591.616-1.243c.091-.548.11-1.241.113-2.171h-8v2.028c0 .277 0 .416-.095.472s-.224-.006-.484-.13l-1.242-.593c-.088-.042-.132-.063-.179-.063s-.091.02-.179.063l-1.242.593c-.26.124-.39.186-.484.13C8 20.444 8 20.305 8 20.028z'/%3E%3Cpath fill='currentColor' d='M4.727 2.733c.306-.308.734-.508 1.544-.618C7.105 2.002 8.209 2 9.793 2h4.414c1.584 0 2.688.002 3.522.115c.81.11 1.238.31 1.544.618c.305.308.504.74.613 1.557c.112.84.114 1.955.114 3.552V18H7.426c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505A1.3 1.3 0 0 0 4 19.7V7.842c0-1.597.002-2.711.114-3.552c.109-.816.308-1.249.613-1.557' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.25 7A.75.75 0 0 1 8 6.25h8a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 7M8 9.75a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 11.098v4.993c0 3.096 0 4.645-.734 5.321c-.35.323-.792.526-1.263.58c-.987.113-2.14-.907-4.445-2.946c-1.02-.901-1.529-1.352-2.118-1.47a2.2 2.2 0 0 0-.88 0c-.59.118-1.099.569-2.118 1.47c-2.305 2.039-3.458 3.059-4.445 2.945a2.24 2.24 0 0 1-1.263-.579C3 20.736 3 19.188 3 16.091v-4.994C3 6.81 3 4.666 4.318 3.333S7.758 2 12 2s6.364 0 7.682 1.332S21 6.81 21 11.098' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9 5.25a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:box-minimalistic-bold-duotone,[i-solar\:box-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.422 20.618C10.178 21.54 11.056 22 12 22V12L2.638 7.073l-.04.067C2 8.154 2 9.417 2 11.942v.117c0 2.524 0 3.787.597 4.801c.598 1.015 1.674 1.58 3.825 2.709z'/%3E%3Cpath fill='currentColor' d='m17.577 4.432l-2-1.05C13.822 2.461 12.944 2 12 2c-.945 0-1.822.46-3.578 1.382l-2 1.05C4.318 5.536 3.242 6.1 2.638 7.072L12 12l9.362-4.927c-.606-.973-1.68-1.537-3.785-2.641' opacity='.7'/%3E%3Cpath fill='currentColor' d='m21.403 7.14l-.041-.067L12 12v10c.944 0 1.822-.46 3.578-1.382l2-1.05c2.151-1.129 3.227-1.693 3.825-2.708c.597-1.014.597-2.277.597-4.8v-.117c0-2.525 0-3.788-.597-4.802' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bug-bold-duotone,[i-solar\:bug-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M19 11.938V15a7 7 0 0 1-6.25 6.96V15a.75.75 0 0 0-1.5 0v6.96A7 7 0 0 1 5 15v-3.062A3.94 3.94 0 0 1 8.938 8h6.124A3.94 3.94 0 0 1 19 11.938' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19 14.75v-1.5h3a.75.75 0 0 1 0 1.5zm-1.504 4.586c.31-.393.58-.82.801-1.276l2.538 1.27a.75.75 0 1 1-.67 1.34zM5.703 18.06q.333.684.801 1.276l-2.669 1.335a.75.75 0 0 1-.67-1.342zM5 13.25H2a.75.75 0 0 0 0 1.5h3zm12.354-4.515l2.81-1.406a.75.75 0 1 1 .671 1.341L18.42 9.88a4 4 0 0 0-1.065-1.144M6.647 8.735c-.427.306-.79.695-1.067 1.144L3.165 8.67a.75.75 0 0 1 .67-1.341zM16.5 8.27V7.5a4.5 4.5 0 1 0-9 0v.77A3.9 3.9 0 0 1 8.938 8h6.124c.508 0 .993.096 1.438.27'/%3E%3Cpath fill='currentColor' d='M6.376 1.584a.75.75 0 0 0 .208 1.04l2.36 1.573a4.5 4.5 0 0 1 1.387-.877L7.416 1.376a.75.75 0 0 0-1.04.208m8.68 2.613a4.5 4.5 0 0 0-1.387-.877l2.915-1.944a.75.75 0 1 1 .832 1.248z' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 14.25a.75.75 0 0 1 .75.75v7h-1.5v-7a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:card-search-broken,[i-solar\:card-search-broken=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M14 4c3.771 0 5.657 0 6.828 1.172S22 8.229 22 12v1M10 4C6.229 4 4.343 4 3.172 5.172S2 8.229 2 12s0 5.657 1.172 6.828S6.229 20 10 20h3m-3-4H6'/%3E%3Ccircle cx='18' cy='17' r='3'/%3E%3Cpath stroke-linecap='round' d='m20.5 19.5l1 1M2 10h5m15 0H11'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-round-line-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12c0 1.6.376 3.112 1.043 4.453c.178.356.237.763.134 1.148l-.595 2.226a1.3 1.3 0 0 0 1.591 1.592l2.226-.596a1.63 1.63 0 0 1 1.149.133A9.96 9.96 0 0 0 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.825 12.85a.825.825 0 0 0 0 1.65h6.05a.825.825 0 0 0 0-1.65zm0-3.85a.825.825 0 0 0 0 1.65h8.8a.825.825 0 0 0 0-1.65z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-square-like-bold-duotone,[i-solar\:chat-square-like-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.629 20.472l-.542.916c-.483.816-1.69.816-2.174 0l-.542-.916c-.42-.71-.63-1.066-.968-1.262c-.338-.197-.763-.204-1.613-.219c-1.256-.021-2.043-.098-2.703-.372a5 5 0 0 1-2.706-2.706C2 14.995 2 13.83 2 11.5v-1c0-3.273 0-4.91.737-6.112a5 5 0 0 1 1.65-1.651C5.59 2 7.228 2 10.5 2h3c3.273 0 4.91 0 6.113.737a5 5 0 0 1 1.65 1.65C22 5.59 22 7.228 22 10.5v1c0 2.33 0 3.495-.38 4.413a5 5 0 0 1-2.707 2.706c-.66.274-1.447.35-2.703.372c-.85.015-1.275.022-1.613.219c-.338.196-.548.551-.968 1.262' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.99 14.308c-1.327-.978-3.49-2.84-3.49-4.593c0-2.677 2.475-3.677 4.5-1.609c2.025-2.068 4.5-1.068 4.5 1.609c0 1.752-2.163 3.615-3.49 4.593c-.454.335-.681.502-1.01.502s-.556-.167-1.01-.502'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-bold-duotone,[i-solar\:check-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M16.03 8.97a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47l2.235-2.235L14.97 8.97a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-line-duotone,[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-bold-duotone,[i-solar\:close-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.97 8.97a.75.75 0 0 1 1.06 0L12 10.94l1.97-1.97a.75.75 0 1 1 1.06 1.06L13.06 12l1.97 1.97a.75.75 0 0 1-1.06 1.06L12 13.06l-1.97 1.97a.75.75 0 0 1-1.06-1.06L10.94 12l-1.97-1.97a.75.75 0 0 1 0-1.06'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-line-duotone,[i-solar\:close-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='m14.5 9.5l-5 5m0-5l5 5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:code-bold-duotone,[i-solar\:code-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.443 7.328a.75.75 0 0 1 1.059-.056l1.737 1.564c.737.663 1.347 1.212 1.767 1.71c.44.525.754 1.088.754 1.784c0 .695-.313 1.258-.754 1.782c-.42.499-1.03 1.049-1.767 1.711l-1.737 1.564a.75.75 0 1 1-1.004-1.115l1.697-1.527c.788-.709 1.319-1.19 1.663-1.598c.33-.393.402-.622.402-.817c0-.196-.072-.425-.402-.818c-.344-.409-.875-.889-1.663-1.598l-1.697-1.527a.75.75 0 0 1-.056-1.06m-8.94 1.06a.75.75 0 0 0-1.004-1.115L4.761 8.836c-.737.663-1.347 1.212-1.767 1.71c-.44.525-.754 1.088-.754 1.784c0 .695.313 1.258.754 1.782c.42.499 1.03 1.049 1.767 1.711l1.737 1.564a.75.75 0 1 0 1.004-1.115l-1.697-1.527c-.788-.709-1.319-1.19-1.663-1.598c-.33-.393-.402-.622-.402-.817c0-.196.072-.425.402-.818c.344-.409.875-.889 1.663-1.598z'/%3E%3Cpath fill='currentColor' d='M14.182 4.276a.75.75 0 0 1 .53.918l-3.974 14.83a.75.75 0 1 1-1.449-.389l3.974-14.83a.75.75 0 0 1 .919-.53' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:dialog-2-bold-duotone,[i-solar\:dialog-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m10.404 22.48l.275-.465c.44-.745.66-1.117 1.012-1.325c.351-.207.81-.222 1.725-.252c.859-.027 1.436-.102 1.93-.306a4.24 4.24 0 0 0 2.295-2.296c.323-.779.323-1.767.323-3.743v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-2.777 0-4.165 0-5.185.625c-.57.35-1.05.83-1.4 1.4C1 9.08 1 10.468 1 13.245v.848c0 1.976 0 2.964.323 3.744a4.24 4.24 0 0 0 2.295 2.295c.494.204 1.07.28 1.93.306c.916.03 1.374.045 1.725.252c.35.208.571.58 1.012 1.325l.275.465c.41.692 1.434.692 1.844 0m2.789-7.963a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12m-2.65-1.06a1.06 1.06 0 1 1-2.121 0a1.06 1.06 0 0 1 2.12 0m-4.772 1.06a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.486 1c1.267 0 2.274 0 3.082.077c.829.079 1.53.244 2.153.626a4.8 4.8 0 0 1 1.575 1.575c.383.624.548 1.325.627 2.153c.076.808.076 1.816.076 3.082v.866c0 .901 0 1.619-.04 2.2c-.04.595-.125 1.106-.323 1.584a4.77 4.77 0 0 1-2.67 2.617q-.21.082-.368.135h-1.65c.016-.499.016-1.093.016-1.822v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-.986 0-1.796 0-2.478.028v-1.65q.05-.17.13-.396q.133-.389.346-.739a4.8 4.8 0 0 1 1.576-1.575c.624-.382 1.324-.547 2.153-.626C10.745 1 11.752 1 13.019 1z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-text-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M3 10c0-3.771 0-5.657 1.172-6.828S7.229 2 11 2h2c3.771 0 5.657 0 6.828 1.172S21 6.229 21 10v4c0 3.771 0 5.657-1.172 6.828S16.771 22 13 22h-2c-3.771 0-5.657 0-6.828-1.172S3 17.771 3 14z'/%3E%3Cpath stroke-linecap='round' d='M8 12h8M8 8h8m-8 8h5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:emoji-funny-square-bold-duotone,[i-solar\:emoji-funny-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.504 21.52c1.633.943 3.706.387 7.853-.724s6.22-1.666 7.163-3.3s.387-3.706-.724-7.853s-1.666-6.22-3.3-7.163s-3.706-.388-7.853.724c-4.147 1.11-6.22 1.666-7.163 3.3s-.388 3.706.724 7.853c1.11 4.147 1.666 6.22 3.3 7.163' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14.898 11.224c.533-.143.792-.908.578-1.708s-.821-1.333-1.355-1.19c-.533.143-.792.907-.577 1.708c.214.8.82 1.333 1.354 1.19m-5.796 1.553c.534-.143.792-.908.578-1.708s-.82-1.333-1.354-1.19s-.792.907-.578 1.708s.82 1.333 1.354 1.19m-.917 2.974a.75.75 0 0 1 .91-.545c1.13.283 2.428.287 3.746-.066c1.318-.354 2.44-1.006 3.278-1.816a.75.75 0 1 1 1.043 1.078a8.4 8.4 0 0 1-1.15.928l.159.322a1.5 1.5 0 1 1-2.693 1.322l-.196-.4l-.053.014c-1.555.417-3.112.42-4.499.073a.75.75 0 0 1-.545-.91'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-closed-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2.919 6.605a1 1 0 0 0-1.838.79l.002.003l.003.007l.01.021l.032.072q.04.09.12.25c.105.21.262.506.47.857c.41.687 1.027 1.6 1.872 2.52l-.797.797a1 1 0 1 0 1.414 1.414l.84-.84c.565.455 1.197.885 1.897 1.256l-.782 1.202a1 1 0 0 0 1.676 1.091l.985-1.514c.677.208 1.402.355 2.177.425V16.5a1 1 0 0 0 1 1V13c-2.748 0-4.819-1.199-6.304-2.59l-.024-.022a12 12 0 0 1-.564-.569a13.4 13.4 0 0 1-1.67-2.237a12 12 0 0 1-.516-.968zm-1.838.79L2 7c-.92.394-.919.395-.919.395' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.22 12.398A8.7 8.7 0 0 1 12 13v4.5a1 1 0 0 0 1-1v-1.544c.772-.07 1.497-.217 2.176-.425l.986 1.515a1 1 0 0 0 1.676-1.091l-.782-1.203c.701-.37 1.332-.8 1.897-1.256l.84.84a1 1 0 1 0 1.414-1.414l-.797-.798a15.4 15.4 0 0 0 2.302-3.296a10 10 0 0 0 .19-.395l.011-.026l.004-.008l.002-.005a1 1 0 1 0-1.838-.788l-.005.011a5 5 0 0 1-.146.302a13 13 0 0 1-2.614 3.48c-.841.79-1.87 1.517-3.095 2' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:filters-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0'/%3E%3Cpath fill='currentColor' d='M13.58 13.79a6 6 0 0 1-7.16-3.58a6 6 0 1 0 7.16 3.58' opacity='.7'/%3E%3Cpath fill='currentColor' d='M13.58 13.79c.271.684.42 1.43.42 2.21a6 6 0 0 1-2 4.472a6 6 0 1 0 5.58-10.262a6.01 6.01 0 0 1-4 3.58' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forward-linear,[i-solar\:forward-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19.5 12l-5-5m5 5l-5 5m5-5h-10c-1.667 0-5 1-5 5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:ghost-bold-duotone,[i-solar\:ghost-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 19.206V12c0-5.523-4.477-10-10-10S2 6.477 2 12v7.206a1.727 1.727 0 0 0 2.5 1.544a2.89 2.89 0 0 1 2.896.18a2.89 2.89 0 0 0 3.208 0l.353-.234a1.88 1.88 0 0 1 2.086 0l.353.235a2.89 2.89 0 0 0 3.208 0a2.89 2.89 0 0 1 2.897-.18A1.727 1.727 0 0 0 22 19.206' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15 12c.552 0 1-.672 1-1.5S15.552 9 15 9s-1 .672-1 1.5s.448 1.5 1 1.5m-5-1.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-line-duotone,[i-solar\:info-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 17v-6'/%3E%3Ccircle cx='1' cy='1' r='1' fill='currentColor' transform='matrix(1 0 0 -1 11 9)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:layers-bold-duotone,[i-solar\:layers-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.979 9.685C2.993 8.891 2 8.494 2 8s.993-.89 2.979-1.685l2.808-1.123C9.773 4.397 10.767 4 12 4s2.227.397 4.213 1.192l2.808 1.123C21.007 7.109 22 7.506 22 8s-.993.89-2.979 1.685l-2.808 1.124C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 8c0 .494.993.89 2.979 1.685l2.808 1.124C9.773 11.603 10.767 12 12 12s2.227-.397 4.213-1.191l2.808-1.124C21.007 8.891 22 8.494 22 8s-.993-.89-2.979-1.685l-2.808-1.123C14.227 4.397 13.233 4 12 4s-2.227.397-4.213 1.192L4.98 6.315C2.993 7.109 2 7.506 2 8' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.766 10l-.787.315C2.993 11.109 2 11.507 2 12s.993.89 2.979 1.685l2.808 1.124C9.773 15.603 10.767 16 12 16s2.227-.397 4.213-1.191l2.808-1.124C21.007 12.891 22 12.493 22 12s-.993-.89-2.979-1.685L18.234 10l-2.021.809C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z' opacity='.7'/%3E%3Cpath fill='currentColor' d='m5.766 14l-.787.315C2.993 15.109 2 15.507 2 16s.993.89 2.979 1.685l2.808 1.124C9.773 19.603 10.767 20 12 20s2.227-.397 4.213-1.192l2.808-1.123C21.007 16.891 22 16.494 22 16c0-.493-.993-.89-2.979-1.685L18.234 14l-2.021.809C14.227 15.603 13.233 16 12 16s-2.227-.397-4.213-1.191z' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:leaf-bold-duotone,[i-solar\:leaf-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c-4.418 0-8-3.646-8-8.143c0-4.462 2.553-9.67 6.537-11.531A3.45 3.45 0 0 1 12 2z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M13.463 2.326A3.45 3.45 0 0 0 12 2v7l4.432-4.432c-.863-.947-1.86-1.724-2.97-2.242' opacity='.3'/%3E%3Cpath fill='currentColor' d='M12 9v5.5l6.614-6.614c-.572-1.22-1.308-2.357-2.182-3.318z' opacity='.4'/%3E%3Cpath fill='currentColor' d='m12 19.5l7.811-7.811a15 15 0 0 0-1.197-3.803L12 14.5z' opacity='.6'/%3E%3Cpath fill='currentColor' d='M19.811 11.689L12 19.5V22c4.418 0 8-3.646 8-8.143c0-.71-.064-1.438-.189-2.168' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.714 2.127c-.836-.43-1.922.263-4.095 1.65l-.562.36c-.618.394-.927.591-1.273.648c-.347.056-.692-.034-1.382-.215l-.628-.164C6.345 3.769 5.13 3.45 4.436 4.13s-.412 1.908.157 4.363l.147.635c.161.697.242 1.046.177 1.393c-.066.346-.27.65-.68 1.26l-.372.555c-1.439 2.145-2.158 3.217-1.753 4.067c.406.85 1.668.915 4.192 1.045l.654.033c.717.037 1.076.056 1.382.213c.306.158.524.436.962.994l.398.507c1.539 1.962 2.309 2.943 3.255 2.788c.945-.154 1.441-1.342 2.433-3.717l.257-.614c.282-.675.422-1.012.677-1.261c.255-.25.595-.382 1.274-.647l.618-.24c2.39-.933 3.586-1.4 3.765-2.345s-.777-1.744-2.688-3.342l-.495-.413c-.543-.454-.815-.68-.963-.992s-.158-.672-.175-1.393l-.016-.657c-.062-2.538-.093-3.806-.928-4.236'/%3E%3Cpath fill='currentColor' d='M15.93 16.991c.127-.268.239-.45.392-.6c.172-.167.382-.282.71-.42l4.498 4.499a.75.75 0 0 1-1.06 1.06z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-3-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magnifer-line-duotone,[i-solar\:magnifer-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cdefs%3E%3Cmask id='solarMagniferLineDuotone0'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Ccircle cx='11.5' cy='11.5' r='9.5' stroke='gray'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M18.5 18.5L22 22'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='currentColor' d='M0 0h24v24H0z' mask='url(%23solarMagniferLineDuotone0)'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-2-bold-duotone,[i-solar\:microphone-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M9.75 7.75A.75.75 0 0 0 9 7H6.298a5.751 5.751 0 0 1 11.404 0H13.5a.75.75 0 0 0 0 1.5h4.25V10H13.5a.75.75 0 0 0 0 1.5h4.201a5.751 5.751 0 0 1-11.403 0H9A.75.75 0 0 0 9 10H6.25V8.5H9a.75.75 0 0 0 .75-.75' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.75 10.75c0 .414.336.75.75.75h4.201l.049-1.5H13.5a.75.75 0 0 0-.75.75m0-3c0 .414.336.75.75.75h4.25L17.701 7H13.5a.75.75 0 0 0-.75.75m-3 0A.75.75 0 0 0 9 7H6.298L6.25 8.5H9a.75.75 0 0 0 .75-.75m0 3A.75.75 0 0 0 9 10H6.25l.048 1.5H9a.75.75 0 0 0 .75-.75'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-bold-duotone,[i-solar\:microphone-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 2a5.75 5.75 0 0 0-5.75 5.75v3a5.75 5.75 0 0 0 11.5 0v-3A5.75 5.75 0 0 0 12 2m2 9.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-.25-3.75a.75.75 0 0 1-.75.75h-2A.75.75 0 0 1 11 7h2a.75.75 0 0 1 .75.75' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14 11.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-1-3A.75.75 0 0 0 13 7h-2a.75.75 0 0 0 0 1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:minus-circle-line-duotone,[i-solar\:minus-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12H9'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:notes-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='m20.312 12.647l.517-1.932c.604-2.255.907-3.382.68-4.358a4 4 0 0 0-1.162-2.011c-.731-.685-1.859-.987-4.114-1.591c-2.255-.605-3.383-.907-4.358-.68a4 4 0 0 0-2.011 1.162c-.587.626-.893 1.543-1.348 3.209l-.244.905l-.517 1.932c-.605 2.255-.907 3.382-.68 4.358a4 4 0 0 0 1.162 2.011c.731.685 1.859.987 4.114 1.592c2.032.544 3.149.843 4.064.73q.15-.019.294-.052a4 4 0 0 0 2.011-1.16c.685-.732.987-1.86 1.592-4.115Z'/%3E%3Cpath d='M16.415 17.974a4 4 0 0 1-1.068 1.678c-.731.685-1.859.987-4.114 1.591s-3.383.907-4.358.679a4 4 0 0 1-2.011-1.161c-.685-.731-.988-1.859-1.592-4.114l-.517-1.932c-.605-2.255-.907-3.383-.68-4.358a4 4 0 0 1 1.162-2.011c.731-.685 1.859-.987 4.114-1.592q.638-.172 1.165-.309'/%3E%3Cpath stroke-linecap='round' d='m11.777 10l4.83 1.294M11 12.898l2.898.776'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pallete-2-bold-duotone,[i-solar\:pallete-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10.847 21.934C5.867 21.362 2 17.133 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.157-3.283 4.733-6.086 4.37c-1.618-.209-3.075-.397-3.652.518c-.395.626.032 1.406.555 1.929a1.673 1.673 0 0 1 0 2.366c-.523.523-1.235.836-1.97.751' opacity='.5'/%3E%3Cpath fill='currentColor' d='M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M6.5 13a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m-3-4.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pause-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.076 8.617C8 8.801 8 9.034 8 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C10.199 8 9.966 8 9.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541m4.999 0C13 8.801 13 9.034 13 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C15.199 8 14.966 8 14.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:people-nearby-bold-duotone,[i-solar\:people-nearby-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.717 20.362C21.143 19.585 22 18.587 22 17.5c0-1.152-.963-2.204-2.546-3C17.623 13.58 14.962 13 12 13s-5.623.58-7.454 1.5C2.963 15.296 2 16.348 2 17.5s.963 2.204 2.546 3C6.377 21.42 9.038 22 12 22c3.107 0 5.882-.637 7.717-1.638' opacity='.6'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.25 4a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m8.223 11.574l-2.175-.725a1.532 1.532 0 0 1 .805-2.952l1.898.407l.21.044a15 15 0 0 0 6.288-.044l1.897-.407a1.532 1.532 0 0 1 .806 2.952l-2.175.725c-.263.088-.394.132-.493.193a1 1 0 0 0-.466.986c.016.115.066.244.165.503l1.247 3.242a1.473 1.473 0 0 1-2.654 1.26L12 15l-1.576 2.757a1.473 1.473 0 0 1-2.654-1.26l1.247-3.241c.1-.259.149-.388.165-.503a1 1 0 0 0-.466-.986c-.099-.061-.23-.105-.493-.193'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-bold-duotone,[i-solar\:play-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='m15.414 13.059l-4.72 2.787C9.934 16.294 9 15.71 9 14.786V9.214c0-.924.934-1.507 1.694-1.059l4.72 2.787c.781.462.781 1.656 0 2.118'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-broken{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M13.888 9.935C14.963 10.812 15.5 11.25 15.5 12s-.537 1.188-1.612 2.065c-.297.242-.591.47-.862.66c-.237.167-.506.339-.784.508c-1.073.652-1.609.978-2.09.617c-.48-.36-.524-1.116-.612-2.628c-.024-.427-.04-.846-.04-1.222s.016-.795.04-1.222c.088-1.512.132-2.267.612-2.628c.481-.361 1.018-.035 2.09.617c.278.169.547.341.784.508c.27.19.565.418.862.66Z'/%3E%3Cpath stroke-linecap='round' d='M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:refresh-bold-duotone,[i-solar\:refresh-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.079 2.25c-4.794 0-8.734 3.663-9.118 8.333H2a.75.75 0 0 0-.528 1.283l1.68 1.666a.75.75 0 0 0 1.056 0l1.68-1.666a.75.75 0 0 0-.528-1.283h-.893c.38-3.831 3.638-6.833 7.612-6.833a7.66 7.66 0 0 1 6.537 3.643a.75.75 0 1 0 1.277-.786A9.16 9.16 0 0 0 12.08 2.25'/%3E%3Cpath fill='currentColor' d='M20.841 10.467a.75.75 0 0 0-1.054 0L18.1 12.133a.75.75 0 0 0 .527 1.284h.899c-.381 3.83-3.651 6.833-7.644 6.833a7.7 7.7 0 0 1-6.565-3.644a.75.75 0 1 0-1.276.788a9.2 9.2 0 0 0 7.84 4.356c4.809 0 8.766-3.66 9.151-8.333H22a.75.75 0 0 0 .527-1.284z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:running-2-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='18.5' cy='4.5' r='2.5' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='m9 17l-1 1.2c-.738.886-1.107 1.328-1.61 1.564S5.31 20 4.157 20H3'/%3E%3Cpath fill='currentColor' d='M13.65 22a.75.75 0 0 0 1.5 0zm-1.085-5.754l.453-.598zm1.184 1.015l.587-.466zm.557 1.12l.727-.186zm-.802-6.826a.75.75 0 0 0-1.009-1.11zm-2.652 1.61l.703.26zm.07 1.555l-.677.323zm2.728 5.219v2.06h1.5v-2.06zm-1.538-3.095c.663.502.887.679 1.05.884l1.174-.934c-.308-.387-.717-.69-1.319-1.146zm3.038 3.095c0-.755.006-1.264-.117-1.744l-1.453.373c.065.254.07.538.07 1.37zm-1.988-2.211c.197.247.339.534.417.84l1.454-.373a3.75 3.75 0 0 0-.697-1.4zm-.667-7.283c-.42.381-.945.836-1.354 1.224c-.21.198-.41.398-.573.586c-.149.172-.327.4-.42.649l1.407.521c-.007.021.014-.035.146-.187c.116-.134.276-.295.471-.48c.4-.38.865-.778 1.332-1.203zm.523 5.203c-.488-.37-.818-.62-1.056-.832c-.233-.208-.32-.33-.363-.418l-1.354.645c.167.35.423.63.72.894c.292.26.679.552 1.147.907zm-2.87-2.744a2.75 2.75 0 0 0 .097 2.139l1.354-.645a1.25 1.25 0 0 1-.044-.973z' opacity='.5'/%3E%3Cpath fill='currentColor' d='m5.436 8.82l-.37-.652zm-1.807.164a.75.75 0 1 0 .742 1.304zm9.778-1.627l-.286.693zm-2.96-.715l-.055-.748zM21 12.75a.75.75 0 1 0 0-1.5zm-5.232-3.213l-.67.335zM5.065 8.168l-1.436.816l.742 1.304l1.435-.816zm8.627-1.505c-1.344-.553-2.08-.857-3.3-.769l.11 1.496c.823-.06 1.255.099 2.62.66zm-7.886 2.81c2.502-1.422 3.552-2 4.695-2.083l-.109-1.496c-1.56.114-2.949.923-5.327 2.274zm13.949 3.276H21v-1.5h-1.245zm-4.658-2.878a5.21 5.21 0 0 0 4.658 2.878v-1.5A3.71 3.71 0 0 1 16.439 9.2zm1.342-.67a5.33 5.33 0 0 0-2.747-2.538l-.57 1.387c.86.354 1.564 1 1.975 1.821z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:scale-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.656 2.75a.75.75 0 0 1 0-1.5H22a.75.75 0 0 1 .75.75v5.344a.75.75 0 0 1-1.5 0V3.81l-7.44 7.439H16a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v2.19l7.44-7.44z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:stop-circle-bold-duotone,[i-solar\:stop-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.586 8.586C8 9.172 8 10.114 8 12s0 2.828.586 3.414S10.114 16 12 16s2.828 0 3.414-.586S16 13.886 16 12s0-2.828-.586-3.414S13.886 8 12 8s-2.828 0-3.414.586'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-trash-linear,[i-solar\:trash-bin-trash-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M20.5 6h-17m15.333 2.5l-.46 6.9c-.177 2.654-.265 3.981-1.13 4.79s-2.196.81-4.856.81h-.774c-2.66 0-3.991 0-4.856-.81c-.865-.809-.954-2.136-1.13-4.79l-.46-6.9M9.5 11l.5 5m4.5-5l-.5 5'/%3E%3Cpath d='M6.5 6h.11a2 2 0 0 0 1.83-1.32l.034-.103l.097-.291c.083-.249.125-.373.18-.479a1.5 1.5 0 0 1 1.094-.788C9.962 3 10.093 3 10.355 3h3.29c.262 0 .393 0 .51.019a1.5 1.5 0 0 1 1.094.788c.055.106.097.23.18.479l.097.291A2 2 0 0 0 17.5 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-square-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z'/%3E%3Ccircle cx='8' cy='10' r='2'/%3E%3Ccircle cx='2' cy='2' r='2' transform='matrix(1 0 0 -1 14 16)'/%3E%3Cpath stroke-linecap='round' d='M8 14v5m8-9V5M8 5v1m8 13v-1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:undo-left-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.53 3.47a.75.75 0 0 1 0 1.06L5.06 7l2.47 2.47a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.06 7l.75-.75h9.226c.904 0 1.633 0 2.222.053c.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.372 1.372c.278.481.395 1.011.45 1.617c.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222c-.055.606-.172 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449c-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047c.502-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .823-.824c.125-.215.21-.5.255-1.003c.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.255-1.003a2.25 2.25 0 0 0-.823-.824c-.215-.124-.5-.208-1.003-.254c-.512-.046-1.174-.047-2.122-.047H5.81z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-minimalistic-bold,[i-solar\:upload-minimalistic-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.554 2.494a.75.75 0 0 0-1.107 0l-4 4.375A.75.75 0 0 0 8.553 7.88l2.696-2.95V16a.75.75 0 0 0 1.5 0V4.932l2.697 2.95a.75.75 0 1 0 1.107-1.013z'/%3E%3Cpath fill='currentColor' d='M3.75 15a.75.75 0 0 0-1.5 0v.055c0 1.367 0 2.47.117 3.337c.12.9.38 1.658.981 2.26c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h6.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337V15a.75.75 0 0 0-1.5 0c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103H9c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-square-line-duotone,[i-solar\:upload-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 17v-7m0 0l3 3m-3-3l-3 3'/%3E%3Cpath stroke-linecap='round' d='M16 7H8'/%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-rounded-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Cellipse cx='12' cy='17' rx='7' ry='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-speak-rounded-bold-duotone,[i-solar\:user-speak-rounded-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='10' cy='6.75' r='4' fill='currentColor'/%3E%3Cellipse cx='10' cy='17.75' fill='currentColor' opacity='.5' rx='7' ry='4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M18.357 2.364a.75.75 0 0 1 1.029-.257L19 2.75l.386-.643h.001l.002.002l.004.002l.01.006l.113.076c.07.049.166.12.277.212c.222.185.512.462.802.838c.582.758 1.155 1.914 1.155 3.507s-.573 2.75-1.155 3.507c-.29.376-.58.653-.802.838a4 4 0 0 1-.363.27l-.028.018l-.01.006l-.003.002l-.002.001s-.001.001-.387-.642l.386.643a.75.75 0 0 1-.776-1.283l.005-.004l.041-.027q.06-.042.177-.136c.152-.128.362-.326.573-.6c.417-.542.844-1.386.844-2.593s-.427-2.05-.844-2.593a3.8 3.8 0 0 0-.573-.6a3 3 0 0 0-.218-.163l-.005-.003a.75.75 0 0 1-.253-1.027' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.33 4.415a.75.75 0 0 1 1.006-.336L17 4.75l.336-.67h.001l.002.001l.004.002l.008.004l.022.012a2 2 0 0 1 .233.153c.136.102.31.254.48.467c.349.436.664 1.099.664 2.031s-.316 1.595-.664 2.031a2.7 2.7 0 0 1-.654.586l-.06.034l-.02.012l-.01.004l-.003.002l-.002.001l-.33-.657l.329.658a.75.75 0 0 1-.685-1.335l.003-.001l.052-.036c.052-.04.13-.106.209-.205c.15-.189.335-.526.335-1.094s-.184-.905-.335-1.094a1.2 1.2 0 0 0-.261-.24l-.003-.002a.75.75 0 0 1-.322-1' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:volume-loud-bold-duotone,[i-solar\:volume-loud-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2.003 11.716c.037-1.843.056-2.764.668-3.552a3 3 0 0 1 .413-.431c.752-.636 1.746-.636 3.733-.636c.71 0 1.065 0 1.403-.092q.105-.03.209-.067c.33-.121.627-.33 1.22-.746c2.338-1.645 3.508-2.467 4.489-2.11c.188.069.37.168.533.29c.848.635.913 2.115 1.042 5.073c.048 1.096.08 2.034.08 2.555s-.032 1.46-.08 2.555c-.13 2.958-.194 4.438-1.042 5.073a2.1 2.1 0 0 1-.533.29c-.982.357-2.15-.465-4.49-2.11c-.592-.416-.889-.625-1.22-.746a3 3 0 0 0-.208-.067c-.338-.092-.693-.092-1.403-.092c-1.987 0-2.98 0-3.733-.636a3 3 0 0 1-.413-.43c-.612-.79-.63-1.71-.668-3.552a14 14 0 0 1 0-.57'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M19.49 5.552a.66.66 0 0 1 .97.094l-.53.471l.53-.47h.002v.002l.004.004l.007.009l.078.112a5 5 0 0 1 .187.305c.149.265.339.652.526 1.171C21.64 8.291 22 9.851 22 12s-.36 3.71-.736 4.75c-.187.52-.377.907-.526 1.172a5 5 0 0 1-.265.417l-.007.009l-.003.003l-.001.002s-.001.001-.531-.47l.53.471a.66.66 0 0 1-.972.094a.77.77 0 0 1-.091-1.03l.003-.005l.028-.04a3 3 0 0 0 .126-.208c.11-.195.264-.506.422-.943c.314-.871.643-2.252.643-4.222c0-1.969-.329-3.35-.643-4.222a6 6 0 0 0-.422-.942a3 3 0 0 0-.126-.207l-.028-.041l-.003-.004' clip-rule='evenodd' opacity='.4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M17.757 8.416c.333-.197.753-.07.938.286l-.603.357l.603-.357l.001.002l.002.003l.003.007l.01.018l.024.053q.028.063.07.17c.053.145.12.35.185.62c.13.54.252 1.337.252 2.425c0 1.089-.122 1.886-.252 2.426c-.065.27-.132.475-.186.619a3 3 0 0 1-.094.223l-.009.018l-.003.007l-.002.003v.002s-.001.001-.604-.356l.603.357c-.185.355-.605.483-.938.286c-.33-.196-.45-.638-.272-.991l.004-.01l.035-.085c.032-.086.08-.23.13-.438c.1-.416.208-1.09.208-2.06c0-.971-.108-1.645-.208-2.061a4 4 0 0 0-.165-.523l-.004-.01c-.179-.354-.058-.796.272-.991' clip-rule='evenodd' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:3-dots-fade{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsFade0' fill='freeze' attributeName='opacity' begin='0;svgSpinners3DotsFade1.end-0.25s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor' opacity='.4'%3E%3Canimate fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.15s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor' opacity='.3'%3E%3Canimate id='svgSpinners3DotsFade1' fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.3s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:ring-resize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg stroke='currentColor'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;width:1.2em;height:1.2em}[i-solar\:danger-circle-bold-duotone~=disabled\:]:disabled{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:.25em solid var(--un-prose-borders);margin:1em 0;padding-left:1em;font-style:italic}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;font-weight:600}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){border-radius:.375rem;padding:1.25rem 1.5rem;overflow-x:auto}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-hr);margin:2em 0}.prose :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;border-radius:.25rem;padding:.25rem .5rem;font-size:.875em}.prose :where(details):not(:where(.not-prose,.not-prose *)){background:var(--un-prose-bg-soft);margin:1em 0;padding:1.25rem 1.5rem}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.container,[container=""]{width:100%}.scrollbar-none,[scrollbar-none=""]{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}[scrollbar-none=""]::-webkit-scrollbar{display:none}@media (min-width:640px){.container,[container=""]{max-width:640px}}@media (min-width:768px){.container,[container=""]{max-width:768px}}@media (min-width:1024px){.container,[container=""]{max-width:1024px}}@media (min-width:1280px){.container,[container=""]{max-width:1280px}}@media (min-width:1536px){.container,[container=""]{max-width:1536px}}.\[input\:checked\~\&\]{input:checked~&}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""],.disabled\:pointer-events-none:disabled{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.before-position-absolute:before,[before~=absolute]:before,.after\:absolute:after,[after~=absolute]:after{position:absolute}.inset-0,[inset-0=""],.before\:inset-0:before,[before~=inset-0]:before,[after~=inset-0]:after{inset:0}.inset-x-0,[inset-x-0=""]{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0,[bottom-0=""]{bottom:0}.bottom-11,[bottom-11=""]{bottom:2.75rem}.bottom-2{bottom:.5rem}.left-0,[left-0=""]{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.right--10,[right--10=""]{right:-2.5rem}.right--15,[right--15=""]{right:-3.75rem}.right--5,[right--5=""]{right:-1.25rem}.right-0,[right-0=""],[right~="0"]{right:0}.right-2,[right-2=""]{right:.5rem}.right-4,[right-4=""]{right:1rem}.top--20,[top--20=""]{top:-5rem}.top-\[-32px\]{top:-32px}.top-0,[top-0=""],[top~="0"]{top:0}.top-1\/2,[top~="50%"]{top:50%}.top-2,[top-2=""]{top:.5rem}[bottom~="[calc(100%+8px)]"]{bottom:calc(100% + 8px)}[bottom~="3"]{bottom:.75rem}[right~="3"]{right:.75rem}[top~="[65dvh]"]{top:65dvh}[top~="[calc(100dvh-12rem)]"]{top:calc(100dvh - 12rem)}[top~="[calc(100dvh-15rem)]"]{top:calc(100dvh - 15rem)}.after\:left-\[2px\]:after{left:2px}.after\:top-\[2px\]:after{top:2px}.line-clamp-1,[line-clamp-1=""]{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3,[line-clamp-3=""]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z--1,[z--1=""]{z-index:-1}.z--2{z-index:-2}.z-\[9999\]{z-index:9999}.z-0{z-index:0}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-100,[z-100=""]{z-index:100}.z-1000{z-index:1000}.z-2,[z-2=""]{z-index:2}.z-3,[z-3=""]{z-index:3}.z-30,[z-30=""]{z-index:30}.z-4,[z-4=""]{z-index:4}.z-99,[z-99=""]{z-index:99}[before~=z-0]:before{z-index:0}[after~=z--2]:after{z-index:-2}.grid,[grid=""],[grid~=\~]{display:grid}.col-span-full{grid-column:1/-1}.auto-cols-\[350px\]{grid-auto-columns:350px}.auto-cols-auto{grid-auto-columns:auto}.grid-auto-rows-\[minmax\(min-content\,max-content\)\]{grid-auto-rows:minmax(min-content,max-content)}.grid-auto-flow-dense{grid-auto-flow:dense}.grid-flow-col{grid-auto-flow:column}.grid-flow-row{grid-auto-flow:row}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.cols-\[20px_1fr_60px\],[grid~="cols-[20px_1fr_60px]"]{grid-template-columns:20px 1fr 60px}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cols-1,.grid-cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.cols-2,.grid-cols-2,[grid-cols-2=""],[grid~=cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.m-1,[m-1=""]{margin:.25rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5,[mx-5=""]{margin-left:1.25rem;margin-right:1.25rem}.mx-auto,[mx-auto=""]{margin-left:auto;margin-right:auto}.mx2,[mx2=""]{margin-left:.5rem;margin-right:.5rem}.my{margin-top:1rem;margin-bottom:1rem}.my-0,[my-0=""]{margin-top:0;margin-bottom:0}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto,[my-auto=""]{margin-top:auto;margin-bottom:auto}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-2,.mb2,[mb-2=""],[mb2=""]{margin-bottom:.5rem}.mb-3,[mb-3=""]{margin-bottom:.75rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-0\.5,[ml-0\.5=""]{margin-left:.125rem}.ml-auto{margin-left:auto}.mr{margin-right:1rem}.mr-0\!{margin-right:0!important}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.ms{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1,[mt-1=""]{margin-top:.25rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-auto{margin-top:auto}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}[box~=border]{box-sizing:border-box}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.contents{display:contents}.aspect-square,[aspect-square=""]{aspect-ratio:1}.size-16,[size-16=""]{width:4rem;height:4rem}.size-2{width:.5rem;height:.5rem}.size-20,[size-20=""]{width:5rem;height:5rem}.size-24,[size-24=""],[size~="24"]{width:6rem;height:6rem}.size-3,[size-3=""]{width:.75rem;height:.75rem}.size-5{width:1.25rem;height:1.25rem}.size-6,[size-6=""],[size~="6"]{width:1.5rem;height:1.5rem}.size-60,[size-60=""]{width:15rem;height:15rem}.size-8,[size-8=""]{width:2rem;height:2rem}[size~=sm]{width:24rem;height:24rem}.h-0\.5,[h-0\.5=""]{height:.125rem}.h-0\.5lh{height:.5lh}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-10{height:2.5rem}.h-100dvh,[h-100dvh=""],[h~="100dvh"]{height:100dvh}.h-12{height:3rem}.h-16{height:4rem}.h-18,[h-18=""]{height:4.5rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-24,[h-24=""]{height:6rem}.h-3\.5{height:.875rem}.h-30,[h-30=""]{height:7.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[h-5=""]{height:1.25rem}.h-6{height:1.5rem}.h-60,[h-60=""]{height:15rem}.h-7,[h-7=""]{height:1.75rem}.h-8,[h-8=""]{height:2rem}.h-auto,[h-auto=""],[h~=auto]{height:auto}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""],[h~="100%"]{height:100%}.h1{height:.25rem}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-60,[max-h-60=""]{max-height:15rem}.max-h-full{max-height:100%}.max-h-none,[max-h-none=""]{max-height:none}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-full,[max-w-full=""]{max-width:100%}.max-w-md{max-width:28rem}.min-h-\[120px\],.min-h-120px,[min-h-120px=""]{min-height:120px}.min-h-\[1lh\]{min-height:1lh}.min-h-16,[min-h-16=""]{min-height:4rem}.min-h-40px,[min-h-40px=""]{min-height:40px}.min-h-70dvh,[min-h-70dvh=""]{min-height:70dvh}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\],[min-w~="[160px]"]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-0,[min-w-0=""]{min-width:0}.min-w-2,[min-w-2=""]{min-width:.5rem}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-20px{min-width:20px}.min-w-50,[min-w-50=""]{min-width:12.5rem}.w-\[92dvw\]{width:92dvw}.w-\[92vw\]{width:92vw}.w-0\!{width:0!important}.w-1{width:.25rem}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-1\/2,[w~="[50%]"]{width:50%}.w-10\%{width:10%}.w-100,[w-100=""]{width:25rem}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-18,[w-18=""]{width:4.5rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-25\%{width:25%}.w-3\.5{width:.875rem}.w-30,[w-30=""]{width:7.5rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-5,[w-5=""]{width:1.25rem}.w-8,[w-8=""]{width:2rem}.w-90\%{width:90%}.w-95\%{width:95%}.w-auto,[w-auto=""]{width:auto}.w-fit,[w-fit=""]{width:fit-content}.w-full,[w-full=""],[w~="100%"],[w~=full]{width:100%}[h~="[14px]"]{height:14px}[h~="[calc(1lh+4px+4px)]"]{height:calc(1lh + 8px)}[h~="300"]{height:75rem}[h~="80dvh"]{height:80dvh}[h~="85dvh"]{height:85dvh}[h~=unset]{height:unset}[max-h~="[300px]"]{max-height:300px}[max-h~="[4.5rem]"]{max-height:4.5rem}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="100dvh"]{max-height:100dvh}[max-h~="40%"]{max-height:40%}[max-h~="50"]{max-height:12.5rem}[max-w~="[calc(100dvw-1rem)]"]{max-width:calc(100dvw - 1rem)}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="[calc(1lh+4px+4px)]"]{min-height:calc(1lh + 8px)}[min-h~="100"]{min-height:25rem}[min-h~="120"]{min-height:30rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[min-w~="3em"]{min-width:3em}[min-w~="50vw"]{min-width:50vw}[min-w~="6"]{min-width:1.5rem}[w~="[1px]"]{width:1px}[w~="[calc(1lh+4px+4px)]"]{width:calc(1lh + 8px)}[w~="100dvw"]{width:100dvw}[w~="12.5"]{width:3.125rem}[w~="70%"]{width:70%}.hover\:h-13:hover{height:3.25rem}.hover\:w-2:hover{width:.5rem}.before\:h-full:before{height:100%}.before\:w-1:before{width:.25rem}[before~=h-full]:before{height:100%}[before~=w-25\%]:before{width:25%}.after\:h-5:after{height:1.25rem}.after\:w-5:after{width:1.25rem}[after~=h-full]:after{height:100%}[after~=w-full]:after{width:100%}.max-w-screen-xl,[max-w-screen-xl=""]{max-width:1280px}.flex,[flex=""],[flex~=\~]{display:flex}.inline-flex,[inline-flex=""],[inline-flex~=\~]{display:inline-flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1}.flex-shrink-0,.shrink-0,[flex-shrink-0=""],[shrink-0=""]{flex-shrink:0}.flex-row,[flex-row=""],[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.origin-left,[origin-left=""]{transform-origin:0}[perspective~="800"]{perspective:800px}.-translate-x-1\/2,.translate-x-\[-50\%\]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.-translate-y-1\/2,.translate-y-\[-50\%\],[transform~="translate-y-[-50%]"]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-\[50\%\],[transform~="translate-x-[50%]"]{--un-translate-x:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--2,[transform~=translate-y--2]{--un-translate-y:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[-100\%\],[transform~="translate-y-[-100%]"]{--un-translate-y:-100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[0\.25lh\]{--un-translate-y:.25lh;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[50\%\]{--un-translate-y:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-1,[translate-y-1=""]{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="0.5"]{--un-translate-x:.125rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="data-[state=checked]:full"][data-state=checked]{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[2px]"]{--un-translate-y:2px;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:translate-y-2:hover .card-cover img,[hover\:translate-y-2=""]:hover{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-100{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-125{--un-scale-x:1.25;--un-scale-y:1.25;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-150{--un-scale-x:1.5;--un-scale-y:1.5;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:scale-102:hover .card-cover img{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-110:hover{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[hover~=scale-100]:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.transform-scale-x--100,[transform-scale-x--100=""]{--un-scale-x:-1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.preserve-3d{transform-style:preserve-3d}.transform,[transform=""]{transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse,[animate-pulse=""]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.disabled\:cursor-default:disabled{cursor:default}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.cursor-not-allowed,.disabled\:cursor-not-allowed:disabled,[cursor~=disabled\:not-allowed]:disabled,[disabled\:cursor-not-allowed=""]:disabled{cursor:not-allowed}.cursor-col-resize{cursor:col-resize}.cursor-ew-resize,[cursor-ew-resize=""]{cursor:ew-resize}.select-none,[select-none=""]{-webkit-user-select:none;user-select:none}.resize-none,[resize-none=""]{resize:none}.appearance-none,[appearance-none=""]{appearance:none}.items-start,[items-start=""]{align-items:flex-start}.items-end,[items-end=""]{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-end,[self-end=""]{align-self:flex-end}.justify-start{justify-content:flex-start}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[gap-1=""]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-3,[flex~=gap-3],[gap-3=""]{gap:.75rem}.gap-4,[flex~=gap-4],[gap-4=""],[grid~=gap-4]{gap:1rem}.gap-5,[gap-5=""]{gap:1.25rem}.gap-6,[flex~=gap-6]{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem*var(--un-space-x-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem*var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem*var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem*var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem*var(--un-space-y-reverse))}[divide~=y]>:not([hidden])~:not([hidden]){--un-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--un-divide-y-reverse)));border-bottom-width:calc(1px*var(--un-divide-y-reverse))}[divide~=gray\/25]>:not([hidden])~:not([hidden]){border-color:#9ca3af40}[border~=dashed],[divide~=dashed]>:not([hidden])~:not([hidden]){border-style:dashed}.of-clip,[of-clip=""]{overflow:clip}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""],[overflow~=hidden]{overflow:hidden}.overflow-auto,[overflow-auto=""]{overflow:auto}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto,[overflow-y-auto=""]{overflow-y:auto}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.truncate,[truncate=""]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis,[text-ellipsis=""]{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line,[whitespace-pre-line=""]{white-space:pre-line}.whitespace-pre-wrap,[whitespace-pre-wrap=""]{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.b,.border,[b=""],[border=""],[border~=\~]{border-width:1px}.border-2,[border-2=""],[border~="2"],[border~="2px"]{border-width:2px}[border~="4"]{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.\[\&\:checked\+div\]\:border-primary-500:checked+div,.border-primary-500{--un-border-opacity:1;border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-amber-200{--un-border-opacity:1;border-color:rgb(253 230 138/var(--un-border-opacity))}.border-neutral-100,[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245/var(--un-border-opacity))}.border-neutral-200,.dark [border~=dark\:neutral-200],[border-neutral-200=""],[border~=neutral-200]{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}.border-neutral-300,[border-neutral-300=""],[border~="data-[state=unchecked]:neutral-300"][data-state=unchecked],[border~=neutral-300]{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.border-neutral-300\/30{border-color:#d4d4d44d}.border-neutral-400{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}.border-neutral-500{--un-border-opacity:1;border-color:rgb(115 115 115/var(--un-border-opacity))}.border-primary-100,[border~=primary-100]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}.border-primary-200,[border~="data-[state=checked]:primary-200"][data-state=checked]{--un-border-opacity:1;border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-400,.dark .dark\:\[\&\:checked\+div\]\:border-primary-400:checked+div,.dark .dark\:border-primary-400{--un-border-opacity:1;border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-500\/5{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202/var(--un-border-opacity))}.border-red-200\/30{border-color:#fecaca4d}.border-white,[border~=white]{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-amber-800{--un-border-opacity:1;border-color:rgb(146 64 14/var(--un-border-opacity))}.dark .dark\:border-neutral-600,.dark [border~=dark\:neutral-600],.dark [dark\:border-neutral-600=""]{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:border-neutral-700,.dark [border~=dark\:neutral-700],.dark [dark\:border-neutral-700=""]{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark .dark\:border-neutral-700\/30,.dark [border~="dark:neutral-700/30"]{border-color:#4040404d}.dark .dark\:border-neutral-800,.dark [border~=dark\:neutral-800],.dark [dark\:border-neutral-800=""],[border~=neutral-800]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:border-neutral-800\/25,.dark [border~="dark:neutral-800/25"]{border-color:#26262640}.dark .dark\:border-neutral-900,.dark [border~=dark\:neutral-900]{--un-border-opacity:1;border-color:rgb(23 23 23/var(--un-border-opacity))}.dark .dark\:border-primary-600{--un-border-opacity:1;border-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-800,.dark [border~=dark\:primary-800]{--un-border-opacity:1;border-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900,.dark [border~=dark\:primary-900]{--un-border-opacity:1;border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900\/40{border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:border-red-800{--un-border-opacity:1;border-color:rgb(153 27 27/var(--un-border-opacity))}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:primary-400/20"]{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.dark [border~="dark:primary-500/50"]{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.dark [border~="dark:primary-950/10"]{border-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.dark [border~="dark:violet-500/50"]{border-color:#8b5cf680}[border~=cyan-200\/50]{border-color:#a5f3fc80}[border~=gray\/25]{border-color:#9ca3af40}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=primary-200\/20]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[border~=primary-200\/50]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[border~=primary-300]{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=primary-50]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))30%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=violet-200\/50]{border-color:#ddd6fe80}.peer:checked~.peer-checked\:after\:border-white:after{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}[border~=focus-within\:neutral-800]:focus-within{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:hover\:border-primary-400\/30:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:hover\:border-primary-700:hover{--un-border-opacity:1;border-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [border~="dark:hover:primary-400/30"]:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.hover\:border-primary-300:hover{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.hover\:border-primary-500\/30:hover,[border~="hover:primary-500/30"]:hover{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.dark [border~="dark:focus:neutral-600"]:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark [border~="dark:focus:neutral-700"]:focus{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark [border~="dark:focus:primary-400/50"]:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}[border~=focus\:neutral-400]:focus{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}[border~=focus\:primary-100]:focus{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=focus\:primary-300]:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl,[rounded-2xl=""]{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[border~=rounded-lg],[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}[rounded~="[1lh]"]{border-radius:1lh}.before\:rounded-full:before,.after\:rounded-full:after{border-radius:9999px}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-none,[border-none=""]{border-style:none}.border-solid,[border~=solid]{border-style:solid}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-amber-50\/80{background-color:#fffbebcc}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-50,[bg-blue-50=""]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-green-50,[bg-green-50=""]{--un-bg-opacity:1;background-color:rgb(240 253 244/var(--un-bg-opacity))}.bg-green-500,[bg-green-500=""],[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94/var(--un-bg-opacity))}.bg-lime-400\/10{background-color:#a3e6351a}.bg-neutral-100,[bg-neutral-100=""],[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.bg-neutral-200,.dark .dark\:bg-neutral-200,[bg-neutral-200=""],[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}.bg-neutral-200\/45{background-color:#e5e5e573}.bg-neutral-300,.dark [bg~=dark\:neutral-300],[bg-neutral-300=""],[bg~="data-[state=unchecked]:neutral-300"][data-state=unchecked]{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.bg-neutral-400,.dark [bg~=dark\:neutral-400],[bg~=neutral-400]{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.bg-neutral-400\/15{background-color:#a3a3a326}.bg-neutral-50,[bg-neutral-50=""],[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.bg-neutral-600,.dark .dark\:bg-neutral-600{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.bg-neutral-800,.dark .dark\:bg-neutral-800,.dark [bg~="dark:data-[state=unchecked]:neutral-800"][data-state=unchecked],.dark [bg~=dark\:neutral-800],.dark [dark\:bg-neutral-800=""]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.bg-orange-400\/10{background-color:#fb923c1a}.bg-primary{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-100,[bg-primary-100=""],[bg~=primary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,lab(100% 0 0/.1))}}.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,lab(100% 0 0))}}.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,lab(100% 0 0/.2))}}.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,lab(100% 0 0/.3))}}.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,lab(100% 0 0/.4))}}.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,lab(100% 0 0/.05))}}.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,lab(100% 0 0/.5))}}.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,lab(100% 0 0/.6))}}.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,lab(100% 0 0/.7))}}.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,lab(100% 0 0/.8))}}.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,lab(100% 0 0/.9))}}.bg-primary-200,[bg-primary-200=""]{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-200\/10{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-200\/100{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-200\/20,[bg~=primary-200\/20]{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-200\/30{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-200\/40{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-200\/5{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-200\/50{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-200\/60{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-200\/70{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-200\/80{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-200\/90{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-300,[bg-primary-300=""]{--un-bg-opacity:1;background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-300\/10{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-300\/100{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-300\/20{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-300\/30{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-300\/40{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-300\/5{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-300\/50,.dark .dark\:bg-primary-300\/50{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-300\/60{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-300\/70{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-300\/80{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-300\/90{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-400,.dark .dark\:bg-primary-400,.dark [bg~=dark\:primary-400],[bg-primary-400=""],[bg~="data-[state=checked]:primary-400"][data-state=checked],[bg~=primary-400]{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-400\/10{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-400\/100{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-400\/20,.dark [bg~="dark:primary-400/20"]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-400\/30{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-400\/40{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-400\/5{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-400\/50{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-400\/60{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-400\/70{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-400\/80,.dark [bg~="data-[state=checked]:dark:primary-400/80"][data-state=checked]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-400\/90{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-50,[bg-primary-50=""]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))30%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,lab(100% 0 0/.1))}}.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,lab(100% 0 0))}}.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,lab(100% 0 0/.2))}}.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,lab(100% 0 0/.3))}}.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,lab(100% 0 0/.4))}}.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,lab(100% 0 0/.05))}}.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,lab(100% 0 0/.5))}}.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,lab(100% 0 0/.6))}}.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,lab(100% 0 0/.7))}}.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,lab(100% 0 0/.8))}}.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,lab(100% 0 0/.9))}}.bg-primary-500,.dark [bg~=dark\:primary-500],[bg-primary-500=""],[bg~=primary-500],.peer:checked~.peer-checked\:bg-primary-500{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-500\/10,[bg~=primary-500\/10]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-500\/100{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-500\/15{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.15)}.bg-primary-500\/20,[bg~=primary-500\/20]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-500\/30,[bg~=primary-500\/30]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-500\/40,[bg~=primary-500\/40]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-500\/5,[bg~=primary-500\/5]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-500\/50,[bg~=primary-500\/50]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-500\/60,[bg~=primary-500\/60]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-500\/70,[bg~=primary-500\/70]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-500\/80,[bg~=primary-500\/80]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-500\/90,[bg~=primary-500\/90]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-600,.dark .dark\:bg-primary-600,[bg-primary-600=""]{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-600\/10{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-600\/100{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-600\/20{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-600\/30{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-600\/40{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-600\/5{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-600\/50{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-600\/60{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-600\/70{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-600\/80{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-600\/90{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-700,.dark .dark\:bg-primary-700,.dark [dark\:bg-primary-700=""],[bg-primary-700=""]{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-700\/10{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-700\/100{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-700\/20{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-700\/30,.dark .dark\:bg-primary-700\/30{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-700\/40{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-700\/5{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-700\/50{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-700\/60{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-700\/70{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-700\/80{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-700\/90{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-800,.dark [bg~=dark\:primary-800],[bg-primary-800=""]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-800\/10{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-800\/100{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-800\/20{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-800\/30{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-800\/40{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-800\/5{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-800\/50{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-800\/60{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-800\/70{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-800\/80{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-800\/90{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-900,.dark .dark\:bg-primary-900,[bg-primary-900=""]{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-900\/10,.dark .dark\:bg-primary-900\/10{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-900\/100{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-900\/20,.dark .dark\:bg-primary-900\/20{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-900\/30,.dark .dark\:bg-primary-900\/30{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-900\/40,.dark .dark\:bg-primary-900\/40,.dark [bg~="dark:primary-900/40"]{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-900\/5,.dark .dark\:bg-primary-900\/5{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-900\/50{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-900\/60{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-900\/70{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-900\/80{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-900\/90{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-950,.dark .dark\:bg-primary-950,[bg-primary-950=""]{--un-bg-opacity:1;background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-950\/10{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-950\/100{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-950\/20{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-950\/30{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-950\/40{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-950\/5{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-950\/50{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-950\/60{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-950\/70,.dark [bg~="dark:primary-950/70"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-950\/80,.dark [bg~="dark:primary-950/80"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-950\/90{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary\/10{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary\/100{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/1)}.bg-primary\/20{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary\/30{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary\/40{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary\/5{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary\/50{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary\/60{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary\/70{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary\/80{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary\/90{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.9)}.bg-red-50,[bg-red-50=""]{--un-bg-opacity:1;background-color:rgb(254 242 242/var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68/var(--un-bg-opacity))}.bg-red-500\/15{background-color:#ef444426}.bg-red900,.dark [dark\:bg-red-900=""]{--un-bg-opacity:1;background-color:rgb(127 29 29/var(--un-bg-opacity))}.bg-transparent,.dark [bg~=dark\:transparent],[bg-transparent=""],[bg~=transparent]{background-color:#0000}.bg-violet-400\/10{background-color:#a78bfa1a}.bg-white,[bg-white=""],[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-white\/60,[bg~=white\/60]{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-yellow-500{--un-bg-opacity:1;background-color:rgb(234 179 8/var(--un-bg-opacity))}.dark .dark\:bg-amber-900\/20{background-color:#78350f33}.dark .dark\:bg-amber-900\/30{background-color:#78350f4d}.dark .dark\:bg-black\/30,.dark [bg~="dark:black/30"]{background-color:#0000004d}.dark .dark\:bg-black\/40{background-color:#0006}.dark .dark\:bg-black\/75{background-color:#000000bf}.dark .dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-lime-50\/10{background-color:#f7fee71a}.dark .dark\:bg-lime-900\/10{background-color:#3653141a}.dark .dark\:bg-neutral-700,.dark [bg~=dark\:neutral-700],.dark [dark\:bg-neutral-700=""],[bg~=neutral-700]{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:bg-neutral-700\/50{background-color:#40404080}.dark .dark\:bg-neutral-700\/60{background-color:#40404099}.dark .dark\:bg-neutral-800\/50,.dark [bg~="dark:neutral-800/50"]{background-color:#26262680}.dark .dark\:bg-neutral-900,.dark [bg~=dark\:neutral-900],.dark [dark\:bg-neutral-900=""]{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.dark .dark\:bg-neutral-900\/20{background-color:#17171733}.dark .dark\:bg-neutral-900\/95{background-color:#171717f2}.dark .dark\:bg-orange-50\/10{background-color:#fff7ed1a}.dark .dark\:bg-orange-900\/10{background-color:#7c2d121a}.dark .dark\:bg-primary-800\/25{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.25)}.dark .dark\:bg-red-700\/30{background-color:#b91c1c4d}.dark .dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark .dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark .dark\:bg-violet-50\/10{background-color:#f5f3ff1a}.dark .dark\:bg-violet-900\/10{background-color:#4c1d951a}.dark [bg~="dark:[#4e34b9]"]{--un-bg-opacity:1;background-color:rgb(78 52 185/var(--un-bg-opacity))}.dark [bg~="dark:[#676085]"]{--un-bg-opacity:1;background-color:rgb(103 96 133/var(--un-bg-opacity))}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:#181818"]{--un-bg-opacity:1;background-color:rgb(24 24 24/var(--un-bg-opacity))}.dark [bg~="dark:black/20"],.group:hover [bg~="group-hover:black/20"]{background-color:#0003}.dark [bg~=dark\:blue-900],.dark [dark\:bg-blue-900=""]{--un-bg-opacity:1;background-color:rgb(30 58 138/var(--un-bg-opacity))}.dark [bg~=dark\:complementary-800]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))}.dark [bg~=dark\:cyan-900]{--un-bg-opacity:1;background-color:rgb(22 78 99/var(--un-bg-opacity))}.dark [bg~=dark\:green-600]{--un-bg-opacity:1;background-color:rgb(22 163 74/var(--un-bg-opacity))}.dark [bg~=dark\:neutral-500]{--un-bg-opacity:1;background-color:rgb(115 115 115/var(--un-bg-opacity))}.dark [bg~="dark:neutral-900/50"]{background-color:#17171780}.dark [bg~="dark:neutral-900/70"]{background-color:#171717b3}.dark [bg~=dark\:neutral-950]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark [bg~="dark:orange-900/20"]{background-color:#7c2d1233}.dark [bg~=dark\:violet-800]{--un-bg-opacity:1;background-color:rgb(91 33 182/var(--un-bg-opacity))}.dark [dark\:bg-green-900=""]{--un-bg-opacity:1;background-color:rgb(20 83 45/var(--un-bg-opacity))}[bg~="[#cabeff]"]{--un-bg-opacity:1;background-color:rgb(202 190 255/var(--un-bg-opacity))}[bg~="[#e6e1fc]"]{--un-bg-opacity:1;background-color:rgb(230 225 252/var(--un-bg-opacity))}[bg~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=blue-100]{--un-bg-opacity:1;background-color:rgb(219 234 254/var(--un-bg-opacity))}[bg~=complementary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}[bg~=emerald-500]{--un-bg-opacity:1;background-color:rgb(16 185 129/var(--un-bg-opacity))}[bg~=gray-200\/30]{background-color:#e5e7eb4d}[bg~=inherit]{background-color:inherit }[bg~=neutral-100\/50]{background-color:#f5f5f580}[bg~=neutral-100\/70]{background-color:#f5f5f5b3}[bg~=neutral-200\/20]{background-color:#e5e5e533}[bg~=neutral-200\/50]{background-color:#e5e5e580}[bg~=neutral-50\/50]{background-color:#fafafa80}[bg~=orange-50]{--un-bg-opacity:1;background-color:rgb(255 247 237/var(--un-bg-opacity))}[bg~=violet-500]{--un-bg-opacity:1;background-color:rgb(139 92 246/var(--un-bg-opacity))}[bg~=white\/70]{background-color:#ffffffb3}.dark [dark\:bg-neutral-700~=default\:]:default,.dark [dark\:bg-neutral-700~=checked\:]:checked{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-300:hover div span{--un-bg-opacity:1;background-color:rgb(103 232 249/var(--un-bg-opacity))}.dark .\[\&_div_span\]\:dark\:hover\:bg-cyan-900:hover div span{--un-bg-opacity:1;background-color:rgb(22 78 99/var(--un-bg-opacity))}.dark .dark\:hover\:bg-black\/40:hover{background-color:#0006}.dark .dark\:hover\:bg-neutral-600:hover{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700\/80:hover{background-color:#404040cc}.dark .dark\:hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\:hover\:bg-primary-700\/40:hover{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:hover\:bg-red-700\/40:hover{background-color:#b91c1c66}.dark [bg~="dark:hover:complementary-700"]:hover{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))}.dark [bg~="dark:hover:neutral-800"]:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark [dark\:hover\:bg-cyan-300=""]:hover{--un-bg-opacity:1;background-color:rgb(103 232 249/var(--un-bg-opacity))}.dark [hover~="dark:bg-black/40"]:hover{background-color:#0006}.dark [hover~=dark\:bg-neutral-700]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700/50"]:hover{background-color:#40404080}.hover\:bg-neutral-100:hover{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.hover\:bg-neutral-300:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.hover\:bg-neutral-400:hover{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.hover\:bg-neutral-400\/20:hover{background-color:#a3a3a333}.hover\:bg-primary-500\/20:hover{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.hover\:bg-primary-600:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white\/80:hover{background-color:#fffc}[bg~=hover\:complementary-200]:hover{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 180)/var(--un-bg-opacity))}[bg~=hover\:emerald-600]:hover{--un-bg-opacity:1;background-color:rgb(5 150 105/var(--un-bg-opacity))}[bg~=hover\:neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[bg~=hover\:neutral-50]:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}[hover\:bg-neutral-300=""]:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[hover\:bg-primary-600=""]:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[hover~=bg-white\/80]:hover{background-color:#fffc}.dark [bg~="dark:focus:neutral-900"]:focus{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}[bg~=focus\:neutral-50]:focus{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.active\:bg-neutral-400\/30:active{background-color:#a3a3a34d}.active\:bg-primary-500\/30:active{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.active\:bg-red-500\/30:active{background-color:#ef44444d}.dark .dark\:active\:bg-neutral-700\/60:active{background-color:#40404099}.dark .dark\:active\:bg-primary-700\/30:active{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:active\:bg-red-700\/30:active{background-color:#b91c1c4d}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:gray-50]:active{--un-bg-opacity:1;background-color:rgb(249 250 251/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.dark [bg~="dark:disabled:neutral-800"]:disabled{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}[bg~=disabled\:neutral-100]:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-400:before{--un-bg-opacity:1;background-color:rgb(163 230 53/var(--un-bg-opacity))}.before\:bg-orange-400:before{--un-bg-opacity:1;background-color:rgb(251 146 60/var(--un-bg-opacity))}.before\:bg-primary-400:before{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.before\:bg-violet-400:before{--un-bg-opacity:1;background-color:rgb(167 139 250/var(--un-bg-opacity))}.dark .before\:dark\:bg-lime-900:before{--un-bg-opacity:1;background-color:rgb(54 83 20/var(--un-bg-opacity))}.dark .before\:dark\:bg-orange-900:before{--un-bg-opacity:1;background-color:rgb(124 45 18/var(--un-bg-opacity))}.dark .before\:dark\:bg-primary-900:before{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.dark .before\:dark\:bg-violet-900:before{--un-bg-opacity:1;background-color:rgb(76 29 149/var(--un-bg-opacity))}.after\:bg-white:after{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\:from-neutral-800,.dark [dark\:from-neutral-800=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(38 38 38/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#26262600 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/20{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-neutral-50,[from-neutral-50=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 250 250/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#fafafa00 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/20,.before\:from-primary-500\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .before\:dark\:from-primary-400\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [before~="dark:from-primary-400/0"]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [hover~="before:dark:from-primary-400/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[before~=from-primary-500\/0]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[hover~="before:from-primary-500/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:via-primary-400\/10{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.via-primary-500\/10,.before\:via-primary-500\/10:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .before\:dark\:via-primary-400\/10:before,.dark [hover~="before:dark:via-primary-400/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}[hover~="before:via-primary-500/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .dark\:to-neutral-900{--un-gradient-to-position:100%;--un-gradient-to:rgb(23 23 23/var(--un-to-opacity,1))var(--un-gradient-to-position)}.dark .dark\:to-primary-400\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark .dark\:to-transparent,.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.to-neutral-100,[to-neutral-100=""]{--un-gradient-to-position:100%;--un-gradient-to:rgb(245 245 245/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-400{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-500\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.before\:to-transparent:before,.dark .before\:dark\:to-transparent:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.dark [before~="dark:to-primary-400/0"]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark [hover~="before:dark:to-transparent"]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}[before~=to-primary-500\/0]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}[hover~=before\:to-transparent]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.bg-gradient-to-b,[bg-gradient-to-b=""]{--un-gradient-shape:to bottom in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-r,.before\:bg-gradient-to-r:before,[before~=bg-gradient-to-r]:before,[hover~=before\:bg-gradient-to-r]:hover:before{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.dark .dark\:fill-neutral-800,.dark [dark\:fill-neutral-800=""]{--un-fill-opacity:1;fill:rgb(38 38 38/var(--un-fill-opacity))}.fill-white,[fill-white=""]{--un-fill-opacity:1;fill:rgb(255 255 255/var(--un-fill-opacity))}[stroke-width~="0.5"]{stroke-width:.5px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke~="163"]{stroke-width:163px}[stroke~="175"]{stroke-width:175px}.object-cover,[object-cover=""]{object-fit:cover}.object-contain,[object-contain=""]{object-fit:contain}.p-1,[p-1=""]{padding:.25rem}.p-1\.5,[p-1\.5=""]{padding:.375rem}.p-2,.p2,[p-2=""],[p~="2"],[p2=""]{padding:.5rem}.p-2\.5,[p~="2.5"]{padding:.625rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.p-6{padding:1.5rem}.p-8,[p-8=""]{padding:2rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,[px-3=""]{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py,.py-4,[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5,[py-0\.5=""]{padding-top:.125rem;padding-bottom:.125rem}.py-1,.py1,[py-1=""],[py~="1"],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5,[py-1\.5=""]{padding-top:.375rem;padding-bottom:.375rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.pb-0{padding-bottom:0}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-10{padding-left:2.5rem}.pl-3,[pl-3=""]{padding-left:.75rem}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-\[20px\]{padding-right:20px}.pr-1,[pr-1=""]{padding-right:.25rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt,.pt-4,[pt-4=""]{padding-top:1rem}.pt-0{padding-top:0}.pt-10,[pt-10=""]{padding-top:2.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-right,[text-right=""]{text-align:right}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-5xl,[text-5xl=""]{font-size:3rem;line-height:1}.text-6xl,[text-6xl=""]{font-size:3.75rem;line-height:1}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:text-amber-300{--un-text-opacity:1;color:rgb(252 211 77/var(--un-text-opacity))}.dark .dark\:text-amber-400{--un-text-opacity:1;color:rgb(251 191 36/var(--un-text-opacity))}.dark .dark\:text-blue-300{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity))}.dark .dark\:text-green-300{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity))}.dark .dark\:text-green-400{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity))}.dark .dark\:text-lime-400{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity))}.dark .dark\:text-neutral-100,[text~=neutral-100]{--un-text-opacity:1;color:rgb(245 245 245/var(--un-text-opacity))}.dark .dark\:text-neutral-100\/80{color:#f5f5f5cc}.dark .dark\:text-neutral-200,.dark [dark\:text-neutral-200=""],.dark [text~=dark\:neutral-200]{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark .dark\:text-neutral-300,.dark [dark\:text-neutral-300=""],.dark [text~=dark\:neutral-300],[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.text-neutral-400,[text-neutral-400=""],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:text-neutral-500,.dark [text~=dark\:neutral-500],.text-neutral-500,[text-neutral-500=""],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.dark .dark\:text-neutral-600,.dark [text~=dark\:neutral-600],.text-neutral-600,[text~=neutral-600]{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark .dark\:text-neutral-600\/20,.dark [text~="dark:neutral-600/20"]{color:#52525233}.dark .dark\:text-orange-400{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity))}.dark .dark\:color-primary-100,.dark .dark\:text-primary-100,.dark [dark\:color-primary-100=""],.dark [text~=dark\:primary-100]{--un-text-opacity:1;color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))80%,oklch(100% 0 360/var(--un-text-opacity)))}.dark .dark\:text-primary-300,.dark [text~=dark\:primary-300],.text-primary-300,[text~=primary-300]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300\/80{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.color-primary-400,.dark .dark\:text-primary-400,.dark [text~=dark\:primary-400],.text-primary-400,[color-primary-400=""]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-500,.text-primary-500,[text~=primary-500]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-600,.text-primary-600,[text~=primary-600]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-red-100{--un-text-opacity:1;color:rgb(254 226 226/var(--un-text-opacity))}.dark .dark\:text-red-300{--un-text-opacity:1;color:rgb(252 165 165/var(--un-text-opacity))}.dark .dark\:text-red-400{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark .dark\:text-violet-400{--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity))}.dark .dark\:text-white,.dark [dark\:text-white=""],.dark [text~=dark\:white],.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.dark .dark\:text-white\/50{color:#ffffff80}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~=dark\:gray-200]{--un-text-opacity:1;color:rgb(229 231 235/var(--un-text-opacity))}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~=dark\:neutral-900]{--un-text-opacity:1;color:rgb(23 23 23/var(--un-text-opacity))}.dark [text~=dark\:orange-500],.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22/var(--un-text-opacity))}.dark [text~="dark:primary-300/50"]{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.dark [text~="dark:primary-600/90"]{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11/var(--un-text-opacity))}.text-amber-600{--un-text-opacity:1;color:rgb(217 119 6/var(--un-text-opacity))}.text-amber-700{--un-text-opacity:1;color:rgb(180 83 9/var(--un-text-opacity))}.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.text-blue-700,[text-blue-700=""]{--un-text-opacity:1;color:rgb(29 78 216/var(--un-text-opacity))}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity))}.text-green-700,[text-green-700=""]{--un-text-opacity:1;color:rgb(21 128 61/var(--un-text-opacity))}.text-lime-500{--un-text-opacity:1;color:rgb(132 204 22/var(--un-text-opacity))}.text-neutral-200\/50,[text~=neutral-200\/50]{color:#e5e5e580}.text-neutral-400\/50,[text~=neutral-400\/50]{color:#a3a3a380}.text-neutral-500\/50,[text~=neutral-500\/50]{color:#73737380}.text-neutral-700,[text-neutral-700=""],[text~=neutral-700]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-900\/80{color:#171717cc}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.text-primary-600\/80{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.text-primary-700{--un-text-opacity:1;color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-800{--un-text-opacity:1;color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-950{--un-text-opacity:1;color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}.text-red-600{--un-text-opacity:1;color:rgb(220 38 38/var(--un-text-opacity))}.text-red-700,[text-red-700=""]{--un-text-opacity:1;color:rgb(185 28 28/var(--un-text-opacity))}.text-red-950{--un-text-opacity:1;color:rgb(69 10 10/var(--un-text-opacity))}.text-transparent{color:#0000}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246/var(--un-text-opacity))}[text~=complementary-400]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 180)/var(--un-text-opacity))}[text~=cyan-400]{--un-text-opacity:1;color:rgb(34 211 238/var(--un-text-opacity))}[text~=cyan-400\/90]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81/var(--un-text-opacity))}[text~=orange-700]{--un-text-opacity:1;color:rgb(194 65 12/var(--un-text-opacity))}[text~=primary-400\/90]{color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}[text~=violet-400\/90]{color:#a78bfae6}.dark .dark\:hover\:text-neutral-300:hover{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [hover~="dark:text-primary-300/80"]:hover{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.dark [text~="dark:hover:primary-200"]:hover{--un-text-opacity:1;color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.hover\:text-neutral-700:hover{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[hover~=text-primary-600\/80]:hover{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}[text~=hover\:primary-500]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=hover\:primary-600]:hover{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:disabled:neutral-600"]:disabled{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=disabled\:neutral-400]:disabled{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-400"]:hover::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300"]::placeholder{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300/50"]::placeholder{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}[text~="placeholder:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=placeholder\:primary-400]::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-normal,[font-normal=""]{font-weight:400}.font-semibold,[font-semibold=""]{font-weight:600}.leading-10,.lh-10{line-height:2.5rem}[leading~="[0.75]"]{line-height:.75}[leading~="[1]"]{line-height:1}.font-cuteen,[font-cuteen=""]{font-family:Sniglet}.font-jura,[font-jura=""]{font-family:Jura}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-quicksand,[font-quicksand=""]{font-family:Quicksand}.font-sans,[font-sans=""]{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-italic,.italic,[font-italic=""]{font-style:italic}.decoration-underline,.underline,[decoration-underline=""],[underline=""]{text-decoration-line:underline}.decoration-dashed,[decoration-dashed=""]{text-decoration-style:dashed}.tab,[aria-checked~=tab][aria-checked=true],[tab=""],[checked~=tab]:checked{tab-size:4}.text-stroke-1,[text-stroke-1=""]{-webkit-text-stroke-width:1px}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.\[\&\:checked\+div_\.radio-dot\]\:opacity-100:checked+div .radio-dot,.opacity-100,.group:hover .group-hover\:opacity-100,.group:hover [group-hover\:opacity-100=""]{opacity:1}.op-0,.opacity-0,[opacity-0=""]{opacity:0}.op50,.opacity-50,[op50=""]{opacity:.5}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-95,[opacity-95=""]{opacity:.95}[hover~=opacity-100]:hover{opacity:1}.disabled\:opacity-50:disabled,[disabled\:opacity-50=""]:disabled{opacity:.5}.before\:opacity-100:before{opacity:1}[before~=opacity-0]:before{opacity:0}[hover~=before\:opacity-100]:hover:before{opacity:1}.mix-blend-screen,[mix-blend-screen=""]{mix-blend-mode:screen}.dark .dark\:shadow-lg,.shadow-lg,[shadow-lg=""]{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [shadow~=dark\:none]{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset)0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-green-500\/50{--un-shadow-color:#22c55e80 }.shadow-md,[shadow-md=""],[shadow~=md]{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""],[shadow~=sm]{--un-shadow:var(--un-shadow-inset)0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl,[shadow-xl=""]{--un-shadow:var(--un-shadow-inset)0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-yellow-500\/30{--un-shadow-color:#eab3084d }[shadow-green-500=""]{--un-shadow-opacity:1;--un-shadow-color:rgb(34 197 94/var(--un-shadow-opacity))}[shadow~=cyan-200\/20]{--un-shadow-color:#a5f3fc33 }[shadow~=cyan-200\/50]{--un-shadow-color:#a5f3fc80 }[shadow~=primary-200\/20]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[shadow~=primary-200\/50]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[shadow~=violet-200\/20]{--un-shadow-color:#ddd6fe33 }[shadow~=violet-200\/50]{--un-shadow-color:#ddd6fe80 }.focus-within\:shadow-neutral-800:focus-within{--un-shadow-opacity:1;--un-shadow-color:rgb(38 38 38/var(--un-shadow-opacity))}[shadow~="focus-within:[0_0_0_1px]"]:focus-within{--un-shadow:0 0 0 1px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [hover~=dark\:shadow-lg]:hover{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[hover~=shadow-md]:hover{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""],[outline~=focus-within\:none]:focus-within{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.focus\:ring-offset-2:focus{--un-ring-offset-width:2px}.dark .dark\:focus\:ring-neutral-600\/30:focus{--un-ring-color:#5252524d }.dark .dark\:focus\:ring-neutral-600\/60:focus{--un-ring-color:#52525299 }.dark .dark\:focus\:ring-primary-600\/30:focus{--un-ring-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:ring-red-600\/30:focus{--un-ring-color:#dc26264d }.dark .dark\:focus\:ring-red-600\/60:focus{--un-ring-color:#dc262699 }.focus\:ring-black\/10:focus{--un-ring-color:#0000001a }.focus\:ring-neutral-300\/30:focus{--un-ring-color:#d4d4d44d }.focus\:ring-primary-300\/60:focus{--un-ring-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.focus\:ring-red-300\/30:focus{--un-ring-color:#fca5a54d }.dark .dark\:focus\:ring-offset-neutral-900:focus{--un-ring-offset-opacity:1;--un-ring-offset-color:rgb(23 23 23/var(--un-ring-offset-opacity))}.focus\:ring-offset-white:focus{--un-ring-offset-opacity:1;--un-ring-offset-color:rgb(255 255 255/var(--un-ring-offset-opacity))}.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-md,[backdrop-blur-md=""]{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000f));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow-sm,[drop-shadow-sm=""]{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000d));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color,#0000));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px #dcdcdc66);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px #dcdcdc40);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon{--un-grayscale:grayscale(0);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.filter{filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,margin\]{transition-property:width,margin;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-100,[transition~="100"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all,[transition-all=""],[transition~=all]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors,[transition-colors=""],[transition~=colors]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors\,transform\,width\,height{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity,[transition-opacity=""]{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform,[transition~=transform]{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=border]{transition-property:border;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=width]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=placeholder\:all]::placeholder,[before~=transition-all]:before,.after\:transition-all:after,[after~=transition-all]:after{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,[duration-150=""]{transition-duration:.15s}.duration-200,[duration-200=""],[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration-250=""],[duration~="250"],[transition~=duration-250]{transition-duration:.25s}.duration-300,[transition~=duration-300]{transition-duration:.3s}.duration-400,[transition~=duration-400]{transition-duration:.4s}.duration-500,[duration-500=""],[duration~="500"],[transition~=duration-500]{transition-duration:.5s}.duration-75{transition-duration:75ms}[duration~="10"]{transition-duration:10ms}[duration~="1000"]{transition-duration:1s}.placeholder\:duration-250::placeholder,[placeholder\:duration-250=""]::placeholder,[transition~=placeholder\:duration-250]::placeholder{transition-duration:.25s}[before~=duration-400]:before,[after~=duration-400]:after{transition-duration:.4s}[delay~="10"]{transition-delay:10ms}[delay~="100"]{transition-delay:.1s}[delay~="11"]{transition-delay:11ms}[delay~="19"]{transition-delay:19ms}[delay~="2"]{transition-delay:2ms}[delay~="20"]{transition-delay:20ms}[delay~="200"]{transition-delay:.2s}[delay~="3"]{transition-delay:3ms}[delay~="4"]{transition-delay:4ms}[delay~="5"]{transition-delay:5ms}[delay~="50"]{transition-delay:50ms}[delay~="6"]{transition-delay:6ms}[delay~="7"]{transition-delay:7ms}[delay~="8"]{transition-delay:8ms}[delay~="9"]{transition-delay:9ms}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-linear,[ease-linear=""]{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder,[transition~=placeholder\:ease-in-out]::placeholder,[before~=ease-in-out]:before,[after~=ease-in-out]:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-background-color,[will-change-background-color=""]{will-change:background-color}.will-change-color,[will-change-color=""]{will-change:color}.will-change-transform,[will-change-transform=""]{will-change:transform}.will-change-width,[will-change-width=""]{will-change:width}.before\:content-\[\'\'\]:before,.after\:content-\[\'\'\]:after,.content-empty,[before~=content-empty]:before,[after~=content-empty]:after{content:""}.hidden,[hidden=""]{display:none}.bg-dotted-\[neutral-200\/60\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6}.bg-dotted-\[neutral-200\/80\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}.dark .dark\:bg-dotted-\[neutral-700\/25\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .dark\:bg-dotted-\[neutral-700\/40\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .dark\:hover\:bg-dotted-\[primary-200\/20\]:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.hover\:bg-dotted-\[primary-300\/50\]:hover,.after\:bg-dotted-\[primary-300\/50\]:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .dark\:after\:bg-dotted-\[primary-200\/20\]:after,.dark [hover~="dark:after:bg-dotted-[primary-200/20]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}[after~="bg-dotted-[neutral-200/80]"]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}[hover~="after:bg-dotted-[primary-300/50]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.transition-colors-none,.placeholder\:transition-colors-none::placeholder{transition-property:color,background-color,border-color,text-color;transition-duration:0s}@media (max-width:1023.9px){[min-w~="i.map(i=>d[i]); +var __create=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(fn$6,res)=>()=>(fn$6&&(res=fn$6(fn$6=0)),res),__commonJSMin=(cb$1,mod)=>()=>(mod||cb$1((mod={exports:{}}).exports,mod),mod.exports),__export=(target$1,all$3)=>{for(var name$2 in all$3)__defProp$1(target$1,name$2,{get:all$3[name$2],enumerable:!0})},__copyProps=(to$2,from,except,desc)=>{if(from&&typeof from==`object`||typeof from==`function`)for(var keys$3=__getOwnPropNames(from),i$1=0,n$2=keys$3.length,key$1;i$1from[k$4]).bind(null,key$1),enumerable:!(desc=__getOwnPropDesc(from,key$1))||desc.enumerable});return to$2},__toESM=(mod,isNodeMode,target$1)=>(target$1=mod==null?{}:__create(__getProtoOf(mod)),__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp$1(target$1,`default`,{value:mod,enumerable:!0}):target$1,mod)),__toCommonJS=mod=>__copyProps(__defProp$1({},`__esModule`,{value:!0}),mod),__toDynamicImportESM=isNodeMode=>mod=>__toESM(mod.default,isNodeMode),__require=(x$3=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$3,{get:(a$2,b$4)=>(typeof require<`u`?require:a$2)[b$4]}):x$3)(function(x$3){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$3+"\" in an environment that doesn't expose the `require` function.")});(function(){let relList=document.createElement(`link`).relList;if(relList&&relList.supports&&relList.supports(`modulepreload`))return;for(let link$1 of document.querySelectorAll(`link[rel="modulepreload"]`))processPreload(link$1);new MutationObserver(mutations$1=>{for(let mutation of mutations$1){if(mutation.type!==`childList`)continue;for(let node$1 of mutation.addedNodes)node$1.tagName===`LINK`&&node$1.rel===`modulepreload`&&processPreload(node$1)}}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link$1){let fetchOpts={};return link$1.integrity&&(fetchOpts.integrity=link$1.integrity),link$1.referrerPolicy&&(fetchOpts.referrerPolicy=link$1.referrerPolicy),link$1.crossOrigin===`use-credentials`?fetchOpts.credentials=`include`:link$1.crossOrigin===`anonymous`?fetchOpts.credentials=`omit`:fetchOpts.credentials=`same-origin`,fetchOpts}function processPreload(link$1){if(link$1.ep)return;link$1.ep=!0;let fetchOpts=getFetchOpts(link$1);fetch(link$1.href,fetchOpts)}})(); +/** +* @vue/shared v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ +/*! #__NO_SIDE_EFFECTS__ */ +function makeMap(str){let map=Object.create(null);for(let key$1 of str.split(`,`))map[key$1]=1;return val=>val in map}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=key$1=>key$1.charCodeAt(0)===111&&key$1.charCodeAt(1)===110&&(key$1.charCodeAt(2)>122||key$1.charCodeAt(2)<97),isModelListener=key$1=>key$1.startsWith(`onUpdate:`),extend$1=Object.assign,remove$1=(arr,el$1)=>{let i$1=arr.indexOf(el$1);i$1>-1&&arr.splice(i$1,1)},hasOwnProperty$3=Object.prototype.hasOwnProperty,hasOwn$4=(val,key$1)=>hasOwnProperty$3.call(val,key$1),isArray$5=Array.isArray,isMap=val=>toTypeString$1(val)===`[object Map]`,isSet=val=>toTypeString$1(val)===`[object Set]`,isDate$1=val=>toTypeString$1(val)===`[object Date]`,isRegExp$1=val=>toTypeString$1(val)===`[object RegExp]`,isFunction$1=val=>typeof val==`function`,isString$2=val=>typeof val==`string`,isSymbol=val=>typeof val==`symbol`,isObject$5=val=>typeof val==`object`&&!!val,isPromise$1=val=>(isObject$5(val)||isFunction$1(val))&&isFunction$1(val.then)&&isFunction$1(val.catch),objectToString$1=Object.prototype.toString,toTypeString$1=value$1=>objectToString$1.call(value$1),toRawType=value$1=>toTypeString$1(value$1).slice(8,-1),isPlainObject$6=val=>toTypeString$1(val)===`[object Object]`,isIntegerKey=key$1=>isString$2(key$1)&&key$1!==`NaN`&&key$1[0]!==`-`&&``+parseInt(key$1,10)===key$1,isReservedProp=makeMap(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),cacheStringFunction$2=fn$6=>{let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}},camelizeRE$2=/-(\w)/g,camelize=cacheStringFunction$2(str=>str.replace(camelizeRE$2,(_$2,c$4)=>c$4?c$4.toUpperCase():``)),hyphenateRE$2=/\B([A-Z])/g,hyphenate$2=cacheStringFunction$2(str=>str.replace(hyphenateRE$2,`-$1`).toLowerCase()),capitalize$1=cacheStringFunction$2(str=>str.charAt(0).toUpperCase()+str.slice(1)),toHandlerKey=cacheStringFunction$2(str=>{let s$1=str?`on${capitalize$1(str)}`:``;return s$1}),hasChanged=(value$1,oldValue)=>!Object.is(value$1,oldValue),invokeArrayFns=(fns,...arg)=>{for(let i$1=0;i$1{Object.defineProperty(obj,key$1,{configurable:!0,enumerable:!1,writable,value:value$1})},looseToNumber=val=>{let n$2=parseFloat(val);return isNaN(n$2)?val:n$2},toNumber=val=>{let n$2=isString$2(val)?Number(val):NaN;return isNaN(n$2)?val:n$2};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},GLOBALS_ALLOWED=`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`,isGloballyAllowed=makeMap(GLOBALS_ALLOWED);function normalizeStyle(value$1){if(isArray$5(value$1)){let res={};for(let i$1=0;i$1{if(item){let tmp$1=item.split(propertyDelimiterRE);tmp$1.length>1&&(ret[tmp$1[0].trim()]=tmp$1[1].trim())}}),ret}function normalizeClass(value$1){let res=``;if(isString$2(value$1))res=value$1;else if(isArray$5(value$1))for(let i$1=0;i$1looseEqual(item,val))}const isRef$1=val=>!!(val&&val.__v_isRef===!0),toDisplayString=val=>isString$2(val)?val:val==null?``:isArray$5(val)||isObject$5(val)&&(val.toString===objectToString$1||!isFunction$1(val.toString))?isRef$1(val)?toDisplayString(val.value):JSON.stringify(val,replacer,2):String(val),replacer=(_key,val)=>isRef$1(val)?replacer(_key,val.value):isMap(val)?{[`Map(${val.size})`]:[...val.entries()].reduce((entries,[key$1,val2],i$1)=>(entries[stringifySymbol(key$1,i$1)+` =>`]=val2,entries),{})}:isSet(val)?{[`Set(${val.size})`]:[...val.values()].map(v$2=>stringifySymbol(v$2))}:isSymbol(val)?stringifySymbol(val):isObject$5(val)&&!isArray$5(val)&&!isPlainObject$6(val)?String(val):val,stringifySymbol=(v$2,i$1=``)=>{var _a$3;return isSymbol(v$2)?`Symbol(${(_a$3=v$2.description)??i$1})`:v$2};function warn$2(msg,...args){console.warn(`[Vue warn] ${msg}`,...args)}let activeEffectScope;var EffectScope=class{constructor(detached=!1){this.detached=detached,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!detached&&activeEffectScope&&(this.index=(activeEffectScope.scopes||=[]).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let i$1,l$1;if(this.scopes)for(i$1=0,l$1=this.scopes.length;i$10&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(fromParent){if(this._active){this._active=!1;let i$1,l$1;for(i$1=0,l$1=this.effects.length;i$10)return;if(batchedComputed){let e$3=batchedComputed;for(batchedComputed=void 0;e$3;){let next=e$3.next;e$3.next=void 0,e$3.flags&=-9,e$3=next}}let error;for(;batchedSub;){let e$3=batchedSub;for(batchedSub=void 0;e$3;){let next=e$3.next;if(e$3.next=void 0,e$3.flags&=-9,e$3.flags&1)try{e$3.trigger()}catch(err){error||=err}e$3=next}}if(error)throw error}function prepareDeps(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)link$1.version=-1,link$1.prevActiveLink=link$1.dep.activeLink,link$1.dep.activeLink=link$1}function cleanupDeps(sub){let head$1,tail=sub.depsTail,link$1=tail;for(;link$1;){let prev=link$1.prevDep;link$1.version===-1?(link$1===tail&&(tail=prev),removeSub(link$1),removeDep(link$1)):head$1=link$1,link$1.dep.activeLink=link$1.prevActiveLink,link$1.prevActiveLink=void 0,link$1=prev}sub.deps=head$1,sub.depsTail=tail}function isDirty$1(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)if(link$1.dep.version!==link$1.version||link$1.dep.computed&&(refreshComputed(link$1.dep.computed)||link$1.dep.version!==link$1.version))return!0;return!!sub._dirty}function refreshComputed(computed$2){if(computed$2.flags&4&&!(computed$2.flags&16)||(computed$2.flags&=-17,computed$2.globalVersion===globalVersion)||(computed$2.globalVersion=globalVersion,!computed$2.isSSR&&computed$2.flags&128&&(!computed$2.deps&&!computed$2._dirty||!isDirty$1(computed$2))))return;computed$2.flags|=2;let dep=computed$2.dep,prevSub=activeSub,prevShouldTrack=shouldTrack;activeSub=computed$2,shouldTrack=!0;try{prepareDeps(computed$2);let value$1=computed$2.fn(computed$2._value);(dep.version===0||hasChanged(value$1,computed$2._value))&&(computed$2.flags|=128,computed$2._value=value$1,dep.version++)}catch(err){throw dep.version++,err}finally{activeSub=prevSub,shouldTrack=prevShouldTrack,cleanupDeps(computed$2),computed$2.flags&=-3}}function removeSub(link$1,soft=!1){let{dep,prevSub,nextSub}=link$1;if(prevSub&&(prevSub.nextSub=nextSub,link$1.prevSub=void 0),nextSub&&(nextSub.prevSub=prevSub,link$1.nextSub=void 0),dep.subs===link$1&&(dep.subs=prevSub,!prevSub&&dep.computed)){dep.computed.flags&=-5;for(let l$1=dep.computed.deps;l$1;l$1=l$1.nextDep)removeSub(l$1,!0)}!soft&&!--dep.sc&&dep.map&&dep.map.delete(dep.key)}function removeDep(link$1){let{prevDep,nextDep}=link$1;prevDep&&(prevDep.nextDep=nextDep,link$1.prevDep=void 0),nextDep&&(nextDep.prevDep=prevDep,link$1.nextDep=void 0)}function effect(fn$6,options$1){fn$6.effect instanceof ReactiveEffect&&(fn$6=fn$6.effect.fn);let e$3=new ReactiveEffect(fn$6);options$1&&extend$1(e$3,options$1);try{e$3.run()}catch(err){throw e$3.stop(),err}let runner=e$3.run.bind(e$3);return runner.effect=e$3,runner}function stop(runner){runner.effect.stop()}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){let last=trackStack.pop();shouldTrack=last===void 0?!0:last}function cleanupEffect(e$3){let{cleanup}=e$3;if(e$3.cleanup=void 0,cleanup){let prevSub=activeSub;activeSub=void 0;try{cleanup()}finally{activeSub=prevSub}}}let globalVersion=0;var Link=class{constructor(sub,dep){this.sub=sub,this.dep=dep,this.version=dep.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Dep=class{constructor(computed$2){this.computed=computed$2,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(debugInfo){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let link$1=this.activeLink;if(link$1===void 0||link$1.sub!==activeSub)link$1=this.activeLink=new Link(activeSub,this),activeSub.deps?(link$1.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1):activeSub.deps=activeSub.depsTail=link$1,addSub(link$1);else if(link$1.version===-1&&(link$1.version=this.version,link$1.nextDep)){let next=link$1.nextDep;next.prevDep=link$1.prevDep,link$1.prevDep&&(link$1.prevDep.nextDep=next),link$1.prevDep=activeSub.depsTail,link$1.nextDep=void 0,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1,activeSub.deps===link$1&&(activeSub.deps=next)}return link$1}trigger(debugInfo){this.version++,globalVersion++,this.notify(debugInfo)}notify(debugInfo){startBatch();try{for(let link$1=this.subs;link$1;link$1=link$1.prevSub)link$1.sub.notify()&&link$1.sub.dep.notify()}finally{endBatch()}}};function addSub(link$1){if(link$1.dep.sc++,link$1.sub.flags&4){let computed$2=link$1.dep.computed;if(computed$2&&!link$1.dep.subs){computed$2.flags|=20;for(let l$1=computed$2.deps;l$1;l$1=l$1.nextDep)addSub(l$1)}let currentTail=link$1.dep.subs;currentTail!==link$1&&(link$1.prevSub=currentTail,currentTail&&(currentTail.nextSub=link$1)),link$1.dep.subs=link$1}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(``),MAP_KEY_ITERATE_KEY=Symbol(``),ARRAY_ITERATE_KEY=Symbol(``);function track(target$1,type,key$1){if(shouldTrack&&activeSub){let depsMap=targetMap.get(target$1);depsMap||targetMap.set(target$1,depsMap=new Map);let dep=depsMap.get(key$1);dep||(depsMap.set(key$1,dep=new Dep),dep.map=depsMap,dep.key=key$1),dep.track()}}function trigger(target$1,type,key$1,newValue,oldValue,oldTarget){let depsMap=targetMap.get(target$1);if(!depsMap){globalVersion++;return}let run=dep=>{dep&&dep.trigger()};if(startBatch(),type===`clear`)depsMap.forEach(run);else{let targetIsArray=isArray$5(target$1),isArrayIndex=targetIsArray&&isIntegerKey(key$1);if(targetIsArray&&key$1===`length`){let newLength=Number(newValue);depsMap.forEach((dep,key2)=>{(key2===`length`||key2===ARRAY_ITERATE_KEY||!isSymbol(key2)&&key2>=newLength)&&run(dep)})}else switch((key$1!==void 0||depsMap.has(void 0))&&run(depsMap.get(key$1)),isArrayIndex&&run(depsMap.get(ARRAY_ITERATE_KEY)),type){case`add`:targetIsArray?isArrayIndex&&run(depsMap.get(`length`)):(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`delete`:targetIsArray||(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`set`:isMap(target$1)&&run(depsMap.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(object,key$1){let depMap=targetMap.get(object);return depMap&&depMap.get(key$1)}function reactiveReadArray(array){let raw$3=toRaw(array);return raw$3===array?raw$3:(track(raw$3,`iterate`,ARRAY_ITERATE_KEY),isShallow(array)?raw$3:raw$3.map(toReactive))}function shallowReadArray(arr){return track(arr=toRaw(arr),`iterate`,ARRAY_ITERATE_KEY),arr}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...args){return reactiveReadArray(this).concat(...args.map(x$3=>isArray$5(x$3)?reactiveReadArray(x$3):x$3))},entries(){return iterator(this,`entries`,value$1=>(value$1[1]=toReactive(value$1[1]),value$1))},every(fn$6,thisArg){return apply$1(this,`every`,fn$6,thisArg,void 0,arguments)},filter(fn$6,thisArg){return apply$1(this,`filter`,fn$6,thisArg,v$2=>v$2.map(toReactive),arguments)},find(fn$6,thisArg){return apply$1(this,`find`,fn$6,thisArg,toReactive,arguments)},findIndex(fn$6,thisArg){return apply$1(this,`findIndex`,fn$6,thisArg,void 0,arguments)},findLast(fn$6,thisArg){return apply$1(this,`findLast`,fn$6,thisArg,toReactive,arguments)},findLastIndex(fn$6,thisArg){return apply$1(this,`findLastIndex`,fn$6,thisArg,void 0,arguments)},forEach(fn$6,thisArg){return apply$1(this,`forEach`,fn$6,thisArg,void 0,arguments)},includes(...args){return searchProxy(this,`includes`,args)},indexOf(...args){return searchProxy(this,`indexOf`,args)},join(separator){return reactiveReadArray(this).join(separator)},lastIndexOf(...args){return searchProxy(this,`lastIndexOf`,args)},map(fn$6,thisArg){return apply$1(this,`map`,fn$6,thisArg,void 0,arguments)},pop(){return noTracking(this,`pop`)},push(...args){return noTracking(this,`push`,args)},reduce(fn$6,...args){return reduce(this,`reduce`,fn$6,args)},reduceRight(fn$6,...args){return reduce(this,`reduceRight`,fn$6,args)},shift(){return noTracking(this,`shift`)},some(fn$6,thisArg){return apply$1(this,`some`,fn$6,thisArg,void 0,arguments)},splice(...args){return noTracking(this,`splice`,args)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(comparer){return reactiveReadArray(this).toSorted(comparer)},toSpliced(...args){return reactiveReadArray(this).toSpliced(...args)},unshift(...args){return noTracking(this,`unshift`,args)},values(){return iterator(this,`values`,toReactive)}};function iterator(self$1,method,wrapValue){let arr=shallowReadArray(self$1),iter=arr[method]();return arr!==self$1&&!isShallow(self$1)&&(iter._next=iter.next,iter.next=()=>{let result=iter._next();return result.value&&=wrapValue(result.value),result}),iter}const arrayProto=Array.prototype;function apply$1(self$1,method,fn$6,thisArg,wrappedRetFn,args){let arr=shallowReadArray(self$1),needsWrap=arr!==self$1&&!isShallow(self$1),methodFn=arr[method];if(methodFn!==arrayProto[method]){let result2=methodFn.apply(self$1,args);return needsWrap?toReactive(result2):result2}let wrappedFn=fn$6;arr!==self$1&&(needsWrap?wrappedFn=function(item,index$1){return fn$6.call(this,toReactive(item),index$1,self$1)}:fn$6.length>2&&(wrappedFn=function(item,index$1){return fn$6.call(this,item,index$1,self$1)}));let result=methodFn.call(arr,wrappedFn,thisArg);return needsWrap&&wrappedRetFn?wrappedRetFn(result):result}function reduce(self$1,method,fn$6,args){let arr=shallowReadArray(self$1),wrappedFn=fn$6;return arr!==self$1&&(isShallow(self$1)?fn$6.length>3&&(wrappedFn=function(acc,item,index$1){return fn$6.call(this,acc,item,index$1,self$1)}):wrappedFn=function(acc,item,index$1){return fn$6.call(this,acc,toReactive(item),index$1,self$1)}),arr[method](wrappedFn,...args)}function searchProxy(self$1,method,args){let arr=toRaw(self$1);track(arr,`iterate`,ARRAY_ITERATE_KEY);let res=arr[method](...args);return(res===-1||res===!1)&&isProxy(args[0])?(args[0]=toRaw(args[0]),arr[method](...args)):res}function noTracking(self$1,method,args=[]){pauseTracking(),startBatch();let res=toRaw(self$1)[method].apply(self$1,args);return endBatch(),resetTracking(),res}const isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(key$1=>key$1!==`arguments`&&key$1!==`caller`).map(key$1=>Symbol[key$1]).filter(isSymbol));function hasOwnProperty$2(key$1){isSymbol(key$1)||(key$1=String(key$1));let obj=toRaw(this);return track(obj,`has`,key$1),obj.hasOwnProperty(key$1)}var BaseReactiveHandler=class{constructor(_isReadonly=!1,_isShallow=!1){this._isReadonly=_isReadonly,this._isShallow=_isShallow}get(target$1,key$1,receiver){if(key$1===`__v_skip`)return target$1.__v_skip;let isReadonly2=this._isReadonly,isShallow2=this._isShallow;if(key$1===`__v_isReactive`)return!isReadonly2;if(key$1===`__v_isReadonly`)return isReadonly2;if(key$1===`__v_isShallow`)return isShallow2;if(key$1===`__v_raw`)return receiver===(isReadonly2?isShallow2?shallowReadonlyMap:readonlyMap:isShallow2?shallowReactiveMap:reactiveMap).get(target$1)||Object.getPrototypeOf(target$1)===Object.getPrototypeOf(receiver)?target$1:void 0;let targetIsArray=isArray$5(target$1);if(!isReadonly2){let fn$6;if(targetIsArray&&(fn$6=arrayInstrumentations[key$1]))return fn$6;if(key$1===`hasOwnProperty`)return hasOwnProperty$2}let res=Reflect.get(target$1,key$1,isRef(target$1)?target$1:receiver);return(isSymbol(key$1)?builtInSymbols.has(key$1):isNonTrackableKeys(key$1))||(isReadonly2||track(target$1,`get`,key$1),isShallow2)?res:isRef(res)?targetIsArray&&isIntegerKey(key$1)?res:res.value:isObject$5(res)?isReadonly2?readonly(res):reactive(res):res}},MutableReactiveHandler=class extends BaseReactiveHandler{constructor(isShallow2=!1){super(!1,isShallow2)}set(target$1,key$1,value$1,receiver){let oldValue=target$1[key$1];if(!this._isShallow){let isOldValueReadonly=isReadonly(oldValue);if(!isShallow(value$1)&&!isReadonly(value$1)&&(oldValue=toRaw(oldValue),value$1=toRaw(value$1)),!isArray$5(target$1)&&isRef(oldValue)&&!isRef(value$1))return isOldValueReadonly?!1:(oldValue.value=value$1,!0)}let hadKey=isArray$5(target$1)&&isIntegerKey(key$1)?Number(key$1)value$1,getProto=v$2=>Reflect.getPrototypeOf(v$2);function createIterableMethod(method,isReadonly2,isShallow2){return function(...args){let target$1=this.__v_raw,rawTarget=toRaw(target$1),targetIsMap=isMap(rawTarget),isPair=method===`entries`||method===Symbol.iterator&&targetIsMap,isKeyOnly=method===`keys`&&targetIsMap,innerIterator=target$1[method](...args),wrap$2=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;return!isReadonly2&&track(rawTarget,`iterate`,isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){let{value:value$1,done}=innerIterator.next();return done?{value:value$1,done}:{value:isPair?[wrap$2(value$1[0]),wrap$2(value$1[1])]:wrap$2(value$1),done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type){return function(...args){return type===`delete`?!1:type===`clear`?void 0:this}}function createInstrumentations(readonly$1,shallow){let instrumentations={get(key$1){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$1);readonly$1||(hasChanged(key$1,rawKey)&&track(rawTarget,`get`,key$1),track(rawTarget,`get`,rawKey));let{has}=getProto(rawTarget),wrap$2=shallow?toShallow:readonly$1?toReadonly:toReactive;if(has.call(rawTarget,key$1))return wrap$2(target$1.get(key$1));if(has.call(rawTarget,rawKey))return wrap$2(target$1.get(rawKey));target$1!==rawTarget&&target$1.get(key$1)},get size(){let target$1=this.__v_raw;return!readonly$1&&track(toRaw(target$1),`iterate`,ITERATE_KEY),Reflect.get(target$1,`size`,target$1)},has(key$1){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$1);return readonly$1||(hasChanged(key$1,rawKey)&&track(rawTarget,`has`,key$1),track(rawTarget,`has`,rawKey)),key$1===rawKey?target$1.has(key$1):target$1.has(key$1)||target$1.has(rawKey)},forEach(callback,thisArg){let observed=this,target$1=observed.__v_raw,rawTarget=toRaw(target$1),wrap$2=shallow?toShallow:readonly$1?toReadonly:toReactive;return!readonly$1&&track(rawTarget,`iterate`,ITERATE_KEY),target$1.forEach((value$1,key$1)=>callback.call(thisArg,wrap$2(value$1),wrap$2(key$1),observed))}};extend$1(instrumentations,readonly$1?{add:createReadonlyMethod(`add`),set:createReadonlyMethod(`set`),delete:createReadonlyMethod(`delete`),clear:createReadonlyMethod(`clear`)}:{add(value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),proto=getProto(target$1),hadKey=proto.has.call(target$1,value$1);return hadKey||(target$1.add(value$1),trigger(target$1,`add`,value$1,value$1)),this},set(key$1,value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$1);hadKey||(key$1=toRaw(key$1),hadKey=has.call(target$1,key$1));let oldValue=get.call(target$1,key$1);return target$1.set(key$1,value$1),hadKey?hasChanged(value$1,oldValue)&&trigger(target$1,`set`,key$1,value$1,oldValue):trigger(target$1,`add`,key$1,value$1),this},delete(key$1){let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$1);hadKey||(key$1=toRaw(key$1),hadKey=has.call(target$1,key$1));let oldValue=get?get.call(target$1,key$1):void 0,result=target$1.delete(key$1);return hadKey&&trigger(target$1,`delete`,key$1,void 0,oldValue),result},clear(){let target$1=toRaw(this),hadItems=target$1.size!==0,oldTarget,result=target$1.clear();return hadItems&&trigger(target$1,`clear`,void 0,void 0,oldTarget),result}});let iteratorMethods=[`keys`,`values`,`entries`,Symbol.iterator];return iteratorMethods.forEach(method=>{instrumentations[method]=createIterableMethod(method,readonly$1,shallow)}),instrumentations}function createInstrumentationGetter(isReadonly2,shallow){let instrumentations=createInstrumentations(isReadonly2,shallow);return(target$1,key$1,receiver)=>key$1===`__v_isReactive`?!isReadonly2:key$1===`__v_isReadonly`?isReadonly2:key$1===`__v_raw`?target$1:Reflect.get(hasOwn$4(instrumentations,key$1)&&key$1 in target$1?instrumentations:target$1,key$1,receiver)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(rawType){switch(rawType){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function getTargetType(value$1){return value$1.__v_skip||!Object.isExtensible(value$1)?0:targetTypeMap(toRawType(value$1))}function reactive(target$1){return isReadonly(target$1)?target$1:createReactiveObject(target$1,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(target$1){return createReactiveObject(target$1,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(target$1){return createReactiveObject(target$1,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(target$1){return createReactiveObject(target$1,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(target$1,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$5(target$1)||target$1.__v_raw&&!(isReadonly2&&target$1.__v_isReactive))return target$1;let targetType=getTargetType(target$1);if(targetType===0)return target$1;let existingProxy=proxyMap.get(target$1);if(existingProxy)return existingProxy;let proxy=new Proxy(target$1,targetType===2?collectionHandlers:baseHandlers);return proxyMap.set(target$1,proxy),proxy}function isReactive(value$1){return isReadonly(value$1)?isReactive(value$1.__v_raw):!!(value$1&&value$1.__v_isReactive)}function isReadonly(value$1){return!!(value$1&&value$1.__v_isReadonly)}function isShallow(value$1){return!!(value$1&&value$1.__v_isShallow)}function isProxy(value$1){return value$1?!!value$1.__v_raw:!1}function toRaw(observed){let raw$3=observed&&observed.__v_raw;return raw$3?toRaw(raw$3):observed}function markRaw(value$1){return!hasOwn$4(value$1,`__v_skip`)&&Object.isExtensible(value$1)&&def(value$1,`__v_skip`,!0),value$1}const toReactive=value$1=>isObject$5(value$1)?reactive(value$1):value$1,toReadonly=value$1=>isObject$5(value$1)?readonly(value$1):value$1;function isRef(r$2){return r$2?r$2.__v_isRef===!0:!1}function ref(value$1){return createRef$2(value$1,!1)}function shallowRef(value$1){return createRef$2(value$1,!0)}function createRef$2(rawValue,shallow){return isRef(rawValue)?rawValue:new RefImpl(rawValue,shallow)}var RefImpl=class{constructor(value$1,isShallow2){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=isShallow2?value$1:toRaw(value$1),this._value=isShallow2?value$1:toReactive(value$1),this.__v_isShallow=isShallow2}get value(){return this.dep.track(),this._value}set value(newValue){let oldValue=this._rawValue,useDirectValue=this.__v_isShallow||isShallow(newValue)||isReadonly(newValue);newValue=useDirectValue?newValue:toRaw(newValue),hasChanged(newValue,oldValue)&&(this._rawValue=newValue,this._value=useDirectValue?newValue:toReactive(newValue),this.dep.trigger())}};function triggerRef(ref2){ref2.dep&&ref2.dep.trigger()}function unref(ref2){return isRef(ref2)?ref2.value:ref2}function toValue$1(source){return isFunction$1(source)?source():unref(source)}const shallowUnwrapHandlers={get:(target$1,key$1,receiver)=>key$1===`__v_raw`?target$1:unref(Reflect.get(target$1,key$1,receiver)),set:(target$1,key$1,value$1,receiver)=>{let oldValue=target$1[key$1];return isRef(oldValue)&&!isRef(value$1)?(oldValue.value=value$1,!0):Reflect.set(target$1,key$1,value$1,receiver)}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}var CustomRefImpl=class{constructor(factory){this.__v_isRef=!0,this._value=void 0;let dep=this.dep=new Dep,{get,set}=factory(dep.track.bind(dep),dep.trigger.bind(dep));this._get=get,this._set=set}get value(){return this._value=this._get()}set value(newVal){this._set(newVal)}};function customRef(factory){return new CustomRefImpl(factory)}function toRefs(object){let ret=isArray$5(object)?Array(object.length):{};for(let key$1 in object)ret[key$1]=propertyToRef(object,key$1);return ret}var ObjectRefImpl=class{constructor(_object,_key,_defaultValue){this._object=_object,this._key=_key,this._defaultValue=_defaultValue,this.__v_isRef=!0,this._value=void 0}get value(){let val=this._object[this._key];return this._value=val===void 0?this._defaultValue:val}set value(newVal){this._object[this._key]=newVal}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}},GetterRefImpl=class{constructor(_getter){this._getter=_getter,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function toRef(source,key$1,defaultValue){return isRef(source)?source:isFunction$1(source)?new GetterRefImpl(source):isObject$5(source)&&arguments.length>1?propertyToRef(source,key$1,defaultValue):ref(source)}function propertyToRef(source,key$1,defaultValue){let val=source[key$1];return isRef(val)?val:new ObjectRefImpl(source,key$1,defaultValue)}var ComputedRefImpl=class{constructor(fn$6,setter,isSSR){this.fn=fn$6,this.setter=setter,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!setter,this.isSSR=isSSR}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){let link$1=this.dep.track();return refreshComputed(this),link$1&&(link$1.version=this.dep.version),this._value}set value(newValue){this.setter&&this.setter(newValue)}};function computed$1(getterOrOptions,debugOptions,isSSR=!1){let getter,setter;isFunction$1(getterOrOptions)?getter=getterOrOptions:(getter=getterOrOptions.get,setter=getterOrOptions.set);let cRef=new ComputedRefImpl(getter,setter,isSSR);return cRef}const TrackOpTypes={GET:`get`,HAS:`has`,ITERATE:`iterate`},TriggerOpTypes={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function getCurrentWatcher(){return activeWatcher}function onWatcherCleanup(cleanupFn,failSilently=!1,owner=activeWatcher){if(owner){let cleanups=cleanupMap.get(owner);cleanups||cleanupMap.set(owner,cleanups=[]),cleanups.push(cleanupFn)}}function watch$1(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,once,scheduler,augmentJob,call}=options$1,warnInvalidSource=s$1=>{(options$1.onWarn||warn$2)(`Invalid watch source: `,s$1,`A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`)},reactiveGetter=source2=>deep?source2:isShallow(source2)||deep===!1||deep===0?traverse(source2,1):traverse(source2),effect$1,getter,cleanup,boundCleanup,forceTrigger=!1,isMultiSource=!1;if(isRef(source)?(getter=()=>source.value,forceTrigger=isShallow(source)):isReactive(source)?(getter=()=>reactiveGetter(source),forceTrigger=!0):isArray$5(source)?(isMultiSource=!0,forceTrigger=source.some(s$1=>isReactive(s$1)||isShallow(s$1)),getter=()=>source.map(s$1=>{if(isRef(s$1))return s$1.value;if(isReactive(s$1))return reactiveGetter(s$1);if(isFunction$1(s$1))return call?call(s$1,2):s$1()})):getter=isFunction$1(source)?cb$1?call?()=>call(source,2):source:()=>{if(cleanup){pauseTracking();try{cleanup()}finally{resetTracking()}}let currentEffect=activeWatcher;activeWatcher=effect$1;try{return call?call(source,3,[boundCleanup]):source(boundCleanup)}finally{activeWatcher=currentEffect}}:NOOP,cb$1&&deep){let baseGetter=getter,depth=deep===!0?1/0:deep;getter=()=>traverse(baseGetter(),depth)}let scope=getCurrentScope(),watchHandle=()=>{effect$1.stop(),scope&&scope.active&&remove$1(scope.effects,effect$1)};if(once&&cb$1){let _cb=cb$1;cb$1=(...args)=>{_cb(...args),watchHandle()}}let oldValue=isMultiSource?Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE,job=immediateFirstRun=>{if(!(!(effect$1.flags&1)||!effect$1.dirty&&!immediateFirstRun))if(cb$1){let newValue=effect$1.run();if(deep||forceTrigger||(isMultiSource?newValue.some((v$2,i$1)=>hasChanged(v$2,oldValue[i$1])):hasChanged(newValue,oldValue))){cleanup&&cleanup();let currentWatcher=activeWatcher;activeWatcher=effect$1;try{let args=[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,boundCleanup];oldValue=newValue,call?call(cb$1,3,args):cb$1(...args)}finally{activeWatcher=currentWatcher}}}else effect$1.run()};return augmentJob&&augmentJob(job),effect$1=new ReactiveEffect(getter),effect$1.scheduler=scheduler?()=>scheduler(job,!1):job,boundCleanup=fn$6=>onWatcherCleanup(fn$6,!1,effect$1),cleanup=effect$1.onStop=()=>{let cleanups=cleanupMap.get(effect$1);if(cleanups){if(call)call(cleanups,4);else for(let cleanup2 of cleanups)cleanup2();cleanupMap.delete(effect$1)}},cb$1?immediate?job(!0):oldValue=effect$1.run():scheduler?scheduler(job.bind(null,!0),!0):effect$1.run(),watchHandle.pause=effect$1.pause.bind(effect$1),watchHandle.resume=effect$1.resume.bind(effect$1),watchHandle.stop=watchHandle,watchHandle}function traverse(value$1,depth=1/0,seen$1){if(depth<=0||!isObject$5(value$1)||value$1.__v_skip||(seen$1||=new Set,seen$1.has(value$1)))return value$1;if(seen$1.add(value$1),depth--,isRef(value$1))traverse(value$1.value,depth,seen$1);else if(isArray$5(value$1))for(let i$1=0;i$1{traverse(v$2,depth,seen$1)});else if(isPlainObject$6(value$1)){for(let key$1 in value$1)traverse(value$1[key$1],depth,seen$1);for(let key$1 of Object.getOwnPropertySymbols(value$1))Object.prototype.propertyIsEnumerable.call(value$1,key$1)&&traverse(value$1[key$1],depth,seen$1)}return value$1}const stack=[];function pushWarningContext(vnode){stack.push(vnode)}function popWarningContext(){stack.pop()}function assertNumber(val,type){}const ErrorCodes={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},ErrorTypeStrings$1={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function callWithErrorHandling(fn$6,instance,type,args){try{return args?fn$6(...args):fn$6()}catch(err){handleError(err,instance,type)}}function callWithAsyncErrorHandling(fn$6,instance,type,args){if(isFunction$1(fn$6)){let res=callWithErrorHandling(fn$6,instance,type,args);return res&&isPromise$1(res)&&res.catch(err=>{handleError(err,instance,type)}),res}if(isArray$5(fn$6)){let values=[];for(let i$1=0;i$1>>1,middleJob=queue[middle],middleJobId=getId(middleJob);middleJobId=getId(lastJob)?queue.push(job):queue.splice(findInsertionIndex$1(jobId),0,job),job.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||=resolvedPromise.then(flushJobs)}function queuePostFlushCb(cb$1){isArray$5(cb$1)?pendingPostFlushCbs.push(...cb$1):activePostFlushCbs&&cb$1.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,cb$1):cb$1.flags&1||(pendingPostFlushCbs.push(cb$1),cb$1.flags|=1),queueFlush()}function flushPreFlushCbs(instance,seen$1,i$1=flushIndex+1){for(;i$1getId(a$2)-getId(b$4));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...deduped);return}for(activePostFlushCbs=deduped,postFlushIndex=0;postFlushIndexjob.id==null?job.flags&2?-1:1/0:job.id;function flushJobs(seen$1){let check$1=NOOP;try{for(flushIndex=0;flushIndexdevtools$1.emit(event,...args)),buffer=[];else if(typeof window<`u`&&window.HTMLElement&&!(_b=(_a$3=window.navigator)?.userAgent)?.includes(`jsdom`)){let replay=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__||[];replay.push(newHook=>{setDevtoolsHook$1(newHook,target$1)}),setTimeout(()=>{devtools$1||(target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=null,devtoolsNotInstalled=!0,buffer=[])},3e3)}else devtoolsNotInstalled=!0,buffer=[]}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(instance){let prev=currentRenderingInstance;return currentRenderingInstance=instance,currentScopeId=instance&&instance.type.__scopeId||null,prev}function pushScopeId(id$1){currentScopeId=id$1}function popScopeId(){currentScopeId=null}const withScopeId=_id$4=>withCtx;function withCtx(fn$6,ctx=currentRenderingInstance,isNonScopedSlot){if(!ctx||fn$6._n)return fn$6;let renderFnWithContext=(...args)=>{renderFnWithContext._d&&setBlockTracking(-1);let prevInstance=setCurrentRenderingInstance(ctx),res;try{res=fn$6(...args)}finally{setCurrentRenderingInstance(prevInstance),renderFnWithContext._d&&setBlockTracking(1)}return res};return renderFnWithContext._n=!0,renderFnWithContext._c=!0,renderFnWithContext._d=!0,renderFnWithContext}function withDirectives(vnode,directives){if(currentRenderingInstance===null)return vnode;let instance=getComponentPublicInstance(currentRenderingInstance),bindings=vnode.dirs||=[];for(let i$1=0;i$1type.__isTeleport,isTeleportDisabled=props=>props&&(props.disabled||props.disabled===``),isTeleportDeferred=props=>props&&(props.defer||props.defer===``),isTargetSVG=target$1=>typeof SVGElement<`u`&&target$1 instanceof SVGElement,isTargetMathML=target$1=>typeof MathMLElement==`function`&&target$1 instanceof MathMLElement,resolveTarget=(props,select)=>{let targetSelector=props&&props.to;if(isString$2(targetSelector))if(select){let target$1=select(targetSelector);return target$1}else return null;else return targetSelector},TeleportImpl={name:`Teleport`,__isTeleport:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals){let{mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,o:{insert,querySelector,createText,createComment}}=internals,disabled=isTeleportDisabled(n2.props),{shapeFlag,children,dynamicChildren}=n2;if(n1==null){let placeholder=n2.el=createText(``),mainAnchor=n2.anchor=createText(``);insert(placeholder,container,anchor),insert(mainAnchor,container,anchor);let mount=(container2,anchor2)=>{shapeFlag&16&&(parentComponent&&parentComponent.isCE&&(parentComponent.ce._teleportTarget=container2),mountChildren(children,container2,anchor2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},mountToTarget=()=>{let target$1=n2.target=resolveTarget(n2.props,querySelector),targetAnchor=prepareAnchor(target$1,n2,createText,insert);target$1&&(namespace!==`svg`&&isTargetSVG(target$1)?namespace=`svg`:namespace!==`mathml`&&isTargetMathML(target$1)&&(namespace=`mathml`),disabled||(mount(target$1,targetAnchor),updateCssVars(n2,!1)))};disabled&&(mount(container,mainAnchor),updateCssVars(n2,!0)),isTeleportDeferred(n2.props)?(n2.el.__isMounted=!1,queuePostRenderEffect(()=>{mountToTarget(),delete n2.el.__isMounted},parentSuspense)):mountToTarget()}else{if(isTeleportDeferred(n2.props)&&n1.el.__isMounted===!1){queuePostRenderEffect(()=>{TeleportImpl.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)},parentSuspense);return}n2.el=n1.el,n2.targetStart=n1.targetStart;let mainAnchor=n2.anchor=n1.anchor,target$1=n2.target=n1.target,targetAnchor=n2.targetAnchor=n1.targetAnchor,wasDisabled=isTeleportDisabled(n1.props),currentContainer=wasDisabled?container:target$1,currentAnchor=wasDisabled?mainAnchor:targetAnchor;if(namespace===`svg`||isTargetSVG(target$1)?namespace=`svg`:(namespace===`mathml`||isTargetMathML(target$1))&&(namespace=`mathml`),dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,currentContainer,parentComponent,parentSuspense,namespace,slotScopeIds),traverseStaticChildren(n1,n2,!0)):optimized||patchChildren(n1,n2,currentContainer,currentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,!1),disabled)wasDisabled?n2.props&&n1.props&&n2.props.to!==n1.props.to&&(n2.props.to=n1.props.to):moveTeleport(n2,container,mainAnchor,internals,1);else if((n2.props&&n2.props.to)!==(n1.props&&n1.props.to)){let nextTarget=n2.target=resolveTarget(n2.props,querySelector);nextTarget&&moveTeleport(n2,nextTarget,null,internals,0)}else wasDisabled&&moveTeleport(n2,target$1,targetAnchor,internals,1);updateCssVars(n2,disabled)}},remove(vnode,parentComponent,parentSuspense,{um:unmount,o:{remove:hostRemove}},doRemove){let{shapeFlag,children,anchor,targetStart,targetAnchor,target:target$1,props}=vnode;if(target$1&&(hostRemove(targetStart),hostRemove(targetAnchor)),doRemove&&hostRemove(anchor),shapeFlag&16){let shouldRemove=doRemove||!isTeleportDisabled(props);for(let i$1=0;i$1{state.isMounted=!0}),onBeforeUnmount(()=>{state.isUnmounting=!0}),state}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=instance=>{let subTree=instance.subTree;return subTree.component?recursiveGetSubtree(subTree.component):subTree},BaseTransitionImpl={name:`BaseTransition`,props:BaseTransitionPropsValidators,setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState();return()=>{let children=slots.default&&getTransitionRawChildren(slots.default(),!0);if(!children||!children.length)return;let child=findNonCommentChild(children),rawProps=toRaw(props),{mode}=rawProps;if(state.isLeaving)return emptyPlaceholder(child);let innerChild=getInnerChild$1(child);if(!innerChild)return emptyPlaceholder(child);let enterHooks=resolveTransitionHooks(innerChild,rawProps,state,instance,hooks=>enterHooks=hooks);innerChild.type!==Comment&&setTransitionHooks(innerChild,enterHooks);let oldInnerChild=instance.subTree&&getInnerChild$1(instance.subTree);if(oldInnerChild&&oldInnerChild.type!==Comment&&!isSameVNodeType(innerChild,oldInnerChild)&&recursiveGetSubtree(instance).type!==Comment){let leavingHooks=resolveTransitionHooks(oldInnerChild,rawProps,state,instance);if(setTransitionHooks(oldInnerChild,leavingHooks),mode===`out-in`&&innerChild.type!==Comment)return state.isLeaving=!0,leavingHooks.afterLeave=()=>{state.isLeaving=!1,instance.job.flags&8||instance.update(),delete leavingHooks.afterLeave,oldInnerChild=void 0},emptyPlaceholder(child);mode===`in-out`&&innerChild.type!==Comment?leavingHooks.delayLeave=(el$1,earlyRemove,delayedLeave)=>{let leavingVNodesCache=getLeavingNodesForType(state,oldInnerChild);leavingVNodesCache[String(oldInnerChild.key)]=oldInnerChild,el$1[leaveCbKey]=()=>{earlyRemove(),el$1[leaveCbKey]=void 0,delete enterHooks.delayedLeave,oldInnerChild=void 0},enterHooks.delayedLeave=()=>{delayedLeave(),delete enterHooks.delayedLeave,oldInnerChild=void 0}}:oldInnerChild=void 0}else oldInnerChild&&=void 0;return child}}};function findNonCommentChild(children){let child=children[0];if(children.length>1){let hasFound=!1;for(let c$4 of children)if(c$4.type!==Comment){child=c$4,hasFound=!0;break}}return child}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(state,vnode){let{leavingVNodes}=state,leavingVNodesCache=leavingVNodes.get(vnode.type);return leavingVNodesCache||(leavingVNodesCache=Object.create(null),leavingVNodes.set(vnode.type,leavingVNodesCache)),leavingVNodesCache}function resolveTransitionHooks(vnode,props,state,instance,postClone){let{appear,mode,persisted=!1,onBeforeEnter,onEnter,onAfterEnter,onEnterCancelled,onBeforeLeave,onLeave,onAfterLeave,onLeaveCancelled,onBeforeAppear,onAppear,onAfterAppear,onAppearCancelled}=props,key$1=String(vnode.key),leavingVNodesCache=getLeavingNodesForType(state,vnode),callHook$2=(hook,args)=>{hook&&callWithAsyncErrorHandling(hook,instance,9,args)},callAsyncHook=(hook,args)=>{let done=args[1];callHook$2(hook,args),isArray$5(hook)?hook.every(hook2=>hook2.length<=1)&&done():hook.length<=1&&done()},hooks={mode,persisted,beforeEnter(el$1){let hook=onBeforeEnter;if(!state.isMounted)if(appear)hook=onBeforeAppear||onBeforeEnter;else return;el$1[leaveCbKey]&&el$1[leaveCbKey](!0);let leavingVNode=leavingVNodesCache[key$1];leavingVNode&&isSameVNodeType(vnode,leavingVNode)&&leavingVNode.el[leaveCbKey]&&leavingVNode.el[leaveCbKey](),callHook$2(hook,[el$1])},enter(el$1){let hook=onEnter,afterHook=onAfterEnter,cancelHook=onEnterCancelled;if(!state.isMounted)if(appear)hook=onAppear||onEnter,afterHook=onAfterAppear||onAfterEnter,cancelHook=onAppearCancelled||onEnterCancelled;else return;let called=!1,done=el$1[enterCbKey$1]=cancelled=>{called||(called=!0,callHook$2(cancelled?cancelHook:afterHook,[el$1]),hooks.delayedLeave&&hooks.delayedLeave(),el$1[enterCbKey$1]=void 0)};hook?callAsyncHook(hook,[el$1,done]):done()},leave(el$1,remove$2){let key2=String(vnode.key);if(el$1[enterCbKey$1]&&el$1[enterCbKey$1](!0),state.isUnmounting)return remove$2();callHook$2(onBeforeLeave,[el$1]);let called=!1,done=el$1[leaveCbKey]=cancelled=>{called||(called=!0,remove$2(),callHook$2(cancelled?onLeaveCancelled:onAfterLeave,[el$1]),el$1[leaveCbKey]=void 0,leavingVNodesCache[key2]===vnode&&delete leavingVNodesCache[key2])};leavingVNodesCache[key2]=vnode,onLeave?callAsyncHook(onLeave,[el$1,done]):done()},clone(vnode2){let hooks2=resolveTransitionHooks(vnode2,props,state,instance,postClone);return postClone&&postClone(hooks2),hooks2}};return hooks}function emptyPlaceholder(vnode){if(isKeepAlive(vnode))return vnode=cloneVNode(vnode),vnode.children=null,vnode}function getInnerChild$1(vnode){if(!isKeepAlive(vnode))return isTeleport(vnode.type)&&vnode.children?findNonCommentChild(vnode.children):vnode;if(vnode.component)return vnode.component.subTree;let{shapeFlag,children}=vnode;if(children){if(shapeFlag&16)return children[0];if(shapeFlag&32&&isFunction$1(children.default))return children.default()}}function setTransitionHooks(vnode,hooks){vnode.shapeFlag&6&&vnode.component?(vnode.transition=hooks,setTransitionHooks(vnode.component.subTree,hooks)):vnode.shapeFlag&128?(vnode.ssContent.transition=hooks.clone(vnode.ssContent),vnode.ssFallback.transition=hooks.clone(vnode.ssFallback)):vnode.transition=hooks}function getTransitionRawChildren(children,keepComment=!1,parentKey){let ret=[],keyedFragmentCount=0;for(let i$1=0;i$11)for(let i$1=0;i$1extend$1({name:options$1.name},extraOptions,{setup:options$1}))():options$1}function useId$1(){let i$1=getCurrentInstance();return i$1?(i$1.appContext.config.idPrefix||`v`)+`-`+i$1.ids[0]+ i$1.ids[1]++:``}function markAsyncBoundary(instance){instance.ids=[instance.ids[0]+ instance.ids[2]+++`-`,0,0]}function useTemplateRef(key$1){let i$1=getCurrentInstance(),r$2=shallowRef(null);if(i$1){let refs=i$1.refs===EMPTY_OBJ?i$1.refs={}:i$1.refs,desc;Object.defineProperty(refs,key$1,{enumerable:!0,get:()=>r$2.value,set:val=>r$2.value=val})}let ret=r$2;return ret}function setRef(rawRef,oldRawRef,parentSuspense,vnode,isUnmount=!1){if(isArray$5(rawRef)){rawRef.forEach((r$2,i$1)=>setRef(r$2,oldRawRef&&(isArray$5(oldRawRef)?oldRawRef[i$1]:oldRawRef),parentSuspense,vnode,isUnmount));return}if(isAsyncWrapper(vnode)&&!isUnmount){vnode.shapeFlag&512&&vnode.type.__asyncResolved&&vnode.component.subTree.component&&setRef(rawRef,oldRawRef,parentSuspense,vnode.component.subTree);return}let refValue=vnode.shapeFlag&4?getComponentPublicInstance(vnode.component):vnode.el,value$1=isUnmount?null:refValue,{i:owner,r:ref$1}=rawRef,oldRef=oldRawRef&&oldRawRef.r,refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs,setupState=owner.setupState,rawSetupState=toRaw(setupState),canSetSetupRef=setupState===EMPTY_OBJ?()=>!1:key$1=>hasOwn$4(rawSetupState,key$1);if(oldRef!=null&&oldRef!==ref$1&&(isString$2(oldRef)?(refs[oldRef]=null,canSetSetupRef(oldRef)&&(setupState[oldRef]=null)):isRef(oldRef)&&(oldRef.value=null)),isFunction$1(ref$1))callWithErrorHandling(ref$1,owner,12,[value$1,refs]);else{let _isString=isString$2(ref$1),_isRef=isRef(ref$1);if(_isString||_isRef){let doSet=()=>{if(rawRef.f){let existing=_isString?canSetSetupRef(ref$1)?setupState[ref$1]:refs[ref$1]:ref$1.value;isUnmount?isArray$5(existing)&&remove$1(existing,refValue):isArray$5(existing)?existing.includes(refValue)||existing.push(refValue):_isString?(refs[ref$1]=[refValue],canSetSetupRef(ref$1)&&(setupState[ref$1]=refs[ref$1])):(ref$1.value=[refValue],rawRef.k&&(refs[rawRef.k]=ref$1.value))}else _isString?(refs[ref$1]=value$1,canSetSetupRef(ref$1)&&(setupState[ref$1]=value$1)):_isRef&&(ref$1.value=value$1,rawRef.k&&(refs[rawRef.k]=value$1))};value$1?(doSet.id=-1,queuePostRenderEffect(doSet,parentSuspense)):doSet()}}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error(`Hydration completed but contains mismatches.`),hasLoggedMismatchError=!0)},isSVGContainer=container=>container.namespaceURI.includes(`svg`)&&container.tagName!==`foreignObject`,isMathMLContainer=container=>container.namespaceURI.includes(`MathML`),getContainerType=container=>{if(container.nodeType===1){if(isSVGContainer(container))return`svg`;if(isMathMLContainer(container))return`mathml`}},isComment=node$1=>node$1.nodeType===8;function createHydrationFunctions(rendererInternals){let{mt:mountComponent,p:patch$1,o:{patchProp:patchProp$1,createText,nextSibling,parentNode,remove:remove$2,insert,createComment}}=rendererInternals,hydrate$1=(vnode,container)=>{if(!container.hasChildNodes()){patch$1(null,vnode,container),flushPostFlushCbs(),container._vnode=vnode;return}hydrateNode(container.firstChild,vnode,null,null,null),flushPostFlushCbs(),container._vnode=vnode},hydrateNode=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,optimized=!1)=>{optimized||=!!vnode.dynamicChildren;let isFragmentStart=isComment(node$1)&&node$1.data===`[`,onMismatch=()=>handleMismatch(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragmentStart),{type,ref:ref$1,shapeFlag,patchFlag}=vnode,domType=node$1.nodeType;vnode.el=node$1,patchFlag===-2&&(optimized=!1,vnode.dynamicChildren=null);let nextNode=null;switch(type){case Text:domType===3?(node$1.data!==vnode.children&&(logMismatchError(),node$1.data=vnode.children),nextNode=nextSibling(node$1)):vnode.children===``?(insert(vnode.el=createText(``),parentNode(node$1),node$1),nextNode=node$1):nextNode=onMismatch();break;case Comment:isTemplateNode(node$1)?(nextNode=nextSibling(node$1),replaceNode(vnode.el=node$1.content.firstChild,node$1,parentComponent)):nextNode=domType!==8||isFragmentStart?onMismatch():nextSibling(node$1);break;case Static:if(isFragmentStart&&(node$1=nextSibling(node$1),domType=node$1.nodeType),domType===1||domType===3){nextNode=node$1;let needToAdoptContent=!vnode.children.length;for(let i$1=0;i$1{optimized||=!!vnode.dynamicChildren;let{type,props,patchFlag,shapeFlag,dirs,transition}=vnode,forcePatch=type===`input`||type===`option`;if(forcePatch||patchFlag!==-1){dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`);let needCallTransitionHooks=!1;if(isTemplateNode(el$1)){needCallTransitionHooks=needTransition(null,transition)&&parentComponent&&parentComponent.vnode.props&&parentComponent.vnode.props.appear;let content$2=el$1.content.firstChild;if(needCallTransitionHooks){let cls=content$2.getAttribute(`class`);cls&&(content$2.$cls=cls),transition.beforeEnter(content$2)}replaceNode(content$2,el$1,parentComponent),vnode.el=el$1=content$2}if(shapeFlag&16&&!(props&&(props.innerHTML||props.textContent))){let next=hydrateChildren(el$1.firstChild,vnode,el$1,parentComponent,parentSuspense,slotScopeIds,optimized),hasWarned=!1;for(;next;){isMismatchAllowed(el$1,1)||logMismatchError();let cur=next;next=next.nextSibling,remove$2(cur)}}else if(shapeFlag&8){let clientText=vnode.children;clientText[0]===` +`&&(el$1.tagName===`PRE`||el$1.tagName===`TEXTAREA`)&&(clientText=clientText.slice(1)),el$1.textContent!==clientText&&(isMismatchAllowed(el$1,0)||logMismatchError(),el$1.textContent=vnode.children)}if(props){if(forcePatch||!optimized||patchFlag&48){let isCustomElement=el$1.tagName.includes(`-`);for(let key$1 in props)(forcePatch&&(key$1.endsWith(`value`)||key$1===`indeterminate`)||isOn(key$1)&&!isReservedProp(key$1)||key$1[0]===`.`||isCustomElement)&&patchProp$1(el$1,key$1,null,props[key$1],void 0,parentComponent)}else if(props.onClick)patchProp$1(el$1,`onClick`,null,props.onClick,void 0,parentComponent);else if(patchFlag&4&&isReactive(props.style))for(let key$1 in props.style)props.style[key$1]}let vnodeHooks;(vnodeHooks=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`),((vnodeHooks=props&&props.onVnodeMounted)||dirs||needCallTransitionHooks)&&queueEffectWithSuspense(()=>{vnodeHooks&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el$1),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)}return el$1.nextSibling},hydrateChildren=(node$1,parentVNode,container,parentComponent,parentSuspense,slotScopeIds,optimized)=>{optimized||=!!parentVNode.dynamicChildren;let children=parentVNode.children,l$1=children.length,hasWarned=!1;for(let i$1=0;i$1{let{slotScopeIds:fragmentSlotScopeIds}=vnode;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds);let container=parentNode(node$1),next=hydrateChildren(nextSibling(node$1),vnode,container,parentComponent,parentSuspense,slotScopeIds,optimized);return next&&isComment(next)&&next.data===`]`?nextSibling(vnode.anchor=next):(logMismatchError(),insert(vnode.anchor=createComment(`]`),container,next),next)},handleMismatch=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragment)=>{if(isMismatchAllowed(node$1.parentElement,1)||logMismatchError(),vnode.el=null,isFragment){let end=locateClosingAnchor(node$1);for(;;){let next2=nextSibling(node$1);if(next2&&next2!==end)remove$2(next2);else break}}let next=nextSibling(node$1),container=parentNode(node$1);return remove$2(node$1),patch$1(null,vnode,container,next,parentComponent,parentSuspense,getContainerType(container),slotScopeIds),parentComponent&&(parentComponent.vnode.el=vnode.el,updateHOCHostEl(parentComponent,vnode.el)),next},locateClosingAnchor=(node$1,open$1=`[`,close=`]`)=>{let match=0;for(;node$1;)if(node$1=nextSibling(node$1),node$1&&isComment(node$1)&&(node$1.data===open$1&&match++,node$1.data===close)){if(match===0)return nextSibling(node$1);match--}return node$1},replaceNode=(newNode,oldNode,parentComponent)=>{let parentNode2=oldNode.parentNode;parentNode2&&parentNode2.replaceChild(newNode,oldNode);let parent=parentComponent;for(;parent;)parent.vnode.el===oldNode&&(parent.vnode.el=parent.subTree.el=newNode),parent=parent.parent},isTemplateNode=node$1=>node$1.nodeType===1&&node$1.tagName===`TEMPLATE`;return[hydrate$1,hydrateNode]}const allowMismatchAttr=`data-allow-mismatch`,MismatchTypeString={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function isMismatchAllowed(el$1,allowedType){if(allowedType===0||allowedType===1)for(;el$1&&!el$1.hasAttribute(allowMismatchAttr);)el$1=el$1.parentElement;let allowedAttr=el$1&&el$1.getAttribute(allowMismatchAttr);if(allowedAttr==null)return!1;if(allowedAttr===``)return!0;{let list$2=allowedAttr.split(`,`);return allowedType===0&&list$2.includes(`children`)?!0:list$2.includes(MismatchTypeString[allowedType])}}const requestIdleCallback$1=getGlobalThis$1().requestIdleCallback||(cb$1=>setTimeout(cb$1,1)),cancelIdleCallback=getGlobalThis$1().cancelIdleCallback||(id$1=>clearTimeout(id$1)),hydrateOnIdle=(timeout=1e4)=>hydrate$1=>{let id$1=requestIdleCallback$1(hydrate$1,{timeout});return()=>cancelIdleCallback(id$1)};function elementIsVisibleInViewport(el$1){let{top,left,bottom,right}=el$1.getBoundingClientRect(),{innerHeight,innerWidth}=window;return(top>0&&top0&&bottom0&&left0&&right(hydrate$1,forEach$1)=>{let ob=new IntersectionObserver(entries=>{for(let e$3 of entries){if(!e$3.isIntersecting)continue;ob.disconnect(),hydrate$1();break}},opts);return forEach$1(el$1=>{if(el$1 instanceof Element){if(elementIsVisibleInViewport(el$1))return hydrate$1(),ob.disconnect(),!1;ob.observe(el$1)}}),()=>ob.disconnect()},hydrateOnMediaQuery=query=>hydrate$1=>{if(query){let mql=matchMedia(query);if(mql.matches)hydrate$1();else return mql.addEventListener(`change`,hydrate$1,{once:!0}),()=>mql.removeEventListener(`change`,hydrate$1)}},hydrateOnInteraction=(interactions=[])=>(hydrate$1,forEach$1)=>{isString$2(interactions)&&(interactions=[interactions]);let hasHydrated=!1,doHydrate=e$3=>{hasHydrated||(hasHydrated=!0,teardown(),hydrate$1(),e$3.target.dispatchEvent(new e$3.constructor(e$3.type,e$3)))},teardown=()=>{forEach$1(el$1=>{for(let i$1 of interactions)el$1.removeEventListener(i$1,doHydrate)})};return forEach$1(el$1=>{for(let i$1 of interactions)el$1.addEventListener(i$1,doHydrate,{once:!0})}),teardown};function forEachElement(node$1,cb$1){if(isComment(node$1)&&node$1.data===`[`){let depth=1,next=node$1.nextSibling;for(;next;){if(next.nodeType===1){let result=cb$1(next);if(result===!1)break}else if(isComment(next))if(next.data===`]`){if(--depth===0)break}else next.data===`[`&&depth++;next=next.nextSibling}}else cb$1(node$1)}const isAsyncWrapper=i$1=>!!i$1.type.__asyncLoader; +/*! #__NO_SIDE_EFFECTS__ */ +function defineAsyncComponent(source){isFunction$1(source)&&(source={loader:source});let{loader:loader$1,loadingComponent,errorComponent,delay=200,hydrate:hydrateStrategy,timeout,suspensible=!0,onError:userOnError}=source,pendingRequest=null,resolvedComp,retries=0,retry=()=>(retries++,pendingRequest=null,load()),load=()=>{let thisRequest;return pendingRequest||(thisRequest=pendingRequest=loader$1().catch(err=>{if(err=err instanceof Error?err:Error(String(err)),userOnError)return new Promise((resolve$1,reject)=>{let userRetry=()=>resolve$1(retry()),userFail=()=>reject(err);userOnError(err,userRetry,userFail,retries+1)});throw err}).then(comp=>thisRequest!==pendingRequest&&pendingRequest?pendingRequest:(comp&&(comp.__esModule||comp[Symbol.toStringTag]===`Module`)&&(comp=comp.default),resolvedComp=comp,comp)))};return defineComponent({name:`AsyncComponentWrapper`,__asyncLoader:load,__asyncHydrate(el$1,instance,hydrate$1){let patched=!1,doHydrate=hydrateStrategy?()=>{let performHydrate=()=>{hydrate$1()},teardown=hydrateStrategy(performHydrate,cb$1=>forEachElement(el$1,cb$1));teardown&&(instance.bum||=[]).push(teardown),(instance.u||=[]).push(()=>patched=!0)}:hydrate$1;resolvedComp?doHydrate():load().then(()=>!instance.isUnmounted&&doHydrate())},get __asyncResolved(){return resolvedComp},setup(){let instance=currentInstance;if(markAsyncBoundary(instance),resolvedComp)return()=>createInnerComp(resolvedComp,instance);let onError=err=>{pendingRequest=null,handleError(err,instance,13,!errorComponent)};if(suspensible&&instance.suspense||isInSSRComponentSetup)return load().then(comp=>()=>createInnerComp(comp,instance)).catch(err=>(onError(err),()=>errorComponent?createVNode(errorComponent,{error:err}):null));let loaded=ref(!1),error=ref(),delayed=ref(!!delay);return delay&&setTimeout(()=>{delayed.value=!1},delay),timeout!=null&&setTimeout(()=>{if(!loaded.value&&!error.value){let err=Error(`Async component timed out after ${timeout}ms.`);onError(err),error.value=err}},timeout),load().then(()=>{loaded.value=!0,instance.parent&&isKeepAlive(instance.parent.vnode)&&instance.parent.update()}).catch(err=>{onError(err),error.value=err}),()=>{if(loaded.value&&resolvedComp)return createInnerComp(resolvedComp,instance);if(error.value&&errorComponent)return createVNode(errorComponent,{error:error.value});if(loadingComponent&&!delayed.value)return createVNode(loadingComponent)}}})}function createInnerComp(comp,parent){let{ref:ref2,props,children,ce:ce$2}=parent.vnode,vnode=createVNode(comp,props,children);return vnode.ref=ref2,vnode.ce=ce$2,delete parent.vnode.ce,vnode}const isKeepAlive=vnode=>vnode.type.__isKeepAlive,KeepAliveImpl={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(props,{slots}){let instance=getCurrentInstance(),sharedContext=instance.ctx;if(!sharedContext.renderer)return()=>{let children=slots.default&&slots.default();return children&&children.length===1?children[0]:children};let cache$1=new Map,keys$3=new Set,current=null,parentSuspense=instance.suspense,{renderer:{p:patch$1,m:move,um:_unmount,o:{createElement}}}=sharedContext,storageContainer=createElement(`div`);sharedContext.activate=(vnode,container,anchor,namespace,optimized)=>{let instance2=vnode.component;move(vnode,container,anchor,0,parentSuspense),patch$1(instance2.vnode,vnode,container,anchor,instance2,parentSuspense,namespace,vnode.slotScopeIds,optimized),queuePostRenderEffect(()=>{instance2.isDeactivated=!1,instance2.a&&invokeArrayFns(instance2.a);let vnodeHook=vnode.props&&vnode.props.onVnodeMounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode)},parentSuspense)},sharedContext.deactivate=vnode=>{let instance2=vnode.component;invalidateMount(instance2.m),invalidateMount(instance2.a),move(vnode,storageContainer,null,1,parentSuspense),queuePostRenderEffect(()=>{instance2.da&&invokeArrayFns(instance2.da);let vnodeHook=vnode.props&&vnode.props.onVnodeUnmounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode),instance2.isDeactivated=!0},parentSuspense)};function unmount(vnode){resetShapeFlag(vnode),_unmount(vnode,instance,parentSuspense,!0)}function pruneCache(filter$1){cache$1.forEach((vnode,key$1)=>{let name$2=getComponentName(vnode.type);name$2&&!filter$1(name$2)&&pruneCacheEntry(key$1)})}function pruneCacheEntry(key$1){let cached=cache$1.get(key$1);cached&&(!current||!isSameVNodeType(cached,current))?unmount(cached):current&&resetShapeFlag(current),cache$1.delete(key$1),keys$3.delete(key$1)}watch(()=>[props.include,props.exclude],([include,exclude])=>{include&&pruneCache(name$2=>matches(include,name$2)),exclude&&pruneCache(name$2=>!matches(exclude,name$2))},{flush:`post`,deep:!0});let pendingCacheKey=null,cacheSubtree=()=>{pendingCacheKey!=null&&(isSuspense(instance.subTree.type)?queuePostRenderEffect(()=>{cache$1.set(pendingCacheKey,getInnerChild(instance.subTree))},instance.subTree.suspense):cache$1.set(pendingCacheKey,getInnerChild(instance.subTree)))};return onMounted(cacheSubtree),onUpdated(cacheSubtree),onBeforeUnmount(()=>{cache$1.forEach(cached=>{let{subTree,suspense}=instance,vnode=getInnerChild(subTree);if(cached.type===vnode.type&&cached.key===vnode.key){resetShapeFlag(vnode);let da$1=vnode.component.da;da$1&&queuePostRenderEffect(da$1,suspense);return}unmount(cached)})}),()=>{if(pendingCacheKey=null,!slots.default)return current=null;let children=slots.default(),rawVNode=children[0];if(children.length>1)return current=null,children;if(!isVNode(rawVNode)||!(rawVNode.shapeFlag&4)&&!(rawVNode.shapeFlag&128))return current=null,rawVNode;let vnode=getInnerChild(rawVNode);if(vnode.type===Comment)return current=null,vnode;let comp=vnode.type,name$2=getComponentName(isAsyncWrapper(vnode)?vnode.type.__asyncResolved||{}:comp),{include,exclude,max:max$1}=props;if(include&&(!name$2||!matches(include,name$2))||exclude&&name$2&&matches(exclude,name$2))return vnode.shapeFlag&=-257,current=vnode,rawVNode;let key$1=vnode.key==null?comp:vnode.key,cachedVNode=cache$1.get(key$1);return vnode.el&&(vnode=cloneVNode(vnode),rawVNode.shapeFlag&128&&(rawVNode.ssContent=vnode)),pendingCacheKey=key$1,cachedVNode?(vnode.el=cachedVNode.el,vnode.component=cachedVNode.component,vnode.transition&&setTransitionHooks(vnode,vnode.transition),vnode.shapeFlag|=512,keys$3.delete(key$1),keys$3.add(key$1)):(keys$3.add(key$1),max$1&&keys$3.size>parseInt(max$1,10)&&pruneCacheEntry(keys$3.values().next().value)),vnode.shapeFlag|=256,current=vnode,isSuspense(rawVNode.type)?rawVNode:vnode}}},KeepAlive=KeepAliveImpl;function matches(pattern,name$2){return isArray$5(pattern)?pattern.some(p$5=>matches(p$5,name$2)):isString$2(pattern)?pattern.split(`,`).includes(name$2):isRegExp$1(pattern)?(pattern.lastIndex=0,pattern.test(name$2)):!1}function onActivated(hook,target$1){registerKeepAliveHook(hook,`a`,target$1)}function onDeactivated(hook,target$1){registerKeepAliveHook(hook,`da`,target$1)}function registerKeepAliveHook(hook,type,target$1=currentInstance){let wrappedHook=hook.__wdc||=()=>{let current=target$1;for(;current;){if(current.isDeactivated)return;current=current.parent}return hook()};if(injectHook(type,wrappedHook,target$1),target$1){let current=target$1.parent;for(;current&¤t.parent;)isKeepAlive(current.parent.vnode)&&injectToKeepAliveRoot(wrappedHook,type,target$1,current),current=current.parent}}function injectToKeepAliveRoot(hook,type,target$1,keepAliveRoot){let injected=injectHook(type,hook,keepAliveRoot,!0);onUnmounted(()=>{remove$1(keepAliveRoot[type],injected)},target$1)}function resetShapeFlag(vnode){vnode.shapeFlag&=-257,vnode.shapeFlag&=-513}function getInnerChild(vnode){return vnode.shapeFlag&128?vnode.ssContent:vnode}function injectHook(type,hook,target$1=currentInstance,prepend=!1){if(target$1){let hooks=target$1[type]||(target$1[type]=[]),wrappedHook=hook.__weh||=(...args)=>{pauseTracking();let reset=setCurrentInstance(target$1),res=callWithAsyncErrorHandling(hook,target$1,type,args);return reset(),resetTracking(),res};return prepend?hooks.unshift(wrappedHook):hooks.push(wrappedHook),wrappedHook}}const createHook=lifecycle=>(hook,target$1=currentInstance)=>{(!isInSSRComponentSetup||lifecycle===`sp`)&&injectHook(lifecycle,(...args)=>hook(...args),target$1)},onBeforeMount=createHook(`bm`),onMounted=createHook(`m`),onBeforeUpdate=createHook(`bu`),onUpdated=createHook(`u`),onBeforeUnmount=createHook(`bum`),onUnmounted=createHook(`um`),onServerPrefetch=createHook(`sp`),onRenderTriggered=createHook(`rtg`),onRenderTracked=createHook(`rtc`);function onErrorCaptured(hook,target$1=currentInstance){injectHook(`ec`,hook,target$1)}const COMPONENTS=`components`,DIRECTIVES=`directives`;function resolveComponent(name$2,maybeSelfReference){return resolveAsset(COMPONENTS,name$2,!0,maybeSelfReference)||name$2}const NULL_DYNAMIC_COMPONENT=Symbol.for(`v-ndc`);function resolveDynamicComponent(component){return isString$2(component)?resolveAsset(COMPONENTS,component,!1)||component:component||NULL_DYNAMIC_COMPONENT}function resolveDirective(name$2){return resolveAsset(DIRECTIVES,name$2)}function resolveAsset(type,name$2,warnMissing=!0,maybeSelfReference=!1){let instance=currentRenderingInstance||currentInstance;if(instance){let Component=instance.type;if(type===COMPONENTS){let selfName=getComponentName(Component,!1);if(selfName&&(selfName===name$2||selfName===camelize(name$2)||selfName===capitalize$1(camelize(name$2))))return Component}let res=resolve(instance[type]||Component[type],name$2)||resolve(instance.appContext[type],name$2);return!res&&maybeSelfReference?Component:res}}function resolve(registry,name$2){return registry&&(registry[name$2]||registry[camelize(name$2)]||registry[capitalize$1(camelize(name$2))])}function renderList(source,renderItem,cache$1,index$1){let ret,cached=cache$1&&cache$1[index$1],sourceIsArray=isArray$5(source);if(sourceIsArray||isString$2(source)){let sourceIsReactiveArray=sourceIsArray&&isReactive(source),needsWrap=!1,isReadonlySource=!1;sourceIsReactiveArray&&(needsWrap=!isShallow(source),isReadonlySource=isReadonly(source),source=shallowReadArray(source)),ret=Array(source.length);for(let i$1=0,l$1=source.length;i$1renderItem(item,i$1,void 0,cached&&cached[i$1]));else{let keys$3=Object.keys(source);ret=Array(keys$3.length);for(let i$1=0,l$1=keys$3.length;i$1{let res=slot.fn(...args);return res&&(res.key=slot.key),res}:slot.fn)}return slots}function renderSlot(slots,name$2,props={},fallback,noSlotted){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return name$2!==`default`&&(props.name=name$2),openBlock(),createBlock(Fragment,null,[createVNode(`slot`,props,fallback&&fallback())],64);let slot=slots[name$2];slot&&slot._c&&(slot._d=!1),openBlock();let validSlotContent=slot&&ensureValidVNode(slot(props)),slotKey=props.key||validSlotContent&&validSlotContent.key,rendered=createBlock(Fragment,{key:(slotKey&&!isSymbol(slotKey)?slotKey:`_${name$2}`)+(!validSlotContent&&fallback?`_fb`:``)},validSlotContent||(fallback?fallback():[]),validSlotContent&&slots._===1?64:-2);return!noSlotted&&rendered.scopeId&&(rendered.slotScopeIds=[rendered.scopeId+`-s`]),slot&&slot._c&&(slot._d=!0),rendered}function ensureValidVNode(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode(child.children)):!0)?vnodes:null}function toHandlers(obj,preserveCaseIfNecessary){let ret={};for(let key$1 in obj)ret[preserveCaseIfNecessary&&/[A-Z]/.test(key$1)?`on:${key$1}`:toHandlerKey(key$1)]=obj[key$1];return ret}const getPublicInstance=i$1=>i$1?isStatefulComponent(i$1)?getComponentPublicInstance(i$1):getPublicInstance(i$1.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:i$1=>i$1,$el:i$1=>i$1.vnode.el,$data:i$1=>i$1.data,$props:i$1=>i$1.props,$attrs:i$1=>i$1.attrs,$slots:i$1=>i$1.slots,$refs:i$1=>i$1.refs,$parent:i$1=>getPublicInstance(i$1.parent),$root:i$1=>getPublicInstance(i$1.root),$host:i$1=>i$1.ce,$emit:i$1=>i$1.emit,$options:i$1=>resolveMergedOptions(i$1),$forceUpdate:i$1=>i$1.f||=()=>{queueJob(i$1.update)},$nextTick:i$1=>i$1.n||=nextTick.bind(i$1.proxy),$watch:i$1=>instanceWatch.bind(i$1)}),hasSetupBinding=(state,key$1)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$4(state,key$1),PublicInstanceProxyHandlers={get({_:instance},key$1){if(key$1===`__v_skip`)return!0;let{ctx,setupState,data:data$12,props,accessCache,type,appContext}=instance,normalizedProps;if(key$1[0]!==`$`){let n$2=accessCache[key$1];if(n$2!==void 0)switch(n$2){case 1:return setupState[key$1];case 2:return data$12[key$1];case 4:return ctx[key$1];case 3:return props[key$1]}else if(hasSetupBinding(setupState,key$1))return accessCache[key$1]=1,setupState[key$1];else if(data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1))return accessCache[key$1]=2,data$12[key$1];else if((normalizedProps=instance.propsOptions[0])&&hasOwn$4(normalizedProps,key$1))return accessCache[key$1]=3,props[key$1];else if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$1))return accessCache[key$1]=4,ctx[key$1];else shouldCacheAccess&&(accessCache[key$1]=0)}let publicGetter=publicPropertiesMap[key$1],cssModule,globalProperties;if(publicGetter)return key$1===`$attrs`&&track(instance.attrs,`get`,``),publicGetter(instance);if((cssModule=type.__cssModules)&&(cssModule=cssModule[key$1]))return cssModule;if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$1))return accessCache[key$1]=4,ctx[key$1];if(globalProperties=appContext.config.globalProperties,hasOwn$4(globalProperties,key$1))return globalProperties[key$1]},set({_:instance},key$1,value$1){let{data:data$12,setupState,ctx}=instance;return hasSetupBinding(setupState,key$1)?(setupState[key$1]=value$1,!0):data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1)?(data$12[key$1]=value$1,!0):hasOwn$4(instance.props,key$1)||key$1[0]===`$`&&key$1.slice(1)in instance?!1:(ctx[key$1]=value$1,!0)},has({_:{data:data$12,setupState,accessCache,ctx,appContext,propsOptions}},key$1){let normalizedProps;return!!accessCache[key$1]||data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1)||hasSetupBinding(setupState,key$1)||(normalizedProps=propsOptions[0])&&hasOwn$4(normalizedProps,key$1)||hasOwn$4(ctx,key$1)||hasOwn$4(publicPropertiesMap,key$1)||hasOwn$4(appContext.config.globalProperties,key$1)},defineProperty(target$1,key$1,descriptor){return descriptor.get==null?hasOwn$4(descriptor,`value`)&&this.set(target$1,key$1,descriptor.value,null):target$1._.accessCache[key$1]=0,Reflect.defineProperty(target$1,key$1,descriptor)}},RuntimeCompiledPublicInstanceProxyHandlers=extend$1({},PublicInstanceProxyHandlers,{get(target$1,key$1){if(key$1!==Symbol.unscopables)return PublicInstanceProxyHandlers.get(target$1,key$1,target$1)},has(_$2,key$1){let has=key$1[0]!==`_`&&!isGloballyAllowed(key$1);return has}});function defineProps(){return null}function defineEmits(){return null}function defineExpose(exposed){}function defineOptions(options$1){}function defineSlots(){return null}function defineModel(){}function withDefaults(props,defaults){return null}function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(){let i$1=getCurrentInstance();return i$1.setupContext||=createSetupContext(i$1)}function normalizePropsOrEmits(props){return isArray$5(props)?props.reduce((normalized,p$5)=>(normalized[p$5]=null,normalized),{}):props}function mergeDefaults(raw$3,defaults){let props=normalizePropsOrEmits(raw$3);for(let key$1 in defaults){if(key$1.startsWith(`__skip`))continue;let opt=props[key$1];opt?isArray$5(opt)||isFunction$1(opt)?opt=props[key$1]={type:opt,default:defaults[key$1]}:opt.default=defaults[key$1]:opt===null&&(opt=props[key$1]={default:defaults[key$1]}),opt&&defaults[`__skip_${key$1}`]&&(opt.skipFactory=!0)}return props}function mergeModels(a$2,b$4){return!a$2||!b$4?a$2||b$4:isArray$5(a$2)&&isArray$5(b$4)?a$2.concat(b$4):extend$1({},normalizePropsOrEmits(a$2),normalizePropsOrEmits(b$4))}function createPropsRestProxy(props,excludedKeys){let ret={};for(let key$1 in props)excludedKeys.includes(key$1)||Object.defineProperty(ret,key$1,{enumerable:!0,get:()=>props[key$1]});return ret}function withAsyncContext(getAwaitable){let ctx=getCurrentInstance(),awaitable=getAwaitable();return unsetCurrentInstance(),isPromise$1(awaitable)&&(awaitable=awaitable.catch(e$3=>{throw setCurrentInstance(ctx),e$3})),[awaitable,()=>setCurrentInstance(ctx)]}let shouldCacheAccess=!0;function applyOptions(instance){let options$1=resolveMergedOptions(instance),publicThis=instance.proxy,ctx=instance.ctx;shouldCacheAccess=!1,options$1.beforeCreate&&callHook$1(options$1.beforeCreate,instance,`bc`);let{data:dataOptions,computed:computedOptions,methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created,beforeMount,mounted,beforeUpdate,updated,activated,deactivated,beforeDestroy,beforeUnmount,destroyed,unmounted,render:render$1,renderTracked,renderTriggered,errorCaptured,serverPrefetch,expose,inheritAttrs,components,directives,filters}=options$1,checkDuplicateProperties=null;if(injectOptions&&resolveInjections(injectOptions,ctx,checkDuplicateProperties),methods)for(let key$1 in methods){let methodHandler=methods[key$1];isFunction$1(methodHandler)&&(ctx[key$1]=methodHandler.bind(publicThis))}if(dataOptions){let data$12=dataOptions.call(publicThis,publicThis);isObject$5(data$12)&&(instance.data=reactive(data$12))}if(shouldCacheAccess=!0,computedOptions)for(let key$1 in computedOptions){let opt=computedOptions[key$1],get=isFunction$1(opt)?opt.bind(publicThis,publicThis):isFunction$1(opt.get)?opt.get.bind(publicThis,publicThis):NOOP,set=!isFunction$1(opt)&&isFunction$1(opt.set)?opt.set.bind(publicThis):NOOP,c$4=computed({get,set});Object.defineProperty(ctx,key$1,{enumerable:!0,configurable:!0,get:()=>c$4.value,set:v$2=>c$4.value=v$2})}if(watchOptions)for(let key$1 in watchOptions)createWatcher(watchOptions[key$1],ctx,publicThis,key$1);if(provideOptions){let provides=isFunction$1(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach(key$1=>{provide(key$1,provides[key$1])})}created&&callHook$1(created,instance,`c`);function registerLifecycleHook(register,hook){isArray$5(hook)?hook.forEach(_hook=>register(_hook.bind(publicThis))):hook&®ister(hook.bind(publicThis))}if(registerLifecycleHook(onBeforeMount,beforeMount),registerLifecycleHook(onMounted,mounted),registerLifecycleHook(onBeforeUpdate,beforeUpdate),registerLifecycleHook(onUpdated,updated),registerLifecycleHook(onActivated,activated),registerLifecycleHook(onDeactivated,deactivated),registerLifecycleHook(onErrorCaptured,errorCaptured),registerLifecycleHook(onRenderTracked,renderTracked),registerLifecycleHook(onRenderTriggered,renderTriggered),registerLifecycleHook(onBeforeUnmount,beforeUnmount),registerLifecycleHook(onUnmounted,unmounted),registerLifecycleHook(onServerPrefetch,serverPrefetch),isArray$5(expose))if(expose.length){let exposed=instance.exposed||={};expose.forEach(key$1=>{Object.defineProperty(exposed,key$1,{get:()=>publicThis[key$1],set:val=>publicThis[key$1]=val})})}else instance.exposed||={};render$1&&instance.render===NOOP&&(instance.render=render$1),inheritAttrs!=null&&(instance.inheritAttrs=inheritAttrs),components&&(instance.components=components),directives&&(instance.directives=directives),serverPrefetch&&markAsyncBoundary(instance)}function resolveInjections(injectOptions,ctx,checkDuplicateProperties=NOOP){for(let key$1 in isArray$5(injectOptions)&&(injectOptions=normalizeInject(injectOptions)),injectOptions){let opt=injectOptions[key$1],injected;injected=isObject$5(opt)?`default`in opt?inject(opt.from||key$1,opt.default,!0):inject(opt.from||key$1):inject(opt),isRef(injected)?Object.defineProperty(ctx,key$1,{enumerable:!0,configurable:!0,get:()=>injected.value,set:v$2=>injected.value=v$2}):ctx[key$1]=injected}}function callHook$1(hook,instance,type){callWithAsyncErrorHandling(isArray$5(hook)?hook.map(h$3=>h$3.bind(instance.proxy)):hook.bind(instance.proxy),instance,type)}function createWatcher(raw$3,ctx,publicThis,key$1){let getter=key$1.includes(`.`)?createPathGetter(publicThis,key$1):()=>publicThis[key$1];if(isString$2(raw$3)){let handler=ctx[raw$3];isFunction$1(handler)&&watch(getter,handler)}else if(isFunction$1(raw$3))watch(getter,raw$3.bind(publicThis));else if(isObject$5(raw$3))if(isArray$5(raw$3))raw$3.forEach(r$2=>createWatcher(r$2,ctx,publicThis,key$1));else{let handler=isFunction$1(raw$3.handler)?raw$3.handler.bind(publicThis):ctx[raw$3.handler];isFunction$1(handler)&&watch(getter,handler,raw$3)}}function resolveMergedOptions(instance){let base=instance.type,{mixins,extends:extendsOptions}=base,{mixins:globalMixins,optionsCache:cache$1,config:{optionMergeStrategies}}=instance.appContext,cached=cache$1.get(base),resolved;return cached?resolved=cached:!globalMixins.length&&!mixins&&!extendsOptions?resolved=base:(resolved={},globalMixins.length&&globalMixins.forEach(m$3=>mergeOptions$1(resolved,m$3,optionMergeStrategies,!0)),mergeOptions$1(resolved,base,optionMergeStrategies)),isObject$5(base)&&cache$1.set(base,resolved),resolved}function mergeOptions$1(to$2,from,strats,asMixin=!1){let{mixins,extends:extendsOptions}=from;for(let key$1 in extendsOptions&&mergeOptions$1(to$2,extendsOptions,strats,!0),mixins&&mixins.forEach(m$3=>mergeOptions$1(to$2,m$3,strats,!0)),from)if(!(asMixin&&key$1===`expose`)){let strat=internalOptionMergeStrats[key$1]||strats&&strats[key$1];to$2[key$1]=strat?strat(to$2[key$1],from[key$1]):from[key$1]}return to$2}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(to$2,from){return from?to$2?function(){return extend$1(isFunction$1(to$2)?to$2.call(this,this):to$2,isFunction$1(from)?from.call(this,this):from)}:from:to$2}function mergeInject(to$2,from){return mergeObjectOptions(normalizeInject(to$2),normalizeInject(from))}function normalizeInject(raw$3){if(isArray$5(raw$3)){let res={};for(let i$1=0;i$11)return treatDefaultAsFactory&&isFunction$1(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=obj=>Object.getPrototypeOf(obj)===internalObjectProto;function initProps(instance,rawProps,isStateful,isSSR=!1){let props={},attrs=createInternalObject();for(let key$1 in instance.propsDefaults=Object.create(null),setFullProps(instance,rawProps,props,attrs),instance.propsOptions[0])key$1 in props||(props[key$1]=void 0);isStateful?instance.props=isSSR?props:shallowReactive(props):instance.type.props?instance.props=props:instance.props=attrs,instance.attrs=attrs}function updateProps(instance,rawProps,rawPrevProps,optimized){let{props,attrs,vnode:{patchFlag}}=instance,rawCurrentProps=toRaw(props),[options$1]=instance.propsOptions,hasAttrsChanged=!1;if((optimized||patchFlag>0)&&!(patchFlag&16)){if(patchFlag&8){let propsToUpdate=instance.vnode.dynamicProps;for(let i$1=0;i$1{hasExtends=!0;let[props,keys$3]=normalizePropsOptions(raw2,appContext,!0);extend$1(normalized,props),keys$3&&needCastKeys.push(...keys$3)};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendProps),comp.extends&&extendProps(comp.extends),comp.mixins&&comp.mixins.forEach(extendProps)}if(!raw$3&&!hasExtends)return isObject$5(comp)&&cache$1.set(comp,EMPTY_ARR),EMPTY_ARR;if(isArray$5(raw$3))for(let i$1=0;i$1key$1[0]===`_`||key$1===`$stable`,normalizeSlotValue=value$1=>isArray$5(value$1)?value$1.map(normalizeVNode):[normalizeVNode(value$1)],normalizeSlot$1=(key$1,rawSlot,ctx)=>{if(rawSlot._n)return rawSlot;let normalized=withCtx((...args)=>normalizeSlotValue(rawSlot(...args)),ctx);return normalized._c=!1,normalized},normalizeObjectSlots=(rawSlots,slots,instance)=>{let ctx=rawSlots._ctx;for(let key$1 in rawSlots){if(isInternalKey(key$1))continue;let value$1=rawSlots[key$1];if(isFunction$1(value$1))slots[key$1]=normalizeSlot$1(key$1,value$1,ctx);else if(value$1!=null){let normalized=normalizeSlotValue(value$1);slots[key$1]=()=>normalized}}},normalizeVNodeSlots=(instance,children)=>{let normalized=normalizeSlotValue(children);instance.slots.default=()=>normalized},assignSlots=(slots,children,optimized)=>{for(let key$1 in children)(optimized||!isInternalKey(key$1))&&(slots[key$1]=children[key$1])},initSlots=(instance,children,optimized)=>{let slots=instance.slots=createInternalObject();if(instance.vnode.shapeFlag&32){let cacheIndexes=children.__;cacheIndexes&&def(slots,`__`,cacheIndexes,!0);let type=children._;type?(assignSlots(slots,children,optimized),optimized&&def(slots,`_`,type,!0)):normalizeObjectSlots(children,slots)}else children&&normalizeVNodeSlots(instance,children)},updateSlots=(instance,children,optimized)=>{let{vnode,slots}=instance,needDeletionCheck=!0,deletionComparisonTarget=EMPTY_OBJ;if(vnode.shapeFlag&32){let type=children._;type?optimized&&type===1?needDeletionCheck=!1:assignSlots(slots,children,optimized):(needDeletionCheck=!children.$stable,normalizeObjectSlots(children,slots)),deletionComparisonTarget=children}else children&&(normalizeVNodeSlots(instance,children),deletionComparisonTarget={default:1});if(needDeletionCheck)for(let key$1 in slots)!isInternalKey(key$1)&&deletionComparisonTarget[key$1]==null&&delete slots[key$1]};function initFeatureFlags$2(){let needWarn=[]}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(options$1){return baseCreateRenderer(options$1)}function createHydrationRenderer(options$1){return baseCreateRenderer(options$1,createHydrationFunctions)}function baseCreateRenderer(options$1,createHydrationFns){initFeatureFlags$2();let target$1=getGlobalThis$1();target$1.__VUE__=!0;let{insert:hostInsert,remove:hostRemove,patchProp:hostPatchProp,createElement:hostCreateElement,createText:hostCreateText,createComment:hostCreateComment,setText:hostSetText,setElementText:hostSetElementText,parentNode:hostParentNode,nextSibling:hostNextSibling,setScopeId:hostSetScopeId=NOOP,insertStaticContent:hostInsertStaticContent}=options$1,patch$1=(n1,n2,container,anchor=null,parentComponent=null,parentSuspense=null,namespace=void 0,slotScopeIds=null,optimized=!!n2.dynamicChildren)=>{if(n1===n2)return;n1&&!isSameVNodeType(n1,n2)&&(anchor=getNextHostNode(n1),unmount(n1,parentComponent,parentSuspense,!0),n1=null),n2.patchFlag===-2&&(optimized=!1,n2.dynamicChildren=null);let{type,ref:ref$1,shapeFlag}=n2;switch(type){case Text:processText(n1,n2,container,anchor);break;case Comment:processCommentNode(n1,n2,container,anchor);break;case Static:n1??mountStaticNode(n2,container,anchor,namespace);break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);break;default:shapeFlag&1?processElement(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):shapeFlag&6?processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):(shapeFlag&64||shapeFlag&128)&&type.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)}ref$1!=null&&parentComponent?setRef(ref$1,n1&&n1.ref,parentSuspense,n2||n1,!n2):ref$1==null&&n1&&n1.ref!=null&&setRef(n1.ref,null,parentSuspense,n1,!0)},processText=(n1,n2,container,anchor)=>{if(n1==null)hostInsert(n2.el=hostCreateText(n2.children),container,anchor);else{let el$1=n2.el=n1.el;n2.children!==n1.children&&hostSetText(el$1,n2.children)}},processCommentNode=(n1,n2,container,anchor)=>{n1==null?hostInsert(n2.el=hostCreateComment(n2.children||``),container,anchor):n2.el=n1.el},mountStaticNode=(n2,container,anchor,namespace)=>{[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace,n2.el,n2.anchor)},patchStaticNode=(n1,n2,container,namespace)=>{if(n2.children!==n1.children){let anchor=hostNextSibling(n1.anchor);removeStaticNode(n1),[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace)}else n2.el=n1.el,n2.anchor=n1.anchor},moveStaticNode=({el:el$1,anchor},container,nextSibling)=>{let next;for(;el$1&&el$1!==anchor;)next=hostNextSibling(el$1),hostInsert(el$1,container,nextSibling),el$1=next;hostInsert(anchor,container,nextSibling)},removeStaticNode=({el:el$1,anchor})=>{let next;for(;el$1&&el$1!==anchor;)next=hostNextSibling(el$1),hostRemove(el$1),el$1=next;hostRemove(anchor)},processElement=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.type===`svg`?namespace=`svg`:n2.type===`math`&&(namespace=`mathml`),n1==null?mountElement(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):patchElement(n1,n2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},mountElement=(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let el$1,vnodeHook,{props,shapeFlag,transition,dirs}=vnode;if(el$1=vnode.el=hostCreateElement(vnode.type,namespace,props&&props.is,props),shapeFlag&8?hostSetElementText(el$1,vnode.children):shapeFlag&16&&mountChildren(vnode.children,el$1,null,parentComponent,parentSuspense,resolveChildrenNamespace(vnode,namespace),slotScopeIds,optimized),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`),setScopeId(el$1,vnode,vnode.scopeId,slotScopeIds,parentComponent),props){for(let key$1 in props)key$1!==`value`&&!isReservedProp(key$1)&&hostPatchProp(el$1,key$1,null,props[key$1],namespace,parentComponent);`value`in props&&hostPatchProp(el$1,`value`,null,props.value,namespace),(vnodeHook=props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode)}dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`);let needCallTransitionHooks=needTransition(parentSuspense,transition);needCallTransitionHooks&&transition.beforeEnter(el$1),hostInsert(el$1,container,anchor),((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el$1),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)},setScopeId=(el$1,vnode,scopeId,slotScopeIds,parentComponent)=>{if(scopeId&&hostSetScopeId(el$1,scopeId),slotScopeIds)for(let i$1=0;i$1{for(let i$1=start;i$1{let el$1=n2.el=n1.el,{patchFlag,dynamicChildren,dirs}=n2;patchFlag|=n1.patchFlag&16;let oldProps=n1.props||EMPTY_OBJ,newProps=n2.props||EMPTY_OBJ,vnodeHook;if(parentComponent&&toggleRecurse(parentComponent,!1),(vnodeHook=newProps.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`beforeUpdate`),parentComponent&&toggleRecurse(parentComponent,!0),(oldProps.innerHTML&&newProps.innerHTML==null||oldProps.textContent&&newProps.textContent==null)&&hostSetElementText(el$1,``),dynamicChildren?patchBlockChildren(n1.dynamicChildren,dynamicChildren,el$1,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds):optimized||patchChildren(n1,n2,el$1,null,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds,!1),patchFlag>0){if(patchFlag&16)patchProps(el$1,oldProps,newProps,parentComponent,namespace);else if(patchFlag&2&&oldProps.class!==newProps.class&&hostPatchProp(el$1,`class`,null,newProps.class,namespace),patchFlag&4&&hostPatchProp(el$1,`style`,oldProps.style,newProps.style,namespace),patchFlag&8){let propsToUpdate=n2.dynamicProps;for(let i$1=0;i$1{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`updated`)},parentSuspense)},patchBlockChildren=(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,namespace,slotScopeIds)=>{for(let i$1=0;i$1{if(oldProps!==newProps){if(oldProps!==EMPTY_OBJ)for(let key$1 in oldProps)!isReservedProp(key$1)&&!(key$1 in newProps)&&hostPatchProp(el$1,key$1,oldProps[key$1],null,namespace,parentComponent);for(let key$1 in newProps){if(isReservedProp(key$1))continue;let next=newProps[key$1],prev=oldProps[key$1];next!==prev&&key$1!==`value`&&hostPatchProp(el$1,key$1,prev,next,namespace,parentComponent)}`value`in newProps&&hostPatchProp(el$1,`value`,oldProps.value,newProps.value,namespace)}},processFragment=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText(``),fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText(``),{patchFlag,dynamicChildren,slotScopeIds:fragmentSlotScopeIds}=n2;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds),n1==null?(hostInsert(fragmentStartAnchor,container,anchor),hostInsert(fragmentEndAnchor,container,anchor),mountChildren(n2.children||[],container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)):patchFlag>0&&patchFlag&64&&dynamicChildren&&n1.dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,namespace,slotScopeIds),(n2.key!=null||parentComponent&&n2===parentComponent.subTree)&&traverseStaticChildren(n1,n2,!0)):patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},processComponent=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.slotScopeIds=slotScopeIds,n1==null?n2.shapeFlag&512?parentComponent.ctx.activate(n2,container,anchor,namespace,optimized):mountComponent(n2,container,anchor,parentComponent,parentSuspense,namespace,optimized):updateComponent(n1,n2,optimized)},mountComponent=(initialVNode,container,anchor,parentComponent,parentSuspense,namespace,optimized)=>{let instance=initialVNode.component=createComponentInstance(initialVNode,parentComponent,parentSuspense);if(isKeepAlive(initialVNode)&&(instance.ctx.renderer=internals),setupComponent(instance,!1,optimized),instance.asyncDep){if(parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect,optimized),!initialVNode.el){let placeholder=instance.subTree=createVNode(Comment);processCommentNode(null,placeholder,container,anchor)}}else setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)},updateComponent=(n1,n2,optimized)=>{let instance=n2.component=n1.component;if(shouldUpdateComponent(n1,n2,optimized))if(instance.asyncDep&&!instance.asyncResolved){updateComponentPreRender(instance,n2,optimized);return}else instance.next=n2,instance.update();else n2.el=n1.el,instance.vnode=n2},setupRenderEffect=(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)=>{let componentUpdateFn=()=>{if(instance.isMounted){let{next,bu:bu$1,u:u$1,parent,vnode}=instance;{let nonHydratedAsyncRoot=locateNonHydratedAsyncRoot(instance);if(nonHydratedAsyncRoot){next&&(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)),nonHydratedAsyncRoot.asyncDep.then(()=>{instance.isUnmounted||componentUpdateFn()});return}}let originNext=next,vnodeHook;toggleRecurse(instance,!1),next?(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)):next=vnode,bu$1&&invokeArrayFns(bu$1),(vnodeHook=next.props&&next.props.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parent,next,vnode),toggleRecurse(instance,!0);let nextTree=renderComponentRoot(instance),prevTree=instance.subTree;instance.subTree=nextTree,patch$1(prevTree,nextTree,hostParentNode(prevTree.el),getNextHostNode(prevTree),instance,parentSuspense,namespace),next.el=nextTree.el,originNext===null&&updateHOCHostEl(instance,nextTree.el),u$1&&queuePostRenderEffect(u$1,parentSuspense),(vnodeHook=next.props&&next.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,next,vnode),parentSuspense)}else{let vnodeHook,{el:el$1,props}=initialVNode,{bm:bm$1,m:m$3,parent,root:root$3,type}=instance,isAsyncWrapperVNode=isAsyncWrapper(initialVNode);if(toggleRecurse(instance,!1),bm$1&&invokeArrayFns(bm$1),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parent,initialVNode),toggleRecurse(instance,!0),el$1&&hydrateNode){let hydrateSubTree=()=>{instance.subTree=renderComponentRoot(instance),hydrateNode(el$1,instance.subTree,instance,parentSuspense,null)};isAsyncWrapperVNode&&type.__asyncHydrate?type.__asyncHydrate(el$1,instance,hydrateSubTree):hydrateSubTree()}else{root$3.ce&&root$3.ce._def.shadowRoot!==!1&&root$3.ce._injectChildStyle(type);let subTree=instance.subTree=renderComponentRoot(instance);patch$1(null,subTree,container,anchor,instance,parentSuspense,namespace),initialVNode.el=subTree.el}if(m$3&&queuePostRenderEffect(m$3,parentSuspense),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){let scopedInitialVNode=initialVNode;queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,scopedInitialVNode),parentSuspense)}(initialVNode.shapeFlag&256||parent&&isAsyncWrapper(parent.vnode)&&parent.vnode.shapeFlag&256)&&instance.a&&queuePostRenderEffect(instance.a,parentSuspense),instance.isMounted=!0,initialVNode=container=anchor=null}};instance.scope.on();let effect$1=instance.effect=new ReactiveEffect(componentUpdateFn);instance.scope.off();let update=instance.update=effect$1.run.bind(effect$1),job=instance.job=effect$1.runIfDirty.bind(effect$1);job.i=instance,job.id=instance.uid,effect$1.scheduler=()=>queueJob(job),toggleRecurse(instance,!0),update()},updateComponentPreRender=(instance,nextVNode,optimized)=>{nextVNode.component=instance;let prevProps=instance.vnode.props;instance.vnode=nextVNode,instance.next=null,updateProps(instance,nextVNode.props,prevProps,optimized),updateSlots(instance,nextVNode.children,optimized),pauseTracking(),flushPreFlushCbs(instance),resetTracking()},patchChildren=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized=!1)=>{let c1=n1&&n1.children,prevShapeFlag=n1?n1.shapeFlag:0,c2=n2.children,{patchFlag,shapeFlag}=n2;if(patchFlag>0){if(patchFlag&128){patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}else if(patchFlag&256){patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}}shapeFlag&8?(prevShapeFlag&16&&unmountChildren(c1,parentComponent,parentSuspense),c2!==c1&&hostSetElementText(container,c2)):prevShapeFlag&16?shapeFlag&16?patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):unmountChildren(c1,parentComponent,parentSuspense,!0):(prevShapeFlag&8&&hostSetElementText(container,``),shapeFlag&16&&mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},patchUnkeyedChildren=(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{c1||=EMPTY_ARR,c2||=EMPTY_ARR;let oldLength=c1.length,newLength=c2.length,commonLength=Math.min(oldLength,newLength),i$1;for(i$1=0;i$1newLength?unmountChildren(c1,parentComponent,parentSuspense,!0,!1,commonLength):mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,commonLength)},patchKeyedChildren=(c1,c2,container,parentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let i$1=0,l2=c2.length,e1=c1.length-1,e2=l2-1;for(;i$1<=e1&&i$1<=e2;){let n1=c1[i$1],n2=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;i$1++}for(;i$1<=e1&&i$1<=e2;){let n1=c1[e1],n2=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;e1--,e2--}if(i$1>e1){if(i$1<=e2){let nextPos=e2+1,anchor=nextPose2)for(;i$1<=e1;)unmount(c1[i$1],parentComponent,parentSuspense,!0),i$1++;else{let s1=i$1,s2=i$1,keyToNewIndexMap=new Map;for(i$1=s2;i$1<=e2;i$1++){let nextChild=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);nextChild.key!=null&&keyToNewIndexMap.set(nextChild.key,i$1)}let j$1,patched=0,toBePatched=e2-s2+1,moved=!1,maxNewIndexSoFar=0,newIndexToOldIndexMap=Array(toBePatched);for(i$1=0;i$1=toBePatched){unmount(prevChild,parentComponent,parentSuspense,!0);continue}let newIndex;if(prevChild.key!=null)newIndex=keyToNewIndexMap.get(prevChild.key);else for(j$1=s2;j$1<=e2;j$1++)if(newIndexToOldIndexMap[j$1-s2]===0&&isSameVNodeType(prevChild,c2[j$1])){newIndex=j$1;break}newIndex===void 0?unmount(prevChild,parentComponent,parentSuspense,!0):(newIndexToOldIndexMap[newIndex-s2]=i$1+1,newIndex>=maxNewIndexSoFar?maxNewIndexSoFar=newIndex:moved=!0,patch$1(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized),patched++)}let increasingNewIndexSequence=moved?getSequence(newIndexToOldIndexMap):EMPTY_ARR;for(j$1=increasingNewIndexSequence.length-1,i$1=toBePatched-1;i$1>=0;i$1--){let nextIndex=s2+i$1,nextChild=c2[nextIndex],anchor=nextIndex+1{let{el:el$1,type,transition,children,shapeFlag}=vnode;if(shapeFlag&6){move(vnode.component.subTree,container,anchor,moveType);return}if(shapeFlag&128){vnode.suspense.move(container,anchor,moveType);return}if(shapeFlag&64){type.move(vnode,container,anchor,internals);return}if(type===Fragment){hostInsert(el$1,container,anchor);for(let i$1=0;i$1transition.enter(el$1),parentSuspense);else{let{leave,delayLeave,afterLeave}=transition,remove2=()=>{vnode.ctx.isUnmounted?hostRemove(el$1):hostInsert(el$1,container,anchor)},performLeave=()=>{leave(el$1,()=>{remove2(),afterLeave&&afterLeave()})};delayLeave?delayLeave(el$1,remove2,performLeave):performLeave()}else hostInsert(el$1,container,anchor)},unmount=(vnode,parentComponent,parentSuspense,doRemove=!1,optimized=!1)=>{let{type,props,ref:ref$1,children,dynamicChildren,shapeFlag,patchFlag,dirs,cacheIndex}=vnode;if(patchFlag===-2&&(optimized=!1),ref$1!=null&&(pauseTracking(),setRef(ref$1,null,parentSuspense,vnode,!0),resetTracking()),cacheIndex!=null&&(parentComponent.renderCache[cacheIndex]=void 0),shapeFlag&256){parentComponent.ctx.deactivate(vnode);return}let shouldInvokeDirs=shapeFlag&1&&dirs,shouldInvokeVnodeHook=!isAsyncWrapper(vnode),vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shapeFlag&6)unmountComponent(vnode.component,parentSuspense,doRemove);else{if(shapeFlag&128){vnode.suspense.unmount(parentSuspense,doRemove);return}shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeUnmount`),shapeFlag&64?vnode.type.remove(vnode,parentComponent,parentSuspense,internals,doRemove):dynamicChildren&&!dynamicChildren.hasOnce&&(type!==Fragment||patchFlag>0&&patchFlag&64)?unmountChildren(dynamicChildren,parentComponent,parentSuspense,!1,!0):(type===Fragment&&patchFlag&384||!optimized&&shapeFlag&16)&&unmountChildren(children,parentComponent,parentSuspense),doRemove&&remove$2(vnode)}(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`unmounted`)},parentSuspense)},remove$2=vnode=>{let{type,el:el$1,anchor,transition}=vnode;if(type===Fragment){removeFragment(el$1,anchor);return}if(type===Static){removeStaticNode(vnode);return}let performRemove=()=>{hostRemove(el$1),transition&&!transition.persisted&&transition.afterLeave&&transition.afterLeave()};if(vnode.shapeFlag&1&&transition&&!transition.persisted){let{leave,delayLeave}=transition,performLeave=()=>leave(el$1,performRemove);delayLeave?delayLeave(vnode.el,performRemove,performLeave):performLeave()}else performRemove()},removeFragment=(cur,end)=>{let next;for(;cur!==end;)next=hostNextSibling(cur),hostRemove(cur),cur=next;hostRemove(end)},unmountComponent=(instance,parentSuspense,doRemove)=>{let{bum,scope,job,subTree,um:um$1,m:m$3,a:a$2,parent,slots:{__:slotCacheKeys}}=instance;invalidateMount(m$3),invalidateMount(a$2),bum&&invokeArrayFns(bum),parent&&isArray$5(slotCacheKeys)&&slotCacheKeys.forEach(v$2=>{parent.renderCache[v$2]=void 0}),scope.stop(),job&&(job.flags|=8,unmount(subTree,instance,parentSuspense,doRemove)),um$1&&queuePostRenderEffect(um$1,parentSuspense),queuePostRenderEffect(()=>{instance.isUnmounted=!0},parentSuspense),parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&parentSuspense.resolve())},unmountChildren=(children,parentComponent,parentSuspense,doRemove=!1,optimized=!1,start=0)=>{for(let i$1=start;i$1{if(vnode.shapeFlag&6)return getNextHostNode(vnode.component.subTree);if(vnode.shapeFlag&128)return vnode.suspense.next();let el$1=hostNextSibling(vnode.anchor||vnode.el),teleportEnd=el$1&&el$1[TeleportEndKey];return teleportEnd?hostNextSibling(teleportEnd):el$1},isFlushing=!1,render$1=(vnode,container,namespace)=>{vnode==null?container._vnode&&unmount(container._vnode,null,null,!0):patch$1(container._vnode||null,vnode,container,null,null,null,namespace),container._vnode=vnode,isFlushing||(isFlushing=!0,flushPreFlushCbs(),flushPostFlushCbs(),isFlushing=!1)},internals={p:patch$1,um:unmount,m:move,r:remove$2,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options$1},hydrate$1,hydrateNode;return createHydrationFns&&([hydrate$1,hydrateNode]=createHydrationFns(internals)),{render:render$1,hydrate:hydrate$1,createApp:createAppAPI(render$1,hydrate$1)}}function resolveChildrenNamespace({type,props},currentNamespace){return currentNamespace===`svg`&&type===`foreignObject`||currentNamespace===`mathml`&&type===`annotation-xml`&&props&&props.encoding&&props.encoding.includes(`html`)?void 0:currentNamespace}function toggleRecurse({effect:effect$1,job},allowed){allowed?(effect$1.flags|=32,job.flags|=4):(effect$1.flags&=-33,job.flags&=-5)}function needTransition(parentSuspense,transition){return(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted}function traverseStaticChildren(n1,n2,shallow=!1){let ch1=n1.children,ch2=n2.children;if(isArray$5(ch1)&&isArray$5(ch2))for(let i$1=0;i$1>1,arr[result[c$4]]0&&(p$5[i$1]=result[u$1-1]),result[u$1]=i$1)}}for(u$1=result.length,v$2=result[u$1-1];u$1-- >0;)result[u$1]=v$2,v$2=p$5[v$2];return result}function locateNonHydratedAsyncRoot(instance){let subComponent=instance.subTree.component;if(subComponent)return subComponent.asyncDep&&!subComponent.asyncResolved?subComponent:locateNonHydratedAsyncRoot(subComponent)}function invalidateMount(hooks){if(hooks)for(let i$1=0;i$1{{let ctx=inject(ssrContextKey);return ctx}};function watchEffect(effect$1,options$1){return doWatch(effect$1,null,options$1)}function watchPostEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`post`})}function watchSyncEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`sync`})}function watch(source,cb$1,options$1){return doWatch(source,cb$1,options$1)}function doWatch(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,flush,once}=options$1,baseWatchOptions=extend$1({},options$1),runsImmediately=cb$1&&immediate||!cb$1&&flush!==`post`,ssrCleanup;if(isInSSRComponentSetup){if(flush===`sync`){let ctx=useSSRContext();ssrCleanup=ctx.__watcherHandles||=[]}else if(!runsImmediately){let watchStopHandle=()=>{};return watchStopHandle.stop=NOOP,watchStopHandle.resume=NOOP,watchStopHandle.pause=NOOP,watchStopHandle}}let instance=currentInstance;baseWatchOptions.call=(fn$6,type,args)=>callWithAsyncErrorHandling(fn$6,instance,type,args);let isPre=!1;flush===`post`?baseWatchOptions.scheduler=job=>{queuePostRenderEffect(job,instance&&instance.suspense)}:flush!==`sync`&&(isPre=!0,baseWatchOptions.scheduler=(job,isFirstRun)=>{isFirstRun?job():queueJob(job)}),baseWatchOptions.augmentJob=job=>{cb$1&&(job.flags|=4),isPre&&(job.flags|=2,instance&&(job.id=instance.uid,job.i=instance))};let watchHandle=watch$1(source,cb$1,baseWatchOptions);return isInSSRComponentSetup&&(ssrCleanup?ssrCleanup.push(watchHandle):runsImmediately&&watchHandle()),watchHandle}function instanceWatch(source,value$1,options$1){let publicThis=this.proxy,getter=isString$2(source)?source.includes(`.`)?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis),cb$1;isFunction$1(value$1)?cb$1=value$1:(cb$1=value$1.handler,options$1=value$1);let reset=setCurrentInstance(this),res=doWatch(getter,cb$1.bind(publicThis),options$1);return reset(),res}function createPathGetter(ctx,path){let segments=path.split(`.`);return()=>{let cur=ctx;for(let i$1=0;i$1{let localValue,prevSetValue=EMPTY_OBJ,prevEmittedValue;return watchSyncEffect(()=>{let propValue=props[camelizedName];hasChanged(localValue,propValue)&&(localValue=propValue,trigger$1())}),{get(){return track$1(),options$1.get?options$1.get(localValue):localValue},set(value$1){let emittedValue=options$1.set?options$1.set(value$1):value$1;if(!hasChanged(emittedValue,localValue)&&!(prevSetValue!==EMPTY_OBJ&&hasChanged(value$1,prevSetValue)))return;let rawProps=i$1.vnode.props;rawProps&&(name$2 in rawProps||camelizedName in rawProps||hyphenatedName in rawProps)&&(`onUpdate:${name$2}`in rawProps||`onUpdate:${camelizedName}`in rawProps||`onUpdate:${hyphenatedName}`in rawProps)||(localValue=value$1,trigger$1()),i$1.emit(`update:${name$2}`,emittedValue),hasChanged(value$1,emittedValue)&&hasChanged(value$1,prevSetValue)&&!hasChanged(emittedValue,prevEmittedValue)&&trigger$1(),prevSetValue=value$1,prevEmittedValue=emittedValue}}});return res[Symbol.iterator]=()=>{let i2=0;return{next(){return i2<2?{value:i2++?modifiers||EMPTY_OBJ:res,done:!1}:{done:!0}}}},res}const getModelModifiers=(props,modelName)=>modelName===`modelValue`||modelName===`model-value`?props.modelModifiers:props[`${modelName}Modifiers`]||props[`${camelize(modelName)}Modifiers`]||props[`${hyphenate$2(modelName)}Modifiers`];function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;let props=instance.vnode.props||EMPTY_OBJ,args=rawArgs,isModelListener$1=event.startsWith(`update:`),modifiers=isModelListener$1&&getModelModifiers(props,event.slice(7));modifiers&&(modifiers.trim&&(args=rawArgs.map(a$2=>isString$2(a$2)?a$2.trim():a$2)),modifiers.number&&(args=rawArgs.map(looseToNumber)));let handlerName,handler=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];!handler&&isModelListener$1&&(handler=props[handlerName=toHandlerKey(hyphenate$2(event))]),handler&&callWithAsyncErrorHandling(handler,instance,6,args);let onceHandler=props[handlerName+`Once`];if(onceHandler){if(!instance.emitted)instance.emitted={};else if(instance.emitted[handlerName])return;instance.emitted[handlerName]=!0,callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=!1){let cache$1=appContext.emitsCache,cached=cache$1.get(comp);if(cached!==void 0)return cached;let raw$3=comp.emits,normalized={},hasExtends=!1;if(!isFunction$1(comp)){let extendEmits=raw2=>{let normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,!0);normalizedFromExtend&&(hasExtends=!0,extend$1(normalized,normalizedFromExtend))};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendEmits),comp.extends&&extendEmits(comp.extends),comp.mixins&&comp.mixins.forEach(extendEmits)}return!raw$3&&!hasExtends?(isObject$5(comp)&&cache$1.set(comp,null),null):(isArray$5(raw$3)?raw$3.forEach(key$1=>normalized[key$1]=null):extend$1(normalized,raw$3),isObject$5(comp)&&cache$1.set(comp,normalized),normalized)}function isEmitListener(options$1,key$1){return!options$1||!isOn(key$1)?!1:(key$1=key$1.slice(2).replace(/Once$/,``),hasOwn$4(options$1,key$1[0].toLowerCase()+key$1.slice(1))||hasOwn$4(options$1,hyphenate$2(key$1))||hasOwn$4(options$1,key$1))}function renderComponentRoot(instance){let{type:Component,vnode,proxy,withProxy,propsOptions:[propsOptions],slots,attrs,emit:emit$1,render:render$1,renderCache,props,data:data$12,setupState,ctx,inheritAttrs}=instance,prev=setCurrentRenderingInstance(instance),result,fallthroughAttrs;try{if(vnode.shapeFlag&4){let proxyToUse=withProxy||proxy,thisProxy=proxyToUse;result=normalizeVNode(render$1.call(thisProxy,proxyToUse,renderCache,props,setupState,data$12,ctx)),fallthroughAttrs=attrs}else{let render2=Component;result=normalizeVNode(render2.length>1?render2(props,{attrs,slots,emit:emit$1}):render2(props,null)),fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs)}}catch(err){blockStack.length=0,handleError(err,instance,1),result=createVNode(Comment)}let root$3=result,setRoot;if(fallthroughAttrs&&inheritAttrs!==!1){let keys$3=Object.keys(fallthroughAttrs),{shapeFlag}=root$3;keys$3.length&&shapeFlag&7&&(propsOptions&&keys$3.some(isModelListener)&&(fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions)),root$3=cloneVNode(root$3,fallthroughAttrs,!1,!0))}return vnode.dirs&&(root$3=cloneVNode(root$3,null,!1,!0),root$3.dirs=root$3.dirs?root$3.dirs.concat(vnode.dirs):vnode.dirs),vnode.transition&&setTransitionHooks(root$3,vnode.transition),result=root$3,setCurrentRenderingInstance(prev),result}function filterSingleRoot(children,recurse=!0){let singleRoot;for(let i$1=0;i$1{let res;for(let key$1 in attrs)(key$1===`class`||key$1===`style`||isOn(key$1))&&((res||={})[key$1]=attrs[key$1]);return res},filterModelListeners=(attrs,props)=>{let res={};for(let key$1 in attrs)(!isModelListener(key$1)||!(key$1.slice(9)in props))&&(res[key$1]=attrs[key$1]);return res};function shouldUpdateComponent(prevVNode,nextVNode,optimized){let{props:prevProps,children:prevChildren,component}=prevVNode,{props:nextProps,children:nextChildren,patchFlag}=nextVNode,emits=component.emitsOptions;if(nextVNode.dirs||nextVNode.transition)return!0;if(optimized&&patchFlag>=0){if(patchFlag&1024)return!0;if(patchFlag&16)return prevProps?hasPropsChanged(prevProps,nextProps,emits):!!nextProps;if(patchFlag&8){let dynamicProps=nextVNode.dynamicProps;for(let i$1=0;i$1type.__isSuspense;let suspenseId=0;const SuspenseImpl={name:`Suspense`,__isSuspense:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){if(n1==null)mountSuspense(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals);else{if(parentSuspense&&parentSuspense.deps>0&&!n1.suspense.isInFallback){n2.suspense=n1.suspense,n2.suspense.vnode=n2,n2.el=n1.el;return}patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,rendererInternals)}},hydrate:hydrateSuspense,normalize:normalizeSuspenseChildren},Suspense=SuspenseImpl;function triggerEvent(vnode,name$2){let eventListener=vnode.props&&vnode.props[name$2];isFunction$1(eventListener)&&eventListener()}function mountSuspense(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){let{p:patch$1,o:{createElement}}=rendererInternals,hiddenContainer=createElement(`div`),suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals);patch$1(null,suspense.pendingBranch=vnode.ssContent,hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds),suspense.deps>0?(triggerEvent(vnode,`onPending`),triggerEvent(vnode,`onFallback`),patch$1(null,vnode.ssFallback,container,anchor,parentComponent,null,namespace,slotScopeIds),setActiveBranch(suspense,vnode.ssFallback)):suspense.resolve(!1,!0)}function patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,{p:patch$1,um:unmount,o:{createElement}}){let suspense=n2.suspense=n1.suspense;suspense.vnode=n2,n2.el=n1.el;let newBranch=n2.ssContent,newFallback=n2.ssFallback,{activeBranch,pendingBranch,isInFallback,isHydrating}=suspense;if(pendingBranch)suspense.pendingBranch=newBranch,isSameVNodeType(newBranch,pendingBranch)?(patch$1(pendingBranch,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():isInFallback&&(isHydrating||(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback)))):(suspense.pendingId=suspenseId++,isHydrating?(suspense.isHydrating=!1,suspense.activeBranch=pendingBranch):unmount(pendingBranch,parentComponent,suspense),suspense.deps=0,suspense.effects.length=0,suspense.hiddenContainer=createElement(`div`),isInFallback?(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback))):activeBranch&&isSameVNodeType(newBranch,activeBranch)?(patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.resolve(!0)):(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0&&suspense.resolve()));else if(activeBranch&&isSameVNodeType(newBranch,activeBranch))patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newBranch);else if(triggerEvent(n2,`onPending`),suspense.pendingBranch=newBranch,newBranch.shapeFlag&512?suspense.pendingId=newBranch.component.suspenseId:suspense.pendingId=suspenseId++,patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0)suspense.resolve();else{let{timeout,pendingId}=suspense;timeout>0?setTimeout(()=>{suspense.pendingId===pendingId&&suspense.fallback(newFallback)},timeout):timeout===0&&suspense.fallback(newFallback)}}function createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals,isHydrating=!1){let{p:patch$1,m:move,um:unmount,n:next,o:{parentNode,remove:remove$2}}=rendererInternals,parentSuspenseId,isSuspensible=isVNodeSuspensible(vnode);isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&(parentSuspenseId=parentSuspense.pendingId,parentSuspense.deps++);let timeout=vnode.props?toNumber(vnode.props.timeout):void 0,initialAnchor=anchor,suspense={vnode,parent:parentSuspense,parentComponent,namespace,container,hiddenContainer,deps:0,pendingId:suspenseId++,timeout:typeof timeout==`number`?timeout:-1,activeBranch:null,pendingBranch:null,isInFallback:!isHydrating,isHydrating,isUnmounted:!1,effects:[],resolve(resume=!1,sync$1=!1){let{vnode:vnode2,activeBranch,pendingBranch,pendingId,effects,parentComponent:parentComponent2,container:container2}=suspense,delayEnter=!1;suspense.isHydrating?suspense.isHydrating=!1:resume||(delayEnter=activeBranch&&pendingBranch.transition&&pendingBranch.transition.mode===`out-in`,delayEnter&&(activeBranch.transition.afterLeave=()=>{pendingId===suspense.pendingId&&(move(pendingBranch,container2,anchor===initialAnchor?next(activeBranch):anchor,0),queuePostFlushCb(effects))}),activeBranch&&(parentNode(activeBranch.el)===container2&&(anchor=next(activeBranch)),unmount(activeBranch,parentComponent2,suspense,!0)),delayEnter||move(pendingBranch,container2,anchor,0)),setActiveBranch(suspense,pendingBranch),suspense.pendingBranch=null,suspense.isInFallback=!1;let parent=suspense.parent,hasUnresolvedAncestor=!1;for(;parent;){if(parent.pendingBranch){parent.effects.push(...effects),hasUnresolvedAncestor=!0;break}parent=parent.parent}!hasUnresolvedAncestor&&!delayEnter&&queuePostFlushCb(effects),suspense.effects=[],isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&parentSuspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&!sync$1&&parentSuspense.resolve()),triggerEvent(vnode2,`onResolve`)},fallback(fallbackVNode){if(!suspense.pendingBranch)return;let{vnode:vnode2,activeBranch,parentComponent:parentComponent2,container:container2,namespace:namespace2}=suspense;triggerEvent(vnode2,`onFallback`);let anchor2=next(activeBranch),mountFallback=()=>{suspense.isInFallback&&(patch$1(null,fallbackVNode,container2,anchor2,parentComponent2,null,namespace2,slotScopeIds,optimized),setActiveBranch(suspense,fallbackVNode))},delayEnter=fallbackVNode.transition&&fallbackVNode.transition.mode===`out-in`;delayEnter&&(activeBranch.transition.afterLeave=mountFallback),suspense.isInFallback=!0,unmount(activeBranch,parentComponent2,null,!0),delayEnter||mountFallback()},move(container2,anchor2,type){suspense.activeBranch&&move(suspense.activeBranch,container2,anchor2,type),suspense.container=container2},next(){return suspense.activeBranch&&next(suspense.activeBranch)},registerDep(instance,setupRenderEffect,optimized2){let isInPendingSuspense=!!suspense.pendingBranch;isInPendingSuspense&&suspense.deps++;let hydratedEl=instance.vnode.el;instance.asyncDep.catch(err=>{handleError(err,instance,0)}).then(asyncSetupResult=>{if(instance.isUnmounted||suspense.isUnmounted||suspense.pendingId!==instance.suspenseId)return;instance.asyncResolved=!0;let{vnode:vnode2}=instance;handleSetupResult(instance,asyncSetupResult,!1),hydratedEl&&(vnode2.el=hydratedEl);let placeholder=!hydratedEl&&instance.subTree.el;setupRenderEffect(instance,vnode2,parentNode(hydratedEl||instance.subTree.el),hydratedEl?null:next(instance.subTree),suspense,namespace,optimized2),placeholder&&remove$2(placeholder),updateHOCHostEl(instance,vnode2.el),isInPendingSuspense&&--suspense.deps===0&&suspense.resolve()})},unmount(parentSuspense2,doRemove){suspense.isUnmounted=!0,suspense.activeBranch&&unmount(suspense.activeBranch,parentComponent,parentSuspense2,doRemove),suspense.pendingBranch&&unmount(suspense.pendingBranch,parentComponent,parentSuspense2,doRemove)}};return suspense}function hydrateSuspense(node$1,vnode,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals,hydrateNode){let suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,node$1.parentNode,document.createElement(`div`),null,namespace,slotScopeIds,optimized,rendererInternals,!0),result=hydrateNode(node$1,suspense.pendingBranch=vnode.ssContent,parentComponent,suspense,slotScopeIds,optimized);return suspense.deps===0&&suspense.resolve(!1,!0),result}function normalizeSuspenseChildren(vnode){let{shapeFlag,children}=vnode,isSlotChildren=shapeFlag&32;vnode.ssContent=normalizeSuspenseSlot(isSlotChildren?children.default:children),vnode.ssFallback=isSlotChildren?normalizeSuspenseSlot(children.fallback):createVNode(Comment)}function normalizeSuspenseSlot(s$1){let block;if(isFunction$1(s$1)){let trackBlock=isBlockTreeEnabled&&s$1._c;trackBlock&&(s$1._d=!1,openBlock()),s$1=s$1(),trackBlock&&(s$1._d=!0,block=currentBlock,closeBlock())}if(isArray$5(s$1)){let singleChild=filterSingleRoot(s$1);s$1=singleChild}return s$1=normalizeVNode(s$1),block&&!s$1.dynamicChildren&&(s$1.dynamicChildren=block.filter(c$4=>c$4!==s$1)),s$1}function queueEffectWithSuspense(fn$6,suspense){suspense&&suspense.pendingBranch?isArray$5(fn$6)?suspense.effects.push(...fn$6):suspense.effects.push(fn$6):queuePostFlushCb(fn$6)}function setActiveBranch(suspense,branch){suspense.activeBranch=branch;let{vnode,parentComponent}=suspense,el$1=branch.el;for(;!el$1&&branch.component;)branch=branch.component.subTree,el$1=branch.el;vnode.el=el$1,parentComponent&&parentComponent.subTree===vnode&&(parentComponent.vnode.el=el$1,updateHOCHostEl(parentComponent,el$1))}function isVNodeSuspensible(vnode){let suspensible=vnode.props&&vnode.props.suspensible;return suspensible!=null&&suspensible!==!1}const Fragment=Symbol.for(`v-fgt`),Text=Symbol.for(`v-txt`),Comment=Symbol.for(`v-cmt`),Static=Symbol.for(`v-stc`),blockStack=[];let currentBlock=null;function openBlock(disableTracking=!1){blockStack.push(currentBlock=disableTracking?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(value$1,inVOnce=!1){isBlockTreeEnabled+=value$1,value$1<0&¤tBlock&&inVOnce&&(currentBlock.hasOnce=!0)}function setupBlock(vnode){return vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(vnode),vnode}function createElementBlock(type,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,!0))}function createBlock(type,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type,props,children,patchFlag,dynamicProps,!0))}function isVNode(value$1){return value$1?value$1.__v_isVNode===!0:!1}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key}let vnodeArgsTransformer;function transformVNodeArgs(transformer){vnodeArgsTransformer=transformer}const normalizeKey=({key:key$1})=>key$1??null,normalizeRef=({ref:ref$1,ref_key,ref_for})=>(typeof ref$1==`number`&&(ref$1=``+ref$1),ref$1==null?null:isString$2(ref$1)||isRef(ref$1)||isFunction$1(ref$1)?{i:currentRenderingInstance,r:ref$1,k:ref_key,f:!!ref_for}:ref$1);function createBaseVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,shapeFlag=type===Fragment?0:1,isBlockNode=!1,needFullChildrenNormalization=!1){let vnode={__v_isVNode:!0,__v_skip:!0,type,props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag,patchFlag,dynamicProps,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return needFullChildrenNormalization?(normalizeChildren(vnode,children),shapeFlag&128&&type.normalize(vnode)):children&&(vnode.shapeFlag|=isString$2(children)?8:16),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(vnode.patchFlag>0||shapeFlag&6)&&vnode.patchFlag!==32&¤tBlock.push(vnode),vnode}const createVNode=_createVNode;function _createVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,isBlockNode=!1){if((!type||type===NULL_DYNAMIC_COMPONENT)&&(type=Comment),isVNode(type)){let cloned=cloneVNode(type,props,!0);return children&&normalizeChildren(cloned,children),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(cloned.shapeFlag&6?currentBlock[currentBlock.indexOf(type)]=cloned:currentBlock.push(cloned)),cloned.patchFlag=-2,cloned}if(isClassComponent(type)&&(type=type.__vccOpts),props){props=guardReactiveProps(props);let{class:klass,style}=props;klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),isObject$5(style)&&(isProxy(style)&&!isArray$5(style)&&(style=extend$1({},style)),props.style=normalizeStyle(style))}let shapeFlag=isString$2(type)?1:isSuspense(type)?128:isTeleport(type)?64:isObject$5(type)?4:isFunction$1(type)?2:0;return createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,!0)}function guardReactiveProps(props){return props?isProxy(props)||isInternalObject(props)?extend$1({},props):props:null}function cloneVNode(vnode,extraProps,mergeRef=!1,cloneTransition=!1){let{props,ref:ref$1,patchFlag,children,transition}=vnode,mergedProps=extraProps?mergeProps(props||{},extraProps):props,cloned={__v_isVNode:!0,__v_skip:!0,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?mergeRef&&ref$1?isArray$5(ref$1)?ref$1.concat(normalizeRef(extraProps)):[ref$1,normalizeRef(extraProps)]:normalizeRef(extraProps):ref$1,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children,target:vnode.target,targetStart:vnode.targetStart,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,patchFlag:extraProps&&vnode.type!==Fragment?patchFlag===-1?16:patchFlag|16:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition,component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor,ctx:vnode.ctx,ce:vnode.ce};return transition&&cloneTransition&&setTransitionHooks(cloned,transition.clone(cloned)),cloned}function createTextVNode(text$5=` `,flag=0){return createVNode(Text,null,text$5,flag)}function createStaticVNode(content$2,numberOfNodes){let vnode=createVNode(Static,null,content$2);return vnode.staticCount=numberOfNodes,vnode}function createCommentVNode(text$5=``,asBlock=!1){return asBlock?(openBlock(),createBlock(Comment,null,text$5)):createVNode(Comment,null,text$5)}function normalizeVNode(child){return child==null||typeof child==`boolean`?createVNode(Comment):isArray$5(child)?createVNode(Fragment,null,child.slice()):isVNode(child)?cloneIfMounted(child):createVNode(Text,null,String(child))}function cloneIfMounted(child){return child.el===null&&child.patchFlag!==-1||child.memo?child:cloneVNode(child)}function normalizeChildren(vnode,children){let type=0,{shapeFlag}=vnode;if(children==null)children=null;else if(isArray$5(children))type=16;else if(typeof children==`object`)if(shapeFlag&65){let slot=children.default;slot&&(slot._c&&(slot._d=!1),normalizeChildren(vnode,slot()),slot._c&&(slot._d=!0));return}else{type=32;let slotFlag=children._;!slotFlag&&!isInternalObject(children)?children._ctx=currentRenderingInstance:slotFlag===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?children._=1:(children._=2,vnode.patchFlag|=1024))}else isFunction$1(children)?(children={default:children,_ctx:currentRenderingInstance},type=32):(children=String(children),shapeFlag&64?(type=16,children=[createTextVNode(children)]):type=8);vnode.children=children,vnode.shapeFlag|=type}function mergeProps(...args){let ret={};for(let i$1=0;i$1currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{let g$2=getGlobalThis$1(),registerGlobalSetter=(key$1,setter)=>{let setters;return(setters=g$2[key$1])||(setters=g$2[key$1]=[]),setters.push(setter),v$2=>{setters.length>1?setters.forEach(set=>set(v$2)):setters[0](v$2)}};internalSetCurrentInstance=registerGlobalSetter(`__VUE_INSTANCE_SETTERS__`,v$2=>currentInstance=v$2),setInSSRSetupState=registerGlobalSetter(`__VUE_SSR_SETTERS__`,v$2=>isInSSRComponentSetup=v$2)}const setCurrentInstance=instance=>{let prev=currentInstance;return internalSetCurrentInstance(instance),instance.scope.on(),()=>{instance.scope.off(),internalSetCurrentInstance(prev)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(instance,isSSR=!1,optimized=!1){isSSR&&setInSSRSetupState(isSSR);let{props,children}=instance.vnode,isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR),initSlots(instance,children,optimized||isSSR);let setupResult=isStateful?setupStatefulComponent(instance,isSSR):void 0;return isSSR&&setInSSRSetupState(!1),setupResult}function setupStatefulComponent(instance,isSSR){var _a$3;let Component=instance.type;instance.accessCache=Object.create(null),instance.proxy=new Proxy(instance.ctx,PublicInstanceProxyHandlers);let{setup}=Component;if(setup){pauseTracking();let setupContext=instance.setupContext=setup.length>1?createSetupContext(instance):null,reset=setCurrentInstance(instance),setupResult=callWithErrorHandling(setup,instance,0,[instance.props,setupContext]),isAsyncSetup=isPromise$1(setupResult);if(resetTracking(),reset(),(isAsyncSetup||instance.sp)&&!isAsyncWrapper(instance)&&markAsyncBoundary(instance),isAsyncSetup){if(setupResult.then(unsetCurrentInstance,unsetCurrentInstance),isSSR)return setupResult.then(resolvedResult=>{handleSetupResult(instance,resolvedResult,isSSR)}).catch(e$3=>{handleError(e$3,instance,0)});instance.asyncDep=setupResult}else handleSetupResult(instance,setupResult,isSSR)}else finishComponentSetup(instance,isSSR)}function handleSetupResult(instance,setupResult,isSSR){isFunction$1(setupResult)?instance.type.__ssrInlineRender?instance.ssrRender=setupResult:instance.render=setupResult:isObject$5(setupResult)&&(instance.setupState=proxyRefs(setupResult)),finishComponentSetup(instance,isSSR)}let compile$2,installWithProxy;function registerRuntimeCompiler(_compile){compile$2=_compile,installWithProxy=i$1=>{i$1.render._rc&&(i$1.withProxy=new Proxy(i$1.ctx,RuntimeCompiledPublicInstanceProxyHandlers))}}const isRuntimeOnly=()=>!compile$2;function finishComponentSetup(instance,isSSR,skipOptions){let Component=instance.type;if(!instance.render){if(!isSSR&&compile$2&&!Component.render){let template=Component.template||resolveMergedOptions(instance).template;if(template){let{isCustomElement,compilerOptions}=instance.appContext.config,{delimiters,compilerOptions:componentCompilerOptions}=Component,finalCompilerOptions=extend$1(extend$1({isCustomElement,delimiters},compilerOptions),componentCompilerOptions);Component.render=compile$2(template,finalCompilerOptions)}}instance.render=Component.render||NOOP,installWithProxy&&installWithProxy(instance)}{let reset=setCurrentInstance(instance);pauseTracking();try{applyOptions(instance)}finally{resetTracking(),reset()}}}const attrsProxyHandlers={get(target$1,key$1){return track(target$1,`get`,``),target$1[key$1]}};function createSetupContext(instance){let expose=exposed=>{instance.exposed=exposed||{}};return{attrs:new Proxy(instance.attrs,attrsProxyHandlers),slots:instance.slots,emit:instance.emit,expose}}function getComponentPublicInstance(instance){return instance.exposed?instance.exposeProxy||=new Proxy(proxyRefs(markRaw(instance.exposed)),{get(target$1,key$1){if(key$1 in target$1)return target$1[key$1];if(key$1 in publicPropertiesMap)return publicPropertiesMap[key$1](instance)},has(target$1,key$1){return key$1 in target$1||key$1 in publicPropertiesMap}}):instance.proxy}function getComponentName(Component,includeInferred=!0){return isFunction$1(Component)?Component.displayName||Component.name:Component.name||includeInferred&&Component.__name}function isClassComponent(value$1){return isFunction$1(value$1)&&`__vccOpts`in value$1}const computed=(getterOrOptions,debugOptions)=>{let c$4=computed$1(getterOrOptions,debugOptions,isInSSRComponentSetup);return c$4};function h(type,propsOrChildren,children){let l$1=arguments.length;return l$1===2?isObject$5(propsOrChildren)&&!isArray$5(propsOrChildren)?isVNode(propsOrChildren)?createVNode(type,null,[propsOrChildren]):createVNode(type,propsOrChildren):createVNode(type,null,propsOrChildren):(l$1>3?children=Array.prototype.slice.call(arguments,2):l$1===3&&isVNode(children)&&(children=[children]),createVNode(type,propsOrChildren,children))}function initCustomFormatter(){return;function formatInstance(instance){let blocks=[];instance.type.props&&instance.props&&blocks.push(createInstanceBlock(`props`,toRaw(instance.props))),instance.setupState!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`setup`,instance.setupState)),instance.data!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`data`,toRaw(instance.data)));let computed$2=extractKeys(instance,`computed`);computed$2&&blocks.push(createInstanceBlock(`computed`,computed$2));let injected=extractKeys(instance,`inject`);return injected&&blocks.push(createInstanceBlock(`injected`,injected)),blocks.push([`div`,{},[`span`,{style:keywordStyle.style+`;opacity:0.66`},`$ (internal): `],[`object`,{object:instance}]]),blocks}function createInstanceBlock(type,target$1){return target$1=extend$1({},target$1),Object.keys(target$1).length?[`div`,{style:`line-height:1.25em;margin-bottom:0.6em`},[`div`,{style:`color:#476582`},type],[`div`,{style:`padding-left:1.25em`},...Object.keys(target$1).map(key$1=>[`div`,{},[`span`,keywordStyle,key$1+`: `],formatValue(target$1[key$1],!1)])]]:[`span`,{}]}function formatValue(v$2,asRaw=!0){return typeof v$2==`number`?[`span`,numberStyle,v$2]:typeof v$2==`string`?[`span`,stringStyle,JSON.stringify(v$2)]:typeof v$2==`boolean`?[`span`,keywordStyle,v$2]:isObject$5(v$2)?[`object`,{object:asRaw?toRaw(v$2):v$2}]:[`span`,stringStyle,String(v$2)]}function extractKeys(instance,type){let Comp=instance.type;if(isFunction$1(Comp))return;let extracted={};for(let key$1 in instance.ctx)isKeyOfType(Comp,key$1,type)&&(extracted[key$1]=instance.ctx[key$1]);return extracted}function isKeyOfType(Comp,key$1,type){let opts=Comp[type];if(isArray$5(opts)&&opts.includes(key$1)||isObject$5(opts)&&key$1 in opts||Comp.extends&&isKeyOfType(Comp.extends,key$1,type)||Comp.mixins&&Comp.mixins.some(m$3=>isKeyOfType(m$3,key$1,type)))return!0}function genRefFlag(v$2){return isShallow(v$2)?`ShallowRef`:v$2.effect?`ComputedRef`:`Ref`}}function withMemo(memo,render$1,cache$1,index$1){let cached=cache$1[index$1];if(cached&&isMemoSame(cached,memo))return cached;let ret=render$1();return ret.memo=memo.slice(),ret.cacheIndex=index$1,cache$1[index$1]=ret}function isMemoSame(cached,memo){let prev=cached.memo;if(prev.length!=memo.length)return!1;for(let i$1=0;i$10&¤tBlock&¤tBlock.push(cached),!0}const version=`3.5.17`,warn$1=NOOP,ErrorTypeStrings=ErrorTypeStrings$1,devtools$2=devtools$1,setDevtoolsHook=setDevtoolsHook$1,_ssrUtils={createComponentInstance,setupComponent,renderComponentRoot,setCurrentRenderingInstance,isVNode,normalizeVNode,getComponentPublicInstance,ensureValidVNode,pushWarningContext,popWarningContext},ssrUtils=_ssrUtils,resolveFilter=null,compatUtils=null,DeprecationTypes=null;let policy;const tt$3=typeof window<`u`&&window.trustedTypes;if(tt$3)try{policy=tt$3.createPolicy(`vue`,{createHTML:val=>val})}catch{}const unsafeToTrustedHTML=policy?val=>policy.createHTML(val):val=>val,svgNS=`http://www.w3.org/2000/svg`,mathmlNS=`http://www.w3.org/1998/Math/MathML`,doc=typeof document<`u`?document:null,templateContainer=doc&&doc.createElement(`template`),nodeOps={insert:(child,parent,anchor)=>{parent.insertBefore(child,anchor||null)},remove:child=>{let parent=child.parentNode;parent&&parent.removeChild(child)},createElement:(tag,namespace,is$1,props)=>{let el$1=namespace===`svg`?doc.createElementNS(svgNS,tag):namespace===`mathml`?doc.createElementNS(mathmlNS,tag):is$1?doc.createElement(tag,{is:is$1}):doc.createElement(tag);return tag===`select`&&props&&props.multiple!=null&&el$1.setAttribute(`multiple`,props.multiple),el$1},createText:text$5=>doc.createTextNode(text$5),createComment:text$5=>doc.createComment(text$5),setText:(node$1,text$5)=>{node$1.nodeValue=text$5},setElementText:(el$1,text$5)=>{el$1.textContent=text$5},parentNode:node$1=>node$1.parentNode,nextSibling:node$1=>node$1.nextSibling,querySelector:selector=>doc.querySelector(selector),setScopeId(el$1,id$1){el$1.setAttribute(id$1,``)},insertStaticContent(content$2,parent,anchor,namespace,start,end){let before=anchor?anchor.previousSibling:parent.lastChild;if(start&&(start===end||start.nextSibling))for(;parent.insertBefore(start.cloneNode(!0),anchor),!(start===end||!(start=start.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(namespace===`svg`?`${content$2}`:namespace===`mathml`?`${content$2}`:content$2);let template=templateContainer.content;if(namespace===`svg`||namespace===`mathml`){let wrapper=template.firstChild;for(;wrapper.firstChild;)template.appendChild(wrapper.firstChild);template.removeChild(wrapper)}parent.insertBefore(template,anchor)}return[before?before.nextSibling:parent.firstChild,anchor?anchor.previousSibling:parent.lastChild]}},TRANSITION=`transition`,ANIMATION=`animation`,vtcKey=Symbol(`_vtc`),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=t=>(t.displayName=`Transition`,t.props=TransitionPropsValidators,t),Transition=decorate$1((props,{slots})=>h(BaseTransition,resolveTransitionProps(props),slots)),callHook=(hook,args=[])=>{isArray$5(hook)?hook.forEach(h2=>h2(...args)):hook&&hook(...args)},hasExplicitCallback=hook=>hook?isArray$5(hook)?hook.some(h2=>h2.length>1):hook.length>1:!1;function resolveTransitionProps(rawProps){let baseProps={};for(let key$1 in rawProps)key$1 in DOMTransitionPropsValidators||(baseProps[key$1]=rawProps[key$1]);if(rawProps.css===!1)return baseProps;let{name:name$2=`v`,type,duration,enterFromClass=`${name$2}-enter-from`,enterActiveClass=`${name$2}-enter-active`,enterToClass=`${name$2}-enter-to`,appearFromClass=enterFromClass,appearActiveClass=enterActiveClass,appearToClass=enterToClass,leaveFromClass=`${name$2}-leave-from`,leaveActiveClass=`${name$2}-leave-active`,leaveToClass=`${name$2}-leave-to`}=rawProps,durations=normalizeDuration(duration),enterDuration=durations&&durations[0],leaveDuration=durations&&durations[1],{onBeforeEnter,onEnter,onEnterCancelled,onLeave,onLeaveCancelled,onBeforeAppear=onBeforeEnter,onAppear=onEnter,onAppearCancelled=onEnterCancelled}=baseProps,finishEnter=(el$1,isAppear,done,isCancelled)=>{el$1._enterCancelled=isCancelled,removeTransitionClass(el$1,isAppear?appearToClass:enterToClass),removeTransitionClass(el$1,isAppear?appearActiveClass:enterActiveClass),done&&done()},finishLeave=(el$1,done)=>{el$1._isLeaving=!1,removeTransitionClass(el$1,leaveFromClass),removeTransitionClass(el$1,leaveToClass),removeTransitionClass(el$1,leaveActiveClass),done&&done()},makeEnterHook=isAppear=>(el$1,done)=>{let hook=isAppear?onAppear:onEnter,resolve$1=()=>finishEnter(el$1,isAppear,done);callHook(hook,[el$1,resolve$1]),nextFrame(()=>{removeTransitionClass(el$1,isAppear?appearFromClass:enterFromClass),addTransitionClass(el$1,isAppear?appearToClass:enterToClass),hasExplicitCallback(hook)||whenTransitionEnds(el$1,type,enterDuration,resolve$1)})};return extend$1(baseProps,{onBeforeEnter(el$1){callHook(onBeforeEnter,[el$1]),addTransitionClass(el$1,enterFromClass),addTransitionClass(el$1,enterActiveClass)},onBeforeAppear(el$1){callHook(onBeforeAppear,[el$1]),addTransitionClass(el$1,appearFromClass),addTransitionClass(el$1,appearActiveClass)},onEnter:makeEnterHook(!1),onAppear:makeEnterHook(!0),onLeave(el$1,done){el$1._isLeaving=!0;let resolve$1=()=>finishLeave(el$1,done);addTransitionClass(el$1,leaveFromClass),el$1._enterCancelled?(addTransitionClass(el$1,leaveActiveClass),forceReflow()):(forceReflow(),addTransitionClass(el$1,leaveActiveClass)),nextFrame(()=>{el$1._isLeaving&&(removeTransitionClass(el$1,leaveFromClass),addTransitionClass(el$1,leaveToClass),hasExplicitCallback(onLeave)||whenTransitionEnds(el$1,type,leaveDuration,resolve$1))}),callHook(onLeave,[el$1,resolve$1])},onEnterCancelled(el$1){finishEnter(el$1,!1,void 0,!0),callHook(onEnterCancelled,[el$1])},onAppearCancelled(el$1){finishEnter(el$1,!0,void 0,!0),callHook(onAppearCancelled,[el$1])},onLeaveCancelled(el$1){finishLeave(el$1),callHook(onLeaveCancelled,[el$1])}})}function normalizeDuration(duration){if(duration==null)return null;if(isObject$5(duration))return[NumberOf(duration.enter),NumberOf(duration.leave)];{let n$2=NumberOf(duration);return[n$2,n$2]}}function NumberOf(val){let res=toNumber(val);return res}function addTransitionClass(el$1,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el$1.classList.add(c$4)),(el$1[vtcKey]||(el$1[vtcKey]=new Set)).add(cls)}function removeTransitionClass(el$1,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el$1.classList.remove(c$4));let _vtc=el$1[vtcKey];_vtc&&(_vtc.delete(cls),_vtc.size||(el$1[vtcKey]=void 0))}function nextFrame(cb$1){requestAnimationFrame(()=>{requestAnimationFrame(cb$1)})}let endId=0;function whenTransitionEnds(el$1,expectedType,explicitTimeout,resolve$1){let id$1=el$1._endId=++endId,resolveIfNotStale=()=>{id$1===el$1._endId&&resolve$1()};if(explicitTimeout!=null)return setTimeout(resolveIfNotStale,explicitTimeout);let{type,timeout,propCount}=getTransitionInfo(el$1,expectedType);if(!type)return resolve$1();let endEvent=type+`end`,ended=0,end=()=>{el$1.removeEventListener(endEvent,onEnd),resolveIfNotStale()},onEnd=e$3=>{e$3.target===el$1&&++ended>=propCount&&end()};setTimeout(()=>{ended(styles[key$1]||``).split(`, `),transitionDelays=getStyleProperties(`${TRANSITION}Delay`),transitionDurations=getStyleProperties(`${TRANSITION}Duration`),transitionTimeout=getTimeout(transitionDelays,transitionDurations),animationDelays=getStyleProperties(`${ANIMATION}Delay`),animationDurations=getStyleProperties(`${ANIMATION}Duration`),animationTimeout=getTimeout(animationDelays,animationDurations),type=null,timeout=0,propCount=0;expectedType===TRANSITION?transitionTimeout>0&&(type=TRANSITION,timeout=transitionTimeout,propCount=transitionDurations.length):expectedType===ANIMATION?animationTimeout>0&&(type=ANIMATION,timeout=animationTimeout,propCount=animationDurations.length):(timeout=Math.max(transitionTimeout,animationTimeout),type=timeout>0?transitionTimeout>animationTimeout?TRANSITION:ANIMATION:null,propCount=type?type===TRANSITION?transitionDurations.length:animationDurations.length:0);let hasTransform=type===TRANSITION&&/\b(transform|all)(,|$)/.test(getStyleProperties(`${TRANSITION}Property`).toString());return{type,timeout,propCount,hasTransform}}function getTimeout(delays,durations){for(;delays.lengthtoMs(d$2)+toMs(delays[i$1])))}function toMs(s$1){return s$1===`auto`?0:Number(s$1.slice(0,-1).replace(`,`,`.`))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(el$1,value$1,isSVG){let transitionClasses=el$1[vtcKey];transitionClasses&&(value$1=(value$1?[value$1,...transitionClasses]:[...transitionClasses]).join(` `)),value$1==null?el$1.removeAttribute(`class`):isSVG?el$1.setAttribute(`class`,value$1):el$1.className=value$1}const vShowOriginalDisplay=Symbol(`_vod`),vShowHidden=Symbol(`_vsh`),vShow={beforeMount(el$1,{value:value$1},{transition}){el$1[vShowOriginalDisplay]=el$1.style.display===`none`?``:el$1.style.display,transition&&value$1?transition.beforeEnter(el$1):setDisplay(el$1,value$1)},mounted(el$1,{value:value$1},{transition}){transition&&value$1&&transition.enter(el$1)},updated(el$1,{value:value$1,oldValue},{transition}){!value$1!=!oldValue&&(transition?value$1?(transition.beforeEnter(el$1),setDisplay(el$1,!0),transition.enter(el$1)):transition.leave(el$1,()=>{setDisplay(el$1,!1)}):setDisplay(el$1,value$1))},beforeUnmount(el$1,{value:value$1}){setDisplay(el$1,value$1)}};function setDisplay(el$1,value$1){el$1.style.display=value$1?el$1[vShowOriginalDisplay]:`none`,el$1[vShowHidden]=!value$1}function initVShowForSSR(){vShow.getSSRProps=({value:value$1})=>{if(!value$1)return{style:{display:`none`}}}}const CSS_VAR_TEXT=Symbol(``);function useCssVars(getter){let instance=getCurrentInstance();if(!instance)return;let updateTeleports=instance.ut=(vars=getter(instance.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${instance.uid}"]`)).forEach(node$1=>setVarsOnNode(node$1,vars))},setVars=()=>{let vars=getter(instance.proxy);instance.ce?setVarsOnNode(instance.ce,vars):setVarsOnVNode(instance.subTree,vars),updateTeleports(vars)};onBeforeUpdate(()=>{queuePostFlushCb(setVars)}),onMounted(()=>{watch(setVars,NOOP,{flush:`post`});let ob=new MutationObserver(setVars);ob.observe(instance.subTree.el.parentNode,{childList:!0}),onUnmounted(()=>ob.disconnect())})}function setVarsOnVNode(vnode,vars){if(vnode.shapeFlag&128){let suspense=vnode.suspense;vnode=suspense.activeBranch,suspense.pendingBranch&&!suspense.isHydrating&&suspense.effects.push(()=>{setVarsOnVNode(suspense.activeBranch,vars)})}for(;vnode.component;)vnode=vnode.component.subTree;if(vnode.shapeFlag&1&&vnode.el)setVarsOnNode(vnode.el,vars);else if(vnode.type===Fragment)vnode.children.forEach(c$4=>setVarsOnVNode(c$4,vars));else if(vnode.type===Static){let{el:el$1,anchor}=vnode;for(;el$1&&(setVarsOnNode(el$1,vars),el$1!==anchor);)el$1=el$1.nextSibling}}function setVarsOnNode(el$1,vars){if(el$1.nodeType===1){let style=el$1.style,cssText=``;for(let key$1 in vars)style.setProperty(`--${key$1}`,vars[key$1]),cssText+=`--${key$1}: ${vars[key$1]};`;style[CSS_VAR_TEXT]=cssText}}const displayRE=/(^|;)\s*display\s*:/;function patchStyle(el$1,prev,next){let style=el$1.style,isCssString=isString$2(next),hasControlledDisplay=!1;if(next&&!isCssString){if(prev)if(isString$2(prev))for(let prevStyle of prev.split(`;`)){let key$1=prevStyle.slice(0,prevStyle.indexOf(`:`)).trim();next[key$1]??setStyle(style,key$1,``)}else for(let key$1 in prev)next[key$1]??setStyle(style,key$1,``);for(let key$1 in next)key$1===`display`&&(hasControlledDisplay=!0),setStyle(style,key$1,next[key$1])}else if(isCssString){if(prev!==next){let cssVarText=style[CSS_VAR_TEXT];cssVarText&&(next+=`;`+cssVarText),style.cssText=next,hasControlledDisplay=displayRE.test(next)}}else prev&&el$1.removeAttribute(`style`);vShowOriginalDisplay in el$1&&(el$1[vShowOriginalDisplay]=hasControlledDisplay?style.display:``,el$1[vShowHidden]&&(style.display=`none`))}const importantRE=/\s*!important$/;function setStyle(style,name$2,val){if(isArray$5(val))val.forEach(v$2=>setStyle(style,name$2,v$2));else if(val??=``,name$2.startsWith(`--`))style.setProperty(name$2,val);else{let prefixed=autoPrefix(style,name$2);importantRE.test(val)?style.setProperty(hyphenate$2(prefixed),val.replace(importantRE,``),`important`):style[prefixed]=val}}const prefixes=[`Webkit`,`Moz`,`ms`],prefixCache={};function autoPrefix(style,rawName){let cached=prefixCache[rawName];if(cached)return cached;let name$2=camelize(rawName);if(name$2!==`filter`&&name$2 in style)return prefixCache[rawName]=name$2;name$2=capitalize$1(name$2);for(let i$1=0;i$1cachedNow||(p$4.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(initialValue,instance){let invoker=e$3=>{if(!e$3._vts)e$3._vts=Date.now();else if(e$3._vts<=invoker.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(e$3,invoker.value),instance,5,[e$3])};return invoker.value=initialValue,invoker.attached=getNow(),invoker}function patchStopImmediatePropagation(e$3,value$1){if(isArray$5(value$1)){let originalStop=e$3.stopImmediatePropagation;return e$3.stopImmediatePropagation=()=>{originalStop.call(e$3),e$3._stopped=!0},value$1.map(fn$6=>e2=>!e2._stopped&&fn$6&&fn$6(e2))}else return value$1}const isNativeOn=key$1=>key$1.charCodeAt(0)===111&&key$1.charCodeAt(1)===110&&key$1.charCodeAt(2)>96&&key$1.charCodeAt(2)<123,patchProp=(el$1,key$1,prevValue,nextValue,namespace,parentComponent)=>{let isSVG=namespace===`svg`;key$1===`class`?patchClass(el$1,nextValue,isSVG):key$1===`style`?patchStyle(el$1,prevValue,nextValue):isOn(key$1)?isModelListener(key$1)||patchEvent(el$1,key$1,prevValue,nextValue,parentComponent):(key$1[0]===`.`?(key$1=key$1.slice(1),!0):key$1[0]===`^`?(key$1=key$1.slice(1),!1):shouldSetAsProp(el$1,key$1,nextValue,isSVG))?(patchDOMProp(el$1,key$1,nextValue),!el$1.tagName.includes(`-`)&&(key$1===`value`||key$1===`checked`||key$1===`selected`)&&patchAttr(el$1,key$1,nextValue,isSVG,parentComponent,key$1!==`value`)):el$1._isVueCE&&(/[A-Z]/.test(key$1)||!isString$2(nextValue))?patchDOMProp(el$1,camelize(key$1),nextValue,parentComponent,key$1):(key$1===`true-value`?el$1._trueValue=nextValue:key$1===`false-value`&&(el$1._falseValue=nextValue),patchAttr(el$1,key$1,nextValue,isSVG))};function shouldSetAsProp(el$1,key$1,value$1,isSVG){if(isSVG)return!!(key$1===`innerHTML`||key$1===`textContent`||key$1 in el$1&&isNativeOn(key$1)&&isFunction$1(value$1));if(key$1===`spellcheck`||key$1===`draggable`||key$1===`translate`||key$1===`autocorrect`||key$1===`form`||key$1===`list`&&el$1.tagName===`INPUT`||key$1===`type`&&el$1.tagName===`TEXTAREA`)return!1;if(key$1===`width`||key$1===`height`){let tag=el$1.tagName;if(tag===`IMG`||tag===`VIDEO`||tag===`CANVAS`||tag===`SOURCE`)return!1}return isNativeOn(key$1)&&isString$2(value$1)?!1:key$1 in el$1}const REMOVAL={}; +/*! #__NO_SIDE_EFFECTS__ */ +function defineCustomElement(options$1,extraOptions,_createApp){let Comp=defineComponent(options$1,extraOptions);isPlainObject$6(Comp)&&extend$1(Comp,extraOptions);class VueCustomElement extends VueElement{constructor(initialProps){super(Comp,initialProps,_createApp)}}return VueCustomElement.def=Comp,VueCustomElement} +/*! #__NO_SIDE_EFFECTS__ */ +const defineSSRCustomElement=(options$1,extraOptions)=>defineCustomElement(options$1,extraOptions,createSSRApp),BaseClass=typeof HTMLElement<`u`?HTMLElement:class{};var VueElement=class VueElement extends BaseClass{constructor(_def,_props={},_createApp=createApp){super(),this._def=_def,this._props=_props,this._createApp=_createApp,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&_createApp!==createApp?this._root=this.shadowRoot:_def.shadowRoot===!1?this._root=this:(this.attachShadow({mode:`open`}),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let parent=this;for(;parent&&=parent.parentNode||parent.host;)if(parent instanceof VueElement){this._parent=parent;break}this._instance||(this._resolved?this._mount(this._def):parent&&parent._pendingResolve?this._pendingResolve=parent._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(parent=this._parent){parent&&(this._instance.parent=parent._instance,this._inheritParentContext(parent))}_inheritParentContext(parent=this._parent){parent&&this._app&&Object.setPrototypeOf(this._app._context.provides,parent._instance.provides)}disconnectedCallback(){this._connected=!1,nextTick(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let i$1=0;i$1{for(let m$3 of mutations$1)this._setAttr(m$3.attributeName)}),this._ob.observe(this,{attributes:!0});let resolve$1=(def$1,isAsync$1=!1)=>{this._resolved=!0,this._pendingResolve=void 0;let{props,styles}=def$1,numberProps;if(props&&!isArray$5(props))for(let key$1 in props){let opt=props[key$1];(opt===Number||opt&&opt.type===Number)&&(key$1 in this._props&&(this._props[key$1]=toNumber(this._props[key$1])),(numberProps||=Object.create(null))[camelize(key$1)]=!0)}this._numberProps=numberProps,this._resolveProps(def$1),this.shadowRoot&&this._applyStyles(styles),this._mount(def$1)},asyncDef=this._def.__asyncLoader;asyncDef?this._pendingResolve=asyncDef().then(def$1=>{def$1.configureApp=this._def.configureApp,resolve$1(this._def=def$1,!0)}):resolve$1(this._def)}_mount(def$1){this._app=this._createApp(def$1),this._inheritParentContext(),def$1.configureApp&&def$1.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let exposed=this._instance&&this._instance.exposed;if(exposed)for(let key$1 in exposed)hasOwn$4(this,key$1)||Object.defineProperty(this,key$1,{get:()=>unref(exposed[key$1])})}_resolveProps(def$1){let{props}=def$1,declaredPropKeys=isArray$5(props)?props:Object.keys(props||{});for(let key$1 of Object.keys(this))key$1[0]!==`_`&&declaredPropKeys.includes(key$1)&&this._setProp(key$1,this[key$1]);for(let key$1 of declaredPropKeys.map(camelize))Object.defineProperty(this,key$1,{get(){return this._getProp(key$1)},set(val){this._setProp(key$1,val,!0,!0)}})}_setAttr(key$1){if(key$1.startsWith(`data-v-`))return;let has=this.hasAttribute(key$1),value$1=has?this.getAttribute(key$1):REMOVAL,camelKey=camelize(key$1);has&&this._numberProps&&this._numberProps[camelKey]&&(value$1=toNumber(value$1)),this._setProp(camelKey,value$1,!1,!0)}_getProp(key$1){return this._props[key$1]}_setProp(key$1,val,shouldReflect=!0,shouldUpdate=!1){if(val!==this._props[key$1]&&(val===REMOVAL?delete this._props[key$1]:(this._props[key$1]=val,key$1===`key`&&this._app&&(this._app._ceVNode.key=val)),shouldUpdate&&this._instance&&this._update(),shouldReflect)){let ob=this._ob;ob&&ob.disconnect(),val===!0?this.setAttribute(hyphenate$2(key$1),``):typeof val==`string`||typeof val==`number`?this.setAttribute(hyphenate$2(key$1),val+``):val||this.removeAttribute(hyphenate$2(key$1)),ob&&ob.observe(this,{attributes:!0})}}_update(){let vnode=this._createVNode();this._app&&(vnode.appContext=this._app._context),render(vnode,this._root)}_createVNode(){let baseProps={};this.shadowRoot||(baseProps.onVnodeMounted=baseProps.onVnodeUpdated=this._renderSlots.bind(this));let vnode=createVNode(this._def,extend$1(baseProps,this._props));return this._instance||(vnode.ce=instance=>{this._instance=instance,instance.ce=this,instance.isCE=!0;let dispatch=(event,args)=>{this.dispatchEvent(new CustomEvent(event,isPlainObject$6(args[0])?extend$1({detail:args},args[0]):{detail:args}))};instance.emit=(event,...args)=>{dispatch(event,args),hyphenate$2(event)!==event&&dispatch(hyphenate$2(event),args)},this._setParent()}),vnode}_applyStyles(styles,owner){if(!styles)return;if(owner){if(owner===this._def||this._styleChildren.has(owner))return;this._styleChildren.add(owner)}let nonce=this._nonce;for(let i$1=styles.length-1;i$1>=0;i$1--){let s$1=document.createElement(`style`);nonce&&s$1.setAttribute(`nonce`,nonce),s$1.textContent=styles[i$1],this.shadowRoot.prepend(s$1)}}_parseSlots(){let slots=this._slots={},n$2;for(;n$2=this.firstChild;){let slotName=n$2.nodeType===1&&n$2.getAttribute(`slot`)||`default`;(slots[slotName]||(slots[slotName]=[])).push(n$2),this.removeChild(n$2)}}_renderSlots(){let outlets=(this._teleportTarget||this).querySelectorAll(`slot`),scopeId=this._instance.type.__scopeId;for(let i$1=0;i$1(delete t.props.mode,t),TransitionGroupImpl=decorate({name:`TransitionGroup`,props:extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState(),prevChildren,children;return onUpdated(()=>{if(!prevChildren.length)return;let moveClass=props.moveClass||`${props.name||`v`}-move`;if(!hasCSSTransform(prevChildren[0].el,instance.vnode.el,moveClass)){prevChildren=[];return}prevChildren.forEach(callPendingCbs),prevChildren.forEach(recordPosition);let movedChildren=prevChildren.filter(applyTranslation);forceReflow(),movedChildren.forEach(c$4=>{let el$1=c$4.el,style=el$1.style;addTransitionClass(el$1,moveClass),style.transform=style.webkitTransform=style.transitionDuration=``;let cb$1=el$1[moveCbKey]=e$3=>{e$3&&e$3.target!==el$1||(!e$3||/transform$/.test(e$3.propertyName))&&(el$1.removeEventListener(`transitionend`,cb$1),el$1[moveCbKey]=null,removeTransitionClass(el$1,moveClass))};el$1.addEventListener(`transitionend`,cb$1)}),prevChildren=[]}),()=>{let rawProps=toRaw(props),cssTransitionProps=resolveTransitionProps(rawProps),tag=rawProps.tag||Fragment;if(prevChildren=[],children)for(let i$1=0;i$1{cls.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.remove(c$4))}),moveClass.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.add(c$4)),clone$2.style.display=`none`;let container=root$3.nodeType===1?root$3:root$3.parentNode;container.appendChild(clone$2);let{hasTransform}=getTransitionInfo(clone$2);return container.removeChild(clone$2),hasTransform}const getModelAssigner=vnode=>{let fn$6=vnode.props[`onUpdate:modelValue`]||!1;return isArray$5(fn$6)?value$1=>invokeArrayFns(fn$6,value$1):fn$6};function onCompositionStart(e$3){e$3.target.composing=!0}function onCompositionEnd(e$3){let target$1=e$3.target;target$1.composing&&(target$1.composing=!1,target$1.dispatchEvent(new Event(`input`)))}const assignKey=Symbol(`_assign`),vModelText={created(el$1,{modifiers:{lazy,trim,number:number$3}},vnode){el$1[assignKey]=getModelAssigner(vnode);let castToNumber=number$3||vnode.props&&vnode.props.type===`number`;addEventListener(el$1,lazy?`change`:`input`,e$3=>{if(e$3.target.composing)return;let domValue=el$1.value;trim&&(domValue=domValue.trim()),castToNumber&&(domValue=looseToNumber(domValue)),el$1[assignKey](domValue)}),trim&&addEventListener(el$1,`change`,()=>{el$1.value=el$1.value.trim()}),lazy||(addEventListener(el$1,`compositionstart`,onCompositionStart),addEventListener(el$1,`compositionend`,onCompositionEnd),addEventListener(el$1,`change`,onCompositionEnd))},mounted(el$1,{value:value$1}){el$1.value=value$1??``},beforeUpdate(el$1,{value:value$1,oldValue,modifiers:{lazy,trim,number:number$3}},vnode){if(el$1[assignKey]=getModelAssigner(vnode),el$1.composing)return;let elValue=(number$3||el$1.type===`number`)&&!/^0\d/.test(el$1.value)?looseToNumber(el$1.value):el$1.value,newValue=value$1??``;elValue!==newValue&&(document.activeElement===el$1&&el$1.type!==`range`&&(lazy&&value$1===oldValue||trim&&el$1.value.trim()===newValue)||(el$1.value=newValue))}},vModelCheckbox={deep:!0,created(el$1,_$2,vnode){el$1[assignKey]=getModelAssigner(vnode),addEventListener(el$1,`change`,()=>{let modelValue=el$1._modelValue,elementValue=getValue$1(el$1),checked=el$1.checked,assign$3=el$1[assignKey];if(isArray$5(modelValue)){let index$1=looseIndexOf(modelValue,elementValue),found=index$1!==-1;if(checked&&!found)assign$3(modelValue.concat(elementValue));else if(!checked&&found){let filtered=[...modelValue];filtered.splice(index$1,1),assign$3(filtered)}}else if(isSet(modelValue)){let cloned=new Set(modelValue);checked?cloned.add(elementValue):cloned.delete(elementValue),assign$3(cloned)}else assign$3(getCheckboxValue(el$1,checked))})},mounted:setChecked,beforeUpdate(el$1,binding,vnode){el$1[assignKey]=getModelAssigner(vnode),setChecked(el$1,binding,vnode)}};function setChecked(el$1,{value:value$1,oldValue},vnode){el$1._modelValue=value$1;let checked;if(isArray$5(value$1))checked=looseIndexOf(value$1,vnode.props.value)>-1;else if(isSet(value$1))checked=value$1.has(vnode.props.value);else{if(value$1===oldValue)return;checked=looseEqual(value$1,getCheckboxValue(el$1,!0))}el$1.checked!==checked&&(el$1.checked=checked)}const vModelRadio={created(el$1,{value:value$1},vnode){el$1.checked=looseEqual(value$1,vnode.props.value),el$1[assignKey]=getModelAssigner(vnode),addEventListener(el$1,`change`,()=>{el$1[assignKey](getValue$1(el$1))})},beforeUpdate(el$1,{value:value$1,oldValue},vnode){el$1[assignKey]=getModelAssigner(vnode),value$1!==oldValue&&(el$1.checked=looseEqual(value$1,vnode.props.value))}},vModelSelect={deep:!0,created(el$1,{value:value$1,modifiers:{number:number$3}},vnode){let isSetModel=isSet(value$1);addEventListener(el$1,`change`,()=>{let selectedVal=Array.prototype.filter.call(el$1.options,o$1=>o$1.selected).map(o$1=>number$3?looseToNumber(getValue$1(o$1)):getValue$1(o$1));el$1[assignKey](el$1.multiple?isSetModel?new Set(selectedVal):selectedVal:selectedVal[0]),el$1._assigning=!0,nextTick(()=>{el$1._assigning=!1})}),el$1[assignKey]=getModelAssigner(vnode)},mounted(el$1,{value:value$1}){setSelected(el$1,value$1)},beforeUpdate(el$1,_binding,vnode){el$1[assignKey]=getModelAssigner(vnode)},updated(el$1,{value:value$1}){el$1._assigning||setSelected(el$1,value$1)}};function setSelected(el$1,value$1){let isMultiple=el$1.multiple,isArrayValue=isArray$5(value$1);if(!(isMultiple&&!isArrayValue&&!isSet(value$1))){for(let i$1=0,l$1=el$1.options.length;i$1String(v$2)===String(optionValue)):option$1.selected=looseIndexOf(value$1,optionValue)>-1}else option$1.selected=value$1.has(optionValue);else if(looseEqual(getValue$1(option$1),value$1)){el$1.selectedIndex!==i$1&&(el$1.selectedIndex=i$1);return}}!isMultiple&&el$1.selectedIndex!==-1&&(el$1.selectedIndex=-1)}}function getValue$1(el$1){return`_value`in el$1?el$1._value:el$1.value}function getCheckboxValue(el$1,checked){let key$1=checked?`_trueValue`:`_falseValue`;return key$1 in el$1?el$1[key$1]:checked}const vModelDynamic={created(el$1,binding,vnode){callModelHook(el$1,binding,vnode,null,`created`)},mounted(el$1,binding,vnode){callModelHook(el$1,binding,vnode,null,`mounted`)},beforeUpdate(el$1,binding,vnode,prevVNode){callModelHook(el$1,binding,vnode,prevVNode,`beforeUpdate`)},updated(el$1,binding,vnode,prevVNode){callModelHook(el$1,binding,vnode,prevVNode,`updated`)}};function resolveDynamicModel(tagName,type){switch(tagName){case`SELECT`:return vModelSelect;case`TEXTAREA`:return vModelText;default:switch(type){case`checkbox`:return vModelCheckbox;case`radio`:return vModelRadio;default:return vModelText}}}function callModelHook(el$1,binding,vnode,prevVNode,hook){let modelToUse=resolveDynamicModel(el$1.tagName,vnode.props&&vnode.props.type),fn$6=modelToUse[hook];fn$6&&fn$6(el$1,binding,vnode,prevVNode)}function initVModelForSSR(){vModelText.getSSRProps=({value:value$1})=>({value:value$1}),vModelRadio.getSSRProps=({value:value$1},vnode)=>{if(vnode.props&&looseEqual(vnode.props.value,value$1))return{checked:!0}},vModelCheckbox.getSSRProps=({value:value$1},vnode)=>{if(isArray$5(value$1)){if(vnode.props&&looseIndexOf(value$1,vnode.props.value)>-1)return{checked:!0}}else if(isSet(value$1)){if(vnode.props&&value$1.has(vnode.props.value))return{checked:!0}}else if(value$1)return{checked:!0}},vModelDynamic.getSSRProps=(binding,vnode)=>{if(typeof vnode.type!=`string`)return;let modelToUse=resolveDynamicModel(vnode.type.toUpperCase(),vnode.props&&vnode.props.type);if(modelToUse.getSSRProps)return modelToUse.getSSRProps(binding,vnode)}}const systemModifiers=[`ctrl`,`shift`,`alt`,`meta`],modifierGuards={stop:e$3=>e$3.stopPropagation(),prevent:e$3=>e$3.preventDefault(),self:e$3=>e$3.target!==e$3.currentTarget,ctrl:e$3=>!e$3.ctrlKey,shift:e$3=>!e$3.shiftKey,alt:e$3=>!e$3.altKey,meta:e$3=>!e$3.metaKey,left:e$3=>`button`in e$3&&e$3.button!==0,middle:e$3=>`button`in e$3&&e$3.button!==1,right:e$3=>`button`in e$3&&e$3.button!==2,exact:(e$3,modifiers)=>systemModifiers.some(m$3=>e$3[`${m$3}Key`]&&!modifiers.includes(m$3))},withModifiers=(fn$6,modifiers)=>{let cache$1=fn$6._withMods||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=(event,...args)=>{for(let i$1=0;i$1{let cache$1=fn$6._withKeys||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=event=>{if(!(`key`in event))return;let eventKey=hyphenate$2(event.key);if(modifiers.some(k$4=>k$4===eventKey||keyNames[k$4]===eventKey))return fn$6(event)})},rendererOptions=extend$1({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureRenderer(){return renderer||=createRenderer(rendererOptions)}function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const render=(...args)=>{ensureRenderer().render(...args)},hydrate=(...args)=>{ensureHydrationRenderer().hydrate(...args)},createApp=(...args)=>{let app=ensureRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(!container)return;let component=app._component;!isFunction$1(component)&&!component.render&&!component.template&&(component.template=container.innerHTML),container.nodeType===1&&(container.textContent=``);let proxy=mount(container,!1,resolveRootNamespace(container));return container instanceof Element&&(container.removeAttribute(`v-cloak`),container.setAttribute(`data-v-app`,``)),proxy},app},createSSRApp=(...args)=>{let app=ensureHydrationRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(container)return mount(container,!0,resolveRootNamespace(container))},app};function resolveRootNamespace(container){if(container instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&container instanceof MathMLElement)return`mathml`}function normalizeContainer(container){if(isString$2(container)){let res=document.querySelector(container);return res}return container}let ssrDirectiveInitialized=!1;const initDirectivesForSSR=()=>{ssrDirectiveInitialized||(ssrDirectiveInitialized=!0,initVModelForSSR(),initVShowForSSR())};var vue_runtime_esm_bundler_exports={};__export(vue_runtime_esm_bundler_exports,{BaseTransition:()=>BaseTransition,BaseTransitionPropsValidators:()=>BaseTransitionPropsValidators,Comment:()=>Comment,DeprecationTypes:()=>DeprecationTypes,EffectScope:()=>EffectScope,ErrorCodes:()=>ErrorCodes,ErrorTypeStrings:()=>ErrorTypeStrings,Fragment:()=>Fragment,KeepAlive:()=>KeepAlive,ReactiveEffect:()=>ReactiveEffect,Static:()=>Static,Suspense:()=>Suspense,Teleport:()=>Teleport,Text:()=>Text,TrackOpTypes:()=>TrackOpTypes,Transition:()=>Transition,TransitionGroup:()=>TransitionGroup,TriggerOpTypes:()=>TriggerOpTypes,VueElement:()=>VueElement,assertNumber:()=>assertNumber,callWithAsyncErrorHandling:()=>callWithAsyncErrorHandling,callWithErrorHandling:()=>callWithErrorHandling,camelize:()=>camelize,capitalize:()=>capitalize$1,cloneVNode:()=>cloneVNode,compatUtils:()=>compatUtils,compile:()=>compile$1,computed:()=>computed,createApp:()=>createApp,createBlock:()=>createBlock,createCommentVNode:()=>createCommentVNode,createElementBlock:()=>createElementBlock,createElementVNode:()=>createBaseVNode,createHydrationRenderer:()=>createHydrationRenderer,createPropsRestProxy:()=>createPropsRestProxy,createRenderer:()=>createRenderer,createSSRApp:()=>createSSRApp,createSlots:()=>createSlots,createStaticVNode:()=>createStaticVNode,createTextVNode:()=>createTextVNode,createVNode:()=>createVNode,customRef:()=>customRef,defineAsyncComponent:()=>defineAsyncComponent,defineComponent:()=>defineComponent,defineCustomElement:()=>defineCustomElement,defineEmits:()=>defineEmits,defineExpose:()=>defineExpose,defineModel:()=>defineModel,defineOptions:()=>defineOptions,defineProps:()=>defineProps,defineSSRCustomElement:()=>defineSSRCustomElement,defineSlots:()=>defineSlots,devtools:()=>devtools$2,effect:()=>effect,effectScope:()=>effectScope,getCurrentInstance:()=>getCurrentInstance,getCurrentScope:()=>getCurrentScope,getCurrentWatcher:()=>getCurrentWatcher,getTransitionRawChildren:()=>getTransitionRawChildren,guardReactiveProps:()=>guardReactiveProps,h:()=>h,handleError:()=>handleError,hasInjectionContext:()=>hasInjectionContext,hydrate:()=>hydrate,hydrateOnIdle:()=>hydrateOnIdle,hydrateOnInteraction:()=>hydrateOnInteraction,hydrateOnMediaQuery:()=>hydrateOnMediaQuery,hydrateOnVisible:()=>hydrateOnVisible,initCustomFormatter:()=>initCustomFormatter,initDirectivesForSSR:()=>initDirectivesForSSR,inject:()=>inject,isMemoSame:()=>isMemoSame,isProxy:()=>isProxy,isReactive:()=>isReactive,isReadonly:()=>isReadonly,isRef:()=>isRef,isRuntimeOnly:()=>isRuntimeOnly,isShallow:()=>isShallow,isVNode:()=>isVNode,markRaw:()=>markRaw,mergeDefaults:()=>mergeDefaults,mergeModels:()=>mergeModels,mergeProps:()=>mergeProps,nextTick:()=>nextTick,normalizeClass:()=>normalizeClass,normalizeProps:()=>normalizeProps,normalizeStyle:()=>normalizeStyle,onActivated:()=>onActivated,onBeforeMount:()=>onBeforeMount,onBeforeUnmount:()=>onBeforeUnmount,onBeforeUpdate:()=>onBeforeUpdate,onDeactivated:()=>onDeactivated,onErrorCaptured:()=>onErrorCaptured,onMounted:()=>onMounted,onRenderTracked:()=>onRenderTracked,onRenderTriggered:()=>onRenderTriggered,onScopeDispose:()=>onScopeDispose,onServerPrefetch:()=>onServerPrefetch,onUnmounted:()=>onUnmounted,onUpdated:()=>onUpdated,onWatcherCleanup:()=>onWatcherCleanup,openBlock:()=>openBlock,popScopeId:()=>popScopeId,provide:()=>provide,proxyRefs:()=>proxyRefs,pushScopeId:()=>pushScopeId,queuePostFlushCb:()=>queuePostFlushCb,reactive:()=>reactive,readonly:()=>readonly,ref:()=>ref,registerRuntimeCompiler:()=>registerRuntimeCompiler,render:()=>render,renderList:()=>renderList,renderSlot:()=>renderSlot,resolveComponent:()=>resolveComponent,resolveDirective:()=>resolveDirective,resolveDynamicComponent:()=>resolveDynamicComponent,resolveFilter:()=>resolveFilter,resolveTransitionHooks:()=>resolveTransitionHooks,setBlockTracking:()=>setBlockTracking,setDevtoolsHook:()=>setDevtoolsHook,setTransitionHooks:()=>setTransitionHooks,shallowReactive:()=>shallowReactive,shallowReadonly:()=>shallowReadonly,shallowRef:()=>shallowRef,ssrContextKey:()=>ssrContextKey,ssrUtils:()=>ssrUtils,stop:()=>stop,toDisplayString:()=>toDisplayString,toHandlerKey:()=>toHandlerKey,toHandlers:()=>toHandlers,toRaw:()=>toRaw,toRef:()=>toRef,toRefs:()=>toRefs,toValue:()=>toValue$1,transformVNodeArgs:()=>transformVNodeArgs,triggerRef:()=>triggerRef,unref:()=>unref,useAttrs:()=>useAttrs,useCssModule:()=>useCssModule,useCssVars:()=>useCssVars,useHost:()=>useHost,useId:()=>useId$1,useModel:()=>useModel,useSSRContext:()=>useSSRContext,useShadowRoot:()=>useShadowRoot,useSlots:()=>useSlots,useTemplateRef:()=>useTemplateRef,useTransitionState:()=>useTransitionState,vModelCheckbox:()=>vModelCheckbox,vModelDynamic:()=>vModelDynamic,vModelRadio:()=>vModelRadio,vModelSelect:()=>vModelSelect,vModelText:()=>vModelText,vShow:()=>vShow,version:()=>version,warn:()=>warn$1,watch:()=>watch,watchEffect:()=>watchEffect,watchPostEffect:()=>watchPostEffect,watchSyncEffect:()=>watchSyncEffect,withAsyncContext:()=>withAsyncContext,withCtx:()=>withCtx,withDefaults:()=>withDefaults,withDirectives:()=>withDirectives,withKeys:()=>withKeys,withMemo:()=>withMemo,withModifiers:()=>withModifiers,withScopeId:()=>withScopeId});const compile$1=()=>{},REVISION=`178`,MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,CullFaceFrontBack=3,BasicShadowMap=0,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,AttachedBindMode=`attached`,DetachedBindMode=`detached`,UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipMapNearestFilter=1004,NearestMipmapLinearFilter=1005,NearestMipMapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipMapNearestFilter=1007,LinearMipmapLinearFilter=1008,LinearMipMapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBIntegerFormat=1032,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGTC1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,LoopOnce=2200,LoopRepeat=2201,LoopPingPong=2202,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,NormalAnimationBlendMode=2500,AdditiveAnimationBlendMode=2501,TrianglesDrawMode=0,TriangleStripDrawMode=1,TriangleFanDrawMode=2,BasicDepthPacking=3200,RGBADepthPacking=3201,RGBDepthPacking=3202,RGDepthPacking=3203,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace=``,SRGBColorSpace=`srgb`,LinearSRGBColorSpace=`srgb-linear`,LinearTransfer=`linear`,SRGBTransfer=`srgb`,ZeroStencilOp=0,KeepStencilOp=7680,ReplaceStencilOp=7681,IncrementStencilOp=7682,DecrementStencilOp=7683,IncrementWrapStencilOp=34055,DecrementWrapStencilOp=34056,InvertStencilOp=5386,NeverStencilFunc=512,LessStencilFunc=513,EqualStencilFunc=514,LessEqualStencilFunc=515,GreaterStencilFunc=516,NotEqualStencilFunc=517,GreaterEqualStencilFunc=518,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,DynamicDrawUsage=35048,StreamDrawUsage=35040,StaticReadUsage=35045,DynamicReadUsage=35049,StreamReadUsage=35041,StaticCopyUsage=35046,DynamicCopyUsage=35050,StreamCopyUsage=35042,GLSL1=`100`,GLSL3=`300 es`,WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,TimestampQuery={COMPUTE:`compute`,RENDER:`render`},InterpolationSamplingType={PERSPECTIVE:`perspective`,LINEAR:`linear`,FLAT:`flat`},InterpolationSamplingMode={NORMAL:`normal`,CENTROID:`centroid`,SAMPLE:`sample`,FIRST:`first`,EITHER:`either`};var EventDispatcher=class{addEventListener(type,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type]===void 0&&(listeners[type]=[]),listeners[type].indexOf(listener)===-1&&listeners[type].push(listener)}hasEventListener(type,listener){let listeners=this._listeners;return listeners===void 0?!1:listeners[type]!==void 0&&listeners[type].indexOf(listener)!==-1}removeEventListener(type,listener){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[type];if(listenerArray!==void 0){let index$1=listenerArray.indexOf(listener);index$1!==-1&&listenerArray.splice(index$1,1)}}dispatchEvent(event){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[event.type];if(listenerArray!==void 0){event.target=this;let array=listenerArray.slice(0);for(let i$1=0,l$1=array.length;i$1>8&255]+_lut[d0$2>>16&255]+_lut[d0$2>>24&255]+`-`+_lut[d1&255]+_lut[d1>>8&255]+`-`+_lut[d1>>16&15|64]+_lut[d1>>24&255]+`-`+_lut[d2&63|128]+_lut[d2>>8&255]+`-`+_lut[d2>>16&255]+_lut[d2>>24&255]+_lut[d3&255]+_lut[d3>>8&255]+_lut[d3>>16&255]+_lut[d3>>24&255];return uuid.toLowerCase()}function clamp$6(value$1,min$1,max$1){return Math.max(min$1,Math.min(max$1,value$1))}function euclideanModulo(n$2,m$3){return(n$2%m$3+m$3)%m$3}function mapLinear(x$3,a1,a2,b1,b2){return b1+(x$3-a1)*(b2-b1)/(a2-a1)}function inverseLerp(x$3,y$3,value$1){return x$3===y$3?0:(value$1-x$3)/(y$3-x$3)}function lerp$2(x$3,y$3,t){return(1-t)*x$3+t*y$3}function damp(x$3,y$3,lambda,dt$5){return lerp$2(x$3,y$3,1-Math.exp(-lambda*dt$5))}function pingpong(x$3,length=1){return length-Math.abs(euclideanModulo(x$3,length*2)-length)}function smoothstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*(3-2*x$3))}function smootherstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*x$3*(x$3*(x$3*6-15)+10))}function randInt(low,high){return low+Math.floor(Math.random()*(high-low+1))}function randFloat$1(low,high){return low+Math.random()*(high-low)}function randFloatSpread(range){return range*(.5-Math.random())}function seededRandom(s$1){s$1!==void 0&&(_seed=s$1);let t=_seed+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function degToRad$1(degrees$1){return degrees$1*DEG2RAD$1}function radToDeg$1(radians){return radians*RAD2DEG$2}function isPowerOfTwo(value$1){return(value$1&value$1-1)==0&&value$1!==0}function ceilPowerOfTwo(value$1){return 2**Math.ceil(Math.log(value$1)/Math.LN2)}function floorPowerOfTwo(value$1){return 2**Math.floor(Math.log(value$1)/Math.LN2)}function setQuaternionFromProperEuler(q$2,a$2,b$4,c$4,order$3){let cos=Math.cos,sin=Math.sin,c2=cos(b$4/2),s2=sin(b$4/2),c13=cos((a$2+c$4)/2),s13=sin((a$2+c$4)/2),c1_3=cos((a$2-c$4)/2),s1_3=sin((a$2-c$4)/2),c3_1=cos((c$4-a$2)/2),s3_1=sin((c$4-a$2)/2);switch(order$3){case`XYX`:q$2.set(c2*s13,s2*c1_3,s2*s1_3,c2*c13);break;case`YZY`:q$2.set(s2*s1_3,c2*s13,s2*c1_3,c2*c13);break;case`ZXZ`:q$2.set(s2*c1_3,s2*s1_3,c2*s13,c2*c13);break;case`XZX`:q$2.set(c2*s13,s2*s3_1,s2*c3_1,c2*c13);break;case`YXY`:q$2.set(s2*c3_1,c2*s13,s2*s3_1,c2*c13);break;case`ZYZ`:q$2.set(s2*s3_1,s2*c3_1,c2*s13,c2*c13);break;default:console.warn(`THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+order$3)}}function denormalize(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return value$1/4294967295;case Uint16Array:return value$1/65535;case Uint8Array:return value$1/255;case Int32Array:return Math.max(value$1/2147483647,-1);case Int16Array:return Math.max(value$1/32767,-1);case Int8Array:return Math.max(value$1/127,-1);default:throw Error(`Invalid component type.`)}}function normalize$2(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return Math.round(value$1*4294967295);case Uint16Array:return Math.round(value$1*65535);case Uint8Array:return Math.round(value$1*255);case Int32Array:return Math.round(value$1*2147483647);case Int16Array:return Math.round(value$1*32767);case Int8Array:return Math.round(value$1*127);default:throw Error(`Invalid component type.`)}}const MathUtils={DEG2RAD:DEG2RAD$1,RAD2DEG:RAD2DEG$2,generateUUID,clamp:clamp$6,euclideanModulo,mapLinear,inverseLerp,lerp:lerp$2,damp,pingpong,smoothstep,smootherstep,randInt,randFloat:randFloat$1,randFloatSpread,seededRandom,degToRad:degToRad$1,radToDeg:radToDeg$1,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize:normalize$2,denormalize};var Vector2=class Vector2{constructor(x$3=0,y$3=0){Vector2.prototype.isVector2=!0,this.x=x$3,this.y=y$3}get width(){return this.x}set width(value$1){this.x=value$1}get height(){return this.y}set height(value$1){this.y=value$1}set(x$3,y$3){return this.x=x$3,this.y=y$3,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}applyMatrix3(m$3){let x$3=this.x,y$3=this.y,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[3]*y$3+e$3[6],this.y=e$3[1]*x$3+e$3[4]*y$3+e$3[7],this}min(v$2){return this.x=Math.min(this.x,v$2.x),this.y=Math.min(this.y,v$2.y),this}max(v$2){return this.x=Math.max(this.x,v$2.x),this.y=Math.max(this.y,v$2.y),this}clamp(min$1,max$1){return this.x=clamp$6(this.x,min$1.x,max$1.x),this.y=clamp$6(this.y,min$1.y,max$1.y),this}clampScalar(minVal,maxVal){return this.x=clamp$6(this.x,minVal,maxVal),this.y=clamp$6(this.y,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$6(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(v$2){return this.x*v$2.x+this.y*v$2.y}cross(v$2){return this.x*v$2.y-this.y*v$2.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){let angle=Math.atan2(-this.y,-this.x)+Math.PI;return angle}angleTo(v$2){let denominator=Math.sqrt(this.lengthSq()*v$2.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$2)/denominator;return Math.acos(clamp$6(theta,-1,1))}distanceTo(v$2){return Math.sqrt(this.distanceToSquared(v$2))}distanceToSquared(v$2){let dx=this.x-v$2.x,dy$1=this.y-v$2.y;return dx*dx+dy$1*dy$1}manhattanDistanceTo(v$2){return Math.abs(this.x-v$2.x)+Math.abs(this.y-v$2.y)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$2,alpha$1){return this.x+=(v$2.x-this.x)*alpha$1,this.y+=(v$2.y-this.y)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this}equals(v$2){return v$2.x===this.x&&v$2.y===this.y}fromArray(array,offset$2=0){return this.x=array[offset$2],this.y=array[offset$2+1],this}toArray(array=[],offset$2=0){return array[offset$2]=this.x,array[offset$2+1]=this.y,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this}rotateAround(center,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),x$3=this.x-center.x,y$3=this.y-center.y;return this.x=x$3*c$4-y$3*s$1+center.x,this.y=x$3*s$1+y$3*c$4+center.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Quaternion=class{constructor(x$3=0,y$3=0,z$3=0,w$2=1){this.isQuaternion=!0,this._x=x$3,this._y=y$3,this._z=z$3,this._w=w$2}static slerpFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1,t){let x0=src0[srcOffset0+0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1+0],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];if(t===0){dst[dstOffset+0]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0;return}if(t===1){dst[dstOffset+0]=x1,dst[dstOffset+1]=y1,dst[dstOffset+2]=z1,dst[dstOffset+3]=w1;return}if(w0!==w1||x0!==x1||y0!==y1||z0!==z1){let s$1=1-t,cos=x0*x1+y0*y1+z0*z1+w0*w1,dir=cos>=0?1:-1,sqrSin=1-cos*cos;if(sqrSin>2**-52){let sin=Math.sqrt(sqrSin),len=Math.atan2(sin,cos*dir);s$1=Math.sin(s$1*len)/sin,t=Math.sin(t*len)/sin}let tDir=t*dir;if(x0=x0*s$1+x1*tDir,y0=y0*s$1+y1*tDir,z0=z0*s$1+z1*tDir,w0=w0*s$1+w1*tDir,s$1===1-t){let f$3=1/Math.sqrt(x0*x0+y0*y0+z0*z0+w0*w0);x0*=f$3,y0*=f$3,z0*=f$3,w0*=f$3}}dst[dstOffset]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0}static multiplyQuaternionsFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1){let x0=src0[srcOffset0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];return dst[dstOffset]=x0*w1+w0*x1+y0*z1-z0*y1,dst[dstOffset+1]=y0*w1+w0*y1+z0*x1-x0*z1,dst[dstOffset+2]=z0*w1+w0*z1+x0*y1-y0*x1,dst[dstOffset+3]=w0*w1-x0*x1-y0*y1-z0*z1,dst}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get w(){return this._w}set w(value$1){this._w=value$1,this._onChangeCallback()}set(x$3,y$3,z$3,w$2){return this._x=x$3,this._y=y$3,this._z=z$3,this._w=w$2,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(quaternion){return this._x=quaternion.x,this._y=quaternion.y,this._z=quaternion.z,this._w=quaternion.w,this._onChangeCallback(),this}setFromEuler(euler,update=!0){let x$3=euler._x,y$3=euler._y,z$3=euler._z,order$3=euler._order,cos=Math.cos,sin=Math.sin,c1=cos(x$3/2),c2=cos(y$3/2),c3=cos(z$3/2),s1=sin(x$3/2),s2=sin(y$3/2),s3=sin(z$3/2);switch(order$3){case`XYZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`YXZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`ZXY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`ZYX`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`YZX`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`XZY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;default:console.warn(`THREE.Quaternion: .setFromEuler() encountered an unknown order: `+order$3)}return update===!0&&this._onChangeCallback(),this}setFromAxisAngle(axis,angle){let halfAngle=angle/2,s$1=Math.sin(halfAngle);return this._x=axis.x*s$1,this._y=axis.y*s$1,this._z=axis.z*s$1,this._w=Math.cos(halfAngle),this._onChangeCallback(),this}setFromRotationMatrix(m$3){let te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10],trace=m11+m22+m33;if(trace>0){let s$1=.5/Math.sqrt(trace+1);this._w=.25/s$1,this._x=(m32-m23)*s$1,this._y=(m13-m31)*s$1,this._z=(m21-m12)*s$1}else if(m11>m22&&m11>m33){let s$1=2*Math.sqrt(1+m11-m22-m33);this._w=(m32-m23)/s$1,this._x=.25*s$1,this._y=(m12+m21)/s$1,this._z=(m13+m31)/s$1}else if(m22>m33){let s$1=2*Math.sqrt(1+m22-m11-m33);this._w=(m13-m31)/s$1,this._x=(m12+m21)/s$1,this._y=.25*s$1,this._z=(m23+m32)/s$1}else{let s$1=2*Math.sqrt(1+m33-m11-m22);this._w=(m21-m12)/s$1,this._x=(m13+m31)/s$1,this._y=(m23+m32)/s$1,this._z=.25*s$1}return this._onChangeCallback(),this}setFromUnitVectors(vFrom,vTo){let r$2=vFrom.dot(vTo)+1;return r$2<1e-8?(r$2=0,Math.abs(vFrom.x)>Math.abs(vFrom.z)?(this._x=-vFrom.y,this._y=vFrom.x,this._z=0,this._w=r$2):(this._x=0,this._y=-vFrom.z,this._z=vFrom.y,this._w=r$2)):(this._x=vFrom.y*vTo.z-vFrom.z*vTo.y,this._y=vFrom.z*vTo.x-vFrom.x*vTo.z,this._z=vFrom.x*vTo.y-vFrom.y*vTo.x,this._w=r$2),this.normalize()}angleTo(q$2){return 2*Math.acos(Math.abs(clamp$6(this.dot(q$2),-1,1)))}rotateTowards(q$2,step){let angle=this.angleTo(q$2);if(angle===0)return this;let t=Math.min(1,step/angle);return this.slerp(q$2,t),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(v$2){return this._x*v$2._x+this._y*v$2._y+this._z*v$2._z+this._w*v$2._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let l$1=this.length();return l$1===0?(this._x=0,this._y=0,this._z=0,this._w=1):(l$1=1/l$1,this._x*=l$1,this._y*=l$1,this._z*=l$1,this._w*=l$1),this._onChangeCallback(),this}multiply(q$2){return this.multiplyQuaternions(this,q$2)}premultiply(q$2){return this.multiplyQuaternions(q$2,this)}multiplyQuaternions(a$2,b$4){let qax=a$2._x,qay=a$2._y,qaz=a$2._z,qaw=a$2._w,qbx=b$4._x,qby=b$4._y,qbz=b$4._z,qbw=b$4._w;return this._x=qax*qbw+qaw*qbx+qay*qbz-qaz*qby,this._y=qay*qbw+qaw*qby+qaz*qbx-qax*qbz,this._z=qaz*qbw+qaw*qbz+qax*qby-qay*qbx,this._w=qaw*qbw-qax*qbx-qay*qby-qaz*qbz,this._onChangeCallback(),this}slerp(qb,t){if(t===0)return this;if(t===1)return this.copy(qb);let x$3=this._x,y$3=this._y,z$3=this._z,w$2=this._w,cosHalfTheta=w$2*qb._w+x$3*qb._x+y$3*qb._y+z$3*qb._z;if(cosHalfTheta<0?(this._w=-qb._w,this._x=-qb._x,this._y=-qb._y,this._z=-qb._z,cosHalfTheta=-cosHalfTheta):this.copy(qb),cosHalfTheta>=1)return this._w=w$2,this._x=x$3,this._y=y$3,this._z=z$3,this;let sqrSinHalfTheta=1-cosHalfTheta*cosHalfTheta;if(sqrSinHalfTheta<=2**-52){let s$1=1-t;return this._w=s$1*w$2+t*this._w,this._x=s$1*x$3+t*this._x,this._y=s$1*y$3+t*this._y,this._z=s$1*z$3+t*this._z,this.normalize(),this}let sinHalfTheta=Math.sqrt(sqrSinHalfTheta),halfTheta=Math.atan2(sinHalfTheta,cosHalfTheta),ratioA=Math.sin((1-t)*halfTheta)/sinHalfTheta,ratioB=Math.sin(t*halfTheta)/sinHalfTheta;return this._w=w$2*ratioA+this._w*ratioB,this._x=x$3*ratioA+this._x*ratioB,this._y=y$3*ratioA+this._y*ratioB,this._z=z$3*ratioA+this._z*ratioB,this._onChangeCallback(),this}slerpQuaternions(qa$1,qb,t){return this.copy(qa$1).slerp(qb,t)}random(){let theta1=2*Math.PI*Math.random(),theta2=2*Math.PI*Math.random(),x0=Math.random(),r1=Math.sqrt(1-x0),r2=Math.sqrt(x0);return this.set(r1*Math.sin(theta1),r1*Math.cos(theta1),r2*Math.sin(theta2),r2*Math.cos(theta2))}equals(quaternion){return quaternion._x===this._x&&quaternion._y===this._y&&quaternion._z===this._z&&quaternion._w===this._w}fromArray(array,offset$2=0){return this._x=array[offset$2],this._y=array[offset$2+1],this._z=array[offset$2+2],this._w=array[offset$2+3],this._onChangeCallback(),this}toArray(array=[],offset$2=0){return array[offset$2]=this._x,array[offset$2+1]=this._y,array[offset$2+2]=this._z,array[offset$2+3]=this._w,array}fromBufferAttribute(attribute,index$1){return this._x=attribute.getX(index$1),this._y=attribute.getY(index$1),this._z=attribute.getZ(index$1),this._w=attribute.getW(index$1),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Vector3=class Vector3{constructor(x$3=0,y$3=0,z$3=0){Vector3.prototype.isVector3=!0,this.x=x$3,this.y=y$3,this.z=z$3}set(x$3,y$3,z$3){return z$3===void 0&&(z$3=this.z),this.x=x$3,this.y=y$3,this.z=z$3,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setZ(z$3){return this.z=z$3,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this.z=v$2.z,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this.z+=v$2.z,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this.z=a$2.z+b$4.z,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this.z+=v$2.z*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this.z-=v$2.z,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this.z=a$2.z-b$4.z,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this.z*=v$2.z,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this}multiplyVectors(a$2,b$4){return this.x=a$2.x*b$4.x,this.y=a$2.y*b$4.y,this.z=a$2.z*b$4.z,this}applyEuler(euler){return this.applyQuaternion(_quaternion$4.setFromEuler(euler))}applyAxisAngle(axis,angle){return this.applyQuaternion(_quaternion$4.setFromAxisAngle(axis,angle))}applyMatrix3(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[3]*y$3+e$3[6]*z$3,this.y=e$3[1]*x$3+e$3[4]*y$3+e$3[7]*z$3,this.z=e$3[2]*x$3+e$3[5]*y$3+e$3[8]*z$3,this}applyNormalMatrix(m$3){return this.applyMatrix3(m$3).normalize()}applyMatrix4(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements,w$2=1/(e$3[3]*x$3+e$3[7]*y$3+e$3[11]*z$3+e$3[15]);return this.x=(e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3+e$3[12])*w$2,this.y=(e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3+e$3[13])*w$2,this.z=(e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3+e$3[14])*w$2,this}applyQuaternion(q$2){let vx=this.x,vy$1=this.y,vz=this.z,qx=q$2.x,qy$1=q$2.y,qz=q$2.z,qw=q$2.w,tx=2*(qy$1*vz-qz*vy$1),ty$1=2*(qz*vx-qx*vz),tz=2*(qx*vy$1-qy$1*vx);return this.x=vx+qw*tx+qy$1*tz-qz*ty$1,this.y=vy$1+qw*ty$1+qz*tx-qx*tz,this.z=vz+qw*tz+qx*ty$1-qy$1*tx,this}project(camera){return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix)}unproject(camera){return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld)}transformDirection(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3,this.y=e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3,this.z=e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3,this.normalize()}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this.z/=v$2.z,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}min(v$2){return this.x=Math.min(this.x,v$2.x),this.y=Math.min(this.y,v$2.y),this.z=Math.min(this.z,v$2.z),this}max(v$2){return this.x=Math.max(this.x,v$2.x),this.y=Math.max(this.y,v$2.y),this.z=Math.max(this.z,v$2.z),this}clamp(min$1,max$1){return this.x=clamp$6(this.x,min$1.x,max$1.x),this.y=clamp$6(this.y,min$1.y,max$1.y),this.z=clamp$6(this.z,min$1.z,max$1.z),this}clampScalar(minVal,maxVal){return this.x=clamp$6(this.x,minVal,maxVal),this.y=clamp$6(this.y,minVal,maxVal),this.z=clamp$6(this.z,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$6(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(v$2){return this.x*v$2.x+this.y*v$2.y+this.z*v$2.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$2,alpha$1){return this.x+=(v$2.x-this.x)*alpha$1,this.y+=(v$2.y-this.y)*alpha$1,this.z+=(v$2.z-this.z)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this.z=v1.z+(v2.z-v1.z)*alpha$1,this}cross(v$2){return this.crossVectors(this,v$2)}crossVectors(a$2,b$4){let ax=a$2.x,ay$1=a$2.y,az=a$2.z,bx=b$4.x,by$1=b$4.y,bz=b$4.z;return this.x=ay$1*bz-az*by$1,this.y=az*bx-ax*bz,this.z=ax*by$1-ay$1*bx,this}projectOnVector(v$2){let denominator=v$2.lengthSq();if(denominator===0)return this.set(0,0,0);let scalar=v$2.dot(this)/denominator;return this.copy(v$2).multiplyScalar(scalar)}projectOnPlane(planeNormal){return _vector$c.copy(this).projectOnVector(planeNormal),this.sub(_vector$c)}reflect(normal){return this.sub(_vector$c.copy(normal).multiplyScalar(2*this.dot(normal)))}angleTo(v$2){let denominator=Math.sqrt(this.lengthSq()*v$2.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$2)/denominator;return Math.acos(clamp$6(theta,-1,1))}distanceTo(v$2){return Math.sqrt(this.distanceToSquared(v$2))}distanceToSquared(v$2){let dx=this.x-v$2.x,dy$1=this.y-v$2.y,dz=this.z-v$2.z;return dx*dx+dy$1*dy$1+dz*dz}manhattanDistanceTo(v$2){return Math.abs(this.x-v$2.x)+Math.abs(this.y-v$2.y)+Math.abs(this.z-v$2.z)}setFromSpherical(s$1){return this.setFromSphericalCoords(s$1.radius,s$1.phi,s$1.theta)}setFromSphericalCoords(radius,phi,theta){let sinPhiRadius=Math.sin(phi)*radius;return this.x=sinPhiRadius*Math.sin(theta),this.y=Math.cos(phi)*radius,this.z=sinPhiRadius*Math.cos(theta),this}setFromCylindrical(c$4){return this.setFromCylindricalCoords(c$4.radius,c$4.theta,c$4.y)}setFromCylindricalCoords(radius,theta,y$3){return this.x=radius*Math.sin(theta),this.y=y$3,this.z=radius*Math.cos(theta),this}setFromMatrixPosition(m$3){let e$3=m$3.elements;return this.x=e$3[12],this.y=e$3[13],this.z=e$3[14],this}setFromMatrixScale(m$3){let sx=this.setFromMatrixColumn(m$3,0).length(),sy$1=this.setFromMatrixColumn(m$3,1).length(),sz=this.setFromMatrixColumn(m$3,2).length();return this.x=sx,this.y=sy$1,this.z=sz,this}setFromMatrixColumn(m$3,index$1){return this.fromArray(m$3.elements,index$1*4)}setFromMatrix3Column(m$3,index$1){return this.fromArray(m$3.elements,index$1*3)}setFromEuler(e$3){return this.x=e$3._x,this.y=e$3._y,this.z=e$3._z,this}setFromColor(c$4){return this.x=c$4.r,this.y=c$4.g,this.z=c$4.b,this}equals(v$2){return v$2.x===this.x&&v$2.y===this.y&&v$2.z===this.z}fromArray(array,offset$2=0){return this.x=array[offset$2],this.y=array[offset$2+1],this.z=array[offset$2+2],this}toArray(array=[],offset$2=0){return array[offset$2]=this.x,array[offset$2+1]=this.y,array[offset$2+2]=this.z,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this.z=attribute.getZ(index$1),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let theta=Math.random()*Math.PI*2,u$1=Math.random()*2-1,c$4=Math.sqrt(1-u$1*u$1);return this.x=c$4*Math.cos(theta),this.y=u$1,this.z=c$4*Math.sin(theta),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};const _vector$c=new Vector3,_quaternion$4=new Quaternion;var Matrix3=class Matrix3{constructor(n11,n12,n13,n21,n22,n23,n31,n32,n33){Matrix3.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n21,n22,n23,n31,n32,n33)}set(n11,n12,n13,n21,n22,n23,n31,n32,n33){let te$3=this.elements;return te$3[0]=n11,te$3[1]=n21,te$3[2]=n31,te$3[3]=n12,te$3[4]=n22,te$3[5]=n32,te$3[6]=n13,te$3[7]=n23,te$3[8]=n33,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[0]=me$2[0],te$3[1]=me$2[1],te$3[2]=me$2[2],te$3[3]=me$2[3],te$3[4]=me$2[4],te$3[5]=me$2[5],te$3[6]=me$2[6],te$3[7]=me$2[7],te$3[8]=me$2[8],this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrix3Column(this,0),yAxis.setFromMatrix3Column(this,1),zAxis.setFromMatrix3Column(this,2),this}setFromMatrix4(m$3){let me$2=m$3.elements;return this.set(me$2[0],me$2[4],me$2[8],me$2[1],me$2[5],me$2[9],me$2[2],me$2[6],me$2[10]),this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$2,b$4){let ae$1=a$2.elements,be$2=b$4.elements,te$3=this.elements,a11=ae$1[0],a12=ae$1[3],a13=ae$1[6],a21=ae$1[1],a22=ae$1[4],a23=ae$1[7],a31=ae$1[2],a32=ae$1[5],a33=ae$1[8],b11=be$2[0],b12=be$2[3],b13=be$2[6],b21=be$2[1],b22=be$2[4],b23=be$2[7],b31=be$2[2],b32=be$2[5],b33=be$2[8];return te$3[0]=a11*b11+a12*b21+a13*b31,te$3[3]=a11*b12+a12*b22+a13*b32,te$3[6]=a11*b13+a12*b23+a13*b33,te$3[1]=a21*b11+a22*b21+a23*b31,te$3[4]=a21*b12+a22*b22+a23*b32,te$3[7]=a21*b13+a22*b23+a23*b33,te$3[2]=a31*b11+a32*b21+a33*b31,te$3[5]=a31*b12+a32*b22+a33*b32,te$3[8]=a31*b13+a32*b23+a33*b33,this}multiplyScalar(s$1){let te$3=this.elements;return te$3[0]*=s$1,te$3[3]*=s$1,te$3[6]*=s$1,te$3[1]*=s$1,te$3[4]*=s$1,te$3[7]*=s$1,te$3[2]*=s$1,te$3[5]*=s$1,te$3[8]*=s$1,this}determinant(){let te$3=this.elements,a$2=te$3[0],b$4=te$3[1],c$4=te$3[2],d$2=te$3[3],e$3=te$3[4],f$3=te$3[5],g$2=te$3[6],h$3=te$3[7],i$1=te$3[8];return a$2*e$3*i$1-a$2*f$3*h$3-b$4*d$2*i$1+b$4*f$3*g$2+c$4*d$2*h$3-c$4*e$3*g$2}invert(){let te$3=this.elements,n11=te$3[0],n21=te$3[1],n31=te$3[2],n12=te$3[3],n22=te$3[4],n32=te$3[5],n13=te$3[6],n23=te$3[7],n33=te$3[8],t11=n33*n22-n32*n23,t12=n32*n13-n33*n12,t13=n23*n12-n22*n13,det=n11*t11+n21*t12+n31*t13;if(det===0)return this.set(0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$3[0]=t11*detInv,te$3[1]=(n31*n23-n33*n21)*detInv,te$3[2]=(n32*n21-n31*n22)*detInv,te$3[3]=t12*detInv,te$3[4]=(n33*n11-n31*n13)*detInv,te$3[5]=(n31*n12-n32*n11)*detInv,te$3[6]=t13*detInv,te$3[7]=(n21*n13-n23*n11)*detInv,te$3[8]=(n22*n11-n21*n12)*detInv,this}transpose(){let tmp$1,m$3=this.elements;return tmp$1=m$3[1],m$3[1]=m$3[3],m$3[3]=tmp$1,tmp$1=m$3[2],m$3[2]=m$3[6],m$3[6]=tmp$1,tmp$1=m$3[5],m$3[5]=m$3[7],m$3[7]=tmp$1,this}getNormalMatrix(matrix4){return this.setFromMatrix4(matrix4).invert().transpose()}transposeIntoArray(r$2){let m$3=this.elements;return r$2[0]=m$3[0],r$2[1]=m$3[3],r$2[2]=m$3[6],r$2[3]=m$3[1],r$2[4]=m$3[4],r$2[5]=m$3[7],r$2[6]=m$3[2],r$2[7]=m$3[5],r$2[8]=m$3[8],this}setUvTransform(tx,ty$1,sx,sy$1,rotation,cx,cy$1){let c$4=Math.cos(rotation),s$1=Math.sin(rotation);return this.set(sx*c$4,sx*s$1,-sx*(c$4*cx+s$1*cy$1)+cx+tx,-sy$1*s$1,sy$1*c$4,-sy$1*(-s$1*cx+c$4*cy$1)+cy$1+ty$1,0,0,1),this}scale(sx,sy$1){return this.premultiply(_m3.makeScale(sx,sy$1)),this}rotate(theta){return this.premultiply(_m3.makeRotation(-theta)),this}translate(tx,ty$1){return this.premultiply(_m3.makeTranslation(tx,ty$1)),this}makeTranslation(x$3,y$3){return x$3.isVector2?this.set(1,0,x$3.x,0,1,x$3.y,0,0,1):this.set(1,0,x$3,0,1,y$3,0,0,1),this}makeRotation(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,s$1,c$4,0,0,0,1),this}makeScale(x$3,y$3){return this.set(x$3,0,0,0,y$3,0,0,0,1),this}equals(matrix){let te$3=this.elements,me$2=matrix.elements;for(let i$1=0;i$1<9;i$1++)if(te$3[i$1]!==me$2[i$1])return!1;return!0}fromArray(array,offset$2=0){for(let i$1=0;i$1<9;i$1++)this.elements[i$1]=array[i$1+offset$2];return this}toArray(array=[],offset$2=0){let te$3=this.elements;return array[offset$2]=te$3[0],array[offset$2+1]=te$3[1],array[offset$2+2]=te$3[2],array[offset$2+3]=te$3[3],array[offset$2+4]=te$3[4],array[offset$2+5]=te$3[5],array[offset$2+6]=te$3[6],array[offset$2+7]=te$3[7],array[offset$2+8]=te$3[8],array}clone(){return new this.constructor().fromArray(this.elements)}};const _m3=new Matrix3;function arrayNeedsUint32(array){for(let i$1=array.length-1;i$1>=0;--i$1)if(array[i$1]>=65535)return!0;return!1}const TYPED_ARRAYS={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function getTypedArray(type,buffer$1){return new TYPED_ARRAYS[type](buffer$1)}function createElementNS(name$2){return document.createElementNS(`http://www.w3.org/1999/xhtml`,name$2)}function createCanvasElement(){let canvas=createElementNS(`canvas`);return canvas.style.display=`block`,canvas}const _cache={};function warnOnce$1(message$1){message$1 in _cache||(_cache[message$1]=!0,console.warn(message$1))}function probeAsync(gl,sync$1,interval){return new Promise(function(resolve$1,reject){function probe(){switch(gl.clientWaitSync(sync$1,gl.SYNC_FLUSH_COMMANDS_BIT,0)){case gl.WAIT_FAILED:reject();break;case gl.TIMEOUT_EXPIRED:setTimeout(probe,interval);break;default:resolve$1()}}setTimeout(probe,interval)})}function toNormalizedProjectionMatrix(projectionMatrix){let m$3=projectionMatrix.elements;m$3[2]=.5*m$3[2]+.5*m$3[3],m$3[6]=.5*m$3[6]+.5*m$3[7],m$3[10]=.5*m$3[10]+.5*m$3[11],m$3[14]=.5*m$3[14]+.5*m$3[15]}function toReversedProjectionMatrix(projectionMatrix){let m$3=projectionMatrix.elements,isPerspectiveMatrix=m$3[11]===-1;isPerspectiveMatrix?(m$3[10]=-m$3[10]-1,m$3[14]=-m$3[14]):(m$3[10]=-m$3[10],m$3[14]=-m$3[14]+1)}const LINEAR_REC709_TO_XYZ=new Matrix3().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),XYZ_TO_LINEAR_REC709=new Matrix3().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function createColorManagement(){let ColorManagement$1={enabled:!0,workingColorSpace:LinearSRGBColorSpace,spaces:{},convert:function(color$2,sourceColorSpace,targetColorSpace){return this.enabled===!1||sourceColorSpace===targetColorSpace||!sourceColorSpace||!targetColorSpace?color$2:(this.spaces[sourceColorSpace].transfer===SRGBTransfer&&(color$2.r=SRGBToLinear(color$2.r),color$2.g=SRGBToLinear(color$2.g),color$2.b=SRGBToLinear(color$2.b)),this.spaces[sourceColorSpace].primaries!==this.spaces[targetColorSpace].primaries&&(color$2.applyMatrix3(this.spaces[sourceColorSpace].toXYZ),color$2.applyMatrix3(this.spaces[targetColorSpace].fromXYZ)),this.spaces[targetColorSpace].transfer===SRGBTransfer&&(color$2.r=LinearToSRGB(color$2.r),color$2.g=LinearToSRGB(color$2.g),color$2.b=LinearToSRGB(color$2.b)),color$2)},workingToColorSpace:function(color$2,targetColorSpace){return this.convert(color$2,this.workingColorSpace,targetColorSpace)},colorSpaceToWorking:function(color$2,sourceColorSpace){return this.convert(color$2,sourceColorSpace,this.workingColorSpace)},getPrimaries:function(colorSpace){return this.spaces[colorSpace].primaries},getTransfer:function(colorSpace){return colorSpace===NoColorSpace?LinearTransfer:this.spaces[colorSpace].transfer},getLuminanceCoefficients:function(target$1,colorSpace=this.workingColorSpace){return target$1.fromArray(this.spaces[colorSpace].luminanceCoefficients)},define:function(colorSpaces){Object.assign(this.spaces,colorSpaces)},_getMatrix:function(targetMatrix,sourceColorSpace,targetColorSpace){return targetMatrix.copy(this.spaces[sourceColorSpace].toXYZ).multiply(this.spaces[targetColorSpace].fromXYZ)},_getDrawingBufferColorSpace:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(colorSpace=this.workingColorSpace){return this.spaces[colorSpace].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(color$2,targetColorSpace){return warnOnce$1(`THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),ColorManagement$1.workingToColorSpace(color$2,targetColorSpace)},toWorkingColorSpace:function(color$2,sourceColorSpace){return warnOnce$1(`THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),ColorManagement$1.colorSpaceToWorking(color$2,sourceColorSpace)}},REC709_PRIMARIES=[.64,.33,.3,.6,.15,.06],REC709_LUMINANCE_COEFFICIENTS=[.2126,.7152,.0722],D65$1=[.3127,.329];return ColorManagement$1.define({[LinearSRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:LinearTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,workingColorSpaceConfig:{unpackColorSpace:SRGBColorSpace},outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}},[SRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:SRGBTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}}}),ColorManagement$1}const ColorManagement=createColorManagement();function SRGBToLinear(c$4){return c$4<.04045?c$4*.0773993808:(c$4*.9478672986+.0521327014)**2.4}function LinearToSRGB(c$4){return c$4<.0031308?c$4*12.92:1.055*c$4**.41666-.055}let _canvas;var ImageUtils=class{static getDataURL(image$1,type=`image/png`){if(/^data:/i.test(image$1.src)||typeof HTMLCanvasElement>`u`)return image$1.src;let canvas;if(image$1 instanceof HTMLCanvasElement)canvas=image$1;else{_canvas===void 0&&(_canvas=createElementNS(`canvas`)),_canvas.width=image$1.width,_canvas.height=image$1.height;let context$1=_canvas.getContext(`2d`);image$1 instanceof ImageData?context$1.putImageData(image$1,0,0):context$1.drawImage(image$1,0,0,image$1.width,image$1.height),canvas=_canvas}return canvas.toDataURL(type)}static sRGBToLinear(image$1){if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap){let canvas=createElementNS(`canvas`);canvas.width=image$1.width,canvas.height=image$1.height;let context$1=canvas.getContext(`2d`);context$1.drawImage(image$1,0,0,image$1.width,image$1.height);let imageData=context$1.getImageData(0,0,image$1.width,image$1.height),data$12=imageData.data;for(let i$1=0;i$11),this.pmremVersion=0}get width(){return this.source.getSize(_tempVec3).x}get height(){return this.source.getSize(_tempVec3).y}get depth(){return this.source.getSize(_tempVec3).z}get image(){return this.source.data}set image(value$1=null){this.source.data=value$1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(source){return this.name=source.name,this.source=source.source,this.mipmaps=source.mipmaps.slice(0),this.mapping=source.mapping,this.channel=source.channel,this.wrapS=source.wrapS,this.wrapT=source.wrapT,this.magFilter=source.magFilter,this.minFilter=source.minFilter,this.anisotropy=source.anisotropy,this.format=source.format,this.internalFormat=source.internalFormat,this.type=source.type,this.offset.copy(source.offset),this.repeat.copy(source.repeat),this.center.copy(source.center),this.rotation=source.rotation,this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrix.copy(source.matrix),this.generateMipmaps=source.generateMipmaps,this.premultiplyAlpha=source.premultiplyAlpha,this.flipY=source.flipY,this.unpackAlignment=source.unpackAlignment,this.colorSpace=source.colorSpace,this.renderTarget=source.renderTarget,this.isRenderTargetTexture=source.isRenderTargetTexture,this.isArrayTexture=source.isArrayTexture,this.userData=JSON.parse(JSON.stringify(source.userData)),this.needsUpdate=!0,this}setValues(values){for(let key$1 in values){let newValue=values[key$1];if(newValue===void 0){console.warn(`THREE.Texture.setValues(): parameter '${key$1}' has value of undefined.`);continue}let currentValue=this[key$1];if(currentValue===void 0){console.warn(`THREE.Texture.setValues(): property '${key$1}' does not exist.`);continue}currentValue&&newValue&¤tValue.isVector2&&newValue.isVector2||currentValue&&newValue&¤tValue.isVector3&&newValue.isVector3||currentValue&&newValue&¤tValue.isMatrix3&&newValue.isMatrix3?currentValue.copy(newValue):this[key$1]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;if(!isRootObject&&meta.textures[this.uuid]!==void 0)return meta.textures[this.uuid];let output={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(meta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(output.userData=this.userData),isRootObject||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(uv$1){if(this.mapping!==UVMapping)return uv$1;if(uv$1.applyMatrix3(this.matrix),uv$1.x<0||uv$1.x>1)switch(this.wrapS){case RepeatWrapping:uv$1.x-=Math.floor(uv$1.x);break;case ClampToEdgeWrapping:uv$1.x=uv$1.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv$1.x)%2)===1?uv$1.x=Math.ceil(uv$1.x)-uv$1.x:uv$1.x-=Math.floor(uv$1.x);break}if(uv$1.y<0||uv$1.y>1)switch(this.wrapT){case RepeatWrapping:uv$1.y-=Math.floor(uv$1.y);break;case ClampToEdgeWrapping:uv$1.y=uv$1.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv$1.y)%2)===1?uv$1.y=Math.ceil(uv$1.y)-uv$1.y:uv$1.y-=Math.floor(uv$1.y);break}return this.flipY&&(uv$1.y=1-uv$1.y),uv$1}set needsUpdate(value$1){value$1===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(value$1){value$1===!0&&this.pmremVersion++}};Texture.DEFAULT_IMAGE=null,Texture.DEFAULT_MAPPING=UVMapping,Texture.DEFAULT_ANISOTROPY=1;var Vector4=class Vector4{constructor(x$3=0,y$3=0,z$3=0,w$2=1){Vector4.prototype.isVector4=!0,this.x=x$3,this.y=y$3,this.z=z$3,this.w=w$2}get width(){return this.z}set width(value$1){this.z=value$1}get height(){return this.w}set height(value$1){this.w=value$1}set(x$3,y$3,z$3,w$2){return this.x=x$3,this.y=y$3,this.z=z$3,this.w=w$2,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this.w=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setZ(z$3){return this.z=z$3,this}setW(w$2){return this.w=w$2,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;case 3:this.w=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this.z=v$2.z,this.w=v$2.w===void 0?1:v$2.w,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this.z+=v$2.z,this.w+=v$2.w,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this.w+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this.z=a$2.z+b$4.z,this.w=a$2.w+b$4.w,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this.z+=v$2.z*s$1,this.w+=v$2.w*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this.z-=v$2.z,this.w-=v$2.w,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this.w-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this.z=a$2.z-b$4.z,this.w=a$2.w-b$4.w,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this.z*=v$2.z,this.w*=v$2.w,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this.w*=scalar,this}applyMatrix4(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,w$2=this.w,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3+e$3[12]*w$2,this.y=e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3+e$3[13]*w$2,this.z=e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3+e$3[14]*w$2,this.w=e$3[3]*x$3+e$3[7]*y$3+e$3[11]*z$3+e$3[15]*w$2,this}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this.z/=v$2.z,this.w/=v$2.w,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}setAxisAngleFromQuaternion(q$2){this.w=2*Math.acos(q$2.w);let s$1=Math.sqrt(1-q$2.w*q$2.w);return s$1<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q$2.x/s$1,this.y=q$2.y/s$1,this.z=q$2.z/s$1),this}setAxisAngleFromRotationMatrix(m$3){let angle,x$3,y$3,z$3,epsilon=.01,epsilon2=.1,te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10];if(Math.abs(m12-m21)yy$1&&xx>zz?xxzz?yy$11;this.dispose()}this.viewport.set(0,0,width,height),this.scissor.set(0,0,width,height)}clone(){return new this.constructor().copy(this)}copy(source){this.width=source.width,this.height=source.height,this.depth=source.depth,this.scissor.copy(source.scissor),this.scissorTest=source.scissorTest,this.viewport.copy(source.viewport),this.textures.length=0;for(let i$1=0,il$1=source.textures.length;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y&&point$3.z>=this.min.z&&point$3.z<=this.max.z}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y&&this.min.z<=box.min.z&&box.max.z<=this.max.z}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y),(point$3.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y&&box.max.z>=this.min.z&&box.min.z<=this.max.z}intersectsSphere(sphere){return this.clampPoint(sphere.center,_vector$b),_vector$b.distanceToSquared(sphere.center)<=sphere.radius*sphere.radius}intersectsPlane(plane){let min$1,max$1;return plane.normal.x>0?(min$1=plane.normal.x*this.min.x,max$1=plane.normal.x*this.max.x):(min$1=plane.normal.x*this.max.x,max$1=plane.normal.x*this.min.x),plane.normal.y>0?(min$1+=plane.normal.y*this.min.y,max$1+=plane.normal.y*this.max.y):(min$1+=plane.normal.y*this.max.y,max$1+=plane.normal.y*this.min.y),plane.normal.z>0?(min$1+=plane.normal.z*this.min.z,max$1+=plane.normal.z*this.max.z):(min$1+=plane.normal.z*this.max.z,max$1+=plane.normal.z*this.min.z),min$1<=-plane.constant&&max$1>=-plane.constant}intersectsTriangle(triangle){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$2.subVectors(triangle.a,_center),_v1$7.subVectors(triangle.b,_center),_v2$4.subVectors(triangle.c,_center),_f0.subVectors(_v1$7,_v0$2),_f1.subVectors(_v2$4,_v1$7),_f2.subVectors(_v0$2,_v2$4);let axes=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents)||(axes=[1,0,0,0,1,0,0,0,1],!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),axes=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$b).distanceTo(point$3)}getBoundingSphere(target$1){return this.isEmpty()?target$1.makeEmpty():(this.getCenter(target$1.center),target$1.radius=this.getSize(_vector$b).length()*.5),target$1}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}applyMatrix4(matrix){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(matrix),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(matrix),this.setFromPoints(_points),this)}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(json){return this.min.fromArray(json.min),this.max.fromArray(json.max),this}};const _points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$2=new Vector3,_v1$7=new Vector3,_v2$4=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;function satForAxes(axes,v0,v1,v2,extents){for(let i$1=0,j$1=axes.length-3;i$1<=j$1;i$1+=3){_testAxis.fromArray(axes,i$1);let r$2=extents.x*Math.abs(_testAxis.x)+extents.y*Math.abs(_testAxis.y)+extents.z*Math.abs(_testAxis.z),p0=v0.dot(_testAxis),p1=v1.dot(_testAxis),p2=v2.dot(_testAxis);if(Math.max(-Math.max(p0,p1,p2),Math.min(p0,p1,p2))>r$2)return!1}return!0}const _box$3=new Box3,_v1$6=new Vector3,_v2$3=new Vector3;var Sphere=class{constructor(center=new Vector3,radius=-1){this.isSphere=!0,this.center=center,this.radius=radius}set(center,radius){return this.center.copy(center),this.radius=radius,this}setFromPoints(points,optionalCenter){let center=this.center;optionalCenter===void 0?_box$3.setFromPoints(points).getCenter(center):center.copy(optionalCenter);let maxRadiusSq=0;for(let i$1=0,il$1=points.length;i$1this.radius*this.radius&&(target$1.sub(this.center).normalize(),target$1.multiplyScalar(this.radius).add(this.center)),target$1}getBoundingBox(target$1){return this.isEmpty()?(target$1.makeEmpty(),target$1):(target$1.set(this.center,this.center),target$1.expandByScalar(this.radius),target$1)}applyMatrix4(matrix){return this.center.applyMatrix4(matrix),this.radius*=matrix.getMaxScaleOnAxis(),this}translate(offset$2){return this.center.add(offset$2),this}expandByPoint(point$3){if(this.isEmpty())return this.center.copy(point$3),this.radius=0,this;_v1$6.subVectors(point$3,this.center);let lengthSq=_v1$6.lengthSq();if(lengthSq>this.radius*this.radius){let length=Math.sqrt(lengthSq),delta=(length-this.radius)*.5;this.center.addScaledVector(_v1$6,delta/length),this.radius+=delta}return this}union(sphere){return sphere.isEmpty()?this:this.isEmpty()?(this.copy(sphere),this):(this.center.equals(sphere.center)===!0?this.radius=Math.max(this.radius,sphere.radius):(_v2$3.subVectors(sphere.center,this.center).setLength(sphere.radius),this.expandByPoint(_v1$6.copy(sphere.center).add(_v2$3)),this.expandByPoint(_v1$6.copy(sphere.center).sub(_v2$3))),this)}equals(sphere){return sphere.center.equals(this.center)&&sphere.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(json){return this.radius=json.radius,this.center.fromArray(json.center),this}};const _vector$a=new Vector3,_segCenter=new Vector3,_segDir=new Vector3,_diff=new Vector3,_edge1=new Vector3,_edge2=new Vector3,_normal$1=new Vector3;var Ray=class{constructor(origin=new Vector3,direction=new Vector3(0,0,-1)){this.origin=origin,this.direction=direction}set(origin,direction){return this.origin.copy(origin),this.direction.copy(direction),this}copy(ray){return this.origin.copy(ray.origin),this.direction.copy(ray.direction),this}at(t,target$1){return target$1.copy(this.origin).addScaledVector(this.direction,t)}lookAt(v$2){return this.direction.copy(v$2).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,_vector$a)),this}closestPointToPoint(point$3,target$1){target$1.subVectors(point$3,this.origin);let directionDistance=target$1.dot(this.direction);return directionDistance<0?target$1.copy(this.origin):target$1.copy(this.origin).addScaledVector(this.direction,directionDistance)}distanceToPoint(point$3){return Math.sqrt(this.distanceSqToPoint(point$3))}distanceSqToPoint(point$3){let directionDistance=_vector$a.subVectors(point$3,this.origin).dot(this.direction);return directionDistance<0?this.origin.distanceToSquared(point$3):(_vector$a.copy(this.origin).addScaledVector(this.direction,directionDistance),_vector$a.distanceToSquared(point$3))}distanceSqToSegment(v0,v1,optionalPointOnRay,optionalPointOnSegment){_segCenter.copy(v0).add(v1).multiplyScalar(.5),_segDir.copy(v1).sub(v0).normalize(),_diff.copy(this.origin).sub(_segCenter);let segExtent=v0.distanceTo(v1)*.5,a01=-this.direction.dot(_segDir),b0=_diff.dot(this.direction),b1=-_diff.dot(_segDir),c$4=_diff.lengthSq(),det=Math.abs(1-a01*a01),s0,s1,sqrDist,extDet;if(det>0)if(s0=a01*b1-b0,s1=a01*b0-b1,extDet=segExtent*det,s0>=0)if(s1>=-extDet)if(s1<=extDet){let invDet=1/det;s0*=invDet,s1*=invDet,sqrDist=s0*(s0+a01*s1+2*b0)+s1*(a01*s0+s1+2*b1)+c$4}else s1=segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1=-segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1<=-extDet?(s0=Math.max(0,-(-a01*segExtent+b0)),s1=s0>0?-segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4):s1<=extDet?(s0=0,s1=Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=s1*(s1+2*b1)+c$4):(s0=Math.max(0,-(a01*segExtent+b0)),s1=s0>0?segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4);else s1=a01>0?-segExtent:segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;return optionalPointOnRay&&optionalPointOnRay.copy(this.origin).addScaledVector(this.direction,s0),optionalPointOnSegment&&optionalPointOnSegment.copy(_segCenter).addScaledVector(_segDir,s1),sqrDist}intersectSphere(sphere,target$1){_vector$a.subVectors(sphere.center,this.origin);let tca=_vector$a.dot(this.direction),d2=_vector$a.dot(_vector$a)-tca*tca,radius2=sphere.radius*sphere.radius;if(d2>radius2)return null;let thc=Math.sqrt(radius2-d2),t0=tca-thc,t1=tca+thc;return t1<0?null:t0<0?this.at(t1,target$1):this.at(t0,target$1)}intersectsSphere(sphere){return sphere.radius<0?!1:this.distanceSqToPoint(sphere.center)<=sphere.radius*sphere.radius}distanceToPlane(plane){let denominator=plane.normal.dot(this.direction);if(denominator===0)return plane.distanceToPoint(this.origin)===0?0:null;let t=-(this.origin.dot(plane.normal)+plane.constant)/denominator;return t>=0?t:null}intersectPlane(plane,target$1){let t=this.distanceToPlane(plane);return t===null?null:this.at(t,target$1)}intersectsPlane(plane){let distToPoint=plane.distanceToPoint(this.origin);if(distToPoint===0)return!0;let denominator=plane.normal.dot(this.direction);return denominator*distToPoint<0}intersectBox(box,target$1){let tmin,tmax,tymin,tymax,tzmin,tzmax,invdirx=1/this.direction.x,invdiry=1/this.direction.y,invdirz=1/this.direction.z,origin=this.origin;return invdirx>=0?(tmin=(box.min.x-origin.x)*invdirx,tmax=(box.max.x-origin.x)*invdirx):(tmin=(box.max.x-origin.x)*invdirx,tmax=(box.min.x-origin.x)*invdirx),invdiry>=0?(tymin=(box.min.y-origin.y)*invdiry,tymax=(box.max.y-origin.y)*invdiry):(tymin=(box.max.y-origin.y)*invdiry,tymax=(box.min.y-origin.y)*invdiry),tmin>tymax||tymin>tmax||((tymin>tmin||isNaN(tmin))&&(tmin=tymin),(tymax=0?(tzmin=(box.min.z-origin.z)*invdirz,tzmax=(box.max.z-origin.z)*invdirz):(tzmin=(box.max.z-origin.z)*invdirz,tzmax=(box.min.z-origin.z)*invdirz),tmin>tzmax||tzmin>tmax)||((tzmin>tmin||tmin!==tmin)&&(tmin=tzmin),(tzmax=0?tmin:tmax,target$1)}intersectsBox(box){return this.intersectBox(box,_vector$a)!==null}intersectTriangle(a$2,b$4,c$4,backfaceCulling,target$1){_edge1.subVectors(b$4,a$2),_edge2.subVectors(c$4,a$2),_normal$1.crossVectors(_edge1,_edge2);let DdN=this.direction.dot(_normal$1),sign$1;if(DdN>0){if(backfaceCulling)return null;sign$1=1}else if(DdN<0)sign$1=-1,DdN=-DdN;else return null;_diff.subVectors(this.origin,a$2);let DdQxE2=sign$1*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(DdQxE2<0)return null;let DdE1xQ=sign$1*this.direction.dot(_edge1.cross(_diff));if(DdE1xQ<0||DdQxE2+DdE1xQ>DdN)return null;let QdN=-sign$1*_diff.dot(_normal$1);return QdN<0?null:this.at(QdN/DdN,target$1)}applyMatrix4(matrix4){return this.origin.applyMatrix4(matrix4),this.direction.transformDirection(matrix4),this}equals(ray){return ray.origin.equals(this.origin)&&ray.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Matrix4=class Matrix4{constructor(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){Matrix4.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44)}set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){let te$3=this.elements;return te$3[0]=n11,te$3[4]=n12,te$3[8]=n13,te$3[12]=n14,te$3[1]=n21,te$3[5]=n22,te$3[9]=n23,te$3[13]=n24,te$3[2]=n31,te$3[6]=n32,te$3[10]=n33,te$3[14]=n34,te$3[3]=n41,te$3[7]=n42,te$3[11]=n43,te$3[15]=n44,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Matrix4().fromArray(this.elements)}copy(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[0]=me$2[0],te$3[1]=me$2[1],te$3[2]=me$2[2],te$3[3]=me$2[3],te$3[4]=me$2[4],te$3[5]=me$2[5],te$3[6]=me$2[6],te$3[7]=me$2[7],te$3[8]=me$2[8],te$3[9]=me$2[9],te$3[10]=me$2[10],te$3[11]=me$2[11],te$3[12]=me$2[12],te$3[13]=me$2[13],te$3[14]=me$2[14],te$3[15]=me$2[15],this}copyPosition(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[12]=me$2[12],te$3[13]=me$2[13],te$3[14]=me$2[14],this}setFromMatrix3(m$3){let me$2=m$3.elements;return this.set(me$2[0],me$2[3],me$2[6],0,me$2[1],me$2[4],me$2[7],0,me$2[2],me$2[5],me$2[8],0,0,0,0,1),this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrixColumn(this,0),yAxis.setFromMatrixColumn(this,1),zAxis.setFromMatrixColumn(this,2),this}makeBasis(xAxis,yAxis,zAxis){return this.set(xAxis.x,yAxis.x,zAxis.x,0,xAxis.y,yAxis.y,zAxis.y,0,xAxis.z,yAxis.z,zAxis.z,0,0,0,0,1),this}extractRotation(m$3){let te$3=this.elements,me$2=m$3.elements,scaleX=1/_v1$5.setFromMatrixColumn(m$3,0).length(),scaleY=1/_v1$5.setFromMatrixColumn(m$3,1).length(),scaleZ=1/_v1$5.setFromMatrixColumn(m$3,2).length();return te$3[0]=me$2[0]*scaleX,te$3[1]=me$2[1]*scaleX,te$3[2]=me$2[2]*scaleX,te$3[3]=0,te$3[4]=me$2[4]*scaleY,te$3[5]=me$2[5]*scaleY,te$3[6]=me$2[6]*scaleY,te$3[7]=0,te$3[8]=me$2[8]*scaleZ,te$3[9]=me$2[9]*scaleZ,te$3[10]=me$2[10]*scaleZ,te$3[11]=0,te$3[12]=0,te$3[13]=0,te$3[14]=0,te$3[15]=1,this}makeRotationFromEuler(euler){let te$3=this.elements,x$3=euler.x,y$3=euler.y,z$3=euler.z,a$2=Math.cos(x$3),b$4=Math.sin(x$3),c$4=Math.cos(y$3),d$2=Math.sin(y$3),e$3=Math.cos(z$3),f$3=Math.sin(z$3);if(euler.order===`XYZ`){let ae$1=a$2*e$3,af$1=a$2*f$3,be$2=b$4*e$3,bf$1=b$4*f$3;te$3[0]=c$4*e$3,te$3[4]=-c$4*f$3,te$3[8]=d$2,te$3[1]=af$1+be$2*d$2,te$3[5]=ae$1-bf$1*d$2,te$3[9]=-b$4*c$4,te$3[2]=bf$1-ae$1*d$2,te$3[6]=be$2+af$1*d$2,te$3[10]=a$2*c$4}else if(euler.order===`YXZ`){let ce$2=c$4*e$3,cf$1=c$4*f$3,de$3=d$2*e$3,df$1=d$2*f$3;te$3[0]=ce$2+df$1*b$4,te$3[4]=de$3*b$4-cf$1,te$3[8]=a$2*d$2,te$3[1]=a$2*f$3,te$3[5]=a$2*e$3,te$3[9]=-b$4,te$3[2]=cf$1*b$4-de$3,te$3[6]=df$1+ce$2*b$4,te$3[10]=a$2*c$4}else if(euler.order===`ZXY`){let ce$2=c$4*e$3,cf$1=c$4*f$3,de$3=d$2*e$3,df$1=d$2*f$3;te$3[0]=ce$2-df$1*b$4,te$3[4]=-a$2*f$3,te$3[8]=de$3+cf$1*b$4,te$3[1]=cf$1+de$3*b$4,te$3[5]=a$2*e$3,te$3[9]=df$1-ce$2*b$4,te$3[2]=-a$2*d$2,te$3[6]=b$4,te$3[10]=a$2*c$4}else if(euler.order===`ZYX`){let ae$1=a$2*e$3,af$1=a$2*f$3,be$2=b$4*e$3,bf$1=b$4*f$3;te$3[0]=c$4*e$3,te$3[4]=be$2*d$2-af$1,te$3[8]=ae$1*d$2+bf$1,te$3[1]=c$4*f$3,te$3[5]=bf$1*d$2+ae$1,te$3[9]=af$1*d$2-be$2,te$3[2]=-d$2,te$3[6]=b$4*c$4,te$3[10]=a$2*c$4}else if(euler.order===`YZX`){let ac$1=a$2*c$4,ad$1=a$2*d$2,bc$1=b$4*c$4,bd$1=b$4*d$2;te$3[0]=c$4*e$3,te$3[4]=bd$1-ac$1*f$3,te$3[8]=bc$1*f$3+ad$1,te$3[1]=f$3,te$3[5]=a$2*e$3,te$3[9]=-b$4*e$3,te$3[2]=-d$2*e$3,te$3[6]=ad$1*f$3+bc$1,te$3[10]=ac$1-bd$1*f$3}else if(euler.order===`XZY`){let ac$1=a$2*c$4,ad$1=a$2*d$2,bc$1=b$4*c$4,bd$1=b$4*d$2;te$3[0]=c$4*e$3,te$3[4]=-f$3,te$3[8]=d$2*e$3,te$3[1]=ac$1*f$3+bd$1,te$3[5]=a$2*e$3,te$3[9]=ad$1*f$3-bc$1,te$3[2]=bc$1*f$3-ad$1,te$3[6]=b$4*e$3,te$3[10]=bd$1*f$3+ac$1}return te$3[3]=0,te$3[7]=0,te$3[11]=0,te$3[12]=0,te$3[13]=0,te$3[14]=0,te$3[15]=1,this}makeRotationFromQuaternion(q$2){return this.compose(_zero,q$2,_one)}lookAt(eye,target$1,up$1){let te$3=this.elements;return _z.subVectors(eye,target$1),_z.lengthSq()===0&&(_z.z=1),_z.normalize(),_x.crossVectors(up$1,_z),_x.lengthSq()===0&&(Math.abs(up$1.z)===1?_z.x+=1e-4:_z.z+=1e-4,_z.normalize(),_x.crossVectors(up$1,_z)),_x.normalize(),_y$1.crossVectors(_z,_x),te$3[0]=_x.x,te$3[4]=_y$1.x,te$3[8]=_z.x,te$3[1]=_x.y,te$3[5]=_y$1.y,te$3[9]=_z.y,te$3[2]=_x.z,te$3[6]=_y$1.z,te$3[10]=_z.z,this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$2,b$4){let ae$1=a$2.elements,be$2=b$4.elements,te$3=this.elements,a11=ae$1[0],a12=ae$1[4],a13=ae$1[8],a14=ae$1[12],a21=ae$1[1],a22=ae$1[5],a23=ae$1[9],a24=ae$1[13],a31=ae$1[2],a32=ae$1[6],a33=ae$1[10],a34=ae$1[14],a41=ae$1[3],a42=ae$1[7],a43=ae$1[11],a44=ae$1[15],b11=be$2[0],b12=be$2[4],b13=be$2[8],b14=be$2[12],b21=be$2[1],b22=be$2[5],b23=be$2[9],b24=be$2[13],b31=be$2[2],b32=be$2[6],b33=be$2[10],b34=be$2[14],b41=be$2[3],b42=be$2[7],b43=be$2[11],b44=be$2[15];return te$3[0]=a11*b11+a12*b21+a13*b31+a14*b41,te$3[4]=a11*b12+a12*b22+a13*b32+a14*b42,te$3[8]=a11*b13+a12*b23+a13*b33+a14*b43,te$3[12]=a11*b14+a12*b24+a13*b34+a14*b44,te$3[1]=a21*b11+a22*b21+a23*b31+a24*b41,te$3[5]=a21*b12+a22*b22+a23*b32+a24*b42,te$3[9]=a21*b13+a22*b23+a23*b33+a24*b43,te$3[13]=a21*b14+a22*b24+a23*b34+a24*b44,te$3[2]=a31*b11+a32*b21+a33*b31+a34*b41,te$3[6]=a31*b12+a32*b22+a33*b32+a34*b42,te$3[10]=a31*b13+a32*b23+a33*b33+a34*b43,te$3[14]=a31*b14+a32*b24+a33*b34+a34*b44,te$3[3]=a41*b11+a42*b21+a43*b31+a44*b41,te$3[7]=a41*b12+a42*b22+a43*b32+a44*b42,te$3[11]=a41*b13+a42*b23+a43*b33+a44*b43,te$3[15]=a41*b14+a42*b24+a43*b34+a44*b44,this}multiplyScalar(s$1){let te$3=this.elements;return te$3[0]*=s$1,te$3[4]*=s$1,te$3[8]*=s$1,te$3[12]*=s$1,te$3[1]*=s$1,te$3[5]*=s$1,te$3[9]*=s$1,te$3[13]*=s$1,te$3[2]*=s$1,te$3[6]*=s$1,te$3[10]*=s$1,te$3[14]*=s$1,te$3[3]*=s$1,te$3[7]*=s$1,te$3[11]*=s$1,te$3[15]*=s$1,this}determinant(){let te$3=this.elements,n11=te$3[0],n12=te$3[4],n13=te$3[8],n14=te$3[12],n21=te$3[1],n22=te$3[5],n23=te$3[9],n24=te$3[13],n31=te$3[2],n32=te$3[6],n33=te$3[10],n34=te$3[14],n41=te$3[3],n42=te$3[7],n43=te$3[11],n44=te$3[15];return n41*(+n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34)+n42*(+n11*n23*n34-n11*n24*n33+n14*n21*n33-n13*n21*n34+n13*n24*n31-n14*n23*n31)+n43*(+n11*n24*n32-n11*n22*n34-n14*n21*n32+n12*n21*n34+n14*n22*n31-n12*n24*n31)+n44*(-n13*n22*n31-n11*n23*n32+n11*n22*n33+n13*n21*n32-n12*n21*n33+n12*n23*n31)}transpose(){let te$3=this.elements,tmp$1;return tmp$1=te$3[1],te$3[1]=te$3[4],te$3[4]=tmp$1,tmp$1=te$3[2],te$3[2]=te$3[8],te$3[8]=tmp$1,tmp$1=te$3[6],te$3[6]=te$3[9],te$3[9]=tmp$1,tmp$1=te$3[3],te$3[3]=te$3[12],te$3[12]=tmp$1,tmp$1=te$3[7],te$3[7]=te$3[13],te$3[13]=tmp$1,tmp$1=te$3[11],te$3[11]=te$3[14],te$3[14]=tmp$1,this}setPosition(x$3,y$3,z$3){let te$3=this.elements;return x$3.isVector3?(te$3[12]=x$3.x,te$3[13]=x$3.y,te$3[14]=x$3.z):(te$3[12]=x$3,te$3[13]=y$3,te$3[14]=z$3),this}invert(){let te$3=this.elements,n11=te$3[0],n21=te$3[1],n31=te$3[2],n41=te$3[3],n12=te$3[4],n22=te$3[5],n32=te$3[6],n42=te$3[7],n13=te$3[8],n23=te$3[9],n33=te$3[10],n43=te$3[11],n14=te$3[12],n24=te$3[13],n34=te$3[14],n44=te$3[15],t11=n23*n34*n42-n24*n33*n42+n24*n32*n43-n22*n34*n43-n23*n32*n44+n22*n33*n44,t12=n14*n33*n42-n13*n34*n42-n14*n32*n43+n12*n34*n43+n13*n32*n44-n12*n33*n44,t13=n13*n24*n42-n14*n23*n42+n14*n22*n43-n12*n24*n43-n13*n22*n44+n12*n23*n44,t14=n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34,det=n11*t11+n21*t12+n31*t13+n41*t14;if(det===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$3[0]=t11*detInv,te$3[1]=(n24*n33*n41-n23*n34*n41-n24*n31*n43+n21*n34*n43+n23*n31*n44-n21*n33*n44)*detInv,te$3[2]=(n22*n34*n41-n24*n32*n41+n24*n31*n42-n21*n34*n42-n22*n31*n44+n21*n32*n44)*detInv,te$3[3]=(n23*n32*n41-n22*n33*n41-n23*n31*n42+n21*n33*n42+n22*n31*n43-n21*n32*n43)*detInv,te$3[4]=t12*detInv,te$3[5]=(n13*n34*n41-n14*n33*n41+n14*n31*n43-n11*n34*n43-n13*n31*n44+n11*n33*n44)*detInv,te$3[6]=(n14*n32*n41-n12*n34*n41-n14*n31*n42+n11*n34*n42+n12*n31*n44-n11*n32*n44)*detInv,te$3[7]=(n12*n33*n41-n13*n32*n41+n13*n31*n42-n11*n33*n42-n12*n31*n43+n11*n32*n43)*detInv,te$3[8]=t13*detInv,te$3[9]=(n14*n23*n41-n13*n24*n41-n14*n21*n43+n11*n24*n43+n13*n21*n44-n11*n23*n44)*detInv,te$3[10]=(n12*n24*n41-n14*n22*n41+n14*n21*n42-n11*n24*n42-n12*n21*n44+n11*n22*n44)*detInv,te$3[11]=(n13*n22*n41-n12*n23*n41-n13*n21*n42+n11*n23*n42+n12*n21*n43-n11*n22*n43)*detInv,te$3[12]=t14*detInv,te$3[13]=(n13*n24*n31-n14*n23*n31+n14*n21*n33-n11*n24*n33-n13*n21*n34+n11*n23*n34)*detInv,te$3[14]=(n14*n22*n31-n12*n24*n31-n14*n21*n32+n11*n24*n32+n12*n21*n34-n11*n22*n34)*detInv,te$3[15]=(n12*n23*n31-n13*n22*n31+n13*n21*n32-n11*n23*n32-n12*n21*n33+n11*n22*n33)*detInv,this}scale(v$2){let te$3=this.elements,x$3=v$2.x,y$3=v$2.y,z$3=v$2.z;return te$3[0]*=x$3,te$3[4]*=y$3,te$3[8]*=z$3,te$3[1]*=x$3,te$3[5]*=y$3,te$3[9]*=z$3,te$3[2]*=x$3,te$3[6]*=y$3,te$3[10]*=z$3,te$3[3]*=x$3,te$3[7]*=y$3,te$3[11]*=z$3,this}getMaxScaleOnAxis(){let te$3=this.elements,scaleXSq=te$3[0]*te$3[0]+te$3[1]*te$3[1]+te$3[2]*te$3[2],scaleYSq=te$3[4]*te$3[4]+te$3[5]*te$3[5]+te$3[6]*te$3[6],scaleZSq=te$3[8]*te$3[8]+te$3[9]*te$3[9]+te$3[10]*te$3[10];return Math.sqrt(Math.max(scaleXSq,scaleYSq,scaleZSq))}makeTranslation(x$3,y$3,z$3){return x$3.isVector3?this.set(1,0,0,x$3.x,0,1,0,x$3.y,0,0,1,x$3.z,0,0,0,1):this.set(1,0,0,x$3,0,1,0,y$3,0,0,1,z$3,0,0,0,1),this}makeRotationX(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(1,0,0,0,0,c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1),this}makeRotationY(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,0,s$1,0,0,1,0,0,-s$1,0,c$4,0,0,0,0,1),this}makeRotationZ(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(axis,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),t=1-c$4,x$3=axis.x,y$3=axis.y,z$3=axis.z,tx=t*x$3,ty$1=t*y$3;return this.set(tx*x$3+c$4,tx*y$3-s$1*z$3,tx*z$3+s$1*y$3,0,tx*y$3+s$1*z$3,ty$1*y$3+c$4,ty$1*z$3-s$1*x$3,0,tx*z$3-s$1*y$3,ty$1*z$3+s$1*x$3,t*z$3*z$3+c$4,0,0,0,0,1),this}makeScale(x$3,y$3,z$3){return this.set(x$3,0,0,0,0,y$3,0,0,0,0,z$3,0,0,0,0,1),this}makeShear(xy$1,xz,yx,yz,zx,zy$1){return this.set(1,yx,zx,0,xy$1,1,zy$1,0,xz,yz,1,0,0,0,0,1),this}compose(position$2,quaternion,scale$1){let te$3=this.elements,x$3=quaternion._x,y$3=quaternion._y,z$3=quaternion._z,w$2=quaternion._w,x2=x$3+x$3,y2=y$3+y$3,z2=z$3+z$3,xx=x$3*x2,xy$1=x$3*y2,xz=x$3*z2,yy$1=y$3*y2,yz=y$3*z2,zz=z$3*z2,wx=w$2*x2,wy$1=w$2*y2,wz=w$2*z2,sx=scale$1.x,sy$1=scale$1.y,sz=scale$1.z;return te$3[0]=(1-(yy$1+zz))*sx,te$3[1]=(xy$1+wz)*sx,te$3[2]=(xz-wy$1)*sx,te$3[3]=0,te$3[4]=(xy$1-wz)*sy$1,te$3[5]=(1-(xx+zz))*sy$1,te$3[6]=(yz+wx)*sy$1,te$3[7]=0,te$3[8]=(xz+wy$1)*sz,te$3[9]=(yz-wx)*sz,te$3[10]=(1-(xx+yy$1))*sz,te$3[11]=0,te$3[12]=position$2.x,te$3[13]=position$2.y,te$3[14]=position$2.z,te$3[15]=1,this}decompose(position$2,quaternion,scale$1){let te$3=this.elements,sx=_v1$5.set(te$3[0],te$3[1],te$3[2]).length(),sy$1=_v1$5.set(te$3[4],te$3[5],te$3[6]).length(),sz=_v1$5.set(te$3[8],te$3[9],te$3[10]).length(),det=this.determinant();det<0&&(sx=-sx),position$2.x=te$3[12],position$2.y=te$3[13],position$2.z=te$3[14],_m1$2.copy(this);let invSX=1/sx,invSY=1/sy$1,invSZ=1/sz;return _m1$2.elements[0]*=invSX,_m1$2.elements[1]*=invSX,_m1$2.elements[2]*=invSX,_m1$2.elements[4]*=invSY,_m1$2.elements[5]*=invSY,_m1$2.elements[6]*=invSY,_m1$2.elements[8]*=invSZ,_m1$2.elements[9]*=invSZ,_m1$2.elements[10]*=invSZ,quaternion.setFromRotationMatrix(_m1$2),scale$1.x=sx,scale$1.y=sy$1,scale$1.z=sz,this}makePerspective(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$3=this.elements,x$3=2*near/(right-left),y$3=2*near/(top-bottom),a$2=(right+left)/(right-left),b$4=(top+bottom)/(top-bottom),c$4,d$2;if(coordinateSystem===WebGLCoordinateSystem)c$4=-(far+near)/(far-near),d$2=-2*far*near/(far-near);else if(coordinateSystem===WebGPUCoordinateSystem)c$4=-far/(far-near),d$2=-far*near/(far-near);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+coordinateSystem);return te$3[0]=x$3,te$3[4]=0,te$3[8]=a$2,te$3[12]=0,te$3[1]=0,te$3[5]=y$3,te$3[9]=b$4,te$3[13]=0,te$3[2]=0,te$3[6]=0,te$3[10]=c$4,te$3[14]=d$2,te$3[3]=0,te$3[7]=0,te$3[11]=-1,te$3[15]=0,this}makeOrthographic(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$3=this.elements,w$2=1/(right-left),h$3=1/(top-bottom),p$5=1/(far-near),x$3=(right+left)*w$2,y$3=(top+bottom)*h$3,z$3,zInv;if(coordinateSystem===WebGLCoordinateSystem)z$3=(far+near)*p$5,zInv=-2*p$5;else if(coordinateSystem===WebGPUCoordinateSystem)z$3=near*p$5,zInv=-1*p$5;else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+coordinateSystem);return te$3[0]=2*w$2,te$3[4]=0,te$3[8]=0,te$3[12]=-x$3,te$3[1]=0,te$3[5]=2*h$3,te$3[9]=0,te$3[13]=-y$3,te$3[2]=0,te$3[6]=0,te$3[10]=zInv,te$3[14]=-z$3,te$3[3]=0,te$3[7]=0,te$3[11]=0,te$3[15]=1,this}equals(matrix){let te$3=this.elements,me$2=matrix.elements;for(let i$1=0;i$1<16;i$1++)if(te$3[i$1]!==me$2[i$1])return!1;return!0}fromArray(array,offset$2=0){for(let i$1=0;i$1<16;i$1++)this.elements[i$1]=array[i$1+offset$2];return this}toArray(array=[],offset$2=0){let te$3=this.elements;return array[offset$2]=te$3[0],array[offset$2+1]=te$3[1],array[offset$2+2]=te$3[2],array[offset$2+3]=te$3[3],array[offset$2+4]=te$3[4],array[offset$2+5]=te$3[5],array[offset$2+6]=te$3[6],array[offset$2+7]=te$3[7],array[offset$2+8]=te$3[8],array[offset$2+9]=te$3[9],array[offset$2+10]=te$3[10],array[offset$2+11]=te$3[11],array[offset$2+12]=te$3[12],array[offset$2+13]=te$3[13],array[offset$2+14]=te$3[14],array[offset$2+15]=te$3[15],array}};const _v1$5=new Vector3,_m1$2=new Matrix4,_zero=new Vector3(0,0,0),_one=new Vector3(1,1,1),_x=new Vector3,_y$1=new Vector3,_z=new Vector3,_matrix$2=new Matrix4,_quaternion$3=new Quaternion;var Euler=class Euler{constructor(x$3=0,y$3=0,z$3=0,order$3=Euler.DEFAULT_ORDER){this.isEuler=!0,this._x=x$3,this._y=y$3,this._z=z$3,this._order=order$3}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get order(){return this._order}set order(value$1){this._order=value$1,this._onChangeCallback()}set(x$3,y$3,z$3,order$3=this._order){return this._x=x$3,this._y=y$3,this._z=z$3,this._order=order$3,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(euler){return this._x=euler._x,this._y=euler._y,this._z=euler._z,this._order=euler._order,this._onChangeCallback(),this}setFromRotationMatrix(m$3,order$3=this._order,update=!0){let te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10];switch(order$3){case`XYZ`:this._y=Math.asin(clamp$6(m13,-1,1)),Math.abs(m13)<.9999999?(this._x=Math.atan2(-m23,m33),this._z=Math.atan2(-m12,m11)):(this._x=Math.atan2(m32,m22),this._z=0);break;case`YXZ`:this._x=Math.asin(-clamp$6(m23,-1,1)),Math.abs(m23)<.9999999?(this._y=Math.atan2(m13,m33),this._z=Math.atan2(m21,m22)):(this._y=Math.atan2(-m31,m11),this._z=0);break;case`ZXY`:this._x=Math.asin(clamp$6(m32,-1,1)),Math.abs(m32)<.9999999?(this._y=Math.atan2(-m31,m33),this._z=Math.atan2(-m12,m22)):(this._y=0,this._z=Math.atan2(m21,m11));break;case`ZYX`:this._y=Math.asin(-clamp$6(m31,-1,1)),Math.abs(m31)<.9999999?(this._x=Math.atan2(m32,m33),this._z=Math.atan2(m21,m11)):(this._x=0,this._z=Math.atan2(-m12,m22));break;case`YZX`:this._z=Math.asin(clamp$6(m21,-1,1)),Math.abs(m21)<.9999999?(this._x=Math.atan2(-m23,m22),this._y=Math.atan2(-m31,m11)):(this._x=0,this._y=Math.atan2(m13,m33));break;case`XZY`:this._z=Math.asin(-clamp$6(m12,-1,1)),Math.abs(m12)<.9999999?(this._x=Math.atan2(m32,m22),this._y=Math.atan2(m13,m11)):(this._x=Math.atan2(-m23,m33),this._y=0);break;default:console.warn(`THREE.Euler: .setFromRotationMatrix() encountered an unknown order: `+order$3)}return this._order=order$3,update===!0&&this._onChangeCallback(),this}setFromQuaternion(q$2,order$3,update){return _matrix$2.makeRotationFromQuaternion(q$2),this.setFromRotationMatrix(_matrix$2,order$3,update)}setFromVector3(v$2,order$3=this._order){return this.set(v$2.x,v$2.y,v$2.z,order$3)}reorder(newOrder){return _quaternion$3.setFromEuler(this),this.setFromQuaternion(_quaternion$3,newOrder)}equals(euler){return euler._x===this._x&&euler._y===this._y&&euler._z===this._z&&euler._order===this._order}fromArray(array){return this._x=array[0],this._y=array[1],this._z=array[2],array[3]!==void 0&&(this._order=array[3]),this._onChangeCallback(),this}toArray(array=[],offset$2=0){return array[offset$2]=this._x,array[offset$2+1]=this._y,array[offset$2+2]=this._z,array[offset$2+3]=this._order,array}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Euler.DEFAULT_ORDER=`XYZ`;var Layers=class{constructor(){this.mask=1}set(layer){this.mask=(1<>>0}enable(layer){this.mask|=1<1){for(let i$1=0;i$11){for(let i$1=0;i$10&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type=`InstancedMesh`,object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type=`BatchedMesh`,object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.geometryInfo=this._geometryInfo.map(info=>({...info,boundingBox:info.boundingBox?info.boundingBox.toJSON():void 0,boundingSphere:info.boundingSphere?info.boundingSphere.toJSON():void 0})),object.instanceInfo=this._instanceInfo.map(info=>({...info})),object.availableInstanceIds=this._availableInstanceIds.slice(),object.availableGeometryIds=this._availableGeometryIds.slice(),object.nextIndexStart=this._nextIndexStart,object.nextVertexStart=this._nextVertexStart,object.geometryCount=this._geometryCount,object.maxInstanceCount=this._maxInstanceCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.matricesTexture=this._matricesTexture.toJSON(meta),object.indirectTexture=this._indirectTexture.toJSON(meta),this._colorsTexture!==null&&(object.colorsTexture=this._colorsTexture.toJSON(meta)),this.boundingSphere!==null&&(object.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(object.boundingBox=this.boundingBox.toJSON()));function serialize$1(library,element$3){return library[element$3.uuid]===void 0&&(library[element$3.uuid]=element$3.toJSON(meta)),element$3.uuid}if(this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=serialize$1(meta.geometries,this.geometry);let parameters=this.geometry.parameters;if(parameters!==void 0&¶meters.shapes!==void 0){let shapes=parameters.shapes;if(Array.isArray(shapes))for(let i$1=0,l$1=shapes.length;i$10){object.children=[];for(let i$1=0;i$10){object.animations=[];for(let i$1=0;i$10&&(output.geometries=geometries),materials.length>0&&(output.materials=materials),textures.length>0&&(output.textures=textures),images.length>0&&(output.images=images),shapes.length>0&&(output.shapes=shapes),skeletons.length>0&&(output.skeletons=skeletons),animations$1.length>0&&(output.animations=animations$1),nodes.length>0&&(output.nodes=nodes)}return output.object=object,output;function extractFromCache(cache$1){let values=[];for(let key$1 in cache$1){let data$12=cache$1[key$1];delete data$12.metadata,values.push(data$12)}return values}}clone(recursive){return new this.constructor().copy(this,recursive)}copy(source,recursive=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),recursive===!0)for(let i$1=0;i$10?target$1.multiplyScalar(1/Math.sqrt(targetLengthSq)):target$1.set(0,0,0)}static getBarycoord(point$3,a$2,b$4,c$4,target$1){_v0$1.subVectors(c$4,a$2),_v1$3.subVectors(b$4,a$2),_v2$2.subVectors(point$3,a$2);let dot00=_v0$1.dot(_v0$1),dot01=_v0$1.dot(_v1$3),dot02=_v0$1.dot(_v2$2),dot11=_v1$3.dot(_v1$3),dot12=_v1$3.dot(_v2$2),denom=dot00*dot11-dot01*dot01;if(denom===0)return target$1.set(0,0,0),null;let invDenom=1/denom,u$1=(dot11*dot02-dot01*dot12)*invDenom,v$2=(dot00*dot12-dot01*dot02)*invDenom;return target$1.set(1-u$1-v$2,v$2,u$1)}static containsPoint(point$3,a$2,b$4,c$4){return this.getBarycoord(point$3,a$2,b$4,c$4,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1}static getInterpolation(point$3,p1,p2,p3$1,v1,v2,v3,target$1){return this.getBarycoord(point$3,p1,p2,p3$1,_v3$2)===null?(target$1.x=0,target$1.y=0,`z`in target$1&&(target$1.z=0),`w`in target$1&&(target$1.w=0),null):(target$1.setScalar(0),target$1.addScaledVector(v1,_v3$2.x),target$1.addScaledVector(v2,_v3$2.y),target$1.addScaledVector(v3,_v3$2.z),target$1)}static getInterpolatedAttribute(attr,i1,i2,i3,barycoord,target$1){return _v40.setScalar(0),_v41.setScalar(0),_v42.setScalar(0),_v40.fromBufferAttribute(attr,i1),_v41.fromBufferAttribute(attr,i2),_v42.fromBufferAttribute(attr,i3),target$1.setScalar(0),target$1.addScaledVector(_v40,barycoord.x),target$1.addScaledVector(_v41,barycoord.y),target$1.addScaledVector(_v42,barycoord.z),target$1}static isFrontFacing(a$2,b$4,c$4,direction){return _v0$1.subVectors(c$4,b$4),_v1$3.subVectors(a$2,b$4),_v0$1.cross(_v1$3).dot(direction)<0}set(a$2,b$4,c$4){return this.a.copy(a$2),this.b.copy(b$4),this.c.copy(c$4),this}setFromPointsAndIndices(points,i0,i1,i2){return this.a.copy(points[i0]),this.b.copy(points[i1]),this.c.copy(points[i2]),this}setFromAttributeAndIndices(attribute,i0,i1,i2){return this.a.fromBufferAttribute(attribute,i0),this.b.fromBufferAttribute(attribute,i1),this.c.fromBufferAttribute(attribute,i2),this}clone(){return new this.constructor().copy(this)}copy(triangle){return this.a.copy(triangle.a),this.b.copy(triangle.b),this.c.copy(triangle.c),this}getArea(){return _v0$1.subVectors(this.c,this.b),_v1$3.subVectors(this.a,this.b),_v0$1.cross(_v1$3).length()*.5}getMidpoint(target$1){return target$1.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(target$1){return Triangle.getNormal(this.a,this.b,this.c,target$1)}getPlane(target$1){return target$1.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(point$3,target$1){return Triangle.getBarycoord(point$3,this.a,this.b,this.c,target$1)}getInterpolation(point$3,v1,v2,v3,target$1){return Triangle.getInterpolation(point$3,this.a,this.b,this.c,v1,v2,v3,target$1)}containsPoint(point$3){return Triangle.containsPoint(point$3,this.a,this.b,this.c)}isFrontFacing(direction){return Triangle.isFrontFacing(this.a,this.b,this.c,direction)}intersectsBox(box){return box.intersectsTriangle(this)}closestPointToPoint(p$5,target$1){let a$2=this.a,b$4=this.b,c$4=this.c,v$2,w$2;_vab.subVectors(b$4,a$2),_vac.subVectors(c$4,a$2),_vap.subVectors(p$5,a$2);let d1=_vab.dot(_vap),d2=_vac.dot(_vap);if(d1<=0&&d2<=0)return target$1.copy(a$2);_vbp.subVectors(p$5,b$4);let d3=_vab.dot(_vbp),d4=_vac.dot(_vbp);if(d3>=0&&d4<=d3)return target$1.copy(b$4);let vc$1=d1*d4-d3*d2;if(vc$1<=0&&d1>=0&&d3<=0)return v$2=d1/(d1-d3),target$1.copy(a$2).addScaledVector(_vab,v$2);_vcp.subVectors(p$5,c$4);let d5=_vab.dot(_vcp),d6=_vac.dot(_vcp);if(d6>=0&&d5<=d6)return target$1.copy(c$4);let vb=d5*d2-d1*d6;if(vb<=0&&d2>=0&&d6<=0)return w$2=d2/(d2-d6),target$1.copy(a$2).addScaledVector(_vac,w$2);let va$1=d3*d6-d5*d4;if(va$1<=0&&d4-d3>=0&&d5-d6>=0)return _vbc.subVectors(c$4,b$4),w$2=(d4-d3)/(d4-d3+(d5-d6)),target$1.copy(b$4).addScaledVector(_vbc,w$2);let denom=1/(va$1+vb+vc$1);return v$2=vb*denom,w$2=vc$1*denom,target$1.copy(a$2).addScaledVector(_vab,v$2).addScaledVector(_vac,w$2)}equals(triangle){return triangle.a.equals(this.a)&&triangle.b.equals(this.b)&&triangle.c.equals(this.c)}};const _colorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};function hue2rgb(p$5,q$2,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$2-p$5)*6*t:t<1/2?q$2:t<2/3?p$5+(q$2-p$5)*6*(2/3-t):p$5}var Color=class{constructor(r$2,g$2,b$4){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(r$2,g$2,b$4)}set(r$2,g$2,b$4){if(g$2===void 0&&b$4===void 0){let value$1=r$2;value$1&&value$1.isColor?this.copy(value$1):typeof value$1==`number`?this.setHex(value$1):typeof value$1==`string`&&this.setStyle(value$1)}else this.setRGB(r$2,g$2,b$4);return this}setScalar(scalar){return this.r=scalar,this.g=scalar,this.b=scalar,this}setHex(hex$2,colorSpace=SRGBColorSpace){return hex$2=Math.floor(hex$2),this.r=(hex$2>>16&255)/255,this.g=(hex$2>>8&255)/255,this.b=(hex$2&255)/255,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setRGB(r$2,g$2,b$4,colorSpace=ColorManagement.workingColorSpace){return this.r=r$2,this.g=g$2,this.b=b$4,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setHSL(h$3,s$1,l$1,colorSpace=ColorManagement.workingColorSpace){if(h$3=euclideanModulo(h$3,1),s$1=clamp$6(s$1,0,1),l$1=clamp$6(l$1,0,1),s$1===0)this.r=this.g=this.b=l$1;else{let p$5=l$1<=.5?l$1*(1+s$1):l$1+s$1-l$1*s$1,q$2=2*l$1-p$5;this.r=hue2rgb(q$2,p$5,h$3+1/3),this.g=hue2rgb(q$2,p$5,h$3),this.b=hue2rgb(q$2,p$5,h$3-1/3)}return ColorManagement.colorSpaceToWorking(this,colorSpace),this}setStyle(style,colorSpace=SRGBColorSpace){function handleAlpha(string$2){string$2!==void 0&&parseFloat(string$2)<1&&console.warn(`THREE.Color: Alpha component of `+style+` will be ignored.`)}let m$3;if(m$3=/^(\w+)\(([^\)]*)\)/.exec(style)){let color$2,name$2=m$3[1],components=m$3[2];switch(name$2){case`rgb`:case`rgba`:if(color$2=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(255,parseInt(color$2[1],10))/255,Math.min(255,parseInt(color$2[2],10))/255,Math.min(255,parseInt(color$2[3],10))/255,colorSpace);if(color$2=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(100,parseInt(color$2[1],10))/100,Math.min(100,parseInt(color$2[2],10))/100,Math.min(100,parseInt(color$2[3],10))/100,colorSpace);break;case`hsl`:case`hsla`:if(color$2=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setHSL(parseFloat(color$2[1])/360,parseFloat(color$2[2])/100,parseFloat(color$2[3])/100,colorSpace);break;default:console.warn(`THREE.Color: Unknown color model `+style)}}else if(m$3=/^\#([A-Fa-f\d]+)$/.exec(style)){let hex$2=m$3[1],size$2=hex$2.length;if(size$2===3)return this.setRGB(parseInt(hex$2.charAt(0),16)/15,parseInt(hex$2.charAt(1),16)/15,parseInt(hex$2.charAt(2),16)/15,colorSpace);if(size$2===6)return this.setHex(parseInt(hex$2,16),colorSpace);console.warn(`THREE.Color: Invalid hex color `+style)}else if(style&&style.length>0)return this.setColorName(style,colorSpace);return this}setColorName(style,colorSpace=SRGBColorSpace){let hex$2=_colorKeywords[style.toLowerCase()];return hex$2===void 0?console.warn(`THREE.Color: Unknown color `+style):this.setHex(hex$2,colorSpace),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(color$2){return this.r=color$2.r,this.g=color$2.g,this.b=color$2.b,this}copySRGBToLinear(color$2){return this.r=SRGBToLinear(color$2.r),this.g=SRGBToLinear(color$2.g),this.b=SRGBToLinear(color$2.b),this}copyLinearToSRGB(color$2){return this.r=LinearToSRGB(color$2.r),this.g=LinearToSRGB(color$2.g),this.b=LinearToSRGB(color$2.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(colorSpace=SRGBColorSpace){return ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace),Math.round(clamp$6(_color$2.r*255,0,255))*65536+Math.round(clamp$6(_color$2.g*255,0,255))*256+Math.round(clamp$6(_color$2.b*255,0,255))}getHexString(colorSpace=SRGBColorSpace){return(`000000`+this.getHex(colorSpace).toString(16)).slice(-6)}getHSL(target$1,colorSpace=ColorManagement.workingColorSpace){ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace);let r$2=_color$2.r,g$2=_color$2.g,b$4=_color$2.b,max$1=Math.max(r$2,g$2,b$4),min$1=Math.min(r$2,g$2,b$4),hue$2,saturation,lightness=(min$1+max$1)/2;if(min$1===max$1)hue$2=0,saturation=0;else{let delta=max$1-min$1;switch(saturation=lightness<=.5?delta/(max$1+min$1):delta/(2-max$1-min$1),max$1){case r$2:hue$2=(g$2-b$4)/delta+(g$20!=value$1>0&&this.version++,this._alphaTest=value$1}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(values){if(values!==void 0)for(let key$1 in values){let newValue=values[key$1];if(newValue===void 0){console.warn(`THREE.Material: parameter '${key$1}' has value of undefined.`);continue}let currentValue=this[key$1];if(currentValue===void 0){console.warn(`THREE.Material: '${key$1}' is not a property of THREE.${this.type}.`);continue}currentValue&¤tValue.isColor?currentValue.set(newValue):currentValue&¤tValue.isVector3&&newValue&&newValue.isVector3?currentValue.copy(newValue):this[key$1]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;isRootObject&&(meta={textures:{},images:{}});let data$12={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};data$12.uuid=this.uuid,data$12.type=this.type,this.name!==``&&(data$12.name=this.name),this.color&&this.color.isColor&&(data$12.color=this.color.getHex()),this.roughness!==void 0&&(data$12.roughness=this.roughness),this.metalness!==void 0&&(data$12.metalness=this.metalness),this.sheen!==void 0&&(data$12.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data$12.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(data$12.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data$12.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(data$12.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data$12.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(data$12.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data$12.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(data$12.shininess=this.shininess),this.clearcoat!==void 0&&(data$12.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(data$12.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data$12.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data$12.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data$12.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data$12.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(data$12.dispersion=this.dispersion),this.iridescence!==void 0&&(data$12.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(data$12.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(data$12.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data$12.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data$12.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),this.anisotropy!==void 0&&(data$12.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(data$12.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data$12.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data$12.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data$12.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data$12.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data$12.lightMap=this.lightMap.toJSON(meta).uuid,data$12.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data$12.aoMap=this.aoMap.toJSON(meta).uuid,data$12.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data$12.bumpMap=this.bumpMap.toJSON(meta).uuid,data$12.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data$12.normalMap=this.normalMap.toJSON(meta).uuid,data$12.normalMapType=this.normalMapType,data$12.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data$12.displacementMap=this.displacementMap.toJSON(meta).uuid,data$12.displacementScale=this.displacementScale,data$12.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data$12.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data$12.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data$12.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data$12.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data$12.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data$12.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data$12.envMap=this.envMap.toJSON(meta).uuid,this.combine!==void 0&&(data$12.combine=this.combine)),this.envMapRotation!==void 0&&(data$12.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(data$12.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(data$12.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(data$12.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data$12.gradientMap=this.gradientMap.toJSON(meta).uuid),this.transmission!==void 0&&(data$12.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data$12.transmissionMap=this.transmissionMap.toJSON(meta).uuid),this.thickness!==void 0&&(data$12.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data$12.thicknessMap=this.thicknessMap.toJSON(meta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(data$12.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(data$12.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(data$12.size=this.size),this.shadowSide!==null&&(data$12.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(data$12.sizeAttenuation=this.sizeAttenuation),this.blending!==NormalBlending&&(data$12.blending=this.blending),this.side!==FrontSide&&(data$12.side=this.side),this.vertexColors===!0&&(data$12.vertexColors=!0),this.opacity<1&&(data$12.opacity=this.opacity),this.transparent===!0&&(data$12.transparent=!0),this.blendSrc!==SrcAlphaFactor&&(data$12.blendSrc=this.blendSrc),this.blendDst!==OneMinusSrcAlphaFactor&&(data$12.blendDst=this.blendDst),this.blendEquation!==AddEquation&&(data$12.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(data$12.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(data$12.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(data$12.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data$12.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(data$12.blendAlpha=this.blendAlpha),this.depthFunc!==LessEqualDepth&&(data$12.depthFunc=this.depthFunc),this.depthTest===!1&&(data$12.depthTest=this.depthTest),this.depthWrite===!1&&(data$12.depthWrite=this.depthWrite),this.colorWrite===!1&&(data$12.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(data$12.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==AlwaysStencilFunc&&(data$12.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(data$12.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(data$12.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==KeepStencilOp&&(data$12.stencilFail=this.stencilFail),this.stencilZFail!==KeepStencilOp&&(data$12.stencilZFail=this.stencilZFail),this.stencilZPass!==KeepStencilOp&&(data$12.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(data$12.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(data$12.rotation=this.rotation),this.polygonOffset===!0&&(data$12.polygonOffset=!0),this.polygonOffsetFactor!==0&&(data$12.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(data$12.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(data$12.linewidth=this.linewidth),this.dashSize!==void 0&&(data$12.dashSize=this.dashSize),this.gapSize!==void 0&&(data$12.gapSize=this.gapSize),this.scale!==void 0&&(data$12.scale=this.scale),this.dithering===!0&&(data$12.dithering=!0),this.alphaTest>0&&(data$12.alphaTest=this.alphaTest),this.alphaHash===!0&&(data$12.alphaHash=!0),this.alphaToCoverage===!0&&(data$12.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(data$12.premultipliedAlpha=!0),this.forceSinglePass===!0&&(data$12.forceSinglePass=!0),this.wireframe===!0&&(data$12.wireframe=!0),this.wireframeLinewidth>1&&(data$12.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(data$12.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(data$12.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(data$12.flatShading=!0),this.visible===!1&&(data$12.visible=!1),this.toneMapped===!1&&(data$12.toneMapped=!1),this.fog===!1&&(data$12.fog=!1),Object.keys(this.userData).length>0&&(data$12.userData=this.userData);function extractFromCache(cache$1){let values=[];for(let key$1 in cache$1){let data$13=cache$1[key$1];delete data$13.metadata,values.push(data$13)}return values}if(isRootObject){let textures=extractFromCache(meta.textures),images=extractFromCache(meta.images);textures.length>0&&(data$12.textures=textures),images.length>0&&(data$12.images=images)}return data$12}clone(){return new this.constructor().copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;let srcPlanes=source.clippingPlanes,dstPlanes=null;if(srcPlanes!==null){let n$2=srcPlanes.length;dstPlanes=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)dstPlanes[i$1]=srcPlanes[i$1].clone()}return this.clippingPlanes=dstPlanes,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(value$1){value$1===!0&&this.version++}},MeshBasicMaterial=class extends Material{constructor(parameters){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}};const _tables=_generateTables();function _generateTables(){let buffer$1=new ArrayBuffer(4),floatView=new Float32Array(buffer$1),uint32View=new Uint32Array(buffer$1),baseTable=new Uint32Array(512),shiftTable=new Uint32Array(512);for(let i$1=0;i$1<256;++i$1){let e$3=i$1-127;e$3<-27?(baseTable[i$1]=0,baseTable[i$1|256]=32768,shiftTable[i$1]=24,shiftTable[i$1|256]=24):e$3<-14?(baseTable[i$1]=1024>>-e$3-14,baseTable[i$1|256]=1024>>-e$3-14|32768,shiftTable[i$1]=-e$3-1,shiftTable[i$1|256]=-e$3-1):e$3<=15?(baseTable[i$1]=e$3+15<<10,baseTable[i$1|256]=e$3+15<<10|32768,shiftTable[i$1]=13,shiftTable[i$1|256]=13):e$3<128?(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=24,shiftTable[i$1|256]=24):(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=13,shiftTable[i$1|256]=13)}let mantissaTable=new Uint32Array(2048),exponentTable=new Uint32Array(64),offsetTable=new Uint32Array(64);for(let i$1=1;i$1<1024;++i$1){let m$3=i$1<<13,e$3=0;for(;!(m$3&8388608);)m$3<<=1,e$3-=8388608;m$3&=-8388609,e$3+=947912704,mantissaTable[i$1]=m$3|e$3}for(let i$1=1024;i$1<2048;++i$1)mantissaTable[i$1]=939524096+(i$1-1024<<13);for(let i$1=1;i$1<31;++i$1)exponentTable[i$1]=i$1<<23;exponentTable[31]=1199570944,exponentTable[32]=2147483648;for(let i$1=33;i$1<63;++i$1)exponentTable[i$1]=2147483648+(i$1-32<<23);exponentTable[63]=3347054592;for(let i$1=1;i$1<64;++i$1)i$1!==32&&(offsetTable[i$1]=1024);return{floatView,uint32View,baseTable,shiftTable,mantissaTable,exponentTable,offsetTable}}function toHalfFloat(val){Math.abs(val)>65504&&console.warn(`THREE.DataUtils.toHalfFloat(): Value out of range.`),val=clamp$6(val,-65504,65504),_tables.floatView[0]=val;let f$3=_tables.uint32View[0],e$3=f$3>>23&511;return _tables.baseTable[e$3]+((f$3&8388607)>>_tables.shiftTable[e$3])}function fromHalfFloat(val){let m$3=val>>10;return _tables.uint32View[0]=_tables.mantissaTable[_tables.offsetTable[m$3]+(val&1023)]+_tables.exponentTable[m$3],_tables.floatView[0]}var DataUtils=class{static toHalfFloat(val){return toHalfFloat(val)}static fromHalfFloat(val){return fromHalfFloat(val)}};const _vector$9=new Vector3,_vector2$1=new Vector2;let _id$2=0;var BufferAttribute=class{constructor(array,itemSize,normalized=!1){if(Array.isArray(array))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:_id$2++}),this.name=``,this.array=array,this.itemSize=itemSize,this.count=array===void 0?0:array.length/itemSize,this.normalized=normalized,this.usage=StaticDrawUsage,this.updateRanges=[],this.gpuType=FloatType,this.version=0}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(index1,attribute,index2){index1*=this.itemSize,index2*=attribute.itemSize;for(let i$1=0,l$1=this.itemSize;i$1positionAttribute.count&&console.warn(`THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),positionAttribute.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let position$2=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position$2&&position$2.isGLBufferAttribute){console.error(`THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return}if(position$2!==void 0){if(this.boundingBox.setFromBufferAttribute(position$2),morphAttributesPosition)for(let i$1=0,il$1=morphAttributesPosition.length;i$10&&(data$12.userData=this.userData),this.parameters!==void 0){let parameters=this.parameters;for(let key$1 in parameters)parameters[key$1]!==void 0&&(data$12[key$1]=parameters[key$1]);return data$12}data$12.data={attributes:{}};let index$1=this.index;index$1!==null&&(data$12.data.index={type:index$1.array.constructor.name,array:Array.prototype.slice.call(index$1.array)});let attributes=this.attributes;for(let key$1 in attributes){let attribute=attributes[key$1];data$12.data.attributes[key$1]=attribute.toJSON(data$12.data)}let morphAttributes={},hasMorphAttributes=!1;for(let key$1 in this.morphAttributes){let attributeArray=this.morphAttributes[key$1],array=[];for(let i$1=0,il$1=attributeArray.length;i$10&&(morphAttributes[key$1]=array,hasMorphAttributes=!0)}hasMorphAttributes&&(data$12.data.morphAttributes=morphAttributes,data$12.data.morphTargetsRelative=this.morphTargetsRelative);let groups=this.groups;groups.length>0&&(data$12.data.groups=JSON.parse(JSON.stringify(groups)));let boundingSphere=this.boundingSphere;return boundingSphere!==null&&(data$12.data.boundingSphere=boundingSphere.toJSON()),data$12}clone(){return new this.constructor().copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let data$12={};this.name=source.name;let index$1=source.index;index$1!==null&&this.setIndex(index$1.clone());let attributes=source.attributes;for(let name$2 in attributes){let attribute=attributes[name$2];this.setAttribute(name$2,attribute.clone(data$12))}let morphAttributes=source.morphAttributes;for(let name$2 in morphAttributes){let array=[],morphAttribute=morphAttributes[name$2];for(let i$1=0,l$1=morphAttribute.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3(raycaster.far-raycaster.near)**2))&&(_inverseMatrix$3.copy(matrixWorld).invert(),_ray$3.copy(raycaster.ray).applyMatrix4(_inverseMatrix$3),!(geometry.boundingBox!==null&&_ray$3.intersectsBox(geometry.boundingBox)===!1)&&this._computeIntersections(raycaster,intersects$1,_ray$3)))}_computeIntersections(raycaster,intersects$1,rayLocalSpace){let intersection,geometry=this.geometry,material=this.material,index$1=geometry.index,position$2=geometry.attributes.position,uv$1=geometry.attributes.uv,uv1=geometry.attributes.uv1,normal=geometry.attributes.normal,groups=geometry.groups,drawRange=geometry.drawRange;if(index$1!==null)if(Array.isArray(material))for(let i$1=0,il$1=groups.length;i$1raycaster.far?null:{distance,point:_intersectionPointWorld.clone(),object}}function checkGeometryIntersection(object,material,raycaster,ray,uv$1,uv1,normal,a$2,b$4,c$4){object.getVertexPosition(a$2,_vA$1),object.getVertexPosition(b$4,_vB$1),object.getVertexPosition(c$4,_vC$1);let intersection=checkIntersection$1(object,material,raycaster,ray,_vA$1,_vB$1,_vC$1,_intersectionPoint);if(intersection){let barycoord=new Vector3;Triangle.getBarycoord(_intersectionPoint,_vA$1,_vB$1,_vC$1,barycoord),uv$1&&(intersection.uv=Triangle.getInterpolatedAttribute(uv$1,a$2,b$4,c$4,barycoord,new Vector2)),uv1&&(intersection.uv1=Triangle.getInterpolatedAttribute(uv1,a$2,b$4,c$4,barycoord,new Vector2)),normal&&(intersection.normal=Triangle.getInterpolatedAttribute(normal,a$2,b$4,c$4,barycoord,new Vector3),intersection.normal.dot(ray.direction)>0&&intersection.normal.multiplyScalar(-1));let face={a:a$2,b:b$4,c:c$4,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$1,_vB$1,_vC$1,face.normal),intersection.face=face,intersection.barycoord=barycoord}return intersection}var BoxGeometry=class BoxGeometry extends BufferGeometry{constructor(width=1,height=1,depth=1,widthSegments=1,heightSegments=1,depthSegments=1){super(),this.type=`BoxGeometry`,this.parameters={width,height,depth,widthSegments,heightSegments,depthSegments};let scope=this;widthSegments=Math.floor(widthSegments),heightSegments=Math.floor(heightSegments),depthSegments=Math.floor(depthSegments);let indices=[],vertices=[],normals=[],uvs=[],numberOfVertices=0,groupStart=0;buildPlane(`z`,`y`,`x`,-1,-1,depth,height,width,depthSegments,heightSegments,0),buildPlane(`z`,`y`,`x`,1,-1,depth,height,-width,depthSegments,heightSegments,1),buildPlane(`x`,`z`,`y`,1,1,width,depth,height,widthSegments,depthSegments,2),buildPlane(`x`,`z`,`y`,1,-1,width,depth,-height,widthSegments,depthSegments,3),buildPlane(`x`,`y`,`z`,1,-1,width,height,depth,widthSegments,heightSegments,4),buildPlane(`x`,`y`,`z`,-1,-1,width,height,-depth,widthSegments,heightSegments,5),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function buildPlane(u$1,v$2,w$2,udir,vdir,width$1,height$1,depth$1,gridX,gridY,materialIndex){let segmentWidth=width$1/gridX,segmentHeight=height$1/gridY,widthHalf=width$1/2,heightHalf=height$1/2,depthHalf=depth$1/2,gridX1=gridX+1,gridY1=gridY+1,vertexCounter=0,groupCount=0,vector=new Vector3;for(let iy$1=0;iy$10?1:-1,normals.push(vector.x,vector.y,vector.z),uvs.push(ix/gridX),uvs.push(1-iy$1/gridY),vertexCounter+=1}}for(let iy$1=0;iy$10&&(data$12.defines=this.defines),data$12.vertexShader=this.vertexShader,data$12.fragmentShader=this.fragmentShader,data$12.lights=this.lights,data$12.clipping=this.clipping;let extensions={};for(let key$1 in this.extensions)this.extensions[key$1]===!0&&(extensions[key$1]=!0);return Object.keys(extensions).length>0&&(data$12.extensions=extensions),data$12}},Camera=class extends Object3D{constructor(){super(),this.isCamera=!0,this.type=`Camera`,this.matrixWorldInverse=new Matrix4,this.projectionMatrix=new Matrix4,this.projectionMatrixInverse=new Matrix4,this.coordinateSystem=WebGLCoordinateSystem}copy(source,recursive){return super.copy(source,recursive),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(target$1){return super.getWorldDirection(target$1).negate()}updateMatrixWorld(force){super.updateMatrixWorld(force),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};const _v3$1=new Vector3,_minTarget=new Vector2,_maxTarget=new Vector2;var PerspectiveCamera=class extends Camera{constructor(fov$1=50,aspect$1=1,near=.1,far=2e3){super(),this.isPerspectiveCamera=!0,this.type=`PerspectiveCamera`,this.fov=fov$1,this.zoom=1,this.near=near,this.far=far,this.focus=10,this.aspect=aspect$1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,recursive){return super.copy(source,recursive),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=source.view===null?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(focalLength){let vExtentSlope=.5*this.getFilmHeight()/focalLength;this.fov=RAD2DEG$2*2*Math.atan(vExtentSlope),this.updateProjectionMatrix()}getFocalLength(){let vExtentSlope=Math.tan(DEG2RAD$1*.5*this.fov);return .5*this.getFilmHeight()/vExtentSlope}getEffectiveFOV(){return RAD2DEG$2*2*Math.atan(Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(distance,minTarget,maxTarget){_v3$1.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),minTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z),_v3$1.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),maxTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z)}getViewSize(distance,target$1){return this.getViewBounds(distance,_minTarget,_maxTarget),target$1.subVectors(_maxTarget,_minTarget)}setViewOffset(fullWidth,fullHeight,x$3,y$3,width,height){this.aspect=fullWidth/fullHeight,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=fullWidth,this.view.fullHeight=fullHeight,this.view.offsetX=x$3,this.view.offsetY=y$3,this.view.width=width,this.view.height=height,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let near=this.near,top=near*Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom,height=2*top,width=this.aspect*height,left=-.5*width,view=this.view;if(this.view!==null&&this.view.enabled){let fullWidth=view.fullWidth,fullHeight=view.fullHeight;left+=view.offsetX*width/fullWidth,top-=view.offsetY*height/fullHeight,width*=view.width/fullWidth,height*=view.height/fullHeight}let skew=this.filmOffset;skew!==0&&(left+=near*skew/this.getFilmWidth()),this.projectionMatrix.makePerspective(left,left+width,top,top-height,near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){let data$12=super.toJSON(meta);return data$12.object.fov=this.fov,data$12.object.zoom=this.zoom,data$12.object.near=this.near,data$12.object.far=this.far,data$12.object.focus=this.focus,data$12.object.aspect=this.aspect,this.view!==null&&(data$12.object.view=Object.assign({},this.view)),data$12.object.filmGauge=this.filmGauge,data$12.object.filmOffset=this.filmOffset,data$12}};const fov=-90,aspect=1;var CubeCamera=class extends Object3D{constructor(near,far,renderTarget){super(),this.type=`CubeCamera`,this.renderTarget=renderTarget,this.coordinateSystem=null,this.activeMipmapLevel=0;let cameraPX=new PerspectiveCamera(fov,aspect,near,far);cameraPX.layers=this.layers,this.add(cameraPX);let cameraNX=new PerspectiveCamera(fov,aspect,near,far);cameraNX.layers=this.layers,this.add(cameraNX);let cameraPY=new PerspectiveCamera(fov,aspect,near,far);cameraPY.layers=this.layers,this.add(cameraPY);let cameraNY=new PerspectiveCamera(fov,aspect,near,far);cameraNY.layers=this.layers,this.add(cameraNY);let cameraPZ=new PerspectiveCamera(fov,aspect,near,far);cameraPZ.layers=this.layers,this.add(cameraPZ);let cameraNZ=new PerspectiveCamera(fov,aspect,near,far);cameraNZ.layers=this.layers,this.add(cameraNZ)}updateCoordinateSystem(){let coordinateSystem=this.coordinateSystem,cameras=this.children.concat(),[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=cameras;for(let camera of cameras)this.remove(camera);if(coordinateSystem===WebGLCoordinateSystem)cameraPX.up.set(0,1,0),cameraPX.lookAt(1,0,0),cameraNX.up.set(0,1,0),cameraNX.lookAt(-1,0,0),cameraPY.up.set(0,0,-1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,1,0),cameraNZ.lookAt(0,0,-1);else if(coordinateSystem===WebGPUCoordinateSystem)cameraPX.up.set(0,-1,0),cameraPX.lookAt(-1,0,0),cameraNX.up.set(0,-1,0),cameraNX.lookAt(1,0,0),cameraPY.up.set(0,0,1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,-1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,-1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,-1,0),cameraNZ.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+coordinateSystem);for(let camera of cameras)this.add(camera),camera.updateMatrixWorld()}update(renderer$1,scene){this.parent===null&&this.updateMatrixWorld();let{renderTarget,activeMipmapLevel}=this;this.coordinateSystem!==renderer$1.coordinateSystem&&(this.coordinateSystem=renderer$1.coordinateSystem,this.updateCoordinateSystem());let[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=this.children,currentRenderTarget=renderer$1.getRenderTarget(),currentActiveCubeFace=renderer$1.getActiveCubeFace(),currentActiveMipmapLevel=renderer$1.getActiveMipmapLevel(),currentXrEnabled=renderer$1.xr.enabled;renderer$1.xr.enabled=!1;let generateMipmaps=renderTarget.texture.generateMipmaps;renderTarget.texture.generateMipmaps=!1,renderer$1.setRenderTarget(renderTarget,0,activeMipmapLevel),renderer$1.render(scene,cameraPX),renderer$1.setRenderTarget(renderTarget,1,activeMipmapLevel),renderer$1.render(scene,cameraNX),renderer$1.setRenderTarget(renderTarget,2,activeMipmapLevel),renderer$1.render(scene,cameraPY),renderer$1.setRenderTarget(renderTarget,3,activeMipmapLevel),renderer$1.render(scene,cameraNY),renderer$1.setRenderTarget(renderTarget,4,activeMipmapLevel),renderer$1.render(scene,cameraPZ),renderTarget.texture.generateMipmaps=generateMipmaps,renderer$1.setRenderTarget(renderTarget,5,activeMipmapLevel),renderer$1.render(scene,cameraNZ),renderer$1.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),renderer$1.xr.enabled=currentXrEnabled,renderTarget.texture.needsPMREMUpdate=!0}},CubeTexture=class extends Texture{constructor(images=[],mapping=CubeReflectionMapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace){super(images,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(value$1){this.image=value$1}},WebGLCubeRenderTarget=class extends WebGLRenderTarget{constructor(size$2=1,options$1={}){super(size$2,size$2,options$1),this.isWebGLCubeRenderTarget=!0;let image$1={width:size$2,height:size$2,depth:1},images=[image$1,image$1,image$1,image$1,image$1,image$1];this.texture=new CubeTexture(images),this._setTextureOptions(options$1),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(renderer$1,texture){this.texture.type=texture.type,this.texture.colorSpace=texture.colorSpace,this.texture.generateMipmaps=texture.generateMipmaps,this.texture.minFilter=texture.minFilter,this.texture.magFilter=texture.magFilter;let shader={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},geometry=new BoxGeometry(5,5,5),material=new ShaderMaterial({name:`CubemapFromEquirect`,uniforms:cloneUniforms(shader.uniforms),vertexShader:shader.vertexShader,fragmentShader:shader.fragmentShader,side:BackSide,blending:NoBlending});material.uniforms.tEquirect.value=texture;let mesh=new Mesh(geometry,material),currentMinFilter=texture.minFilter;texture.minFilter===LinearMipmapLinearFilter&&(texture.minFilter=LinearFilter);let camera=new CubeCamera(1,10,this);return camera.update(renderer$1,mesh),texture.minFilter=currentMinFilter,mesh.geometry.dispose(),mesh.material.dispose(),this}clear(renderer$1,color$2=!0,depth=!0,stencil=!0){let currentRenderTarget=renderer$1.getRenderTarget();for(let i$1=0;i$1<6;i$1++)renderer$1.setRenderTarget(this,i$1),renderer$1.clear(color$2,depth,stencil);renderer$1.setRenderTarget(currentRenderTarget)}},Group=class extends Object3D{constructor(){super(),this.isGroup=!0,this.type=`Group`}};const _moveEvent={type:`move`};var WebXRController=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Group,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Group,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Vector3,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Vector3),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Group,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Vector3,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Vector3),this._grip}dispatchEvent(event){return this._targetRay!==null&&this._targetRay.dispatchEvent(event),this._grip!==null&&this._grip.dispatchEvent(event),this._hand!==null&&this._hand.dispatchEvent(event),this}connect(inputSource){if(inputSource&&inputSource.hand){let hand=this._hand;if(hand)for(let inputjoint of inputSource.hand.values())this._getHandJoint(hand,inputjoint)}return this.dispatchEvent({type:`connected`,data:inputSource}),this}disconnect(inputSource){return this.dispatchEvent({type:`disconnected`,data:inputSource}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(inputSource,frame$1,referenceSpace){let inputPose=null,gripPose=null,handPose=null,targetRay=this._targetRay,grip=this._grip,hand=this._hand;if(inputSource&&frame$1.session.visibilityState!==`visible-blurred`){if(hand&&inputSource.hand){handPose=!0;for(let inputjoint of inputSource.hand.values()){let jointPose=frame$1.getJointPose(inputjoint,referenceSpace),joint=this._getHandJoint(hand,inputjoint);jointPose!==null&&(joint.matrix.fromArray(jointPose.transform.matrix),joint.matrix.decompose(joint.position,joint.rotation,joint.scale),joint.matrixWorldNeedsUpdate=!0,joint.jointRadius=jointPose.radius),joint.visible=jointPose!==null}let indexTip=hand.joints[`index-finger-tip`],thumbTip=hand.joints[`thumb-tip`],distance=indexTip.position.distanceTo(thumbTip.position),distanceToPinch=.02,threshold=.005;hand.inputState.pinching&&distance>distanceToPinch+threshold?(hand.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:inputSource.handedness,target:this})):!hand.inputState.pinching&&distance<=distanceToPinch-threshold&&(hand.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:inputSource.handedness,target:this}))}else grip!==null&&inputSource.gripSpace&&(gripPose=frame$1.getPose(inputSource.gripSpace,referenceSpace),gripPose!==null&&(grip.matrix.fromArray(gripPose.transform.matrix),grip.matrix.decompose(grip.position,grip.rotation,grip.scale),grip.matrixWorldNeedsUpdate=!0,gripPose.linearVelocity?(grip.hasLinearVelocity=!0,grip.linearVelocity.copy(gripPose.linearVelocity)):grip.hasLinearVelocity=!1,gripPose.angularVelocity?(grip.hasAngularVelocity=!0,grip.angularVelocity.copy(gripPose.angularVelocity)):grip.hasAngularVelocity=!1));targetRay!==null&&(inputPose=frame$1.getPose(inputSource.targetRaySpace,referenceSpace),inputPose===null&&gripPose!==null&&(inputPose=gripPose),inputPose!==null&&(targetRay.matrix.fromArray(inputPose.transform.matrix),targetRay.matrix.decompose(targetRay.position,targetRay.rotation,targetRay.scale),targetRay.matrixWorldNeedsUpdate=!0,inputPose.linearVelocity?(targetRay.hasLinearVelocity=!0,targetRay.linearVelocity.copy(inputPose.linearVelocity)):targetRay.hasLinearVelocity=!1,inputPose.angularVelocity?(targetRay.hasAngularVelocity=!0,targetRay.angularVelocity.copy(inputPose.angularVelocity)):targetRay.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return targetRay!==null&&(targetRay.visible=inputPose!==null),grip!==null&&(grip.visible=gripPose!==null),hand!==null&&(hand.visible=handPose!==null),this}_getHandJoint(hand,inputjoint){if(hand.joints[inputjoint.jointName]===void 0){let joint=new Group;joint.matrixAutoUpdate=!1,joint.visible=!1,hand.joints[inputjoint.jointName]=joint,hand.add(joint)}return hand.joints[inputjoint.jointName]}},FogExp2=class FogExp2{constructor(color$2,density=25e-5){this.isFogExp2=!0,this.name=``,this.color=new Color(color$2),this.density=density}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:`FogExp2`,name:this.name,color:this.color.getHex(),density:this.density}}},Fog=class Fog{constructor(color$2,near=1,far=1e3){this.isFog=!0,this.name=``,this.color=new Color(color$2),this.near=near,this.far=far}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:`Fog`,name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Scene=class extends Object3D{constructor(){super(),this.isScene=!0,this.type=`Scene`,this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Euler,this.environmentIntensity=1,this.environmentRotation=new Euler,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}copy(source,recursive){return super.copy(source,recursive),source.background!==null&&(this.background=source.background.clone()),source.environment!==null&&(this.environment=source.environment.clone()),source.fog!==null&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,this.backgroundRotation.copy(source.backgroundRotation),this.environmentIntensity=source.environmentIntensity,this.environmentRotation.copy(source.environmentRotation),source.overrideMaterial!==null&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){let data$12=super.toJSON(meta);return this.fog!==null&&(data$12.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data$12.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(data$12.object.backgroundIntensity=this.backgroundIntensity),data$12.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(data$12.object.environmentIntensity=this.environmentIntensity),data$12.object.environmentRotation=this.environmentRotation.toArray(),data$12}},InterleavedBuffer=class{constructor(array,stride){this.isInterleavedBuffer=!0,this.array=array,this.stride=stride,this.count=array===void 0?0:array.length/stride,this.usage=StaticDrawUsage,this.updateRanges=[],this.version=0,this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(index1,interleavedBuffer,index2){index1*=this.stride,index2*=interleavedBuffer.stride;for(let i$1=0,l$1=this.stride;i$1raycaster.far||intersects$1.push({distance,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA,_vB,_vC,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(source,recursive){return super.copy(source,recursive),source.center!==void 0&&this.center.copy(source.center),this.material=source.material,this}};function transformVertex(vertexPosition,mvPosition,center,scale$1,sin,cos){_alignedPosition.subVectors(vertexPosition,center).addScalar(.5).multiply(scale$1),sin===void 0?_rotatedPosition.copy(_alignedPosition):(_rotatedPosition.x=cos*_alignedPosition.x-sin*_alignedPosition.y,_rotatedPosition.y=sin*_alignedPosition.x+cos*_alignedPosition.y),vertexPosition.copy(mvPosition),vertexPosition.x+=_rotatedPosition.x,vertexPosition.y+=_rotatedPosition.y,vertexPosition.applyMatrix4(_viewWorldMatrix)}const _v1$2=new Vector3,_v2$1$1=new Vector3;var LOD=class extends Object3D{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(source){super.copy(source,!1);let levels$1=source.levels;for(let i$1=0,l$1=levels$1.length;i$10){let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$10){_v1$2.setFromMatrixPosition(this.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(distance).raycast(raycaster,intersects$1)}}update(camera){let levels$1=this.levels;if(levels$1.length>1){_v1$2.setFromMatrixPosition(camera.matrixWorld),_v2$1$1.setFromMatrixPosition(this.matrixWorld);let distance=_v1$2.distanceTo(_v2$1$1)/camera.zoom;levels$1[0].object.visible=!0;let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$1=levelDistance)levels$1[i$1-1].object.visible=!1,levels$1[i$1].object.visible=!0;else break}for(this._currentLevel=i$1-1;i$11?null:target$1.copy(line.start).addScaledVector(direction,t)}intersectsLine(line){let startSign=this.distanceToPoint(line.start),endSign=this.distanceToPoint(line.end);return startSign<0&&endSign>0||endSign<0&&startSign>0}intersectsBox(box){return box.intersectsPlane(this)}intersectsSphere(sphere){return sphere.intersectsPlane(this)}coplanarPoint(target$1){return target$1.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(matrix,optionalNormalMatrix){let normalMatrix=optionalNormalMatrix||_normalMatrix.getNormalMatrix(matrix),referencePoint=this.coplanarPoint(_vector1).applyMatrix4(matrix),normal=this.normal.applyMatrix3(normalMatrix).normalize();return this.constant=-referencePoint.dot(normal),this}translate(offset$2){return this.constant-=offset$2.dot(this.normal),this}equals(plane){return plane.normal.equals(this.normal)&&plane.constant===this.constant}clone(){return new this.constructor().copy(this)}};const _sphere$3=new Sphere,_defaultSpriteCenter=new Vector2(.5,.5),_vector$6=new Vector3;var Frustum=class{constructor(p0=new Plane,p1=new Plane,p2=new Plane,p3$1=new Plane,p4=new Plane,p5=new Plane){this.planes=[p0,p1,p2,p3$1,p4,p5]}set(p0,p1,p2,p3$1,p4,p5){let planes=this.planes;return planes[0].copy(p0),planes[1].copy(p1),planes[2].copy(p2),planes[3].copy(p3$1),planes[4].copy(p4),planes[5].copy(p5),this}copy(frustum){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)planes[i$1].copy(frustum.planes[i$1]);return this}setFromProjectionMatrix(m$3,coordinateSystem=WebGLCoordinateSystem){let planes=this.planes,me$2=m$3.elements,me0=me$2[0],me1=me$2[1],me2=me$2[2],me3=me$2[3],me4=me$2[4],me5=me$2[5],me6=me$2[6],me7=me$2[7],me8=me$2[8],me9=me$2[9],me10=me$2[10],me11=me$2[11],me12=me$2[12],me13=me$2[13],me14=me$2[14],me15=me$2[15];if(planes[0].setComponents(me3-me0,me7-me4,me11-me8,me15-me12).normalize(),planes[1].setComponents(me3+me0,me7+me4,me11+me8,me15+me12).normalize(),planes[2].setComponents(me3+me1,me7+me5,me11+me9,me15+me13).normalize(),planes[3].setComponents(me3-me1,me7-me5,me11-me9,me15-me13).normalize(),planes[4].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize(),coordinateSystem===WebGLCoordinateSystem)planes[5].setComponents(me3+me2,me7+me6,me11+me10,me15+me14).normalize();else if(coordinateSystem===WebGPUCoordinateSystem)planes[5].setComponents(me2,me6,me10,me14).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+coordinateSystem);return this}intersectsObject(object){if(object.boundingSphere!==void 0)object.boundingSphere===null&&object.computeBoundingSphere(),_sphere$3.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{let geometry=object.geometry;geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$3.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(_sphere$3)}intersectsSprite(sprite){_sphere$3.center.set(0,0,0);let offset$2=_defaultSpriteCenter.distanceTo(sprite.center);return _sphere$3.radius=.7071067811865476+offset$2,_sphere$3.applyMatrix4(sprite.matrixWorld),this.intersectsSphere(_sphere$3)}intersectsSphere(sphere){let planes=this.planes,center=sphere.center,negRadius=-sphere.radius;for(let i$1=0;i$1<6;i$1++){let distance=planes[i$1].distanceToPoint(center);if(distance0?box.max.x:box.min.x,_vector$6.y=plane.normal.y>0?box.max.y:box.min.y,_vector$6.z=plane.normal.z>0?box.max.z:box.min.z,plane.distanceToPoint(_vector$6)<0)return!1}return!0}containsPoint(point$3){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)if(planes[i$1].distanceToPoint(point$3)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};const _projScreenMatrix$2=new Matrix4,_frustum$1=new Frustum;var FrustumArray=class FrustumArray{constructor(){this.coordinateSystem=WebGLCoordinateSystem}intersectsObject(object,cameraArray){if(!cameraArray.isArrayCamera||cameraArray.cameras.length===0)return!1;for(let i$1=0;i$1=pool.length&&pool.push({start:-1,count:-1,z:-1,index:-1});let item=pool[this.index];list$2.push(item),this.index++,item.start=start,item.count=count$1,item.z=z$3,item.index=index$1}reset(){this.list.length=0,this.index=0}};const _matrix$1=new Matrix4,_whiteColor=new Color(1,1,1),_frustum=new Frustum,_frustumArray=new FrustumArray,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward$1=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(src,target$1,targetOffset=0){let itemSize=target$1.itemSize;if(src.isInterleavedBufferAttribute||src.array.constructor!==target$1.array.constructor){let vertexCount=src.count;for(let i$1=0;i$165535?new Uint32Array(maxIndexCount):new Uint16Array(maxIndexCount);geometry.setIndex(new BufferAttribute(indexArray,1))}this._geometryInitialized=!0}}_validateGeometry(geometry){let batchGeometry=this.geometry;if(!!geometry.getIndex()!=!!batchGeometry.getIndex())throw Error(`THREE.BatchedMesh: All geometries must consistently have "index".`);for(let attributeName in batchGeometry.attributes){if(!geometry.hasAttribute(attributeName))throw Error(`THREE.BatchedMesh: Added geometry missing "${attributeName}". All geometries must have consistent attributes.`);let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);if(srcAttribute.itemSize!==dstAttribute.itemSize||srcAttribute.normalized!==dstAttribute.normalized)throw Error(`THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}validateInstanceId(instanceId){let instanceInfo=this._instanceInfo;if(instanceId<0||instanceId>=instanceInfo.length||instanceInfo[instanceId].active===!1)throw Error(`THREE.BatchedMesh: Invalid instanceId ${instanceId}. Instance is either out of range or has been deleted.`)}validateGeometryId(geometryId){let geometryInfoList=this._geometryInfo;if(geometryId<0||geometryId>=geometryInfoList.length||geometryInfoList[geometryId].active===!1)throw Error(`THREE.BatchedMesh: Invalid geometryId ${geometryId}. Geometry is either out of range or has been deleted.`)}setCustomSort(func){return this.customSort=func,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let boundingBox=this.boundingBox,instanceInfo=this._instanceInfo;boundingBox.makeEmpty();for(let i$1=0,l$1=instanceInfo.length;i$1=this.maxInstanceCount;if(atCapacity&&this._availableInstanceIds.length===0)throw Error(`THREE.BatchedMesh: Maximum item count reached.`);let instanceInfo={visible:!0,active:!0,geometryIndex:geometryId},drawId=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ascIdSort),drawId=this._availableInstanceIds.shift(),this._instanceInfo[drawId]=instanceInfo):(drawId=this._instanceInfo.length,this._instanceInfo.push(instanceInfo));let matricesTexture=this._matricesTexture;_matrix$1.identity().toArray(matricesTexture.image.data,drawId*16),matricesTexture.needsUpdate=!0;let colorsTexture=this._colorsTexture;return colorsTexture&&(_whiteColor.toArray(colorsTexture.image.data,drawId*4),colorsTexture.needsUpdate=!0),this._visibilityChanged=!0,drawId}addGeometry(geometry,reservedVertexCount=-1,reservedIndexCount=-1){this._initializeGeometry(geometry),this._validateGeometry(geometry);let geometryInfo={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},geometryInfoList=this._geometryInfo;geometryInfo.vertexStart=this._nextVertexStart,geometryInfo.reservedVertexCount=reservedVertexCount===-1?geometry.getAttribute(`position`).count:reservedVertexCount;let index$1=geometry.getIndex(),hasIndex=index$1!==null;if(hasIndex&&(geometryInfo.indexStart=this._nextIndexStart,geometryInfo.reservedIndexCount=reservedIndexCount===-1?index$1.count:reservedIndexCount),geometryInfo.indexStart!==-1&&geometryInfo.indexStart+geometryInfo.reservedIndexCount>this._maxIndexCount||geometryInfo.vertexStart+geometryInfo.reservedVertexCount>this._maxVertexCount)throw Error(`THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let geometryId;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ascIdSort),geometryId=this._availableGeometryIds.shift(),geometryInfoList[geometryId]=geometryInfo):(geometryId=this._geometryCount,this._geometryCount++,geometryInfoList.push(geometryInfo)),this.setGeometryAt(geometryId,geometry),this._nextIndexStart=geometryInfo.indexStart+geometryInfo.reservedIndexCount,this._nextVertexStart=geometryInfo.vertexStart+geometryInfo.reservedVertexCount,geometryId}setGeometryAt(geometryId,geometry){if(geometryId>=this._geometryCount)throw Error(`THREE.BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(geometry);let batchGeometry=this.geometry,hasIndex=batchGeometry.getIndex()!==null,dstIndex=batchGeometry.getIndex(),srcIndex=geometry.getIndex(),geometryInfo=this._geometryInfo[geometryId];if(hasIndex&&srcIndex.count>geometryInfo.reservedIndexCount||geometry.attributes.position.count>geometryInfo.reservedVertexCount)throw Error(`THREE.BatchedMesh: Reserved space not large enough for provided geometry.`);let vertexStart=geometryInfo.vertexStart,reservedVertexCount=geometryInfo.reservedVertexCount;for(let attributeName in geometryInfo.vertexCount=geometry.getAttribute(`position`).count,batchGeometry.attributes){let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);copyAttributeData(srcAttribute,dstAttribute,vertexStart);let itemSize=srcAttribute.itemSize;for(let i$1=srcAttribute.count,l$1=reservedVertexCount;i$1=geometryInfoList.length||geometryInfoList[geometryId].active===!1)return this;let instanceInfo=this._instanceInfo;for(let i$1=0,l$1=instanceInfo.length;i$1i$1).sort((a$2,b$4)=>geometryInfoList[a$2].vertexStart-geometryInfoList[b$4].vertexStart),geometry=this.geometry;for(let i$1=0,l$1=geometryInfoList.length;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingBox===null){let box=new Box3,index$1=geometry.index,position$2=geometry.attributes.position;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingSphere===null){let sphere=new Sphere;this.getBoundingBoxAt(geometryId,_box$1),_box$1.getCenter(sphere.center);let index$1=geometry.index,position$2=geometry.attributes.position,maxRadiusSq=0;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1info.active),requiredVertexLength=Math.max(...validRanges.map(range=>range.vertexStart+range.reservedVertexCount));if(requiredVertexLength>maxVertexCount)throw Error(`BatchedMesh: Geometry vertex values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);if(this.geometry.index){let requiredIndexLength=Math.max(...validRanges.map(range=>range.indexStart+range.reservedIndexCount));if(requiredIndexLength>maxIndexCount)throw Error(`BatchedMesh: Geometry index values are being used outside the range ${maxIndexCount}. Cannot shrink further.`)}let oldGeometry=this.geometry;oldGeometry.dispose(),this._maxVertexCount=maxVertexCount,this._maxIndexCount=maxIndexCount,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new BufferGeometry,this._initializeGeometry(oldGeometry));let geometry=this.geometry;for(let key$1 in oldGeometry.index&©ArrayContents(oldGeometry.index.array,geometry.index.array),oldGeometry.attributes)copyArrayContents(oldGeometry.attributes[key$1].array,geometry.attributes[key$1].array)}raycast(raycaster,intersects$1){let instanceInfo=this._instanceInfo,geometryInfoList=this._geometryInfo,matrixWorld=this.matrixWorld,batchGeometry=this.geometry;_mesh.material=this.material,_mesh.geometry.index=batchGeometry.index,_mesh.geometry.attributes=batchGeometry.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let i$1=0,l$1=instanceInfo.length;i$1({...info,boundingBox:info.boundingBox===null?null:info.boundingBox.clone(),boundingSphere:info.boundingSphere===null?null:info.boundingSphere.clone()})),this._instanceInfo=source._instanceInfo.map(info=>({...info})),this._availableInstanceIds=source._availableInstanceIds.slice(),this._availableGeometryIds=source._availableGeometryIds.slice(),this._nextIndexStart=source._nextIndexStart,this._nextVertexStart=source._nextVertexStart,this._geometryCount=source._geometryCount,this._maxInstanceCount=source._maxInstanceCount,this._maxVertexCount=source._maxVertexCount,this._maxIndexCount=source._maxIndexCount,this._geometryInitialized=source._geometryInitialized,this._multiDrawCounts=source._multiDrawCounts.slice(),this._multiDrawStarts=source._multiDrawStarts.slice(),this._indirectTexture=source._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=source._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=source._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(renderer$1,scene,camera,geometry,material){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let index$1=geometry.getIndex(),bytesPerElement=index$1===null?1:index$1.array.BYTES_PER_ELEMENT,instanceInfo=this._instanceInfo,multiDrawStarts=this._multiDrawStarts,multiDrawCounts=this._multiDrawCounts,geometryInfoList=this._geometryInfo,perObjectFrustumCulled=this.perObjectFrustumCulled,indirectTexture=this._indirectTexture,indirectArray=indirectTexture.image.data,frustum=camera.isArrayCamera?_frustumArray:_frustum;perObjectFrustumCulled&&!camera.isArrayCamera&&(_matrix$1.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_matrix$1,renderer$1.coordinateSystem));let multiDrawCount=0;if(this.sortObjects){_matrix$1.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(camera.matrixWorld).applyMatrix4(_matrix$1),_forward$1.set(0,0,-1).transformDirection(camera.matrixWorld).transformDirection(_matrix$1);for(let i$1=0,l$1=instanceInfo.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3thresholdSq)return;_intersectPointOnRay.applyMatrix4(object.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_intersectPointOnRay);if(!(distanceraycaster.far))return{distance,point:_intersectPointOnSegment.clone().applyMatrix4(object.matrixWorld),index:i$1,face:null,faceIndex:null,barycoord:null,object}}const _start=new Vector3,_end=new Vector3;var LineSegments=class extends Line{constructor(geometry,material){super(geometry,material),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let geometry=this.geometry;if(geometry.index===null){let positionAttribute=geometry.attributes.position,lineDistances=[];for(let i$1=0,l$1=positionAttribute.count;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3raycaster.far)return;intersects$1.push({distance,distanceToRay:Math.sqrt(rayPointDistanceSq),point:intersectPoint,index:index$1,face:null,faceIndex:null,barycoord:null,object})}}var VideoTexture=class extends Texture{constructor(video,mapping,wrapS,wrapT,magFilter=LinearFilter,minFilter=LinearFilter,format$2,type,anisotropy){super(video,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoTexture=!0,this.generateMipmaps=!1;let scope=this;function updateVideo(){scope.needsUpdate=!0,video.requestVideoFrameCallback(updateVideo)}`requestVideoFrameCallback`in video&&video.requestVideoFrameCallback(updateVideo)}clone(){return new this.constructor(this.image).copy(this)}update(){let video=this.image,hasVideoFrameCallback=`requestVideoFrameCallback`in video;hasVideoFrameCallback===!1&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},VideoFrameTexture=class extends VideoTexture{constructor(mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super({},mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(frame$1){this.image=frame$1,this.needsUpdate=!0}},FramebufferTexture=class extends Texture{constructor(width,height){super({width,height}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}},CompressedTexture=class extends Texture{constructor(mipmaps,width,height,format$2,type,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,colorSpace){super(null,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCompressedTexture=!0,this.image={width,height},this.mipmaps=mipmaps,this.flipY=!1,this.generateMipmaps=!1}},CompressedArrayTexture=class extends CompressedTexture{constructor(mipmaps,width,height,depth,format$2,type){super(mipmaps,width,height,format$2,type),this.isCompressedArrayTexture=!0,this.image.depth=depth,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(layerIndex){this.layerUpdates.add(layerIndex)}clearLayerUpdates(){this.layerUpdates.clear()}},CompressedCubeTexture=class extends CompressedTexture{constructor(images,format$2,type){super(void 0,images[0].width,images[0].height,format$2,type,CubeReflectionMapping),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=images}},CanvasTexture=class extends Texture{constructor(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isCanvasTexture=!0,this.needsUpdate=!0}},DepthTexture=class extends Texture{constructor(width,height,type=UnsignedIntType,mapping,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$2=DepthFormat,depth=1){if(format$2!==DepthFormat&&format$2!==DepthStencilFormat)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);let image$1={width,height,depth};super(image$1,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(source){return super.copy(source),this.source=new Source(Object.assign({},source.image)),this.compareFunction=source.compareFunction,this}toJSON(meta){let data$12=super.toJSON(meta);return this.compareFunction!==null&&(data$12.compareFunction=this.compareFunction),data$12}},CapsuleGeometry=class CapsuleGeometry extends BufferGeometry{constructor(radius=1,height=1,capSegments=4,radialSegments=8,heightSegments=1){super(),this.type=`CapsuleGeometry`,this.parameters={radius,height,capSegments,radialSegments,heightSegments},height=Math.max(0,height),capSegments=Math.max(1,Math.floor(capSegments)),radialSegments=Math.max(3,Math.floor(radialSegments)),heightSegments=Math.max(1,Math.floor(heightSegments));let indices=[],vertices=[],normals=[],uvs=[],halfHeight=height/2,capArcLength=Math.PI/2*radius,cylinderPartLength=height,totalArcLength=2*capArcLength+cylinderPartLength,numVerticalSegments=capSegments*2+heightSegments,verticesPerRow=radialSegments+1,normal=new Vector3,vertex$10=new Vector3;for(let iy$1=0;iy$1<=numVerticalSegments;iy$1++){let currentArcLength=0,profileY=0,profileRadius=0,normalYComponent=0;if(iy$1<=capSegments){let segmentProgress=iy$1/capSegments,angle=segmentProgress*Math.PI/2;profileY=-halfHeight-radius*Math.cos(angle),profileRadius=radius*Math.sin(angle),normalYComponent=-radius*Math.cos(angle),currentArcLength=segmentProgress*capArcLength}else if(iy$1<=capSegments+heightSegments){let segmentProgress=(iy$1-capSegments)/heightSegments;profileY=-halfHeight+segmentProgress*height,profileRadius=radius,normalYComponent=0,currentArcLength=capArcLength+segmentProgress*cylinderPartLength}else{let segmentProgress=(iy$1-capSegments-heightSegments)/capSegments,angle=segmentProgress*Math.PI/2;profileY=halfHeight+radius*Math.sin(angle),profileRadius=radius*Math.cos(angle),normalYComponent=radius*Math.sin(angle),currentArcLength=capArcLength+cylinderPartLength+segmentProgress*capArcLength}let v$2=Math.max(0,Math.min(1,currentArcLength/totalArcLength)),uOffset=0;iy$1===0?uOffset=.5/radialSegments:iy$1===numVerticalSegments&&(uOffset=-.5/radialSegments);for(let ix=0;ix<=radialSegments;ix++){let u$1=ix/radialSegments,theta=u$1*Math.PI*2,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=-profileRadius*cosTheta,vertex$10.y=profileY,vertex$10.z=profileRadius*sinTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(-profileRadius*cosTheta,normalYComponent,profileRadius*sinTheta),normal.normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1+uOffset,v$2)}if(iy$1>0){let prevIndexRow=(iy$1-1)*verticesPerRow;for(let ix=0;ix0&&generateCap(!0),radiusBottom>0&&generateCap(!1)),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function generateTorso(){let normal=new Vector3,vertex$10=new Vector3,groupCount=0,slope=(radiusBottom-radiusTop)/height;for(let y$3=0;y$3<=heightSegments;y$3++){let indexRow=[],v$2=y$3/heightSegments,radius=v$2*(radiusBottom-radiusTop)+radiusTop;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=radius*sinTheta,vertex$10.y=-v$2*height+halfHeight,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(sinTheta,slope,cosTheta).normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1,1-v$2),indexRow.push(index$1++)}indexArray.push(indexRow)}for(let x$3=0;x$30||y$3!==0)&&(indices.push(a$2,b$4,d$2),groupCount+=3),(radiusBottom>0||y$3!==heightSegments-1)&&(indices.push(b$4,c$4,d$2),groupCount+=3)}scope.addGroup(groupStart,groupCount,0),groupStart+=groupCount}function generateCap(top){let centerIndexStart=index$1,uv$1=new Vector2,vertex$10=new Vector3,groupCount=0,radius=top===!0?radiusTop:radiusBottom,sign$1=top===!0?1:-1;for(let x$3=1;x$3<=radialSegments;x$3++)vertices.push(0,halfHeight*sign$1,0),normals.push(0,sign$1,0),uvs.push(.5,.5),index$1++;let centerIndexEnd=index$1;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,cosTheta=Math.cos(theta),sinTheta=Math.sin(theta);vertex$10.x=radius*sinTheta,vertex$10.y=halfHeight*sign$1,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normals.push(0,sign$1,0),uv$1.x=cosTheta*.5+.5,uv$1.y=sinTheta*.5*sign$1+.5,uvs.push(uv$1.x,uv$1.y),index$1++}for(let x$3=0;x$3.9&&min$1<.1&&(x0<.2&&(uvBuffer[i$1+0]+=1),x1<.2&&(uvBuffer[i$1+2]+=1),x2<.2&&(uvBuffer[i$1+4]+=1))}}function pushVertex(vertex$10){vertexBuffer.push(vertex$10.x,vertex$10.y,vertex$10.z)}function getVertexByIndex(index$1,vertex$10){let stride=index$1*3;vertex$10.x=vertices[stride+0],vertex$10.y=vertices[stride+1],vertex$10.z=vertices[stride+2]}function correctUVs(){let a$2=new Vector3,b$4=new Vector3,c$4=new Vector3,centroid=new Vector3,uvA=new Vector2,uvB=new Vector2,uvC=new Vector2;for(let i$1=0,j$1=0;i$10)high=i$1-1;else{high=i$1;break}if(i$1=high,arcLengths[i$1]===targetArcLength)return i$1/(il$1-1);let lengthBefore=arcLengths[i$1],lengthAfter=arcLengths[i$1+1],segmentLength=lengthAfter-lengthBefore,segmentFraction=(targetArcLength-lengthBefore)/segmentLength,t=(i$1+segmentFraction)/(il$1-1);return t}getTangent(t,optionalTarget){let delta=1e-4,t1=t-delta,t2=t+delta;t1<0&&(t1=0),t2>1&&(t2=1);let pt1=this.getPoint(t1),pt2=this.getPoint(t2),tangent=optionalTarget||(pt1.isVector2?new Vector2:new Vector3);return tangent.copy(pt2).sub(pt1).normalize(),tangent}getTangentAt(u$1,optionalTarget){let t=this.getUtoTmapping(u$1);return this.getTangent(t,optionalTarget)}computeFrenetFrames(segments,closed$1=!1){let normal=new Vector3,tangents=[],normals=[],binormals=[],vec=new Vector3,mat=new Matrix4;for(let i$1=0;i$1<=segments;i$1++){let u$1=i$1/segments;tangents[i$1]=this.getTangentAt(u$1,new Vector3)}normals[0]=new Vector3,binormals[0]=new Vector3;let min$1=Number.MAX_VALUE,tx=Math.abs(tangents[0].x),ty$1=Math.abs(tangents[0].y),tz=Math.abs(tangents[0].z);tx<=min$1&&(min$1=tx,normal.set(1,0,0)),ty$1<=min$1&&(min$1=ty$1,normal.set(0,1,0)),tz<=min$1&&normal.set(0,0,1),vec.crossVectors(tangents[0],normal).normalize(),normals[0].crossVectors(tangents[0],vec),binormals[0].crossVectors(tangents[0],normals[0]);for(let i$1=1;i$1<=segments;i$1++){if(normals[i$1]=normals[i$1-1].clone(),binormals[i$1]=binormals[i$1-1].clone(),vec.crossVectors(tangents[i$1-1],tangents[i$1]),vec.length()>2**-52){vec.normalize();let theta=Math.acos(clamp$6(tangents[i$1-1].dot(tangents[i$1]),-1,1));normals[i$1].applyMatrix4(mat.makeRotationAxis(vec,theta))}binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}if(closed$1===!0){let theta=Math.acos(clamp$6(normals[0].dot(normals[segments]),-1,1));theta/=segments,tangents[0].dot(vec.crossVectors(normals[0],normals[segments]))>0&&(theta=-theta);for(let i$1=1;i$1<=segments;i$1++)normals[i$1].applyMatrix4(mat.makeRotationAxis(tangents[i$1],theta*i$1)),binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}return{tangents,normals,binormals}}clone(){return new this.constructor().copy(this)}copy(source){return this.arcLengthDivisions=source.arcLengthDivisions,this}toJSON(){let data$12={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return data$12.arcLengthDivisions=this.arcLengthDivisions,data$12.type=this.type,data$12}fromJSON(json){return this.arcLengthDivisions=json.arcLengthDivisions,this}},EllipseCurve=class extends Curve{constructor(aX=0,aY=0,xRadius=1,yRadius=1,aStartAngle=0,aEndAngle=Math.PI*2,aClockwise=!1,aRotation=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=aX,this.aY=aY,this.xRadius=xRadius,this.yRadius=yRadius,this.aStartAngle=aStartAngle,this.aEndAngle=aEndAngle,this.aClockwise=aClockwise,this.aRotation=aRotation}getPoint(t,optionalTarget=new Vector2){let point$3=optionalTarget,twoPi=Math.PI*2,deltaAngle=this.aEndAngle-this.aStartAngle,samePoints=Math.abs(deltaAngle)<2**-52;for(;deltaAngle<0;)deltaAngle+=twoPi;for(;deltaAngle>twoPi;)deltaAngle-=twoPi;deltaAngle<2**-52&&(deltaAngle=samePoints?0:twoPi),this.aClockwise===!0&&!samePoints&&(deltaAngle===twoPi?deltaAngle=-twoPi:deltaAngle-=twoPi);let angle=this.aStartAngle+t*deltaAngle,x$3=this.aX+this.xRadius*Math.cos(angle),y$3=this.aY+this.yRadius*Math.sin(angle);if(this.aRotation!==0){let cos=Math.cos(this.aRotation),sin=Math.sin(this.aRotation),tx=x$3-this.aX,ty$1=y$3-this.aY;x$3=tx*cos-ty$1*sin+this.aX,y$3=tx*sin+ty$1*cos+this.aY}return point$3.set(x$3,y$3)}copy(source){return super.copy(source),this.aX=source.aX,this.aY=source.aY,this.xRadius=source.xRadius,this.yRadius=source.yRadius,this.aStartAngle=source.aStartAngle,this.aEndAngle=source.aEndAngle,this.aClockwise=source.aClockwise,this.aRotation=source.aRotation,this}toJSON(){let data$12=super.toJSON();return data$12.aX=this.aX,data$12.aY=this.aY,data$12.xRadius=this.xRadius,data$12.yRadius=this.yRadius,data$12.aStartAngle=this.aStartAngle,data$12.aEndAngle=this.aEndAngle,data$12.aClockwise=this.aClockwise,data$12.aRotation=this.aRotation,data$12}fromJSON(json){return super.fromJSON(json),this.aX=json.aX,this.aY=json.aY,this.xRadius=json.xRadius,this.yRadius=json.yRadius,this.aStartAngle=json.aStartAngle,this.aEndAngle=json.aEndAngle,this.aClockwise=json.aClockwise,this.aRotation=json.aRotation,this}},ArcCurve=class extends EllipseCurve{constructor(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){super(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this.isArcCurve=!0,this.type=`ArcCurve`}};function CubicPoly(){let c0=0,c1=0,c2=0,c3=0;function init(x0,x1,t0,t1){c0=x0,c1=t0,c2=-3*x0+3*x1-2*t0-t1,c3=2*x0-2*x1+t0+t1}return{initCatmullRom:function(x0,x1,x2,x3,tension){init(x1,x2,tension*(x2-x0),tension*(x3-x1))},initNonuniformCatmullRom:function(x0,x1,x2,x3,dt0,dt1,dt2){let t1=(x1-x0)/dt0-(x2-x0)/(dt0+dt1)+(x2-x1)/dt1,t2=(x2-x1)/dt1-(x3-x1)/(dt1+dt2)+(x3-x2)/dt2;t1*=dt1,t2*=dt1,init(x1,x2,t1,t2)},calc:function(t){let t2=t*t,t3=t2*t;return c0+c1*t+c2*t2+c3*t3}}}const tmp=new Vector3,px$1=new CubicPoly,py$1=new CubicPoly,pz=new CubicPoly;var CatmullRomCurve3=class extends Curve{constructor(points=[],closed$1=!1,curveType=`centripetal`,tension=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=points,this.closed=closed$1,this.curveType=curveType,this.tension=tension}getPoint(t,optionalTarget=new Vector3){let point$3=optionalTarget,points=this.points,l$1=points.length,p$5=(l$1-(this.closed?0:1))*t,intPoint=Math.floor(p$5),weight=p$5-intPoint;this.closed?intPoint+=intPoint>0?0:(Math.floor(Math.abs(intPoint)/l$1)+1)*l$1:weight===0&&intPoint===l$1-1&&(intPoint=l$1-2,weight=1);let p0,p3$1;this.closed||intPoint>0?p0=points[(intPoint-1)%l$1]:(tmp.subVectors(points[0],points[1]).add(points[0]),p0=tmp);let p1=points[intPoint%l$1],p2=points[(intPoint+1)%l$1];if(this.closed||intPoint+2points.length-2?points.length-1:intPoint+1],p3$1=points[intPoint>points.length-3?points.length-1:intPoint+2];return point$3.set(CatmullRom(weight,p0.x,p1.x,p2.x,p3$1.x),CatmullRom(weight,p0.y,p1.y,p2.y,p3$1.y)),point$3}copy(source){super.copy(source),this.points=[];for(let i$1=0,l$1=source.points.length;i$1=d$2){let diff=curveLengths[i$1]-d$2,curve=this.curves[i$1],segmentLength=curve.getLength(),u$1=segmentLength===0?0:1-diff/segmentLength;return curve.getPointAt(u$1,optionalTarget)}i$1++}return null}getLength(){let lens=this.getCurveLengths();return lens[lens.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let lengths=[],sums=0;for(let i$1=0,l$1=this.curves.length;i$11&&!points[points.length-1].equals(points[0])&&points.push(points[0]),points}copy(source){super.copy(source),this.curves=[];for(let i$1=0,l$1=source.curves.length;i$10){let firstPoint=curve.getPoint(0);firstPoint.equals(this.currentPoint)||this.lineTo(firstPoint.x,firstPoint.y)}this.curves.push(curve);let lastPoint=curve.getPoint(1);return this.currentPoint.copy(lastPoint),this}copy(source){return super.copy(source),this.currentPoint.copy(source.currentPoint),this}toJSON(){let data$12=super.toJSON();return data$12.currentPoint=this.currentPoint.toArray(),data$12}fromJSON(json){return super.fromJSON(json),this.currentPoint.fromArray(json.currentPoint),this}},Shape=class extends Path{constructor(points){super(points),this.uuid=generateUUID(),this.type=`Shape`,this.holes=[]}getPointsHoles(divisions){let holesPts=[];for(let i$1=0,l$1=this.holes.length;i$180*dim){minX=1/0,minY=1/0;let maxX=-1/0,maxY=-1/0;for(let i$1=dim;i$1maxX&&(maxX=x$3),y$3>maxY&&(maxY=y$3)}invSize=Math.max(maxX-minX,maxY-minY),invSize=invSize===0?0:32767/invSize}return earcutLinked(outerNode,triangles,dim,minX,minY,invSize,0),triangles}function linkedList(data$12,start,end,dim,clockwise){let last;if(clockwise===signedArea(data$12,start,end,dim)>0)for(let i$1=start;i$1=start;i$1-=dim)last=insertNode(i$1/dim|0,data$12[i$1],data$12[i$1+1],last);return last&&equals(last,last.next)&&(removeNode(last),last=last.next),last}function filterPoints(start,end){if(!start)return start;end||=start;let p$5=start,again;do if(again=!1,!p$5.steiner&&(equals(p$5,p$5.next)||area(p$5.prev,p$5,p$5.next)===0)){if(removeNode(p$5),p$5=end=p$5.prev,p$5===p$5.next)break;again=!0}else p$5=p$5.next;while(again||p$5!==end);return end}function earcutLinked(ear,triangles,dim,minX,minY,invSize,pass){if(!ear)return;!pass&&invSize&&indexCurve(ear,minX,minY,invSize);let stop$1=ear;for(;ear.prev!==ear.next;){let prev=ear.prev,next=ear.next;if(invSize?isEarHashed(ear,minX,minY,invSize):isEar(ear)){triangles.push(prev.i,ear.i,next.i),removeNode(ear),ear=next.next,stop$1=next.next;continue}if(ear=next,ear===stop$1){pass?pass===1?(ear=cureLocalIntersections(filterPoints(ear),triangles),earcutLinked(ear,triangles,dim,minX,minY,invSize,2)):pass===2&&splitEarcut(ear,triangles,dim,minX,minY,invSize):earcutLinked(filterPoints(ear),triangles,dim,minX,minY,invSize,1);break}}}function isEar(ear){let a$2=ear.prev,b$4=ear,c$4=ear.next;if(area(a$2,b$4,c$4)>=0)return!1;let ax=a$2.x,bx=b$4.x,cx=c$4.x,ay$1=a$2.y,by$1=b$4.y,cy$1=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay$1,by$1,cy$1),x1=Math.max(ax,bx,cx),y1=Math.max(ay$1,by$1,cy$1),p$5=c$4.next;for(;p$5!==a$2;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.next}return!0}function isEarHashed(ear,minX,minY,invSize){let a$2=ear.prev,b$4=ear,c$4=ear.next;if(area(a$2,b$4,c$4)>=0)return!1;let ax=a$2.x,bx=b$4.x,cx=c$4.x,ay$1=a$2.y,by$1=b$4.y,cy$1=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay$1,by$1,cy$1),x1=Math.max(ax,bx,cx),y1=Math.max(ay$1,by$1,cy$1),minZ=zOrder(x0,y0,minX,minY,invSize),maxZ=zOrder(x1,y1,minX,minY,invSize),p$5=ear.prevZ,n$2=ear.nextZ;for(;p$5&&p$5.z>=minZ&&n$2&&n$2.z<=maxZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0||(p$5=p$5.prevZ,n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0))return!1;n$2=n$2.nextZ}for(;p$5&&p$5.z>=minZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.prevZ}for(;n$2&&n$2.z<=maxZ;){if(n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0)return!1;n$2=n$2.nextZ}return!0}function cureLocalIntersections(start,triangles){let p$5=start;do{let a$2=p$5.prev,b$4=p$5.next.next;!equals(a$2,b$4)&&intersects(a$2,p$5,p$5.next,b$4)&&locallyInside(a$2,b$4)&&locallyInside(b$4,a$2)&&(triangles.push(a$2.i,p$5.i,b$4.i),removeNode(p$5),removeNode(p$5.next),p$5=start=b$4),p$5=p$5.next}while(p$5!==start);return filterPoints(p$5)}function splitEarcut(start,triangles,dim,minX,minY,invSize){let a$2=start;do{let b$4=a$2.next.next;for(;b$4!==a$2.prev;){if(a$2.i!==b$4.i&&isValidDiagonal(a$2,b$4)){let c$4=splitPolygon(a$2,b$4);a$2=filterPoints(a$2,a$2.next),c$4=filterPoints(c$4,c$4.next),earcutLinked(a$2,triangles,dim,minX,minY,invSize,0),earcutLinked(c$4,triangles,dim,minX,minY,invSize,0);return}b$4=b$4.next}a$2=a$2.next}while(a$2!==start)}function eliminateHoles(data$12,holeIndices,outerNode,dim){let queue$1=[];for(let i$1=0,len=holeIndices.length;i$1=p$5.next.y&&p$5.next.y!==p$5.y){let x$3=p$5.x+(hy$1-p$5.y)*(p$5.next.x-p$5.x)/(p$5.next.y-p$5.y);if(x$3<=hx&&x$3>qx&&(qx=x$3,m$3=p$5.x=p$5.x&&p$5.x>=mx&&hx!==p$5.x&&pointInTriangle(hy$1m$3.x||p$5.x===m$3.x&§orContainsSector(m$3,p$5)))&&(m$3=p$5,tanMin=tan)}p$5=p$5.next}while(p$5!==stop$1);return m$3}function sectorContainsSector(m$3,p$5){return area(m$3.prev,m$3,p$5.prev)<0&&area(p$5.next,m$3,m$3.next)<0}function indexCurve(start,minX,minY,invSize){let p$5=start;do p$5.z===0&&(p$5.z=zOrder(p$5.x,p$5.y,minX,minY,invSize)),p$5.prevZ=p$5.prev,p$5.nextZ=p$5.next,p$5=p$5.next;while(p$5!==start);p$5.prevZ.nextZ=null,p$5.prevZ=null,sortLinked(p$5)}function sortLinked(list$2){let numMerges,inSize=1;do{let p$5=list$2,e$3;list$2=null;let tail=null;for(numMerges=0;p$5;){numMerges++;let q$2=p$5,pSize=0;for(let i$1=0;i$10||qSize>0&&q$2;)pSize!==0&&(qSize===0||!q$2||p$5.z<=q$2.z)?(e$3=p$5,p$5=p$5.nextZ,pSize--):(e$3=q$2,q$2=q$2.nextZ,qSize--),tail?tail.nextZ=e$3:list$2=e$3,e$3.prevZ=tail,tail=e$3;p$5=q$2}tail.nextZ=null,inSize*=2}while(numMerges>1);return list$2}function zOrder(x$3,y$3,minX,minY,invSize){return x$3=(x$3-minX)*invSize|0,y$3=(y$3-minY)*invSize|0,x$3=(x$3|x$3<<8)&16711935,x$3=(x$3|x$3<<4)&252645135,x$3=(x$3|x$3<<2)&858993459,x$3=(x$3|x$3<<1)&1431655765,y$3=(y$3|y$3<<8)&16711935,y$3=(y$3|y$3<<4)&252645135,y$3=(y$3|y$3<<2)&858993459,y$3=(y$3|y$3<<1)&1431655765,x$3|y$3<<1}function getLeftmost(start){let p$5=start,leftmost=start;do(p$5.x=(ax-px$2)*(cy$1-py$2)&&(ax-px$2)*(by$1-py$2)>=(bx-px$2)*(ay$1-py$2)&&(bx-px$2)*(cy$1-py$2)>=(cx-px$2)*(by$1-py$2)}function pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,px$2,py$2){return!(ax===px$2&&ay$1===py$2)&&pointInTriangle(ax,ay$1,bx,by$1,cx,cy$1,px$2,py$2)}function isValidDiagonal(a$2,b$4){return a$2.next.i!==b$4.i&&a$2.prev.i!==b$4.i&&!intersectsPolygon(a$2,b$4)&&(locallyInside(a$2,b$4)&&locallyInside(b$4,a$2)&&middleInside(a$2,b$4)&&(area(a$2.prev,a$2,b$4.prev)||area(a$2,b$4.prev,b$4))||equals(a$2,b$4)&&area(a$2.prev,a$2,a$2.next)>0&&area(b$4.prev,b$4,b$4.next)>0)}function area(p$5,q$2,r$2){return(q$2.y-p$5.y)*(r$2.x-q$2.x)-(q$2.x-p$5.x)*(r$2.y-q$2.y)}function equals(p1,p2){return p1.x===p2.x&&p1.y===p2.y}function intersects(p1,q1,p2,q2){let o1=sign(area(p1,q1,p2)),o2=sign(area(p1,q1,q2)),o3=sign(area(p2,q2,p1)),o4=sign(area(p2,q2,q1));return!!(o1!==o2&&o3!==o4||o1===0&&onSegment(p1,p2,q1)||o2===0&&onSegment(p1,q2,q1)||o3===0&&onSegment(p2,p1,q2)||o4===0&&onSegment(p2,q1,q2))}function onSegment(p$5,q$2,r$2){return q$2.x<=Math.max(p$5.x,r$2.x)&&q$2.x>=Math.min(p$5.x,r$2.x)&&q$2.y<=Math.max(p$5.y,r$2.y)&&q$2.y>=Math.min(p$5.y,r$2.y)}function sign(num$2){return num$2>0?1:num$2<0?-1:0}function intersectsPolygon(a$2,b$4){let p$5=a$2;do{if(p$5.i!==a$2.i&&p$5.next.i!==a$2.i&&p$5.i!==b$4.i&&p$5.next.i!==b$4.i&&intersects(p$5,p$5.next,a$2,b$4))return!0;p$5=p$5.next}while(p$5!==a$2);return!1}function locallyInside(a$2,b$4){return area(a$2.prev,a$2,a$2.next)<0?area(a$2,b$4,a$2.next)>=0&&area(a$2,a$2.prev,b$4)>=0:area(a$2,b$4,a$2.prev)<0||area(a$2,a$2.next,b$4)<0}function middleInside(a$2,b$4){let p$5=a$2,inside=!1,px$2=(a$2.x+b$4.x)/2,py$2=(a$2.y+b$4.y)/2;do p$5.y>py$2!=p$5.next.y>py$2&&p$5.next.y!==p$5.y&&px$2<(p$5.next.x-p$5.x)*(py$2-p$5.y)/(p$5.next.y-p$5.y)+p$5.x&&(inside=!inside),p$5=p$5.next;while(p$5!==a$2);return inside}function splitPolygon(a$2,b$4){let a2=createNode(a$2.i,a$2.x,a$2.y),b2=createNode(b$4.i,b$4.x,b$4.y),an$2=a$2.next,bp$1=b$4.prev;return a$2.next=b$4,b$4.prev=a$2,a2.next=an$2,an$2.prev=a2,b2.next=a2,a2.prev=b2,bp$1.next=b2,b2.prev=bp$1,b2}function insertNode(i$1,x$3,y$3,last){let p$5=createNode(i$1,x$3,y$3);return last?(p$5.next=last.next,p$5.prev=last,last.next.prev=p$5,last.next=p$5):(p$5.prev=p$5,p$5.next=p$5),p$5}function removeNode(p$5){p$5.next.prev=p$5.prev,p$5.prev.next=p$5.next,p$5.prevZ&&(p$5.prevZ.nextZ=p$5.nextZ),p$5.nextZ&&(p$5.nextZ.prevZ=p$5.prevZ)}function createNode(i$1,x$3,y$3){return{i:i$1,x:x$3,y:y$3,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function signedArea(data$12,start,end,dim){let sum=0;for(let i$1=start,j$1=end-dim;i$12&&points[l$1-1].equals(points[0])&&points.pop()}function addContour(vertices,contour){for(let i$1=0;i$12**-52){let v_prev_len=Math.sqrt(v_prev_lensq),v_next_len=Math.sqrt(v_next_x*v_next_x+v_next_y*v_next_y),ptPrevShift_x=inPrev.x-v_prev_y/v_prev_len,ptPrevShift_y=inPrev.y+v_prev_x/v_prev_len,ptNextShift_x=inNext.x-v_next_y/v_next_len,ptNextShift_y=inNext.y+v_next_x/v_next_len,sf$1=((ptNextShift_x-ptPrevShift_x)*v_next_y-(ptNextShift_y-ptPrevShift_y)*v_next_x)/(v_prev_x*v_next_y-v_prev_y*v_next_x);v_trans_x=ptPrevShift_x+v_prev_x*sf$1-inPt.x,v_trans_y=ptPrevShift_y+v_prev_y*sf$1-inPt.y;let v_trans_lensq=v_trans_x*v_trans_x+v_trans_y*v_trans_y;if(v_trans_lensq<=2)return new Vector2(v_trans_x,v_trans_y);shrink_by=Math.sqrt(v_trans_lensq/2)}else{let direction_eq=!1;v_prev_x>2**-52?v_next_x>2**-52&&(direction_eq=!0):v_prev_x<-(2**-52)?v_next_x<-(2**-52)&&(direction_eq=!0):Math.sign(v_prev_y)===Math.sign(v_next_y)&&(direction_eq=!0),direction_eq?(v_trans_x=-v_prev_y,v_trans_y=v_prev_x,shrink_by=Math.sqrt(v_prev_lensq)):(v_trans_x=v_prev_x,v_trans_y=v_prev_y,shrink_by=Math.sqrt(v_prev_lensq/2))}return new Vector2(v_trans_x/shrink_by,v_trans_y/shrink_by)}let contourMovements=[];for(let i$1=0,il$1=contour.length,j$1=il$1-1,k$4=i$1+1;i$1=0;b$4--){let t=b$4/bevelSegments,z$3=bevelThickness*Math.cos(t*Math.PI/2),bs$2=bevelSize*Math.sin(t*Math.PI/2)+bevelOffset;for(let i$1=0,il$1=contour.length;i$1=0;){let j$1=i$1,k$4=i$1-1;k$4<0&&(k$4=contour$1.length-1);for(let s$1=0,sl$1=steps$1+bevelSegments*2;s$10)&&indices.push(a$2,b$4,d$2),(iy$1!==heightSegments-1||thetaEnd0!=value$1>0&&this.version++,this._anisotropy=value$1}get clearcoat(){return this._clearcoat}set clearcoat(value$1){this._clearcoat>0!=value$1>0&&this.version++,this._clearcoat=value$1}get iridescence(){return this._iridescence}set iridescence(value$1){this._iridescence>0!=value$1>0&&this.version++,this._iridescence=value$1}get dispersion(){return this._dispersion}set dispersion(value$1){this._dispersion>0!=value$1>0&&this.version++,this._dispersion=value$1}get sheen(){return this._sheen}set sheen(value$1){this._sheen>0!=value$1>0&&this.version++,this._sheen=value$1}get transmission(){return this._transmission}set transmission(value$1){this._transmission>0!=value$1>0&&this.version++,this._transmission=value$1}copy(source){return super.copy(source),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.dispersion=source.dispersion,this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}},MeshPhongMaterial=class extends Material{constructor(parameters){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new Color(16777215),this.specular=new Color(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshToonMaterial=class extends Material{constructor(parameters){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new Color(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.gradientMap=source.gradientMap,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}},MeshNormalMaterial=class extends Material{constructor(parameters){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(parameters)}copy(source){return super.copy(source),this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.flatShading=source.flatShading,this}},MeshLambertMaterial=class extends Material{constructor(parameters){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshDepthMaterial=class extends Material{constructor(parameters){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(parameters)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}},MeshDistanceMaterial=class extends Material{constructor(parameters){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(parameters)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}},MeshMatcapMaterial=class extends Material{constructor(parameters){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new Color(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.defines={MATCAP:``},this.color.copy(source.color),this.matcap=source.matcap,this.map=source.map,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.flatShading=source.flatShading,this.fog=source.fog,this}},LineDashedMaterial=class extends LineBasicMaterial{constructor(parameters){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(parameters)}copy(source){return super.copy(source),this.scale=source.scale,this.dashSize=source.dashSize,this.gapSize=source.gapSize,this}};function convertArray(array,type){return!array||array.constructor===type?array:typeof type.BYTES_PER_ELEMENT==`number`?new type(array):Array.prototype.slice.call(array)}function isTypedArray(object){return ArrayBuffer.isView(object)&&!(object instanceof DataView)}function getKeyframeOrder(times){function compareTime(i$1,j$1){return times[i$1]-times[j$1]}let n$2=times.length,result=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)result[i$1]=i$1;return result.sort(compareTime),result}function sortedArray(values,stride,order$3){let nValues=values.length,result=new values.constructor(nValues);for(let i$1=0,dstOffset=0;dstOffset!==nValues;++i$1){let srcOffset=order$3[i$1]*stride;for(let j$1=0;j$1!==stride;++j$1)result[dstOffset++]=values[srcOffset+j$1]}return result}function flattenJSON(jsonKeys,times,values,valuePropertyName){let i$1=1,key$1=jsonKeys[0];for(;key$1!==void 0&&key$1[valuePropertyName]===void 0;)key$1=jsonKeys[i$1++];if(key$1===void 0)return;let value$1=key$1[valuePropertyName];if(value$1!==void 0)if(Array.isArray(value$1))do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),values.push(...value$1)),key$1=jsonKeys[i$1++];while(key$1!==void 0);else if(value$1.toArray!==void 0)do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),value$1.toArray(values,values.length)),key$1=jsonKeys[i$1++];while(key$1!==void 0);else do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),values.push(value$1)),key$1=jsonKeys[i$1++];while(key$1!==void 0)}function subclip(sourceClip,name$2,startFrame,endFrame,fps=30){let clip=sourceClip.clone();clip.name=name$2;let tracks=[];for(let i$1=0;i$1=endFrame)){times.push(track$1.times[j$1]);for(let k$4=0;k$4clip.tracks[i$1].times[0]&&(minStartTime=clip.tracks[i$1].times[0]);for(let i$1=0;i$1=referenceTrack.times[lastIndex]){let startIndex=lastIndex*referenceValueSize+referenceOffset,endIndex=startIndex+referenceValueSize-referenceOffset;referenceValue=referenceTrack.values.slice(startIndex,endIndex)}else{let interpolant=referenceTrack.createInterpolant(),startIndex=referenceOffset,endIndex=referenceValueSize-referenceOffset;interpolant.evaluate(referenceTime),referenceValue=interpolant.resultBuffer.slice(startIndex,endIndex)}if(referenceTrackType===`quaternion`){let referenceQuat=new Quaternion().fromArray(referenceValue).normalize().conjugate();referenceQuat.toArray(referenceValue)}let numTimes=targetTrack.times.length;for(let j$1=0;j$1=t0)){let t1global=pp$1[1];t=t0)break seek}right=i1,i1=0;break linear_scan}break validate_interval}for(;i1>>1;tendTime;)--to$2;if(++to$2,from!==0||to$2!==nKeys){from>=to$2&&(to$2=Math.max(to$2,1),from=to$2-1);let stride=this.getValueSize();this.times=times.slice(from,to$2),this.values=this.values.slice(from*stride,to$2*stride)}return this}validate(){let valid$1=!0,valueSize=this.getValueSize();valueSize-Math.floor(valueSize)!==0&&(console.error(`THREE.KeyframeTrack: Invalid value size in track.`,this),valid$1=!1);let times=this.times,values=this.values,nKeys=times.length;nKeys===0&&(console.error(`THREE.KeyframeTrack: Track is empty.`,this),valid$1=!1);let prevTime=null;for(let i$1=0;i$1!==nKeys;i$1++){let currTime=times[i$1];if(typeof currTime==`number`&&isNaN(currTime)){console.error(`THREE.KeyframeTrack: Time is not a valid number.`,this,i$1,currTime),valid$1=!1;break}if(prevTime!==null&&prevTime>currTime){console.error(`THREE.KeyframeTrack: Out of order keys.`,this,i$1,currTime,prevTime),valid$1=!1;break}prevTime=currTime}if(values!==void 0&&isTypedArray(values))for(let i$1=0,n$2=values.length;i$1!==n$2;++i$1){let value$1=values[i$1];if(isNaN(value$1)){console.error(`THREE.KeyframeTrack: Value is not a valid number.`,this,i$1,value$1),valid$1=!1;break}}return valid$1}optimize(){let times=this.times.slice(),values=this.values.slice(),stride=this.getValueSize(),smoothInterpolation=this.getInterpolation()===InterpolateSmooth,lastIndex=times.length-1,writeIndex=1;for(let i$1=1;i$10){times[writeIndex]=times[lastIndex];for(let readOffset=lastIndex*stride,writeOffset=writeIndex*stride,j$1=0;j$1!==stride;++j$1)values[writeOffset+j$1]=values[readOffset+j$1];++writeIndex}return writeIndex===times.length?(this.times=times,this.values=values):(this.times=times.slice(0,writeIndex),this.values=values.slice(0,writeIndex*stride)),this}clone(){let times=this.times.slice(),values=this.values.slice(),TypedKeyframeTrack=this.constructor,track$1=new TypedKeyframeTrack(this.name,times,values);return track$1.createInterpolant=this.createInterpolant,track$1}};KeyframeTrack.prototype.ValueTypeName=``,KeyframeTrack.prototype.TimeBufferType=Float32Array,KeyframeTrack.prototype.ValueBufferType=Float32Array,KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;var BooleanKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};BooleanKeyframeTrack.prototype.ValueTypeName=`bool`,BooleanKeyframeTrack.prototype.ValueBufferType=Array,BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var ColorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};ColorKeyframeTrack.prototype.ValueTypeName=`color`;var NumberKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};NumberKeyframeTrack.prototype.ValueTypeName=`number`;var QuaternionLinearInterpolant=class extends Interpolant{constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer)}interpolate_(i1,t0,t,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,alpha$1=(t-t0)/(t1-t0),offset$2=i1*stride;for(let end=offset$2+stride;offset$2!==end;offset$2+=4)Quaternion.slerpFlat(result,0,values,offset$2-stride,values,offset$2,alpha$1);return result}},QuaternionKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}InterpolantFactoryMethodLinear(result){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),result)}};QuaternionKeyframeTrack.prototype.ValueTypeName=`quaternion`,QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var StringKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};StringKeyframeTrack.prototype.ValueTypeName=`string`,StringKeyframeTrack.prototype.ValueBufferType=Array,StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var VectorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};VectorKeyframeTrack.prototype.ValueTypeName=`vector`;var AnimationClip=class{constructor(name$2=``,duration=-1,tracks=[],blendMode=NormalAnimationBlendMode){this.name=name$2,this.tracks=tracks,this.duration=duration,this.blendMode=blendMode,this.uuid=generateUUID(),this.duration<0&&this.resetDuration()}static parse(json){let tracks=[],jsonTracks=json.tracks,frameTime=1/(json.fps||1);for(let i$1=0,n$2=jsonTracks.length;i$1!==n$2;++i$1)tracks.push(parseKeyframeTrack(jsonTracks[i$1]).scale(frameTime));let clip=new this(json.name,json.duration,tracks,json.blendMode);return clip.uuid=json.uuid,clip}static toJSON(clip){let tracks=[],clipTracks=clip.tracks,json={name:clip.name,duration:clip.duration,tracks,uuid:clip.uuid,blendMode:clip.blendMode};for(let i$1=0,n$2=clipTracks.length;i$1!==n$2;++i$1)tracks.push(KeyframeTrack.toJSON(clipTracks[i$1]));return json}static CreateFromMorphTargetSequence(name$2,morphTargetSequence,fps,noLoop){let numMorphTargets=morphTargetSequence.length,tracks=[];for(let i$1=0;i$11){let name$2=parts[1],animationMorphTargets=animationToMorphTargets[name$2];animationMorphTargets||(animationToMorphTargets[name$2]=animationMorphTargets=[]),animationMorphTargets.push(morphTarget)}}let clips=[];for(let name$2 in animationToMorphTargets)clips.push(this.CreateFromMorphTargetSequence(name$2,animationToMorphTargets[name$2],fps,noLoop));return clips}static parseAnimation(animation,bones){if(console.warn(`THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185`),!animation)return console.error(`THREE.AnimationClip: No animation in JSONLoader data.`),null;let addNonemptyTrack=function(trackType,trackName,animationKeys,propertyName,destTracks){if(animationKeys.length!==0){let times=[],values=[];flattenJSON(animationKeys,times,values,propertyName),times.length!==0&&destTracks.push(new trackType(trackName,times,values))}},tracks=[],clipName=animation.name||`default`,fps=animation.fps||30,blendMode=animation.blendMode,duration=animation.length||-1,hierarchyTracks=animation.hierarchy||[];for(let h$3=0;h$3{onLoad&&onLoad(cached),this.manager.itemEnd(url)},0),cached;if(loading[url]!==void 0){loading[url].push({onLoad,onProgress,onError});return}loading[url]=[],loading[url].push({onLoad,onProgress,onError});let req=new Request(url,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`}),mimeType=this.mimeType,responseType=this.responseType;fetch(req).then(response=>{if(response.status===200||response.status===0){if(response.status===0&&console.warn(`THREE.FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||response.body===void 0||response.body.getReader===void 0)return response;let callbacks=loading[url],reader=response.body.getReader(),contentLength=response.headers.get(`X-File-Size`)||response.headers.get(`Content-Length`),total=contentLength?parseInt(contentLength):0,lengthComputable=total!==0,loaded=0,stream=new ReadableStream({start(controller){readData();function readData(){reader.read().then(({done,value:value$1})=>{if(done)controller.close();else{loaded+=value$1.byteLength;let event=new ProgressEvent(`progress`,{lengthComputable,loaded,total});for(let i$1=0,il$1=callbacks.length;i$1{controller.error(e$3)})}}});return new Response(stream)}else throw new HttpError(`fetch for "${response.url}" responded with ${response.status}: ${response.statusText}`,response)}).then(response=>{switch(responseType){case`arraybuffer`:return response.arrayBuffer();case`blob`:return response.blob();case`document`:return response.text().then(text$5=>{let parser=new DOMParser;return parser.parseFromString(text$5,mimeType)});case`json`:return response.json();default:if(mimeType===``)return response.text();{let re$3=/charset="?([^;"\s]*)"?/i,exec=re$3.exec(mimeType),label=exec&&exec[1]?exec[1].toLowerCase():void 0,decoder=new TextDecoder(label);return response.arrayBuffer().then(ab=>decoder.decode(ab))}}}).then(data$12=>{Cache.add(`file:${url}`,data$12);let callbacks=loading[url];delete loading[url];for(let i$1=0,il$1=callbacks.length;i$1{let callbacks=loading[url];if(callbacks===void 0)throw this.manager.itemError(url),err;delete loading[url];for(let i$1=0,il$1=callbacks.length;i$1{this.manager.itemEnd(url)}),this.manager.itemStart(url)}setResponseType(value$1){return this.responseType=value$1,this}setMimeType(value$1){return this.mimeType=value$1,this}},AnimationLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let animations$1=[];for(let i$1=0;i$10:material.vertexColors=json.vertexColors),json.uniforms!==void 0)for(let name$2 in json.uniforms){let uniform=json.uniforms[name$2];switch(material.uniforms[name$2]={},uniform.type){case`t`:material.uniforms[name$2].value=getTexture(uniform.value);break;case`c`:material.uniforms[name$2].value=new Color().setHex(uniform.value);break;case`v2`:material.uniforms[name$2].value=new Vector2().fromArray(uniform.value);break;case`v3`:material.uniforms[name$2].value=new Vector3().fromArray(uniform.value);break;case`v4`:material.uniforms[name$2].value=new Vector4().fromArray(uniform.value);break;case`m3`:material.uniforms[name$2].value=new Matrix3().fromArray(uniform.value);break;case`m4`:material.uniforms[name$2].value=new Matrix4().fromArray(uniform.value);break;default:material.uniforms[name$2].value=uniform.value}}if(json.defines!==void 0&&(material.defines=json.defines),json.vertexShader!==void 0&&(material.vertexShader=json.vertexShader),json.fragmentShader!==void 0&&(material.fragmentShader=json.fragmentShader),json.glslVersion!==void 0&&(material.glslVersion=json.glslVersion),json.extensions!==void 0)for(let key$1 in json.extensions)material.extensions[key$1]=json.extensions[key$1];if(json.lights!==void 0&&(material.lights=json.lights),json.clipping!==void 0&&(material.clipping=json.clipping),json.size!==void 0&&(material.size=json.size),json.sizeAttenuation!==void 0&&(material.sizeAttenuation=json.sizeAttenuation),json.map!==void 0&&(material.map=getTexture(json.map)),json.matcap!==void 0&&(material.matcap=getTexture(json.matcap)),json.alphaMap!==void 0&&(material.alphaMap=getTexture(json.alphaMap)),json.bumpMap!==void 0&&(material.bumpMap=getTexture(json.bumpMap)),json.bumpScale!==void 0&&(material.bumpScale=json.bumpScale),json.normalMap!==void 0&&(material.normalMap=getTexture(json.normalMap)),json.normalMapType!==void 0&&(material.normalMapType=json.normalMapType),json.normalScale!==void 0){let normalScale=json.normalScale;Array.isArray(normalScale)===!1&&(normalScale=[normalScale,normalScale]),material.normalScale=new Vector2().fromArray(normalScale)}return json.displacementMap!==void 0&&(material.displacementMap=getTexture(json.displacementMap)),json.displacementScale!==void 0&&(material.displacementScale=json.displacementScale),json.displacementBias!==void 0&&(material.displacementBias=json.displacementBias),json.roughnessMap!==void 0&&(material.roughnessMap=getTexture(json.roughnessMap)),json.metalnessMap!==void 0&&(material.metalnessMap=getTexture(json.metalnessMap)),json.emissiveMap!==void 0&&(material.emissiveMap=getTexture(json.emissiveMap)),json.emissiveIntensity!==void 0&&(material.emissiveIntensity=json.emissiveIntensity),json.specularMap!==void 0&&(material.specularMap=getTexture(json.specularMap)),json.specularIntensityMap!==void 0&&(material.specularIntensityMap=getTexture(json.specularIntensityMap)),json.specularColorMap!==void 0&&(material.specularColorMap=getTexture(json.specularColorMap)),json.envMap!==void 0&&(material.envMap=getTexture(json.envMap)),json.envMapRotation!==void 0&&material.envMapRotation.fromArray(json.envMapRotation),json.envMapIntensity!==void 0&&(material.envMapIntensity=json.envMapIntensity),json.reflectivity!==void 0&&(material.reflectivity=json.reflectivity),json.refractionRatio!==void 0&&(material.refractionRatio=json.refractionRatio),json.lightMap!==void 0&&(material.lightMap=getTexture(json.lightMap)),json.lightMapIntensity!==void 0&&(material.lightMapIntensity=json.lightMapIntensity),json.aoMap!==void 0&&(material.aoMap=getTexture(json.aoMap)),json.aoMapIntensity!==void 0&&(material.aoMapIntensity=json.aoMapIntensity),json.gradientMap!==void 0&&(material.gradientMap=getTexture(json.gradientMap)),json.clearcoatMap!==void 0&&(material.clearcoatMap=getTexture(json.clearcoatMap)),json.clearcoatRoughnessMap!==void 0&&(material.clearcoatRoughnessMap=getTexture(json.clearcoatRoughnessMap)),json.clearcoatNormalMap!==void 0&&(material.clearcoatNormalMap=getTexture(json.clearcoatNormalMap)),json.clearcoatNormalScale!==void 0&&(material.clearcoatNormalScale=new Vector2().fromArray(json.clearcoatNormalScale)),json.iridescenceMap!==void 0&&(material.iridescenceMap=getTexture(json.iridescenceMap)),json.iridescenceThicknessMap!==void 0&&(material.iridescenceThicknessMap=getTexture(json.iridescenceThicknessMap)),json.transmissionMap!==void 0&&(material.transmissionMap=getTexture(json.transmissionMap)),json.thicknessMap!==void 0&&(material.thicknessMap=getTexture(json.thicknessMap)),json.anisotropyMap!==void 0&&(material.anisotropyMap=getTexture(json.anisotropyMap)),json.sheenColorMap!==void 0&&(material.sheenColorMap=getTexture(json.sheenColorMap)),json.sheenRoughnessMap!==void 0&&(material.sheenRoughnessMap=getTexture(json.sheenRoughnessMap)),material}setTextures(value$1){return this.textures=value$1,this}createMaterialFromType(type){return MaterialLoader.createMaterialFromType(type)}static createMaterialFromType(type){let materialLib={ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material};return new materialLib[type]}},LoaderUtils=class{static extractUrlBase(url){let index$1=url.lastIndexOf(`/`);return index$1===-1?`./`:url.slice(0,index$1+1)}static resolveURL(url,path){return typeof url!=`string`||url===``?``:(/^https?:\/\//i.test(path)&&/^\//.test(url)&&(path=path.replace(/(^https?:\/\/[^\/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(url)||/^data:.*,.*$/i.test(url)||/^blob:.*$/i.test(url)?url:path+url)}},InstancedBufferGeometry=class extends BufferGeometry{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=`InstancedBufferGeometry`,this.instanceCount=1/0}copy(source){return super.copy(source),this.instanceCount=source.instanceCount,this}toJSON(){let data$12=super.toJSON();return data$12.instanceCount=this.instanceCount,data$12.isInstancedBufferGeometry=!0,data$12}},BufferGeometryLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(scope.manager);loader$1.setPath(scope.path),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let interleavedBufferMap={},arrayBufferMap={};function getInterleavedBuffer(json$1,uuid){if(interleavedBufferMap[uuid]!==void 0)return interleavedBufferMap[uuid];let interleavedBuffers=json$1.interleavedBuffers,interleavedBuffer=interleavedBuffers[uuid],buffer$1=getArrayBuffer(json$1,interleavedBuffer.buffer),array=getTypedArray(interleavedBuffer.type,buffer$1),ib=new InterleavedBuffer(array,interleavedBuffer.stride);return ib.uuid=interleavedBuffer.uuid,interleavedBufferMap[uuid]=ib,ib}function getArrayBuffer(json$1,uuid){if(arrayBufferMap[uuid]!==void 0)return arrayBufferMap[uuid];let arrayBuffers=json$1.arrayBuffers,arrayBuffer=arrayBuffers[uuid],ab=new Uint32Array(arrayBuffer).buffer;return arrayBufferMap[uuid]=ab,ab}let geometry=json.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry,index$1=json.data.index;if(index$1!==void 0){let typedArray=getTypedArray(index$1.type,index$1.array);geometry.setIndex(new BufferAttribute(typedArray,1))}let attributes=json.data.attributes;for(let key$1 in attributes){let attribute=attributes[key$1],bufferAttribute;if(attribute.isInterleavedBufferAttribute){let interleavedBuffer=getInterleavedBuffer(json.data,attribute.data);bufferAttribute=new InterleavedBufferAttribute(interleavedBuffer,attribute.itemSize,attribute.offset,attribute.normalized)}else{let typedArray=getTypedArray(attribute.type,attribute.array),bufferAttributeConstr=attribute.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;bufferAttribute=new bufferAttributeConstr(typedArray,attribute.itemSize,attribute.normalized)}attribute.name!==void 0&&(bufferAttribute.name=attribute.name),attribute.usage!==void 0&&bufferAttribute.setUsage(attribute.usage),geometry.setAttribute(key$1,bufferAttribute)}let morphAttributes=json.data.morphAttributes;if(morphAttributes)for(let key$1 in morphAttributes){let attributeArray=morphAttributes[key$1],array=[];for(let i$1=0,il$1=attributeArray.length;i$10){let manager=new LoadingManager(onLoad);loader$1=new ImageLoader(manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il$1=json.length;i$10){loader$1=new ImageLoader(this.manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il$1=json.length;i$1{let box=null,sphere=null;return info.boundingBox!==void 0&&(box=new Box3().fromJSON(info.boundingBox)),info.boundingSphere!==void 0&&(sphere=new Sphere().fromJSON(info.boundingSphere)),{...info,boundingBox:box,boundingSphere:sphere}}),object._instanceInfo=data$12.instanceInfo,object._availableInstanceIds=data$12._availableInstanceIds,object._availableGeometryIds=data$12._availableGeometryIds,object._nextIndexStart=data$12.nextIndexStart,object._nextVertexStart=data$12.nextVertexStart,object._geometryCount=data$12.geometryCount,object._maxInstanceCount=data$12.maxInstanceCount,object._maxVertexCount=data$12.maxVertexCount,object._maxIndexCount=data$12.maxIndexCount,object._geometryInitialized=data$12.geometryInitialized,object._matricesTexture=getTexture(data$12.matricesTexture.uuid),object._indirectTexture=getTexture(data$12.indirectTexture.uuid),data$12.colorsTexture!==void 0&&(object._colorsTexture=getTexture(data$12.colorsTexture.uuid)),data$12.boundingSphere!==void 0&&(object.boundingSphere=new Sphere().fromJSON(data$12.boundingSphere)),data$12.boundingBox!==void 0&&(object.boundingBox=new Box3().fromJSON(data$12.boundingBox));break;case`LOD`:object=new LOD;break;case`Line`:object=new Line(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineLoop`:object=new LineLoop(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineSegments`:object=new LineSegments(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`PointCloud`:case`Points`:object=new Points(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`Sprite`:object=new Sprite(getMaterial(data$12.material));break;case`Group`:object=new Group;break;case`Bone`:object=new Bone;break;default:object=new Object3D}if(object.uuid=data$12.uuid,data$12.name!==void 0&&(object.name=data$12.name),data$12.matrix===void 0?(data$12.position!==void 0&&object.position.fromArray(data$12.position),data$12.rotation!==void 0&&object.rotation.fromArray(data$12.rotation),data$12.quaternion!==void 0&&object.quaternion.fromArray(data$12.quaternion),data$12.scale!==void 0&&object.scale.fromArray(data$12.scale)):(object.matrix.fromArray(data$12.matrix),data$12.matrixAutoUpdate!==void 0&&(object.matrixAutoUpdate=data$12.matrixAutoUpdate),object.matrixAutoUpdate&&object.matrix.decompose(object.position,object.quaternion,object.scale)),data$12.up!==void 0&&object.up.fromArray(data$12.up),data$12.castShadow!==void 0&&(object.castShadow=data$12.castShadow),data$12.receiveShadow!==void 0&&(object.receiveShadow=data$12.receiveShadow),data$12.shadow&&(data$12.shadow.intensity!==void 0&&(object.shadow.intensity=data$12.shadow.intensity),data$12.shadow.bias!==void 0&&(object.shadow.bias=data$12.shadow.bias),data$12.shadow.normalBias!==void 0&&(object.shadow.normalBias=data$12.shadow.normalBias),data$12.shadow.radius!==void 0&&(object.shadow.radius=data$12.shadow.radius),data$12.shadow.mapSize!==void 0&&object.shadow.mapSize.fromArray(data$12.shadow.mapSize),data$12.shadow.camera!==void 0&&(object.shadow.camera=this.parseObject(data$12.shadow.camera))),data$12.visible!==void 0&&(object.visible=data$12.visible),data$12.frustumCulled!==void 0&&(object.frustumCulled=data$12.frustumCulled),data$12.renderOrder!==void 0&&(object.renderOrder=data$12.renderOrder),data$12.userData!==void 0&&(object.userData=data$12.userData),data$12.layers!==void 0&&(object.layers.mask=data$12.layers),data$12.children!==void 0){let children=data$12.children;for(let i$1=0;i$1`u`&&console.warn(`THREE.ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&console.warn(`THREE.ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`}}setOptions(options$1){return this.options=options$1,this}load(url,onLoad,onProgress,onError){url===void 0&&(url=``),this.path!==void 0&&(url=this.path+url),url=this.manager.resolveURL(url);let scope=this,cached=Cache.get(`image-bitmap:${url}`);if(cached!==void 0){if(scope.manager.itemStart(url),cached.then){cached.then(imageBitmap=>{if(_errorMap.has(cached)===!0)onError&&onError(_errorMap.get(cached)),scope.manager.itemError(url),scope.manager.itemEnd(url);else return onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap});return}return setTimeout(function(){onLoad&&onLoad(cached),scope.manager.itemEnd(url)},0),cached}let fetchOptions={};fetchOptions.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,fetchOptions.headers=this.requestHeader;let promise=fetch(url,fetchOptions).then(function(res){return res.blob()}).then(function(blob){return createImageBitmap(blob,Object.assign(scope.options,{colorSpaceConversion:`none`}))}).then(function(imageBitmap){return Cache.add(`image-bitmap:${url}`,imageBitmap),onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap}).catch(function(e$3){onError&&onError(e$3),_errorMap.set(promise,e$3),Cache.remove(`image-bitmap:${url}`),scope.manager.itemError(url),scope.manager.itemEnd(url)});Cache.add(`image-bitmap:${url}`,promise),scope.manager.itemStart(url)}};let _context;var AudioContext$1=class{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(value$1){_context=value$1}},AudioLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setResponseType(`arraybuffer`),loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(buffer$1){try{let bufferCopy=buffer$1.slice(0),context$1=AudioContext$1.getContext();context$1.decodeAudioData(bufferCopy,function(audioBuffer){onLoad(audioBuffer)}).catch(handleError$1)}catch(e$3){handleError$1(e$3)}},onProgress,onError);function handleError$1(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}}};const _eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4;var StereoCamera=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(camera){let cache$1=this._cache,needsUpdate=cache$1.focus!==camera.focus||cache$1.fov!==camera.fov||cache$1.aspect!==camera.aspect*this.aspect||cache$1.near!==camera.near||cache$1.far!==camera.far||cache$1.zoom!==camera.zoom||cache$1.eyeSep!==this.eyeSep;if(needsUpdate){cache$1.focus=camera.focus,cache$1.fov=camera.fov,cache$1.aspect=camera.aspect*this.aspect,cache$1.near=camera.near,cache$1.far=camera.far,cache$1.zoom=camera.zoom,cache$1.eyeSep=this.eyeSep,_projectionMatrix.copy(camera.projectionMatrix);let eyeSepHalf=cache$1.eyeSep/2,eyeSepOnProjection=eyeSepHalf*cache$1.near/cache$1.focus,ymax=cache$1.near*Math.tan(DEG2RAD$1*cache$1.fov*.5)/cache$1.zoom,xmin,xmax;_eyeLeft.elements[12]=-eyeSepHalf,_eyeRight.elements[12]=eyeSepHalf,xmin=-ymax*cache$1.aspect+eyeSepOnProjection,xmax=ymax*cache$1.aspect+eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraL.projectionMatrix.copy(_projectionMatrix),xmin=-ymax*cache$1.aspect-eyeSepOnProjection,xmax=ymax*cache$1.aspect-eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(camera.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(camera.matrixWorld).multiply(_eyeRight)}},ArrayCamera=class extends PerspectiveCamera{constructor(array=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=array}},Clock=class{constructor(autoStart=!0){this.autoStart=autoStart,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let diff=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let newTime=performance.now();diff=(newTime-this.oldTime)/1e3,this.oldTime=newTime,this.elapsedTime+=diff}return diff}};const _position$1$1=new Vector3,_quaternion$1=new Quaternion,_scale$1$1=new Vector3,_forward=new Vector3,_up=new Vector3;var AudioListener=class extends Object3D{constructor(){super(),this.type=`AudioListener`,this.context=AudioContext$1.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Clock}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(value$1){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=value$1,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(value$1){return this.gain.gain.setTargetAtTime(value$1,this.context.currentTime,.01),this}updateMatrixWorld(force){super.updateMatrixWorld(force);let listener=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(_position$1$1,_quaternion$1,_scale$1$1),_forward.set(0,0,-1).applyQuaternion(_quaternion$1),_up.set(0,1,0).applyQuaternion(_quaternion$1),listener.positionX){let endTime=this.context.currentTime+this.timeDelta;listener.positionX.linearRampToValueAtTime(_position$1$1.x,endTime),listener.positionY.linearRampToValueAtTime(_position$1$1.y,endTime),listener.positionZ.linearRampToValueAtTime(_position$1$1.z,endTime),listener.forwardX.linearRampToValueAtTime(_forward.x,endTime),listener.forwardY.linearRampToValueAtTime(_forward.y,endTime),listener.forwardZ.linearRampToValueAtTime(_forward.z,endTime),listener.upX.linearRampToValueAtTime(_up.x,endTime),listener.upY.linearRampToValueAtTime(_up.y,endTime),listener.upZ.linearRampToValueAtTime(_up.z,endTime)}else listener.setPosition(_position$1$1.x,_position$1$1.y,_position$1$1.z),listener.setOrientation(_forward.x,_forward.y,_forward.z,_up.x,_up.y,_up.z)}},Audio$1=class extends Object3D{constructor(listener){super(),this.type=`Audio`,this.listener=listener,this.context=listener.context,this.gain=this.context.createGain(),this.gain.connect(listener.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(audioNode){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=audioNode,this.connect(),this}setMediaElementSource(mediaElement){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(mediaElement),this.connect(),this}setMediaStreamSource(mediaStream){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(mediaStream),this.connect(),this}setBuffer(audioBuffer){return this.buffer=audioBuffer,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(delay=0){if(this.isPlaying===!0){console.warn(`THREE.Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+delay;let source=this.context.createBufferSource();return source.buffer=this.buffer,source.loop=this.loop,source.loopStart=this.loopStart,source.loopEnd=this.loopEnd,source.onended=this.onEnded.bind(this),source.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||this.buffer.duration),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(delay=0){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+delay),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10){this.source.disconnect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10&&this._mixBufferRegionAdditive(buffer$1,offset$2,this._addIndex*stride,1,stride);for(let i$1=stride,e$3=stride+stride;i$1!==e$3;++i$1)if(buffer$1[i$1]!==buffer$1[i$1+stride]){binding.setValue(buffer$1,offset$2);break}}saveOriginalState(){let binding=this.binding,buffer$1=this.buffer,stride=this.valueSize,originalValueOffset=stride*this._origIndex;binding.getValue(buffer$1,originalValueOffset);for(let i$1=stride,e$3=originalValueOffset;i$1!==e$3;++i$1)buffer$1[i$1]=buffer$1[originalValueOffset+i$1%stride];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let originalValueOffset=this.valueSize*3;this.binding.setValue(this.buffer,originalValueOffset)}_setAdditiveIdentityNumeric(){let startIndex=this._addIndex*this.valueSize,endIndex=startIndex+this.valueSize;for(let i$1=startIndex;i$1=.5)for(let i$1=0;i$1!==stride;++i$1)buffer$1[dstOffset+i$1]=buffer$1[srcOffset+i$1]}_slerp(buffer$1,dstOffset,srcOffset,t){Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,srcOffset,t)}_slerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){let workOffset=this._workIndex*stride;Quaternion.multiplyQuaternionsFlat(buffer$1,workOffset,buffer$1,dstOffset,buffer$1,srcOffset),Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,workOffset,t)}_lerp(buffer$1,dstOffset,srcOffset,t,stride){let s$1=1-t;for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]*s$1+buffer$1[srcOffset+i$1]*t}}_lerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]+buffer$1[srcOffset+i$1]*t}}};const _RESERVED_CHARS_RE=`\\[\\]\\.:\\/`,_reservedRe=RegExp(`[`+_RESERVED_CHARS_RE+`]`,`g`),_wordChar=`[^`+_RESERVED_CHARS_RE+`]`,_wordCharOrDot=`[^`+_RESERVED_CHARS_RE.replace(`\\.`,``)+`]`,_directoryRe=/((?:WC+[\/:])*)/.source.replace(`WC`,_wordChar),_nodeRe=/(WCOD+)?/.source.replace(`WCOD`,_wordCharOrDot),_objectRe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace(`WC`,_wordChar),_propertyRe=/\.(WC+)(?:\[(.+)\])?/.source.replace(`WC`,_wordChar),_trackRe=RegExp(`^`+_directoryRe+_nodeRe+_objectRe+_propertyRe+`$`),_supportedObjectNames=[`material`,`materials`,`bones`,`map`];var Composite=class{constructor(targetGroup,path,optionalParsedPath){let parsedPath=optionalParsedPath||PropertyBinding.parseTrackName(path);this._targetGroup=targetGroup,this._bindings=targetGroup.subscribe_(path,parsedPath)}getValue(array,offset$2){this.bind();let firstValidIndex=this._targetGroup.nCachedObjects_,binding=this._bindings[firstValidIndex];binding!==void 0&&binding.getValue(array,offset$2)}setValue(array,offset$2){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].setValue(array,offset$2)}bind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].bind()}unbind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].unbind()}},PropertyBinding=class PropertyBinding{constructor(rootNode,path,parsedPath){this.path=path,this.parsedPath=parsedPath||PropertyBinding.parseTrackName(path),this.node=PropertyBinding.findNode(rootNode,this.parsedPath.nodeName),this.rootNode=rootNode,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(root$3,path,parsedPath){return root$3&&root$3.isAnimationObjectGroup?new PropertyBinding.Composite(root$3,path,parsedPath):new PropertyBinding(root$3,path,parsedPath)}static sanitizeNodeName(name$2){return name$2.replace(/\s/g,`_`).replace(_reservedRe,``)}static parseTrackName(trackName){let matches$1=_trackRe.exec(trackName);if(matches$1===null)throw Error(`PropertyBinding: Cannot parse trackName: `+trackName);let results={nodeName:matches$1[2],objectName:matches$1[3],objectIndex:matches$1[4],propertyName:matches$1[5],propertyIndex:matches$1[6]},lastDot=results.nodeName&&results.nodeName.lastIndexOf(`.`);if(lastDot!==void 0&&lastDot!==-1){let objectName=results.nodeName.substring(lastDot+1);_supportedObjectNames.indexOf(objectName)!==-1&&(results.nodeName=results.nodeName.substring(0,lastDot),results.objectName=objectName)}if(results.propertyName===null||results.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+trackName);return results}static findNode(root$3,nodeName){if(nodeName===void 0||nodeName===``||nodeName===`.`||nodeName===-1||nodeName===root$3.name||nodeName===root$3.uuid)return root$3;if(root$3.skeleton){let bone=root$3.skeleton.getBoneByName(nodeName);if(bone!==void 0)return bone}if(root$3.children){let searchNodeSubtree=function(children){for(let i$1=0;i$1=nCachedObjects){let lastCachedIndex=nCachedObjects++,firstActiveObject=objects[lastCachedIndex];indicesByUUID[firstActiveObject.uuid]=index$1,objects[index$1]=firstActiveObject,indicesByUUID[uuid]=lastCachedIndex,objects[lastCachedIndex]=object;for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1],firstActive=bindingsForPath[lastCachedIndex],binding=bindingsForPath[index$1];bindingsForPath[index$1]=firstActive,bindingsForPath[lastCachedIndex]=binding}}}this.nCachedObjects_=nCachedObjects}uncache(){let objects=this._objects,indicesByUUID=this._indicesByUUID,bindings=this._bindings,nBindings=bindings.length,nCachedObjects=this.nCachedObjects_,nObjects=objects.length;for(let i$1=0,n$2=arguments.length;i$1!==n$2;++i$1){let object=arguments[i$1],uuid=object.uuid,index$1=indicesByUUID[uuid];if(index$1!==void 0)if(delete indicesByUUID[uuid],index$10&&(indicesByUUID[lastObject.uuid]=index$1),objects[index$1]=lastObject,objects.pop();for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1];bindingsForPath[index$1]=bindingsForPath[lastIndex],bindingsForPath.pop()}}}this.nCachedObjects_=nCachedObjects}subscribe_(path,parsedPath){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path],bindings=this._bindings;if(index$1!==void 0)return bindings[index$1];let paths=this._paths,parsedPaths=this._parsedPaths,objects=this._objects,nObjects=objects.length,nCachedObjects=this.nCachedObjects_,bindingsForPath=Array(nObjects);index$1=bindings.length,indicesByPath[path]=index$1,paths.push(path),parsedPaths.push(parsedPath),bindings.push(bindingsForPath);for(let i$1=nCachedObjects,n$2=objects.length;i$1!==n$2;++i$1){let object=objects[i$1];bindingsForPath[i$1]=new PropertyBinding(object,path,parsedPath)}return bindingsForPath}unsubscribe_(path){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path];if(index$1!==void 0){let paths=this._paths,parsedPaths=this._parsedPaths,bindings=this._bindings,lastBindingsIndex=bindings.length-1,lastBindings=bindings[lastBindingsIndex],lastBindingsPath=path[lastBindingsIndex];indicesByPath[lastBindingsPath]=index$1,bindings[index$1]=lastBindings,bindings.pop(),parsedPaths[index$1]=parsedPaths[lastBindingsIndex],parsedPaths.pop(),paths[index$1]=paths[lastBindingsIndex],paths.pop()}}},AnimationAction=class{constructor(mixer,clip,localRoot=null,blendMode=clip.blendMode){this._mixer=mixer,this._clip=clip,this._localRoot=localRoot,this.blendMode=blendMode;let tracks=clip.tracks,nTracks=tracks.length,interpolants=Array(nTracks),interpolantSettings={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let i$1=0;i$1!==nTracks;++i$1){let interpolant=tracks[i$1].createInterpolant(null);interpolants[i$1]=interpolant,interpolant.settings=interpolantSettings}this._interpolantSettings=interpolantSettings,this._interpolants=interpolants,this._propertyBindings=Array(nTracks),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(mode,repetitions){return this.loop=mode,this.repetitions=repetitions,this}setEffectiveWeight(weight){return this.weight=weight,this._effectiveWeight=this.enabled?weight:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(duration){return this._scheduleFading(duration,0,1)}fadeOut(duration){return this._scheduleFading(duration,1,0)}crossFadeFrom(fadeOutAction,duration,warp=!1){if(fadeOutAction.fadeOut(duration),this.fadeIn(duration),warp===!0){let fadeInDuration=this._clip.duration,fadeOutDuration=fadeOutAction._clip.duration,startEndRatio=fadeOutDuration/fadeInDuration,endStartRatio=fadeInDuration/fadeOutDuration;fadeOutAction.warp(1,startEndRatio,duration),this.warp(endStartRatio,1,duration)}return this}crossFadeTo(fadeInAction,duration,warp=!1){return fadeInAction.crossFadeFrom(this,duration,warp)}stopFading(){let weightInterpolant=this._weightInterpolant;return weightInterpolant!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(weightInterpolant)),this}setEffectiveTimeScale(timeScale){return this.timeScale=timeScale,this._effectiveTimeScale=this.paused?0:timeScale,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(duration){return this.timeScale=this._clip.duration/duration,this.stopWarping()}syncWith(action){return this.time=action.time,this.timeScale=action.timeScale,this.stopWarping()}halt(duration){return this.warp(this._effectiveTimeScale,0,duration)}warp(startTimeScale,endTimeScale,duration){let mixer=this._mixer,now=mixer.time,timeScale=this.timeScale,interpolant=this._timeScaleInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._timeScaleInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now,times[1]=now+duration,values[0]=startTimeScale/timeScale,values[1]=endTimeScale/timeScale,this}stopWarping(){let timeScaleInterpolant=this._timeScaleInterpolant;return timeScaleInterpolant!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(timeScaleInterpolant)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,deltaTime,timeDirection,accuIndex){if(!this.enabled){this._updateWeight(time);return}let startTime=this._startTime;if(startTime!==null){let timeRunning=(time-startTime)*timeDirection;timeRunning<0||timeDirection===0?deltaTime=0:(this._startTime=null,deltaTime=timeDirection*timeRunning)}deltaTime*=this._updateTimeScale(time);let clipTime=this._updateTime(deltaTime),weight=this._updateWeight(time);if(weight>0){let interpolants=this._interpolants,propertyMixers=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulateAdditive(weight);break;case NormalAnimationBlendMode:default:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulate(accuIndex,weight)}}}_updateWeight(time){let weight=0;if(this.enabled){weight=this.weight;let interpolant=this._weightInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];weight*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopFading(),interpolantValue===0&&(this.enabled=!1))}}return this._effectiveWeight=weight,weight}_updateTimeScale(time){let timeScale=0;if(!this.paused){timeScale=this.timeScale;let interpolant=this._timeScaleInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];timeScale*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopWarping(),timeScale===0?this.paused=!0:this.timeScale=timeScale)}}return this._effectiveTimeScale=timeScale,timeScale}_updateTime(deltaTime){let duration=this._clip.duration,loop=this.loop,time=this.time+deltaTime,loopCount=this._loopCount,pingPong=loop===LoopPingPong;if(deltaTime===0)return loopCount===-1?time:pingPong&&(loopCount&1)==1?duration-time:time;if(loop===LoopOnce){loopCount===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(time>=duration)time=duration;else if(time<0)time=0;else{this.time=time;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime<0?-1:1})}}else{if(loopCount===-1&&(deltaTime>=0?(loopCount=0,this._setEndings(!0,this.repetitions===0,pingPong)):this._setEndings(this.repetitions===0,!0,pingPong)),time>=duration||time<0){let loopDelta=Math.floor(time/duration);time-=duration*loopDelta,loopCount+=Math.abs(loopDelta);let pending=this.repetitions-loopCount;if(pending<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=deltaTime>0?duration:0,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime>0?1:-1});else{if(pending===1){let atStart=deltaTime<0;this._setEndings(atStart,!atStart,pingPong)}else this._setEndings(!1,!1,pingPong);this._loopCount=loopCount,this.time=time,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta})}}else this.time=time;if(pingPong&&(loopCount&1)==1)return duration-time}return time}_setEndings(atStart,atEnd,pingPong){let settings=this._interpolantSettings;pingPong?(settings.endingStart=ZeroSlopeEnding,settings.endingEnd=ZeroSlopeEnding):(atStart?settings.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingStart=WrapAroundEnding,atEnd?settings.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingEnd=WrapAroundEnding)}_scheduleFading(duration,weightNow,weightThen){let mixer=this._mixer,now=mixer.time,interpolant=this._weightInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._weightInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now,values[0]=weightNow,times[1]=now+duration,values[1]=weightThen,this}};const _controlInterpolantsResultBuffer=new Float32Array(1);var AnimationMixer=class extends EventDispatcher{constructor(root$3){super(),this._root=root$3,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(action,prototypeAction){let root$3=action._localRoot||this._root,tracks=action._clip.tracks,nTracks=tracks.length,bindings=action._propertyBindings,interpolants=action._interpolants,rootUuid=root$3.uuid,bindingsByRoot=this._bindingsByRootAndName,bindingsByName=bindingsByRoot[rootUuid];bindingsByName===void 0&&(bindingsByName={},bindingsByRoot[rootUuid]=bindingsByName);for(let i$1=0;i$1!==nTracks;++i$1){let track$1=tracks[i$1],trackName=track$1.name,binding=bindingsByName[trackName];if(binding!==void 0)++binding.referenceCount,bindings[i$1]=binding;else{if(binding=bindings[i$1],binding!==void 0){binding._cacheIndex===null&&(++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName));continue}let path=prototypeAction&&prototypeAction._propertyBindings[i$1].binding.parsedPath;binding=new PropertyMixer(PropertyBinding.create(root$3,trackName,path),track$1.ValueTypeName,track$1.getValueSize()),++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName),bindings[i$1]=binding}interpolants[i$1].resultBuffer=binding.buffer}}_activateAction(action){if(!this._isActiveAction(action)){if(action._cacheIndex===null){let rootUuid=(action._localRoot||this._root).uuid,clipUuid=action._clip.uuid,actionsForClip=this._actionsByClip[clipUuid];this._bindAction(action,actionsForClip&&actionsForClip.knownActions[0]),this._addInactiveAction(action,clipUuid,rootUuid)}let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];binding.useCount++===0&&(this._lendBinding(binding),binding.saveOriginalState())}this._lendAction(action)}}_deactivateAction(action){if(this._isActiveAction(action)){let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];--binding.useCount===0&&(binding.restoreOriginalState(),this._takeBackBinding(binding))}this._takeBackAction(action)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let scope=this;this.stats={actions:{get total(){return scope._actions.length},get inUse(){return scope._nActiveActions}},bindings:{get total(){return scope._bindings.length},get inUse(){return scope._nActiveBindings}},controlInterpolants:{get total(){return scope._controlInterpolants.length},get inUse(){return scope._nActiveControlInterpolants}}}}_isActiveAction(action){let index$1=action._cacheIndex;return index$1!==null&&index$1=0;--i$1)actions[i$1].stop();return this}update(deltaTime){deltaTime*=this.timeScale;let actions=this._actions,nActions=this._nActiveActions,time=this.time+=deltaTime,timeDirection=Math.sign(deltaTime),accuIndex=this._accuIndex^=1;for(let i$1=0;i$1!==nActions;++i$1){let action=actions[i$1];action._update(time,deltaTime,timeDirection,accuIndex)}let bindings=this._bindings,nBindings=this._nActiveBindings;for(let i$1=0;i$1!==nBindings;++i$1)bindings[i$1].apply(accuIndex);return this}setTime(time){this.time=0;for(let i$1=0;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$4).distanceTo(point$3)}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}};const _startP=new Vector3,_startEnd=new Vector3;var Line3=class{constructor(start=new Vector3,end=new Vector3){this.start=start,this.end=end}set(start,end){return this.start.copy(start),this.end.copy(end),this}copy(line){return this.start.copy(line.start),this.end.copy(line.end),this}getCenter(target$1){return target$1.addVectors(this.start,this.end).multiplyScalar(.5)}delta(target$1){return target$1.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,target$1){return this.delta(target$1).multiplyScalar(t).add(this.start)}closestPointToPointParameter(point$3,clampToLine){_startP.subVectors(point$3,this.start),_startEnd.subVectors(this.end,this.start);let startEnd2=_startEnd.dot(_startEnd),startEnd_startP=_startEnd.dot(_startP),t=startEnd_startP/startEnd2;return clampToLine&&(t=clamp$6(t,0,1)),t}closestPointToPoint(point$3,clampToLine,target$1){let t=this.closestPointToPointParameter(point$3,clampToLine);return this.delta(target$1).multiplyScalar(t).add(this.start)}applyMatrix4(matrix){return this.start.applyMatrix4(matrix),this.end.applyMatrix4(matrix),this}equals(line){return line.start.equals(this.start)&&line.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};const _vector$3=new Vector3;var SpotLightHelper=class extends Object3D{constructor(light,color$2){super(),this.light=light,this.matrixAutoUpdate=!1,this.color=color$2,this.type=`SpotLightHelper`;let geometry=new BufferGeometry,positions=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i$1=0,j$1=1,l$1=32;i$11)for(let i$1=0;i$1.99999)this.quaternion.set(0,0,0,1);else if(dir.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(dir.z,0,-dir.x).normalize();let radians=Math.acos(dir.y);this.quaternion.setFromAxisAngle(_axis,radians)}}setLength(length,headLength=length*.2,headWidth=headLength*.2){this.line.scale.set(1,Math.max(1e-4,length-headLength),1),this.line.updateMatrix(),this.cone.scale.set(headWidth,headLength,headWidth),this.cone.position.y=length,this.cone.updateMatrix()}setColor(color$2){this.line.material.color.set(color$2),this.cone.material.color.set(color$2)}copy(source){return super.copy(source,!1),this.line.copy(source.line),this.cone.copy(source.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},AxesHelper=class extends LineSegments{constructor(size$2=1){let vertices=[0,0,0,size$2,0,0,0,0,0,0,size$2,0,0,0,0,0,0,size$2],colors=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],geometry=new BufferGeometry;geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`color`,new Float32BufferAttribute(colors,3));let material=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(geometry,material),this.type=`AxesHelper`}setColors(xAxisColor,yAxisColor,zAxisColor){let color$2=new Color,array=this.geometry.attributes.color.array;return color$2.set(xAxisColor),color$2.toArray(array,0),color$2.toArray(array,3),color$2.set(yAxisColor),color$2.toArray(array,6),color$2.toArray(array,9),color$2.set(zAxisColor),color$2.toArray(array,12),color$2.toArray(array,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},ShapePath=class{constructor(){this.type=`ShapePath`,this.color=new Color,this.subPaths=[],this.currentPath=null}moveTo(x$3,y$3){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(x$3,y$3),this}lineTo(x$3,y$3){return this.currentPath.lineTo(x$3,y$3),this}quadraticCurveTo(aCPx,aCPy,aX,aY){return this.currentPath.quadraticCurveTo(aCPx,aCPy,aX,aY),this}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){return this.currentPath.bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY),this}splineThru(pts){return this.currentPath.splineThru(pts),this}toShapes(isCCW){function toShapesNoHoles(inSubpaths){let shapes$1=[];for(let i$1=0,l$1=inSubpaths.length;i$12**-52){if(edgeDy<0&&(edgeLowPt=inPolygon[q$2],edgeDx=-edgeDx,edgeHighPt=inPolygon[p$5],edgeDy=-edgeDy),inPt.yedgeHighPt.y)continue;if(inPt.y===edgeLowPt.y){if(inPt.x===edgeLowPt.x)return!0}else{let perpEdge=edgeDy*(inPt.x-edgeLowPt.x)-edgeDx*(inPt.y-edgeLowPt.y);if(perpEdge===0)return!0;if(perpEdge<0)continue;inside=!inside}}else{if(inPt.y!==edgeLowPt.y)continue;if(edgeHighPt.x<=inPt.x&&inPt.x<=edgeLowPt.x||edgeLowPt.x<=inPt.x&&inPt.x<=edgeHighPt.x)return!0}}return inside}let isClockWise=ShapeUtils.isClockWise,subPaths=this.subPaths;if(subPaths.length===0)return[];let solid,tmpPath,tmpShape,shapes=[];if(subPaths.length===1)return tmpPath=subPaths[0],tmpShape=new Shape,tmpShape.curves=tmpPath.curves,shapes.push(tmpShape),shapes;let holesFirst=!isClockWise(subPaths[0].getPoints());holesFirst=isCCW?!holesFirst:holesFirst;let betterShapeHoles=[],newShapes=[],newShapeHoles=[],mainIdx=0,tmpPoints;newShapes[mainIdx]=void 0,newShapeHoles[mainIdx]=[];for(let i$1=0,l$1=subPaths.length;i$11){let ambiguous=!1,toChange=0;for(let sIdx=0,sLen=newShapes.length;sIdx0&&ambiguous===!1&&(newShapeHoles=betterShapeHoles)}let tmpHoles;for(let i$1=0,il$1=newShapes.length;i$1aspect$1?(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2):(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0),texture}function cover(texture,aspect$1){let imageAspect=texture.image&&texture.image.width?texture.image.width/texture.image.height:1;return imageAspect>aspect$1?(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0):(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2),texture}function fill(texture){return texture.repeat.x=1,texture.repeat.y=1,texture.offset.x=0,texture.offset.y=0,texture}function getByteLength(width,height,format$2,type){let typeByteLength=getTextureTypeByteLength(type);switch(format$2){case AlphaFormat:return width*height;case RedFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RedIntegerFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RGFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGIntegerFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGBFormat:return width*height*3/typeByteLength.components*typeByteLength.byteLength;case RGBAFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGBAIntegerFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(width,16)*Math.max(height,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(width,8)*Math.max(height,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_ETC2_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((width+4)/5)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((width+4)/5)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((width+5)/6)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((width+5)/6)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((width+7)/8)*Math.floor((height+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((width+7)/8)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((width+7)/8)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((width+9)/10)*Math.floor((height+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((width+9)/10)*Math.floor((height+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((width+9)/10)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((width+9)/10)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((width+11)/12)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((width+11)/12)*Math.floor((height+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(width/4)*Math.ceil(height/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16}throw Error(`Unable to determine texture byte length for ${format$2} format.`)}function getTextureTypeByteLength(type){switch(type){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${type}.`)}var TextureUtils=class{static contain(texture,aspect$1){return contain(texture,aspect$1)}static cover(texture,aspect$1){return cover(texture,aspect$1)}static fill(texture){return fill(texture)}static getByteLength(width,height,format$2,type){return getByteLength(width,height,format$2,type)}};typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:REVISION}})),typeof window<`u`&&(window.__THREE__?console.warn(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=REVISION);var three_module_exports={};__export(three_module_exports,{ACESFilmicToneMapping:()=>ACESFilmicToneMapping,AddEquation:()=>AddEquation,AddOperation:()=>AddOperation,AdditiveAnimationBlendMode:()=>AdditiveAnimationBlendMode,AdditiveBlending:()=>AdditiveBlending,AgXToneMapping:()=>AgXToneMapping,AlphaFormat:()=>AlphaFormat,AlwaysCompare:()=>AlwaysCompare,AlwaysDepth:()=>AlwaysDepth,AlwaysStencilFunc:()=>AlwaysStencilFunc,AmbientLight:()=>AmbientLight,AnimationAction:()=>AnimationAction,AnimationClip:()=>AnimationClip,AnimationLoader:()=>AnimationLoader,AnimationMixer:()=>AnimationMixer,AnimationObjectGroup:()=>AnimationObjectGroup,AnimationUtils:()=>AnimationUtils,ArcCurve:()=>ArcCurve,ArrayCamera:()=>ArrayCamera,ArrowHelper:()=>ArrowHelper,AttachedBindMode:()=>AttachedBindMode,Audio:()=>Audio$1,AudioAnalyser:()=>AudioAnalyser,AudioContext:()=>AudioContext$1,AudioListener:()=>AudioListener,AudioLoader:()=>AudioLoader,AxesHelper:()=>AxesHelper,BackSide:()=>BackSide,BasicDepthPacking:()=>BasicDepthPacking,BasicShadowMap:()=>BasicShadowMap,BatchedMesh:()=>BatchedMesh,Bone:()=>Bone,BooleanKeyframeTrack:()=>BooleanKeyframeTrack,Box2:()=>Box2,Box3:()=>Box3,Box3Helper:()=>Box3Helper,BoxGeometry:()=>BoxGeometry,BoxHelper:()=>BoxHelper,BufferAttribute:()=>BufferAttribute,BufferGeometry:()=>BufferGeometry,BufferGeometryLoader:()=>BufferGeometryLoader,ByteType:()=>ByteType,Cache:()=>Cache,Camera:()=>Camera,CameraHelper:()=>CameraHelper,CanvasTexture:()=>CanvasTexture,CapsuleGeometry:()=>CapsuleGeometry,CatmullRomCurve3:()=>CatmullRomCurve3,CineonToneMapping:()=>CineonToneMapping,CircleGeometry:()=>CircleGeometry,ClampToEdgeWrapping:()=>ClampToEdgeWrapping,Clock:()=>Clock,Color:()=>Color,ColorKeyframeTrack:()=>ColorKeyframeTrack,ColorManagement:()=>ColorManagement,CompressedArrayTexture:()=>CompressedArrayTexture,CompressedCubeTexture:()=>CompressedCubeTexture,CompressedTexture:()=>CompressedTexture,CompressedTextureLoader:()=>CompressedTextureLoader,ConeGeometry:()=>ConeGeometry,ConstantAlphaFactor:()=>ConstantAlphaFactor,ConstantColorFactor:()=>ConstantColorFactor,Controls:()=>Controls,CubeCamera:()=>CubeCamera,CubeReflectionMapping:()=>CubeReflectionMapping,CubeRefractionMapping:()=>CubeRefractionMapping,CubeTexture:()=>CubeTexture,CubeTextureLoader:()=>CubeTextureLoader,CubeUVReflectionMapping:()=>CubeUVReflectionMapping,CubicBezierCurve:()=>CubicBezierCurve,CubicBezierCurve3:()=>CubicBezierCurve3,CubicInterpolant:()=>CubicInterpolant,CullFaceBack:()=>CullFaceBack,CullFaceFront:()=>CullFaceFront,CullFaceFrontBack:()=>CullFaceFrontBack,CullFaceNone:()=>CullFaceNone,Curve:()=>Curve,CurvePath:()=>CurvePath,CustomBlending:()=>CustomBlending,CustomToneMapping:()=>CustomToneMapping,CylinderGeometry:()=>CylinderGeometry,Cylindrical:()=>Cylindrical,Data3DTexture:()=>Data3DTexture,DataArrayTexture:()=>DataArrayTexture,DataTexture:()=>DataTexture,DataTextureLoader:()=>DataTextureLoader,DataUtils:()=>DataUtils,DecrementStencilOp:()=>DecrementStencilOp,DecrementWrapStencilOp:()=>DecrementWrapStencilOp,DefaultLoadingManager:()=>DefaultLoadingManager,DepthFormat:()=>DepthFormat,DepthStencilFormat:()=>DepthStencilFormat,DepthTexture:()=>DepthTexture,DetachedBindMode:()=>DetachedBindMode,DirectionalLight:()=>DirectionalLight,DirectionalLightHelper:()=>DirectionalLightHelper,DiscreteInterpolant:()=>DiscreteInterpolant,DodecahedronGeometry:()=>DodecahedronGeometry,DoubleSide:()=>DoubleSide,DstAlphaFactor:()=>DstAlphaFactor,DstColorFactor:()=>DstColorFactor,DynamicCopyUsage:()=>DynamicCopyUsage,DynamicDrawUsage:()=>DynamicDrawUsage,DynamicReadUsage:()=>DynamicReadUsage,EdgesGeometry:()=>EdgesGeometry,EllipseCurve:()=>EllipseCurve,EqualCompare:()=>EqualCompare,EqualDepth:()=>EqualDepth,EqualStencilFunc:()=>EqualStencilFunc,EquirectangularReflectionMapping:()=>EquirectangularReflectionMapping,EquirectangularRefractionMapping:()=>EquirectangularRefractionMapping,Euler:()=>Euler,EventDispatcher:()=>EventDispatcher,ExtrudeGeometry:()=>ExtrudeGeometry,FileLoader:()=>FileLoader,Float16BufferAttribute:()=>Float16BufferAttribute,Float32BufferAttribute:()=>Float32BufferAttribute,FloatType:()=>FloatType,Fog:()=>Fog,FogExp2:()=>FogExp2,FramebufferTexture:()=>FramebufferTexture,FrontSide:()=>FrontSide,Frustum:()=>Frustum,FrustumArray:()=>FrustumArray,GLBufferAttribute:()=>GLBufferAttribute,GLSL1:()=>GLSL1,GLSL3:()=>GLSL3,GreaterCompare:()=>GreaterCompare,GreaterDepth:()=>GreaterDepth,GreaterEqualCompare:()=>GreaterEqualCompare,GreaterEqualDepth:()=>GreaterEqualDepth,GreaterEqualStencilFunc:()=>GreaterEqualStencilFunc,GreaterStencilFunc:()=>GreaterStencilFunc,GridHelper:()=>GridHelper,Group:()=>Group,HalfFloatType:()=>HalfFloatType,HemisphereLight:()=>HemisphereLight,HemisphereLightHelper:()=>HemisphereLightHelper,IcosahedronGeometry:()=>IcosahedronGeometry,ImageBitmapLoader:()=>ImageBitmapLoader,ImageLoader:()=>ImageLoader,ImageUtils:()=>ImageUtils,IncrementStencilOp:()=>IncrementStencilOp,IncrementWrapStencilOp:()=>IncrementWrapStencilOp,InstancedBufferAttribute:()=>InstancedBufferAttribute,InstancedBufferGeometry:()=>InstancedBufferGeometry,InstancedInterleavedBuffer:()=>InstancedInterleavedBuffer,InstancedMesh:()=>InstancedMesh,Int16BufferAttribute:()=>Int16BufferAttribute,Int32BufferAttribute:()=>Int32BufferAttribute,Int8BufferAttribute:()=>Int8BufferAttribute,IntType:()=>IntType,InterleavedBuffer:()=>InterleavedBuffer,InterleavedBufferAttribute:()=>InterleavedBufferAttribute,Interpolant:()=>Interpolant,InterpolateDiscrete:()=>InterpolateDiscrete,InterpolateLinear:()=>InterpolateLinear,InterpolateSmooth:()=>InterpolateSmooth,InterpolationSamplingMode:()=>InterpolationSamplingMode,InterpolationSamplingType:()=>InterpolationSamplingType,InvertStencilOp:()=>InvertStencilOp,KeepStencilOp:()=>KeepStencilOp,KeyframeTrack:()=>KeyframeTrack,LOD:()=>LOD,LatheGeometry:()=>LatheGeometry,Layers:()=>Layers,LessCompare:()=>LessCompare,LessDepth:()=>LessDepth,LessEqualCompare:()=>LessEqualCompare,LessEqualDepth:()=>LessEqualDepth,LessEqualStencilFunc:()=>LessEqualStencilFunc,LessStencilFunc:()=>LessStencilFunc,Light:()=>Light,LightProbe:()=>LightProbe,Line:()=>Line,Line3:()=>Line3,LineBasicMaterial:()=>LineBasicMaterial,LineCurve:()=>LineCurve,LineCurve3:()=>LineCurve3,LineDashedMaterial:()=>LineDashedMaterial,LineLoop:()=>LineLoop,LineSegments:()=>LineSegments,LinearFilter:()=>LinearFilter,LinearInterpolant:()=>LinearInterpolant,LinearMipMapLinearFilter:()=>LinearMipMapLinearFilter,LinearMipMapNearestFilter:()=>LinearMipMapNearestFilter,LinearMipmapLinearFilter:()=>LinearMipmapLinearFilter,LinearMipmapNearestFilter:()=>LinearMipmapNearestFilter,LinearSRGBColorSpace:()=>LinearSRGBColorSpace,LinearToneMapping:()=>LinearToneMapping,LinearTransfer:()=>LinearTransfer,Loader:()=>Loader,LoaderUtils:()=>LoaderUtils,LoadingManager:()=>LoadingManager,LoopOnce:()=>LoopOnce,LoopPingPong:()=>LoopPingPong,LoopRepeat:()=>LoopRepeat,MOUSE:()=>MOUSE,Material:()=>Material,MaterialLoader:()=>MaterialLoader,MathUtils:()=>MathUtils,Matrix2:()=>Matrix2,Matrix3:()=>Matrix3,Matrix4:()=>Matrix4,MaxEquation:()=>MaxEquation,Mesh:()=>Mesh,MeshBasicMaterial:()=>MeshBasicMaterial,MeshDepthMaterial:()=>MeshDepthMaterial,MeshDistanceMaterial:()=>MeshDistanceMaterial,MeshLambertMaterial:()=>MeshLambertMaterial,MeshMatcapMaterial:()=>MeshMatcapMaterial,MeshNormalMaterial:()=>MeshNormalMaterial,MeshPhongMaterial:()=>MeshPhongMaterial,MeshPhysicalMaterial:()=>MeshPhysicalMaterial,MeshStandardMaterial:()=>MeshStandardMaterial,MeshToonMaterial:()=>MeshToonMaterial,MinEquation:()=>MinEquation,MirroredRepeatWrapping:()=>MirroredRepeatWrapping,MixOperation:()=>MixOperation,MultiplyBlending:()=>MultiplyBlending,MultiplyOperation:()=>MultiplyOperation,NearestFilter:()=>NearestFilter,NearestMipMapLinearFilter:()=>NearestMipMapLinearFilter,NearestMipMapNearestFilter:()=>NearestMipMapNearestFilter,NearestMipmapLinearFilter:()=>NearestMipmapLinearFilter,NearestMipmapNearestFilter:()=>NearestMipmapNearestFilter,NeutralToneMapping:()=>NeutralToneMapping,NeverCompare:()=>NeverCompare,NeverDepth:()=>NeverDepth,NeverStencilFunc:()=>NeverStencilFunc,NoBlending:()=>NoBlending,NoColorSpace:()=>NoColorSpace,NoToneMapping:()=>NoToneMapping,NormalAnimationBlendMode:()=>NormalAnimationBlendMode,NormalBlending:()=>NormalBlending,NotEqualCompare:()=>NotEqualCompare,NotEqualDepth:()=>NotEqualDepth,NotEqualStencilFunc:()=>NotEqualStencilFunc,NumberKeyframeTrack:()=>NumberKeyframeTrack,Object3D:()=>Object3D,ObjectLoader:()=>ObjectLoader,ObjectSpaceNormalMap:()=>ObjectSpaceNormalMap,OctahedronGeometry:()=>OctahedronGeometry,OneFactor:()=>OneFactor,OneMinusConstantAlphaFactor:()=>OneMinusConstantAlphaFactor,OneMinusConstantColorFactor:()=>OneMinusConstantColorFactor,OneMinusDstAlphaFactor:()=>OneMinusDstAlphaFactor,OneMinusDstColorFactor:()=>OneMinusDstColorFactor,OneMinusSrcAlphaFactor:()=>OneMinusSrcAlphaFactor,OneMinusSrcColorFactor:()=>OneMinusSrcColorFactor,OrthographicCamera:()=>OrthographicCamera,PCFShadowMap:()=>PCFShadowMap,PCFSoftShadowMap:()=>PCFSoftShadowMap,PMREMGenerator:()=>PMREMGenerator,Path:()=>Path,PerspectiveCamera:()=>PerspectiveCamera,Plane:()=>Plane,PlaneGeometry:()=>PlaneGeometry,PlaneHelper:()=>PlaneHelper,PointLight:()=>PointLight,PointLightHelper:()=>PointLightHelper,Points:()=>Points,PointsMaterial:()=>PointsMaterial,PolarGridHelper:()=>PolarGridHelper,PolyhedronGeometry:()=>PolyhedronGeometry,PositionalAudio:()=>PositionalAudio,PropertyBinding:()=>PropertyBinding,PropertyMixer:()=>PropertyMixer,QuadraticBezierCurve:()=>QuadraticBezierCurve,QuadraticBezierCurve3:()=>QuadraticBezierCurve3,Quaternion:()=>Quaternion,QuaternionKeyframeTrack:()=>QuaternionKeyframeTrack,QuaternionLinearInterpolant:()=>QuaternionLinearInterpolant,RED_GREEN_RGTC2_Format:()=>RED_GREEN_RGTC2_Format,RED_RGTC1_Format:()=>RED_RGTC1_Format,REVISION:()=>REVISION,RGBADepthPacking:()=>RGBADepthPacking,RGBAFormat:()=>RGBAFormat,RGBAIntegerFormat:()=>RGBAIntegerFormat,RGBA_ASTC_10x10_Format:()=>RGBA_ASTC_10x10_Format,RGBA_ASTC_10x5_Format:()=>RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format:()=>RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format:()=>RGBA_ASTC_10x8_Format,RGBA_ASTC_12x10_Format:()=>RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format:()=>RGBA_ASTC_12x12_Format,RGBA_ASTC_4x4_Format:()=>RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format:()=>RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format:()=>RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format:()=>RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format:()=>RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format:()=>RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format:()=>RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format:()=>RGBA_ASTC_8x8_Format,RGBA_BPTC_Format:()=>RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:()=>RGBA_ETC2_EAC_Format,RGBA_PVRTC_2BPPV1_Format:()=>RGBA_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format:()=>RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT1_Format:()=>RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format:()=>RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format:()=>RGBA_S3TC_DXT5_Format,RGBDepthPacking:()=>RGBDepthPacking,RGBFormat:()=>RGBFormat,RGBIntegerFormat:()=>RGBIntegerFormat,RGB_BPTC_SIGNED_Format:()=>RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format:()=>RGB_BPTC_UNSIGNED_Format,RGB_ETC1_Format:()=>RGB_ETC1_Format,RGB_ETC2_Format:()=>RGB_ETC2_Format,RGB_PVRTC_2BPPV1_Format:()=>RGB_PVRTC_2BPPV1_Format,RGB_PVRTC_4BPPV1_Format:()=>RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:()=>RGB_S3TC_DXT1_Format,RGDepthPacking:()=>RGDepthPacking,RGFormat:()=>RGFormat,RGIntegerFormat:()=>RGIntegerFormat,RawShaderMaterial:()=>RawShaderMaterial,Ray:()=>Ray,Raycaster:()=>Raycaster,RectAreaLight:()=>RectAreaLight,RedFormat:()=>RedFormat,RedIntegerFormat:()=>RedIntegerFormat,ReinhardToneMapping:()=>ReinhardToneMapping,RenderTarget:()=>RenderTarget,RenderTarget3D:()=>RenderTarget3D,RepeatWrapping:()=>RepeatWrapping,ReplaceStencilOp:()=>ReplaceStencilOp,ReverseSubtractEquation:()=>ReverseSubtractEquation,RingGeometry:()=>RingGeometry,SIGNED_RED_GREEN_RGTC2_Format:()=>SIGNED_RED_GREEN_RGTC2_Format,SIGNED_RED_RGTC1_Format:()=>SIGNED_RED_RGTC1_Format,SRGBColorSpace:()=>SRGBColorSpace,SRGBTransfer:()=>SRGBTransfer,Scene:()=>Scene,ShaderChunk:()=>ShaderChunk,ShaderLib:()=>ShaderLib,ShaderMaterial:()=>ShaderMaterial,ShadowMaterial:()=>ShadowMaterial,Shape:()=>Shape,ShapeGeometry:()=>ShapeGeometry,ShapePath:()=>ShapePath,ShapeUtils:()=>ShapeUtils,ShortType:()=>ShortType,Skeleton:()=>Skeleton,SkeletonHelper:()=>SkeletonHelper,SkinnedMesh:()=>SkinnedMesh,Source:()=>Source,Sphere:()=>Sphere,SphereGeometry:()=>SphereGeometry,Spherical:()=>Spherical,SphericalHarmonics3:()=>SphericalHarmonics3,SplineCurve:()=>SplineCurve,SpotLight:()=>SpotLight,SpotLightHelper:()=>SpotLightHelper,Sprite:()=>Sprite,SpriteMaterial:()=>SpriteMaterial,SrcAlphaFactor:()=>SrcAlphaFactor,SrcAlphaSaturateFactor:()=>SrcAlphaSaturateFactor,SrcColorFactor:()=>SrcColorFactor,StaticCopyUsage:()=>StaticCopyUsage,StaticDrawUsage:()=>StaticDrawUsage,StaticReadUsage:()=>StaticReadUsage,StereoCamera:()=>StereoCamera,StreamCopyUsage:()=>StreamCopyUsage,StreamDrawUsage:()=>StreamDrawUsage,StreamReadUsage:()=>StreamReadUsage,StringKeyframeTrack:()=>StringKeyframeTrack,SubtractEquation:()=>SubtractEquation,SubtractiveBlending:()=>SubtractiveBlending,TOUCH:()=>TOUCH,TangentSpaceNormalMap:()=>TangentSpaceNormalMap,TetrahedronGeometry:()=>TetrahedronGeometry,Texture:()=>Texture,TextureLoader:()=>TextureLoader,TextureUtils:()=>TextureUtils,TimestampQuery:()=>TimestampQuery,TorusGeometry:()=>TorusGeometry,TorusKnotGeometry:()=>TorusKnotGeometry,Triangle:()=>Triangle,TriangleFanDrawMode:()=>TriangleFanDrawMode,TriangleStripDrawMode:()=>TriangleStripDrawMode,TrianglesDrawMode:()=>TrianglesDrawMode,TubeGeometry:()=>TubeGeometry,UVMapping:()=>UVMapping,Uint16BufferAttribute:()=>Uint16BufferAttribute,Uint32BufferAttribute:()=>Uint32BufferAttribute,Uint8BufferAttribute:()=>Uint8BufferAttribute,Uint8ClampedBufferAttribute:()=>Uint8ClampedBufferAttribute,Uniform:()=>Uniform,UniformsGroup:()=>UniformsGroup,UniformsLib:()=>UniformsLib,UniformsUtils:()=>UniformsUtils,UnsignedByteType:()=>UnsignedByteType,UnsignedInt248Type:()=>UnsignedInt248Type,UnsignedInt5999Type:()=>UnsignedInt5999Type,UnsignedIntType:()=>UnsignedIntType,UnsignedShort4444Type:()=>UnsignedShort4444Type,UnsignedShort5551Type:()=>UnsignedShort5551Type,UnsignedShortType:()=>UnsignedShortType,VSMShadowMap:()=>VSMShadowMap,Vector2:()=>Vector2,Vector3:()=>Vector3,Vector4:()=>Vector4,VectorKeyframeTrack:()=>VectorKeyframeTrack,VideoFrameTexture:()=>VideoFrameTexture,VideoTexture:()=>VideoTexture,WebGL3DRenderTarget:()=>WebGL3DRenderTarget,WebGLArrayRenderTarget:()=>WebGLArrayRenderTarget,WebGLCoordinateSystem:()=>WebGLCoordinateSystem,WebGLCubeRenderTarget:()=>WebGLCubeRenderTarget,WebGLRenderTarget:()=>WebGLRenderTarget,WebGLRenderer:()=>WebGLRenderer,WebGLUtils:()=>WebGLUtils,WebGPUCoordinateSystem:()=>WebGPUCoordinateSystem,WebXRController:()=>WebXRController,WireframeGeometry:()=>WireframeGeometry,WrapAroundEnding:()=>WrapAroundEnding,ZeroCurvatureEnding:()=>ZeroCurvatureEnding,ZeroFactor:()=>ZeroFactor,ZeroSlopeEnding:()=>ZeroSlopeEnding,ZeroStencilOp:()=>ZeroStencilOp,createCanvasElement:()=>createCanvasElement});function WebGLAnimation(){let context$1=null,isAnimating=!1,animationLoop=null,requestId=null;function onAnimationFrame(time,frame$1){animationLoop(time,frame$1),requestId=context$1.requestAnimationFrame(onAnimationFrame)}return{start:function(){isAnimating!==!0&&animationLoop!==null&&(requestId=context$1.requestAnimationFrame(onAnimationFrame),isAnimating=!0)},stop:function(){context$1.cancelAnimationFrame(requestId),isAnimating=!1},setAnimationLoop:function(callback){animationLoop=callback},setContext:function(value$1){context$1=value$1}}}function WebGLAttributes(gl){let buffers=new WeakMap;function createBuffer(attribute,bufferType){let array=attribute.array,usage=attribute.usage,size$2=array.byteLength,buffer$1=gl.createBuffer();gl.bindBuffer(bufferType,buffer$1),gl.bufferData(bufferType,array,usage),attribute.onUploadCallback();let type;if(array instanceof Float32Array)type=gl.FLOAT;else if(typeof Float16Array<`u`&&array instanceof Float16Array)type=gl.HALF_FLOAT;else if(array instanceof Uint16Array)type=attribute.isFloat16BufferAttribute?gl.HALF_FLOAT:gl.UNSIGNED_SHORT;else if(array instanceof Int16Array)type=gl.SHORT;else if(array instanceof Uint32Array)type=gl.UNSIGNED_INT;else if(array instanceof Int32Array)type=gl.INT;else if(array instanceof Int8Array)type=gl.BYTE;else if(array instanceof Uint8Array)type=gl.UNSIGNED_BYTE;else if(array instanceof Uint8ClampedArray)type=gl.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+array);return{buffer:buffer$1,type,bytesPerElement:array.BYTES_PER_ELEMENT,version:attribute.version,size:size$2}}function updateBuffer(buffer$1,attribute,bufferType){let array=attribute.array,updateRanges=attribute.updateRanges;if(gl.bindBuffer(bufferType,buffer$1),updateRanges.length===0)gl.bufferSubData(bufferType,0,array);else{updateRanges.sort((a$2,b$4)=>a$2.start-b$4.start);let mergeIndex=0;for(let i$1=1;i$1 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,clipping_planes_pars_fragment=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,clipping_planes_pars_vertex=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,clipping_planes_vertex=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,color_fragment=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,color_pars_fragment=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,color_pars_vertex=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec3 vColor; +#endif`,color_vertex=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif +#ifdef USE_BATCHING_COLOR + vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); + vColor.xyz *= batchingColor.xyz; +#endif`,common=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,cube_uv_reflection_fragment=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,defaultnormal_vertex=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,displacementmap_pars_vertex=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,displacementmap_vertex=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,emissivemap_fragment=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,emissivemap_pars_fragment=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,colorspace_fragment=`gl_FragColor = linearToOutputTexel( gl_FragColor );`,colorspace_pars_fragment=`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,envmap_fragment=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,envmap_common_pars_fragment=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,envmap_pars_fragment=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,envmap_pars_vertex=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,envmap_vertex=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,fog_vertex=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,fog_pars_vertex=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,fog_fragment=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,fog_pars_fragment=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,gradientmap_pars_fragment=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,lightmap_pars_fragment=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,lights_lambert_fragment=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,lights_lambert_pars_fragment=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,lights_pars_begin=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,envmap_physical_pars_fragment=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,lights_toon_fragment=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,lights_phong_fragment=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,lights_phong_pars_fragment=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,lights_physical_fragment=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,lights_physical_pars_fragment=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,lights_fragment_begin=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,lights_fragment_maps=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,lights_fragment_end=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,logdepthbuf_fragment=`#if defined( USE_LOGDEPTHBUF ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,logdepthbuf_pars_fragment=`#if defined( USE_LOGDEPTHBUF ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,logdepthbuf_pars_vertex=`#ifdef USE_LOGDEPTHBUF + varying float vFragDepth; + varying float vIsPerspective; +#endif`,logdepthbuf_vertex=`#ifdef USE_LOGDEPTHBUF + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,map_fragment=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,map_pars_fragment=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,map_particle_fragment=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,map_particle_pars_fragment=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,metalnessmap_fragment=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,metalnessmap_pars_fragment=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,morphinstance_vertex=`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,morphcolor_vertex=`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,morphnormal_vertex=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,morphtarget_pars_vertex=`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,morphtarget_vertex=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,normal_fragment_begin=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,normal_fragment_maps=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,normal_pars_fragment=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,normal_pars_vertex=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,normal_vertex=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,normalmap_pars_fragment=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,clearcoat_normal_fragment_begin=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,clearcoat_normal_fragment_maps=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,clearcoat_pars_fragment=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,iridescence_pars_fragment=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,opaque_fragment=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,premultiplied_alpha_fragment=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,project_vertex=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,dithering_fragment=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,dithering_pars_fragment=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,roughnessmap_fragment=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,roughnessmap_pars_fragment=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,shadowmap_pars_fragment=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + + float lightToPositionLength = length( lightToPosition ); + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } +#endif`,shadowmap_pars_vertex=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,shadowmap_vertex=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,shadowmask_pars_fragment=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,skinbase_vertex=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,skinning_pars_vertex=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,skinning_vertex=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,skinnormal_vertex=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,specularmap_fragment=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,specularmap_pars_fragment=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,tonemapping_fragment=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,tonemapping_pars_fragment=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,transmission_pars_fragment=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,uv_pars_fragment=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,uv_pars_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,uv_vertex=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,worldpos_vertex=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const vertex$h=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,fragment$h=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,vertex$g=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,fragment$g=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,vertex$f=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,fragment$f=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,vertex$e=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,fragment$e=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,vertex$d=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,fragment$d=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,vertex$c=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,fragment$c=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,vertex$b=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,fragment$b=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,vertex$a=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,fragment$a=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,vertex$9=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,fragment$9=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,vertex$8=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,fragment$8=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,vertex$7=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,fragment$7=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,vertex$6=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,fragment$6=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,vertex$5=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,fragment$5=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,vertex$4=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,fragment$4=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,vertex$3=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,fragment$3=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,vertex$2=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,fragment$2=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,vertex$1=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,fragment$1=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};const _rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$1=new Matrix4;function WebGLBackground(renderer$1,cubemaps,cubeuvmaps,state,objects,alpha$1,premultipliedAlpha){let clearColor=new Color(0),clearAlpha=alpha$1===!0?0:1,planeMesh,boxMesh,currentBackground=null,currentBackgroundVersion=0,currentTonemapping=null;function getBackground(scene){let background=scene.isScene===!0?scene.background:null;if(background&&background.isTexture){let usePMREM=scene.backgroundBlurriness>0;background=(usePMREM?cubeuvmaps:cubemaps).get(background)}return background}function render$1(scene){let forceClear=!1,background=getBackground(scene);background===null?setClear(clearColor,clearAlpha):background&&background.isColor&&(setClear(background,1),forceClear=!0);let environmentBlendMode=renderer$1.xr.getEnvironmentBlendMode();environmentBlendMode===`additive`?state.buffers.color.setClear(0,0,0,1,premultipliedAlpha):environmentBlendMode===`alpha-blend`&&state.buffers.color.setClear(0,0,0,0,premultipliedAlpha),(renderer$1.autoClear||forceClear)&&(state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),renderer$1.clear(renderer$1.autoClearColor,renderer$1.autoClearDepth,renderer$1.autoClearStencil))}function addToRenderList(renderList$1,scene){let background=getBackground(scene);background&&(background.isCubeTexture||background.mapping===CubeUVReflectionMapping)?(boxMesh===void 0&&(boxMesh=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:`BackgroundCubeMaterial`,uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),boxMesh.geometry.deleteAttribute(`normal`),boxMesh.geometry.deleteAttribute(`uv`),boxMesh.onBeforeRender=function(renderer$2,scene$1,camera){this.matrixWorld.copyPosition(camera.matrixWorld)},Object.defineProperty(boxMesh.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),objects.update(boxMesh)),_e1$1.copy(scene.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,background.isCubeTexture&&background.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),boxMesh.material.uniforms.envMap.value=background,boxMesh.material.uniforms.flipEnvMap.value=background.isCubeTexture&&background.isRenderTargetTexture===!1?-1:1,boxMesh.material.uniforms.backgroundBlurriness.value=scene.backgroundBlurriness,boxMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,boxMesh.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(_e1$1)),boxMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(boxMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),boxMesh.layers.enableAll(),renderList$1.unshift(boxMesh,boxMesh.geometry,boxMesh.material,0,0,null)):background&&background.isTexture&&(planeMesh===void 0&&(planeMesh=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:`BackgroundMaterial`,uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),planeMesh.geometry.deleteAttribute(`normal`),Object.defineProperty(planeMesh.material,`map`,{get:function(){return this.uniforms.t2D.value}}),objects.update(planeMesh)),planeMesh.material.uniforms.t2D.value=background,planeMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,planeMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,background.matrixAutoUpdate===!0&&background.updateMatrix(),planeMesh.material.uniforms.uvTransform.value.copy(background.matrix),(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(planeMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),planeMesh.layers.enableAll(),renderList$1.unshift(planeMesh,planeMesh.geometry,planeMesh.material,0,0,null))}function setClear(color$2,alpha$2){color$2.getRGB(_rgb,getUnlitUniformColorSpace(renderer$1)),state.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,alpha$2,premultipliedAlpha)}function dispose$1(){boxMesh!==void 0&&(boxMesh.geometry.dispose(),boxMesh.material.dispose(),boxMesh=void 0),planeMesh!==void 0&&(planeMesh.geometry.dispose(),planeMesh.material.dispose(),planeMesh=void 0)}return{getClearColor:function(){return clearColor},setClearColor:function(color$2,alpha$2=1){clearColor.set(color$2),clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},getClearAlpha:function(){return clearAlpha},setClearAlpha:function(alpha$2){clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},render:render$1,addToRenderList,dispose:dispose$1}}function WebGLBindingStates(gl,attributes){let maxVertexAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),bindingStates={},defaultState$2=createBindingState(null),currentState=defaultState$2,forceUpdate=!1;function setup(object,material,program,geometry,index$1){let updateBuffers=!1,state=getBindingState(geometry,program,material);currentState!==state&&(currentState=state,bindVertexArrayObject(currentState.object)),updateBuffers=needsUpdate(object,geometry,program,index$1),updateBuffers&&saveCache(object,geometry,program,index$1),index$1!==null&&attributes.update(index$1,gl.ELEMENT_ARRAY_BUFFER),(updateBuffers||forceUpdate)&&(forceUpdate=!1,setupVertexAttributes(object,material,program,geometry),index$1!==null&&gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,attributes.get(index$1).buffer))}function createVertexArrayObject(){return gl.createVertexArray()}function bindVertexArrayObject(vao){return gl.bindVertexArray(vao)}function deleteVertexArrayObject(vao){return gl.deleteVertexArray(vao)}function getBindingState(geometry,program,material){let wireframe=material.wireframe===!0,programMap=bindingStates[geometry.id];programMap===void 0&&(programMap={},bindingStates[geometry.id]=programMap);let stateMap=programMap[program.id];stateMap===void 0&&(stateMap={},programMap[program.id]=stateMap);let state=stateMap[wireframe];return state===void 0&&(state=createBindingState(createVertexArrayObject()),stateMap[wireframe]=state),state}function createBindingState(vao){let newAttributes=[],enabledAttributes=[],attributeDivisors=[];for(let i$1=0;i$1=0){let cachedAttribute=cachedAttributes[name$2],geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),cachedAttribute===void 0||cachedAttribute.attribute!==geometryAttribute||geometryAttribute&&cachedAttribute.data!==geometryAttribute.data)return!0;attributesNum++}}return currentState.attributesNum!==attributesNum||currentState.index!==index$1}function saveCache(object,geometry,program,index$1){let cache$1={},attributes$1=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name$2 in programAttributes){let programAttribute=programAttributes[name$2];if(programAttribute.location>=0){let attribute=attributes$1[name$2];attribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(attribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(attribute=object.instanceColor));let data$12={};data$12.attribute=attribute,attribute&&attribute.data&&(data$12.data=attribute.data),cache$1[name$2]=data$12,attributesNum++}}currentState.attributes=cache$1,currentState.attributesNum=attributesNum,currentState.index=index$1}function initAttributes(){let newAttributes=currentState.newAttributes;for(let i$1=0,il$1=newAttributes.length;i$1=0){let geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),geometryAttribute!==void 0){let normalized=geometryAttribute.normalized,size$2=geometryAttribute.itemSize,attribute=attributes.get(geometryAttribute);if(attribute===void 0)continue;let buffer$1=attribute.buffer,type=attribute.type,bytesPerElement=attribute.bytesPerElement,integer=type===gl.INT||type===gl.UNSIGNED_INT||geometryAttribute.gpuType===IntType;if(geometryAttribute.isInterleavedBufferAttribute){let data$12=geometryAttribute.data,stride=data$12.stride,offset$2=geometryAttribute.offset;if(data$12.isInstancedInterleavedBuffer){for(let i$1=0;i$10&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision>0)return`highp`;precision$1=`mediump`}return precision$1===`mediump`&&gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let precision=parameters.precision===void 0?`highp`:parameters.precision,maxPrecision=getMaxPrecision(precision);maxPrecision!==precision&&(console.warn(`THREE.WebGLRenderer:`,precision,`not supported, using`,maxPrecision,`instead.`),precision=maxPrecision);let logarithmicDepthBuffer=parameters.logarithmicDepthBuffer===!0,reverseDepthBuffer=parameters.reverseDepthBuffer===!0&&extensions.has(`EXT_clip_control`),maxTextures=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures=gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE),maxCubemapSize=gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),maxVertexUniforms=gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings=gl.getParameter(gl.MAX_VARYING_VECTORS),maxFragmentUniforms=gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures=maxVertexTextures>0,maxSamples=gl.getParameter(gl.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy,getMaxPrecision,textureFormatReadable,textureTypeReadable,precision,logarithmicDepthBuffer,reverseDepthBuffer,maxTextures,maxVertexTextures,maxTextureSize,maxCubemapSize,maxAttributes,maxVertexUniforms,maxVaryings,maxFragmentUniforms,vertexTextures,maxSamples}}function WebGLClipping(properties){let scope=this,globalState=null,numGlobalPlanes=0,localClippingEnabled=!1,renderingShadows=!1,plane=new Plane,viewNormalMatrix=new Matrix3,uniform={value:null,needsUpdate:!1};this.uniform=uniform,this.numPlanes=0,this.numIntersection=0,this.init=function(planes,enableLocalClipping){let enabled$1=planes.length!==0||enableLocalClipping||numGlobalPlanes!==0||localClippingEnabled;return localClippingEnabled=enableLocalClipping,numGlobalPlanes=planes.length,enabled$1},this.beginShadows=function(){renderingShadows=!0,projectPlanes(null)},this.endShadows=function(){renderingShadows=!1},this.setGlobalState=function(planes,camera){globalState=projectPlanes(planes,camera,0)},this.setState=function(material,camera,useCache){let planes=material.clippingPlanes,clipIntersection=material.clipIntersection,clipShadows=material.clipShadows,materialProperties=properties.get(material);if(!localClippingEnabled||planes===null||planes.length===0||renderingShadows&&!clipShadows)renderingShadows?projectPlanes(null):resetGlobalState();else{let nGlobal=renderingShadows?0:numGlobalPlanes,lGlobal=nGlobal*4,dstArray=materialProperties.clippingState||null;uniform.value=dstArray,dstArray=projectPlanes(planes,camera,lGlobal,useCache);for(let i$1=0;i$1!==lGlobal;++i$1)dstArray[i$1]=globalState[i$1];materialProperties.clippingState=dstArray,this.numIntersection=clipIntersection?this.numPlanes:0,this.numPlanes+=nGlobal}};function resetGlobalState(){uniform.value!==globalState&&(uniform.value=globalState,uniform.needsUpdate=numGlobalPlanes>0),scope.numPlanes=numGlobalPlanes,scope.numIntersection=0}function projectPlanes(planes,camera,dstOffset,skipTransform){let nPlanes=planes===null?0:planes.length,dstArray=null;if(nPlanes!==0){if(dstArray=uniform.value,skipTransform!==!0||dstArray===null){let flatSize=dstOffset+nPlanes*4,viewMatrix=camera.matrixWorldInverse;viewNormalMatrix.getNormalMatrix(viewMatrix),(dstArray===null||dstArray.length0){let renderTarget=new WebGLCubeRenderTarget(image$1.height);return renderTarget.fromEquirectangularTexture(renderer$1,texture),cubemaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),mapTextureMapping(renderTarget.texture,texture.mapping)}else return null}}return texture}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose);let cubemap=cubemaps.get(texture);cubemap!==void 0&&(cubemaps.delete(texture),cubemap.dispose())}function dispose$1(){cubemaps=new WeakMap}return{get,dispose:dispose$1}}const LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color;let _oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1;const PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)],_origin=new Vector3;var PMREMGenerator=class{constructor(renderer$1){this._renderer=renderer$1,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(scene,sigma=0,near=.1,far=100,options$1={}){let{size:size$2=256,position:position$2=_origin}=options$1;_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(size$2);let cubeUVRenderTarget=this._allocateTargets();return cubeUVRenderTarget.depthBuffer=!0,this._sceneToCubeUV(scene,near,far,cubeUVRenderTarget,position$2),sigma>0&&this._blur(cubeUVRenderTarget,0,0,sigma),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget}fromEquirectangular(equirectangular,renderTarget=null){return this._fromTexture(equirectangular,renderTarget)}fromCubemap(cubemap,renderTarget=null){return this._fromTexture(cubemap,renderTarget)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(cubeSize){this._lodMax=Math.floor(Math.log2(cubeSize)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let i$1=0;i$12?size$2:0,size$2,size$2),renderer$1.setRenderTarget(cubeUVRenderTarget),useSolidColor&&renderer$1.render(backgroundBox,cubeCamera),renderer$1.render(scene,cubeCamera)}backgroundBox.geometry.dispose(),backgroundBox.material.dispose(),renderer$1.toneMapping=toneMapping,renderer$1.autoClear=originalAutoClear,scene.background=background}_textureToCubeUV(texture,cubeUVRenderTarget){let renderer$1=this._renderer,isCubeTexture=texture.mapping===CubeReflectionMapping||texture.mapping===CubeRefractionMapping;isCubeTexture?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=texture.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());let material=isCubeTexture?this._cubemapMaterial:this._equirectMaterial,mesh=new Mesh(this._lodPlanes[0],material),uniforms=material.uniforms;uniforms.envMap.value=texture;let size$2=this._cubeSize;_setViewport(cubeUVRenderTarget,0,0,3*size$2,2*size$2),renderer$1.setRenderTarget(cubeUVRenderTarget),renderer$1.render(mesh,_flatCamera)}_applyPMREM(cubeUVRenderTarget){let renderer$1=this._renderer,autoClear=renderer$1.autoClear;renderer$1.autoClear=!1;let n$2=this._lodPlanes.length;for(let i$1=1;i$1MAX_SAMPLES&&console.warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);let weights=[],sum=0;for(let i$1=0;i$1_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),y$3=4*(this._cubeSize-outputSize);_setViewport(targetOut,x$3,y$3,3*outputSize,2*outputSize),renderer$1.setRenderTarget(targetOut),renderer$1.render(blurMesh,_flatCamera)}};function _createPlanes(lodMax){let lodPlanes=[],sizeLods=[],sigmas=[],lod=lodMax,totalLods=lodMax-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let i$1=0;i$1lodMax-LOD_MIN?sigma=EXTRA_LOD_SIGMA[i$1-lodMax+LOD_MIN-1]:i$1===0&&(sigma=0),sigmas.push(sigma);let texelSize=1/(sizeLod-2),min$1=-texelSize,max$1=1+texelSize,uv1=[min$1,min$1,max$1,min$1,max$1,max$1,min$1,min$1,max$1,max$1,min$1,max$1],cubeFaces=6,vertices=6,positionSize=3,uvSize=2,faceIndexSize=1,position$2=new Float32Array(positionSize*vertices*cubeFaces),uv$1=new Float32Array(uvSize*vertices*cubeFaces),faceIndex=new Float32Array(faceIndexSize*vertices*cubeFaces);for(let face=0;face2?0:-1,coordinates=[x$3,y$3,0,x$3+2/3,y$3,0,x$3+2/3,y$3+1,0,x$3,y$3,0,x$3+2/3,y$3+1,0,x$3,y$3+1,0];position$2.set(coordinates,positionSize*vertices*face),uv$1.set(uv1,uvSize*vertices*face);let fill$1=[face,face,face,face,face,face];faceIndex.set(fill$1,faceIndexSize*vertices*face)}let planes=new BufferGeometry;planes.setAttribute(`position`,new BufferAttribute(position$2,positionSize)),planes.setAttribute(`uv`,new BufferAttribute(uv$1,uvSize)),planes.setAttribute(`faceIndex`,new BufferAttribute(faceIndex,faceIndexSize)),lodPlanes.push(planes),lod>LOD_MIN&&lod--}return{lodPlanes,sizeLods,sigmas}}function _createRenderTarget(width,height,params){let cubeUVRenderTarget=new WebGLRenderTarget(width,height,params);return cubeUVRenderTarget.texture.mapping=CubeUVReflectionMapping,cubeUVRenderTarget.texture.name=`PMREM.cubeUv`,cubeUVRenderTarget.scissorTest=!0,cubeUVRenderTarget}function _setViewport(target$1,x$3,y$3,width,height){target$1.viewport.set(x$3,y$3,width,height),target$1.scissor.set(x$3,y$3,width,height)}function _getBlurShader(lodMax,width,height){let weights=new Float32Array(MAX_SAMPLES),poleAxis=new Vector3(0,1,0),shaderMaterial=new ShaderMaterial({name:`SphericalGaussianBlur`,defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/width,CUBEUV_TEXEL_HEIGHT:1/height,CUBEUV_MAX_MIP:`${lodMax}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:weights},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:poleAxis}},vertexShader:_getCommonVertexShader(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:NoBlending,depthTest:!1,depthWrite:!1});return shaderMaterial}function _getEquirectMaterial(){return new ShaderMaterial({name:`EquirectangularToCubeUV`,uniforms:{envMap:{value:null}},vertexShader:_getCommonVertexShader(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:NoBlending,depthTest:!1,depthWrite:!1})}function _getCubemapMaterial(){return new ShaderMaterial({name:`CubemapToCubeUV`,uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:_getCommonVertexShader(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:NoBlending,depthTest:!1,depthWrite:!1})}function _getCommonVertexShader(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function WebGLCubeUVMaps(renderer$1){let cubeUVmaps=new WeakMap,pmremGenerator=null;function get(texture){if(texture&&texture.isTexture){let mapping=texture.mapping,isEquirectMap=mapping===EquirectangularReflectionMapping||mapping===EquirectangularRefractionMapping,isCubeMap=mapping===CubeReflectionMapping||mapping===CubeRefractionMapping;if(isEquirectMap||isCubeMap){let renderTarget=cubeUVmaps.get(texture),currentPMREMVersion=renderTarget===void 0?0:renderTarget.texture.pmremVersion;if(texture.isRenderTargetTexture&&texture.pmremVersion!==currentPMREMVersion)return pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer$1)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture,renderTarget):pmremGenerator.fromCubemap(texture,renderTarget),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),renderTarget.texture;if(renderTarget!==void 0)return renderTarget.texture;{let image$1=texture.image;return isEquirectMap&&image$1&&image$1.height>0||isCubeMap&&image$1&&isCubeTextureComplete(image$1)?(pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer$1)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture):pmremGenerator.fromCubemap(texture),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),renderTarget.texture):null}}}return texture}function isCubeTextureComplete(image$1){let count$1=0,length=6;for(let i$1=0;i$1capabilities.maxTextureSize&&(height=Math.ceil(width/capabilities.maxTextureSize),width=capabilities.maxTextureSize);let buffer$1=new Float32Array(width*height*4*morphTargetsCount),texture=new DataArrayTexture(buffer$1,width,height,morphTargetsCount);texture.type=FloatType,texture.needsUpdate=!0;let vertexDataStride=vertexDataCount*4;for(let i$1=0;i$10)return array;let n$2=nBlocks*blockSize,r$2=arrayCacheF32[n$2];if(r$2===void 0&&(r$2=new Float32Array(n$2),arrayCacheF32[n$2]=r$2),nBlocks!==0){firstElem.toArray(r$2,0);for(let i$1=1,offset$2=0;i$1!==nBlocks;++i$1)offset$2+=blockSize,array[i$1].toArray(r$2,offset$2)}return r$2}function arraysEqual(a$2,b$4){if(a$2.length!==b$4.length)return!1;for(let i$1=0,l$1=a$2.length;i$1`:` `} ${line}: ${lines[i$1]}`)}return lines2.join(` +`)}const _m0=new Matrix3;function getEncodingComponents(colorSpace){ColorManagement._getMatrix(_m0,ColorManagement.workingColorSpace,colorSpace);let encodingMatrix=`mat3( ${_m0.elements.map(v$2=>v$2.toFixed(4))} )`;switch(ColorManagement.getTransfer(colorSpace)){case LinearTransfer:return[encodingMatrix,`LinearTransferOETF`];case SRGBTransfer:return[encodingMatrix,`sRGBTransferOETF`];default:return console.warn(`THREE.WebGLProgram: Unsupported color space: `,colorSpace),[encodingMatrix,`LinearTransferOETF`]}}function getShaderErrors(gl,shader,type){let status=gl.getShaderParameter(shader,gl.COMPILE_STATUS),errors=gl.getShaderInfoLog(shader).trim();if(status&&errors===``)return``;let errorMatches=/ERROR: 0:(\d+)/.exec(errors);if(errorMatches){let errorLine=parseInt(errorMatches[1]);return type.toUpperCase()+` + +`+errors+` + +`+handleSource(gl.getShaderSource(shader),errorLine)}else return errors}function getTexelEncodingFunction(functionName,colorSpace){let components=getEncodingComponents(colorSpace);return[`vec4 ${functionName}( vec4 value ) {`,` return ${components[1]}( vec4( value.rgb * ${components[0]}, value.a ) );`,`}`].join(` +`)}function getToneMappingFunction(functionName,toneMapping){let toneMappingName;switch(toneMapping){case LinearToneMapping:toneMappingName=`Linear`;break;case ReinhardToneMapping:toneMappingName=`Reinhard`;break;case CineonToneMapping:toneMappingName=`Cineon`;break;case ACESFilmicToneMapping:toneMappingName=`ACESFilmic`;break;case AgXToneMapping:toneMappingName=`AgX`;break;case NeutralToneMapping:toneMappingName=`Neutral`;break;case CustomToneMapping:toneMappingName=`Custom`;break;default:console.warn(`THREE.WebGLProgram: Unsupported toneMapping:`,toneMapping),toneMappingName=`Linear`}return`vec3 `+functionName+`( vec3 color ) { return `+toneMappingName+`ToneMapping( color ); }`}const _v0=new Vector3;function getLuminanceFunction(){ColorManagement.getLuminanceCoefficients(_v0);let r$2=_v0.x.toFixed(4),g$2=_v0.y.toFixed(4),b$4=_v0.z.toFixed(4);return[`float luminance( const in vec3 rgb ) {`,` const vec3 weights = vec3( ${r$2}, ${g$2}, ${b$4} );`,` return dot( weights, rgb );`,`}`].join(` +`)}function generateVertexExtensions(parameters){let chunks=[parameters.extensionClipCullDistance?`#extension GL_ANGLE_clip_cull_distance : require`:``,parameters.extensionMultiDraw?`#extension GL_ANGLE_multi_draw : require`:``];return chunks.filter(filterEmptyLine).join(` +`)}function generateDefines(defines){let chunks=[];for(let name$2 in defines){let value$1=defines[name$2];if(value$1===!1)continue;chunks.push(`#define `+name$2+` `+value$1)}return chunks.join(` +`)}function fetchAttributeLocations(gl,program){let attributes={},n$2=gl.getProgramParameter(program,gl.ACTIVE_ATTRIBUTES);for(let i$1=0;i$1/gm;function resolveIncludes(string$2){return string$2.replace(includePattern,includeReplacer)}const shaderChunkMap=new Map;function includeReplacer(match,include){let string$2=ShaderChunk[include];if(string$2===void 0){let newInclude=shaderChunkMap.get(include);if(newInclude!==void 0)string$2=ShaderChunk[newInclude],console.warn(`THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,include,newInclude);else throw Error(`Can not resolve #include <`+include+`>`)}return resolveIncludes(string$2)}const unrollLoopPattern=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function unrollLoops(string$2){return string$2.replace(unrollLoopPattern,loopReplacer)}function loopReplacer(match,start,end,snippet){let string$2=``;for(let i$1=parseInt(start);i$10&&(prefixVertex+=` +`),prefixFragment=[`#define SHADER_TYPE `+parameters.shaderType,`#define SHADER_NAME `+parameters.shaderName,customDefines].filter(filterEmptyLine).join(` +`),prefixFragment.length>0&&(prefixFragment+=` +`)):(prefixVertex=[generatePrecision(parameters),`#define SHADER_TYPE `+parameters.shaderType,`#define SHADER_NAME `+parameters.shaderName,customDefines,parameters.extensionClipCullDistance?`#define USE_CLIP_DISTANCE`:``,parameters.batching?`#define USE_BATCHING`:``,parameters.batchingColor?`#define USE_BATCHING_COLOR`:``,parameters.instancing?`#define USE_INSTANCING`:``,parameters.instancingColor?`#define USE_INSTANCING_COLOR`:``,parameters.instancingMorph?`#define USE_INSTANCING_MORPH`:``,parameters.useFog&¶meters.fog?`#define USE_FOG`:``,parameters.useFog&¶meters.fogExp2?`#define FOG_EXP2`:``,parameters.map?`#define USE_MAP`:``,parameters.envMap?`#define USE_ENVMAP`:``,parameters.envMap?`#define `+envMapModeDefine:``,parameters.lightMap?`#define USE_LIGHTMAP`:``,parameters.aoMap?`#define USE_AOMAP`:``,parameters.bumpMap?`#define USE_BUMPMAP`:``,parameters.normalMap?`#define USE_NORMALMAP`:``,parameters.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,parameters.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,parameters.displacementMap?`#define USE_DISPLACEMENTMAP`:``,parameters.emissiveMap?`#define USE_EMISSIVEMAP`:``,parameters.anisotropy?`#define USE_ANISOTROPY`:``,parameters.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,parameters.clearcoatMap?`#define USE_CLEARCOATMAP`:``,parameters.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,parameters.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,parameters.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,parameters.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,parameters.specularMap?`#define USE_SPECULARMAP`:``,parameters.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,parameters.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,parameters.roughnessMap?`#define USE_ROUGHNESSMAP`:``,parameters.metalnessMap?`#define USE_METALNESSMAP`:``,parameters.alphaMap?`#define USE_ALPHAMAP`:``,parameters.alphaHash?`#define USE_ALPHAHASH`:``,parameters.transmission?`#define USE_TRANSMISSION`:``,parameters.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,parameters.thicknessMap?`#define USE_THICKNESSMAP`:``,parameters.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,parameters.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,parameters.mapUv?`#define MAP_UV `+parameters.mapUv:``,parameters.alphaMapUv?`#define ALPHAMAP_UV `+parameters.alphaMapUv:``,parameters.lightMapUv?`#define LIGHTMAP_UV `+parameters.lightMapUv:``,parameters.aoMapUv?`#define AOMAP_UV `+parameters.aoMapUv:``,parameters.emissiveMapUv?`#define EMISSIVEMAP_UV `+parameters.emissiveMapUv:``,parameters.bumpMapUv?`#define BUMPMAP_UV `+parameters.bumpMapUv:``,parameters.normalMapUv?`#define NORMALMAP_UV `+parameters.normalMapUv:``,parameters.displacementMapUv?`#define DISPLACEMENTMAP_UV `+parameters.displacementMapUv:``,parameters.metalnessMapUv?`#define METALNESSMAP_UV `+parameters.metalnessMapUv:``,parameters.roughnessMapUv?`#define ROUGHNESSMAP_UV `+parameters.roughnessMapUv:``,parameters.anisotropyMapUv?`#define ANISOTROPYMAP_UV `+parameters.anisotropyMapUv:``,parameters.clearcoatMapUv?`#define CLEARCOATMAP_UV `+parameters.clearcoatMapUv:``,parameters.clearcoatNormalMapUv?`#define CLEARCOAT_NORMALMAP_UV `+parameters.clearcoatNormalMapUv:``,parameters.clearcoatRoughnessMapUv?`#define CLEARCOAT_ROUGHNESSMAP_UV `+parameters.clearcoatRoughnessMapUv:``,parameters.iridescenceMapUv?`#define IRIDESCENCEMAP_UV `+parameters.iridescenceMapUv:``,parameters.iridescenceThicknessMapUv?`#define IRIDESCENCE_THICKNESSMAP_UV `+parameters.iridescenceThicknessMapUv:``,parameters.sheenColorMapUv?`#define SHEEN_COLORMAP_UV `+parameters.sheenColorMapUv:``,parameters.sheenRoughnessMapUv?`#define SHEEN_ROUGHNESSMAP_UV `+parameters.sheenRoughnessMapUv:``,parameters.specularMapUv?`#define SPECULARMAP_UV `+parameters.specularMapUv:``,parameters.specularColorMapUv?`#define SPECULAR_COLORMAP_UV `+parameters.specularColorMapUv:``,parameters.specularIntensityMapUv?`#define SPECULAR_INTENSITYMAP_UV `+parameters.specularIntensityMapUv:``,parameters.transmissionMapUv?`#define TRANSMISSIONMAP_UV `+parameters.transmissionMapUv:``,parameters.thicknessMapUv?`#define THICKNESSMAP_UV `+parameters.thicknessMapUv:``,parameters.vertexTangents&¶meters.flatShading===!1?`#define USE_TANGENT`:``,parameters.vertexColors?`#define USE_COLOR`:``,parameters.vertexAlphas?`#define USE_COLOR_ALPHA`:``,parameters.vertexUv1s?`#define USE_UV1`:``,parameters.vertexUv2s?`#define USE_UV2`:``,parameters.vertexUv3s?`#define USE_UV3`:``,parameters.pointsUvs?`#define USE_POINTS_UV`:``,parameters.flatShading?`#define FLAT_SHADED`:``,parameters.skinning?`#define USE_SKINNING`:``,parameters.morphTargets?`#define USE_MORPHTARGETS`:``,parameters.morphNormals&¶meters.flatShading===!1?`#define USE_MORPHNORMALS`:``,parameters.morphColors?`#define USE_MORPHCOLORS`:``,parameters.morphTargetsCount>0?`#define MORPHTARGETS_TEXTURE_STRIDE `+parameters.morphTextureStride:``,parameters.morphTargetsCount>0?`#define MORPHTARGETS_COUNT `+parameters.morphTargetsCount:``,parameters.doubleSided?`#define DOUBLE_SIDED`:``,parameters.flipSided?`#define FLIP_SIDED`:``,parameters.shadowMapEnabled?`#define USE_SHADOWMAP`:``,parameters.shadowMapEnabled?`#define `+shadowMapTypeDefine:``,parameters.sizeAttenuation?`#define USE_SIZEATTENUATION`:``,parameters.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,parameters.logarithmicDepthBuffer?`#define USE_LOGDEPTHBUF`:``,parameters.reverseDepthBuffer?`#define USE_REVERSEDEPTHBUF`:``,`uniform mat4 modelMatrix;`,`uniform mat4 modelViewMatrix;`,`uniform mat4 projectionMatrix;`,`uniform mat4 viewMatrix;`,`uniform mat3 normalMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,`#ifdef USE_INSTANCING`,` attribute mat4 instanceMatrix;`,`#endif`,`#ifdef USE_INSTANCING_COLOR`,` attribute vec3 instanceColor;`,`#endif`,`#ifdef USE_INSTANCING_MORPH`,` uniform sampler2D morphTexture;`,`#endif`,`attribute vec3 position;`,`attribute vec3 normal;`,`attribute vec2 uv;`,`#ifdef USE_UV1`,` attribute vec2 uv1;`,`#endif`,`#ifdef USE_UV2`,` attribute vec2 uv2;`,`#endif`,`#ifdef USE_UV3`,` attribute vec2 uv3;`,`#endif`,`#ifdef USE_TANGENT`,` attribute vec4 tangent;`,`#endif`,`#if defined( USE_COLOR_ALPHA )`,` attribute vec4 color;`,`#elif defined( USE_COLOR )`,` attribute vec3 color;`,`#endif`,`#ifdef USE_SKINNING`,` attribute vec4 skinIndex;`,` attribute vec4 skinWeight;`,`#endif`,` +`].filter(filterEmptyLine).join(` +`),prefixFragment=[generatePrecision(parameters),`#define SHADER_TYPE `+parameters.shaderType,`#define SHADER_NAME `+parameters.shaderName,customDefines,parameters.useFog&¶meters.fog?`#define USE_FOG`:``,parameters.useFog&¶meters.fogExp2?`#define FOG_EXP2`:``,parameters.alphaToCoverage?`#define ALPHA_TO_COVERAGE`:``,parameters.map?`#define USE_MAP`:``,parameters.matcap?`#define USE_MATCAP`:``,parameters.envMap?`#define USE_ENVMAP`:``,parameters.envMap?`#define `+envMapTypeDefine:``,parameters.envMap?`#define `+envMapModeDefine:``,parameters.envMap?`#define `+envMapBlendingDefine:``,envMapCubeUVSize?`#define CUBEUV_TEXEL_WIDTH `+envMapCubeUVSize.texelWidth:``,envMapCubeUVSize?`#define CUBEUV_TEXEL_HEIGHT `+envMapCubeUVSize.texelHeight:``,envMapCubeUVSize?`#define CUBEUV_MAX_MIP `+envMapCubeUVSize.maxMip+`.0`:``,parameters.lightMap?`#define USE_LIGHTMAP`:``,parameters.aoMap?`#define USE_AOMAP`:``,parameters.bumpMap?`#define USE_BUMPMAP`:``,parameters.normalMap?`#define USE_NORMALMAP`:``,parameters.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,parameters.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,parameters.emissiveMap?`#define USE_EMISSIVEMAP`:``,parameters.anisotropy?`#define USE_ANISOTROPY`:``,parameters.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,parameters.clearcoat?`#define USE_CLEARCOAT`:``,parameters.clearcoatMap?`#define USE_CLEARCOATMAP`:``,parameters.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,parameters.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,parameters.dispersion?`#define USE_DISPERSION`:``,parameters.iridescence?`#define USE_IRIDESCENCE`:``,parameters.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,parameters.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,parameters.specularMap?`#define USE_SPECULARMAP`:``,parameters.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,parameters.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,parameters.roughnessMap?`#define USE_ROUGHNESSMAP`:``,parameters.metalnessMap?`#define USE_METALNESSMAP`:``,parameters.alphaMap?`#define USE_ALPHAMAP`:``,parameters.alphaTest?`#define USE_ALPHATEST`:``,parameters.alphaHash?`#define USE_ALPHAHASH`:``,parameters.sheen?`#define USE_SHEEN`:``,parameters.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,parameters.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,parameters.transmission?`#define USE_TRANSMISSION`:``,parameters.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,parameters.thicknessMap?`#define USE_THICKNESSMAP`:``,parameters.vertexTangents&¶meters.flatShading===!1?`#define USE_TANGENT`:``,parameters.vertexColors||parameters.instancingColor||parameters.batchingColor?`#define USE_COLOR`:``,parameters.vertexAlphas?`#define USE_COLOR_ALPHA`:``,parameters.vertexUv1s?`#define USE_UV1`:``,parameters.vertexUv2s?`#define USE_UV2`:``,parameters.vertexUv3s?`#define USE_UV3`:``,parameters.pointsUvs?`#define USE_POINTS_UV`:``,parameters.gradientMap?`#define USE_GRADIENTMAP`:``,parameters.flatShading?`#define FLAT_SHADED`:``,parameters.doubleSided?`#define DOUBLE_SIDED`:``,parameters.flipSided?`#define FLIP_SIDED`:``,parameters.shadowMapEnabled?`#define USE_SHADOWMAP`:``,parameters.shadowMapEnabled?`#define `+shadowMapTypeDefine:``,parameters.premultipliedAlpha?`#define PREMULTIPLIED_ALPHA`:``,parameters.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,parameters.decodeVideoTexture?`#define DECODE_VIDEO_TEXTURE`:``,parameters.decodeVideoTextureEmissive?`#define DECODE_VIDEO_TEXTURE_EMISSIVE`:``,parameters.logarithmicDepthBuffer?`#define USE_LOGDEPTHBUF`:``,parameters.reverseDepthBuffer?`#define USE_REVERSEDEPTHBUF`:``,`uniform mat4 viewMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,parameters.toneMapping===NoToneMapping?``:`#define TONE_MAPPING`,parameters.toneMapping===NoToneMapping?``:ShaderChunk.tonemapping_pars_fragment,parameters.toneMapping===NoToneMapping?``:getToneMappingFunction(`toneMapping`,parameters.toneMapping),parameters.dithering?`#define DITHERING`:``,parameters.opaque?`#define OPAQUE`:``,ShaderChunk.colorspace_pars_fragment,getTexelEncodingFunction(`linearToOutputTexel`,parameters.outputColorSpace),getLuminanceFunction(),parameters.useDepthPacking?`#define DEPTH_PACKING `+parameters.depthPacking:``,` +`].filter(filterEmptyLine).join(` +`)),vertexShader=resolveIncludes(vertexShader),vertexShader=replaceLightNums(vertexShader,parameters),vertexShader=replaceClippingPlaneNums(vertexShader,parameters),fragmentShader=resolveIncludes(fragmentShader),fragmentShader=replaceLightNums(fragmentShader,parameters),fragmentShader=replaceClippingPlaneNums(fragmentShader,parameters),vertexShader=unrollLoops(vertexShader),fragmentShader=unrollLoops(fragmentShader),parameters.isRawShaderMaterial!==!0&&(versionString=`#version 300 es +`,prefixVertex=[customVertexExtensions,`#define attribute in`,`#define varying out`,`#define texture2D texture`].join(` +`)+` +`+prefixVertex,prefixFragment=[`#define varying in`,parameters.glslVersion===GLSL3?``:`layout(location = 0) out highp vec4 pc_fragColor;`,parameters.glslVersion===GLSL3?``:`#define gl_FragColor pc_fragColor`,`#define gl_FragDepthEXT gl_FragDepth`,`#define texture2D texture`,`#define textureCube texture`,`#define texture2DProj textureProj`,`#define texture2DLodEXT textureLod`,`#define texture2DProjLodEXT textureProjLod`,`#define textureCubeLodEXT textureLod`,`#define texture2DGradEXT textureGrad`,`#define texture2DProjGradEXT textureProjGrad`,`#define textureCubeGradEXT textureGrad`].join(` +`)+` +`+prefixFragment);let vertexGlsl=versionString+prefixVertex+vertexShader,fragmentGlsl=versionString+prefixFragment+fragmentShader,glVertexShader=WebGLShader(gl,gl.VERTEX_SHADER,vertexGlsl),glFragmentShader=WebGLShader(gl,gl.FRAGMENT_SHADER,fragmentGlsl);gl.attachShader(program,glVertexShader),gl.attachShader(program,glFragmentShader),parameters.index0AttributeName===void 0?parameters.morphTargets===!0&&gl.bindAttribLocation(program,0,`position`):gl.bindAttribLocation(program,0,parameters.index0AttributeName),gl.linkProgram(program);function onFirstUse(self$1){if(renderer$1.debug.checkShaderErrors){let programLog=gl.getProgramInfoLog(program).trim(),vertexLog=gl.getShaderInfoLog(glVertexShader).trim(),fragmentLog=gl.getShaderInfoLog(glFragmentShader).trim(),runnable=!0,haveDiagnostics=!0;if(gl.getProgramParameter(program,gl.LINK_STATUS)===!1)if(runnable=!1,typeof renderer$1.debug.onShaderError==`function`)renderer$1.debug.onShaderError(gl,program,glVertexShader,glFragmentShader);else{let vertexErrors=getShaderErrors(gl,glVertexShader,`vertex`),fragmentErrors=getShaderErrors(gl,glFragmentShader,`fragment`);console.error(`THREE.WebGLProgram: Shader Error `+gl.getError()+` - VALIDATE_STATUS `+gl.getProgramParameter(program,gl.VALIDATE_STATUS)+` + +Material Name: `+self$1.name+` +Material Type: `+self$1.type+` + +Program Info Log: `+programLog+` +`+vertexErrors+` +`+fragmentErrors)}else programLog===``?(vertexLog===``||fragmentLog===``)&&(haveDiagnostics=!1):console.warn(`THREE.WebGLProgram: Program Info Log:`,programLog);haveDiagnostics&&(self$1.diagnostics={runnable,programLog,vertexShader:{log:vertexLog,prefix:prefixVertex},fragmentShader:{log:fragmentLog,prefix:prefixFragment}})}gl.deleteShader(glVertexShader),gl.deleteShader(glFragmentShader),cachedUniforms=new WebGLUniforms(gl,program),cachedAttributes=fetchAttributeLocations(gl,program)}let cachedUniforms;this.getUniforms=function(){return cachedUniforms===void 0&&onFirstUse(this),cachedUniforms};let cachedAttributes;this.getAttributes=function(){return cachedAttributes===void 0&&onFirstUse(this),cachedAttributes};let programReady=parameters.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return programReady===!1&&(programReady=gl.getProgramParameter(program,COMPLETION_STATUS_KHR)),programReady},this.destroy=function(){bindingStates.releaseStatesOfProgram(this),gl.deleteProgram(program),this.program=void 0},this.type=parameters.shaderType,this.name=parameters.shaderName,this.id=programIdCount++,this.cacheKey=cacheKey,this.usedTimes=1,this.program=program,this.vertexShader=glVertexShader,this.fragmentShader=glFragmentShader,this}let _id=0;var WebGLShaderCache=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(material){let vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,vertexShaderStage=this._getShaderStage(vertexShader),fragmentShaderStage=this._getShaderStage(fragmentShader),materialShaders=this._getShaderCacheForMaterial(material);return materialShaders.has(vertexShaderStage)===!1&&(materialShaders.add(vertexShaderStage),vertexShaderStage.usedTimes++),materialShaders.has(fragmentShaderStage)===!1&&(materialShaders.add(fragmentShaderStage),fragmentShaderStage.usedTimes++),this}remove(material){let materialShaders=this.materialCache.get(material);for(let shaderStage of materialShaders)shaderStage.usedTimes--,shaderStage.usedTimes===0&&this.shaderCache.delete(shaderStage.code);return this.materialCache.delete(material),this}getVertexShaderID(material){return this._getShaderStage(material.vertexShader).id}getFragmentShaderID(material){return this._getShaderStage(material.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(material){let cache$1=this.materialCache,set=cache$1.get(material);return set===void 0&&(set=new Set,cache$1.set(material,set)),set}_getShaderStage(code$1){let cache$1=this.shaderCache,stage=cache$1.get(code$1);return stage===void 0&&(stage=new WebGLShaderStage(code$1),cache$1.set(code$1,stage)),stage}},WebGLShaderStage=class{constructor(code$1){this.id=_id++,this.code=code$1,this.usedTimes=0}};function WebGLPrograms(renderer$1,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping){let _programLayers=new Layers,_customShaders=new WebGLShaderCache,_activeChannels=new Set,programs=[],logarithmicDepthBuffer=capabilities.logarithmicDepthBuffer,SUPPORTS_VERTEX_TEXTURES=capabilities.vertexTextures,precision=capabilities.precision,shaderIDs={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distanceRGBA`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function getChannel(value$1){return _activeChannels.add(value$1),value$1===0?`uv`:`uv${value$1}`}function getParameters(material,lights,shadows,scene,object){let fog=scene.fog,geometry=object.geometry,environment=material.isMeshStandardMaterial?scene.environment:null,envMap=(material.isMeshStandardMaterial?cubeuvmaps:cubemaps).get(material.envMap||environment),envMapCubeUVHeight=envMap&&envMap.mapping===CubeUVReflectionMapping?envMap.image.height:null,shaderID=shaderIDs[material.type];material.precision!==null&&(precision=capabilities.getMaxPrecision(material.precision),precision!==material.precision&&console.warn(`THREE.WebGLProgram.getParameters:`,material.precision,`not supported, using`,precision,`instead.`));let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,morphTextureStride=0;geometry.morphAttributes.position!==void 0&&(morphTextureStride=1),geometry.morphAttributes.normal!==void 0&&(morphTextureStride=2),geometry.morphAttributes.color!==void 0&&(morphTextureStride=3);let vertexShader,fragmentShader,customVertexShaderID,customFragmentShaderID;if(shaderID){let shader=ShaderLib[shaderID];vertexShader=shader.vertexShader,fragmentShader=shader.fragmentShader}else vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,_customShaders.update(material),customVertexShaderID=_customShaders.getVertexShaderID(material),customFragmentShaderID=_customShaders.getFragmentShaderID(material);let currentRenderTarget=renderer$1.getRenderTarget(),reverseDepthBuffer=renderer$1.state.buffers.depth.getReversed(),IS_INSTANCEDMESH=object.isInstancedMesh===!0,IS_BATCHEDMESH=object.isBatchedMesh===!0,HAS_MAP=!!material.map,HAS_MATCAP=!!material.matcap,HAS_ENVMAP=!!envMap,HAS_AOMAP=!!material.aoMap,HAS_LIGHTMAP=!!material.lightMap,HAS_BUMPMAP=!!material.bumpMap,HAS_NORMALMAP=!!material.normalMap,HAS_DISPLACEMENTMAP=!!material.displacementMap,HAS_EMISSIVEMAP=!!material.emissiveMap,HAS_METALNESSMAP=!!material.metalnessMap,HAS_ROUGHNESSMAP=!!material.roughnessMap,HAS_ANISOTROPY=material.anisotropy>0,HAS_CLEARCOAT=material.clearcoat>0,HAS_DISPERSION=material.dispersion>0,HAS_IRIDESCENCE=material.iridescence>0,HAS_SHEEN=material.sheen>0,HAS_TRANSMISSION=material.transmission>0,HAS_ANISOTROPYMAP=HAS_ANISOTROPY&&!!material.anisotropyMap,HAS_CLEARCOATMAP=HAS_CLEARCOAT&&!!material.clearcoatMap,HAS_CLEARCOAT_NORMALMAP=HAS_CLEARCOAT&&!!material.clearcoatNormalMap,HAS_CLEARCOAT_ROUGHNESSMAP=HAS_CLEARCOAT&&!!material.clearcoatRoughnessMap,HAS_IRIDESCENCEMAP=HAS_IRIDESCENCE&&!!material.iridescenceMap,HAS_IRIDESCENCE_THICKNESSMAP=HAS_IRIDESCENCE&&!!material.iridescenceThicknessMap,HAS_SHEEN_COLORMAP=HAS_SHEEN&&!!material.sheenColorMap,HAS_SHEEN_ROUGHNESSMAP=HAS_SHEEN&&!!material.sheenRoughnessMap,HAS_SPECULARMAP=!!material.specularMap,HAS_SPECULAR_COLORMAP=!!material.specularColorMap,HAS_SPECULAR_INTENSITYMAP=!!material.specularIntensityMap,HAS_TRANSMISSIONMAP=HAS_TRANSMISSION&&!!material.transmissionMap,HAS_THICKNESSMAP=HAS_TRANSMISSION&&!!material.thicknessMap,HAS_GRADIENTMAP=!!material.gradientMap,HAS_ALPHAMAP=!!material.alphaMap,HAS_ALPHATEST=material.alphaTest>0,HAS_ALPHAHASH=!!material.alphaHash,HAS_EXTENSIONS=!!material.extensions,toneMapping=NoToneMapping;material.toneMapped&&(currentRenderTarget===null||currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=renderer$1.toneMapping);let parameters={shaderID,shaderType:material.type,shaderName:material.name,vertexShader,fragmentShader,defines:material.defines,customVertexShaderID,customFragmentShaderID,isRawShaderMaterial:material.isRawShaderMaterial===!0,glslVersion:material.glslVersion,precision,batching:IS_BATCHEDMESH,batchingColor:IS_BATCHEDMESH&&object._colorsTexture!==null,instancing:IS_INSTANCEDMESH,instancingColor:IS_INSTANCEDMESH&&object.instanceColor!==null,instancingMorph:IS_INSTANCEDMESH&&object.morphTexture!==null,supportsVertexTextures:SUPPORTS_VERTEX_TEXTURES,outputColorSpace:currentRenderTarget===null?renderer$1.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!material.alphaToCoverage,map:HAS_MAP,matcap:HAS_MATCAP,envMap:HAS_ENVMAP,envMapMode:HAS_ENVMAP&&envMap.mapping,envMapCubeUVHeight,aoMap:HAS_AOMAP,lightMap:HAS_LIGHTMAP,bumpMap:HAS_BUMPMAP,normalMap:HAS_NORMALMAP,displacementMap:SUPPORTS_VERTEX_TEXTURES&&HAS_DISPLACEMENTMAP,emissiveMap:HAS_EMISSIVEMAP,normalMapObjectSpace:HAS_NORMALMAP&&material.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:HAS_NORMALMAP&&material.normalMapType===TangentSpaceNormalMap,metalnessMap:HAS_METALNESSMAP,roughnessMap:HAS_ROUGHNESSMAP,anisotropy:HAS_ANISOTROPY,anisotropyMap:HAS_ANISOTROPYMAP,clearcoat:HAS_CLEARCOAT,clearcoatMap:HAS_CLEARCOATMAP,clearcoatNormalMap:HAS_CLEARCOAT_NORMALMAP,clearcoatRoughnessMap:HAS_CLEARCOAT_ROUGHNESSMAP,dispersion:HAS_DISPERSION,iridescence:HAS_IRIDESCENCE,iridescenceMap:HAS_IRIDESCENCEMAP,iridescenceThicknessMap:HAS_IRIDESCENCE_THICKNESSMAP,sheen:HAS_SHEEN,sheenColorMap:HAS_SHEEN_COLORMAP,sheenRoughnessMap:HAS_SHEEN_ROUGHNESSMAP,specularMap:HAS_SPECULARMAP,specularColorMap:HAS_SPECULAR_COLORMAP,specularIntensityMap:HAS_SPECULAR_INTENSITYMAP,transmission:HAS_TRANSMISSION,transmissionMap:HAS_TRANSMISSIONMAP,thicknessMap:HAS_THICKNESSMAP,gradientMap:HAS_GRADIENTMAP,opaque:material.transparent===!1&&material.blending===NormalBlending&&material.alphaToCoverage===!1,alphaMap:HAS_ALPHAMAP,alphaTest:HAS_ALPHATEST,alphaHash:HAS_ALPHAHASH,combine:material.combine,mapUv:HAS_MAP&&getChannel(material.map.channel),aoMapUv:HAS_AOMAP&&getChannel(material.aoMap.channel),lightMapUv:HAS_LIGHTMAP&&getChannel(material.lightMap.channel),bumpMapUv:HAS_BUMPMAP&&getChannel(material.bumpMap.channel),normalMapUv:HAS_NORMALMAP&&getChannel(material.normalMap.channel),displacementMapUv:HAS_DISPLACEMENTMAP&&getChannel(material.displacementMap.channel),emissiveMapUv:HAS_EMISSIVEMAP&&getChannel(material.emissiveMap.channel),metalnessMapUv:HAS_METALNESSMAP&&getChannel(material.metalnessMap.channel),roughnessMapUv:HAS_ROUGHNESSMAP&&getChannel(material.roughnessMap.channel),anisotropyMapUv:HAS_ANISOTROPYMAP&&getChannel(material.anisotropyMap.channel),clearcoatMapUv:HAS_CLEARCOATMAP&&getChannel(material.clearcoatMap.channel),clearcoatNormalMapUv:HAS_CLEARCOAT_NORMALMAP&&getChannel(material.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:HAS_CLEARCOAT_ROUGHNESSMAP&&getChannel(material.clearcoatRoughnessMap.channel),iridescenceMapUv:HAS_IRIDESCENCEMAP&&getChannel(material.iridescenceMap.channel),iridescenceThicknessMapUv:HAS_IRIDESCENCE_THICKNESSMAP&&getChannel(material.iridescenceThicknessMap.channel),sheenColorMapUv:HAS_SHEEN_COLORMAP&&getChannel(material.sheenColorMap.channel),sheenRoughnessMapUv:HAS_SHEEN_ROUGHNESSMAP&&getChannel(material.sheenRoughnessMap.channel),specularMapUv:HAS_SPECULARMAP&&getChannel(material.specularMap.channel),specularColorMapUv:HAS_SPECULAR_COLORMAP&&getChannel(material.specularColorMap.channel),specularIntensityMapUv:HAS_SPECULAR_INTENSITYMAP&&getChannel(material.specularIntensityMap.channel),transmissionMapUv:HAS_TRANSMISSIONMAP&&getChannel(material.transmissionMap.channel),thicknessMapUv:HAS_THICKNESSMAP&&getChannel(material.thicknessMap.channel),alphaMapUv:HAS_ALPHAMAP&&getChannel(material.alphaMap.channel),vertexTangents:!!geometry.attributes.tangent&&(HAS_NORMALMAP||HAS_ANISOTROPY),vertexColors:material.vertexColors,vertexAlphas:material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,pointsUvs:object.isPoints===!0&&!!geometry.attributes.uv&&(HAS_MAP||HAS_ALPHAMAP),fog:!!fog,useFog:material.fog===!0,fogExp2:!!fog&&fog.isFogExp2,flatShading:material.flatShading===!0&&material.wireframe===!1,sizeAttenuation:material.sizeAttenuation===!0,logarithmicDepthBuffer,reverseDepthBuffer,skinning:object.isSkinnedMesh===!0,morphTargets:geometry.morphAttributes.position!==void 0,morphNormals:geometry.morphAttributes.normal!==void 0,morphColors:geometry.morphAttributes.color!==void 0,morphTargetsCount,morphTextureStride,numDirLights:lights.directional.length,numPointLights:lights.point.length,numSpotLights:lights.spot.length,numSpotLightMaps:lights.spotLightMap.length,numRectAreaLights:lights.rectArea.length,numHemiLights:lights.hemi.length,numDirLightShadows:lights.directionalShadowMap.length,numPointLightShadows:lights.pointShadowMap.length,numSpotLightShadows:lights.spotShadowMap.length,numSpotLightShadowsWithMaps:lights.numSpotLightShadowsWithMaps,numLightProbes:lights.numLightProbes,numClippingPlanes:clipping.numPlanes,numClipIntersection:clipping.numIntersection,dithering:material.dithering,shadowMapEnabled:renderer$1.shadowMap.enabled&&shadows.length>0,shadowMapType:renderer$1.shadowMap.type,toneMapping,decodeVideoTexture:HAS_MAP&&material.map.isVideoTexture===!0&&ColorManagement.getTransfer(material.map.colorSpace)===SRGBTransfer,decodeVideoTextureEmissive:HAS_EMISSIVEMAP&&material.emissiveMap.isVideoTexture===!0&&ColorManagement.getTransfer(material.emissiveMap.colorSpace)===SRGBTransfer,premultipliedAlpha:material.premultipliedAlpha,doubleSided:material.side===DoubleSide,flipSided:material.side===BackSide,useDepthPacking:material.depthPacking>=0,depthPacking:material.depthPacking||0,index0AttributeName:material.index0AttributeName,extensionClipCullDistance:HAS_EXTENSIONS&&material.extensions.clipCullDistance===!0&&extensions.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(HAS_EXTENSIONS&&material.extensions.multiDraw===!0||IS_BATCHEDMESH)&&extensions.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:extensions.has(`KHR_parallel_shader_compile`),customProgramCacheKey:material.customProgramCacheKey()};return parameters.vertexUv1s=_activeChannels.has(1),parameters.vertexUv2s=_activeChannels.has(2),parameters.vertexUv3s=_activeChannels.has(3),_activeChannels.clear(),parameters}function getProgramCacheKey(parameters){let array=[];if(parameters.shaderID?array.push(parameters.shaderID):(array.push(parameters.customVertexShaderID),array.push(parameters.customFragmentShaderID)),parameters.defines!==void 0)for(let name$2 in parameters.defines)array.push(name$2),array.push(parameters.defines[name$2]);return parameters.isRawShaderMaterial===!1&&(getProgramCacheKeyParameters(array,parameters),getProgramCacheKeyBooleans(array,parameters),array.push(renderer$1.outputColorSpace)),array.push(parameters.customProgramCacheKey),array.join()}function getProgramCacheKeyParameters(array,parameters){array.push(parameters.precision),array.push(parameters.outputColorSpace),array.push(parameters.envMapMode),array.push(parameters.envMapCubeUVHeight),array.push(parameters.mapUv),array.push(parameters.alphaMapUv),array.push(parameters.lightMapUv),array.push(parameters.aoMapUv),array.push(parameters.bumpMapUv),array.push(parameters.normalMapUv),array.push(parameters.displacementMapUv),array.push(parameters.emissiveMapUv),array.push(parameters.metalnessMapUv),array.push(parameters.roughnessMapUv),array.push(parameters.anisotropyMapUv),array.push(parameters.clearcoatMapUv),array.push(parameters.clearcoatNormalMapUv),array.push(parameters.clearcoatRoughnessMapUv),array.push(parameters.iridescenceMapUv),array.push(parameters.iridescenceThicknessMapUv),array.push(parameters.sheenColorMapUv),array.push(parameters.sheenRoughnessMapUv),array.push(parameters.specularMapUv),array.push(parameters.specularColorMapUv),array.push(parameters.specularIntensityMapUv),array.push(parameters.transmissionMapUv),array.push(parameters.thicknessMapUv),array.push(parameters.combine),array.push(parameters.fogExp2),array.push(parameters.sizeAttenuation),array.push(parameters.morphTargetsCount),array.push(parameters.morphAttributeCount),array.push(parameters.numDirLights),array.push(parameters.numPointLights),array.push(parameters.numSpotLights),array.push(parameters.numSpotLightMaps),array.push(parameters.numHemiLights),array.push(parameters.numRectAreaLights),array.push(parameters.numDirLightShadows),array.push(parameters.numPointLightShadows),array.push(parameters.numSpotLightShadows),array.push(parameters.numSpotLightShadowsWithMaps),array.push(parameters.numLightProbes),array.push(parameters.shadowMapType),array.push(parameters.toneMapping),array.push(parameters.numClippingPlanes),array.push(parameters.numClipIntersection),array.push(parameters.depthPacking)}function getProgramCacheKeyBooleans(array,parameters){_programLayers.disableAll(),parameters.supportsVertexTextures&&_programLayers.enable(0),parameters.instancing&&_programLayers.enable(1),parameters.instancingColor&&_programLayers.enable(2),parameters.instancingMorph&&_programLayers.enable(3),parameters.matcap&&_programLayers.enable(4),parameters.envMap&&_programLayers.enable(5),parameters.normalMapObjectSpace&&_programLayers.enable(6),parameters.normalMapTangentSpace&&_programLayers.enable(7),parameters.clearcoat&&_programLayers.enable(8),parameters.iridescence&&_programLayers.enable(9),parameters.alphaTest&&_programLayers.enable(10),parameters.vertexColors&&_programLayers.enable(11),parameters.vertexAlphas&&_programLayers.enable(12),parameters.vertexUv1s&&_programLayers.enable(13),parameters.vertexUv2s&&_programLayers.enable(14),parameters.vertexUv3s&&_programLayers.enable(15),parameters.vertexTangents&&_programLayers.enable(16),parameters.anisotropy&&_programLayers.enable(17),parameters.alphaHash&&_programLayers.enable(18),parameters.batching&&_programLayers.enable(19),parameters.dispersion&&_programLayers.enable(20),parameters.batchingColor&&_programLayers.enable(21),parameters.gradientMap&&_programLayers.enable(22),array.push(_programLayers.mask),_programLayers.disableAll(),parameters.fog&&_programLayers.enable(0),parameters.useFog&&_programLayers.enable(1),parameters.flatShading&&_programLayers.enable(2),parameters.logarithmicDepthBuffer&&_programLayers.enable(3),parameters.reverseDepthBuffer&&_programLayers.enable(4),parameters.skinning&&_programLayers.enable(5),parameters.morphTargets&&_programLayers.enable(6),parameters.morphNormals&&_programLayers.enable(7),parameters.morphColors&&_programLayers.enable(8),parameters.premultipliedAlpha&&_programLayers.enable(9),parameters.shadowMapEnabled&&_programLayers.enable(10),parameters.doubleSided&&_programLayers.enable(11),parameters.flipSided&&_programLayers.enable(12),parameters.useDepthPacking&&_programLayers.enable(13),parameters.dithering&&_programLayers.enable(14),parameters.transmission&&_programLayers.enable(15),parameters.sheen&&_programLayers.enable(16),parameters.opaque&&_programLayers.enable(17),parameters.pointsUvs&&_programLayers.enable(18),parameters.decodeVideoTexture&&_programLayers.enable(19),parameters.decodeVideoTextureEmissive&&_programLayers.enable(20),parameters.alphaToCoverage&&_programLayers.enable(21),array.push(_programLayers.mask)}function getUniforms(material){let shaderID=shaderIDs[material.type],uniforms;if(shaderID){let shader=ShaderLib[shaderID];uniforms=UniformsUtils.clone(shader.uniforms)}else uniforms=material.uniforms;return uniforms}function acquireProgram(parameters,cacheKey){let program;for(let p$5=0,pl=programs.length;p$50?transmissive.push(renderItem):material.transparent===!0?transparent.push(renderItem):opaque.push(renderItem)}function unshift(object,geometry,material,groupOrder,z$3,group){let renderItem=getNextRenderItem(object,geometry,material,groupOrder,z$3,group);material.transmission>0?transmissive.unshift(renderItem):material.transparent===!0?transparent.unshift(renderItem):opaque.unshift(renderItem)}function sort(customOpaqueSort,customTransparentSort){opaque.length>1&&opaque.sort(customOpaqueSort||painterSortStable),transmissive.length>1&&transmissive.sort(customTransparentSort||reversePainterSortStable),transparent.length>1&&transparent.sort(customTransparentSort||reversePainterSortStable)}function finish(){for(let i$1=renderItemsIndex,il$1=renderItems.length;i$1=listArray.length?(list$2=new WebGLRenderList,listArray.push(list$2)):list$2=listArray[renderCallDepth],list$2}function dispose$1(){lists=new WeakMap}return{get,dispose:dispose$1}}function UniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={direction:new Vector3,color:new Color};break;case`SpotLight`:uniforms={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:uniforms={position:new Vector3,color:new Color,distance:0,decay:0};break;case`HemisphereLight`:uniforms={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case`RectAreaLight`:uniforms={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return lights[light.id]=uniforms,uniforms}}}function ShadowUniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`SpotLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`PointLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return lights[light.id]=uniforms,uniforms}}}let nextVersion=0;function shadowCastingAndTexturingLightsFirst(lightA,lightB){return(lightB.castShadow?2:0)-(lightA.castShadow?2:0)+(lightB.map?1:0)-(lightA.map?1:0)}function WebGLLights(extensions){let cache$1=new UniformsCache,shadowCache=ShadowUniformsCache(),state={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i$1=0;i$1<9;i$1++)state.probe.push(new Vector3);let vector3=new Vector3,matrix4=new Matrix4,matrix42=new Matrix4;function setup(lights){let r$2=0,g$2=0,b$4=0;for(let i$1=0;i$1<9;i$1++)state.probe[i$1].set(0,0,0);let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,numDirectionalShadows=0,numPointShadows=0,numSpotShadows=0,numSpotMaps=0,numSpotShadowsWithMaps=0,numLightProbes=0;lights.sort(shadowCastingAndTexturingLightsFirst);for(let i$1=0,l$1=lights.length;i$10&&(extensions.has(`OES_texture_float_linear`)===!0?(state.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,state.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(state.rectAreaLTC1=UniformsLib.LTC_HALF_1,state.rectAreaLTC2=UniformsLib.LTC_HALF_2)),state.ambient[0]=r$2,state.ambient[1]=g$2,state.ambient[2]=b$4;let hash=state.hash;(hash.directionalLength!==directionalLength||hash.pointLength!==pointLength||hash.spotLength!==spotLength||hash.rectAreaLength!==rectAreaLength||hash.hemiLength!==hemiLength||hash.numDirectionalShadows!==numDirectionalShadows||hash.numPointShadows!==numPointShadows||hash.numSpotShadows!==numSpotShadows||hash.numSpotMaps!==numSpotMaps||hash.numLightProbes!==numLightProbes)&&(state.directional.length=directionalLength,state.spot.length=spotLength,state.rectArea.length=rectAreaLength,state.point.length=pointLength,state.hemi.length=hemiLength,state.directionalShadow.length=numDirectionalShadows,state.directionalShadowMap.length=numDirectionalShadows,state.pointShadow.length=numPointShadows,state.pointShadowMap.length=numPointShadows,state.spotShadow.length=numSpotShadows,state.spotShadowMap.length=numSpotShadows,state.directionalShadowMatrix.length=numDirectionalShadows,state.pointShadowMatrix.length=numPointShadows,state.spotLightMatrix.length=numSpotShadows+numSpotMaps-numSpotShadowsWithMaps,state.spotLightMap.length=numSpotMaps,state.numSpotLightShadowsWithMaps=numSpotShadowsWithMaps,state.numLightProbes=numLightProbes,hash.directionalLength=directionalLength,hash.pointLength=pointLength,hash.spotLength=spotLength,hash.rectAreaLength=rectAreaLength,hash.hemiLength=hemiLength,hash.numDirectionalShadows=numDirectionalShadows,hash.numPointShadows=numPointShadows,hash.numSpotShadows=numSpotShadows,hash.numSpotMaps=numSpotMaps,hash.numLightProbes=numLightProbes,state.version=nextVersion++)}function setupView(lights,camera){let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,viewMatrix=camera.matrixWorldInverse;for(let i$1=0,l$1=lights.length;i$1=renderStateArray.length?(renderState=new WebGLRenderState(extensions),renderStateArray.push(renderState)):renderState=renderStateArray[renderCallDepth],renderState}function dispose$1(){renderStates=new WeakMap}return{get,dispose:dispose$1}}const vertex=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,fragment=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function WebGLShadowMap(renderer$1,objects,capabilities){let _frustum$2=new Frustum,_shadowMapSize=new Vector2,_viewportSize=new Vector2,_viewport=new Vector4,_depthMaterial=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),_distanceMaterial=new MeshDistanceMaterial,_materialCache={},_maxTextureSize=capabilities.maxTextureSize,shadowSide={[FrontSide]:BackSide,[BackSide]:FrontSide,[DoubleSide]:DoubleSide},shadowMaterialVertical=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),shadowMaterialHorizontal=shadowMaterialVertical.clone();shadowMaterialHorizontal.defines.HORIZONTAL_PASS=1;let fullScreenTri=new BufferGeometry;fullScreenTri.setAttribute(`position`,new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let fullScreenMesh=new Mesh(fullScreenTri,shadowMaterialVertical),scope=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;let _previousType=this.type;this.render=function(lights,scene,camera){if(scope.enabled===!1||scope.autoUpdate===!1&&scope.needsUpdate===!1||lights.length===0)return;let currentRenderTarget=renderer$1.getRenderTarget(),activeCubeFace=renderer$1.getActiveCubeFace(),activeMipmapLevel=renderer$1.getActiveMipmapLevel(),_state=renderer$1.state;_state.setBlending(NoBlending),_state.buffers.color.setClear(1,1,1,1),_state.buffers.depth.setTest(!0),_state.setScissorTest(!1);let toVSM=_previousType!==VSMShadowMap&&this.type===VSMShadowMap,fromVSM=_previousType===VSMShadowMap&&this.type!==VSMShadowMap;for(let i$1=0,il$1=lights.length;i$1_maxTextureSize||_shadowMapSize.y>_maxTextureSize)&&(_shadowMapSize.x>_maxTextureSize&&(_viewportSize.x=Math.floor(_maxTextureSize/shadowFrameExtents.x),_shadowMapSize.x=_viewportSize.x*shadowFrameExtents.x,shadow.mapSize.x=_viewportSize.x),_shadowMapSize.y>_maxTextureSize&&(_viewportSize.y=Math.floor(_maxTextureSize/shadowFrameExtents.y),_shadowMapSize.y=_viewportSize.y*shadowFrameExtents.y,shadow.mapSize.y=_viewportSize.y)),shadow.map===null||toVSM===!0||fromVSM===!0){let pars=this.type===VSMShadowMap?{}:{minFilter:NearestFilter,magFilter:NearestFilter};shadow.map!==null&&shadow.map.dispose(),shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y,pars),shadow.map.texture.name=light.name+`.shadowMap`,shadow.camera.updateProjectionMatrix()}renderer$1.setRenderTarget(shadow.map),renderer$1.clear();let viewportCount=shadow.getViewportCount();for(let vp$1=0;vp$10||material.map&&material.alphaTest>0||material.alphaToCoverage===!0){let keyA=result.uuid,keyB=material.uuid,materialsForVariant=_materialCache[keyA];materialsForVariant===void 0&&(materialsForVariant={},_materialCache[keyA]=materialsForVariant);let cachedMaterial=materialsForVariant[keyB];cachedMaterial===void 0&&(cachedMaterial=result.clone(),materialsForVariant[keyB]=cachedMaterial,material.addEventListener(`dispose`,onMaterialDispose)),result=cachedMaterial}if(result.visible=material.visible,result.wireframe=material.wireframe,type===VSMShadowMap?result.side=material.shadowSide===null?material.side:material.shadowSide:result.side=material.shadowSide===null?shadowSide[material.side]:material.shadowSide,result.alphaMap=material.alphaMap,result.alphaTest=material.alphaToCoverage===!0?.5:material.alphaTest,result.map=material.map,result.clipShadows=material.clipShadows,result.clippingPlanes=material.clippingPlanes,result.clipIntersection=material.clipIntersection,result.displacementMap=material.displacementMap,result.displacementScale=material.displacementScale,result.displacementBias=material.displacementBias,result.wireframeLinewidth=material.wireframeLinewidth,result.linewidth=material.linewidth,light.isPointLight===!0&&result.isMeshDistanceMaterial===!0){let materialProperties=renderer$1.properties.get(result);materialProperties.light=light}return result}function renderObject(object,camera,shadowCamera,light,type){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&type===VSMShadowMap)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse,object.matrixWorld);let geometry=objects.update(object),material=object.material;if(Array.isArray(material)){let groups=geometry.groups;for(let k$4=0,kl$1=groups.length;k$4=2):(version$1=parseFloat(/^WebGL (\d)/.exec(glVersion)[1]),lineWidthAvailable=version$1>=1);let currentTextureSlot=null,currentBoundTextures={},scissorParam=gl.getParameter(gl.SCISSOR_BOX),viewportParam=gl.getParameter(gl.VIEWPORT),currentScissor=new Vector4().fromArray(scissorParam),currentViewport=new Vector4().fromArray(viewportParam);function createTexture(type,target$1,count$1,dimensions){let data$12=new Uint8Array(4),texture=gl.createTexture();gl.bindTexture(type,texture),gl.texParameteri(type,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(type,gl.TEXTURE_MAG_FILTER,gl.NEAREST);for(let i$1=0;i$1`u`?!1:/OculusBrowser/g.test(navigator.userAgent),_imageDimensions=new Vector2,_videoTextures=new WeakMap,_canvas$1,_sources=new WeakMap,useOffscreenCanvas=!1;try{useOffscreenCanvas=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function createCanvas(width,height){return useOffscreenCanvas?new OffscreenCanvas(width,height):createElementNS(`canvas`)}function resizeImage(image$1,needsNewCanvas,maxSize){let scale$1=1,dimensions=getDimensions$1(image$1);if((dimensions.width>maxSize||dimensions.height>maxSize)&&(scale$1=maxSize/Math.max(dimensions.width,dimensions.height)),scale$1<1)if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap||typeof VideoFrame<`u`&&image$1 instanceof VideoFrame){let width=Math.floor(scale$1*dimensions.width),height=Math.floor(scale$1*dimensions.height);_canvas$1===void 0&&(_canvas$1=createCanvas(width,height));let canvas=needsNewCanvas?createCanvas(width,height):_canvas$1;canvas.width=width,canvas.height=height;let context$1=canvas.getContext(`2d`);return context$1.drawImage(image$1,0,0,width,height),console.warn(`THREE.WebGLRenderer: Texture has been resized from (`+dimensions.width+`x`+dimensions.height+`) to (`+width+`x`+height+`).`),canvas}else return`data`in image$1&&console.warn(`THREE.WebGLRenderer: Image in DataTexture is too big (`+dimensions.width+`x`+dimensions.height+`).`),image$1;return image$1}function textureNeedsGenerateMipmaps(texture){return texture.generateMipmaps}function generateMipmap(target$1){_gl.generateMipmap(target$1)}function getTargetType$1(texture){return texture.isWebGLCubeRenderTarget?_gl.TEXTURE_CUBE_MAP:texture.isWebGL3DRenderTarget?_gl.TEXTURE_3D:texture.isWebGLArrayRenderTarget||texture.isCompressedArrayTexture?_gl.TEXTURE_2D_ARRAY:_gl.TEXTURE_2D}function getInternalFormat(internalFormatName,glFormat,glType,colorSpace,forceLinearTransfer=!1){if(internalFormatName!==null){if(_gl[internalFormatName]!==void 0)return _gl[internalFormatName];console.warn(`THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '`+internalFormatName+`'`)}let internalFormat=glFormat;if(glFormat===_gl.RED&&(glType===_gl.FLOAT&&(internalFormat=_gl.R32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.R16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8)),glFormat===_gl.RED_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.R16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.R32UI),glType===_gl.BYTE&&(internalFormat=_gl.R8I),glType===_gl.SHORT&&(internalFormat=_gl.R16I),glType===_gl.INT&&(internalFormat=_gl.R32I)),glFormat===_gl.RG&&(glType===_gl.FLOAT&&(internalFormat=_gl.RG32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RG16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8)),glFormat===_gl.RG_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RG16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RG32UI),glType===_gl.BYTE&&(internalFormat=_gl.RG8I),glType===_gl.SHORT&&(internalFormat=_gl.RG16I),glType===_gl.INT&&(internalFormat=_gl.RG32I)),glFormat===_gl.RGB_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGB8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGB16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGB32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGB8I),glType===_gl.SHORT&&(internalFormat=_gl.RGB16I),glType===_gl.INT&&(internalFormat=_gl.RGB32I)),glFormat===_gl.RGBA_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGBA8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGBA16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGBA32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGBA8I),glType===_gl.SHORT&&(internalFormat=_gl.RGBA16I),glType===_gl.INT&&(internalFormat=_gl.RGBA32I)),glFormat===_gl.RGB&&glType===_gl.UNSIGNED_INT_5_9_9_9_REV&&(internalFormat=_gl.RGB9_E5),glFormat===_gl.RGBA){let transfer$2=forceLinearTransfer?LinearTransfer:ColorManagement.getTransfer(colorSpace);glType===_gl.FLOAT&&(internalFormat=_gl.RGBA32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RGBA16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=transfer$2===SRGBTransfer?_gl.SRGB8_ALPHA8:_gl.RGBA8),glType===_gl.UNSIGNED_SHORT_4_4_4_4&&(internalFormat=_gl.RGBA4),glType===_gl.UNSIGNED_SHORT_5_5_5_1&&(internalFormat=_gl.RGB5_A1)}return(internalFormat===_gl.R16F||internalFormat===_gl.R32F||internalFormat===_gl.RG16F||internalFormat===_gl.RG32F||internalFormat===_gl.RGBA16F||internalFormat===_gl.RGBA32F)&&extensions.get(`EXT_color_buffer_float`),internalFormat}function getInternalDepthFormat(useStencil,depthType){let glInternalFormat;return useStencil?depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH24_STENCIL8:depthType===FloatType?glInternalFormat=_gl.DEPTH32F_STENCIL8:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH24_STENCIL8,console.warn(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH_COMPONENT24:depthType===FloatType?glInternalFormat=_gl.DEPTH_COMPONENT32F:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH_COMPONENT16),glInternalFormat}function getMipLevels(texture,image$1){return textureNeedsGenerateMipmaps(texture)===!0||texture.isFramebufferTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter?Math.log2(Math.max(image$1.width,image$1.height))+1:texture.mipmaps!==void 0&&texture.mipmaps.length>0?texture.mipmaps.length:texture.isCompressedTexture&&Array.isArray(texture.image)?image$1.mipmaps.length:1}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose),deallocateTexture(texture),texture.isVideoTexture&&_videoTextures.delete(texture)}function onRenderTargetDispose(event){let renderTarget=event.target;renderTarget.removeEventListener(`dispose`,onRenderTargetDispose),deallocateRenderTarget(renderTarget)}function deallocateTexture(texture){let textureProperties=properties.get(texture);if(textureProperties.__webglInit===void 0)return;let source=texture.source,webglTextures=_sources.get(source);if(webglTextures){let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture.usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture),Object.keys(webglTextures).length===0&&_sources.delete(source)}properties.remove(texture)}function deleteTexture(texture){let textureProperties=properties.get(texture);_gl.deleteTexture(textureProperties.__webglTexture);let source=texture.source,webglTextures=_sources.get(source);delete webglTextures[textureProperties.__cacheKey],info.memory.textures--}function deallocateRenderTarget(renderTarget){let renderTargetProperties=properties.get(renderTarget);if(renderTarget.depthTexture&&(renderTarget.depthTexture.dispose(),properties.remove(renderTarget.depthTexture)),renderTarget.isWebGLCubeRenderTarget)for(let i$1=0;i$1<6;i$1++){if(Array.isArray(renderTargetProperties.__webglFramebuffer[i$1]))for(let level=0;level=capabilities.maxTextures&&console.warn(`THREE.WebGLTextures: Trying to use `+textureUnit+` texture units while this GPU supports only `+capabilities.maxTextures),textureUnits+=1,textureUnit}function getTextureCacheKey(texture){let array=[];return array.push(texture.wrapS),array.push(texture.wrapT),array.push(texture.wrapR||0),array.push(texture.magFilter),array.push(texture.minFilter),array.push(texture.anisotropy),array.push(texture.internalFormat),array.push(texture.format),array.push(texture.type),array.push(texture.generateMipmaps),array.push(texture.premultiplyAlpha),array.push(texture.flipY),array.push(texture.unpackAlignment),array.push(texture.colorSpace),array.join()}function setTexture2D(texture,slot){let textureProperties=properties.get(texture);if(texture.isVideoTexture&&updateVideoTexture(texture),texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){let image$1=texture.image;if(image$1===null)console.warn(`THREE.WebGLRenderer: Texture marked for update but no image data found.`);else if(image$1.complete===!1)console.warn(`THREE.WebGLRenderer: Texture marked for update but image is incomplete`);else{uploadTexture(textureProperties,texture,slot);return}}state.bindTexture(_gl.TEXTURE_2D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture2DArray(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_2D_ARRAY,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture3D(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_3D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTextureCube(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadCubeTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}let wrappingToGL={[RepeatWrapping]:_gl.REPEAT,[ClampToEdgeWrapping]:_gl.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:_gl.MIRRORED_REPEAT},filterToGL={[NearestFilter]:_gl.NEAREST,[NearestMipmapNearestFilter]:_gl.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:_gl.NEAREST_MIPMAP_LINEAR,[LinearFilter]:_gl.LINEAR,[LinearMipmapNearestFilter]:_gl.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:_gl.LINEAR_MIPMAP_LINEAR},compareToGL={[NeverCompare]:_gl.NEVER,[AlwaysCompare]:_gl.ALWAYS,[LessCompare]:_gl.LESS,[LessEqualCompare]:_gl.LEQUAL,[EqualCompare]:_gl.EQUAL,[GreaterEqualCompare]:_gl.GEQUAL,[GreaterCompare]:_gl.GREATER,[NotEqualCompare]:_gl.NOTEQUAL};function setTextureParameters(textureType,texture){if(texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1&&(texture.magFilter===LinearFilter||texture.magFilter===LinearMipmapNearestFilter||texture.magFilter===NearestMipmapLinearFilter||texture.magFilter===LinearMipmapLinearFilter||texture.minFilter===LinearFilter||texture.minFilter===LinearMipmapNearestFilter||texture.minFilter===NearestMipmapLinearFilter||texture.minFilter===LinearMipmapLinearFilter)&&console.warn(`THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_S,wrappingToGL[texture.wrapS]),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_T,wrappingToGL[texture.wrapT]),(textureType===_gl.TEXTURE_3D||textureType===_gl.TEXTURE_2D_ARRAY)&&_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_R,wrappingToGL[texture.wrapR]),_gl.texParameteri(textureType,_gl.TEXTURE_MAG_FILTER,filterToGL[texture.magFilter]),_gl.texParameteri(textureType,_gl.TEXTURE_MIN_FILTER,filterToGL[texture.minFilter]),texture.compareFunction&&(_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_MODE,_gl.COMPARE_REF_TO_TEXTURE),_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_FUNC,compareToGL[texture.compareFunction])),extensions.has(`EXT_texture_filter_anisotropic`)===!0){if(texture.magFilter===NearestFilter||texture.minFilter!==NearestMipmapLinearFilter&&texture.minFilter!==LinearMipmapLinearFilter||texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1)return;if(texture.anisotropy>1||properties.get(texture).__currentAnisotropy){let extension$1=extensions.get(`EXT_texture_filter_anisotropic`);_gl.texParameterf(textureType,extension$1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(texture.anisotropy,capabilities.getMaxAnisotropy())),properties.get(texture).__currentAnisotropy=texture.anisotropy}}}function initTexture(textureProperties,texture){let forceUpload=!1;textureProperties.__webglInit===void 0&&(textureProperties.__webglInit=!0,texture.addEventListener(`dispose`,onTextureDispose));let source=texture.source,webglTextures=_sources.get(source);webglTextures===void 0&&(webglTextures={},_sources.set(source,webglTextures));let textureCacheKey=getTextureCacheKey(texture);if(textureCacheKey!==textureProperties.__cacheKey){webglTextures[textureCacheKey]===void 0&&(webglTextures[textureCacheKey]={texture:_gl.createTexture(),usedTimes:0},info.memory.textures++,forceUpload=!0),webglTextures[textureCacheKey].usedTimes++;let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture!==void 0&&(webglTextures[textureProperties.__cacheKey].usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture)),textureProperties.__cacheKey=textureCacheKey,textureProperties.__webglTexture=webglTextures[textureCacheKey].texture}return forceUpload}function getRow(index$1,rowLength,componentStride){return Math.floor(Math.floor(index$1/componentStride)/rowLength)}function updateTexture(texture,image$1,glFormat,glType){let componentStride=4,updateRanges=texture.updateRanges;if(updateRanges.length===0)state.texSubImage2D(_gl.TEXTURE_2D,0,0,0,image$1.width,image$1.height,glFormat,glType,image$1.data);else{updateRanges.sort((a$2,b$4)=>a$2.start-b$4.start);let mergeIndex=0;for(let i$1=1;i$10){useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il$1=mipmaps.length;i$10){let layerByteLength=getByteLength(mipmap.width,mipmap.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=mipmap.data.subarray(layerIndex*layerByteLength/mipmap.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/mipmap.data.BYTES_PER_ELEMENT);state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,layerIndex,mipmap.width,mipmap.height,1,glFormat,layerData)}texture.clearLayerUpdates()}else state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,mipmap.data)}else state.compressedTexImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,mipmap.data,0,0);else console.warn(`THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else useTexStorage?dataReady&&state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,glType,mipmap.data):state.texImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,glFormat,glType,mipmap.data)}else{useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il$1=mipmaps.length;i$10){let layerByteLength=getByteLength(image$1.width,image$1.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=image$1.data.subarray(layerIndex*layerByteLength/image$1.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/image$1.data.BYTES_PER_ELEMENT);state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,layerIndex,image$1.width,image$1.height,1,glFormat,glType,layerData)}texture.clearLayerUpdates()}else state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)}else state.texImage3D(_gl.TEXTURE_2D_ARRAY,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isData3DTexture)useTexStorage?(allocateMemory&&state.texStorage3D(_gl.TEXTURE_3D,levels$1,glInternalFormat,image$1.width,image$1.height,image$1.depth),dataReady&&state.texSubImage3D(_gl.TEXTURE_3D,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)):state.texImage3D(_gl.TEXTURE_3D,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isFramebufferTexture){if(allocateMemory)if(useTexStorage)state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,image$1.width,image$1.height);else{let width=image$1.width,height=image$1.height;for(let i$1=0;i$1>=1,height>>=1}}else if(mipmaps.length>0){if(useTexStorage&&allocateMemory){let dimensions=getDimensions$1(mipmaps[0]);state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0,il$1=mipmaps.length;i$10&&levels$1++;let dimensions=getDimensions$1(cubeImage[0]);state.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0;i$1<6;i$1++)if(isDataTexture){useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,0,0,cubeImage[i$1].width,cubeImage[i$1].height,glFormat,glType,cubeImage[i$1].data):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,glInternalFormat,cubeImage[i$1].width,cubeImage[i$1].height,0,glFormat,glType,cubeImage[i$1].data);for(let j$1=0;j$1>level),height=Math.max(1,renderTarget.height>>level);textureTarget===_gl.TEXTURE_3D||textureTarget===_gl.TEXTURE_2D_ARRAY?state.texImage3D(textureTarget,level,glInternalFormat,width,height,renderTarget.depth,0,glFormat,glType,null):state.texImage2D(textureTarget,level,glInternalFormat,width,height,0,glFormat,glType,null)}state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,0,getRenderTargetSamples(renderTarget)):(textureTarget===_gl.TEXTURE_2D||textureTarget>=_gl.TEXTURE_CUBE_MAP_POSITIVE_X&&textureTarget<=_gl.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&_gl.framebufferTexture2D(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,level),state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function setupRenderBufferStorage(renderbuffer,renderTarget,isMultisample){if(_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture,depthType=depthTexture&&depthTexture.isDepthTexture?depthTexture.type:null,glInternalFormat=getInternalDepthFormat(renderTarget.stencilBuffer,depthType),glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,samples=getRenderTargetSamples(renderTarget),isUseMultisampledRTT=useMultisampledRTT(renderTarget);isUseMultisampledRTT?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):isMultisample?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}else{let textures=renderTarget.textures;for(let i$1=0;i$1{delete renderTargetProperties.__boundDepthTexture,delete renderTargetProperties.__depthDisposeCallback,depthTexture.removeEventListener(`dispose`,disposeEvent)};depthTexture.addEventListener(`dispose`,disposeEvent),renderTargetProperties.__depthDisposeCallback=disposeEvent}renderTargetProperties.__boundDepthTexture=depthTexture}if(renderTarget.depthTexture&&!renderTargetProperties.__autoAllocateDepthBuffer){if(isCube)throw Error(`target.depthTexture not supported in Cube render targets`);let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?setupDepthTexture(renderTargetProperties.__webglFramebuffer[0],renderTarget):setupDepthTexture(renderTargetProperties.__webglFramebuffer,renderTarget)}else if(isCube){renderTargetProperties.__webglDepthbuffer=[];for(let i$1=0;i$1<6;i$1++)if(state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[i$1]),renderTargetProperties.__webglDepthbuffer[i$1]===void 0)renderTargetProperties.__webglDepthbuffer[i$1]=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i$1],renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer[i$1];_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}else{let mipmaps=renderTarget.texture.mipmaps;if(mipmaps&&mipmaps.length>0?state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),renderTargetProperties.__webglDepthbuffer===void 0)renderTargetProperties.__webglDepthbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer,renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer;_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function rebindTextures(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties.get(renderTarget);colorTexture!==void 0&&setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,renderTarget.texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,0),depthTexture!==void 0&&setupDepthRenderbuffer(renderTarget)}function setupRenderTarget(renderTarget){let texture=renderTarget.texture,renderTargetProperties=properties.get(renderTarget),textureProperties=properties.get(texture);renderTarget.addEventListener(`dispose`,onRenderTargetDispose);let textures=renderTarget.textures,isCube=renderTarget.isWebGLCubeRenderTarget===!0,isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets||(textureProperties.__webglTexture===void 0&&(textureProperties.__webglTexture=_gl.createTexture()),textureProperties.__version=texture.version,info.memory.textures++),isCube){renderTargetProperties.__webglFramebuffer=[];for(let i$1=0;i$1<6;i$1++)if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer[i$1]=[];for(let level=0;level0){renderTargetProperties.__webglFramebuffer=[];for(let level=0;level0&&useMultisampledRTT(renderTarget)===!1){renderTargetProperties.__webglMultisampledFramebuffer=_gl.createFramebuffer(),renderTargetProperties.__webglColorRenderbuffer=[],state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);for(let i$1=0;i$10)for(let level=0;level0)for(let level=0;level0){if(useMultisampledRTT(renderTarget)===!1){let textures=renderTarget.textures,width=renderTarget.width,height=renderTarget.height,mask=_gl.COLOR_BUFFER_BIT,depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderTargetProperties=properties.get(renderTarget),isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets)for(let i$1=0;i$10?state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer);for(let i$1=0;i$10&&extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&renderTargetProperties.__useRenderToTexture!==!1}function updateVideoTexture(texture){let frame$1=info.render.frame;_videoTextures.get(texture)!==frame$1&&(_videoTextures.set(texture,frame$1),texture.update())}function verifyColorSpace(texture,image$1){let colorSpace=texture.colorSpace,format$2=texture.format,type=texture.type;return texture.isCompressedTexture===!0||texture.isVideoTexture===!0||colorSpace!==LinearSRGBColorSpace&&colorSpace!==NoColorSpace&&(ColorManagement.getTransfer(colorSpace)===SRGBTransfer?(format$2!==RGBAFormat||type!==UnsignedByteType)&&console.warn(`THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):console.error(`THREE.WebGLTextures: Unsupported texture color space:`,colorSpace)),image$1}function getDimensions$1(image$1){return typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement?(_imageDimensions.width=image$1.naturalWidth||image$1.width,_imageDimensions.height=image$1.naturalHeight||image$1.height):typeof VideoFrame<`u`&&image$1 instanceof VideoFrame?(_imageDimensions.width=image$1.displayWidth,_imageDimensions.height=image$1.displayHeight):(_imageDimensions.width=image$1.width,_imageDimensions.height=image$1.height),_imageDimensions}this.allocateTextureUnit=allocateTextureUnit,this.resetTextureUnits=resetTextureUnits,this.setTexture2D=setTexture2D,this.setTexture2DArray=setTexture2DArray,this.setTexture3D=setTexture3D,this.setTextureCube=setTextureCube,this.rebindTextures=rebindTextures,this.setupRenderTarget=setupRenderTarget,this.updateRenderTargetMipmap=updateRenderTargetMipmap,this.updateMultisampleRenderTarget=updateMultisampleRenderTarget,this.setupDepthRenderbuffer=setupDepthRenderbuffer,this.setupFrameBufferTexture=setupFrameBufferTexture,this.useMultisampledRTT=useMultisampledRTT}function WebGLUtils(gl,extensions){function convert$2(p$5,colorSpace=NoColorSpace){let extension$1,transfer$2=ColorManagement.getTransfer(colorSpace);if(p$5===UnsignedByteType)return gl.UNSIGNED_BYTE;if(p$5===UnsignedShort4444Type)return gl.UNSIGNED_SHORT_4_4_4_4;if(p$5===UnsignedShort5551Type)return gl.UNSIGNED_SHORT_5_5_5_1;if(p$5===UnsignedInt5999Type)return gl.UNSIGNED_INT_5_9_9_9_REV;if(p$5===ByteType)return gl.BYTE;if(p$5===ShortType)return gl.SHORT;if(p$5===UnsignedShortType)return gl.UNSIGNED_SHORT;if(p$5===IntType)return gl.INT;if(p$5===UnsignedIntType)return gl.UNSIGNED_INT;if(p$5===FloatType)return gl.FLOAT;if(p$5===HalfFloatType)return gl.HALF_FLOAT;if(p$5===AlphaFormat)return gl.ALPHA;if(p$5===RGBFormat)return gl.RGB;if(p$5===RGBAFormat)return gl.RGBA;if(p$5===DepthFormat)return gl.DEPTH_COMPONENT;if(p$5===DepthStencilFormat)return gl.DEPTH_STENCIL;if(p$5===RedFormat)return gl.RED;if(p$5===RedIntegerFormat)return gl.RED_INTEGER;if(p$5===RGFormat)return gl.RG;if(p$5===RGIntegerFormat)return gl.RG_INTEGER;if(p$5===RGBAIntegerFormat)return gl.RGBA_INTEGER;if(p$5===RGB_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT3_Format||p$5===RGBA_S3TC_DXT5_Format)if(transfer$2===SRGBTransfer)if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc_srgb`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(p$5===RGB_PVRTC_4BPPV1_Format||p$5===RGB_PVRTC_2BPPV1_Format||p$5===RGBA_PVRTC_4BPPV1_Format||p$5===RGBA_PVRTC_2BPPV1_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_pvrtc`),extension$1!==null){if(p$5===RGB_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(p$5===RGB_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(p$5===RGBA_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(p$5===RGBA_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format||p$5===RGBA_ETC2_EAC_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_etc`),extension$1!==null){if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ETC2:extension$1.COMPRESSED_RGB8_ETC2;if(p$5===RGBA_ETC2_EAC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:extension$1.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(p$5===RGBA_ASTC_4x4_Format||p$5===RGBA_ASTC_5x4_Format||p$5===RGBA_ASTC_5x5_Format||p$5===RGBA_ASTC_6x5_Format||p$5===RGBA_ASTC_6x6_Format||p$5===RGBA_ASTC_8x5_Format||p$5===RGBA_ASTC_8x6_Format||p$5===RGBA_ASTC_8x8_Format||p$5===RGBA_ASTC_10x5_Format||p$5===RGBA_ASTC_10x6_Format||p$5===RGBA_ASTC_10x8_Format||p$5===RGBA_ASTC_10x10_Format||p$5===RGBA_ASTC_12x10_Format||p$5===RGBA_ASTC_12x12_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_astc`),extension$1!==null){if(p$5===RGBA_ASTC_4x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_4x4_KHR;if(p$5===RGBA_ASTC_5x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x4_KHR;if(p$5===RGBA_ASTC_5x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x5_KHR;if(p$5===RGBA_ASTC_6x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x5_KHR;if(p$5===RGBA_ASTC_6x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x6_KHR;if(p$5===RGBA_ASTC_8x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x5_KHR;if(p$5===RGBA_ASTC_8x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x6_KHR;if(p$5===RGBA_ASTC_8x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x8_KHR;if(p$5===RGBA_ASTC_10x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x5_KHR;if(p$5===RGBA_ASTC_10x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x6_KHR;if(p$5===RGBA_ASTC_10x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x8_KHR;if(p$5===RGBA_ASTC_10x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x10_KHR;if(p$5===RGBA_ASTC_12x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x10_KHR;if(p$5===RGBA_ASTC_12x12_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(p$5===RGBA_BPTC_Format||p$5===RGB_BPTC_SIGNED_Format||p$5===RGB_BPTC_UNSIGNED_Format)if(extension$1=extensions.get(`EXT_texture_compression_bptc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:extension$1.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(p$5===RGB_BPTC_SIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(p$5===RGB_BPTC_UNSIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(p$5===RED_RGTC1_Format||p$5===SIGNED_RED_RGTC1_Format||p$5===RED_GREEN_RGTC2_Format||p$5===SIGNED_RED_GREEN_RGTC2_Format)if(extension$1=extensions.get(`EXT_texture_compression_rgtc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return extension$1.COMPRESSED_RED_RGTC1_EXT;if(p$5===SIGNED_RED_RGTC1_Format)return extension$1.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(p$5===RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_RED_GREEN_RGTC2_EXT;if(p$5===SIGNED_RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return p$5===UnsignedInt248Type?gl.UNSIGNED_INT_24_8:gl[p$5]===void 0?null:gl[p$5]}return{convert:convert$2}}const _occlusion_vertex=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,_occlusion_fragment=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;var WebXRDepthSensing=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(renderer$1,depthData,renderState){if(this.texture===null){let texture=new Texture,texProps=renderer$1.properties.get(texture);texProps.__webglTexture=depthData.texture,(depthData.depthNear!==renderState.depthNear||depthData.depthFar!==renderState.depthFar)&&(this.depthNear=depthData.depthNear,this.depthFar=depthData.depthFar),this.texture=texture}}getMesh(cameraXR){if(this.texture!==null&&this.mesh===null){let viewport=cameraXR.cameras[0].viewport,material=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:viewport.z},depthHeight:{value:viewport.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),material)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},WebXRManager=class extends EventDispatcher{constructor(renderer$1,gl){super();let scope=this,session=null,framebufferScaleFactor=1,referenceSpace=null,referenceSpaceType=`local-floor`,foveation=1,customReferenceSpace=null,pose=null,glBinding=null,glProjLayer=null,glBaseLayer=null,xrFrame=null,depthSensing=new WebXRDepthSensing,attributes=gl.getContextAttributes(),initialRenderTarget=null,newRenderTarget=null,controllers=[],controllerInputSources=[],currentSize=new Vector2,currentPixelRatio=null,cameraL=new PerspectiveCamera;cameraL.viewport=new Vector4;let cameraR=new PerspectiveCamera;cameraR.viewport=new Vector4;let cameras=[cameraL,cameraR],cameraXR=new ArrayCamera,_currentDepthNear=null,_currentDepthFar=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getTargetRaySpace()},this.getControllerGrip=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getGripSpace()},this.getHand=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getHandSpace()};function onSessionEvent(event){let controllerIndex=controllerInputSources.indexOf(event.inputSource);if(controllerIndex===-1)return;let controller=controllers[controllerIndex];controller!==void 0&&(controller.update(event.inputSource,event.frame,customReferenceSpace||referenceSpace),controller.dispatchEvent({type:event.type,data:event.inputSource}))}function onSessionEnd(){session.removeEventListener(`select`,onSessionEvent),session.removeEventListener(`selectstart`,onSessionEvent),session.removeEventListener(`selectend`,onSessionEvent),session.removeEventListener(`squeeze`,onSessionEvent),session.removeEventListener(`squeezestart`,onSessionEvent),session.removeEventListener(`squeezeend`,onSessionEvent),session.removeEventListener(`end`,onSessionEnd),session.removeEventListener(`inputsourceschange`,onInputSourcesChange);for(let i$1=0;i$1=0&&(controllerInputSources[index$1]=null,controllers[index$1].disconnect(inputSource))}for(let i$1=0;i$1=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$2;break}else if(controllerInputSources[i$2]===null){controllerInputSources[i$2]=inputSource,controllerIndex=i$2;break}if(controllerIndex===-1)break}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource)}}let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL$1,cameraR$1){cameraLPos.setFromMatrixPosition(cameraL$1.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR$1.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL$1.projectionMatrix.elements,projR=cameraR$1.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL$1.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL$1.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL$1.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert()}}function updateCamera(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert()}this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraL.layers.mask=camera.layers.mask|2,cameraR.layers.mask=camera.layers.mask|4,cameraXR.layers.mask=cameraL.layers.mask|cameraR.layers.mask;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera(cameraXR,parent);for(let i$1=0;i$10&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,_e1.copy(envMapRotation),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),uniforms.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1,uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform))}function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform))}function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale}function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4)}function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap)}function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity)}function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===BackSide&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform))}function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap)}function refreshUniformsDistance(uniforms,material){let light=properties.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far}return{refreshFogUniforms,refreshMaterialUniforms}}function WebGLUniformsGroups(gl,info,capabilities,state){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind(uniformsGroup,program){let webglProgram=program.program;state.uniformBlockBinding(uniformsGroup,webglProgram)}function update(uniformsGroup,program){let buffer$1=buffers[uniformsGroup.id];buffer$1===void 0&&(prepareUniformsGroup(uniformsGroup),buffer$1=createBuffer(uniformsGroup),buffers[uniformsGroup.id]=buffer$1,uniformsGroup.addEventListener(`dispose`,onUniformsGroupsDispose));let webglProgram=program.program;state.updateUBOMapping(uniformsGroup,webglProgram);let frame$1=info.render.frame;updateList[uniformsGroup.id]!==frame$1&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame$1)}function createBuffer(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer$1=gl.createBuffer(),size$2=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer$1),gl.bufferData(gl.UNIFORM_BUFFER,size$2,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer$1),buffer$1}function allocateBindingPointIndex(){for(let i$1=0;i$10&&(offset$2+=chunkSize-chunkOffset),uniformsGroup.__size=offset$2,uniformsGroup.__cache={},this}function getUniformSize(value$1){let info$1={boundary:0,storage:0};return typeof value$1==`number`||typeof value$1==`boolean`?(info$1.boundary=4,info$1.storage=4):value$1.isVector2?(info$1.boundary=8,info$1.storage=8):value$1.isVector3||value$1.isColor?(info$1.boundary=16,info$1.storage=12):value$1.isVector4?(info$1.boundary=16,info$1.storage=16):value$1.isMatrix3?(info$1.boundary=48,info$1.storage=48):value$1.isMatrix4?(info$1.boundary=64,info$1.storage=64):value$1.isTexture?console.warn(`THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.`):console.warn(`THREE.WebGLRenderer: Unsupported uniform value type.`,value$1),info$1}function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(`dispose`,onUniformsGroupsDispose);let index$1=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index$1,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id]}function dispose$1(){for(let id$1 in buffers)gl.deleteBuffer(buffers[id$1]);allocatedBindingPoints=[],buffers={},updateList={}}return{bind,update,dispose:dispose$1}}var WebGLRenderer=class{constructor(parameters={}){let{canvas=createCanvasElement(),context:context$1=null,depth=!0,stencil=!1,alpha:alpha$1=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=`default`,failIfMajorPerformanceCaveat=!1,reverseDepthBuffer=!1}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context$1!==null){if(typeof WebGLRenderingContext<`u`&&context$1 instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);_alpha=context$1.getContextAttributes().alpha}else _alpha=alpha$1;let uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[];this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=NoToneMapping,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum$2=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_currentProjectionMatrix=new Matrix4,_projScreenMatrix$3=new Matrix4,_vector3$1=new Vector3,_vector4=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1}let _gl=context$1;function getContext$1(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes)}try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(`setAttribute`in canvas&&canvas.setAttribute(`data-engine`,`three.js r${REVISION}`),canvas.addEventListener(`webglcontextlost`,onContextLost,!1),canvas.addEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.addEventListener(`webglcontextcreationerror`,onContextCreationError,!1),_gl===null){let contextName=`webgl2`;if(_gl=getContext$1(contextName,contextAttributes),_gl===null)throw getContext$1(contextName)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(error){throw console.error(`THREE.WebGLRenderer: `+error.message),error}let extensions,capabilities,state,info,properties,textures,cubemaps,cubeuvmaps,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils),state=new WebGLState(_gl,extensions),capabilities.reverseDepthBuffer&&reverseDepthBuffer&&state.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state,properties,capabilities,utils,info),cubemaps=new WebGLCubeMaps(_this),cubeuvmaps=new WebGLCubeUVMaps(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties),programCache=new WebGLPrograms(_this,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,cubemaps,cubeuvmaps,state,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state,_this.info=info}initGLContext();let xr$1=new WebXRManager(_this,_gl);this.xr=xr$1,this.getContext=function(){return _gl},this.getContextAttributes=function(){return _gl.getContextAttributes()},this.forceContextLoss=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.loseContext()},this.forceContextRestore=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.restoreContext()},this.getPixelRatio=function(){return _pixelRatio},this.setPixelRatio=function(value$1){value$1!==void 0&&(_pixelRatio=value$1,this.setSize(_width,_height,!1))},this.getSize=function(target$1){return target$1.set(_width,_height)},this.setSize=function(width,height,updateStyle=!0){if(xr$1.isPresenting){console.warn(`THREE.WebGLRenderer: Can't change size while VR device is presenting.`);return}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+`px`,canvas.style.height=height+`px`),this.setViewport(0,0,width,height)},this.getDrawingBufferSize=function(target$1){return target$1.set(_width*_pixelRatio,_height*_pixelRatio).floor()},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height)},this.getCurrentViewport=function(target$1){return target$1.copy(_currentViewport)},this.getViewport=function(target$1){return target$1.copy(_viewport)},this.setViewport=function(x$3,y$3,width,height){x$3.isVector4?_viewport.set(x$3.x,x$3.y,x$3.z,x$3.w):_viewport.set(x$3,y$3,width,height),state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).round())},this.getScissor=function(target$1){return target$1.copy(_scissor)},this.setScissor=function(x$3,y$3,width,height){x$3.isVector4?_scissor.set(x$3.x,x$3.y,x$3.z,x$3.w):_scissor.set(x$3,y$3,width,height),state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).round())},this.getScissorTest=function(){return _scissorTest},this.setScissorTest=function(boolean$1){state.setScissorTest(_scissorTest=boolean$1)},this.setOpaqueSort=function(method){_opaqueSort=method},this.setTransparentSort=function(method){_transparentSort=method},this.getClearColor=function(target$1){return target$1.copy(background.getClearColor())},this.setClearColor=function(){background.setClearColor(...arguments)},this.getClearAlpha=function(){return background.getClearAlpha()},this.setClearAlpha=function(){background.setClearAlpha(...arguments)},this.clear=function(color$2=!0,depth$1=!0,stencil$1=!0){let bits=0;if(color$2){let isIntegerFormat=!1;if(_currentRenderTarget!==null){let targetFormat=_currentRenderTarget.texture.format;isIntegerFormat=targetFormat===RGBAIntegerFormat||targetFormat===RGIntegerFormat||targetFormat===RedIntegerFormat}if(isIntegerFormat){let targetType=_currentRenderTarget.texture.type,isUnsignedType=targetType===UnsignedByteType||targetType===UnsignedIntType||targetType===UnsignedShortType||targetType===UnsignedInt248Type||targetType===UnsignedShort4444Type||targetType===UnsignedShort5551Type,clearColor=background.getClearColor(),a$2=background.getClearAlpha(),r$2=clearColor.r,g$2=clearColor.g,b$4=clearColor.b;isUnsignedType?(uintClearColor[0]=r$2,uintClearColor[1]=g$2,uintClearColor[2]=b$4,uintClearColor[3]=a$2,_gl.clearBufferuiv(_gl.COLOR,0,uintClearColor)):(intClearColor[0]=r$2,intClearColor[1]=g$2,intClearColor[2]=b$4,intClearColor[3]=a$2,_gl.clearBufferiv(_gl.COLOR,0,intClearColor))}else bits|=_gl.COLOR_BUFFER_BIT}depth$1&&(bits|=_gl.DEPTH_BUFFER_BIT),stencil$1&&(bits|=_gl.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),_gl.clear(bits)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){canvas.removeEventListener(`webglcontextlost`,onContextLost,!1),canvas.removeEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.removeEventListener(`webglcontextcreationerror`,onContextCreationError,!1),background.dispose(),renderLists.dispose(),renderStates.dispose(),properties.dispose(),cubemaps.dispose(),cubeuvmaps.dispose(),objects.dispose(),bindingStates.dispose(),uniformsGroups.dispose(),programCache.dispose(),xr$1.dispose(),xr$1.removeEventListener(`sessionstart`,onXRSessionStart),xr$1.removeEventListener(`sessionend`,onXRSessionEnd),animation.stop()};function onContextLost(event){event.preventDefault(),console.log(`THREE.WebGLRenderer: Context Lost.`),_isContextLost=!0}function onContextRestore(){console.log(`THREE.WebGLRenderer: Context Restored.`),_isContextLost=!1;let infoAutoReset=info.autoReset,shadowMapEnabled=shadowMap.enabled,shadowMapAutoUpdate=shadowMap.autoUpdate,shadowMapNeedsUpdate=shadowMap.needsUpdate,shadowMapType=shadowMap.type;initGLContext(),info.autoReset=infoAutoReset,shadowMap.enabled=shadowMapEnabled,shadowMap.autoUpdate=shadowMapAutoUpdate,shadowMap.needsUpdate=shadowMapNeedsUpdate,shadowMap.type=shadowMapType}function onContextCreationError(event){console.error(`THREE.WebGLRenderer: A WebGL context could not be created. Reason: `,event.statusMessage)}function onMaterialDispose(event){let material=event.target;material.removeEventListener(`dispose`,onMaterialDispose),deallocateMaterial(material)}function deallocateMaterial(material){releaseMaterialProgramReferences(material),properties.remove(material)}function releaseMaterialProgramReferences(material){let programs=properties.get(material).programs;programs!==void 0&&(programs.forEach(function(program){programCache.releaseProgram(program)}),material.isShaderMaterial&&programCache.releaseShaderCache(material))}this.renderBufferDirect=function(camera,scene,geometry,material,object,group){scene===null&&(scene=_emptyScene);let frontFaceCW=object.isMesh&&object.matrixWorld.determinant()<0,program=setProgram(camera,scene,geometry,material,object);state.setMaterial(material,frontFaceCW);let index$1=geometry.index,rangeFactor=1;if(material.wireframe===!0){if(index$1=geometries.getWireframeAttribute(geometry),index$1===void 0)return;rangeFactor=2}let drawRange=geometry.drawRange,position$2=geometry.attributes.position,drawStart=drawRange.start*rangeFactor,drawEnd=(drawRange.start+drawRange.count)*rangeFactor;group!==null&&(drawStart=Math.max(drawStart,group.start*rangeFactor),drawEnd=Math.min(drawEnd,(group.start+group.count)*rangeFactor)),index$1===null?position$2!=null&&(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,position$2.count)):(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,index$1.count));let drawCount=drawEnd-drawStart;if(drawCount<0||drawCount===1/0)return;bindingStates.setup(object,material,program,geometry,index$1);let attribute,renderer$1=bufferRenderer;if(index$1!==null&&(attribute=attributes.get(index$1),renderer$1=indexedBufferRenderer,renderer$1.setIndex(attribute)),object.isMesh)material.wireframe===!0?(state.setLineWidth(material.wireframeLinewidth*getTargetPixelRatio()),renderer$1.setMode(_gl.LINES)):renderer$1.setMode(_gl.TRIANGLES);else if(object.isLine){let lineWidth=material.linewidth;lineWidth===void 0&&(lineWidth=1),state.setLineWidth(lineWidth*getTargetPixelRatio()),object.isLineSegments?renderer$1.setMode(_gl.LINES):object.isLineLoop?renderer$1.setMode(_gl.LINE_LOOP):renderer$1.setMode(_gl.LINE_STRIP)}else object.isPoints?renderer$1.setMode(_gl.POINTS):object.isSprite&&renderer$1.setMode(_gl.TRIANGLES);if(object.isBatchedMesh)if(object._multiDrawInstances!==null)warnOnce$1(`THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.`),renderer$1.renderMultiDrawInstances(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount,object._multiDrawInstances);else if(extensions.get(`WEBGL_multi_draw`))renderer$1.renderMultiDraw(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount);else{let starts=object._multiDrawStarts,counts=object._multiDrawCounts,drawCount$1=object._multiDrawCount,bytesPerElement=index$1?attributes.get(index$1).bytesPerElement:1,uniforms=properties.get(material).currentProgram.getUniforms();for(let i$1=0;i$1{function checkMaterialsReady(){if(materials$1.forEach(function(material){let materialProperties=properties.get(material),program=materialProperties.currentProgram;program.isReady()&&materials$1.delete(material)}),materials$1.size===0){resolve$1(scene);return}setTimeout(checkMaterialsReady,10)}extensions.get(`KHR_parallel_shader_compile`)===null?setTimeout(checkMaterialsReady,10):checkMaterialsReady()})};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time)}function onXRSessionStart(){animation.stop()}function onXRSessionEnd(){animation.start()}let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<`u`&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr$1.setAnimationLoop(callback),callback===null?animation.stop():animation.start()},xr$1.addEventListener(`sessionstart`,onXRSessionStart),xr$1.addEventListener(`sessionend`,onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){console.error(`THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(_isContextLost===!0)return;if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr$1.enabled===!0&&xr$1.isPresenting===!0&&(xr$1.cameraAutoUpdate===!0&&xr$1.updateCamera(camera),camera=xr$1.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),renderStateStack.push(currentRenderState),_projScreenMatrix$3.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum$2.setFromProjectionMatrix(_projScreenMatrix$3),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr$1.enabled===!0&&xr$1.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects)}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&¤tRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr$1.enabled===!1||xr$1.isPresenting===!1||xr$1.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset();let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i$1=0,l$1=cameras.length;i$10&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera);_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),currentRenderList=renderListStack.length>0?renderListStack[renderListStack.length-1]:null};function projectObject(object,camera,groupOrder,sortObjects){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible){if(object.isGroup)groupOrder=object.renderOrder;else if(object.isLOD)object.autoUpdate===!0&&object.update(camera);else if(object.isLight)currentRenderState.pushLight(object),object.castShadow&¤tRenderState.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||_frustum$2.intersectsSprite(object)){sortObjects&&_vector4.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object),material=object.material;material.visible&¤tRenderList.push(object,geometry,material,groupOrder,_vector4.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){let geometry=objects.update(object),material=object.material;if(sortObjects&&(object.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4.copy(geometry.boundingSphere.center)):(object.boundingSphere===null&&object.computeBoundingSphere(),_vector4.copy(object.boundingSphere.center)),_vector4.applyMatrix4(object.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i$1=0,l$1=groups.length;i$10&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),state.setPolygonOffset(!1)}function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){let overrideMaterial=scene.isScene===!0?scene.overrideMaterial:null;if(overrideMaterial!==null)return;currentRenderState.state.transmissionRenderTarget[camera.id]===void 0&&(currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:extensions.has(`EXT_color_buffer_half_float`)||extensions.has(`EXT_color_buffer_float`)?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=NoToneMapping;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(`WEBGL_multisampled_render_to_texture`)===!1){let renderTargetNeedsUpdate=!1;for(let i$1=0,l$1=transmissiveObjects.length;i$10),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=NoToneMapping;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,materialProperties=properties.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache)}let needsProgramChange=!1;material.version===materialProperties.__version?materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version?needsProgramChange=!0:materialProperties.outputColorSpace===colorSpace?object.isBatchedMesh&&materialProperties.batching===!1||!object.isBatchedMesh&&materialProperties.batching===!0||object.isBatchedMesh&&materialProperties.batchingColor===!0&&object.colorTexture===null||object.isBatchedMesh&&materialProperties.batchingColor===!1&&object.colorTexture!==null||object.isInstancedMesh&&materialProperties.instancing===!1||!object.isInstancedMesh&&materialProperties.instancing===!0||object.isSkinnedMesh&&materialProperties.skinning===!1||!object.isSkinnedMesh&&materialProperties.skinning===!0||object.isInstancedMesh&&materialProperties.instancingColor===!0&&object.instanceColor===null||object.isInstancedMesh&&materialProperties.instancingColor===!1&&object.instanceColor!==null||object.isInstancedMesh&&materialProperties.instancingMorph===!0&&object.morphTexture===null||object.isInstancedMesh&&materialProperties.instancingMorph===!1&&object.morphTexture!==null?needsProgramChange=!0:materialProperties.envMap===envMap?material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)?needsProgramChange=!0:materialProperties.vertexAlphas===vertexAlphas&&materialProperties.vertexTangents===vertexTangents&&materialProperties.morphTargets===morphTargets&&materialProperties.morphNormals===morphNormals&&materialProperties.morphColors===morphColors&&materialProperties.toneMapping===toneMapping?materialProperties.morphTargetsCount!==morphTargetsCount&&(needsProgramChange=!0):needsProgramChange=!0:needsProgramChange=!0:needsProgramChange=!0:(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),refreshProgram||_currentCamera!==camera){let reverseDepthBuffer$1=state.buffers.depth.getReversed();reverseDepthBuffer$1?(_currentProjectionMatrix.copy(camera.projectionMatrix),toNormalizedProjectionMatrix(_currentProjectionMatrix),toReversedProjectionMatrix(_currentProjectionMatrix),p_uniforms.setValue(_gl,`projectionMatrix`,_currentProjectionMatrix)):p_uniforms.setValue(_gl,`projectionMatrix`,camera.projectionMatrix),p_uniforms.setValue(_gl,`viewMatrix`,camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3$1.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,`logDepthBufFC`,2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,`isOrthographic`,camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0)}if(object.isSkinnedMesh){p_uniforms.setOptional(_gl,object,`bindMatrix`),p_uniforms.setOptional(_gl,object,`bindMatrixInverse`);let skeleton=object.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object.isBatchedMesh&&(p_uniforms.setOptional(_gl,object,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object._matricesTexture,textures),p_uniforms.setOptional(_gl,object,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object._indirectTexture,textures),p_uniforms.setOptional(_gl,object,`batchingColorTexture`),object._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object.receiveShadow)&&(materialProperties.receiveShadow=object.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object.receiveShadow)),material.isMeshGouraudMaterial&&material.envMap!==null&&(m_uniforms.envMap.value=envMap,m_uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1),material.isMeshStandardMaterial&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),refreshMaterial&&(p_uniforms.setValue(_gl,`toneMappingExposure`,_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)),material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,`center`,object.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object.matrixWorld),material.isShaderMaterial||material.isRawShaderMaterial){let groups=material.uniformsGroups;for(let i$1=0,l$1=groups.length;i$10&&textures.useMultisampledRTT(renderTarget)===!1?properties.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?__webglFramebuffer[activeMipmapLevel]:__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer);let framebufferBound=state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);if(framebufferBound&&useDefaultFramebuffer&&state.drawBuffers(renderTarget,framebuffer),state.viewport(_currentViewport),state.scissor(_currentScissor),state.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel)}else if(isRenderTarget3D){let textureProperties=properties.get(renderTarget.texture),layer=activeCubeFace;_gl.framebufferTextureLayer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,textureProperties.__webglTexture,activeMipmapLevel,layer)}else if(renderTarget!==null&&activeMipmapLevel!==0){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,textureProperties.__webglTexture,activeMipmapLevel)}_currentMaterialId=-1},this.readRenderTargetPixels=function(renderTarget,x$3,y$3,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);return}let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);try{let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!capabilities.textureTypeReadable(textureType)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}x$3>=0&&x$3<=renderTarget.width-width&&y$3>=0&&y$3<=renderTarget.height-height&&(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$3,width,height,utils.convert(textureFormat),utils.convert(textureType),buffer$1))}finally{let framebuffer$1=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer$1)}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x$3,y$3,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x$3>=0&&x$3<=renderTarget.width-width&&y$3>=0&&y$3<=renderTarget.height-height){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!capabilities.textureTypeReadable(textureType))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer$1.byteLength,_gl.STREAM_READ),renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$3,width,height,utils.convert(textureFormat),utils.convert(textureType),0);let currFramebuffer=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync$1=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync$1,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer$1),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync$1),buffer$1}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(texture,position$2=null,level=0){let levelScale=2**-level,width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x$3=position$2===null?0:position$2.x,y$3=position$2===null?0:position$2.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$3,y$3,width,height),state.unbindTexture()};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=null){dstLevel===null&&(srcLevel===0?dstLevel=0:(warnOnce$1(`WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.`),dstLevel=srcLevel,srcLevel=0));let width,height,depth$1,minX,minY,minZ,dstX,dstY,dstZ,image$1=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth$1=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=2**-srcLevel;width=Math.floor(image$1.width*levelScale),height=Math.floor(image$1.height*levelScale),depth$1=srcTexture.isDataArrayTexture?image$1.depth:srcTexture.isData3DTexture?Math.floor(image$1.depth*levelScale):1,minX=0,minY=0,minZ=0}dstPosition===null?(dstX=0,dstY=0,dstZ=0):(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z);let glFormat=utils.convert(dstTexture.format),glType=utils.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=_gl.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=_gl.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=_gl.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=_gl.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=_gl.getParameter(_gl.UNPACK_SKIP_IMAGES);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,image$1.width),_gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image$1.height),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),_gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties.get(srcTexture),dstTextureProperties=properties.get(dstTexture),srcRenderTargetProperties=properties.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties.get(dstTextureProperties.__renderTarget);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i$1=0;i$1{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose$1(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}function createGlobalState(stateFactory){let initialized=!1,state,scope=effectScope(!0);return(...args)=>(initialized||(state=scope.run(()=>stateFactory(...args)),initialized=!0),state)}const localProvidedStateMap$1=new WeakMap,injectLocal$1=(...args)=>{var _a$3;let key$1=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap$1.has(instance)&&key$1 in localProvidedStateMap$1.get(instance)?localProvidedStateMap$1.get(instance)[key$1]:inject(...args)};function createSharedComposable(composable){let subscribers=0,state,scope,dispose$1=()=>{--subscribers,scope&&subscribers<=0&&(scope.stop(),state=void 0,scope=void 0)};return(...args)=>(subscribers+=1,scope||(scope=effectScope(!0),state=scope.run(()=>composable(...args))),tryOnScopeDispose$1(dispose$1),state)}const isClient$1=typeof window<`u`&&typeof document<`u`,isWorker$1=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,isDef$1=val=>val!==void 0,notNullish$1=val=>val!=null,toString$3=Object.prototype.toString,isObject$4=val=>toString$3.call(val)===`[object Object]`,noop$3=()=>{},isIOS=getIsIOS();function getIsIOS(){var _a$3,_b;return isClient$1&&(_a$3=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(_b=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function createFilterWrapper$1(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}function debounceFilter$1(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$3,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$3},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=null),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=null,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=null,resolve$1(invoke$1())},duration)})};return filter$1}function cacheStringFunction$1(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE$1=/\B([A-Z])/g,hyphenate$1=cacheStringFunction$1(str=>str.replace(hyphenateRE$1,`-$1`).toLowerCase()),camelizeRE$1=/-(\w)/g,camelize$2=cacheStringFunction$1(str=>str.replace(camelizeRE$1,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function pxValue$1(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick$1(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function getLifeCycleTarget$1(target$1){return target$1||getCurrentInstance()}function toArray$1(value$1){return Array.isArray(value$1)?value$1:[value$1]}function useDebounceFn$1(fn$6,ms$1=200,options$1={}){return createFilterWrapper$1(debounceFilter$1(ms$1,options$1),fn$6)}function refDebounced$1(value$1,ms$1=200,options$1={}){let debounced=ref(value$1.value),updater=useDebounceFn$1(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),debounced}function toRefs$2(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$1 in objectRef.value)result[key$1]=customRef(()=>({get(){return objectRef.value[key$1]},set(v$2){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$1]=v$2,objectRef.value=copy}else{let newObject={...objectRef.value,[key$1]:v$2};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$1]=v$2}}));return result}const toValue=toValue$1;function tryOnBeforeUnmount(fn$6,target$1){let instance=getLifeCycleTarget$1(target$1);instance&&onBeforeUnmount(fn$6,target$1)}function tryOnMounted$1(fn$6,sync$1=!0,target$1){let instance=getLifeCycleTarget$1();instance?onMounted(fn$6,target$1):sync$1?fn$6():nextTick(fn$6)}function useIntervalFn$1(cb$1,interval=1e3,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,timer=null,isActive=shallowRef(!1);function clean$3(){timer&&(clearInterval(timer),timer=null)}function pause(){isActive.value=!1,clean$3()}function resume(){let intervalValue=toValue$1(interval);intervalValue<=0||(isActive.value=!0,immediateCallback&&cb$1(),clean$3(),isActive.value&&(timer=setInterval(cb$1,intervalValue)))}if(immediate&&isClient$1&&resume(),isRef(interval)||typeof interval==`function`){let stopWatch=watch(interval,()=>{isActive.value&&isClient$1&&resume()});tryOnScopeDispose$1(stopWatch)}return tryOnScopeDispose$1(pause),{isActive,pause,resume}}function watchImmediate$1(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}const defaultWindow=isClient$1?window:void 0,defaultDocument$1=isClient$1?window.document:void 0,defaultNavigator$1=isClient$1?window.navigator:void 0,defaultLocation$1=isClient$1?window.location:void 0;function unrefElement(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray$1(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate$1(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement(e$3)))??[defaultWindow].filter(e$3=>e$3!=null),toArray$1(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray$1(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$4(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(cleanup),stop$1}function useMounted(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported$1(callback){let isMounted=useMounted();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...mutationOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray$1(value$1).map(unrefElement).filter(notNullish$1);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1,takeRecords}}function createKeyPredicate(keyFilter){return typeof keyFilter==`function`?keyFilter:typeof keyFilter==`string`?event=>event.key===keyFilter:Array.isArray(keyFilter)?event=>keyFilter.includes(event.key):()=>!0}function onKeyStroke(...args){let key$1,handler,options$1={};args.length===3?(key$1=args[0],handler=args[1],options$1=args[2]):args.length===2?typeof args[1]==`object`?(key$1=!0,handler=args[0],options$1=args[1]):(key$1=args[0],handler=args[1]):(key$1=!0,handler=args[0]);let{target:target$1=defaultWindow,eventName=`keydown`,passive=!1,dedupe=!1}=options$1,predicate=createKeyPredicate(key$1),listener=e$3=>{e$3.repeat&&toValue$1(dedupe)||predicate(e$3)&&handler(e$3)};return useEventListener(target$1,eventName,listener,passive)}function useRafFn(fn$6,options$1={}){let{immediate=!0,fpsLimit=void 0,window:window$1=defaultWindow,once=!1}=options$1,isActive=shallowRef(!1),intervalLimit=computed(()=>fpsLimit?1e3/toValue$1(fpsLimit):null),previousFrameTimestamp=0,rafId=null;function loop(timestamp$2){if(!isActive.value||!window$1)return;previousFrameTimestamp||=timestamp$2;let delta=timestamp$2-previousFrameTimestamp;if(intervalLimit.value&&deltawindow$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue$1(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue$1(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}function cloneFnJSON(source){return JSON.parse(JSON.stringify(source))}function useDevicePixelRatio(options$1={}){let{window:window$1=defaultWindow}=options$1,pixelRatio=shallowRef(1),query=useMediaQuery$1(()=>`(resolution: ${pixelRatio.value}dppx)`,options$1),stop$1=noop$3;return window$1&&(stop$1=watchImmediate$1(query,()=>pixelRatio.value=window$1.devicePixelRatio)),{pixelRatio:readonly(pixelRatio),stop:stop$1}}function useResizeObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...observerOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement(el$1)):[unrefElement(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1}}function useElementBounding$1(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$3=shallowRef(0);function recalculate(){let el$1=unrefElement(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$3.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$3.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver$1(target$1,update),watch(()=>unrefElement(target$1),ele=>!ele&&update()),useMutationObserver$1(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener(`resize`,update,{passive:!0}),tryOnMounted$1(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$3,update}}function useElementSize(target$1,initialSize={width:0,height:0},options$1={}){let{window:window$1=defaultWindow,box=`content-box`}=options$1,isSVG=computed(()=>{var _a$3,_b;return(_b=(_a$3=unrefElement(target$1))?.namespaceURI)?.includes(`svg`)}),width=shallowRef(initialSize.width),height=shallowRef(initialSize.height),{stop:stop1}=useResizeObserver$1(target$1,([entry])=>{let boxSize=box===`border-box`?entry.borderBoxSize:box===`content-box`?entry.contentBoxSize:entry.devicePixelContentBoxSize;if(window$1&&isSVG.value){let $elem=unrefElement(target$1);if($elem){let rect=$elem.getBoundingClientRect();width.value=rect.width,height.value=rect.height}}else if(boxSize){let formatBoxSize=toArray$1(boxSize);width.value=formatBoxSize.reduce((acc,{inlineSize})=>acc+inlineSize,0),height.value=formatBoxSize.reduce((acc,{blockSize})=>acc+blockSize,0)}else width.value=entry.contentRect.width,height.value=entry.contentRect.height},options$1);tryOnMounted$1(()=>{let ele=unrefElement(target$1);ele&&(width.value=`offsetWidth`in ele?ele.offsetWidth:initialSize.width,height.value=`offsetHeight`in ele?ele.offsetHeight:initialSize.height)});let stop2=watch(()=>unrefElement(target$1),ele=>{width.value=ele?initialSize.width:0,height.value=ele?initialSize.height:0});function stop$1(){stop1(),stop2()}return{width,height,stop:stop$1}}function useFps(options$1){var _a$3;let fps=shallowRef(0);if(typeof performance>`u`)return fps;let every=(_a$3=options$1?.every)??10,last=performance.now(),ticks=0;return useRafFn(()=>{if(ticks+=1,ticks>=every){let now=performance.now(),diff=now-last;fps.value=Math.round(1e3/(diff/ticks)),last=now,ticks=0}}),fps}function useMemory(options$1={}){let memory=ref(),isSupported=useSupported$1(()=>typeof performance<`u`&&`memory`in performance);if(isSupported.value){let{interval=1e3}=options$1;useIntervalFn$1(()=>{memory.value=performance.memory},interval,{immediate:options$1.immediate,immediateCallback:options$1.immediateCallback})}return{isSupported,memory}}const defaultState$1={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$2=Object.keys(defaultState$1);function usePointer$1(options$1={}){let{target:target$1=defaultWindow}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState$1,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick$1(event,keys$2,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$2(state),isInside}}const DEFAULT_UNITS$1=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useVModel(props,key$1,emit$1,options$1={}){var _a$3,_b,_c$1;let{clone:clone$2=!1,passive=!1,eventName,deep=!1,defaultValue,shouldEmit}=options$1,vm$1=getCurrentInstance(),_emit=emit$1||vm$1?.emit||(_a$3=vm$1?.$emit)?.bind(vm$1)||(_c$1=(_b=vm$1?.proxy)?.$emit)?.bind(vm$1?.proxy),event=eventName;key$1||=`modelValue`,event||=`update:${key$1.toString()}`;let cloneFn=val=>clone$2?typeof clone$2==`function`?clone$2(val):cloneFnJSON(val):val,getValue$2=()=>isDef$1(props[key$1])?cloneFn(props[key$1]):defaultValue,triggerEmit=value$1=>{shouldEmit?shouldEmit(value$1)&&_emit(event,value$1):_emit(event,value$1)};if(passive){let initialValue=getValue$2(),proxy=ref(initialValue),isUpdating=!1;return watch(()=>props[key$1],v$2=>{isUpdating||(isUpdating=!0,proxy.value=cloneFn(v$2),nextTick(()=>isUpdating=!1))}),watch(proxy,v$2=>{!isUpdating&&(v$2!==props[key$1]||deep)&&triggerEmit(v$2)},{deep}),proxy}else return computed({get(){return getValue$2()},set(value$1){triggerEmit(value$1)}})}function useWindowSize$1(options$1={}){let{window:window$1=defaultWindow,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted$1(update);let listenerOptions={passive:!0};if(useEventListener(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery$1(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}var At$1=Object.defineProperty,xt$1=(e$3,t,r$2)=>t in e$3?At$1(e$3,t,{enumerable:!0,configurable:!0,writable:!0,value:r$2}):e$3[t]=r$2,de$2=(e$3,t,r$2)=>xt$1(e$3,typeof t==`symbol`?t:t+``,r$2);const gr=`@tresjs/core`,hr$1=`module`,vr$1=`4.3.6`,yr=`pnpm@10.6.3`,_r=`Declarative ThreeJS using Vue Components`,wr=`Alvaro Saburido (https://github.com/alvarosabu/)`,br=`MIT`,Mr={type:`git`,url:`git+https://github.com/Tresjs/tres.git`},Pr=[`vue`,`3d`,`threejs`,`three`,`threejs-vue`],Cr=!1,Er={".":{types:`./dist/index.d.ts`,import:`./dist/tres.js`,require:`./dist/tres.umd.cjs`},"./components":{types:`./dist/src/components/index.d.ts`},"./composables":{types:`./dist/src/composables/index.d.ts`},"./types":{types:`./dist/src/types/index.d.ts`},"./utils":{types:`./dist/src/utils/index.d.ts`},"./*":`./*`},Tr=`./dist/tres.js`,Sr=`./dist/tres.js`,Ar=`./dist/index.d.ts`,xr=[`*.d.ts`,`dist`],kr={access:`public`},Lr={dev:`pnpm --filter='./playground/vue' dev`,"dev:nuxt":`pnpm --filter='./playground/nuxt' dev`,build:`vite build`,test:`vitest`,"test:ci":`vitest run`,"test:ui":`vitest --ui --coverage.enabled=true`,release:`release-it`,coverage:`vitest run --coverage`,lint:`eslint .`,"lint:fix":`eslint . --fix`,"docs:dev":`vitepress dev docs`,"docs:build":`vitepress build docs`,"docs:serve":`vitepress serve docs`,"docs:preview":`vitepress preview docs`,"docs:contributors":`esno scripts/update-contributors.ts`},Rr={three:`>=0.133`,vue:`>=3.4`},Or={"@alvarosabu/utils":`^3.2.0`,"@vue/devtools-api":`^6.6.3`,"@vueuse/core":`^12.5.0`},Dr={"@release-it/conventional-changelog":`^10.0.0`,"@stackblitz/sdk":`^1.11.0`,"@tresjs/cientos":`4.1.0`,"@tresjs/eslint-config":`^1.4.0`,"@types/three":`^0.173.0`,"@typescript-eslint/eslint-plugin":`^8.23.0`,"@typescript-eslint/parser":`^8.23.0`,"@vitejs/plugin-vue":`^5.2.1`,"@vitest/coverage-c8":`^0.33.0`,"@vitest/coverage-v8":`^3.0.5`,"@vitest/ui":`^3.0.5`,"@vue/test-utils":`^2.4.6`,eslint:`^9.19.0`,"eslint-plugin-vue":`^9.32.0`,esno:`^4.8.0`,gsap:`^3.12.7`,jsdom:`^26.0.0`,kolorist:`^1.8.0`,ohmyfetch:`^0.4.21`,pathe:`^2.0.2`,"release-it":`^18.1.2`,"rollup-plugin-analyzer":`^4.0.0`,"rollup-plugin-copy":`^3.5.0`,"rollup-plugin-visualizer":`^5.14.0`,sponsorkit:`^16.3.0`,three:`^0.173.0`,unocss:`^65.4.3`,unplugin:`^2.1.2`,"unplugin-vue-components":`^28.0.0`,vite:`^6.1.0`,"vite-plugin-banner":`^0.8.0`,"vite-plugin-dts":`4.5.0`,"vite-plugin-inspect":`^10.1.0`,"vite-plugin-require-transform":`^1.0.21`,"vite-svg-loader":`^5.1.0`,vitepress:`1.6.3`,vitest:`3.0.5`,vue:`3.5.13`,"vue-demi":`^0.14.10`},jr$1={name:gr,type:hr$1,version:vr$1,packageManager:yr,description:_r,author:wr,license:br,repository:Mr,keywords:Pr,sideEffects:Cr,exports:Er,main:Tr,module:Sr,types:Ar,files:xr,publishConfig:kr,scripts:Lr,peerDependencies:Rr,dependencies:Or,devDependencies:Dr};function Br(e$3){let t={nodes:{},materials:{}};return e$3&&e$3.traverse(r$2=>{r$2.name&&(t.nodes[r$2.name]=r$2),r$2.material&&!t.materials[r$2.material.name]&&(t.materials[r$2.material.name]=r$2.material)}),t}async function Ir(e$3,t,r$2,n$2,o$1){let{logError:l$1}=Q$2(),s$1=new e$3;return o$1&&o$1(s$1),r$2&&r$2(s$1),await new Promise((a$2,c$4)=>{s$1.load(t,i$1=>{let f$3=i$1;f$3.scene&&Object.assign(f$3,Br(f$3.scene)),a$2(f$3)},n$2,i$1=>{l$1(`[useLoader] - Failed to load resource`,i$1),c$4(i$1)})})}var $r=class extends Mesh{constructor(...r$2){super(...r$2),de$2(this,`type`,`HightlightMesh`),de$2(this,`createTime`),this.createTime=Date.now()}onBeforeRender(){let n$2=(Date.now()-this.createTime)/1e3,s$1=1+.07*Math.sin(2.5*n$2);this.scale.set(s$1,s$1,s$1)}};function be$1(e$3){return typeof e$3>`u`}function ke(e$3){return Array.isArray(e$3)}function Hr(e$3){return typeof e$3==`number`}function dt$4(e$3){return typeof e$3==`string`}function Y$1(e$3){return typeof e$3==`function`}function j(e$3){return e$3===Object(e$3)&&!ke(e$3)&&!Y$1(e$3)}function N$1(e$3){return j(e$3)&&!!e$3.isObject3D}function mt$2(e$3){return j(e$3)&&!!e$3.isColor}function Ur$1(e$3){return e$3!=null&&(typeof e$3==`string`||typeof e$3==`number`||mt$2(e$3))}function Me$1(e$3){return typeof e$3==`object`&&!!e$3&&`set`in e$3&&typeof e$3.set==`function`}function Fr(e$3){return Me$1(e$3)&&`copy`in e$3&&typeof e$3.copy==`function`}function Wr$1(e$3){return!!(e$3!=null&&e$3.constructor)}function Ge$1(e$3){return e$3 instanceof Layers}function Ve(e$3){return j(e$3)&&!!e$3.isCamera}function Nr(e$3){return j(e$3)&&!!e$3.isBufferGeometry}function zr(e$3){return j(e$3)&&!!e$3.isMaterial}function Gr$1(e$3){return j(e$3)&&!!e$3.isLight}function Vr(e$3){return j(e$3)&&!!e$3.isFog}function Yr$1(e$3){return j(e$3)&&!!e$3.isScene}function ne$1(e$3){return N$1(e$3)||Nr(e$3)||zr(e$3)||Vr(e$3)}function qr$1(e$3){return j(e$3)&&!!e$3.isPrimitive}const gt$2=(e$3,t)=>{for(let r$2 of Object.keys(t))t[r$2]instanceof Object&&Object.assign(t[r$2],gt$2(e$3[r$2],t[r$2]));return Object.assign(e$3||{},t),e$3},Kr=`html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot`,Jr$1=Zr$1(Kr);function Ye(e$3){return e$3&&e$3.nodeType===1}function he$1(e$3){return e$3.replace(/-([a-z])/g,(t,r$2)=>r$2.toUpperCase())}const Qr$1=/\B([A-Z])/g;function Xr$1(e$3){return e$3.replace(Qr$1,`-$1`).toLowerCase()}function Zr$1(e$3,t){let r$2=Object.create(null),n$2=e$3.split(`,`);for(let o$1=0;o$1!!r$2[o$1.toLowerCase()]:o$1=>!!r$2[o$1]}const qe$1=(e$3,t)=>{if(!t)return;let r$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);return r$2?.reduce((n$2,o$1)=>n$2&&n$2[o$1],e$3)},en$1=(e$3,t,r$2)=>{let n$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);n$2&&n$2.reduce((o$1,l$1,s$1)=>(o$1[l$1]===void 0&&(o$1[l$1]={}),s$1===n$2.length-1&&(o$1[l$1]=r$2),o$1[l$1]),e$3)};function ht$3(e$3,t){if(Ye(e$3)&&Ye(t)){let o$1=e$3.attributes,l$1=t.attributes;return o$1.length===l$1.length?Array.from(o$1).every(({name:s$1,value:a$2})=>t.getAttribute(s$1)===a$2):!1}if(e$3===t)return!0;if(typeof e$3!=`object`||!e$3||typeof t!=`object`||!t)return!1;let r$2=Object.keys(e$3),n$2=Object.keys(t);if(r$2.length!==n$2.length)return!1;for(let o$1 of r$2)if(!n$2.includes(o$1)||!ht$3(e$3[o$1],t[o$1]))return!1;return!0}function tn$1(e$3,t){if(!Array.isArray(e$3)||!Array.isArray(t)||e$3.length!==t.length)return!1;for(let r$2=0;r$2{if(c$4.uuid===t)return c$4;for(let i$1 of c$4.children){let f$3=o$1(i$1);if(f$3)return f$3}},l$1=o$1(e$3);if(!l$1){console.warn(`Object with UUID not found in the scene.`);return}let s$1=l$1;for(let c$4=0;c$4vt$3(o$1)),!(e$3 instanceof Scene)){let o$1=e$3;e$3&&((n$2=e$3.dispose)==null||n$2.call(e$3)),o$1.geometry&&o$1.geometry.dispose(),Array.isArray(o$1.material)?o$1.material.forEach(l$1=>Ke(l$1)):o$1.material&&Ke(o$1.material)}}function ln$1(e$3,t){let r$2=0;for(let n$2=0;n$2r$2===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join(``)}const Qe$1=/-\d+$/;function cn$2(e$3,t,r$2){if(dt$4(r$2)){if(Qe$1.test(r$2)){let l$1=r$2.replace(Qe$1,``),{target:s$1,key:a$2}=Pe$2(e$3,l$1);if(!Array.isArray(s$1[a$2])){let c$4=s$1[a$2],i$1=[];i$1.__tresDetach=()=>{i$1.every(f$3=>be$1(f$3))&&(s$1[a$2]=c$4)},s$1[a$2]=i$1}}let{target:n$2,key:o$1}=Pe$2(e$3,r$2);t.__tres.previousAttach=n$2[o$1],n$2[o$1]=J$1(t)}else t.__tres.previousAttach=r$2(e$3,t)}function un$3(e$3,t,r$2){var n$2,o$1,l$1;if(dt$4(r$2)){let{target:s$1,key:a$2}=Pe$2(e$3,r$2),c$4=t.__tres.previousAttach;c$4===void 0?delete s$1[a$2]:s$1[a$2]=c$4,`__tresDetach`in s$1&&s$1.__tresDetach()}else (o$1=(n$2=t.__tres)?.previousAttach)==null||o$1.call(n$2,e$3,t);(l$1=t.__tres)==null||delete l$1.previousAttach}function z$2(e$3,t,r$2){let n$2=e$3;return n$2.__tres={type:`unknown`,eventCount:0,root:r$2,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...t},n$2.__tres.attach||(n$2.isMaterial?n$2.__tres.attach=`material`:n$2.isBufferGeometry?n$2.__tres.attach=`geometry`:n$2.isFog&&(n$2.__tres.attach=`fog`)),n$2}function yt$3(e$3){var r$2;let t=(r$2=e$3?.__tres)?.root;t&&t.render&&t.render.canBeInvalidated.value&&t.invalidate()}function fn$5(e$3,t,r$2){var o$1;if(!Y$1(e$3.setPixelRatio))return;let n$2=0;if(r$2&&ke(r$2)&&r$2.length>=2){let[l$1,s$1]=r$2;n$2=MathUtils.clamp(t,l$1,s$1)}else n$2=Hr(r$2)?r$2:t;n$2!==(o$1=e$3.getPixelRatio)?.call(e$3)&&e$3.setPixelRatio(n$2)}function pn$1(e$3,t,r$2,n$2,o$1){let l$1=[...t.__tres.objects],s$1=J$1(t);if(e$3=J$1(e$3),s$1===e$3)return!0;let a$2=z$2(e$3,t.__tres??{},o$1),c$4=t.parent??t.__tres.parent??null,i$1={...t.__tres.memoizedProps};delete i$1.object;for(let f$3 of l$1)_t$3(f$3,o$1),wt$3(f$3,o$1);s$1.__tres.objects=[],n$2.remove(t);for(let[f$3,v$2]of Object.entries(i$1))n$2.patchProp(a$2,f$3,a$2[f$3],v$2);r$2(e$3),n$2.insert(t,c$4);for(let f$3 of l$1)n$2.insert(f$3,t);return!0}function J$1(e$3){return qr$1(e$3)?(e$3.object.__tres=e$3.__tres,e$3.object):e$3}function _t$3(e$3,t){var n$2,o$1,l$1,s$1;let r$2=(n$2=e$3.__tres)?.parent||t.scene.value;e$3.__tres&&(e$3.__tres.parent=null),r$2&&r$2.__tres&&`objects`in r$2.__tres&&ln$1(r$2.__tres.objects,a$2=>a$2!==e$3),(o$1=e$3.__tres)!=null&&o$1.attach?un$3(r$2,e$3,e$3.__tres.attach):((s$1=(l$1=e$3.parent)?.remove)==null||s$1.call(l$1,J$1(e$3)),e$3.parent=null)}function wt$3(e$3,t){var r$2;(r$2=e$3.traverse)==null||r$2.call(e$3,n$2=>{var o$1;t.deregisterCamera(n$2),(o$1=t.eventManager)==null||o$1.deregisterPointerMissedObject(n$2)}),t.deregisterCamera(e$3),yt$3(e$3)}async function dn$1(e$3,t){let r$2=new TextureLoader(t),n$2=o$1=>new Promise((l$1,s$1)=>{r$2.load(o$1,a$2=>l$1(a$2),()=>null,()=>{s$1(Error(`[useTextures] - Failed to load texture`))})});if(rn$1(e$3)){let o$1=await Promise.all(e$3.map(l$1=>n$2(l$1)));return e$3.length>1?o$1:o$1[0]}else{let{map:o$1,displacementMap:l$1,normalMap:s$1,roughnessMap:a$2,metalnessMap:c$4,aoMap:i$1,alphaMap:f$3,matcap:v$2}=e$3;return{map:o$1?await n$2(o$1):null,displacementMap:l$1?await n$2(l$1):null,normalMap:s$1?await n$2(s$1):null,roughnessMap:a$2?await n$2(a$2):null,metalnessMap:c$4?await n$2(c$4):null,aoMap:i$1?await n$2(i$1):null,alphaMap:f$3?await n$2(f$3):null,matcap:v$2?await n$2(v$2):null}}}const to$1=defineComponent({__name:`component`,props:{map:{},displacementMap:{},normalMap:{},roughnessMap:{},metalnessMap:{},aoMap:{},alphaMap:{},matcap:{}},async setup(e$3){let t,r$2,n$2=e$3,o$1=([t,r$2]=withAsyncContext(()=>reactive(dn$1(n$2))),t=await t,r$2(),t);return(l$1,s$1)=>renderSlot(l$1.$slots,`default`,{textures:unref(o$1)})}}),mn$1=({sizes:e$3})=>{let t=ref([]),r$2=computed(()=>t.value[0]),n$2=s$1=>{let a$2=s$1 instanceof Camera?s$1:t.value.find(i$1=>i$1.uuid===s$1);if(!a$2)return;let c$4=t.value.filter(({uuid:i$1})=>i$1!==a$2.uuid);t.value=[a$2,...c$4]},o$1=(s$1,a$2=!1)=>{if(Ve(s$1)){let c$4=s$1;if(t.value.some(({uuid:i$1})=>i$1===c$4.uuid))return;a$2?n$2(c$4):t.value.push(c$4)}},l$1=s$1=>{if(Ve(s$1)){let a$2=s$1;t.value=t.value.filter(({uuid:c$4})=>c$4!==a$2.uuid)}};return watchEffect(()=>{e$3.aspectRatio.value&&t.value.forEach(s$1=>{!s$1.manual&&(s$1 instanceof PerspectiveCamera||gn$1(s$1))&&(s$1 instanceof PerspectiveCamera?s$1.aspect=e$3.aspectRatio.value:(s$1.left=e$3.width.value*-.5,s$1.right=e$3.width.value*.5,s$1.top=e$3.height.value*.5,s$1.bottom=e$3.height.value*-.5),s$1.updateProjectionMatrix())})}),onUnmounted(()=>{t.value=[]}),{camera:r$2,cameras:t,registerCamera:o$1,deregisterCamera:l$1,setCameraActive:n$2}};function gn$1(e$3){return e$3.hasOwnProperty(`isOrthographicCamera`)&&e$3.isOrthographicCamera}const ro$1=!0,fe$1=`[TresJS ▲ ■ ●] `;function hn$1(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.error(...e$3)}function vn$3(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.warn(...e$3)}function yn$1(e$3,t){}function Q$2(){return{logError:hn$1,logWarning:vn$3,logMessage:yn$1}}const Ce$2=ref({}),Ee$1=e$3=>Object.assign(Ce$2.value,e$3);function ve(){let e$3=new Map,t=new Set,r$2=0,n$2=!1,o$1=()=>{let i$1=Array.from(e$3.entries()).sort((f$3,v$2)=>{let u$1=f$3[1].priority-v$2[1].priority;return u$1===0?f$3[1].addI-v$2[1].addI:u$1});t.clear(),i$1.forEach(f$3=>t.add(f$3[0]))},l$1=i$1=>{e$3.delete(i$1),t.delete(i$1)};return{on:(i$1,f$3=0)=>{e$3.set(i$1,{priority:f$3,addI:r$2++});let v$2=()=>l$1(i$1);return tryOnScopeDispose$1(v$2),n$2=!0,{off:v$2}},off:l$1,trigger:(...i$1)=>{n$2&&(o$1(),n$2=!1),t.forEach(f$3=>f$3(...i$1))},dispose:()=>{e$3.clear(),t.clear()},get count(){return e$3.size}}}function _n$1(){let e$3=!0,t=!0,r$2=!1,n$2=new Clock(!1),o$1=ref(n$2.running),l$1=ref(!1),s$1,a$2=MathUtils.generateUUID(),c$4=null,i$1=ve(),f$3=ve(),v$2=ve();S$2();let u$1={};function _$2(M$1){u$1=M$1}function d$2(M$1,x$3,m$3=0){switch(x$3){case`before`:return i$1.on(M$1,m$3);case`render`:return c$4||=M$1,f$3.dispose(),f$3.on(M$1);case`after`:return v$2.on(M$1,m$3)}}function y$3(){t&&(t=!1,S$2(),E$2())}function p$5(){t=!0,S$2(),cancelAnimationFrame(s$1)}function h$3(){r$2=!1,S$2()}function P$2(){r$2=!0,S$2()}function C$3(){l$1.value=!0}function b$4(){l$1.value=!1}function E$2(){if(!e$3){s$1=requestAnimationFrame(E$2);return}let M$1=n$2.getDelta(),x$3=n$2.getElapsedTime(),m$3={camera:unref(u$1.camera),scene:unref(u$1.scene),renderer:unref(u$1.renderer),raycaster:unref(u$1.raycaster),controls:unref(u$1.controls),invalidate:u$1.invalidate,advance:u$1.advance},w$2={delta:M$1,elapsed:x$3,clock:n$2,...m$3};o$1.value&&i$1.trigger(w$2),l$1.value||(f$3.count?f$3.trigger(w$2):c$4&&c$4(w$2)),o$1.value&&v$2.trigger(w$2),s$1=requestAnimationFrame(E$2)}function S$2(){let M$1=!t&&!r$2;n$2.running!==M$1&&(n$2.running?n$2.stop():n$2.start()),o$1.value=n$2.running}return{loopId:a$2,register:(M$1,x$3,m$3)=>d$2(M$1,x$3,m$3),start:y$3,stop:p$5,pause:P$2,resume:h$3,pauseRender:C$3,resumeRender:b$4,isRenderPaused:l$1,isActive:o$1,setContext:_$2,setReady:M$1=>e$3=M$1}}function Le$1(e$3){let t=0;return e$3.traverse(r$2=>{if(r$2.isMesh&&r$2.geometry&&r$2.type!==`HightlightMesh`){let n$2=r$2.geometry,o$1=n$2.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,l$1=n$2.index?n$2.index.count*Uint32Array.BYTES_PER_ELEMENT:0,s$1=n$2.attributes.normal?n$2.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a$2=n$2.attributes.uv?n$2.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,c$4=o$1+l$1+s$1+a$2;t+=c$4}}),t}function wn$1(e$3){return(e$3/1024).toFixed(2)}const bn$1=Number.parseInt(REVISION.replace(`dev`,``));function Mn$1(e$3){return e$3 instanceof Color?e$3:Array.isArray(e$3)?new Color(...e$3):new Color(e$3)}const oe$1={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:SRGBColorSpace,toneMapping:ACESFilmicToneMapping,toneMappingExposure:3,shadowMap:{enabled:!0,type:PCFSoftShadowMap}},flat:{toneMapping:NoToneMapping,toneMappingExposure:1}};function Pn$1({canvas:e$3,options:t,contextParts:{sizes:r$2,render:n$2,invalidate:o$1,advance:l$1}}){let s$1=computed(()=>({alpha:toValue(t.alpha)??!0,depth:toValue(t.depth),canvas:unrefElement(e$3),context:toValue(t.context),stencil:toValue(t.stencil),antialias:toValue(t.antialias)??!0,precision:toValue(t.precision),powerPreference:toValue(t.powerPreference),premultipliedAlpha:toValue(t.premultipliedAlpha),preserveDrawingBuffer:toValue(t.preserveDrawingBuffer),logarithmicDepthBuffer:toValue(t.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:toValue(t.failIfMajorPerformanceCaveat)})),a$2=shallowRef(new WebGLRenderer(s$1.value));function c$4(){t.renderMode===`on-demand`&&o$1()}watch(s$1,()=>{a$2.value.dispose(),a$2.value=new WebGLRenderer(s$1.value),c$4()}),watch([r$2.width,r$2.height],()=>{a$2.value.setSize(r$2.width.value,r$2.height.value),c$4()},{immediate:!0}),watch(()=>t.clearColor,c$4);let{pixelRatio:i$1}=useDevicePixelRatio(),{logError:f$3}=Q$2(),u$1=(()=>{let d$2=new WebGLRenderer,y$3={shadowMap:{enabled:d$2.shadowMap.enabled,type:d$2.shadowMap.type},toneMapping:d$2.toneMapping,toneMappingExposure:d$2.toneMappingExposure,outputColorSpace:d$2.outputColorSpace};return d$2.dispose(),y$3})(),_$2=toValue(t.renderMode);return _$2===`on-demand`&&o$1(),_$2===`manual`&&setTimeout(()=>{l$1()},100),watchEffect(()=>{let d$2=toValue(t.preset);d$2&&(d$2 in oe$1||f$3(`Renderer Preset must be one of these: ${Object.keys(oe$1).join(`, `)}`),gt$2(a$2.value,oe$1[d$2])),fn$5(a$2.value,i$1.value,toValue(t.dpr)),_$2===`always`&&(n$2.frames.value=Math.max(1,n$2.frames.value));let y$3=(P$2,C$3)=>{let b$4=toValue(P$2),E$2=()=>{if(d$2)return qe$1(oe$1[d$2],C$3)};if(b$4!==void 0)return b$4;let S$2=E$2();return S$2===void 0?qe$1(u$1,C$3):S$2},p$5=(P$2,C$3)=>en$1(a$2.value,C$3,y$3(P$2,C$3));p$5(t.shadows,`shadowMap.enabled`),p$5(t.toneMapping??ACESFilmicToneMapping,`toneMapping`),p$5(t.shadowMapType,`shadowMap.type`),bn$1<150&&p$5(!t.useLegacyLights,`physicallyCorrectLights`),p$5(t.outputColorSpace,`outputColorSpace`),p$5(t.toneMappingExposure,`toneMappingExposure`);let h$3=y$3(t.clearColor,`clearColor`);h$3&&a$2.value.setClearColor(h$3?Mn$1(h$3):new Color(0))}),onUnmounted(()=>{a$2.value.dispose(),a$2.value.forceContextLoss()}),{renderer:a$2}}function Cn$1(e$3,t,r$2=10){let n$2=toValue(e$3)?useWindowSize$1():useElementSize(computed(()=>toValue(t).parentElement)),o$1=readonly(refDebounced$1(n$2.width,r$2)),l$1=readonly(refDebounced$1(n$2.height,r$2)),s$1=computed(()=>o$1.value/l$1.value);return{height:l$1,width:o$1,aspectRatio:s$1}}const En$1=(e$3,t)=>{let r$2=computed(()=>t.renderer.value.domElement),n$2=shallowRef([]),{x:o$1,y:l$1}=usePointer$1({target:r$2}),s$1=0,{width:a$2,height:c$4,top:i$1,left:f$3}=useElementBounding$1(r$2),v$2=({x:g$2,y:T$1})=>{if(r$2.value)return{x:(g$2-f$3.value)/a$2.value*2-1,y:-((T$1-i$1.value)/c$4.value)*2+1}},u$1=({x:g$2,y:T$1})=>{if(t.camera.value)return t.raycaster.value.setFromCamera(new Vector2(g$2,T$1),t.camera.value),n$2.value=t.raycaster.value.intersectObjects(e$3.value,!0),n$2.value},_$2=g$2=>{let T$1=v$2({x:g$2?.clientX??o$1.value,y:g$2?.clientY??l$1.value});return T$1&&u$1(T$1)||[]},d$2=createEventHook$1(),y$3=createEventHook$1(),p$5=createEventHook$1(),h$3=createEventHook$1(),P$2=createEventHook$1(),C$3=createEventHook$1(),b$4=createEventHook$1(),E$2=createEventHook$1();function S$2(g$2){let T$1={};for(let U in g$2)typeof U!=`function`&&(T$1[U]=g$2[U]);return T$1}let M$1=(g$2,T$1)=>{var Ie,$e$2,He$2;let U=S$2(T$1),re$3=new Vector3(T$1?.clientX,T$1?.clientY,0).unproject((Ie=t.camera)?.value);g$2.trigger({...U,intersections:n$2.value,unprojectedPoint:re$3,ray:($e$2=t.raycaster)?.value.ray,camera:(He$2=t.camera)?.value,sourceEvent:T$1,delta:s$1,stopPropagating:!1})},x$3,m$3=g$2=>{_$2(g$2),M$1(p$5,g$2),x$3=g$2},w$2=()=>{x$3&&m$3(x$3)},k$4,L$1,R$3,B$2=g$2=>{var T$1;k$4=(T$1=n$2.value[0])?.object,s$1=0,L$1=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),M$1(P$2,g$2)},O$3,G$2=!1,Oe$2=g$2=>{var T$1,U,re$3;g$2 instanceof PointerEvent&&(n$2.value.length===0&&M$1(C$3,g$2),k$4===(T$1=n$2.value[0])?.object&&(R$3=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),s$1=L$1?.distanceTo(R$3),g$2.button===0?(M$1(d$2,g$2),O$3===(U=n$2.value[0])?.object?G$2=!0:(O$3=(re$3=n$2.value[0])?.object,G$2=!1)):g$2.button===2&&M$1(b$4,g$2)),M$1(h$3,g$2))},De=g$2=>{G$2&&(M$1(y$3,g$2),O$3=void 0,G$2=!1)},je$1=g$2=>M$1(p$5,g$2),Be$2=g$2=>M$1(E$2,g$2);return r$2.value.addEventListener(`pointerup`,Oe$2),r$2.value.addEventListener(`pointerdown`,B$2),r$2.value.addEventListener(`pointermove`,m$3),r$2.value.addEventListener(`pointerleave`,je$1),r$2.value.addEventListener(`dblclick`,De),r$2.value.addEventListener(`wheel`,Be$2),onUnmounted(()=>{r$2!=null&&r$2.value&&(r$2.value.removeEventListener(`pointerup`,Oe$2),r$2.value.removeEventListener(`pointerdown`,B$2),r$2.value.removeEventListener(`pointermove`,m$3),r$2.value.removeEventListener(`pointerleave`,je$1),r$2.value.removeEventListener(`dblclick`,De),r$2.value.removeEventListener(`wheel`,Be$2))}),{intersects:n$2,onClick:g$2=>d$2.on(g$2).off,onDblClick:g$2=>y$3.on(g$2).off,onContextMenu:g$2=>b$4.on(g$2).off,onPointerMove:g$2=>p$5.on(g$2).off,onPointerUp:g$2=>h$3.on(g$2).off,onPointerDown:g$2=>P$2.on(g$2).off,onPointerMissed:g$2=>C$3.on(g$2).off,onWheel:g$2=>E$2.on(g$2).off,forceUpdate:w$2}};function ye(e$3,t){if(Array.isArray(e$3))for(let r$2 of e$3)r$2(t);typeof e$3==`function`&&e$3(t)}function Tn$1(e$3,t,r$2){var x$3;let n$2=shallowRef(),o$1=shallowRef();e$3&&(n$2.value=e$3),t&&(o$1.value=t);let l$1=m$3=>{var w$2;return(w$2=m$3.__tres)?.eventCount>0},s$1=m$3=>{var w$2;return(w$2=m$3.children)?.some(k$4=>s$1(k$4))||l$1(m$3)},a$2=shallowRef(((x$3=n$2.value)?.children).filter(s$1)||[]);function c$4(m$3,w$2){let k$4=[],L$1=()=>w$2.stopPropagating=!0;w$2.stopPropagation=L$1;for(let R$3 of w$2?.intersections){if(w$2.stopPropagating)return;w$2={...w$2,...R$3};let{object:B$2}=R$3;w$2.eventObject=B$2,ye(B$2[m$3],w$2),k$4.push(B$2);let O$3=B$2.parent;for(;O$3!==null&&!w$2.stopPropagating&&!k$4.includes(O$3);)w$2.eventObject=O$3,ye(O$3[m$3],w$2),k$4.push(O$3),O$3=O$3.parent;let G$2=Xr$1(m$3.slice(2));r$2(G$2,{intersection:R$3,event:w$2})}}let{onClick:i$1,onDblClick:f$3,onContextMenu:v$2,onPointerMove:u$1,onPointerDown:_$2,onPointerUp:d$2,onPointerMissed:y$3,onWheel:p$5,forceUpdate:h$3}=En$1(a$2,t);d$2(m$3=>c$4(`onPointerUp`,m$3)),_$2(m$3=>c$4(`onPointerDown`,m$3)),i$1(m$3=>c$4(`onClick`,m$3)),f$3(m$3=>c$4(`onDoubleClick`,m$3)),v$2(m$3=>c$4(`onContextMenu`,m$3)),p$5(m$3=>c$4(`onWheel`,m$3));let P$2=[];u$1(m$3=>{let w$2=m$3.intersections.map(({object:L$1})=>L$1),k$4=m$3.intersections;P$2.forEach(({object:L$1})=>{w$2.includes(L$1)||(m$3.intersections=P$2,c$4(`onPointerLeave`,m$3),c$4(`onPointerOut`,m$3))}),m$3.intersections=k$4,m$3.intersections.forEach(({object:L$1})=>{P$2.includes(L$1)||(c$4(`onPointerEnter`,m$3),c$4(`onPointerOver`,m$3))}),c$4(`onPointerMove`,m$3),P$2=m$3.intersections});let C$3=[];y$3(m$3=>{let w$2=()=>m$3.stopPropagating=!0;m$3.stopPropagation=w$2,C$3.forEach(k$4=>{m$3.stopPropagating||(m$3.eventObject=k$4,ye(k$4.onPointerMissed,m$3))}),r$2(`pointer-missed`,{event:m$3})});function b$4(m$3){ne$1(m$3)&&N$1(m$3)&&a$2.value.push(m$3)}function E$2(m$3){if(ne$1(m$3)&&N$1(m$3)){let w$2=a$2.value.indexOf(m$3);w$2>-1&&a$2.value.splice(w$2,1)}}function S$2(m$3){ne$1(m$3)&&N$1(m$3)&&m$3.onPointerMissed&&C$3.push(m$3)}function M$1(m$3){if(ne$1(m$3)&&N$1(m$3)){let w$2=C$3.indexOf(m$3);w$2>-1&&C$3.splice(w$2,1)}}return t.eventManager={forceUpdate:h$3,registerObject:b$4,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1},{forceUpdate:h$3,registerObject:b$4,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1}}function Sn$1(e$3,t,r$2=100){r$2=r$2<=0?100:r$2;let n$2=createEventHook$1(),o$1=new Set,l$1=!1,s$1=!1,a$2=null;function c$4(){a$2&&clearTimeout(a$2),!s$1&&!l$1&&e$3()?(n$2.trigger(t),o$1.forEach(u$1=>u$1()),o$1.clear(),l$1=!0):!s$1&&!l$1&&(a$2=setTimeout(c$4,r$2))}function i$1(){s$1=!0,a$2&&clearTimeout(a$2)}c$4();let f$3=(u$1,..._$2)=>{u$1(..._$2)};return{on:u$1=>{if(l$1)return f$3(u$1,t),{off:()=>{}};{let _$2=n$2.on(u$1);return o$1.add(_$2.off),n$2.on(u$1)}},off:n$2.off,trigger:n$2.trigger,clear:n$2.clear,cancel:i$1}}const ee$2=new WeakMap;function bt$3(e$3){if(e$3||=pe$2(),ee$2.has(e$3))return ee$2.get(e$3);let t=100,r$2=Date.now(),l$1=Sn$1(()=>{if(Date.now()-r$2>=t)return!0;{let s$1=e$3.renderer.value,a$2=s$1?.domElement||{width:0,height:0};return!!(s$1&&a$2.width>0&&a$2.height>0)}},e$3);return ee$2.set(e$3,l$1),l$1}function An({scene:e$3,canvas:t,windowSize:r$2,rendererOptions:n$2,emit:o$1}){let l$1=shallowRef(e$3),s$1=Cn$1(r$2,t),{camera:a$2,cameras:c$4,registerCamera:i$1,deregisterCamera:f$3,setCameraActive:v$2}=mn$1({sizes:s$1}),u$1={mode:ref(n$2.renderMode||`always`),priority:ref(0),frames:ref(0),maxFrames:60,canBeInvalidated:computed(()=>u$1.mode.value===`on-demand`&&u$1.frames.value===0)};function _$2(R$3=1){n$2.renderMode===`on-demand`&&(u$1.frames.value=Math.min(u$1.maxFrames,u$1.frames.value+R$3))}function d$2(){n$2.renderMode===`manual`&&(u$1.frames.value=1)}let{renderer:y$3}=Pn$1({canvas:t,options:n$2,contextParts:{sizes:s$1,render:u$1,invalidate:_$2,advance:d$2}}),p$5={sizes:s$1,scene:l$1,camera:a$2,cameras:readonly(c$4),renderer:y$3,raycaster:shallowRef(new Raycaster),controls:ref(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:u$1,advance:d$2,extend:Ee$1,invalidate:_$2,registerCamera:i$1,setCameraActive:v$2,deregisterCamera:f$3,loop:_n$1()};provide(`useTres`,p$5),p$5.scene.value.__tres={root:p$5},p$5.loop.register(()=>{a$2.value&&u$1.frames.value>0&&(y$3.value.render(e$3,a$2.value),o$1(`render`,p$5.renderer.value)),u$1.priority.value=0,u$1.mode.value===`always`?u$1.frames.value=1:u$1.frames.value=Math.max(0,u$1.frames.value-1)},`render`);let{on:h$3,cancel:P$2}=bt$3(p$5);p$5.loop.setReady(!1),p$5.loop.start(),h$3(()=>{o$1(`ready`,p$5),p$5.loop.setReady(!0),Tn$1(e$3,p$5,o$1)}),onUnmounted(()=>{P$2(),p$5.loop.stop()});let C$3=100,b$4=useFps({every:C$3}),{isSupported:E$2,memory:S$2}=useMemory({interval:C$3}),M$1=160,x$3=performance.now(),m$3=({timestamp:R$3})=>{p$5.scene.value&&(p$5.perf.memory.allocatedMem=Le$1(p$5.scene.value)),R$3-x$3>=C$3&&(x$3=R$3,p$5.perf.fps.accumulator.push(b$4.value),p$5.perf.fps.accumulator.length>M$1&&p$5.perf.fps.accumulator.shift(),p$5.perf.fps.value=b$4.value,E$2.value&&S$2.value&&(p$5.perf.memory.accumulator.push(S$2.value.usedJSHeapSize/1024/1024),p$5.perf.memory.accumulator.length>M$1&&p$5.perf.memory.accumulator.shift(),p$5.perf.memory.currentMem=p$5.perf.memory.accumulator.reduce((B$2,O$3)=>B$2+O$3,0)/p$5.perf.memory.accumulator.length))},w$2=0,k$4=1,{pause:L$1}=useRafFn(({delta:R$3})=>{window.__TRES__DEVTOOLS__&&(m$3({timestamp:performance.now()}),w$2+=R$3,w$2>=k$4&&(window.__TRES__DEVTOOLS__.cb(p$5),w$2=0))},{immediate:!0});return onUnmounted(()=>{L$1()}),p$5}function pe$2(){let e$3=inject(`useTres`);if(!e$3)throw Error(`useTresContext must be used together with useTresContextProvider`);return e$3}const so$1=pe$2;function io$1(){let{camera:e$3,scene:t,renderer:r$2,loop:n$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2}=pe$2();n$2.setContext({camera:e$3,scene:t,renderer:r$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2});function c$4(v$2,u$1=0){return n$2.register(v$2,`before`,u$1)}function i$1(v$2){return n$2.register(v$2,`render`)}function f$3(v$2,u$1=0){return n$2.register(v$2,`after`,u$1)}return{pause:n$2.pause,resume:n$2.resume,pauseRender:n$2.pauseRender,resumeRender:n$2.resumeRender,isActive:n$2.isActive,onBeforeRender:c$4,render:i$1,onAfterRender:f$3}}const Mt$2=createEventHook$1(),Pt$2=createEventHook$1(),Re$1=createEventHook$1(),te$2=new Clock;let le$1=0,ce$1=0;const{pause:xn$1,resume:Xe,isActive:kn$1}=useRafFn(()=>{Mt$2.trigger({delta:le$1,elapsed:ce$1,clock:te$2}),Pt$2.trigger({delta:le$1,elapsed:ce$1,clock:te$2}),Re$1.trigger({delta:le$1,elapsed:ce$1,clock:te$2})},{immediate:!1});Re$1.on(()=>{le$1=te$2.getDelta(),ce$1=te$2.getElapsedTime()});function Ln(e$3,t={},r$2={}){let n$2=e$3,o$1=a$2=>{n$2=a$2},l$1=new Proxy({},{}),s$1={has(a$2,c$4){return c$4 in t||c$4 in n$2},get(a$2,c$4,i$1){return c$4 in t?t[c$4](n$2):n$2[c$4]},set(a$2,c$4,i$1){return r$2[c$4]?r$2[c$4](i$1,n$2,l$1,o$1):n$2[c$4]=i$1,!0}};return l$1=new Proxy({},s$1),l$1}const{logError:et$1}=Q$2(),tt$2=[`onClick`,`onContextMenu`,`onPointerMove`,`onPointerEnter`,`onPointerLeave`,`onPointerOver`,`onPointerOut`,`onDoubleClick`,`onPointerDown`,`onPointerUp`,`onPointerCancel`,`onPointerMissed`,`onLostPointerCapture`,`onWheel`],Rn$1=e$3=>{let t=e$3.scene.value;function r$2(i$1,f$3,v$2,u$1){if(u$1||={},u$1.args||=[],i$1===`template`||Jr$1(i$1))return null;let _$2=i$1.replace(`Tres`,``),d$2;if(i$1===`primitive`){(!j(u$1.object)||isRef(u$1.object))&&et$1(`Tres primitives need an 'object' prop, whose value is an object or shallowRef`),_$2=u$1.object.type;let y$3={};d$2=Ln(u$1.object,{object:h$3=>h$3,isPrimitive:()=>!0,__tres:()=>y$3},{object:(h$3,P$2,C$3,b$4)=>{pn$1(h$3,C$3,b$4,{patchProp:l$1,remove:o$1,insert:n$2},e$3)},__tres:h$3=>{Object.assign(y$3,h$3)}})}else{let y$3=Ce$2.value[_$2];y$3||et$1(`${_$2} is not defined on the THREE namespace. Use extend to add it to the catalog.`),d$2=new y$3(...u$1.args)}return d$2?(d$2.isCamera&&(u$1!=null&&u$1.position||d$2.position.set(3,3,3),u$1!=null&&u$1.lookAt||d$2.lookAt(0,0,0)),d$2=z$2(d$2,{...d$2.__tres,type:_$2,memoizedProps:u$1,eventCount:0,primitive:i$1===`primitive`,attach:u$1.attach},e$3),d$2):null}function n$2(i$1,f$3){var _$2,d$2,y$3;if(!i$1)return;f$3||=t;let v$2=i$1.__tres?i$1:z$2(i$1,{},e$3),u$1=f$3.__tres?f$3:z$2(f$3,{},e$3);i$1=J$1(v$2),f$3=J$1(u$1),i$1.__tres&&(_$2=i$1.__tres)?.eventCount>0&&((d$2=e$3.eventManager)==null||d$2.registerObject(i$1)),e$3.registerCamera(i$1),(y$3=e$3.eventManager)==null||y$3.registerPointerMissedObject(i$1),v$2.__tres.attach?cn$2(u$1,v$2,v$2.__tres.attach):N$1(i$1)&&N$1(u$1)&&(u$1.add(i$1),i$1.dispatchEvent({type:`added`})),v$2.__tres.parent=u$1,u$1.__tres.objects&&!u$1.__tres.objects.includes(v$2)&&u$1.__tres.objects.push(v$2)}function o$1(i$1,f$3){var d$2,y$3,p$5,h$3;if(!i$1)return;i$1!=null&&i$1.__tres&&(d$2=i$1.__tres)?.eventCount>0&&((y$3=e$3.eventManager)==null||y$3.deregisterObject(i$1)),f$3=be$1(f$3)?`default`:f$3;let v$2=(p$5=i$1.__tres)?.dispose;be$1(v$2)||(f$3=v$2===null?!1:v$2);let u$1=(h$3=i$1.__tres)?.primitive,_$2=f$3===`default`?!u$1:!!f$3;if(i$1.__tres&&`objects`in i$1.__tres&&[...i$1.__tres.objects].forEach(P$2=>o$1(P$2,f$3)),_$2&&i$1.children&&[...i$1.children].forEach(P$2=>o$1(P$2,f$3)),_t$3(i$1,e$3),wt$3(i$1,e$3),_$2&&!Yr$1(i$1)){if(Y$1(f$3))f$3(i$1);else if(Y$1(i$1.dispose))try{i$1.dispose()}catch{}}`__tres`in i$1&&delete i$1.__tres}function l$1(i$1,f$3,v$2,u$1){var P$2,C$3;if(!i$1)return;let _$2=i$1,d$2=f$3;if(i$1.__tres&&(i$1.__tres.memoizedProps[f$3]=u$1),f$3===`attach`){let b$4=(P$2=i$1.__tres)?.parent||i$1.parent;o$1(i$1),z$2(i$1,{attach:u$1},e$3),b$4&&n$2(i$1,b$4);return}if(f$3===`dispose`){i$1.__tres||(i$1=z$2(i$1,{},e$3)),i$1.__tres.dispose=u$1;return}if(N$1(i$1)&&d$2===`blocks-pointer-events`){u$1||u$1===``?i$1[d$2]=u$1:delete i$1[d$2];return}tt$2.includes(f$3)&&i$1.__tres&&(i$1.__tres.eventCount+=1);let y$3=he$1(d$2),p$5=_$2?.[y$3];if(d$2===`args`){let b$4=i$1,E$2=v$2??[],S$2=u$1??[],M$1=(C$3=i$1.__tres)?.type||i$1.type;M$1&&E$2.length&&!tn$1(E$2,S$2)&&(_$2=Object.assign(b$4,new Ce$2.value[M$1](...u$1)));return}if(_$2.type===`BufferGeometry`){if(d$2===`args`)return;_$2.setAttribute(he$1(d$2),new BufferAttribute(...u$1));return}if(d$2.includes(`-`)&&p$5===void 0){p$5=_$2;for(let b$4 of d$2.split(`-`))y$3=d$2=he$1(b$4),_$2=p$5,p$5=p$5?.[d$2]}let h$3=u$1;if(h$3===``&&(h$3=!0),Y$1(p$5)){tt$2.includes(f$3)||(ke(h$3)?i$1[y$3](...h$3):i$1[y$3](h$3)),y$3.startsWith(`on`)&&Y$1(h$3)&&(_$2[y$3]=h$3);return}Ge$1(p$5)&&Ge$1(h$3)?p$5.mask=h$3.mask:mt$2(p$5)&&Ur$1(h$3)?p$5.set(h$3):Fr(p$5)&&Wr$1(h$3)&&p$5.constructor===h$3.constructor?p$5.copy(h$3):Me$1(p$5)&&Array.isArray(h$3)?`fromArray`in p$5&&typeof p$5.fromArray==`function`?p$5.fromArray(h$3):p$5.set(...h$3):Me$1(p$5)&&typeof h$3==`number`?`setScalar`in p$5&&typeof p$5.setScalar==`function`?p$5.setScalar(h$3):p$5.set(h$3):_$2[y$3]=h$3,yt$3(i$1)}function s$1(i$1){var f$3;return(f$3=i$1?.__tres)?.parent||null}function a$2(i$1){let f$3=z$2(new Object3D,{type:`Comment`},e$3);return f$3.name=i$1,f$3}function c$4(i$1){var _$2;let f$3=s$1(i$1),v$2=(_$2=f$3?.__tres)?.objects||[],u$1=v$2.indexOf(i$1);return u$1<0||u$1>=v$2.length-1?null:v$2[u$1+1]}return{insert:n$2,remove:o$1,createElement:r$2,patchProp:l$1,parentNode:s$1,createText:()=>void 0,createComment:a$2,setText:()=>void 0,setElementText:()=>void 0,nextSibling:c$4,querySelector:()=>void 0,setScopeId:()=>void 0,cloneNode:()=>void 0,insertStaticContent:()=>void 0}};function On$1(){return Ct$2().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Ct$2(){return typeof navigator<`u`&&typeof window<`u`?window:typeof globalThis<`u`?globalThis:{}}const Dn$1=typeof Proxy==`function`,jn$1=`devtools-plugin:setup`,Bn$1=`plugin:settings:set`;let V$1,Te$3;function In$1(){var e$3;return V$1!==void 0||(typeof window<`u`&&window.performance?(V$1=!0,Te$3=window.performance):typeof globalThis<`u`&&(e$3=globalThis.perf_hooks)!=null&&e$3.performance?(V$1=!0,Te$3=globalThis.perf_hooks.performance):V$1=!1),V$1}function $n$1(){return In$1()?Te$3.now():Date.now()}var Hn=class{constructor(t,r$2){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=r$2;let n$2={};if(t.settings)for(let s$1 in t.settings){let a$2=t.settings[s$1];n$2[s$1]=a$2.defaultValue}let o$1=`__vue-devtools-plugin-settings__${t.id}`,l$1=Object.assign({},n$2);try{let s$1=localStorage.getItem(o$1),a$2=JSON.parse(s$1);Object.assign(l$1,a$2)}catch{}this.fallbacks={getSettings(){return l$1},setSettings(s$1){try{localStorage.setItem(o$1,JSON.stringify(s$1))}catch{}l$1=s$1},now(){return $n$1()}},r$2&&r$2.on(Bn$1,(s$1,a$2)=>{s$1===this.plugin.id&&this.fallbacks.setSettings(a$2)}),this.proxiedOn=new Proxy({},{get:(s$1,a$2)=>this.target?this.target.on[a$2]:(...c$4)=>{this.onQueue.push({method:a$2,args:c$4})}}),this.proxiedTarget=new Proxy({},{get:(s$1,a$2)=>this.target?this.target[a$2]:a$2===`on`?this.proxiedOn:Object.keys(this.fallbacks).includes(a$2)?(...c$4)=>(this.targetQueue.push({method:a$2,args:c$4,resolve:()=>{}}),this.fallbacks[a$2](...c$4)):(...c$4)=>new Promise(i$1=>{this.targetQueue.push({method:a$2,args:c$4,resolve:i$1})})})}async setRealTarget(t){this.target=t;for(let r$2 of this.onQueue)this.target.on[r$2.method](...r$2.args);for(let r$2 of this.targetQueue)r$2.resolve(await this.target[r$2.method](...r$2.args))}};function Un$1(e$3,t){let r$2=e$3,n$2=Ct$2(),o$1=On$1(),l$1=Dn$1&&r$2.enableEarlyProxy;if(o$1&&(n$2.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l$1))o$1.emit(jn$1,e$3,t);else{let s$1=l$1?new Hn(r$2,o$1):null;(n$2.__VUE_DEVTOOLS_PLUGINS__=n$2.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:r$2,setupFn:t,proxy:s$1}),s$1&&t(s$1.proxiedTarget)}}function Fn(e$3,t){let r$2=`▲ ■ ●${e$3}`;typeof rt$4==`function`?rt$4(r$2,t):console.log(r$2)}function rt$4(e$3,t){throw Error(e$3+t)}const Et$1=e$3=>{let t={id:e$3.uuid,label:e$3.type,children:[],tags:[]};e$3.name!==``&&t.tags.push({label:e$3.name,textColor:5750629,backgroundColor:15793395});let r$2=Le$1(e$3);return r$2>0&&t.tags.push({label:`${wn$1(r$2)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:`Memory usage`}),e$3.type.includes(`Light`)&&(Gr$1(e$3)&&t.tags.push({label:`${e$3.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:`Intensity`}),t.tags.push({label:`#${new Color(e$3.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:`Color`})),e$3.type.includes(`Camera`)&&(t.tags.push({label:`${e$3.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:`Field of view`}),t.tags.push({label:`x: ${Math.round(e$3.position.x)} y: ${Math.round(e$3.position.y)} z: ${Math.round(e$3.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:`Position`})),t};function Tt$3(e$3,t,r$2=``){e$3.children.forEach(n$2=>{if(n$2.type===`HightlightMesh`||r$2&&!n$2.type.includes(r$2)&&!n$2.name.includes(r$2))return;let o$1=Et$1(n$2);t.children.push(o$1),Tt$3(n$2,o$1,r$2)})}const Wn$1=[],X$1=`tres:inspector`,Nn=reactive({sceneGraph:null});function zn(e$3,t){Un$1({id:`dev.esm.tres`,label:`TresJS 🪐`,logo:`https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg`,packageName:`tresjs`,homepage:`https://tresjs.org`,componentStateTypes:Wn$1,app:e$3},r$2=>{typeof r$2.now!=`function`&&Fn(`You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.`),r$2.addInspector({id:X$1,label:`TresJS 🪐`,icon:`account_tree`,treeFilterPlaceholder:`Search instances`}),setInterval(()=>{r$2.sendInspectorTree(X$1)},1e3),setInterval(()=>{r$2.notifyComponentUpdate()},5e3),r$2.on.getInspectorTree(l$1=>{if(l$1.inspectorId===X$1){let s$1=Et$1(t.scene.value);Tt$3(t.scene.value,s$1,l$1.filter),Nn.sceneGraph=s$1,l$1.rootNodes=[s$1]}});let n$2=null,o$1=null;r$2.on.getInspectorState(l$1=>{var s$1;if(l$1.inspectorId===X$1){let[a$2]=t.scene.value.getObjectsByProperty(`uuid`,l$1.nodeId);if(!a$2)return;if(o$1&&n$2&&n$2.parent&&o$1.remove(n$2),a$2.isMesh){let c$4=on$1(a$2);a$2.add(c$4),n$2=c$4,o$1=a$2}l$1.state={object:Object.entries(a$2).map(([c$4,i$1])=>c$4===`children`?{key:c$4,value:i$1.filter(f$3=>f$3.type!==`HightlightMesh`)}:{key:c$4,value:i$1,editable:!0}).filter(({key:c$4})=>c$4!==`parent`)},a$2.isScene&&(l$1.state={...l$1.state,state:[{key:`Scene Info`,value:{objects:a$2.children.length,memory:Le$1(a$2),calls:t.renderer.value.info.render.calls,triangles:t.renderer.value.info.render.triangles,points:t.renderer.value.info.render.points,lines:t.renderer.value.info.render.lines}},{key:`Programs`,value:(s$1=t.renderer.value.info.programs)?.map(c$4=>({...c$4,programName:c$4.name}))||[]}]})}}),r$2.on.editInspectorState(l$1=>{l$1.inspectorId===X$1&&nn$1(t.scene.value,l$1.nodeId,l$1.path,l$1.state.value)})})}const Gn$1=[`data-scene`,`data-tres`],Vn$1=defineComponent({__name:`TresCanvas`,props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:`always`},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:[`render`,`click`,`double-click`,`context-menu`,`pointer-move`,`pointer-up`,`pointer-down`,`pointer-enter`,`pointer-leave`,`pointer-over`,`pointer-out`,`pointer-missed`,`wheel`,`ready`],setup(e$3,{expose:t,emit:r$2}){let n$2=e$3,o$1=r$2,l$1=useSlots(),s$1=ref(),a$2=shallowRef(new Scene),c$4=getCurrentInstance();Ee$1(three_module_exports);let i$1=(d$2,y$3=!1)=>defineComponent({setup(){var C$3;let p$5=(C$3=getCurrentInstance())?.appContext;p$5&&(p$5.app=c$4?.appContext.app);let h$3={};function P$2(b$4){b$4&&(b$4.parent&&P$2(b$4.parent),b$4.provides&&Object.assign(h$3,b$4.provides))}return c$4!=null&&c$4.parent&&n$2.enableProvideBridge&&(P$2(c$4.parent),Reflect.ownKeys(h$3).forEach(b$4=>{provide(b$4,h$3[b$4])})),provide(`useTres`,d$2),provide(`extend`,Ee$1),typeof window<`u`&&zn(p$5?.app,d$2),()=>h(Fragment,null,y$3?[]:l$1.default())}}),f$3=(d$2,y$3=!1)=>{let p$5=i$1(d$2,y$3),{render:h$3}=createRenderer(Rn$1(d$2));h$3(h(p$5),a$2.value)},v$2=(d$2,y$3=!1)=>{vt$3(d$2.scene.value),y$3&&(d$2.renderer.value.dispose(),d$2.renderer.value.renderLists.dispose(),d$2.renderer.value.forceContextLoss()),a$2.value.__tres={root:d$2}},u$1=shallowRef(null);t({context:u$1,dispose:()=>v$2(u$1.value,!0)});let _$2=()=>{v$2(u$1.value),f$3(u$1.value,!0)};return onMounted(()=>{let d$2=s$1;u$1.value=An({scene:a$2.value,canvas:d$2,windowSize:n$2.windowSize??!1,rendererOptions:n$2,emit:o$1});let{registerCamera:y$3,camera:p$5,cameras:h$3,deregisterCamera:P$2}=u$1.value;f$3(u$1.value);let C$3=()=>{let b$4=new PerspectiveCamera(45,window.innerWidth/window.innerHeight,.1,1e3);b$4.position.set(3,3,3),b$4.lookAt(0,0,0),y$3(b$4);let E$2=watchEffect(()=>{h$3.value.length>=2&&(b$4.removeFromParent(),P$2(b$4),E$2?.())})};watch(()=>n$2.camera,(b$4,E$2)=>{b$4&&y$3(b$4),E$2&&(E$2.removeFromParent(),P$2(E$2))},{immediate:!0}),p$5.value||C$3()}),onUnmounted(_$2),(d$2,y$3)=>(openBlock(),createElementBlock(`canvas`,{ref_key:`canvas`,ref:s$1,"data-scene":a$2.value.uuid,class:normalizeClass(d$2.$attrs.class),"data-tres":`tresjs ${unref(jr$1).version}`,style:normalizeStyle({display:`block`,width:`100%`,height:`100%`,position:d$2.windowSize?`fixed`:`relative`,top:0,left:0,pointerEvents:`auto`,touchAction:`none`,...d$2.$attrs.style})},null,14,Gn$1))}}),Yn$1=[`TresCanvas`,`TresLeches`,`TresScene`],co$1={template:{compilerOptions:{isCustomElement:e$3=>e$3.startsWith(`Tres`)&&!Yn$1.includes(e$3)||e$3===`primitive`}}},{logWarning:qn$1}=Q$2();var St$3=class extends Line{constructor(t,r$2){let n$2=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],o$1=new BufferGeometry;o$1.setAttribute(`position`,new Float32BufferAttribute(n$2,3)),o$1.computeBoundingSphere();let l$1=new LineBasicMaterial({fog:!1});super(o$1,l$1),this.light=t,this.color=r$2,this.type=`RectAreaLightHelper`;let s$1=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a$2=new BufferGeometry;a$2.setAttribute(`position`,new Float32BufferAttribute(s$1,3)),a$2.computeBoundingSphere(),this.add(new Mesh(a$2,new MeshBasicMaterial({side:BackSide,fog:!1})))}updateMatrixWorld(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);let t=this.material.color,r$2=Math.max(t.r,t.g,t.b);r$2>1&&t.multiplyScalar(1/r$2),this.children[0].material.color.copy(this.material.color)}this.matrixWorld.extractRotation(this.light.matrixWorld).scale(this.scale).copyPosition(this.light.matrixWorld),this.children[0].matrixWorld.copy(this.matrixWorld)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}};const{logWarning:nt$2}=Q$2();let se,F$1;const Kn={DirectionalLight:DirectionalLightHelper,PointLight:PointLightHelper,SpotLight:SpotLightHelper,HemisphereLight:HemisphereLightHelper,RectAreaLight:St$3},fo$1={mounted:e$3=>{if(!e$3.isLight){nt$2(`${e$3.type} is not a light`);return}se=Kn[e$3.type],e$3.parent.add(new se(e$3,1,e$3.color.getHex()))},updated:e$3=>{F$1=e$3.parent.children.find(t=>t instanceof se),!(F$1 instanceof St$3)&&F$1.update()},unmounted:e$3=>{if(!e$3.isLight){nt$2(`${e$3.type} is not a light`);return}F$1=e$3.parent.children.find(t=>t instanceof se),F$1&&F$1.dispose&&F$1.dispose(),e$3.parent&&e$3.parent.remove(F$1)}},po$1={mounted:(e$3,t)=>{if(t.arg){console.log(`v-log:${t.arg}`,e$3[t.arg]);return}console.log(`v-log`,e$3)}},mo={install(e$3){e$3.component(`TresCanvas`,Vn$1)}};var require_nprogress=__commonJSMin((exports,module)=>{(function(root$3,factory){typeof define==`function`&&define.amd?define(factory):typeof exports==`object`?module.exports=factory():root$3.NProgress=factory()})(exports,function(){var NProgress$1={};NProgress$1.version=`0.2.0`;var Settings=NProgress$1.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};NProgress$1.configure=function(options$1){var key$1,value$1;for(key$1 in options$1)value$1=options$1[key$1],value$1!==void 0&&options$1.hasOwnProperty(key$1)&&(Settings[key$1]=value$1);return this},NProgress$1.status=null,NProgress$1.set=function(n$2){var started=NProgress$1.isStarted();n$2=clamp$7(n$2,Settings.minimum,1),NProgress$1.status=n$2===1?null:n$2;var progress$1=NProgress$1.render(!started),bar=progress$1.querySelector(Settings.barSelector),speed=Settings.speed,ease=Settings.easing;return progress$1.offsetWidth,queue$1(function(next){Settings.positionUsing===``&&(Settings.positionUsing=NProgress$1.getPositioningCSS()),css(bar,barPositionCSS(n$2,speed,ease)),n$2===1?(css(progress$1,{transition:`none`,opacity:1}),progress$1.offsetWidth,setTimeout(function(){css(progress$1,{transition:`all `+speed+`ms linear`,opacity:0}),setTimeout(function(){NProgress$1.remove(),next()},speed)},speed)):setTimeout(next,speed)}),this},NProgress$1.isStarted=function(){return typeof NProgress$1.status==`number`},NProgress$1.start=function(){NProgress$1.status||NProgress$1.set(0);var work=function(){setTimeout(function(){NProgress$1.status&&(NProgress$1.trickle(),work())},Settings.trickleSpeed)};return Settings.trickle&&work(),this},NProgress$1.done=function(force){return!force&&!NProgress$1.status?this:NProgress$1.inc(.3+.5*Math.random()).set(1)},NProgress$1.inc=function(amount){var n$2=NProgress$1.status;return n$2?(typeof amount!=`number`&&(amount=(1-n$2)*clamp$7(Math.random()*n$2,.1,.95)),n$2=clamp$7(n$2+amount,0,.994),NProgress$1.set(n$2)):NProgress$1.start()},NProgress$1.trickle=function(){return NProgress$1.inc(Math.random()*Settings.trickleRate)},function(){var initial=0,current=0;NProgress$1.promise=function($promise){return!$promise||$promise.state()===`resolved`?this:(current===0&&NProgress$1.start(),initial++,current++,$promise.always(function(){current--,current===0?(initial=0,NProgress$1.done()):NProgress$1.set((initial-current)/initial)}),this)}}(),NProgress$1.render=function(fromStart){if(NProgress$1.isRendered())return document.getElementById(`nprogress`);addClass(document.documentElement,`nprogress-busy`);var progress$1=document.createElement(`div`);progress$1.id=`nprogress`,progress$1.innerHTML=Settings.template;var bar=progress$1.querySelector(Settings.barSelector),perc=fromStart?`-100`:toBarPerc(NProgress$1.status||0),parent=document.querySelector(Settings.parent),spinner;return css(bar,{transition:`all 0 linear`,transform:`translate3d(`+perc+`%,0,0)`}),Settings.showSpinner||(spinner=progress$1.querySelector(Settings.spinnerSelector),spinner&&removeElement(spinner)),parent!=document.body&&addClass(parent,`nprogress-custom-parent`),parent.appendChild(progress$1),progress$1},NProgress$1.remove=function(){removeClass(document.documentElement,`nprogress-busy`),removeClass(document.querySelector(Settings.parent),`nprogress-custom-parent`);var progress$1=document.getElementById(`nprogress`);progress$1&&removeElement(progress$1)},NProgress$1.isRendered=function(){return!!document.getElementById(`nprogress`)},NProgress$1.getPositioningCSS=function(){var bodyStyle=document.body.style,vendorPrefix=`WebkitTransform`in bodyStyle?`Webkit`:`MozTransform`in bodyStyle?`Moz`:`msTransform`in bodyStyle?`ms`:`OTransform`in bodyStyle?`O`:``;return vendorPrefix+`Perspective`in bodyStyle?`translate3d`:vendorPrefix+`Transform`in bodyStyle?`translate`:`margin`};function clamp$7(n$2,min$1,max$1){return n$2max$1?max$1:n$2}function toBarPerc(n$2){return(-1+n$2)*100}function barPositionCSS(n$2,speed,ease){var barCSS;return barCSS=Settings.positionUsing===`translate3d`?{transform:`translate3d(`+toBarPerc(n$2)+`%,0,0)`}:Settings.positionUsing===`translate`?{transform:`translate(`+toBarPerc(n$2)+`%,0)`}:{"margin-left":toBarPerc(n$2)+`%`},barCSS.transition=`all `+speed+`ms `+ease,barCSS}var queue$1=function(){var pending=[];function next(){var fn$6=pending.shift();fn$6&&fn$6(next)}return function(fn$6){pending.push(fn$6),pending.length==1&&next()}}(),css=function(){var cssPrefixes=[`Webkit`,`O`,`Moz`,`ms`],cssProps={};function camelCase(string$2){return string$2.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(match,letter){return letter.toUpperCase()})}function getVendorProp(name$2){var style=document.body.style;if(name$2 in style)return name$2;for(var i$1=cssPrefixes.length,capName=name$2.charAt(0).toUpperCase()+name$2.slice(1),vendorName;i$1--;)if(vendorName=cssPrefixes[i$1]+capName,vendorName in style)return vendorName;return name$2}function getStyleProp(name$2){return name$2=camelCase(name$2),cssProps[name$2]||(cssProps[name$2]=getVendorProp(name$2))}function applyCss(element$3,prop,value$1){prop=getStyleProp(prop),element$3.style[prop]=value$1}return function(element$3,properties){var args=arguments,prop,value$1;if(args.length==2)for(prop in properties)value$1=properties[prop],value$1!==void 0&&properties.hasOwnProperty(prop)&&applyCss(element$3,prop,value$1);else applyCss(element$3,args[1],args[2])}}();function hasClass(element$3,name$2){var list$2=typeof element$3==`string`?element$3:classList(element$3);return list$2.indexOf(` `+name$2+` `)>=0}function addClass(element$3,name$2){var oldList=classList(element$3),newList=oldList+name$2;hasClass(oldList,name$2)||(element$3.className=newList.substring(1))}function removeClass(element$3,name$2){var oldList=classList(element$3),newList;hasClass(element$3,name$2)&&(newList=oldList.replace(` `+name$2+` `,` `),element$3.className=newList.substring(1,newList.length-1))}function classList(element$3){return(` `+(element$3.className||``)+` `).replace(/\s+/gi,` `)}function removeElement(element$3){element$3&&element$3.parentNode&&element$3.parentNode.removeChild(element$3)}return NProgress$1})});const parents=new Set,coords=new WeakMap,siblings$1=new WeakMap,animations=new WeakMap,intersections=new WeakMap,intervals=new WeakMap,options=new WeakMap,debounces=new WeakMap,enabled=new WeakSet;let root$2,scrollX=0,scrollY=0;const TGT=`__aa_tgt`,DEL=`__aa_del`,NEW=`__aa_new`,handleMutations=mutations$1=>{let elements=getElements(mutations$1);elements&&elements.forEach(el$1=>animate$1(el$1))},handleResizes=entries=>{entries.forEach(entry=>{entry.target===root$2&&updateAllPos(),coords.has(entry.target)&&updatePos(entry.target)})};function observePosition(el$1){let oldObserver=intersections.get(el$1);oldObserver?.disconnect();let rect=coords.get(el$1),invocations=0,buffer$1=5;rect||(rect=getCoords(el$1),coords.set(el$1,rect));let{offsetWidth,offsetHeight}=root$2,rootMargins=[rect.top-buffer$1,offsetWidth-(rect.left+buffer$1+rect.width),offsetHeight-(rect.top+buffer$1+rect.height),rect.left-buffer$1],rootMargin=rootMargins.map(px$2=>`${-1*Math.floor(px$2)}px`).join(` `),observer=new IntersectionObserver(()=>{++invocations>1&&updatePos(el$1)},{root:root$2,threshold:1,rootMargin});observer.observe(el$1),intersections.set(el$1,observer)}function updatePos(el$1){clearTimeout(debounces.get(el$1));let optionsOrPlugin=getOptions(el$1),delay=isPlugin(optionsOrPlugin)?500:optionsOrPlugin.duration;debounces.set(el$1,setTimeout(async()=>{let currentAnimation=animations.get(el$1);try{await currentAnimation?.finished,coords.set(el$1,getCoords(el$1)),observePosition(el$1)}catch{}},delay))}function updateAllPos(){clearTimeout(debounces.get(root$2)),debounces.set(root$2,setTimeout(()=>{parents.forEach(parent=>forEach(parent,el$1=>lowPriority(()=>updatePos(el$1))))},100))}function poll(el$1){setTimeout(()=>{intervals.set(el$1,setInterval(()=>lowPriority(updatePos.bind(null,el$1)),2e3))},Math.round(2e3*Math.random()))}function lowPriority(callback){typeof requestIdleCallback==`function`?requestIdleCallback(()=>callback()):requestAnimationFrame(()=>callback())}let mutations,resize;const supportedBrowser=typeof window<`u`&&`ResizeObserver`in window;supportedBrowser&&(root$2=document.documentElement,mutations=new MutationObserver(handleMutations),resize=new ResizeObserver(handleResizes),window.addEventListener(`scroll`,()=>{scrollY=window.scrollY,scrollX=window.scrollX}),resize.observe(root$2));function getElements(mutations$1){let observedNodes=mutations$1.reduce((nodes,mutation)=>[...nodes,...Array.from(mutation.addedNodes),...Array.from(mutation.removedNodes)],[]),onlyCommentNodesObserved=observedNodes.every(node$1=>node$1.nodeName===`#comment`);return onlyCommentNodesObserved?!1:mutations$1.reduce((elements,mutation)=>{if(elements===!1)return!1;if(mutation.target instanceof Element){if(target(mutation.target),!elements.has(mutation.target)){elements.add(mutation.target);for(let i$1=0;i$1callback(parent,options.has(parent)));for(let i$1=0;i$1callback(child,options.has(child)))}}function getPluginTuple(pluginReturn){return Array.isArray(pluginReturn)?pluginReturn:[pluginReturn]}function isPlugin(config){return typeof config==`function`}function remain(el$1){let oldCoords=coords.get(el$1),newCoords=getCoords(el$1);if(!isEnabled(el$1))return coords.set(el$1,newCoords);let animation;if(!oldCoords)return;let pluginOrOptions=getOptions(el$1);if(typeof pluginOrOptions!=`function`){let deltaX=oldCoords.left-newCoords.left,deltaY=oldCoords.top-newCoords.top,[widthFrom,widthTo,heightFrom,heightTo]=getTransitionSizes(el$1,oldCoords,newCoords),start={transform:`translate(${deltaX}px, ${deltaY}px)`},end={transform:`translate(0, 0)`};widthFrom!==widthTo&&(start.width=`${widthFrom}px`,end.width=`${widthTo}px`),heightFrom!==heightTo&&(start.height=`${heightFrom}px`,end.height=`${heightTo}px`),animation=el$1.animate([start,end],{duration:pluginOrOptions.duration,easing:pluginOrOptions.easing})}else{let[keyframes$3]=getPluginTuple(pluginOrOptions(el$1,`remain`,oldCoords,newCoords));animation=new Animation(keyframes$3),animation.play()}animations.set(el$1,animation),coords.set(el$1,newCoords),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function add(el$1){NEW in el$1&&delete el$1[NEW];let newCoords=getCoords(el$1);coords.set(el$1,newCoords);let pluginOrOptions=getOptions(el$1);if(!isEnabled(el$1))return;let animation;if(typeof pluginOrOptions!=`function`)animation=el$1.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:pluginOrOptions.duration*1.5,easing:`ease-in`});else{let[keyframes$3]=getPluginTuple(pluginOrOptions(el$1,`add`,newCoords));animation=new Animation(keyframes$3),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function cleanUp(el$1,styles){var _a$3;el$1.remove(),coords.delete(el$1),siblings$1.delete(el$1),animations.delete(el$1),(_a$3=intersections.get(el$1))==null||_a$3.disconnect(),setTimeout(()=>{if(DEL in el$1&&delete el$1[DEL],Object.defineProperty(el$1,NEW,{value:!0,configurable:!0}),styles&&el$1 instanceof HTMLElement)for(let style in styles)el$1.style[style]=``},0)}function remove(el$1){var _a$3;if(!siblings$1.has(el$1)||!coords.has(el$1))return;let[prev,next]=siblings$1.get(el$1);Object.defineProperty(el$1,DEL,{value:!0,configurable:!0});let finalX=window.scrollX,finalY=window.scrollY;if(next&&next.parentNode&&next.parentNode instanceof Element?next.parentNode.insertBefore(el$1,next):prev&&prev.parentNode?prev.parentNode.appendChild(el$1):(_a$3=getTarget(el$1))==null||_a$3.appendChild(el$1),!isEnabled(el$1))return cleanUp(el$1);let[top,left,width,height]=deletePosition(el$1),optionsOrPlugin=getOptions(el$1),oldCoords=coords.get(el$1);(finalX!==scrollX||finalY!==scrollY)&&adjustScroll(el$1,finalX,finalY,optionsOrPlugin);let animation,styleReset={position:`absolute`,top:`${top}px`,left:`${left}px`,width:`${width}px`,height:`${height}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!isPlugin(optionsOrPlugin))Object.assign(el$1.style,styleReset),animation=el$1.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:optionsOrPlugin.duration,easing:`ease-out`});else{let[keyframes$3,options$1]=getPluginTuple(optionsOrPlugin(el$1,`remove`,oldCoords));options$1?.styleReset!==!1&&(styleReset=options$1?.styleReset||styleReset,Object.assign(el$1.style,styleReset)),animation=new Animation(keyframes$3),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,cleanUp.bind(null,el$1,styleReset))}function adjustScroll(el$1,finalX,finalY,optionsOrPlugin){let scrollDeltaX=scrollX-finalX,scrollDeltaY=scrollY-finalY,scrollBefore=document.documentElement.style.scrollBehavior,scrollBehavior=getComputedStyle(root$2).scrollBehavior;if(scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+scrollDeltaX,window.scrollY+scrollDeltaY),!el$1.parentElement)return;let parent=el$1.parentElement,lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,startScroll=performance.now();function smoothScroll(){requestAnimationFrame(()=>{if(!isPlugin(optionsOrPlugin)){let deltaY=lastHeight-parent.clientHeight,deltaX=lastWidth-parent.clientWidth;startScroll+optionsOrPlugin.duration>performance.now()?(window.scrollTo({left:window.scrollX-deltaX,top:window.scrollY-deltaY}),lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,smoothScroll()):document.documentElement.style.scrollBehavior=scrollBefore}})}smoothScroll()}function deletePosition(el$1){let oldCoords=coords.get(el$1),[width,,height]=getTransitionSizes(el$1,oldCoords,getCoords(el$1)),offsetParent=el$1.parentElement;for(;offsetParent&&(getComputedStyle(offsetParent).position===`static`||offsetParent instanceof HTMLBodyElement);)offsetParent=offsetParent.parentElement;offsetParent||=document.body;let parentStyles=getComputedStyle(offsetParent),parentCoords=coords.get(offsetParent)||getCoords(offsetParent),top=Math.round(oldCoords.top-parentCoords.top)-raw$2(parentStyles.borderTopWidth),left=Math.round(oldCoords.left-parentCoords.left)-raw$2(parentStyles.borderLeftWidth);return[top,left,width,height]}function autoAnimate(el$1,config={}){if(mutations&&resize){let mediaQuery=window.matchMedia(`(prefers-reduced-motion: reduce)`),isDisabledDueToReduceMotion=mediaQuery.matches&&!isPlugin(config)&&!config.disrespectUserMotionPreference;isDisabledDueToReduceMotion||(enabled.add(el$1),getComputedStyle(el$1).position===`static`&&Object.assign(el$1.style,{position:`relative`}),forEach(el$1,updatePos,poll,element$3=>resize?.observe(element$3)),isPlugin(config)?options.set(el$1,config):options.set(el$1,{duration:250,easing:`ease-in-out`,...config}),mutations.observe(el$1,{childList:!0}),parents.add(el$1))}return Object.freeze({parent:el$1,enable:()=>{enabled.add(el$1)},disable:()=>{enabled.delete(el$1)},isEnabled:()=>enabled.has(el$1)})}const vAutoAnimate={mounted:(el$1,binding)=>{autoAnimate(el$1,binding.value||{})},getSSRProps:()=>({})},vAutoAnimate$1=vAutoAnimate,autoAnimatePlugin={install(app){app.directive(`auto-animate`,vAutoAnimate$1)}};function isPlainObject$5(value$1){if(typeof value$1!=`object`||!value$1)return!1;let prototype=Object.getPrototypeOf(value$1);return prototype!==null&&prototype!==Object.prototype&&Object.getPrototypeOf(prototype)!==null||Symbol.iterator in value$1?!1:Symbol.toStringTag in value$1?Object.prototype.toString.call(value$1)===`[object Module]`:!0}function _defu(baseObject,defaults,namespace=`.`,merger){if(!isPlainObject$5(defaults))return _defu(baseObject,{},namespace,merger);let object=Object.assign({},defaults);for(let key$1 in baseObject){if(key$1===`__proto__`||key$1===`constructor`)continue;let value$1=baseObject[key$1];if(value$1==null||merger&&merger(object,key$1,value$1,namespace))continue;Array.isArray(value$1)&&Array.isArray(object[key$1])?object[key$1]=[...value$1,...object[key$1]]:isPlainObject$5(value$1)&&isPlainObject$5(object[key$1])?object[key$1]=_defu(value$1,object[key$1],(namespace?`${namespace}.`:``)+key$1.toString(),merger):object[key$1]=value$1}return object}function createDefu(merger){return(...arguments_)=>arguments_.reduce((p$5,c$4)=>_defu(p$5,c$4,``,merger),{})}const defu=createDefu(),defuFn=createDefu((object,key$1,currentValue)=>{if(object[key$1]!==void 0&&typeof currentValue==`function`)return object[key$1]=currentValue(object[key$1]),!0}),defuArrayFn=createDefu((object,key$1,currentValue)=>{if(Array.isArray(object[key$1])&&typeof currentValue==`function`)return object[key$1]=currentValue(object[key$1]),!0});function tryOnScopeDispose(fn$6){return getCurrentScope()?(onScopeDispose(fn$6),!0):!1}function createEventHook(){let fns=new Set,off=fn$6=>{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}const localProvidedStateMap=new WeakMap,injectLocal=(...args)=>{var _a$3;let key$1=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap.has(instance)&&key$1 in localProvidedStateMap.get(instance)?localProvidedStateMap.get(instance)[key$1]:inject(...args)},isClient$2=typeof window<`u`&&typeof document<`u`,isWorker=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,notNullish=val=>val!=null,toString$2=Object.prototype.toString,isObject$1=val=>toString$2.call(val)===`[object Object]`,noop$2=()=>{},hasOwn$2=(val,key$1)=>Object.prototype.hasOwnProperty.call(val,key$1);function toRef$1(...args){if(args.length!==1)return toRef(...args);let r$2=args[0];return typeof r$2==`function`?readonly(customRef(()=>({get:r$2,set:noop$2}))):ref(r$2)}function createFilterWrapper(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}const bypassFilter=invoke$1=>invoke$1();function debounceFilter(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$2,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$2},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=void 0),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=void 0,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=void 0,resolve$1(invoke$1())},duration)})};return filter$1}function throttleFilter(...args){let lastExec=0,timer,isLeading=!0,lastRejector=noop$2,lastValue,ms$1,trailing,leading,rejectOnCancel;!isRef(args[0])&&typeof args[0]==`object`?{delay:ms$1,trailing=!0,leading=!0,rejectOnCancel=!1}=args[0]:[ms$1,trailing=!0,leading=!0,rejectOnCancel=!1]=args;let clear=()=>{timer&&(clearTimeout(timer),timer=void 0,lastRejector(),lastRejector=noop$2)},filter$1=_invoke=>{let duration=toValue$1(ms$1),elapsed=Date.now()-lastExec,invoke$1=()=>lastValue=_invoke();return clear(),duration<=0?(lastExec=Date.now(),invoke$1()):(elapsed>duration&&(leading||!isLeading)?(lastExec=Date.now(),invoke$1()):trailing&&(lastValue=new Promise((resolve$1,reject)=>{lastRejector=rejectOnCancel?reject:resolve$1,timer=setTimeout(()=>{lastExec=Date.now(),isLeading=!0,resolve$1(invoke$1()),clear()},Math.max(0,duration-elapsed))})),!leading&&!timer&&(timer=setTimeout(()=>isLeading=!0,duration)),isLeading=!1,lastValue)};return filter$1}function pausableFilter(extendFilter=bypassFilter,options$1={}){let{initialState=`active`}=options$1,isActive=toRef$1(initialState===`active`);function pause(){isActive.value=!1}function resume(){isActive.value=!0}let eventFilter=(...args)=>{isActive.value&&extendFilter(...args)};return{isActive:readonly(isActive),pause,resume,eventFilter}}function promiseTimeout(ms$1,throwOnTimeout=!1,reason=`Timeout`){return new Promise((resolve$1,reject)=>{throwOnTimeout?setTimeout(()=>reject(reason),ms$1):setTimeout(resolve$1,ms$1)})}function createSingletonPromise(fn$6){let _promise;function wrapper(){return _promise||=fn$6(),_promise}return wrapper.reset=async()=>{let _prev=_promise;_promise=void 0,_prev&&await _prev},wrapper}function increaseWithUnit(target$1,delta){var _a$3;if(typeof target$1==`number`)return target$1+delta;let value$1=(_a$3=target$1.match(/^-?\d+\.?\d*/))?.[0]||``,unit=target$1.slice(value$1.length),result=Number.parseFloat(value$1)+delta;return Number.isNaN(result)?target$1:result+unit}function pxValue(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function toArray(value$1){return Array.isArray(value$1)?value$1:[value$1]}function cacheStringFunction(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(str=>str.replace(hyphenateRE,`-$1`).toLowerCase()),camelizeRE=/-(\w)/g,camelize$1=cacheStringFunction(str=>str.replace(camelizeRE,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function getLifeCycleTarget(target$1){return target$1||getCurrentInstance()}function useDebounceFn(fn$6,ms$1=200,options$1={}){return createFilterWrapper(debounceFilter(ms$1,options$1),fn$6)}function refDebounced(value$1,ms$1=200,options$1={}){let debounced=ref(toValue$1(value$1)),updater=useDebounceFn(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),shallowReadonly(debounced)}function useThrottleFn(fn$6,ms$1=200,trailing=!1,leading=!0,rejectOnCancel=!1){return createFilterWrapper(throttleFilter(ms$1,trailing,leading,rejectOnCancel),fn$6)}function refThrottled(value$1,delay=200,trailing=!0,leading=!0){if(delay<=0)return value$1;let throttled=ref(toValue$1(value$1)),updater=useThrottleFn(()=>{throttled.value=value$1.value},delay,trailing,leading);return watch(value$1,()=>updater()),throttled}function watchWithFilter(source,cb$1,options$1={}){let{eventFilter=bypassFilter,...watchOptions}=options$1;return watch(source,createFilterWrapper(eventFilter,cb$1),watchOptions)}function watchPausable(source,cb$1,options$1={}){let{eventFilter:filter$1,initialState=`active`,...watchOptions}=options$1,{eventFilter,pause,resume,isActive}=pausableFilter(filter$1,{initialState}),stop$1=watchWithFilter(source,cb$1,{...watchOptions,eventFilter});return{stop:stop$1,pause,resume,isActive}}function toRefs$1(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$1 in objectRef.value)result[key$1]=customRef(()=>({get(){return objectRef.value[key$1]},set(v$2){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$1]=v$2,objectRef.value=copy}else{let newObject={...objectRef.value,[key$1]:v$2};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$1]=v$2}}));return result}function tryOnMounted(fn$6,sync$1=!0,target$1){let instance=getLifeCycleTarget(target$1);instance?onMounted(fn$6,target$1):sync$1?fn$6():nextTick(fn$6)}function tryOnUnmounted(fn$6,target$1){let instance=getLifeCycleTarget(target$1);instance&&onUnmounted(fn$6,target$1)}function createUntil(r$2,isNot=!1){function toMatch(condition,{flush=`sync`,deep=!1,timeout,throwOnTimeout}={}){let stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch(r$2,v$2=>{condition(v$2)!==isNot&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v$2))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>stop$1?.())),Promise.race(promises)}function toBe(value$1,options$1){if(!isRef(value$1))return toMatch(v$2=>v$2===value$1,options$1);let{flush=`sync`,deep=!1,timeout,throwOnTimeout}=options$1??{},stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch([r$2,value$1],([v1,v2])=>{isNot!==(v1===v2)&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v1))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>(stop$1?.(),toValue$1(r$2)))),Promise.race(promises)}function toBeTruthy(options$1){return toMatch(v$2=>!!v$2,options$1)}function toBeNull(options$1){return toBe(null,options$1)}function toBeUndefined(options$1){return toBe(void 0,options$1)}function toBeNaN(options$1){return toMatch(Number.isNaN,options$1)}function toContains(value$1,options$1){return toMatch(v$2=>{let array=Array.from(v$2);return array.includes(value$1)||array.includes(toValue$1(value$1))},options$1)}function changed(options$1){return changedTimes(1,options$1)}function changedTimes(n$2=1,options$1){let count$1=-1;return toMatch(()=>(count$1+=1,count$1>=n$2),options$1)}if(Array.isArray(toValue$1(r$2))){let instance={toMatch,toContains,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}else{let instance={toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}}function until(r$2){return createUntil(r$2)}function useTimeoutFn(cb$1,interval,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,isPending=shallowRef(!1),timer;function clear(){timer&&(clearTimeout(timer),timer=void 0)}function stop$1(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb$1(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=void 0,cb$1(...args)},toValue$1(interval))}return immediate&&(isPending.value=!0,isClient$2&&start()),tryOnScopeDispose(stop$1),{isPending:shallowReadonly(isPending),start,stop:stop$1}}function watchDebounced(source,cb$1,options$1={}){let{debounce=0,maxWait=void 0,...watchOptions}=options$1;return watchWithFilter(source,cb$1,{...watchOptions,eventFilter:debounceFilter(debounce,{maxWait})})}function watchImmediate(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}function computedAsync(evaluationCallback,initialState,optionsOrRef){let options$1;options$1=isRef(optionsOrRef)?{evaluating:optionsOrRef}:optionsOrRef||{};let{lazy=!1,flush=`pre`,evaluating=void 0,shallow=!0,onError=noop$2}=options$1,started=shallowRef(!lazy),current=shallow?shallowRef(initialState):ref(initialState),counter=0;return watchEffect(async onInvalidate=>{if(!started.value)return;counter++;let counterAtBeginning=counter,hasFinished=!1;evaluating&&Promise.resolve().then(()=>{evaluating.value=!0});try{let result=await evaluationCallback(cancelCallback=>{onInvalidate(()=>{evaluating&&(evaluating.value=!1),hasFinished||cancelCallback()})});counterAtBeginning===counter&&(current.value=result)}catch(e$3){onError(e$3)}finally{evaluating&&counterAtBeginning===counter&&(evaluating.value=!1),hasFinished=!0}},{flush}),lazy?computed(()=>(started.value=!0,current.value)):current}const defaultWindow$1=isClient$2?window:void 0,defaultDocument=isClient$2?window.document:void 0,defaultNavigator=isClient$2?window.navigator:void 0,defaultLocation=isClient$2?window.location:void 0;function unrefElement$1(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener$1(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement$1(e$3)))??[defaultWindow$1].filter(e$3=>e$3!=null),toArray(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$1(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(cleanup),stop$1}function useMounted$1(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported(callback){let isMounted=useMounted$1();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...mutationOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray(value$1).map(unrefElement$1).filter(notNullish);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1,takeRecords}}const ssrWidthSymbol=Symbol(`vueuse-ssr-width`);function useSSRWidth(){let ssrWidth=hasInjectionContext()?injectLocal(ssrWidthSymbol,null):null;return typeof ssrWidth==`number`?ssrWidth:void 0}function useMediaQuery(query,options$1={}){let{window:window$1=defaultWindow$1,ssrWidth=useSSRWidth()}=options$1,isSupported=useSupported(()=>window$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener$1(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}const breakpointsTailwind={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function useBreakpoints(breakpoints,options$1={}){function getValue$2(k$4,delta){let v$2=toValue$1(breakpoints[toValue$1(k$4)]);return delta!=null&&(v$2=increaseWithUnit(v$2,delta)),typeof v$2==`number`&&(v$2=`${v$2}px`),v$2}let{window:window$1=defaultWindow$1,strategy=`min-width`,ssrWidth=useSSRWidth()}=options$1,ssrSupport=typeof ssrWidth==`number`,mounted=ssrSupport?shallowRef(!1):{value:!0};ssrSupport&&tryOnMounted(()=>mounted.value=!!window$1);function match(query,size$2){return!mounted.value&&ssrSupport?query===`min`?ssrWidth>=pxValue(size$2):ssrWidth<=pxValue(size$2):window$1?window$1.matchMedia(`(${query}-width: ${size$2})`).matches:!1}let greaterOrEqual=k$4=>useMediaQuery(()=>`(min-width: ${getValue$2(k$4)})`,options$1),smallerOrEqual=k$4=>useMediaQuery(()=>`(max-width: ${getValue$2(k$4)})`,options$1),shortcutMethods=Object.keys(breakpoints).reduce((shortcuts,k$4)=>(Object.defineProperty(shortcuts,k$4,{get:()=>strategy===`min-width`?greaterOrEqual(k$4):smallerOrEqual(k$4),enumerable:!0,configurable:!0}),shortcuts),{});function current(){let points=Object.keys(breakpoints).map(k$4=>[k$4,shortcutMethods[k$4],pxValue(getValue$2(k$4))]).sort((a$2,b$4)=>a$2[2]-b$4[2]);return computed(()=>points.filter(([,v$2])=>v$2.value).map(([k$4])=>k$4))}return Object.assign(shortcutMethods,{greaterOrEqual,smallerOrEqual,greater(k$4){return useMediaQuery(()=>`(min-width: ${getValue$2(k$4,.1)})`,options$1)},smaller(k$4){return useMediaQuery(()=>`(max-width: ${getValue$2(k$4,-.1)})`,options$1)},between(a$2,b$4){return useMediaQuery(()=>`(min-width: ${getValue$2(a$2)}) and (max-width: ${getValue$2(b$4,-.1)})`,options$1)},isGreater(k$4){return match(`min`,getValue$2(k$4,.1))},isGreaterOrEqual(k$4){return match(`min`,getValue$2(k$4))},isSmaller(k$4){return match(`max`,getValue$2(k$4,-.1))},isSmallerOrEqual(k$4){return match(`max`,getValue$2(k$4))},isInBetween(a$2,b$4){return match(`min`,getValue$2(a$2))&&match(`max`,getValue$2(b$4,-.1))},current,active(){let bps=current();return computed(()=>bps.value.length===0?``:bps.value.at(strategy===`min-width`?-1:0))}})}function usePermission(permissionDesc,options$1={}){let{controls=!1,navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>navigator$1&&`permissions`in navigator$1),permissionStatus=shallowRef(),desc=typeof permissionDesc==`string`?{name:permissionDesc}:permissionDesc,state=shallowRef(),update=()=>{var _a$3,_b;state.value=(_b=(_a$3=permissionStatus.value)?.state)??`prompt`};useEventListener$1(permissionStatus,`change`,update,{passive:!0});let query=createSingletonPromise(async()=>{if(isSupported.value){if(!permissionStatus.value)try{permissionStatus.value=await navigator$1.permissions.query(desc)}catch{permissionStatus.value=void 0}finally{update()}if(controls)return toRaw(permissionStatus.value)}});return query(),controls?{state,isSupported,query}:state}function useClipboard(options$1={}){let{navigator:navigator$1=defaultNavigator,read=!1,source,copiedDuring=1500,legacy=!1}=options$1,isClipboardApiSupported=useSupported(()=>navigator$1&&`clipboard`in navigator$1),permissionRead=usePermission(`clipboard-read`),permissionWrite=usePermission(`clipboard-write`),isSupported=computed(()=>isClipboardApiSupported.value||legacy),text$5=shallowRef(``),copied=shallowRef(!1),timeout=useTimeoutFn(()=>copied.value=!1,copiedDuring,{immediate:!1});async function updateText(){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionRead.value));if(!useLegacy)try{text$5.value=await navigator$1.clipboard.readText()}catch{useLegacy=!0}useLegacy&&(text$5.value=legacyRead())}isSupported.value&&read&&useEventListener$1([`copy`,`cut`],updateText,{passive:!0});async function copy(value$1=toValue$1(source)){if(isSupported.value&&value$1!=null){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionWrite.value));if(!useLegacy)try{await navigator$1.clipboard.writeText(value$1)}catch{useLegacy=!0}useLegacy&&legacyCopy(value$1),text$5.value=value$1,copied.value=!0,timeout.start()}}function legacyCopy(value$1){let ta$1=document.createElement(`textarea`);ta$1.value=value$1??``,ta$1.style.position=`absolute`,ta$1.style.opacity=`0`,document.body.appendChild(ta$1),ta$1.select(),document.execCommand(`copy`),ta$1.remove()}function legacyRead(){var _a$3,_b,_c$1;return(_c$1=(_b=(_a$3=document==null?void 0:document.getSelection)?.call(document))?.toString())??``}function isAllowed(status){return status===`granted`||status===`prompt`}return{isSupported,text:text$5,copied,copy}}const _global$1=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},globalKey=`__vueuse_ssr_handlers__`,handlers$2=getHandlers();function getHandlers(){return globalKey in _global$1||(_global$1[globalKey]=_global$1[globalKey]||{}),_global$1[globalKey]}function getSSRHandler(key$1,fallback){return handlers$2[key$1]||fallback}function usePreferredDark(options$1){return useMediaQuery(`(prefers-color-scheme: dark)`,options$1)}function guessSerializerType(rawInit){return rawInit==null?`any`:rawInit instanceof Set?`set`:rawInit instanceof Map?`map`:rawInit instanceof Date?`date`:typeof rawInit==`boolean`?`boolean`:typeof rawInit==`string`?`string`:typeof rawInit==`object`?`object`:Number.isNaN(rawInit)?`any`:`number`}const StorageSerializers={boolean:{read:v$2=>v$2===`true`,write:v$2=>String(v$2)},object:{read:v$2=>JSON.parse(v$2),write:v$2=>JSON.stringify(v$2)},number:{read:v$2=>Number.parseFloat(v$2),write:v$2=>String(v$2)},any:{read:v$2=>v$2,write:v$2=>String(v$2)},string:{read:v$2=>v$2,write:v$2=>String(v$2)},map:{read:v$2=>new Map(JSON.parse(v$2)),write:v$2=>JSON.stringify(Array.from(v$2.entries()))},set:{read:v$2=>new Set(JSON.parse(v$2)),write:v$2=>JSON.stringify(Array.from(v$2))},date:{read:v$2=>new Date(v$2),write:v$2=>v$2.toISOString()}},customStorageEventName=`vueuse-storage`;function useStorage(key$1,defaults,storage,options$1={}){var _a$3;let{flush=`pre`,deep=!0,listenToStorageChanges=!0,writeDefaults=!0,mergeDefaults:mergeDefaults$1=!1,shallow,window:window$1=defaultWindow$1,eventFilter,onError=e$3=>{console.error(e$3)},initOnMounted}=options$1,data$12=(shallow?shallowRef:ref)(typeof defaults==`function`?defaults():defaults),keyComputed=computed(()=>toValue$1(key$1));if(!storage)try{storage=getSSRHandler(`getDefaultStorage`,()=>{var _a2;return(_a2=defaultWindow$1)?.localStorage})()}catch(e$3){onError(e$3)}if(!storage)return data$12;let rawInit=toValue$1(defaults),type=guessSerializerType(rawInit),serializer$1=(_a$3=options$1.serializer)??StorageSerializers[type],{pause:pauseWatch,resume:resumeWatch}=watchPausable(data$12,()=>write(data$12.value),{flush,deep,eventFilter});watch(keyComputed,()=>update(),{flush});let firstMounted=!1,onStorageEvent=ev$1=>{initOnMounted&&!firstMounted||update(ev$1)},onStorageCustomEvent=ev$1=>{initOnMounted&&!firstMounted||updateFromCustomEvent(ev$1)};window$1&&listenToStorageChanges&&(storage instanceof Storage?useEventListener$1(window$1,`storage`,onStorageEvent,{passive:!0}):useEventListener$1(window$1,customStorageEventName,onStorageCustomEvent)),initOnMounted?tryOnMounted(()=>{firstMounted=!0,update()}):update();function dispatchWriteEvent(oldValue,newValue){if(window$1){let payload={key:keyComputed.value,oldValue,newValue,storageArea:storage};window$1.dispatchEvent(storage instanceof Storage?new StorageEvent(`storage`,payload):new CustomEvent(customStorageEventName,{detail:payload}))}}function write(v$2){try{let oldValue=storage.getItem(keyComputed.value);if(v$2==null)dispatchWriteEvent(oldValue,null),storage.removeItem(keyComputed.value);else{let serialized=serializer$1.write(v$2);oldValue!==serialized&&(storage.setItem(keyComputed.value,serialized),dispatchWriteEvent(oldValue,serialized))}}catch(e$3){onError(e$3)}}function read(event){let rawValue=event?event.newValue:storage.getItem(keyComputed.value);if(rawValue==null)return writeDefaults&&rawInit!=null&&storage.setItem(keyComputed.value,serializer$1.write(rawInit)),rawInit;if(!event&&mergeDefaults$1){let value$1=serializer$1.read(rawValue);return typeof mergeDefaults$1==`function`?mergeDefaults$1(value$1,rawInit):type===`object`&&!Array.isArray(value$1)?{...rawInit,...value$1}:value$1}else if(typeof rawValue!=`string`)return rawValue;else return serializer$1.read(rawValue)}function update(event){if(!(event&&event.storageArea!==storage)){if(event&&event.key==null){data$12.value=rawInit;return}if(!(event&&event.key!==keyComputed.value)){pauseWatch();try{event?.newValue!==serializer$1.write(data$12.value)&&(data$12.value=read(event))}catch(e$3){onError(e$3)}finally{event?nextTick(resumeWatch):resumeWatch()}}}}function updateFromCustomEvent(event){update(event.detail)}return data$12}const CSS_DISABLE_TRANS=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function useColorMode(options$1={}){let{selector=`html`,attribute=`class`,initialValue=`auto`,window:window$1=defaultWindow$1,storage,storageKey=`vueuse-color-scheme`,listenToStorageChanges=!0,storageRef,emitAuto,disableTransition=!0}=options$1,modes$1={auto:``,light:`light`,dark:`dark`,...options$1.modes||{}},preferredDark=usePreferredDark({window:window$1}),system=computed(()=>preferredDark.value?`dark`:`light`),store=storageRef||(storageKey==null?toRef$1(initialValue):useStorage(storageKey,initialValue,storage,{window:window$1,listenToStorageChanges})),state=computed(()=>store.value===`auto`?system.value:store.value),updateHTMLAttrs=getSSRHandler(`updateHTMLAttrs`,(selector2,attribute2,value$1)=>{let el$1=typeof selector2==`string`?window$1?.document.querySelector(selector2):unrefElement$1(selector2);if(!el$1)return;let classesToAdd=new Set,classesToRemove=new Set,attributeToChange=null;if(attribute2===`class`){let current=value$1.split(/\s/g);Object.values(modes$1).flatMap(i$1=>(i$1||``).split(/\s/g)).filter(Boolean).forEach(v$2=>{current.includes(v$2)?classesToAdd.add(v$2):classesToRemove.add(v$2)})}else attributeToChange={key:attribute2,value:value$1};if(classesToAdd.size===0&&classesToRemove.size===0&&attributeToChange===null)return;let style;disableTransition&&(style=window$1.document.createElement(`style`),style.appendChild(document.createTextNode(CSS_DISABLE_TRANS)),window$1.document.head.appendChild(style));for(let c$4 of classesToAdd)el$1.classList.add(c$4);for(let c$4 of classesToRemove)el$1.classList.remove(c$4);attributeToChange&&el$1.setAttribute(attributeToChange.key,attributeToChange.value),disableTransition&&(window$1.getComputedStyle(style).opacity,document.head.removeChild(style))});function defaultOnChanged(mode){var _a$3;updateHTMLAttrs(selector,attribute,(_a$3=modes$1[mode])??mode)}function onChanged(mode){options$1.onChanged?options$1.onChanged(mode,defaultOnChanged):defaultOnChanged(mode)}watch(state,onChanged,{flush:`post`,immediate:!0}),tryOnMounted(()=>onChanged(state.value));let auto=computed({get(){return emitAuto?store.value:state.value},set(v$2){store.value=v$2}});return Object.assign(auto,{store,system,state})}function useCssVar(prop,target$1,options$1={}){let{window:window$1=defaultWindow$1,initialValue,observe=!1}=options$1,variable=shallowRef(initialValue),elRef=computed(()=>{var _a$3;return unrefElement$1(target$1)||(_a$3=window$1?.document)?.documentElement});function updateCssVar(){var _a$3;let key$1=toValue$1(prop),el$1=toValue$1(elRef);if(el$1&&window$1&&key$1){let value$1=(_a$3=window$1.getComputedStyle(el$1).getPropertyValue(key$1))?.trim();variable.value=value$1||variable.value||initialValue}}return observe&&useMutationObserver(elRef,updateCssVar,{attributeFilter:[`style`,`class`],window:window$1}),watch([elRef,()=>toValue$1(prop)],(_$2,old)=>{old[0]&&old[1]&&old[0].style.removeProperty(old[1]),updateCssVar()},{immediate:!0}),watch([variable,elRef],([val,el$1])=>{let raw_prop=toValue$1(prop);el$1?.style&&raw_prop&&(val==null?el$1.style.removeProperty(raw_prop):el$1.style.setProperty(raw_prop,val))},{immediate:!0}),variable}function useDark(options$1={}){let{valueDark=`dark`,valueLight=``}=options$1,mode=useColorMode({...options$1,onChanged:(mode2,defaultHandler)=>{var _a$3;options$1.onChanged?(_a$3=options$1.onChanged)==null||_a$3.call(options$1,mode2===`dark`,defaultHandler,mode2):defaultHandler(mode2)},modes:{dark:valueDark,light:valueLight}}),system=computed(()=>mode.system.value),isDark=computed({get(){return mode.value===`dark`},set(v$2){let modeVal=v$2?`dark`:`light`;system.value===modeVal?mode.value=`auto`:mode.value=modeVal}});return isDark}function useDevicesList(options$1={}){let{navigator:navigator$1=defaultNavigator,requestPermissions=!1,constraints={audio:!0,video:!0},onUpdated:onUpdated$1}=options$1,devices=ref([]),videoInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`videoinput`)),audioInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audioinput`)),audioOutputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audiooutput`)),isSupported=useSupported(()=>navigator$1&&navigator$1.mediaDevices&&navigator$1.mediaDevices.enumerateDevices),permissionGranted=shallowRef(!1),stream;async function update(){isSupported.value&&(devices.value=await navigator$1.mediaDevices.enumerateDevices(),onUpdated$1?.(devices.value),stream&&(stream.getTracks().forEach(t=>t.stop()),stream=null))}async function ensurePermissions(){let deviceName=constraints.video?`camera`:`microphone`;if(!isSupported.value)return!1;if(permissionGranted.value)return!0;let{state,query}=usePermission(deviceName,{controls:!0});if(await query(),state.value!==`granted`){let granted=!0;try{let allDevices=await navigator$1.mediaDevices.enumerateDevices(),hasCamera=allDevices.some(device=>device.kind===`videoinput`),hasMicrophone=allDevices.some(device=>device.kind===`audioinput`||device.kind===`audiooutput`);constraints.video=hasCamera?constraints.video:!1,constraints.audio=hasMicrophone?constraints.audio:!1,stream=await navigator$1.mediaDevices.getUserMedia(constraints)}catch{stream=null,granted=!1}update(),permissionGranted.value=granted}else permissionGranted.value=!0;return permissionGranted.value}return isSupported.value&&(requestPermissions&&ensurePermissions(),useEventListener$1(navigator$1.mediaDevices,`devicechange`,update,{passive:!0}),update()),{devices,ensurePermissions,permissionGranted,videoInputs,audioInputs,audioOutputs,isSupported}}function useResizeObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...observerOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement$1(el$1)):[unrefElement$1(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1}}function useElementBounding(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$3=shallowRef(0);function recalculate(){let el$1=unrefElement$1(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$3.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$3.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver(target$1,update),watch(()=>unrefElement$1(target$1),ele=>!ele&&update()),useMutationObserver(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener$1(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener$1(`resize`,update,{passive:!0}),tryOnMounted(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$3,update}}function useIntersectionObserver(target$1,callback,options$1={}){let{root:root$3,rootMargin=`0px`,threshold=0,window:window$1=defaultWindow$1,immediate=!0}=options$1,isSupported=useSupported(()=>window$1&&`IntersectionObserver`in window$1),targets=computed(()=>{let _target$1=toValue$1(target$1);return toArray(_target$1).map(unrefElement$1).filter(notNullish)}),cleanup=noop$2,isActive=shallowRef(immediate),stopWatch=isSupported.value?watch(()=>[targets.value,unrefElement$1(root$3),isActive.value],([targets2,root2])=>{if(cleanup(),!isActive.value||!targets2.length)return;let observer=new IntersectionObserver(callback,{root:unrefElement$1(root2),rootMargin,threshold});targets2.forEach(el$1=>el$1&&observer.observe(el$1)),cleanup=()=>{observer.disconnect(),cleanup=noop$2}},{immediate,flush:`post`}):noop$2,stop$1=()=>{cleanup(),stopWatch(),isActive.value=!1};return tryOnScopeDispose(stop$1),{isSupported,isActive,pause(){cleanup(),isActive.value=!1},resume(){isActive.value=!0},stop:stop$1}}const DEFAULT_OPTIONS={multiple:!0,accept:`*`,reset:!1,directory:!1};function prepareInitialFiles(files){if(!files)return null;if(files instanceof FileList)return files;let dt$5=new DataTransfer;for(let file of files)dt$5.items.add(file);return dt$5.files}function useFileDialog(options$1={}){let{document:document$3=defaultDocument}=options$1,files=ref(prepareInitialFiles(options$1.initialFiles)),{on:onChange,trigger:changeTrigger}=createEventHook(),{on:onCancel,trigger:cancelTrigger}=createEventHook(),input;document$3&&(input=unrefElement$1(options$1.input)||document$3.createElement(`input`),input.type=`file`,input.onchange=event=>{let result=event.target;files.value=result.files,changeTrigger(files.value)},input.oncancel=()=>{cancelTrigger()});let reset=()=>{files.value=null,input&&input.value&&(input.value=``,changeTrigger(null))},open$1=localOptions=>{if(!input)return;let _options={...DEFAULT_OPTIONS,...options$1,...localOptions};input.multiple=_options.multiple,input.accept=_options.accept,input.webkitdirectory=_options.directory,hasOwn$2(_options,`capture`)&&(input.capture=_options.capture),_options.reset&&reset(),input.click()};return{files:readonly(files),open:open$1,reset,onCancel,onChange}}const ARRIVED_STATE_THRESHOLD_PIXELS=1;function useScroll(element$3,options$1={}){let{throttle=0,idle=200,onStop=noop$2,onScroll=noop$2,offset:offset$2={left:0,right:0,top:0,bottom:0},observe:_observe={mutation:!1},eventListenerOptions={capture:!1,passive:!0},behavior=`auto`,window:window$1=defaultWindow$1,onError=e$3=>{console.error(e$3)}}=options$1,observe=typeof _observe==`boolean`?{mutation:_observe}:_observe,internalX=shallowRef(0),internalY=shallowRef(0),x$3=computed({get(){return internalX.value},set(x2){scrollTo(x2,void 0)}}),y$3=computed({get(){return internalY.value},set(y2){scrollTo(void 0,y2)}});function scrollTo(_x$1,_y$2){var _a$3,_b,_c$1,_d$1;if(!window$1)return;let _element=toValue$1(element$3);if(!_element)return;(_c$1=_element instanceof Document?window$1.document.body:_element)==null||_c$1.scrollTo({top:(_a$3=toValue$1(_y$2))??y$3.value,left:(_b=toValue$1(_x$1))??x$3.value,behavior:toValue$1(behavior)});let scrollContainer=(_d$1=_element?.document)?.documentElement||_element?.documentElement||_element;x$3!=null&&(internalX.value=scrollContainer.scrollLeft),y$3!=null&&(internalY.value=scrollContainer.scrollTop)}let isScrolling=shallowRef(!1),arrivedState=reactive({left:!0,right:!1,top:!0,bottom:!1}),directions=reactive({left:!1,right:!1,top:!1,bottom:!1}),onScrollEnd=e$3=>{isScrolling.value&&(isScrolling.value=!1,directions.left=!1,directions.right=!1,directions.top=!1,directions.bottom=!1,onStop(e$3))},onScrollEndDebounced=useDebounceFn(onScrollEnd,throttle+idle),setArrivedState=target$1=>{var _a$3;if(!window$1)return;let el$1=(_a$3=target$1?.document)?.documentElement||target$1?.documentElement||unrefElement$1(target$1),{display,flexDirection,direction}=getComputedStyle(el$1),directionMultipler=direction===`rtl`?-1:1,scrollLeft=el$1.scrollLeft;directions.left=scrollLeftinternalX.value;let left=Math.abs(scrollLeft*directionMultipler)<=(offset$2.left||0),right=Math.abs(scrollLeft*directionMultipler)+el$1.clientWidth>=el$1.scrollWidth-(offset$2.right||0)-ARRIVED_STATE_THRESHOLD_PIXELS;display===`flex`&&flexDirection===`row-reverse`?(arrivedState.left=right,arrivedState.right=left):(arrivedState.left=left,arrivedState.right=right),internalX.value=scrollLeft;let scrollTop=el$1.scrollTop;target$1===window$1.document&&!scrollTop&&(scrollTop=window$1.document.body.scrollTop),directions.top=scrollTopinternalY.value;let top=Math.abs(scrollTop)<=(offset$2.top||0),bottom=Math.abs(scrollTop)+el$1.clientHeight>=el$1.scrollHeight-(offset$2.bottom||0)-ARRIVED_STATE_THRESHOLD_PIXELS;display===`flex`&&flexDirection===`column-reverse`?(arrivedState.top=bottom,arrivedState.bottom=top):(arrivedState.top=top,arrivedState.bottom=bottom),internalY.value=scrollTop},onScrollHandler=e$3=>{var _a$3;if(!window$1)return;let eventTarget=(_a$3=e$3.target.documentElement)??e$3.target;setArrivedState(eventTarget),isScrolling.value=!0,onScrollEndDebounced(e$3),onScroll(e$3)};return useEventListener$1(element$3,`scroll`,throttle?useThrottleFn(onScrollHandler,throttle,!0,!1):onScrollHandler,eventListenerOptions),tryOnMounted(()=>{try{let _element=toValue$1(element$3);if(!_element)return;setArrivedState(_element)}catch(e$3){onError(e$3)}}),observe?.mutation&&element$3!=null&&element$3!==window$1&&element$3!==document&&useMutationObserver(element$3,()=>{let _element=toValue$1(element$3);_element&&setArrivedState(_element)},{attributes:!0,childList:!0,subtree:!0}),useEventListener$1(element$3,`scrollend`,onScrollEnd,eventListenerOptions),{x:x$3,y:y$3,isScrolling,arrivedState,directions,measure(){let _element=toValue$1(element$3);window$1&&_element&&setArrivedState(_element)}}}function useLocalStorage(key$1,initialValue,options$1={}){let{window:window$1=defaultWindow$1}=options$1;return useStorage(key$1,initialValue,window$1?.localStorage,options$1)}const UseMouseBuiltinExtractors={page:event=>[event.pageX,event.pageY],client:event=>[event.clientX,event.clientY],screen:event=>[event.screenX,event.screenY],movement:event=>event instanceof MouseEvent?[event.movementX,event.movementY]:null};function useMouse(options$1={}){let{type=`page`,touch=!0,resetOnTouchEnds=!1,initialValue={x:0,y:0},window:window$1=defaultWindow$1,target:target$1=window$1,scroll=!0,eventFilter}=options$1,_prevMouseEvent=null,_prevScrollX=0,_prevScrollY=0,x$3=shallowRef(initialValue.x),y$3=shallowRef(initialValue.y),sourceType=shallowRef(null),extractor=typeof type==`function`?type:UseMouseBuiltinExtractors[type],mouseHandler=event=>{let result=extractor(event);_prevMouseEvent=event,result&&([x$3.value,y$3.value]=result,sourceType.value=`mouse`),window$1&&(_prevScrollX=window$1.scrollX,_prevScrollY=window$1.scrollY)},touchHandler=event=>{if(event.touches.length>0){let result=extractor(event.touches[0]);result&&([x$3.value,y$3.value]=result,sourceType.value=`touch`)}},scrollHandler=()=>{if(!_prevMouseEvent||!window$1)return;let pos=extractor(_prevMouseEvent);_prevMouseEvent instanceof MouseEvent&&pos&&(x$3.value=pos[0]+window$1.scrollX-_prevScrollX,y$3.value=pos[1]+window$1.scrollY-_prevScrollY)},reset=()=>{x$3.value=initialValue.x,y$3.value=initialValue.y},mouseHandlerWrapper=eventFilter?event=>eventFilter(()=>mouseHandler(event),{}):event=>mouseHandler(event),touchHandlerWrapper=eventFilter?event=>eventFilter(()=>touchHandler(event),{}):event=>touchHandler(event),scrollHandlerWrapper=eventFilter?()=>eventFilter(()=>scrollHandler(),{}):()=>scrollHandler();if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`mousemove`,`dragover`],mouseHandlerWrapper,listenerOptions),touch&&type!==`movement`&&(useEventListener$1(target$1,[`touchstart`,`touchmove`],touchHandlerWrapper,listenerOptions),resetOnTouchEnds&&useEventListener$1(target$1,`touchend`,reset,listenerOptions)),scroll&&type===`page`&&useEventListener$1(window$1,`scroll`,scrollHandlerWrapper,listenerOptions)}return{x:x$3,y:y$3,sourceType}}function useObjectUrl(object){let url=shallowRef(),release=()=>{url.value&&URL.revokeObjectURL(url.value),url.value=void 0};return watch(()=>toValue$1(object),newObject=>{release(),newObject&&(url.value=URL.createObjectURL(newObject))},{immediate:!0}),tryOnScopeDispose(release),readonly(url)}const defaultState={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$1=Object.keys(defaultState);function usePointer(options$1={}){let{target:target$1=defaultWindow$1}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick(event,keys$1,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener$1(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$1(state),isInside}}const topVarName=`--vueuse-safe-area-top`,rightVarName=`--vueuse-safe-area-right`,bottomVarName=`--vueuse-safe-area-bottom`,leftVarName=`--vueuse-safe-area-left`;function useScreenSafeArea(){let top=shallowRef(``),right=shallowRef(``),bottom=shallowRef(``),left=shallowRef(``);if(isClient$2){let topCssVar=useCssVar(topVarName),rightCssVar=useCssVar(rightVarName),bottomCssVar=useCssVar(bottomVarName),leftCssVar=useCssVar(leftVarName);topCssVar.value=`env(safe-area-inset-top, 0px)`,rightCssVar.value=`env(safe-area-inset-right, 0px)`,bottomCssVar.value=`env(safe-area-inset-bottom, 0px)`,leftCssVar.value=`env(safe-area-inset-left, 0px)`,tryOnMounted(update),useEventListener$1(`resize`,useDebounceFn(update),{passive:!0})}function update(){top.value=getValue(topVarName),right.value=getValue(rightVarName),bottom.value=getValue(bottomVarName),left.value=getValue(leftVarName)}return{top,right,bottom,left,update}}function getValue(position$2){return getComputedStyle(document.documentElement).getPropertyValue(position$2)}const DEFAULT_UNITS=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useUserMedia(options$1={}){var _a$3,_b;let enabled$1=shallowRef((_a$3=options$1.enabled)??!1),autoSwitch=shallowRef((_b=options$1.autoSwitch)??!0),constraints=ref(options$1.constraints),{navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>{var _a2;return(_a2=navigator$1?.mediaDevices)?.getUserMedia}),stream=shallowRef();function getDeviceOptions(type){switch(type){case`video`:if(constraints.value)return constraints.value.video||!1;break;case`audio`:if(constraints.value)return constraints.value.audio||!1;break}}async function _start$1(){if(!(!isSupported.value||stream.value))return stream.value=await navigator$1.mediaDevices.getUserMedia({video:getDeviceOptions(`video`),audio:getDeviceOptions(`audio`)}),stream.value}function _stop(){var _a2;(_a2=stream.value)==null||_a2.getTracks().forEach(t=>t.stop()),stream.value=void 0}function stop$1(){_stop(),enabled$1.value=!1}async function start(){return await _start$1(),stream.value&&(enabled$1.value=!0),stream.value}async function restart(){return _stop(),await start()}return watch(enabled$1,v$2=>{v$2?_start$1():_stop()},{immediate:!0}),watch(constraints,()=>{autoSwitch.value&&stream.value&&restart()},{immediate:!0}),tryOnScopeDispose(()=>{stop$1()}),{isSupported,stream,start,stop:stop$1,restart,constraints,enabled:enabled$1,autoSwitch}}function useWebWorker(arg0,workerOptions,options$1){let{window:window$1=defaultWindow$1}=options$1??{},data$12=ref(null),worker=shallowRef(),post=(...args)=>{worker.value&&worker.value.postMessage(...args)},terminate=function(){worker.value&&worker.value.terminate()};return window$1&&(typeof arg0==`string`?worker.value=new Worker(arg0,workerOptions):typeof arg0==`function`?worker.value=arg0():worker.value=arg0,worker.value.onmessage=e$3=>{data$12.value=e$3.data},tryOnScopeDispose(()=>{worker.value&&worker.value.terminate()})),{data:data$12,post,terminate,worker}}function useWindowSize(options$1={}){let{window:window$1=defaultWindow$1,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted(update);let listenerOptions={passive:!0};if(useEventListener$1(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener$1(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}const defaultTimestep=1/60*1e3,getCurrentTime=typeof performance<`u`?()=>performance.now():()=>Date.now(),onNextFrame=typeof window<`u`?callback=>window.requestAnimationFrame(callback):callback=>setTimeout(()=>callback(getCurrentTime()),defaultTimestep);function createRenderStep(runNextFrame$1){let toRun=[],toRunNextFrame=[],numToRun=0,isProcessing$1=!1,flushNextFrame=!1,toKeepAlive=new WeakSet,step={schedule:(callback,keepAlive=!1,immediate=!1)=>{let addToCurrentFrame=immediate&&isProcessing$1,buffer$1=addToCurrentFrame?toRun:toRunNextFrame;return keepAlive&&toKeepAlive.add(callback),buffer$1.indexOf(callback)===-1&&(buffer$1.push(callback),addToCurrentFrame&&isProcessing$1&&(numToRun=toRun.length)),callback},cancel:callback=>{let index$1=toRunNextFrame.indexOf(callback);index$1!==-1&&toRunNextFrame.splice(index$1,1),toKeepAlive.delete(callback)},process:frameData=>{if(isProcessing$1){flushNextFrame=!0;return}if(isProcessing$1=!0,[toRun,toRunNextFrame]=[toRunNextFrame,toRun],toRunNextFrame.length=0,numToRun=toRun.length,numToRun)for(let i$1=0;i$1(acc[key$1]=createRenderStep(()=>runNextFrame=!0),acc),{}),sync=stepsOrder.reduce((acc,key$1)=>{let step=steps[key$1];return acc[key$1]=(process$1,keepAlive=!1,immediate=!1)=>(runNextFrame||startLoop(),step.schedule(process$1,keepAlive,immediate)),acc},{}),cancelSync=stepsOrder.reduce((acc,key$1)=>(acc[key$1]=steps[key$1].cancel,acc),{}),flushSync=stepsOrder.reduce((acc,key$1)=>(acc[key$1]=()=>steps[key$1].process(frame),acc),{}),processStep=stepId=>steps[stepId].process(frame),processFrame=timestamp$2=>{runNextFrame=!1,frame.delta=useDefaultElapsed?defaultTimestep:Math.max(Math.min(timestamp$2-frame.timestamp,maxElapsed),1),frame.timestamp=timestamp$2,isProcessing=!0,stepsOrder.forEach(processStep),isProcessing=!1,runNextFrame&&(useDefaultElapsed=!1,onNextFrame(processFrame))},startLoop=()=>{runNextFrame=!0,useDefaultElapsed=!0,isProcessing||onNextFrame(processFrame)},getFrameData=()=>frame;var es_default=sync;function __rest(s$1,e$3){var t={};for(var p$5 in s$1)Object.prototype.hasOwnProperty.call(s$1,p$5)&&e$3.indexOf(p$5)<0&&(t[p$5]=s$1[p$5]);if(s$1!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i$1=0,p$5=Object.getOwnPropertySymbols(s$1);i$1Math.min(Math.max(v$2,min$1),max$1),safeMin=.001,minDuration=.01,maxDuration=10,minDamping=.05,maxDamping=1;function findSpring({duration=800,bounce=.25,velocity=0,mass=1}){let envelope,derivative;warning(duration<=maxDuration*1e3,`Spring duration must be 10 seconds or less`);let dampingRatio=1-bounce;dampingRatio=clamp$2(minDamping,maxDamping,dampingRatio),duration=clamp$2(minDuration,maxDuration,duration/1e3),dampingRatio<1?(envelope=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,a$2=exponentialDecay-velocity,b$4=calcAngularFreq(undampedFreq$1,dampingRatio),c$4=Math.exp(-delta);return safeMin-a$2/b$4*c$4},derivative=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,d$2=delta*velocity+velocity,e$3=dampingRatio**2*undampedFreq$1**2*duration,f$3=Math.exp(-delta),g$2=calcAngularFreq(undampedFreq$1**2,dampingRatio),factor$1=-envelope(undampedFreq$1)+safeMin>0?-1:1;return factor$1*((d$2-e$3)*f$3)/g$2}):(envelope=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$4=(undampedFreq$1-velocity)*duration+1;return-safeMin+a$2*b$4},derivative=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$4=(velocity-undampedFreq$1)*(duration*duration);return a$2*b$4});let initialGuess=5/duration,undampedFreq=approximateRoot(envelope,derivative,initialGuess);if(duration*=1e3,isNaN(undampedFreq))return{stiffness:100,damping:10,duration};{let stiffness=undampedFreq**2*mass;return{stiffness,damping:dampingRatio*2*Math.sqrt(mass*stiffness),duration}}}const rootIterations=12;function approximateRoot(envelope,derivative,initialGuess){let result=initialGuess;for(let i$1=1;i$1options$1[key$1]!==void 0)}function getSpringOptions(options$1){let springOptions=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},options$1);if(!isSpringType(options$1,physicsKeys)&&isSpringType(options$1,durationKeys)){let derived=findSpring(options$1);springOptions=Object.assign(Object.assign(Object.assign({},springOptions),derived),{velocity:0,mass:1}),springOptions.isResolvedFromDuration=!0}return springOptions}function spring(_a$3){var{from=0,to:to$2=1,restSpeed=2,restDelta}=_a$3,options$1=__rest(_a$3,[`from`,`to`,`restSpeed`,`restDelta`]);let state={done:!1,value:from},{stiffness,damping,mass,velocity,duration,isResolvedFromDuration}=getSpringOptions(options$1),resolveSpring=zero,resolveVelocity=zero;function createSpring(){let initialVelocity=velocity?-(velocity/1e3):0,initialDelta=to$2-from,dampingRatio=damping/(2*Math.sqrt(stiffness*mass)),undampedAngularFreq=Math.sqrt(stiffness/mass)/1e3;if(restDelta===void 0&&(restDelta=Math.min(Math.abs(to$2-from)/100,.4)),dampingRatio<1){let angularFreq=calcAngularFreq(undampedAngularFreq,dampingRatio);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq*Math.sin(angularFreq*t)+initialDelta*Math.cos(angularFreq*t))},resolveVelocity=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return dampingRatio*undampedAngularFreq*envelope*(Math.sin(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq+initialDelta*Math.cos(angularFreq*t))-envelope*(Math.cos(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)-angularFreq*initialDelta*Math.sin(angularFreq*t))}}else if(dampingRatio===1)resolveSpring=t=>to$2-Math.exp(-undampedAngularFreq*t)*(initialDelta+(initialVelocity+undampedAngularFreq*initialDelta)*t);else{let dampedAngularFreq=undampedAngularFreq*Math.sqrt(dampingRatio*dampingRatio-1);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t),freqForT=Math.min(dampedAngularFreq*t,300);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)*Math.sinh(freqForT)+dampedAngularFreq*initialDelta*Math.cosh(freqForT))/dampedAngularFreq}}}return createSpring(),{next:t=>{let current=resolveSpring(t);if(isResolvedFromDuration)state.done=t>=duration;else{let currentVelocity=resolveVelocity(t)*1e3,isBelowVelocityThreshold=Math.abs(currentVelocity)<=restSpeed,isBelowDisplacementThreshold=Math.abs(to$2-current)<=restDelta;state.done=isBelowVelocityThreshold&&isBelowDisplacementThreshold}return state.value=state.done?to$2:current,state},flipTarget:()=>{velocity=-velocity,[from,to$2]=[to$2,from],createSpring()}}}spring.needsInterpolation=(a$2,b$4)=>typeof a$2==`string`||typeof b$4==`string`;const zero=_t$4=>0,progress=(from,to$2,value$1)=>{let toFromDifference=to$2-from;return toFromDifference===0?1:(value$1-from)/toFromDifference},mix=(from,to$2,progress$1)=>-progress$1*from+progress$1*to$2+from,clamp$3=(min$1,max$1)=>v$2=>Math.max(Math.min(v$2,max$1),min$1),sanitize=v$2=>v$2%1?Number(v$2.toFixed(5)):v$2,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString$1(v$2){return typeof v$2==`string`}const number$2={test:v$2=>typeof v$2==`number`,parse:parseFloat,transform:v$2=>v$2},alpha=Object.assign(Object.assign({},number$2),{transform:clamp$3(0,1)}),scale=Object.assign(Object.assign({},number$2),{default:1}),createUnitType=unit=>({test:v$2=>isString$1(v$2)&&v$2.endsWith(unit)&&v$2.split(` `).length===1,parse:parseFloat,transform:v$2=>`${v$2}${unit}`}),degrees=createUnitType(`deg`),percent=createUnitType(`%`),px=createUnitType(`px`),vh$1=createUnitType(`vh`),vw=createUnitType(`vw`),progressPercentage=Object.assign(Object.assign({},percent),{parse:v$2=>percent.parse(v$2)/100,transform:v$2=>percent.transform(v$2*100)}),isColorString=(type,testProp)=>v$2=>!!(isString$1(v$2)&&singleColorRegex.test(v$2)&&v$2.startsWith(type)||testProp&&Object.prototype.hasOwnProperty.call(v$2,testProp)),splitColor=(aName,bName,cName)=>v$2=>{if(!isString$1(v$2))return v$2;let[a$2,b$4,c$4,alpha$1]=v$2.match(floatRegex);return{[aName]:parseFloat(a$2),[bName]:parseFloat(b$4),[cName]:parseFloat(c$4),alpha:alpha$1===void 0?1:parseFloat(alpha$1)}},hsla={test:isColorString(`hsl`,`hue`),parse:splitColor(`hue`,`saturation`,`lightness`),transform:({hue:hue$2,saturation,lightness,alpha:alpha$1=1})=>`hsla(`+Math.round(hue$2)+`, `+percent.transform(sanitize(saturation))+`, `+percent.transform(sanitize(lightness))+`, `+sanitize(alpha.transform(alpha$1))+`)`},clampRgbUnit=clamp$3(0,255),rgbUnit=Object.assign(Object.assign({},number$2),{transform:v$2=>Math.round(clampRgbUnit(v$2))}),rgba={test:isColorString(`rgb`,`red`),parse:splitColor(`red`,`green`,`blue`),transform:({red,green,blue,alpha:alpha$1=1})=>`rgba(`+rgbUnit.transform(red)+`, `+rgbUnit.transform(green)+`, `+rgbUnit.transform(blue)+`, `+sanitize(alpha.transform(alpha$1))+`)`};function parseHex$1(v$2){let r$2=``,g$2=``,b$4=``,a$2=``;return v$2.length>5?(r$2=v$2.substr(1,2),g$2=v$2.substr(3,2),b$4=v$2.substr(5,2),a$2=v$2.substr(7,2)):(r$2=v$2.substr(1,1),g$2=v$2.substr(2,1),b$4=v$2.substr(3,1),a$2=v$2.substr(4,1),r$2+=r$2,g$2+=g$2,b$4+=b$4,a$2+=a$2),{red:parseInt(r$2,16),green:parseInt(g$2,16),blue:parseInt(b$4,16),alpha:a$2?parseInt(a$2,16)/255:1}}const hex$1={test:isColorString(`#`),parse:parseHex$1,transform:rgba.transform},color$1={test:v$2=>rgba.test(v$2)||hex$1.test(v$2)||hsla.test(v$2),parse:v$2=>rgba.test(v$2)?rgba.parse(v$2):hsla.test(v$2)?hsla.parse(v$2):hex$1.parse(v$2),transform:v$2=>isString$1(v$2)?v$2:v$2.hasOwnProperty(`red`)?rgba.transform(v$2):hsla.transform(v$2)},colorToken="${c}",numberToken="${n}";function test(v$2){var _a$3,_b,_c$1,_d$1;return isNaN(v$2)&&isString$1(v$2)&&((_b=(_a$3=v$2.match(floatRegex))?.length)??0)+((_d$1=(_c$1=v$2.match(colorRegex))?.length)??0)>0}function analyse$1(v$2){typeof v$2==`number`&&(v$2=`${v$2}`);let values=[],numColors=0,colors=v$2.match(colorRegex);colors&&(numColors=colors.length,v$2=v$2.replace(colorRegex,colorToken),values.push(...colors.map(color$1.parse)));let numbers=v$2.match(floatRegex);return numbers&&(v$2=v$2.replace(floatRegex,numberToken),values.push(...numbers.map(number$2.parse))),{values,numColors,tokenised:v$2}}function parse$3(v$2){return analyse$1(v$2).values}function createTransformer$1(v$2){let{values,numColors,tokenised}=analyse$1(v$2),numValues=values.length;return v$3=>{let output=tokenised;for(let i$1=0;i$1typeof v$2==`number`?0:v$2;function getAnimatableNone$2(v$2){let parsed=parse$3(v$2),transformer=createTransformer$1(v$2);return transformer(parsed.map(convertNumbersToZero))}const complex={test,parse:parse$3,createTransformer:createTransformer$1,getAnimatableNone:getAnimatableNone$2},maxDefaults=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function applyDefaultFilter(v$2){let[name$2,value$1]=v$2.slice(0,-1).split(`(`);if(name$2===`drop-shadow`)return v$2;let[number$3]=value$1.match(floatRegex)||[];if(!number$3)return v$2;let unit=value$1.replace(number$3,``),defaultValue=maxDefaults.has(name$2)?1:0;return number$3!==value$1&&(defaultValue*=100),name$2+`(`+defaultValue+unit+`)`}const functionRegex=/([a-z-]*)\(.*?\)/g,filter=Object.assign(Object.assign({},complex),{getAnimatableNone:v$2=>{let functions=v$2.match(functionRegex);return functions?functions.map(applyDefaultFilter).join(` `):v$2}});function hueToRgb(p$5,q$2,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$2-p$5)*6*t:t<1/2?q$2:t<2/3?p$5+(q$2-p$5)*(2/3-t)*6:p$5}function hslaToRgba({hue:hue$2,saturation,lightness,alpha:alpha$1}){hue$2/=360,saturation/=100,lightness/=100;let red=0,green=0,blue=0;if(!saturation)red=green=blue=lightness;else{let q$2=lightness<.5?lightness*(1+saturation):lightness+saturation-lightness*saturation,p$5=2*lightness-q$2;red=hueToRgb(p$5,q$2,hue$2+1/3),green=hueToRgb(p$5,q$2,hue$2),blue=hueToRgb(p$5,q$2,hue$2-1/3)}return{red:Math.round(red*255),green:Math.round(green*255),blue:Math.round(blue*255),alpha:alpha$1}}const mixLinearColor=(from,to$2,v$2)=>{let fromExpo=from*from,toExpo=to$2*to$2;return Math.sqrt(Math.max(0,v$2*(toExpo-fromExpo)+fromExpo))},colorTypes=[hex$1,rgba,hsla],getColorType=v$2=>colorTypes.find(type=>type.test(v$2)),notAnimatable=color$2=>`'${color$2}' is not an animatable color. Use the equivalent color code instead.`,mixColor=(from,to$2)=>{let fromColorType=getColorType(from),toColorType=getColorType(to$2);invariant(!!fromColorType,notAnimatable(from)),invariant(!!toColorType,notAnimatable(to$2));let fromColor=fromColorType.parse(from),toColor=toColorType.parse(to$2);fromColorType===hsla&&(fromColor=hslaToRgba(fromColor),fromColorType=rgba),toColorType===hsla&&(toColor=hslaToRgba(toColor),toColorType=rgba);let blended=Object.assign({},fromColor);return v$2=>{for(let key$1 in blended)key$1!==`alpha`&&(blended[key$1]=mixLinearColor(fromColor[key$1],toColor[key$1],v$2));return blended.alpha=mix(fromColor.alpha,toColor.alpha,v$2),fromColorType.transform(blended)}},isNum=v$2=>typeof v$2==`number`,combineFunctions=(a$2,b$4)=>v$2=>b$4(a$2(v$2)),pipe=(...transformers)=>transformers.reduce(combineFunctions);function getMixer(origin,target$1){return isNum(origin)?v$2=>mix(origin,target$1,v$2):color$1.test(origin)?mixColor(origin,target$1):mixComplex(origin,target$1)}const mixArray=(from,to$2)=>{let output=[...from],numValues=output.length,blendValue=from.map((fromThis,i$1)=>getMixer(fromThis,to$2[i$1]));return v$2=>{for(let i$1=0;i$1{let output=Object.assign(Object.assign({},origin),target$1),blendValue={};for(let key$1 in output)origin[key$1]!==void 0&&target$1[key$1]!==void 0&&(blendValue[key$1]=getMixer(origin[key$1],target$1[key$1]));return v$2=>{for(let key$1 in blendValue)output[key$1]=blendValue[key$1](v$2);return output}};function analyse(value$1){let parsed=complex.parse(value$1),numValues=parsed.length,numNumbers=0,numRGB=0,numHSL=0;for(let i$1=0;i$1{let template=complex.createTransformer(target$1),originStats=analyse(origin),targetStats=analyse(target$1),canInterpolate=originStats.numHSL===targetStats.numHSL&&originStats.numRGB===targetStats.numRGB&&originStats.numNumbers>=targetStats.numNumbers;return canInterpolate?pipe(mixArray(originStats.parsed,targetStats.parsed),template):(warning(!0,`Complex values '${origin}' and '${target$1}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),p$5=>`${p$5>0?target$1:origin}`)},mixNumber=(from,to$2)=>p$5=>mix(from,to$2,p$5);function detectMixerFactory(v$2){if(typeof v$2==`number`)return mixNumber;if(typeof v$2==`string`)return color$1.test(v$2)?mixColor:mixComplex;if(Array.isArray(v$2))return mixArray;if(typeof v$2==`object`)return mixObject}function createMixers(output,ease,customMixer){let mixers=[],mixerFactory=customMixer||detectMixerFactory(output[0]),numMixers=output.length-1;for(let i$1=0;i$1mixer(progress(from,to$2,v$2))}function slowInterpolate(input,mixers){let inputLength=input.length,lastInputIndex=inputLength-1;return v$2=>{let mixerIndex=0,foundMixerIndex=!1;if(v$2<=input[0]?foundMixerIndex=!0:v$2>=input[lastInputIndex]&&(mixerIndex=lastInputIndex-1,foundMixerIndex=!0),!foundMixerIndex){let i$1=1;for(;i$1v$2||i$1===lastInputIndex);i$1++);mixerIndex=i$1-1}let progressInRange=progress(input[mixerIndex],input[mixerIndex+1],v$2);return mixers[mixerIndex](progressInRange)}}function interpolate(input,output,{clamp:isClamp=!0,ease,mixer}={}){let inputLength=input.length;invariant(inputLength===output.length,`Both input and output ranges must be the same length`),invariant(!ease||!Array.isArray(ease)||ease.length===inputLength-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),input[0]>input[inputLength-1]&&(input=[].concat(input),output=[].concat(output),input.reverse(),output.reverse());let mixers=createMixers(output,ease,mixer),interpolator=inputLength===2?fastInterpolate(input,mixers):slowInterpolate(input,mixers);return isClamp?v$2=>interpolator(clamp$2(input[0],input[inputLength-1],v$2)):interpolator}const reverseEasing=easing=>p$5=>1-easing(1-p$5),mirrorEasing=easing=>p$5=>p$5<=.5?easing(2*p$5)/2:(2-easing(2*(1-p$5)))/2,createExpoIn=power=>p$5=>p$5**+power,createBackIn=power=>p$5=>p$5*p$5*((power+1)*p$5-power),createAnticipate=power=>{let backEasing=createBackIn(power);return p$5=>(p$5*=2)<1?.5*backEasing(p$5):.5*(2-2**(-10*(p$5-1)))},DEFAULT_OVERSHOOT_STRENGTH=1.525,BOUNCE_FIRST_THRESHOLD=4/11,BOUNCE_SECOND_THRESHOLD=8/11,BOUNCE_THIRD_THRESHOLD=9/10,linear=p$5=>p$5,easeIn=createExpoIn(2),easeOut=reverseEasing(easeIn),easeInOut=mirrorEasing(easeIn),circIn=p$5=>1-Math.sin(Math.acos(p$5)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circOut),backIn=createBackIn(DEFAULT_OVERSHOOT_STRENGTH),backOut=reverseEasing(backIn),backInOut=mirrorEasing(backIn),anticipate=createAnticipate(DEFAULT_OVERSHOOT_STRENGTH),ca$1=4356/361,cb=35442/1805,cc$1=16061/1805,bounceOut=p$5=>{if(p$5===1||p$5===0)return p$5;let p2=p$5*p$5;return p$5p$5<.5?.5*(1-bounceOut(1-p$5*2)):.5*bounceOut(p$5*2-1)+.5;function defaultEasing(values,easing){return values.map(()=>easing||easeInOut).splice(0,values.length-1)}function defaultOffset(values){let numValues=values.length;return values.map((_value,i$1)=>i$1===0?0:i$1/(numValues-1))}function convertOffsetToTimes(offset$2,duration){return offset$2.map(o$1=>o$1*duration)}function keyframes$2({from=0,to:to$2=1,ease,offset:offset$2,duration=300}){let state={done:!1,value:from},values=Array.isArray(to$2)?to$2:[from,to$2],times=convertOffsetToTimes(offset$2&&offset$2.length===values.length?offset$2:defaultOffset(values),duration);function createInterpolator(){return interpolate(times,values,{ease:Array.isArray(ease)?ease:defaultEasing(values,ease)})}let interpolator=createInterpolator();return{next:t=>(state.value=interpolator(t),state.done=t>=duration,state),flipTarget:()=>{values.reverse(),interpolator=createInterpolator()}}}function decay({velocity=0,from=0,power=.8,timeConstant=350,restDelta=.5,modifyTarget}){let state={done:!1,value:from},amplitude=power*velocity,ideal=from+amplitude,target$1=modifyTarget===void 0?ideal:modifyTarget(ideal);return target$1!==ideal&&(amplitude=target$1-from),{next:t=>{let delta=-amplitude*Math.exp(-t/timeConstant);return state.done=!(delta>restDelta||delta<-restDelta),state.value=state.done?target$1:target$1+delta,state},flipTarget:()=>{}}}const types={keyframes:keyframes$2,spring,decay};function detectAnimationFromOptions(config){if(Array.isArray(config.to))return keyframes$2;if(types[config.type])return types[config.type];let keys$3=new Set(Object.keys(config));return keys$3.has(`ease`)||keys$3.has(`duration`)&&!keys$3.has(`dampingRatio`)?keyframes$2:keys$3.has(`dampingRatio`)||keys$3.has(`stiffness`)||keys$3.has(`mass`)||keys$3.has(`damping`)||keys$3.has(`restSpeed`)||keys$3.has(`restDelta`)?spring:keyframes$2}function loopElapsed(elapsed,duration,delay=0){return elapsed-duration-delay}function reverseElapsed(elapsed,duration,delay=0,isForwardPlayback=!0){return isForwardPlayback?loopElapsed(duration+-elapsed,duration,delay):duration-(elapsed-duration)+delay}function hasRepeatDelayElapsed(elapsed,duration,delay,isForwardPlayback){return isForwardPlayback?elapsed>=duration+delay:elapsed<=-delay}const framesync=update=>{let passTimestamp=({delta})=>update(delta);return{start:()=>es_default.update(passTimestamp,!0),stop:()=>cancelSync.update(passTimestamp)}};function animate(_a$3){var _b,_c$1,{from,autoplay=!0,driver=framesync,elapsed=0,repeat:repeatMax=0,repeatType=`loop`,repeatDelay=0,onPlay,onStop,onComplete,onRepeat,onUpdate}=_a$3,options$1=__rest(_a$3,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:to$2}=options$1,driverControls,repeatCount=0,computedDuration=options$1.duration,latest,isComplete=!1,isForwardPlayback=!0,interpolateFromNumber,animator=detectAnimationFromOptions(options$1);(_c$1=(_b=animator).needsInterpolation)?.call(_b,from,to$2)&&(interpolateFromNumber=interpolate([0,100],[from,to$2],{clamp:!1}),from=0,to$2=100);let animation=animator(Object.assign(Object.assign({},options$1),{from,to:to$2}));function repeat(){repeatCount++,repeatType===`reverse`?(isForwardPlayback=repeatCount%2==0,elapsed=reverseElapsed(elapsed,computedDuration,repeatDelay,isForwardPlayback)):(elapsed=loopElapsed(elapsed,computedDuration,repeatDelay),repeatType===`mirror`&&animation.flipTarget()),isComplete=!1,onRepeat&&onRepeat()}function complete(){driverControls.stop(),onComplete&&onComplete()}function update(delta){if(isForwardPlayback||(delta=-delta),elapsed+=delta,!isComplete){let state=animation.next(Math.max(0,elapsed));latest=state.value,interpolateFromNumber&&(latest=interpolateFromNumber(latest)),isComplete=isForwardPlayback?state.done:elapsed<=0}onUpdate?.(latest),isComplete&&(repeatCount===0&&(computedDuration??=elapsed),repeatCount{onStop?.(),driverControls.stop()}}}function velocityPerSecond(velocity,frameDuration){return frameDuration?velocity*(1e3/frameDuration):0}function inertia({from=0,velocity=0,min:min$1,max:max$1,power=.8,timeConstant=750,bounceStiffness=500,bounceDamping=10,restDelta=1,modifyTarget,driver,onUpdate,onComplete,onStop}){let currentAnimation;function isOutOfBounds(v$2){return min$1!==void 0&&v$2max$1}function boundaryNearest(v$2){return min$1===void 0?max$1:max$1===void 0||Math.abs(min$1-v$2){var _a$3;onUpdate?.(v$2),(_a$3=options$1.onUpdate)==null||_a$3.call(options$1,v$2)},onComplete,onStop}))}function startSpring(options$1){startAnimation(Object.assign({type:`spring`,stiffness:bounceStiffness,damping:bounceDamping,restDelta},options$1))}if(isOutOfBounds(from))startSpring({from,velocity,to:boundaryNearest(from)});else{let target$1=power*velocity+from;modifyTarget!==void 0&&(target$1=modifyTarget(target$1));let boundary=boundaryNearest(target$1),heading$1=boundary===min$1?-1:1,prev,current,checkBoundary=v$2=>{prev=current,current=v$2,velocity=velocityPerSecond(v$2-prev,getFrameData().delta),(heading$1===1&&v$2>boundary||heading$1===-1&&v$2currentAnimation?.stop()}}const a$1=(a1,a2)=>1-3*a2+3*a1,b$3=(a1,a2)=>3*a2-6*a1,c$3=a1=>3*a1,calcBezier=(t,a1,a2)=>((a$1(a1,a2)*t+b$3(a1,a2))*t+c$3(a1))*t,getSlope=(t,a1,a2)=>3*a$1(a1,a2)*t*t+2*b$3(a1,a2)*t+c$3(a1),subdivisionPrecision=1e-7,subdivisionMaxIterations=10;function binarySubdivide(aX,aA,aB,mX1,mX2){let currentX,currentT,i$1=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(Math.abs(currentX)>subdivisionPrecision&&++i$1=newtonMinSlope?newtonRaphsonIterate(aX,guessForT,mX1,mX2):initialSlope===0?guessForT:binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2)}return t=>t===0||t===1?t:calcBezier(getTForX(t),mY1,mY2)}const __vite_import_meta_env__$1={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`},motionState={};var SubscriptionManager$1=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$4,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$4,c$4)}clear(){this.subscriptions.clear()}};function isFloat$1(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue$1=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager$1;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat$1(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$2){this.updateAndNotify(v$2)}updateAndNotify=v$2=>{this.prev=this.current,this.current=v$2;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat$1(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue$1(init){return new MotionValue$1(init)}const{isArray:isArray$4}=Array;function useMotionValues$1(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$1=>{motionValues.value[key$1]&&(motionValues.value[key$1].stop(),motionValues.value[key$1].destroy(),delete motionValues.value[key$1])};keys$3?isArray$4(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$1,from,target$1)=>{if(motionValues.value[key$1])return motionValues.value[key$1];let motionValue=getMotionValue$1(from);return motionValue.onChange(v$2=>target$1[key$1]=v$2),motionValues.value[key$1]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget$1(v$2){return Array.isArray(v$2)}function underDampedSpring$1(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?100:30,restDelta:.01,restSpeed:10}}function linearTween$1(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes$1(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions$1={default:overDampedSpring$1,x:underDampedSpring$1,y:underDampedSpring$1,z:underDampedSpring$1,rotate:underDampedSpring$1,rotateX:underDampedSpring$1,rotateY:underDampedSpring$1,rotateZ:underDampedSpring$1,scaleX:criticallyDampedSpring$1,scaleY:criticallyDampedSpring$1,scale:criticallyDampedSpring$1,backgroundColor:linearTween$1,color:linearTween$1,opacity:linearTween$1};function getDefaultTransition$1(valueKey,to$2){let transitionFactory;return transitionFactory=isKeyframesTarget$1(to$2)?keyframes$1:defaultTransitions$1[valueKey]||defaultTransitions$1.default,{to:to$2,...transitionFactory(to$2)}}const int$1={...number$2,transform:Math.round},valueTypes$1={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int$1,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1},getValueType$1=key$1=>valueTypes$1[key$1];function getValueAsType$1(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone$1(key$1,value$1){let defaultValueType=getValueType$1(key$1);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup$1={linear,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction$1(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup$1[definition$29];return definition$29}function isEasingArray$1(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable$1(key$1,value$1){return key$1===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes$1(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions$1({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray$1(ease)?ease.map(easingDefinitionToFunction$1):easingDefinitionToFunction$1(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions$1(transition,options$1,key$1){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes$1(options$1),isTransitionDefined$1(transition)||(transition={...transition,...getDefaultTransition$1(key$1,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions$1(transition)}}function isTransitionDefined$1({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition$1(transition,key$1){return transition[key$1]||transition.default||transition}function getAnimation$1(key$1,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition$1(transition,key$1),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable$1(key$1,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone$1(key$1,target$1));let isOriginAnimatable=isAnimatable$1(key$1,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$2=>value$1.set(v$2)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate({...getPopmotionAnimationOptions$1(valueTransition,options$1,key$1),onUpdate:v$2=>{options$1.onUpdate(v$2),valueTransition.onUpdate&&valueTransition.onUpdate(v$2)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions$1(){let{motionValues,stop:stop$1,get}=useMotionValues$1(),push$1=(key$1,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$1],motionValue=get(key$1,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation$1(key$1,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls$1(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions$1()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$1,value$1])=>{if(key$1!==`transition`)return new Promise(resolve$1=>push$1(key$1,value$1,motionProperties,variant.transition||getDefaultTransition$1(key$1,variant[key$1]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$1,value$1])=>{key$1!==`transition`&&push$1(key$1,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser$2=typeof window<`u`,supportsPointerEvents$1=()=>isBrowser$2&&(window.onpointerdown===null||__vite_import_meta_env__$1?.TEST),supportsTouchEvents$1=()=>isBrowser$2&&(window.ontouchstart===null||__vite_import_meta_env__$1?.TEST),supportsMouseEvents$1=()=>isBrowser$2&&(window.onmousedown===null||__vite_import_meta_env__$1?.TEST);function registerEventListeners$1({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$1 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$1)||delete result[key$1];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents$1()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents$1()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents$1()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks$1({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync$1({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks$1({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures$1(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks$1(instance),options$1.syncVariants&®isterVariantsSync$1(instance),options$1.visibilityHooks&®isterVisibilityHooks$1(instance),options$1.eventListeners&®isterEventListeners$1(instance)}function reactiveStyle$1(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$1,value$1]of Object.entries(state)){let valueType=getValueType$1(key$1),valueAsType=getValueAsType$1(value$1,valueType);result[key$1]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget$1(target$1,onTarget){watch(()=>unrefElement$1(target$1),el$1=>{el$1&&onTarget(el$1)},{immediate:!0})}const translateAlias$1={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform$1(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType$1(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$1,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$1===`x`||key$1===`y`||key$1===`z`))continue;let valueType=getValueType$1(key$1),valueAsType=getValueAsType$1(value$1,valueType);result+=`${translateAlias$1[key$1]||key$1}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes$1=[``,`X`,`Y`,`Z`],order$2=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps$1=[`transformPerspective`,`x`,`y`,`z`];order$2.forEach(operationKey=>{transformAxes$1.forEach(axesKey=>{let key$1=operationKey+axesKey;transformProps$1.push(key$1)})});const transformPropSet$1=new Set(transformProps$1);function isTransformProp$1(key$1){return transformPropSet$1.has(key$1)}const transformOriginProps$1=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp$1(key$1){return transformOriginProps$1.has(key$1)}function splitValues$1(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$1,value$1])=>{isTransformProp$1(key$1)||isTransformOriginProp$1(key$1)?transform$1[key$1]=value$1:style[key$1]=value$1}),{transform:transform$1,style}}function variantToStyle$1(variant){let{transform:_transform,style:_style}=splitValues$1(variant),{transform:transform$1}=reactiveTransform$1(_transform),{style}=reactiveStyle$1(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle$1(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1;for(let key$1 of Object.keys(valueTypes$1)){if(el$1.style[key$1]===null||el$1.style[key$1]===``||isTransformProp$1(key$1)||isTransformOriginProp$1(key$1))continue;state[key$1]=el$1.style[key$1]}_cache$1&&Object.entries(_cache$1).forEach(([key$1,value$1])=>el$1.style[key$1]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$1 in newVal)_target$1.style[key$1]=newVal[key$1]},{immediate:!0}),{style:state}}function parseTransform$1(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform$1(state,transform$1){Object.entries(parseTransform$1(transform$1)).forEach(([key$1,value$1])=>{let axes=[`x`,`y`,`z`];if(key$1===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$1===`translateX`){state.x=value$1;return}if(key$1===`translateY`){state.y=value$1;return}if(key$1===`translateZ`){state.z=value$1;return}state[key$1]=value$1})}function useElementTransform$1(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1,el$1.style.transform&&stateFromTransform$1(state,el$1.style.transform),_cache$1&&(el$1.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries$1(obj){return Object.entries(obj)}function useMotionProperties$1(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$1,value$1])=>motionProperties[key$1]=value$1),{style}=useElementStyle$1(target$1,apply$2),{transform:transform$1}=useElementTransform$1(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries$1(newVal).forEach(([key$1,value$1])=>{let target2=isTransformProp$1(key$1)?transform$1:style;target2[key$1]&&target2[key$1]===value$1||(target2[key$1]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget$1(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants$1(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion$1(target$1,variants={},options$1){let{motionProperties}=useMotionProperties$1(target$1),{variant,state}=useMotionVariants$1(variants),controls=useMotionControls$1(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures$1(instance,options$1),instance}const transitionKeys$1=[`delay`,`duration`],directivePropsKeys$1=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys$1];function isTransitionKey(val){return transitionKeys$1.includes(val)}function resolveVariants(node$1,variantsRef){let target$1=node$1.props?node$1.props:node$1.data&&node$1.data.attrs?node$1.data.attrs:{};if(target$1){target$1.variants&&isObject$1(target$1.variants)&&(variantsRef.value={...variantsRef.value,...target$1.variants});for(let key$1 of directivePropsKeys$1){if(!target$1||!target$1[key$1])continue;if(isTransitionKey(key$1)&&typeof target$1[key$1]==`number`){for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=variantsRef.value[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[key$1]=target$1[key$1]}continue}if(isObject$1(target$1[key$1])){let prop=target$1[key$1];key$1===`visible-once`&&(key$1=`visibleOnce`),variantsRef.value[key$1]=prop}}}}function directive(variants,isPreset=!1){let register=(el$1,binding,node$1)=>{let key$1=binding.value&&typeof binding.value==`string`?binding.value:node$1.key;key$1&&motionState[key$1]&&motionState[key$1].stop();let variantsObject=isPreset?structuredClone(toRaw(variants)||{}):variants||{},variantsRef=ref(variantsObject);typeof binding.value==`object`&&(variantsRef.value=binding.value),resolveVariants(node$1,variantsRef);let motionOptions={eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1},motionInstance=useMotion$1(el$1,variantsRef,motionOptions);el$1.motionInstance=motionInstance,key$1&&(motionState[key$1]=motionInstance)},mounted=(el$1,_binding,_node)=>{el$1.motionInstance&®isterVisibilityHooks$1(el$1.motionInstance)};return{created:register,mounted,getSSRProps(binding,node$1){let{initial:bindingInitial}=binding.value||node$1&&node$1?.props||{};bindingInitial=unref(bindingInitial);let initial=defu({},variants?.initial||{},bindingInitial||{});if(!initial||Object.keys(initial).length===0)return;let style=variantToStyle$1(initial);return{style}}}}const fade$1={initial:{opacity:0},enter:{opacity:1}},fadeVisible$1={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce$1={initial:{opacity:0},visibleOnce:{opacity:1}},pop$1={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible$1={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce$1={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft$1={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft$1={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft$1={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight$1={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight$1={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight$1={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop$1={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop$1={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop$1={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom$1={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom$1={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom$1={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft$1={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft$1={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft$1={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight$1={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight$1={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight$1={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop$1={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop$1={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop$1={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom$1={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom$1={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom$1={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets$1={__proto__:null,fade:fade$1,fadeVisible:fadeVisible$1,fadeVisibleOnce:fadeVisibleOnce$1,pop:pop$1,popVisible:popVisible$1,popVisibleOnce:popVisibleOnce$1,rollBottom:rollBottom$1,rollLeft:rollLeft$1,rollRight:rollRight$1,rollTop:rollTop$1,rollVisibleBottom:rollVisibleBottom$1,rollVisibleLeft:rollVisibleLeft$1,rollVisibleOnceBottom:rollVisibleOnceBottom$1,rollVisibleOnceLeft:rollVisibleOnceLeft$1,rollVisibleOnceRight:rollVisibleOnceRight$1,rollVisibleOnceTop:rollVisibleOnceTop$1,rollVisibleRight:rollVisibleRight$1,rollVisibleTop:rollVisibleTop$1,slideBottom:slideBottom$1,slideLeft:slideLeft$1,slideRight:slideRight$1,slideTop:slideTop$1,slideVisibleBottom:slideVisibleBottom$1,slideVisibleLeft:slideVisibleLeft$1,slideVisibleOnceBottom:slideVisibleOnceBottom$1,slideVisibleOnceLeft:slideVisibleOnceLeft$1,slideVisibleOnceRight:slideVisibleOnceRight$1,slideVisibleOnceTop:slideVisibleOnceTop$1,slideVisibleRight:slideVisibleRight$1,slideVisibleTop:slideVisibleTop$1};function slugify(str){let a$2=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,b$4=`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`,p$5=new RegExp(a$2.split(``).join(`|`),`g`);return str.toString().replace(/[A-Z]/g,s$1=>`-${s$1}`).toLowerCase().replace(/\s+/g,`-`).replace(p$5,c$4=>b$4.charAt(a$2.indexOf(c$4))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}const CUSTOM_PRESETS$1=Symbol(``),MotionComponentProps$1={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$3(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone$1(v$2){if(Array.isArray(v$2))return v$2.map(clone$1);if(isObject$3(v$2)){let res={};for(let key$1 in v$2)res[key$1]=clone$1(v$2[key$1]);return res}return v$2}function setupMotionComponent$1(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS$1,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets$1?structuredClone(presets$1[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone$1(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el:el$1})=>{instances[index$1]=useMotion$1(el$1,elementMotionConfig)},node$1.props.onVnodeUpdated=({el:el$1})=>{let styles=variantToStyle$1(instances[index$1].state);for(let[key$1,val]of Object.entries(styles))el$1.style[key$1]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent$1=defineComponent({name:`Motion`,props:{...MotionComponentProps$1,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent$1=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps$1,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1activePinia=pinia$1,piniaSymbol=Symbol();function isPlainObject$4(o$1){return o$1&&typeof o$1==`object`&&Object.prototype.toString.call(o$1)===`[object Object]`&&typeof o$1.toJSON!=`function`}var MutationType;(function(MutationType$1){MutationType$1.direct=`direct`,MutationType$1.patchObject=`patch object`,MutationType$1.patchFunction=`patch function`})(MutationType||={});const IS_CLIENT=typeof window<`u`,_global=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function bom(blob,{autoBom=!1}={}){return autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)?new Blob([``,blob],{type:blob.type}):blob}function download(url,name$2,opts){let xhr=new XMLHttpRequest;xhr.open(`GET`,url),xhr.responseType=`blob`,xhr.onload=function(){saveAs(xhr.response,name$2,opts)},xhr.onerror=function(){console.error(`could not download file`)},xhr.send()}function corsEnabled(url){let xhr=new XMLHttpRequest;xhr.open(`HEAD`,url,!1);try{xhr.send()}catch{}return xhr.status>=200&&xhr.status<=299}function click(node$1){try{node$1.dispatchEvent(new MouseEvent(`click`))}catch{let evt=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});node$1.dispatchEvent(evt)}}const _navigator=typeof navigator==`object`?navigator:{userAgent:``},isMacOSWebView=(()=>/Macintosh/.test(_navigator.userAgent)&&/AppleWebKit/.test(_navigator.userAgent)&&!/Safari/.test(_navigator.userAgent))(),saveAs=IS_CLIENT?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!isMacOSWebView?downloadSaveAs:`msSaveOrOpenBlob`in _navigator?msSaveAs:fileSaverSaveAs:()=>{};function downloadSaveAs(blob,name$2=`download`,opts){let a$2=document.createElement(`a`);a$2.download=name$2,a$2.rel=`noopener`,typeof blob==`string`?(a$2.href=blob,a$2.origin===location.origin?click(a$2):corsEnabled(a$2.href)?download(blob,name$2,opts):(a$2.target=`_blank`,click(a$2))):(a$2.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$2.href)},4e4),setTimeout(function(){click(a$2)},0))}function msSaveAs(blob,name$2=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name$2,opts);else{let a$2=document.createElement(`a`);a$2.href=blob,a$2.target=`_blank`,setTimeout(function(){click(a$2)})}else navigator.msSaveOrOpenBlob(bom(blob,opts),name$2)}function fileSaverSaveAs(blob,name$2,opts,popup){if(popup||=open(``,`_blank`),popup&&(popup.document.title=popup.document.body.innerText=`downloading...`),typeof blob==`string`)return download(blob,name$2,opts);let force=blob.type===`application/octet-stream`,isSafari=/constructor/i.test(String(_global.HTMLElement))||`safari`in _global,isChromeIOS=/CriOS\/[\d]+/.test(navigator.userAgent);if((isChromeIOS||force&&isSafari||isMacOSWebView)&&typeof FileReader<`u`){let reader=new FileReader;reader.onloadend=function(){let url=reader.result;if(typeof url!=`string`)throw popup=null,Error(`Wrong reader.result type`);url=isChromeIOS?url:url.replace(/^data:[^;]*;/,`data:attachment/file;`),popup?popup.location.href=url:location.assign(url),popup=null},reader.readAsDataURL(blob)}else{let url=URL.createObjectURL(blob);popup?popup.location.assign(url):location.href=url,popup=null,setTimeout(function(){URL.revokeObjectURL(url)},4e4)}}const{assign:assign$1$1}=Object;function createPinia(){let scope=effectScope(!0),state=scope.run(()=>ref({})),_p$1=[],toBeInstalled=[],pinia$1=markRaw({install(app){setActivePinia(pinia$1),pinia$1._a=app,app.provide(piniaSymbol,pinia$1),app.config.globalProperties.$pinia=pinia$1,toBeInstalled.forEach(plugin=>_p$1.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p$1.push(plugin):toBeInstalled.push(plugin),this},_p:_p$1,_a:null,_e:scope,_s:new Map,state});return pinia$1}const noop$1=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$1){subscriptions.push(callback);let removeSubscription=()=>{let idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback=>{callback(...args)})}const fallbackRunWithContext=fn$6=>fn$6(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target$1,patchToApply){for(let key$1 in target$1 instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value$1,key$1)=>target$1.set(key$1,value$1)):target$1 instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target$1.add,target$1),patchToApply){if(!patchToApply.hasOwnProperty(key$1))continue;let subPatch=patchToApply[key$1],targetValue=target$1[key$1];isPlainObject$4(targetValue)&&isPlainObject$4(subPatch)&&target$1.hasOwnProperty(key$1)&&!isRef(subPatch)&&!isReactive(subPatch)?target$1[key$1]=mergeReactiveObjects(targetValue,subPatch):target$1[key$1]=subPatch}return target$1}const skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$4(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}const{assign:assign$2}=Object;function isComputed(o$1){return!!(isRef(o$1)&&o$1.effect)}function createOptionsStore(id$1,options$1,pinia$1,hot){let{state,actions,getters}=options$1,initialState=pinia$1.state.value[id$1],store;function setup(){initialState||(pinia$1.state.value[id$1]=state?state():{});let localState=toRefs(pinia$1.state.value[id$1]);return assign$2(localState,actions,Object.keys(getters||{}).reduce((computedGetters,name$2)=>(computedGetters[name$2]=markRaw(computed(()=>{setActivePinia(pinia$1);let store$1=pinia$1._s.get(id$1);return getters[name$2].call(store$1,store$1)})),computedGetters),{}))}return store=createSetupStore(id$1,setup,options$1,pinia$1,hot,!0),store}function createSetupStore($id,setup,options$1={},pinia$1,hot,isOptionsStore){let scope,optionsForPlugin=assign$2({actions:{}},options$1),$subscribeOptions={deep:!0},isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents,initialState=pinia$1.state.value[$id];!isOptionsStore&&!initialState&&(pinia$1.state.value[$id]={});let hotState=ref({}),activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator==`function`?(partialStateOrMutator(pinia$1.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:debuggerEvents}):(mergeReactiveObjects(pinia$1.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:debuggerEvents});let myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia$1.state.value[$id])}let $reset=isOptionsStore?function(){let{state}=options$1,newState=state?state():{};this.$patch($state=>{assign$2($state,newState)})}:noop$1;function $dispose(){scope.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn$6,name$2=``)=>{if(ACTION_MARKER in fn$6)return fn$6[ACTION_NAME]=name$2,fn$6;let wrappedAction=function(){setActivePinia(pinia$1);let args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback){afterCallbackList.push(callback)}function onError(callback){onErrorCallbackList.push(callback)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store,after,onError});let ret;try{ret=fn$6.apply(this&&this.$id===$id?this:store,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then(value$1=>(triggerSubscriptions(afterCallbackList,value$1),value$1)).catch(error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name$2,wrappedAction},_hmrPayload=markRaw({actions:{},getters:{},state:[],hotState}),partialStore={_p:pinia$1,$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback,options$2={}){let removeSubscription=addSubscription(subscriptions,callback,options$2.detached,()=>stopWatcher()),stopWatcher=scope.run(()=>watch(()=>pinia$1.state.value[$id],state=>{(options$2.flush===`sync`?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:debuggerEvents},state)},assign$2({},$subscribeOptions,options$2)));return removeSubscription},$dispose},store=reactive(partialStore);pinia$1._s.set($id,store);let runWithContext=pinia$1._a&&pinia$1._a.runWithContext||fallbackRunWithContext,setupStore=runWithContext(()=>pinia$1._e.run(()=>(scope=effectScope()).run(()=>setup({action}))));for(let key$1 in setupStore){let prop=setupStore[key$1];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key$1]:mergeReactiveObjects(prop,initialState[key$1])),pinia$1.state.value[$id][key$1]=prop);else if(typeof prop==`function`){let actionValue=action(prop,key$1);setupStore[key$1]=actionValue,optionsForPlugin.actions[key$1]=prop}}return assign$2(store,setupStore),assign$2(toRaw(store),setupStore),Object.defineProperty(store,`$state`,{get:()=>pinia$1.state.value[$id],set:state=>{$patch($state=>{assign$2($state,state)})}}),pinia$1._p.forEach(extender=>{assign$2(store,scope.run(()=>extender({store,app:pinia$1._a,pinia:pinia$1,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options$1.hydrate&&options$1.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store} +/*! #__NO_SIDE_EFFECTS__ */ +function defineStore(id$1,setup,setupOptions){let options$1,isSetupStore=typeof setup==`function`;options$1=isSetupStore?setupOptions:setup;function useStore(pinia$1,hot){let hasContext=hasInjectionContext();pinia$1||=hasContext?inject(piniaSymbol,null):null,pinia$1&&setActivePinia(pinia$1),pinia$1=activePinia,pinia$1._s.has(id$1)||(isSetupStore?createSetupStore(id$1,setup,options$1,pinia$1):createOptionsStore(id$1,options$1,pinia$1));let store=pinia$1._s.get(id$1);return store}return useStore.$id=id$1,useStore}function storeToRefs(store){let rawStore=toRaw(store),refs={};for(let key$1 in rawStore){let value$1=rawStore[key$1];value$1.effect?refs[key$1]=computed({get:()=>store[key$1],set(value$2){store[key$1]=value$2}}):(isRef(value$1)||isReactive(value$1))&&(refs[key$1]=toRef(store,key$1))}return refs}const scriptRel=`modulepreload`,assetsURL=function(dep){return`/`+dep},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2){return Promise.all(promises$2.map(p$1$1=>Promise.resolve(p$1$1).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``,isBaseRelative=!!importerUrl;if(isBaseRelative)for(let i$1=links.length-1;i$1>=0;i$1--){let link$1$1=links[i$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$1=document.createElement(`link`);if(link$1.rel=isCss?`stylesheet`:scriptRel,isCss||(link$1.as=`script`),link$1.crossOrigin=``,link$1.href=dep,cspNonce&&link$1.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$1),isCss)return new Promise((res,rej)=>{link$1.addEventListener(`load`,res),link$1.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[]){if(item.status!==`rejected`)continue;handlePreloadError(item.reason)}return baseModule().catch(handlePreloadError)})},setupLayouts=routes$1=>{let layouts={},modules=Object.assign({"/src/layouts/default.vue":()=>__vitePreload(()=>import(`./default-cdNXqc_8.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-YALc2KNV.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-F99cb9yn.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-5esObePC.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-BM--zD3H.js`),[])});Object.entries(modules).forEach(([name$2,module$1])=>{let key$1=name$2.replace(`/src/layouts/`,``).replace(`.vue`,``);layouts[key$1]=module$1});function deepSetupLayout(routes$2,top=!0){return routes$2.map(route=>{if(route.children?.length>0&&(route.children=deepSetupLayout(route.children,!1)),top){let skipLayout=!route.component&&route.children?.find(r$2=>(r$2.path===``||r$2.path===`/`)&&r$2.meta?.isLayout);if(skipLayout)return route;if(route.meta?.layout!==!1)return{path:route.path,component:layouts[route.meta?.layout||`default`],children:route.path===`/`?[route]:[{...route,path:``}],meta:{isLayout:!0}}}return route.meta?.layout?{path:route.path,component:layouts[route.meta?.layout],children:[{...route,path:``}],meta:{isLayout:!0}}:route})}return deepSetupLayout(routes$1)},isBrowser$1=typeof document<`u`;function isRouteComponent(component){return typeof component==`object`||`displayName`in component||`props`in component||`__vccOpts`in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]===`Module`||obj.default&&isRouteComponent(obj.default)}const assign$1=Object.assign;function applyToParams(fn$6,params){let newParams={};for(let key$1 in params){let value$1=params[key$1];newParams[key$1]=isArray$3(value$1)?value$1.map(fn$6):fn$6(value$1)}return newParams}const noop=()=>{},isArray$3=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(text$5){return encodeURI(``+text$5).replace(ENC_PIPE_RE,`|`).replace(ENC_BRACKET_OPEN_RE,`[`).replace(ENC_BRACKET_CLOSE_RE,`]`)}function encodeHash(text$5){return commonEncode(text$5).replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryValue(text$5){return commonEncode(text$5).replace(PLUS_RE,`%2B`).replace(ENC_SPACE_RE,`+`).replace(HASH_RE,`%23`).replace(AMPERSAND_RE,`%26`).replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryKey(text$5){return encodeQueryValue(text$5).replace(EQUAL_RE,`%3D`)}function encodePath(text$5){return commonEncode(text$5).replace(HASH_RE,`%23`).replace(IM_RE,`%3F`)}function encodeParam(text$5){return text$5==null?``:encodePath(text$5).replace(SLASH_RE,`%2F`)}function decode$1(text$5){try{return decodeURIComponent(``+text$5)}catch{}return``+text$5}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,``);function parseURL(parseQuery$1,location$1,currentLocation=`/`){let path,query={},searchString=``,hash=``,hashPos=location$1.indexOf(`#`),searchPos=location$1.indexOf(`?`);return hashPos=0&&(searchPos=-1),searchPos>-1&&(path=location$1.slice(0,searchPos),searchString=location$1.slice(searchPos+1,hashPos>-1?hashPos:location$1.length),query=parseQuery$1(searchString)),hashPos>-1&&(path||=location$1.slice(0,hashPos),hash=location$1.slice(hashPos,location$1.length)),path=resolveRelativePath(path??location$1,currentLocation),{fullPath:path+(searchString&&`?`)+searchString+hash,path,query,hash:decode$1(hash)}}function stringifyURL(stringifyQuery$1,location$1){let query=location$1.query?stringifyQuery$1(location$1.query):``;return location$1.path+(query&&`?`)+query+(location$1.hash||``)}function stripBase(pathname,base){return!base||!pathname.toLowerCase().startsWith(base.toLowerCase())?pathname:pathname.slice(base.length)||`/`}function isSameRouteLocation(stringifyQuery$1,a$2,b$4){let aLastIndex=a$2.matched.length-1,bLastIndex=b$4.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$2.matched[aLastIndex],b$4.matched[bLastIndex])&&isSameRouteLocationParams(a$2.params,b$4.params)&&stringifyQuery$1(a$2.query)===stringifyQuery$1(b$4.query)&&a$2.hash===b$4.hash}function isSameRouteRecord(a$2,b$4){return(a$2.aliasOf||a$2)===(b$4.aliasOf||b$4)}function isSameRouteLocationParams(a$2,b$4){if(Object.keys(a$2).length!==Object.keys(b$4).length)return!1;for(let key$1 in a$2)if(!isSameRouteLocationParamsValue(a$2[key$1],b$4[key$1]))return!1;return!0}function isSameRouteLocationParamsValue(a$2,b$4){return isArray$3(a$2)?isEquivalentArray(a$2,b$4):isArray$3(b$4)?isEquivalentArray(b$4,a$2):a$2===b$4}function isEquivalentArray(a$2,b$4){return isArray$3(b$4)?a$2.length===b$4.length&&a$2.every((value$1,i$1)=>value$1===b$4[i$1]):a$2.length===1&&a$2[0]===b$4}function resolveRelativePath(to$2,from){if(to$2.startsWith(`/`))return to$2;if(!to$2)return from;let fromSegments=from.split(`/`),toSegments=to$2.split(`/`),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===`..`||lastToSegment===`.`)&&toSegments.push(``);let position$2=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition1&&position$2--;else break;return fromSegments.slice(0,position$2).join(`/`)+`/`+toSegments.slice(toPosition).join(`/`)}const START_LOCATION_NORMALIZED={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType$1){NavigationType$1.pop=`pop`,NavigationType$1.push=`push`})(NavigationType||={});var NavigationDirection;(function(NavigationDirection$1){NavigationDirection$1.back=`back`,NavigationDirection$1.forward=`forward`,NavigationDirection$1.unknown=``})(NavigationDirection||={});function normalizeBase(base){if(!base)if(isBrowser$1){let baseEl=document.querySelector(`base`);base=baseEl&&baseEl.getAttribute(`href`)||`/`,base=base.replace(/^\w+:\/\/[^\/]+/,``)}else base=`/`;return base[0]!==`/`&&base[0]!==`#`&&(base=`/`+base),removeTrailingSlash(base)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base,location$1){return base.replace(BEFORE_HASH_RE,`#`)+location$1}function getElementPosition(el$1,offset$2){let docRect=document.documentElement.getBoundingClientRect(),elRect=el$1.getBoundingClientRect();return{behavior:offset$2.behavior,left:elRect.left-docRect.left-(offset$2.left||0),top:elRect.top-docRect.top-(offset$2.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position$2){let scrollToOptions;if(`el`in position$2){let positionEl=position$2.el,isIdSelector=typeof positionEl==`string`&&positionEl.startsWith(`#`),el$1=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el$1)return;scrollToOptions=getElementPosition(el$1,position$2)}else scrollToOptions=position$2;`scrollBehavior`in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left==null?window.scrollX:scrollToOptions.left,scrollToOptions.top==null?window.scrollY:scrollToOptions.top)}function getScrollKey(path,delta){let position$2=history.state?history.state.position-delta:-1;return position$2+path}const scrollPositions=new Map;function saveScrollPosition(key$1,scrollPosition){scrollPositions.set(key$1,scrollPosition)}function getSavedScrollPosition(key$1){let scroll=scrollPositions.get(key$1);return scrollPositions.delete(key$1),scroll}let createBaseLocation=()=>location.protocol+`//`+location.host;function createCurrentLocation(base,location$1){let{pathname,search:search$1,hash}=location$1,hashPos=base.indexOf(`#`);if(hashPos>-1){let slicePos=hash.includes(base.slice(hashPos))?base.slice(hashPos).length:1,pathFromHash=hash.slice(slicePos);return pathFromHash[0]!==`/`&&(pathFromHash=`/`+pathFromHash),stripBase(pathFromHash,``)}let path=stripBase(pathname,base);return path+search$1+hash}function useHistoryListeners(base,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null,popStateHandler=({state})=>{let to$2=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$2,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$2);listeners.forEach(listener=>{listener(currentLocation.value,from,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback){listeners.push(callback);let teardown=()=>{let index$1=listeners.indexOf(callback);index$1>-1&&listeners.splice(index$1,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){let{history:history$1}=window;history$1.state&&history$1.replaceState(assign$1({},history$1.state,{scroll:computeScrollPosition()}),``)}function destroy(){for(let teardown of teardowns)teardown();teardowns=[],window.removeEventListener(`popstate`,popStateHandler),window.removeEventListener(`beforeunload`,beforeUnloadListener)}return window.addEventListener(`popstate`,popStateHandler),window.addEventListener(`beforeunload`,beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base){let{history:history$1,location:location$1}=window,currentLocation={value:createCurrentLocation(base,location$1)},historyState={value:history$1.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history$1.length-1,replaced:!0,scroll:null},!0);function changeLocation(to$2,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$2:createBaseLocation()+base+to$2;try{history$1[replace$1?`replaceState`:`pushState`](state,``,url),historyState.value=state}catch(err){console.error(err),location$1[replace$1?`replace`:`assign`](url)}}function replace(to$2,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$2,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$2,state,!0),currentLocation.value=to$2}function push$1(to$2,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$2,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$2,null),{position:currentState.position+1},data$12);changeLocation(to$2,state,!1),currentLocation.value=to$2}return{location:currentLocation,state:historyState,push:push$1,replace}}function createWebHistory(base){base=normalizeBase(base);let historyNavigation=useHistoryStateNavigation(base),historyListeners=useHistoryListeners(base,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go$1(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go:go$1,createHref:createHref.bind(null,base)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,`location`,{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,`state`,{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base){return base=location.host?base||location.pathname+location.search:``,base.includes(`#`)||(base+=`#`),createWebHistory(base)}function isRouteLocation(route){return typeof route==`string`||route&&typeof route==`object`}function isRouteName(name$2){return typeof name$2==`string`||typeof name$2==`symbol`}const NavigationFailureSymbol=Symbol(``);var NavigationFailureType;(function(NavigationFailureType$1){NavigationFailureType$1[NavigationFailureType$1.aborted=4]=`aborted`,NavigationFailureType$1[NavigationFailureType$1.cancelled=8]=`cancelled`,NavigationFailureType$1[NavigationFailureType$1.duplicated=16]=`duplicated`})(NavigationFailureType||={});function createRouterError(type,params){return assign$1(Error(),{type,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error,type){return error instanceof Error&&NavigationFailureSymbol in error&&(type==null||!!(error.type&type))}const BASE_PARAM_PATTERN=`[^/]+?`,BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){let options$1=assign$1({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[],pattern=options$1.start?`^`:``,keys$3=[];for(let segment of segments){let segmentScores=segment.length?[]:[90];options$1.strict&&!segment.length&&(pattern+=`/`);for(let tokenIndex=0;tokenIndexb$4.length?b$4.length===1&&b$4[0]===80?1:-1:0}function comparePathParserScore(a$2,b$4){let i$1=0,aScore=a$2.score,bScore=b$4.score;for(;i$10&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:``},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path===`/`)return[[ROOT_TOKEN]];if(!path.startsWith(`/`))throw Error(`Invalid path "${path}"`);function crash(message$1){throw Error(`ERR (${state})/"${buffer$1}": ${message$1}`)}let state=0,previousState=state,tokens=[],segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i$1=0,char,buffer$1=``,customRe=``;function consumeBuffer(){buffer$1&&(state===0?segment.push({type:0,value:buffer$1}):state===1||state===2||state===3?(segment.length>1&&(char===`*`||char===`+`)&&crash(`A repeatable param (${buffer$1}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer$1,regexp:customRe,repeatable:char===`*`||char===`+`,optional:char===`*`||char===`?`})):crash(`Invalid state to consume buffer`),buffer$1=``)}function addCharToBuffer(){buffer$1+=char}for(;i$1{removeRoute(originalMatcher)}:noop}function removeRoute(matcherRef){if(isRouteName(matcherRef)){let matcher=matcherMap.get(matcherRef);matcher&&(matcherMap.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{let index$1=matchers.indexOf(matcherRef);index$1>-1&&(matchers.splice(index$1,1),matcherRef.record.name&&matcherMap.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){let index$1=findInsertionIndex(matcher,matchers);matchers.splice(index$1,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap.set(matcher.record.name,matcher)}function resolve$1(location$1,currentLocation){let matcher,params={},path,name$2;if(`name`in location$1&&location$1.name){if(matcher=matcherMap.get(location$1.name),!matcher)throw createRouterError(1,{location:location$1});name$2=matcher.record.name,params=assign$1(paramsFromLocation(currentLocation.params,matcher.keys.filter(k$4=>!k$4.optional).concat(matcher.parent?matcher.parent.keys.filter(k$4=>k$4.optional):[]).map(k$4=>k$4.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$4=>k$4.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m$3=>m$3.re.test(path)),matcher&&(params=matcher.parse(path),name$2=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap.get(currentLocation.name):matchers.find(m$3=>m$3.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location$1,currentLocation});name$2=matcher.record.name,params=assign$1({},currentLocation.params,location$1.params),path=matcher.stringify(params)}let matched=[],parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name:name$2,path,params,matched,meta:mergeMetaFields(matched)}}routes$1.forEach(route=>addRoute(route));function clearRoutes(){matchers.length=0,matcherMap.clear()}return{addRoute,resolve:resolve$1,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys$3){let newParams={};for(let key$1 of keys$3)key$1 in params&&(newParams[key$1]=params[key$1]);return newParams}function normalizeRouteRecord(record){let normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,`mods`,{value:{}}),normalized}function normalizeRecordProps(record){let propsObject={},props=record.props||!1;if(`component`in record)propsObject.default=props;else for(let name$2 in record.components)propsObject[name$2]=typeof props==`object`?props[name$2]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign$1(meta,record.meta),{})}function mergeOptions(defaults,partialOptions){let options$1={};for(let key$1 in defaults)options$1[key$1]=key$1 in partialOptions?partialOptions[key$1]:defaults[key$1];return options$1}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){let mid=lower+upper>>1,sortOrder=comparePathParserScore(matcher,matchers[mid]);sortOrder<0?upper=mid:lower=mid+1}let insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery(search$1){let query={};if(search$1===``||search$1===`?`)return query;let hasLeadingIM=search$1[0]===`?`,searchParams=(hasLeadingIM?search$1.slice(1):search$1).split(`&`);for(let i$1=0;i$1v$2&&encodeQueryValue(v$2)):[value$1&&encodeQueryValue(value$1)];values.forEach(value$2=>{value$2!==void 0&&(search$1+=(search$1.length?`&`:``)+key$1,value$2!=null&&(search$1+=`=`+value$2))})}return search$1}function normalizeQuery(query){let normalizedQuery={};for(let key$1 in query){let value$1=query[key$1];value$1!==void 0&&(normalizedQuery[key$1]=isArray$3(value$1)?value$1.map(v$2=>v$2==null?null:``+v$2):value$1==null?value$1:``+value$1)}return normalizedQuery}const matchedRouteKey=Symbol(``),viewDepthKey=Symbol(``),routerKey=Symbol(``),routeLocationKey=Symbol(``),routerViewLocationKey=Symbol(``);function useCallbacks(){let handlers$3=[];function add$1(handler){return handlers$3.push(handler),()=>{let i$1=handlers$3.indexOf(handler);i$1>-1&&handlers$3.splice(i$1,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext=fn$6=>fn$6()){let enterCallbackArray=record&&(record.enterCallbacks[name$2]=record.enterCallbacks[name$2]||[]);return()=>new Promise((resolve$1,reject)=>{let next=valid$1=>{valid$1===!1?reject(createRouterError(4,{from,to:to$2})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$2,to:valid$1})):(enterCallbackArray&&record.enterCallbacks[name$2]===enterCallbackArray&&typeof valid$1==`function`&&enterCallbackArray.push(valid$1),resolve$1())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name$2],to$2,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$2,from,runWithContext=fn$6=>fn$6()){let guards=[];for(let record of matched)for(let name$2 in record.components){let rawComponent=record.components[name$2];if(guardType!==`beforeRouteEnter`&&!record.instances[name$2])continue;if(isRouteComponent(rawComponent)){let options$1=rawComponent.__vccOpts||rawComponent,guard=options$1[guardType];guard&&guards.push(guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw Error(`Couldn't resolve component "${name$2}" at "${record.path}"`);let resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name$2]=resolved,record.components[name$2]=resolvedComponent;let options$1=resolvedComponent.__vccOpts||resolvedComponent,guard=options$1[guardType];return guard&&guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),hasPrevious=!1,previousTo=null,route=computed(()=>{let to$2=unref(props.to);return router$1.resolve(to$2)}),activeRecordIndex=computed(()=>{let{matched}=route.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;let index$1=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index$1>-1)return index$1;let parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index$1}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route.value.params));function navigate(e$3={}){if(guardEvent(e$3)){let p$5=router$1[unref(props.replace)?`replace`:`push`](unref(props.to)).catch(noop);return props.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>p$5),p$5}return Promise.resolve()}return{route,href:computed(()=>route.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}const RouterLinkImpl=defineComponent({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`},viewTransition:Boolean},useLink,setup(props,{slots}){let link$1=reactive(useLink(props)),{options:options$1}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options$1.linkActiveClass,`router-link-active`)]:link$1.isActive,[getLinkClass(props.exactActiveClass,options$1.linkExactActiveClass,`router-link-exact-active`)]:link$1.isExactActive}));return()=>{let children=slots.default&&preferSingleVNode(slots.default(link$1));return props.custom?children:h(`a`,{"aria-current":link$1.isExactActive?props.ariaCurrentValue:null,href:link$1.href,onClick:link$1.navigate,class:elClass.value},children)}}}),RouterLink=RouterLinkImpl;function guardEvent(e$3){if(!(e$3.metaKey||e$3.altKey||e$3.ctrlKey||e$3.shiftKey)&&!e$3.defaultPrevented&&!(e$3.button!==void 0&&e$3.button!==0)){if(e$3.currentTarget&&e$3.currentTarget.getAttribute){let target$1=e$3.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$3.preventDefault&&e$3.preventDefault(),!0}}function includesParams(outer,inner){for(let key$1 in inner){let innerValue=inner[key$1],outerValue=outer[key$1];if(typeof innerValue==`string`){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value$1,i$1)=>value$1!==outerValue[i$1]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:``}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){let injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth),{matched}=routeToDisplay.value,matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);let viewRef=ref();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to$2,name$2],[oldInstance,from,oldName])=>{to$2&&(to$2.instances[name$2]=instance,from&&from!==to$2&&instance&&instance===oldInstance&&(to$2.leaveGuards.size||(to$2.leaveGuards=from.leaveGuards),to$2.updateGuards.size||(to$2.updateGuards=from.updateGuards))),instance&&to$2&&(!from||!isSameRouteRecord(to$2,from)||!oldInstance)&&(to$2.enterCallbacks[name$2]||[]).forEach(callback=>callback(instance))},{flush:`post`}),()=>{let route=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route});let routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route.params:typeof routePropsOption==`function`?routePropsOption(route):routePropsOption:null,onVnodeUnmounted=vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},component=h(ViewComponent,assign$1({},routeProps,attrs,{onVnodeUnmounted,ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route})||component}}});function normalizeSlot(slot,data$12){if(!slot)return null;let slotContent=slot(data$12);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options$1){let matcher=createRouterMatcher(options$1.routes,options$1),parseQuery$1=options$1.parseQuery||parseQuery,stringifyQuery$1=options$1.stringifyQuery||stringifyQuery,routerHistory=options$1.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED),pendingLocation=START_LOCATION_NORMALIZED;isBrowser$1&&options$1.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let normalizeParams=applyToParams.bind(null,paramValue=>``+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name$2){let recordMatcher=matcher.getRecordMatcher(name$2);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name$2){return!!matcher.getRecordMatcher(name$2)}function resolve$1(rawLocation,currentLocation){if(currentLocation=assign$1({},currentLocation||currentRoute.value),typeof rawLocation==`string`){let locationNormalized=parseURL(parseQuery$1,rawLocation,currentLocation.path),matchedRoute$1=matcher.resolve({path:locationNormalized.path},currentLocation),href$1=routerHistory.createHref(locationNormalized.fullPath);return assign$1(locationNormalized,matchedRoute$1,{params:decodeParams(matchedRoute$1.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href$1})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign$1({},rawLocation,{path:parseURL(parseQuery$1,rawLocation.path,currentLocation.path).path});else{let targetParams=assign$1({},rawLocation.params);for(let key$1 in targetParams)targetParams[key$1]??delete targetParams[key$1];matcherLocation=assign$1({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}let matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash=rawLocation.hash||``;matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));let fullPath=stringifyURL(stringifyQuery$1,assign$1({},rawLocation,{hash:encodeHash(hash),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign$1({fullPath,hash,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to$2){return typeof to$2==`string`?parseURL(parseQuery$1,to$2,currentRoute.value.path):assign$1({},to$2)}function checkCanceledNavigation(to$2,from){if(pendingLocation!==to$2)return createRouterError(8,{from,to:to$2})}function push$1(to$2){return pushWithRedirect(to$2)}function replace(to$2){return push$1(assign$1(locationAsObject(to$2),{replace:!0}))}function handleRedirectRecord(to$2){let lastMatched=to$2.matched[to$2.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$2):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$2.query,hash:to$2.hash,params:newTargetLocation.path==null?to$2.params:{}},newTargetLocation)}}function pushWithRedirect(to$2,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$2),from=currentRoute.value,data$12=to$2.state,force=to$2.force,replace$1=to$2.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign$1(locationAsObject(shouldRedirect),{state:typeof shouldRedirect==`object`?assign$1({},data$12,shouldRedirect.state):data$12,force,replace:replace$1}),redirectedFrom||targetLocation);let toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from}),handleScroll(from,from,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from)).catch(error=>isNavigationFailure(error)?isNavigationFailure(error,2)?error:markAsReady(error):triggerError(error,toLocation,from)).then(failure$1=>{if(failure$1){if(isNavigationFailure(failure$1,2))return pushWithRedirect(assign$1({replace:replace$1},locationAsObject(failure$1.to),{state:typeof failure$1.to==`object`?assign$1({},data$12,failure$1.to.state):data$12,force}),redirectedFrom||toLocation)}else failure$1=finalizeNavigation(toLocation,from,!0,replace$1,data$12);return triggerAfterEach(toLocation,from,failure$1),failure$1})}function checkCanceledNavigationAndReject(to$2,from){let error=checkCanceledNavigation(to$2,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$6){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$6):fn$6()}function navigate(to$2,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$2,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$2,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$2,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$2,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(let record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(let beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to$2,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$2.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$2,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$2,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$2,from,failure)))}function finalizeNavigation(toLocation,from,isPush,replace$1,data$12){let error=checkCanceledNavigation(toLocation,from);if(error)return error;let isFirstNavigation=from===START_LOCATION_NORMALIZED,state=isBrowser$1?history.state:{};isPush&&(replace$1||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign$1({scroll:isFirstNavigation&&state&&state.scroll},data$12)):routerHistory.push(toLocation.fullPath,data$12)),currentRoute.value=toLocation,handleScroll(toLocation,from,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||=routerHistory.listen((to$2,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$2),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign$1(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop);return}pendingLocation=toLocation;let from=currentRoute.value;isBrowser$1&&saveScrollPosition(getScrollKey(from.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from).catch(error=>isNavigationFailure(error,12)?error:isNavigationFailure(error,2)?(pushWithRedirect(assign$1(locationAsObject(error.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error,toLocation,from))).then(failure=>{failure||=finalizeNavigation(toLocation,from,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from,failure)}).catch(noop)})}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error,to$2,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$2,from)):console.error(error),Promise.reject(error)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve$2,reject)=>{readyHandlers.add([resolve$2,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve$2,reject])=>err?reject(err):resolve$2()),readyHandlers.reset()),err}function handleScroll(to$2,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$1||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$2.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$2,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$2,from))}let go$1=delta=>routerHistory.go(delta),started,installedApps=new Set,router$1={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve$1,options:options$1,push:push$1,replace,go:go$1,back:()=>go$1(-1),forward:()=>go$1(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app){let router$2=this;app.component(`RouterLink`,RouterLink),app.component(`RouterView`,RouterView),app.config.globalProperties.$router=router$2,Object.defineProperty(app.config.globalProperties,`$route`,{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser$1&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push$1(routerHistory.location).catch(err=>{}));let reactiveRoute={};for(let key$1 in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key$1,{get:()=>currentRoute.value[key$1],enumerable:!0});app.provide(routerKey,router$2),app.provide(routeLocationKey,shallowReactive(reactiveRoute)),app.provide(routerViewLocationKey,currentRoute);let unmountApp=app.unmount;installedApps.add(app),app.unmount=function(){installedApps.delete(app),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router$1}function extractChangingRecords(to$2,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$2.matched.length);for(let i$1=0;i$1isSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$2.matched[i$1];recordTo&&(from.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const routes=[{path:`/`,name:`IndexScenePage`,component:()=>__vitePreload(()=>import(`./pages-lBYrFLa_.js`),__vite__mapDeps([5,6,1,2,7,8,9,4,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-l4SV3lBA.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-EkXhNRIQ.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-CWCCN_vd.js`),[])},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-CH1HqyoI.js`),__vite__mapDeps([13,14,15]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-B0OBrFXK.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-BPDROvsy.js`),__vite__mapDeps([16,6])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-DxxhNPXX.js`),__vite__mapDeps([17,18]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-BxblmGTC.js`),__vite__mapDeps([19,10,11,12]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-CZ7WfnXg.js`),__vite__mapDeps([20,21,15]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-D1IgnJP7.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-8VxYVuqs.js`),__vite__mapDeps([22,6,23])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-D5jKiIzD.js`),__vite__mapDeps([24,6,25,26,27,28,29,30,15])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-BwhAVTqa.js`),__vite__mapDeps([31,25]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-Dnq28V-N.js`),__vite__mapDeps([32,26,27]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-DGJcdM7A.js`),__vite__mapDeps([33,28,29]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-l7wLKqKb.js`),__vite__mapDeps([34,30]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog--3tbv7WS.js`),__vite__mapDeps([35,29]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-yoVDvmHW.js`),__vite__mapDeps([36,6])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-BE9WI6-g.js`),__vite__mapDeps([37,6,38])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-CuNR1EFb.js`),__vite__mapDeps([39,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-DxvhEMrE.js`),__vite__mapDeps([40,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-Biq1zTCE.js`),__vite__mapDeps([41,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-B70QyIT0.js`),__vite__mapDeps([42,6,23,43,10,11,12,21])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-BH9aOGz5.js`),__vite__mapDeps([44,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-BYZF0Y6q.js`),__vite__mapDeps([45,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-DzsKeCNn.js`),__vite__mapDeps([46,6,14])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-xauZQ3qe.js`),__vite__mapDeps([47,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-BFbp3gq6.js`),__vite__mapDeps([48,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-D26gZ_rl.js`),__vite__mapDeps([49,6,8,50])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-BlLstTVk.js`),__vite__mapDeps([51,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>__vitePreload(()=>import(`./alibaba-cloud-model-studio-SAinGHiu.js`),__vite__mapDeps([52,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-BMfN8Q8w.js`),__vite__mapDeps([53,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-Dbu5z68_.js`),__vite__mapDeps([54,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-BCwtew5a.js`),__vite__mapDeps([55,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-DOn21_Ph.js`),__vite__mapDeps([56,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-DcI91LRO.js`),__vite__mapDeps([57,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-BqjcvRzT.js`),__vite__mapDeps([58,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-C1EsjtvW.js`),__vite__mapDeps([59,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-Da8ZiyNM.js`),__vite__mapDeps([60,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-DxZTkaRh.js`),__vite__mapDeps([61,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-mv96aU65.js`),__vite__mapDeps([62,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-BnlP0NmT.js`),__vite__mapDeps([63,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-BPK0hNxB.js`),__vite__mapDeps([64,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-DtlB0xzz.js`),__vite__mapDeps([65,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-DDHmhSQ7.js`),__vite__mapDeps([66,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-CQaU2FbV.js`),__vite__mapDeps([67,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-Cb_bkbar.js`),__vite__mapDeps([68,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-CqyZnjJ6.js`),__vite__mapDeps([69,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-DK5vpmqU.js`),__vite__mapDeps([70,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-7CC5cuZb.js`),__vite__mapDeps([71,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-BR9-L48A.js`),__vite__mapDeps([72,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-BF4cIWXI.js`),__vite__mapDeps([73,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-Hg-yFLk2.js`),__vite__mapDeps([74,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-BOBOb0Pe.js`),__vite__mapDeps([75,6,1,2,7,8,9,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-BVSvhDy5.js`),__vite__mapDeps([76,8,50]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-BMIposB1.js`),__vite__mapDeps([77,8,50]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-TvJOEJKd.js`),__vite__mapDeps([78,8,50]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-D4KcNjVW.js`),__vite__mapDeps([79,8,50]))}]}]}];var AudioSpectrum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(__props){let props=__props,frequencies=ref(Array.from({length:props.bars}).fill(0));onMounted(()=>{handleAnalyze()}),watch(()=>props.stream,()=>{handleAnalyze()});function handleAnalyze(){if(!props.stream)return;let audioContext=new(window.AudioContext||window.webkitAudioContext),source=audioContext.createMediaStreamSource(props.stream),analyser=audioContext.createAnalyser();analyser.fftSize=2048,source.connect(analyser);let bufferLength=analyser.frequencyBinCount,dataArray=new Uint8Array(bufferLength),sampleRate=audioContext.sampleRate,frequencyResolution=sampleRate/analyser.fftSize,minBin=Math.floor(props.minFreq/frequencyResolution),maxBin=Math.floor(props.maxFreq/frequencyResolution),usableBins=maxBin-minBin,binsPerBar=Math.floor(usableBins/props.bars),analyze=()=>{try{requestAnimationFrame(analyze),analyser.getByteFrequencyData(dataArray);let bars=Array.from({length:props.bars}).fill(0);for(let i$1=0;i$1renderSlot(_ctx.$slots,`default`,{frequencies:frequencies.value})}}),AudioSpectrum_default=AudioSpectrum_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$43={"h-full":``,flex:``,"items-center":``,"gap-1":``},AMPLIFICATION=5;var AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(__props){let props=__props;function getReductionFactor(index$1,totalBars){let minFactor=.1,maxFactor=1;return minFactor+(maxFactor-minFactor)*(index$1/totalBars)}function getBarHeight(frequency,index$1){let reductionFactor=getReductionFactor(index$1,props.frequencies.length);return Math.min(100,Math.max(10,frequency*100*AMPLIFICATION*reductionFactor))}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$43,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.frequencies,(frequency,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"h-full":``,flex:``,"flex-1":``,"items-end":``},[createBaseVNode(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:normalizeClass(_ctx.barsClass),style:normalizeStyle({height:`${getBarHeight(frequency,index$1)}%`})},null,6)]))),128))]))}}),AudioSpectrumVisualizer_default=AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$42={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$28={class:`text-sm font-medium`},_hoisted_3$22={class:`text-sm text-neutral-500`};var LevelMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(__props){let props=__props,levelBars=computed(()=>{let normalizedLevel=Math.max(0,Math.min(100,(props.level-props.min)/(props.max-props.min)*100)),activeBars=Math.floor(normalizedLevel/100*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1a$2.value-b$4.value);for(let threshold of thresholds)if(barLevel<=threshold.value)return threshold.color;return thresholds[thresholds.length-1]?.color||`bg-green-500`}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$42,[createBaseVNode(`span`,_hoisted_2$28,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$22,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.level):`${Math.round(_ctx.level)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(levelBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.active?getBarColor(index$1,bar.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active?`100%`:`20%`})},null,6))),128))],4)]))}}),LevelMeter_default=LevelMeter_vue_vue_type_script_setup_true_lang_default,Volumed_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Volumed`,props:{perspective:{},transform:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`volumed`,style:normalizeStyle({perspective:`${_ctx.perspective}px`,transform:_ctx.transform})},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],4))}}),__plugin_vue_export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$1,val]of props)target$1[key$1]=val;return target$1},Volumed_default=__plugin_vue_export_helper_default(Volumed_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d8ce56aa`]]),CursorMomentum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(__props,{expose:__expose}){let props=__props,momentum=ref(1),currentValue=ref(0),lastTimestamp=0,FRICTION=toRef(()=>props.friction),BASE_SPEED=toRef(()=>props.baseSpeed),MOMENTUM_FACTOR=toRef(()=>props.momentumFactor);function updateMomentum(timestamp$2){lastTimestamp||=timestamp$2;let deltaTime=timestamp$2-lastTimestamp;lastTimestamp=timestamp$2,momentum.value=BASE_SPEED.value+(momentum.value-BASE_SPEED.value)*FRICTION.value,currentValue.value+=momentum.value*deltaTime,requestAnimationFrame(updateMomentum)}function handleMouseMove(event){let speed=Math.sqrt(event.movementX**2+event.movementY**2);momentum.value+=speed*MOMENTUM_FACTOR.value}return onMounted(()=>{window.addEventListener(`mousemove`,handleMouseMove),requestAnimationFrame(updateMomentum)}),onUnmounted(()=>{window.removeEventListener(`mousemove`,handleMouseMove)}),__expose({momentum,currentValue}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{momentum:momentum.value,currentValue:currentValue.value})}}),CursorMomentum_default=CursorMomentum_vue_vue_type_script_setup_true_lang_default,TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`test-dummy-flat`,style:normalizeStyle({width:`${_ctx.size}px`,height:`${_ctx.size}px`})},_cache$1[0]||=[createBaseVNode(`div`,{class:`marker`},null,-1)],4))}}),TestDummyMarkerFlat_default=__plugin_vue_export_helper_default(TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-28f8c660`]]),TestDummyMarker_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarker`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(CursorMomentum_default,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:withCtx(({currentValue})=>[createVNode(Volumed_default,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:withCtx(()=>[createVNode(TestDummyMarkerFlat_default,{size:24,style:normalizeStyle({transform:`rotate(${currentValue}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),TestDummyMarker_default=TestDummyMarker_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$41={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$27={class:`text-sm font-medium`},_hoisted_3$21={class:`text-sm text-neutral-500`},_hoisted_4$19={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},_hoisted_5$16={class:`flex items-center gap-1`},_hoisted_6$14={class:`flex items-center gap-1`},_hoisted_7$11={class:`flex items-center gap-1`};var ThresholdMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(__props){let props=__props,thresholdBars=computed(()=>{let normalizedValue=Math.max(0,Math.min(1,(props.value-props.min)/(props.max-props.min))),normalizedThreshold=Math.max(0,Math.min(1,(props.threshold-props.min)/(props.max-props.min))),activeBars=Math.floor(normalizedValue*props.numBars),thresholdBar=Math.floor(normalizedThreshold*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1=thresholdBar,isBelowThreshold:i$1(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$41,[createBaseVNode(`span`,_hoisted_2$27,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$21,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.value):`${(_ctx.value*100).toFixed(_ctx.precision)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(thresholdBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:`threshold-${index$1}`,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.isThreshold?_ctx.thresholdBarClass:bar.isAboveThreshold?_ctx.aboveThresholdClass:bar.isBelowThreshold?_ctx.belowThresholdClass:_ctx.inactiveBarClass,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active||bar.isThreshold?`100%`:`20%`})},null,6))),128))],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_4$19,[createBaseVNode(`span`,_hoisted_5$16,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.belowThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.belowLabel),1)]),createBaseVNode(`span`,_hoisted_6$14,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${_ctx.thresholdBarClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.thresholdLabel),1)]),createBaseVNode(`span`,_hoisted_7$11,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.aboveThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.aboveLabel),1)])])):createCommentVNode(``,!0)]))}}),ThresholdMeter_default=ThresholdMeter_vue_vue_type_script_setup_true_lang_default;const parseNumber=(color$2,len)=>{if(typeof color$2==`number`){if(len===3)return{mode:`rgb`,r:(color$2>>8&15|color$2>>4&240)/255,g:(color$2>>4&15|color$2&240)/255,b:(color$2&15|color$2<<4&240)/255};if(len===4)return{mode:`rgb`,r:(color$2>>12&15|color$2>>8&240)/255,g:(color$2>>8&15|color$2>>4&240)/255,b:(color$2>>4&15|color$2&240)/255,alpha:(color$2&15|color$2<<4&240)/255};if(len===6)return{mode:`rgb`,r:(color$2>>16&255)/255,g:(color$2>>8&255)/255,b:(color$2&255)/255};if(len===8)return{mode:`rgb`,r:(color$2>>24&255)/255,g:(color$2>>16&255)/255,b:(color$2>>8&255)/255,alpha:(color$2&255)/255}}};var parseNumber_default=parseNumber;const named={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var named_default=named;const parseNamed=color$2=>parseNumber_default(named_default[color$2.toLowerCase()],6);var parseNamed_default=parseNamed;const hex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,parseHex=color$2=>{let match;return(match=color$2.match(hex))?parseNumber_default(parseInt(match[1],16),match[1].length):void 0};var parseHex_default=parseHex;const num$1=`([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)`,num_none=`(?:${num$1}|none)`,per=`${num$1}%`,per_none=`(?:${num$1}%|none)`,num_per=`(?:${num$1}%|${num$1})`,num_per_none=`(?:${num$1}%|${num$1}|none)`,hue=`(?:${num$1}(deg|grad|rad|turn)|${num$1})`,hue_none=`(?:${num$1}(deg|grad|rad|turn)|${num$1}|none)`,c$2=`\\s*,\\s*`,rx_num_per_none=RegExp(`^`+num_per_none+`$`),rgb_num_old=RegExp(`^rgba?\\(\\s*${num$1}${c$2}${num$1}${c$2}${num$1}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),rgb_per_old=RegExp(`^rgba?\\(\\s*${per}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseRgbLegacy=color$2=>{let res={mode:`rgb`},match;if(match=color$2.match(rgb_num_old))match[1]!==void 0&&(res.r=match[1]/255),match[2]!==void 0&&(res.g=match[2]/255),match[3]!==void 0&&(res.b=match[3]/255);else if(match=color$2.match(rgb_per_old))match[1]!==void 0&&(res.r=match[1]/100),match[2]!==void 0&&(res.g=match[2]/100),match[3]!==void 0&&(res.b=match[3]/100);else return;return match[4]===void 0?match[5]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[5]))):res.alpha=Math.max(0,Math.min(1,match[4]/100)),res};var parseRgbLegacy_default=parseRgbLegacy;const prepare=(color$2,mode)=>color$2===void 0?void 0:typeof color$2==`object`?color$2.mode===void 0?mode?{...color$2,mode}:void 0:color$2:parse_default(color$2);var _prepare_default=prepare;const converter=(target_mode=`rgb`)=>color$2=>(color$2=_prepare_default(color$2,target_mode))===void 0?void 0:color$2.mode===target_mode?color$2:converters[color$2.mode][target_mode]?converters[color$2.mode][target_mode](color$2):target_mode===`rgb`?converters[color$2.mode].rgb(color$2):converters.rgb[target_mode](converters[color$2.mode].rgb(color$2));var converter_default=converter;const converters={},modes={},parsers=[],colorProfiles={},identity=v$2=>v$2,useMode=definition$29=>(converters[definition$29.mode]={...converters[definition$29.mode],...definition$29.toMode},Object.keys(definition$29.fromMode||{}).forEach(k$4=>{converters[k$4]||(converters[k$4]={}),converters[k$4][definition$29.mode]=definition$29.fromMode[k$4]}),definition$29.ranges||={},definition$29.difference||={},definition$29.channels.forEach(channel=>{if(definition$29.ranges[channel]===void 0&&(definition$29.ranges[channel]=[0,1]),!definition$29.interpolate[channel])throw Error(`Missing interpolator for: ${channel}`);typeof definition$29.interpolate[channel]==`function`&&(definition$29.interpolate[channel]={use:definition$29.interpolate[channel]}),definition$29.interpolate[channel].fixup||(definition$29.interpolate[channel].fixup=identity)}),modes[definition$29.mode]=definition$29,(definition$29.parse||[]).forEach(parser=>{useParser(parser,definition$29.mode)}),converter_default(definition$29.mode)),getMode=mode=>modes[mode],useParser=(parser,mode)=>{if(typeof parser==`string`){if(!mode)throw Error(`'mode' required when 'parser' is a string`);colorProfiles[parser]=mode}else typeof parser==`function`&&parsers.indexOf(parser)<0&&parsers.push(parser)},IdentStartCodePoint=/[^\x00-\x7F]|[a-zA-Z_]/,IdentCodePoint=/[^\x00-\x7F]|[-\w]/,Tok={Function:`function`,Ident:`ident`,Number:`number`,Percentage:`percentage`,ParenClose:`)`,None:`none`,Hue:`hue`,Alpha:`alpha`};let _i$1=0;function is_num(chars){let ch$1=chars[_i$1],ch1=chars[_i$1+1];return ch$1===`-`||ch$1===`+`?/\d/.test(ch1)||ch1===`.`&&/\d/.test(chars[_i$1+2]):ch$1===`.`?/\d/.test(ch1):/\d/.test(ch$1)}function is_ident(chars){if(_i$1>=chars.length)return!1;let ch$1=chars[_i$1];if(IdentStartCodePoint.test(ch$1))return!0;if(ch$1===`-`){if(chars.length-_i$1<2)return!1;let ch1=chars[_i$1+1];return!!(ch1===`-`||IdentStartCodePoint.test(ch1))}return!1}const huenits={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function num(chars){let value$1=``;if((chars[_i$1]===`-`||chars[_i$1]===`+`)&&(value$1+=chars[_i$1++]),value$1+=digits(chars),chars[_i$1]===`.`&&/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars)),(chars[_i$1]===`e`||chars[_i$1]===`E`)&&((chars[_i$1+1]===`-`||chars[_i$1+1]===`+`)&&/\d/.test(chars[_i$1+2])?value$1+=chars[_i$1++]+chars[_i$1++]+digits(chars):/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars))),is_ident(chars)){let id$1=ident(chars);return id$1===`deg`||id$1===`rad`||id$1===`turn`||id$1===`grad`?{type:Tok.Hue,value:value$1*huenits[id$1]}:void 0}return chars[_i$1]===`%`?(_i$1++,{type:Tok.Percentage,value:+value$1}):{type:Tok.Number,value:+value$1}}function digits(chars){let v$2=``;for(;/\d/.test(chars[_i$1]);)v$2+=chars[_i$1++];return v$2}function ident(chars){let v$2=``;for(;_i$14)){if(coords$1.length===4){if(coords$1[3].type!==Tok.Alpha)return;coords$1[3]=coords$1[3].value}return coords$1.length===3&&coords$1.push({type:Tok.None,value:void 0}),coords$1.every(c$4=>c$4.type!==Tok.Alpha)?coords$1:void 0}}function parseModernSyntax(tokens,includeHue){tokens._i=0;let token=tokens[tokens._i++];if(!token||token.type!==Tok.Function)return;let coords$1=consumeCoords(tokens,includeHue);if(coords$1)return coords$1.unshift(token.value),coords$1}const parse$2=color$2=>{if(typeof color$2!=`string`)return;let tokens=tokenize(color$2),parsed=tokens?parseModernSyntax(tokens,!0):void 0,result,i$1=0,len=parsers.length;for(;i$1c$4===`transparent`?{mode:`rgb`,r:0,g:0,b:0,alpha:0}:void 0;var parseTransparent_default=parseTransparent;const lerp$1=(a$2,b$4,t)=>a$2+t*(b$4-a$2),get_classes=arr=>{let classes=[];for(let i$1=0;i$1arr=>{let classes=get_classes(arr);return t=>{let cls=t*classes.length,idx=t>=1?classes.length-1:Math.max(Math.floor(cls),0),pair=classes[idx];return pair===void 0?void 0:interpolator(pair[0],pair[1],cls-idx)}},interpolatorLinear=interpolatorPiecewise(lerp$1),fixupAlpha=arr=>{let some_defined=!1,res=arr.map(v$2=>v$2===void 0?1:(some_defined=!0,v$2));return some_defined?res:arr},definition$28={mode:`rgb`,channels:[`r`,`g`,`b`,`alpha`],parse:[parseRgb_default,parseHex_default,parseRgbLegacy_default,parseNamed_default,parseTransparent_default,`srgb`],serialize:`srgb`,interpolate:{r:interpolatorLinear,g:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}};var definition_default$23=definition$28;const linearize$2=(v$2=0)=>Math.abs(v$2)**(563/256)*Math.sign(v$2),convertA98ToXyz65=a98$1=>{let r$2=linearize$2(a98$1.r),g$2=linearize$2(a98$1.g),b$4=linearize$2(a98$1.b),res={mode:`xyz65`,x:.5766690429101305*r$2+.1855582379065463*g$2+.1882286462349947*b$4,y:.297344975250536*r$2+.6273635662554661*g$2+.0752914584939979*b$4,z:.0270313613864123*r$2+.0706888525358272*g$2+.9913375368376386*b$4};return a98$1.alpha!==void 0&&(res.alpha=a98$1.alpha),res};var convertA98ToXyz65_default=convertA98ToXyz65;const gamma$2=v$2=>Math.abs(v$2)**(256/563)*Math.sign(v$2),convertXyz65ToA98=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`a98`,r:gamma$2(x$3*2.0415879038107465-y$3*.5650069742788597-.3447313507783297*z$3),g:gamma$2(x$3*-.9692436362808798+y$3*1.8759675015077206+.0415550574071756*z$3),b:gamma$2(x$3*.0134442806320312-y$3*.1183623922310184+1.0151749943912058*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToA98_default=convertXyz65ToA98;const fn$4=(c$4=0)=>{let abs$1=Math.abs(c$4);return abs$1<=.04045?c$4/12.92:(Math.sign(c$4)||1)*((abs$1+.055)/1.055)**2.4},convertRgbToLrgb=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{let res={mode:`lrgb`,r:fn$4(r$2),g:fn$4(g$2),b:fn$4(b$4)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToLrgb_default=convertRgbToLrgb;const convertRgbToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.4123907992659593*r$2+.357584339383878*g$2+.1804807884018343*b$4,y:.2126390058715102*r$2+.715168678767756*g$2+.0721923153607337*b$4,z:.0193308187155918*r$2+.119194779794626*g$2+.9505321522496607*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz65_default=convertRgbToXyz65;const fn$3=(c$4=0)=>{let abs$1=Math.abs(c$4);return abs$1>.0031308?(Math.sign(c$4)||1)*(1.055*abs$1**(1/2.4)-.055):c$4*12.92},convertLrgbToRgb=({r:r$2,g:g$2,b:b$4,alpha:alpha$1},mode=`rgb`)=>{let res={mode,r:fn$3(r$2),g:fn$3(g$2),b:fn$3(b$4)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToRgb_default=convertLrgbToRgb;const convertXyz65ToRgb=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*3.2409699419045226-y$3*1.537383177570094-.4986107602930034*z$3,g:x$3*-.9692436362808796+y$3*1.8759675015077204+.0415550574071756*z$3,b:x$3*.0556300796969936-y$3*.2039769588889765+1.0569715142428784*z$3});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRgb_default=convertXyz65ToRgb;const definition$27={...definition_default$23,mode:`a98`,parse:[`a98-rgb`],serialize:`a98-rgb`,fromMode:{rgb:color$2=>convertXyz65ToA98_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToA98_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertA98ToXyz65_default(color$2)),xyz65:convertA98ToXyz65_default}};var definition_default=definition$27;const normalizeHue=hue$2=>(hue$2%=360)<0?hue$2+360:hue$2;var normalizeHue_default=normalizeHue;const hue$1=(hues,fn$6)=>hues.map((hue$2,idx,arr)=>{if(hue$2===void 0)return hue$2;let normalized=normalizeHue_default(hue$2);return idx===0||hues[idx-1]===void 0?normalized:fn$6(normalized-normalizeHue_default(arr[idx-1]))}).reduce((acc,curr)=>!acc.length||curr===void 0||acc[acc.length-1]===void 0?(acc.push(curr),acc):(acc.push(curr+acc[acc.length-1]),acc),[]),fixupHueShorter=arr=>hue$1(arr,d$2=>Math.abs(d$2)<=180?d$2:d$2-360*Math.sign(d$2)),M=[-.14861,1.78277,-.29227,-.90649,1.97294,0],degToRad=Math.PI/180,radToDeg=180/Math.PI;let DE=M[3]*M[4],BE=M[1]*M[4],BCAD=M[1]*M[2]-M[0]*M[3];const convertRgbToCubehelix=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let l$1=(BCAD*b$4+r$2*DE-g$2*BE)/(BCAD+DE-BE),x$3=b$4-l$1,y$3=(M[4]*(g$2-l$1)-M[2]*x$3)/M[3],res={mode:`cubehelix`,l:l$1,s:l$1===0||l$1===1?void 0:Math.sqrt(x$3*x$3+y$3*y$3)/(M[4]*l$1*(1-l$1))};return res.s&&(res.h=Math.atan2(y$3,x$3)*radToDeg-120),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToCubehelix_default=convertRgbToCubehelix;const convertCubehelixToRgb=({h:h$3,s:s$1,l:l$1,alpha:alpha$1})=>{let res={mode:`rgb`};h$3=(h$3===void 0?0:h$3+120)*degToRad,l$1===void 0&&(l$1=0);let amp=s$1===void 0?0:s$1*l$1*(1-l$1),cosh=Math.cos(h$3),sinh=Math.sin(h$3);return res.r=l$1+amp*(M[0]*cosh+M[1]*sinh),res.g=l$1+amp*(M[2]*cosh+M[3]*sinh),res.b=l$1+amp*(M[4]*cosh+M[5]*sinh),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertCubehelixToRgb_default=convertCubehelixToRgb;const differenceHueSaturation=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.s||!smp.s)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.s*smp.s)*dH},differenceHueNaive=(std,smp)=>{if(std.h===void 0||smp.h===void 0)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h);return Math.abs(smp_h-std_h)>180?std_h-(smp_h-360*Math.sign(smp_h-std_h)):smp_h-std_h},differenceHueChroma=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.c||!smp.c)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.c*smp.c)*dH},averageAngle=val=>{let sum=val.reduce((sum$1,val$1)=>{if(val$1!==void 0){let rad=val$1*Math.PI/180;sum$1.sin+=Math.sin(rad),sum$1.cos+=Math.cos(rad)}return sum$1},{sin:0,cos:0}),angle=Math.atan2(sum.sin,sum.cos)*180/Math.PI;return angle<0?360+angle:angle},definition$26={mode:`cubehelix`,channels:[`h`,`s`,`l`,`alpha`],parse:[`--cubehelix`],serialize:`--cubehelix`,ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:convertRgbToCubehelix_default},toMode:{rgb:convertCubehelixToRgb_default},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$1=definition$26;const convertLabToLch=({l:l$1,a:a$2,b:b$4,alpha:alpha$1},mode=`lch`)=>{a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let c$4=Math.sqrt(a$2*a$2+b$4*b$4),res={mode,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToLch_default=convertLabToLch;const convertLchToLab=({l:l$1,c:c$4,h:h$3,alpha:alpha$1},mode=`lab`)=>{h$3===void 0&&(h$3=0);let res={mode,l:l$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchToLab_default=convertLchToLab;const k$2=29**3/3**3,e$1=6**3/29**3,D50={X:.3457/.3585,Y:1,Z:.2958/.3585},D65={X:.3127/.329,Y:1,Z:.3583/.329},k$3=29**3/3**3,e$2=6**3/29**3;let fn$2=v$2=>v$2**3>e$1?v$2**3:(116*v$2-16)/k$2;const convertLab65ToXyz65=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let fy$1=(l$1+16)/116,fx=a$2/500+fy$1,fz=fy$1-b$4/200,res={mode:`xyz65`,x:fn$2(fx)*D65.X,y:fn$2(fy$1)*D65.Y,z:fn$2(fz)*D65.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToXyz65_default=convertLab65ToXyz65;const convertLab65ToRgb=lab$1=>convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab$1));var convertLab65ToRgb_default=convertLab65ToRgb;const f$2=value$1=>value$1>e$1?Math.cbrt(value$1):(k$2*value$1+16)/116,convertXyz65ToLab65=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let f0=f$2(x$3/D65.X),f1=f$2(y$3/D65.Y),f2=f$2(z$3/D65.Z),res={mode:`lab65`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToLab65_default=convertXyz65ToLab65;const convertRgbToLab65=rgb$2=>{let res=convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab65_default=convertRgbToLab65;const kE=1,kCH=1,θ=26/180*Math.PI,cosθ=Math.cos(θ),sinθ=Math.sin(θ),factor=100/Math.log(139/100),convertDlchToLab65=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),c$4===void 0&&(c$4=0),h$3===void 0&&(h$3=0);let res={mode:`lab65`,l:(Math.exp(l$1*kE/factor)-1)/.0039},G$2=(Math.exp(.0435*c$4*kCH*kE)-1)/.075,e$3=G$2*Math.cos(h$3/180*Math.PI-θ),f$3=G$2*Math.sin(h$3/180*Math.PI-θ);return res.a=e$3*cosθ-f$3/.83*sinθ,res.b=e$3*sinθ+f$3/.83*cosθ,alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertDlchToLab65_default=convertDlchToLab65;const convertLab65ToDlch=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let e$3=a$2*cosθ+b$4*sinθ,f$3=.83*(b$4*cosθ-a$2*sinθ),G$2=Math.sqrt(e$3*e$3+f$3*f$3),res={mode:`dlch`,l:factor/kE*Math.log(1+.0039*l$1),c:Math.log(1+.075*G$2)/(.0435*kCH*kE)};return res.c&&(res.h=normalizeHue_default((Math.atan2(f$3,e$3)+θ)/Math.PI*180)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToDlch_default=convertLab65ToDlch;const convertDlabToLab65=c$4=>convertDlchToLab65_default(convertLabToLch_default(c$4,`dlch`)),convertLab65ToDlab=c$4=>convertLchToLab_default(convertLab65ToDlch_default(c$4),`dlab`),definition$25={mode:`dlab`,parse:[`--din99o-lab`],serialize:`--din99o-lab`,toMode:{lab65:convertDlabToLab65,rgb:c$4=>convertLab65ToRgb_default(convertDlabToLab65(c$4))},fromMode:{lab65:convertLab65ToDlab,rgb:c$4=>convertLab65ToDlab(convertRgbToLab65_default(c$4))},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$2=definition$25;const definition$24={mode:`dlch`,parse:[`--din99o-lch`],serialize:`--din99o-lch`,toMode:{lab65:convertDlchToLab65_default,dlab:c$4=>convertLchToLab_default(c$4,`dlab`),rgb:c$4=>convertLab65ToRgb_default(convertDlchToLab65_default(c$4))},fromMode:{lab65:convertLab65ToDlch_default,dlab:c$4=>convertLabToLch_default(c$4,`dlch`),rgb:c$4=>convertLab65ToDlch_default(convertRgbToLab65_default(c$4))},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:interpolatorLinear,c:interpolatorLinear,h:{use:interpolatorLinear,fixup:fixupHueShorter},alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$3=definition$24;function convertHsiToRgb({h:h$3,s:s$1,i:i$1,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),i$1===void 0&&(i$1=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 1:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 2:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;case 3:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 4:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 5:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;default:res={r:i$1*(1-s$1),g:i$1*(1-s$1),b:i$1*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsi({r:r$2,g:g$2,b:b$4,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let M$1=Math.max(r$2,g$2,b$4),m$3=Math.min(r$2,g$2,b$4),res={mode:`hsi`,s:r$2+g$2+b$4===0?0:1-3*m$3/(r$2+g$2+b$4),i:(r$2+g$2+b$4)/3};return M$1-m$3!==0&&(res.h=(M$1===r$2?(g$2-b$4)/(M$1-m$3)+(g$2{switch(unit){case`deg`:return+val;case`rad`:return val/Math.PI*180;case`grad`:return val/10*9;case`turn`:return val*360}};var hue_default=hueToDeg;const hsl_old=RegExp(`^hsla?\\(\\s*${hue}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseHslLegacy=color$2=>{let match=color$2.match(hsl_old);if(!match)return;let res={mode:`hsl`};return match[3]===void 0?match[1]!==void 0&&match[2]!==void 0&&(res.h=hue_default(match[1],match[2])):res.h=+match[3],match[4]!==void 0&&(res.s=Math.min(Math.max(0,match[4]/100),1)),match[5]!==void 0&&(res.l=Math.min(Math.max(0,match[5]/100),1)),match[6]===void 0?match[7]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[7]))):res.alpha=Math.max(0,Math.min(1,match[6]/100)),res};var parseHslLegacy_default=parseHslLegacy;function parseHsl(color$2,parsed){if(!parsed||parsed[0]!==`hsl`&&parsed[0]!==`hsla`)return;let res={mode:`hsl`},[,h$3,s$1,l$1,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(s$1.type!==Tok.None){if(s$1.type===Tok.Hue)return;res.s=s$1.value/100}if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=l$1.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHsl_default=parseHsl;const definition$22={mode:`hsl`,toMode:{rgb:convertHslToRgb},fromMode:{rgb:convertRgbToHsl},channels:[`h`,`s`,`l`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHsl_default,parseHslLegacy_default],serialize:c$4=>`hsl(${c$4.h===void 0?`none`:c$4.h} ${c$4.s===void 0?`none`:c$4.s*100+`%`} ${c$4.l===void 0?`none`:c$4.l*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$5=definition$22;function convertHsvToRgb({h:h$3,s:s$1,v:v$2,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),v$2===void 0&&(v$2=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:v$2,g:v$2*(1-s$1*f$3),b:v$2*(1-s$1)};break;case 1:res={r:v$2*(1-s$1*f$3),g:v$2,b:v$2*(1-s$1)};break;case 2:res={r:v$2*(1-s$1),g:v$2,b:v$2*(1-s$1*f$3)};break;case 3:res={r:v$2*(1-s$1),g:v$2*(1-s$1*f$3),b:v$2};break;case 4:res={r:v$2*(1-s$1*f$3),g:v$2*(1-s$1),b:v$2};break;case 5:res={r:v$2,g:v$2*(1-s$1),b:v$2*(1-s$1*f$3)};break;default:res={r:v$2*(1-s$1),g:v$2*(1-s$1),b:v$2*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsv({r:r$2,g:g$2,b:b$4,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let M$1=Math.max(r$2,g$2,b$4),m$3=Math.min(r$2,g$2,b$4),res={mode:`hsv`,s:M$1===0?0:1-m$3/M$1,v:M$1};return M$1-m$3!==0&&(res.h=(M$1===r$2?(g$2-b$4)/(M$1-m$3)+(g$21){let s$1=w$2+b$4;w$2/=s$1,b$4/=s$1}return convertHsvToRgb({h:h$3,s:b$4===1?1:1-w$2/(1-b$4),v:1-b$4,alpha:alpha$1})}function convertRgbToHwb(rgba$1){let hsv$1=convertRgbToHsv(rgba$1);if(hsv$1===void 0)return;let s$1=hsv$1.s===void 0?0:hsv$1.s,v$2=hsv$1.v===void 0?0:hsv$1.v,res={mode:`hwb`,w:(1-s$1)*v$2,b:1-v$2};return hsv$1.h!==void 0&&(res.h=hsv$1.h),hsv$1.alpha!==void 0&&(res.alpha=hsv$1.alpha),res}function ParseHwb(color$2,parsed){if(!parsed||parsed[0]!==`hwb`)return;let res={mode:`hwb`},[,h$3,w$2,b$4,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(w$2.type!==Tok.None){if(w$2.type===Tok.Hue)return;res.w=w$2.value/100}if(b$4.type!==Tok.None){if(b$4.type===Tok.Hue)return;res.b=b$4.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHwb_default=ParseHwb;const definition$20={mode:`hwb`,toMode:{rgb:convertHwbToRgb},fromMode:{rgb:convertRgbToHwb},channels:[`h`,`w`,`b`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHwb_default],serialize:c$4=>`hwb(${c$4.h===void 0?`none`:c$4.h} ${c$4.w===void 0?`none`:c$4.w*100+`%`} ${c$4.b===void 0?`none`:c$4.b*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},w:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueNaive},average:{h:averageAngle}};var definition_default$7=definition$20;const YW=203,M1=.1593017578125,M2=78.84375,C1=.8359375,C2=18.8515625,C3=18.6875;function transferPqDecode(v$2){if(v$2<0)return 0;let c$4=v$2**(1/M2);return 1e4*(Math.max(0,c$4-C1)/(C2-C3*c$4))**(1/M1)}function transferPqEncode(v$2){if(v$2<0)return 0;let c$4=(v$2/1e4)**M1;return((C1+C2*c$4)/(1+C3*c$4))**+M2}const toRel=c$4=>Math.max(c$4/YW,0),convertItpToXyz65=({i:i$1,t,p:p$5,alpha:alpha$1})=>{i$1===void 0&&(i$1=0),t===void 0&&(t=0),p$5===void 0&&(p$5=0);let l$1=transferPqDecode(i$1+.008609037037932761*t+.11102962500302593*p$5),m$3=transferPqDecode(i$1-.00860903703793275*t-.11102962500302599*p$5),s$1=transferPqDecode(i$1+.5600313357106791*t-.32062717498731885*p$5),res={mode:`xyz65`,x:toRel(2.070152218389422*l$1-1.3263473389671556*m$3+.2066510476294051*s$1),y:toRel(.3647385209748074*l$1+.680566024947227*m$3-.0453045459220346*s$1),z:toRel(-.049747207535812*l$1-.0492609666966138*m$3+1.1880659249923042*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertItpToXyz65_default=convertItpToXyz65;const toAbs=(c$4=0)=>Math.max(c$4*YW,0),convertXyz65ToItp=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{let absX=toAbs(x$3),absY=toAbs(y$3),absZ=toAbs(z$3),l$1=transferPqEncode(.3592832590121217*absX+.6976051147779502*absY-.0358915932320289*absZ),m$3=transferPqEncode(-.1920808463704995*absX+1.1004767970374323*absY+.0753748658519118*absZ),s$1=transferPqEncode(.0070797844607477*absX+.0748396662186366*absY+.8433265453898765*absZ),i$1=.5*l$1+.5*m$3,t=1.61376953125*l$1-3.323486328125*m$3+1.709716796875*s$1,p$5=4.378173828125*l$1-4.24560546875*m$3-.132568359375*s$1,res={mode:`itp`,i:i$1,t,p:p$5};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToItp_default=convertXyz65ToItp;const definition$19={mode:`itp`,channels:[`i`,`t`,`p`,`alpha`],parse:[`--ictcp`],serialize:`--ictcp`,toMode:{xyz65:convertItpToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertItpToXyz65_default(color$2))},fromMode:{xyz65:convertXyz65ToItp_default,rgb:color$2=>convertXyz65ToItp_default(convertRgbToXyz65_default(color$2))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:interpolatorLinear,t:interpolatorLinear,p:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$8=definition$19;const p$3=134.03437499999998,d0$1=16295499532821565e-27,jabPqEncode=v$2=>{if(v$2<0)return 0;let vn$4=(v$2/1e4)**M1;return((C1+C2*vn$4)/(1+C3*vn$4))**+p$3},abs=(v$2=0)=>Math.max(v$2*203,0),convertXyz65ToJab=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3=abs(x$3),y$3=abs(y$3),z$3=abs(z$3);let xp$1=1.15*x$3-.15*z$3,yp$1=.66*y$3+.34*x$3,l$1=jabPqEncode(.41478972*xp$1+.579999*yp$1+.014648*z$3),m$3=jabPqEncode(-.20151*xp$1+1.120649*yp$1+.0531008*z$3),s$1=jabPqEncode(-.0166008*xp$1+.2648*yp$1+.6684799*z$3),i$1=(l$1+m$3)/2,res={mode:`jab`,j:.44*i$1/(1-.56*i$1)-d0$1,a:3.524*l$1-4.066708*m$3+.542708*s$1,b:.199076*l$1+1.096799*m$3-1.295875*s$1};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToJab_default=convertXyz65ToJab;const p$2=134.03437499999998,d0=16295499532821565e-27,jabPqDecode=v$2=>{if(v$2<0)return 0;let vp$1=v$2**(1/p$2);return 1e4*((C1-vp$1)/(C3*vp$1-C2))**(1/M1)},rel=v$2=>v$2/203,convertJabToXyz65=({j:j$1,a:a$2,b:b$4,alpha:alpha$1})=>{j$1===void 0&&(j$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let i$1=(j$1+d0)/(.44+.56*(j$1+d0)),l$1=jabPqDecode(i$1+.13860504*a$2+.058047316*b$4),m$3=jabPqDecode(i$1-.13860504*a$2-.058047316*b$4),s$1=jabPqDecode(i$1-.096019242*a$2-.8118919*b$4),res={mode:`xyz65`,x:rel(1.661373024652174*l$1-.914523081304348*m$3+.23136208173913045*s$1),y:rel(-.3250758611844533*l$1+1.571847026732543*m$3-.21825383453227928*s$1),z:rel(-.090982811*l$1-.31272829*m$3+1.5227666*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToXyz65_default=convertJabToXyz65;const convertRgbToJab=rgb$2=>{let res=convertXyz65ToJab_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToJab_default=convertRgbToJab;const convertJabToRgb=color$2=>convertXyz65ToRgb_default(convertJabToXyz65_default(color$2));var convertJabToRgb_default=convertJabToRgb;const definition$18={mode:`jab`,channels:[`j`,`a`,`b`,`alpha`],parse:[`--jzazbz`],serialize:`--jzazbz`,fromMode:{rgb:convertRgbToJab_default,xyz65:convertXyz65ToJab_default},toMode:{rgb:convertJabToRgb_default,xyz65:convertJabToXyz65_default},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$9=definition$18;const convertJabToJch=({j:j$1,a:a$2,b:b$4,alpha:alpha$1})=>{a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let c$4=Math.sqrt(a$2*a$2+b$4*b$4),res={mode:`jch`,j:j$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToJch_default=convertJabToJch;const convertJchToJab=({j:j$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`jab`,j:j$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJchToJab_default=convertJchToJab;const definition$17={mode:`jch`,parse:[`--jzczhz`],serialize:`--jzczhz`,toMode:{jab:convertJchToJab_default,rgb:c$4=>convertJabToRgb_default(convertJchToJab_default(c$4))},fromMode:{rgb:c$4=>convertJabToJch_default(convertRgbToJab_default(c$4)),jab:convertJabToJch_default},channels:[`j`,`c`,`h`,`alpha`],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,j:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$10=definition$17;const k$1=29**3/3**3,e=6**3/29**3;let fn$1=v$2=>v$2**3>e?v$2**3:(116*v$2-16)/k$1;const convertLabToXyz50=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let fy$1=(l$1+16)/116,fx=a$2/500+fy$1,fz=fy$1-b$4/200,res={mode:`xyz50`,x:fn$1(fx)*D50.X,y:fn$1(fy$1)*D50.Y,z:fn$1(fz)*D50.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToXyz50_default=convertLabToXyz50;const convertXyz50ToRgb=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*3.1341359569958707-y$3*1.6173863321612538-.4906619460083532*z$3,g:x$3*-.978795502912089+y$3*1.916254567259524+.03344273116131949*z$3,b:x$3*.07195537988411677-y$3*.2289768264158322+1.405386058324125*z$3});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToRgb_default=convertXyz50ToRgb;const convertLabToRgb=lab$1=>convertXyz50ToRgb_default(convertLabToXyz50_default(lab$1));var convertLabToRgb_default=convertLabToRgb;const convertRgbToXyz50=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz50`,x:.436065742824811*r$2+.3851514688337912*g$2+.14307845442264197*b$4,y:.22249319175623702*r$2+.7168870538238823*g$2+.06061979053616537*b$4,z:.013923904500943465*r$2+.09708128566574634*g$2+.7140993584005155*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz50_default=convertRgbToXyz50;const f$1=value$1=>value$1>e?Math.cbrt(value$1):(k$1*value$1+16)/116,convertXyz50ToLab=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let f0=f$1(x$3/D50.X),f1=f$1(y$3/D50.Y),f2=f$1(z$3/D50.Z),res={mode:`lab`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLab_default=convertXyz50ToLab;const convertRgbToLab=rgb$2=>{let res=convertXyz50ToLab_default(convertRgbToXyz50_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab_default=convertRgbToLab;function parseLab(color$2,parsed){if(!parsed||parsed[0]!==`lab`)return;let res={mode:`lab`},[,l$1,a$2,b$4,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$4.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.value),100)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*125/100),b$4.type!==Tok.None&&(res.b=b$4.type===Tok.Number?b$4.value:b$4.value*125/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLab_default=parseLab;const definition$16={mode:`lab`,toMode:{xyz50:convertLabToXyz50_default,rgb:convertLabToRgb_default},fromMode:{xyz50:convertXyz50ToLab_default,rgb:convertRgbToLab_default},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[parseLab_default],serialize:c$4=>`lab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$11=definition$16;const definition$15={...definition_default$11,mode:`lab65`,parse:[`--lab-d65`],serialize:`--lab-d65`,toMode:{xyz65:convertLab65ToXyz65_default,rgb:convertLab65ToRgb_default},fromMode:{xyz65:convertXyz65ToLab65_default,rgb:convertRgbToLab65_default},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}};var definition_default$12=definition$15;function parseLch(color$2,parsed){if(!parsed||parsed[0]!==`lch`)return;let res={mode:`lch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.value),100)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*150/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLch_default=parseLch;const definition$14={mode:`lch`,toMode:{lab:convertLchToLab_default,rgb:c$4=>convertLabToRgb_default(convertLchToLab_default(c$4))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab_default(c$4)),lab:convertLabToLch_default},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[parseLch_default],serialize:c$4=>`lch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$13=definition$14;const definition$13={...definition_default$13,mode:`lch65`,parse:[`--lch-d65`],serialize:`--lch-d65`,toMode:{lab65:c$4=>convertLchToLab_default(c$4,`lab65`),rgb:c$4=>convertLab65ToRgb_default(convertLchToLab_default(c$4,`lab65`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab65_default(c$4),`lch65`),lab65:c$4=>convertLabToLch_default(c$4,`lch65`)},ranges:{l:[0,100],c:[0,150],h:[0,360]}};var definition_default$14=definition$13;const convertLuvToLchuv=({l:l$1,u:u$1,v:v$2,alpha:alpha$1})=>{u$1===void 0&&(u$1=0),v$2===void 0&&(v$2=0);let c$4=Math.sqrt(u$1*u$1+v$2*v$2),res={mode:`lchuv`,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(v$2,u$1)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToLchuv_default=convertLuvToLchuv;const convertLchuvToLuv=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`luv`,l:l$1,u:c$4?c$4*Math.cos(h$3/180*Math.PI):0,v:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchuvToLuv_default=convertLchuvToLuv;const u_fn$1=(x$3,y$3,z$3)=>4*x$3/(x$3+15*y$3+3*z$3),v_fn$1=(x$3,y$3,z$3)=>9*y$3/(x$3+15*y$3+3*z$3),un$2=u_fn$1(D50.X,D50.Y,D50.Z),vn$2=v_fn$1(D50.X,D50.Y,D50.Z),l_fn=value$1=>value$1<=e?k$1*value$1:116*Math.cbrt(value$1)-16,convertXyz50ToLuv=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let l$1=l_fn(y$3/D50.Y),u$1=u_fn$1(x$3,y$3,z$3),v$2=v_fn$1(x$3,y$3,z$3);!isFinite(u$1)||!isFinite(v$2)?l$1=u$1=v$2=0:(u$1=13*l$1*(u$1-un$2),v$2=13*l$1*(v$2-vn$2));let res={mode:`luv`,l:l$1,u:u$1,v:v$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLuv_default=convertXyz50ToLuv;const u_fn=(x$3,y$3,z$3)=>4*x$3/(x$3+15*y$3+3*z$3),v_fn=(x$3,y$3,z$3)=>9*y$3/(x$3+15*y$3+3*z$3),un$1=u_fn(D50.X,D50.Y,D50.Z),vn$1=v_fn(D50.X,D50.Y,D50.Z),convertLuvToXyz50=({l:l$1,u:u$1,v:v$2,alpha:alpha$1})=>{if(l$1===void 0&&(l$1=0),l$1===0)return{mode:`xyz50`,x:0,y:0,z:0};u$1===void 0&&(u$1=0),v$2===void 0&&(v$2=0);let up$1=u$1/(13*l$1)+un$1,vp$1=v$2/(13*l$1)+vn$1,y$3=D50.Y*(l$1<=8?l$1/k$1:((l$1+16)/116)**3),x$3=y$3*(9*up$1)/(4*vp$1),z$3=y$3*(12-3*up$1-20*vp$1)/(4*vp$1),res={mode:`xyz50`,x:x$3,y:y$3,z:z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToXyz50_default=convertLuvToXyz50;const convertRgbToLchuv=rgb$2=>convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))),convertLchuvToRgb=lchuv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv$1))),definition$12={mode:`lchuv`,toMode:{luv:convertLchuvToLuv_default,rgb:convertLchuvToRgb},fromMode:{rgb:convertRgbToLchuv,luv:convertLuvToLchuv_default},channels:[`l`,`c`,`h`,`alpha`],parse:[`--lchuv`],serialize:`--lchuv`,ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$15=definition$12;const definition$11={...definition_default$23,mode:`lrgb`,toMode:{rgb:convertLrgbToRgb_default},fromMode:{rgb:convertRgbToLrgb_default},parse:[`srgb-linear`],serialize:`srgb-linear`};var definition_default$16=definition$11;const definition$10={mode:`luv`,toMode:{xyz50:convertLuvToXyz50_default,rgb:luv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(luv$1))},fromMode:{xyz50:convertXyz50ToLuv_default,rgb:rgb$2=>convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))},channels:[`l`,`u`,`v`,`alpha`],parse:[`--luv`],serialize:`--luv`,ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:interpolatorLinear,u:interpolatorLinear,v:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$17=definition$10;const convertLrgbToOklab=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let L$1=Math.cbrt(.412221469470763*r$2+.5363325372617348*g$2+.0514459932675022*b$4),M$1=Math.cbrt(.2119034958178252*r$2+.6806995506452344*g$2+.1073969535369406*b$4),S$2=Math.cbrt(.0883024591900564*r$2+.2817188391361215*g$2+.6299787016738222*b$4),res={mode:`oklab`,l:.210454268309314*L$1+.7936177747023054*M$1-.0040720430116193*S$2,a:1.9779985324311684*L$1-2.42859224204858*M$1+.450593709617411*S$2,b:.0259040424655478*L$1+.7827717124575296*M$1-.8086757549230774*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToOklab_default=convertLrgbToOklab;const convertRgbToOklab=rgb$2=>{let res=convertLrgbToOklab_default(convertRgbToLrgb_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToOklab_default=convertRgbToOklab;const convertOklabToLrgb=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let L$1=(l$1+.3963377773761749*a$2+.2158037573099136*b$4)**3,M$1=(l$1-.1055613458156586*a$2-.0638541728258133*b$4)**3,S$2=(l$1-.0894841775298119*a$2-1.2914855480194092*b$4)**3,res={mode:`lrgb`,r:4.076741636075957*L$1-3.3077115392580616*M$1+.2309699031821044*S$2,g:-1.2684379732850317*L$1+2.6097573492876887*M$1-.3413193760026573*S$2,b:-.0041960761386756*L$1-.7034186179359362*M$1+1.7076146940746117*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertOklabToLrgb_default=convertOklabToLrgb;const convertOklabToRgb=c$4=>convertLrgbToRgb_default(convertOklabToLrgb_default(c$4));var convertOklabToRgb_default=convertOklabToRgb;function toe(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return .5*(k_3*x$3-k_1+Math.sqrt((k_3*x$3-k_1)*(k_3*x$3-k_1)+4*k_2*k_3*x$3))}function toe_inv(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return(x$3*x$3+k_1*x$3)/(k_3*(x$3+k_2))}function compute_max_saturation(a$2,b$4){let k0,k1,k2,k3,k4,wl,wm$1,ws$1;-1.88170328*a$2-.80936493*b$4>1?(k0=1.19086277,k1=1.76576728,k2=.59662641,k3=.75515197,k4=.56771245,wl=4.0767416621,wm$1=-3.3077115913,ws$1=.2309699292):1.81444104*a$2-1.19445276*b$4>1?(k0=.73956515,k1=-.45954404,k2=.08285427,k3=.1254107,k4=.14503204,wl=-1.2684380046,wm$1=2.6097574011,ws$1=-.3413193965):(k0=1.35733652,k1=-.00915799,k2=-1.1513021,k3=-.50559606,k4=.00692167,wl=-.0041960863,wm$1=-.7034186147,ws$1=1.707614701);let S$2=k0+k1*a$2+k2*b$4+k3*a$2*a$2+k4*a$2*b$4,k_l=.3963377774*a$2+.2158037573*b$4,k_m=-.1055613458*a$2-.0638541728*b$4,k_s=-.0894841775*a$2-1.291485548*b$4;{let l_=1+S$2*k_l,m_=1+S$2*k_m,s_=1+S$2*k_s,l$1=l_*l_*l_,m$3=m_*m_*m_,s$1=s_*s_*s_,l_dS=3*k_l*l_*l_,m_dS=3*k_m*m_*m_,s_dS=3*k_s*s_*s_,l_dS2=6*k_l*k_l*l_,m_dS2=6*k_m*k_m*m_,s_dS2=6*k_s*k_s*s_,f$3=wl*l$1+wm$1*m$3+ws$1*s$1,f1=wl*l_dS+wm$1*m_dS+ws$1*s_dS,f2=wl*l_dS2+wm$1*m_dS2+ws$1*s_dS2;S$2-=f$3*f1/(f1*f1-.5*f$3*f2)}return S$2}function find_cusp(a$2,b$4){let S_cusp=compute_max_saturation(a$2,b$4),rgb$2=convertOklabToLrgb_default({l:1,a:S_cusp*a$2,b:S_cusp*b$4}),L_cusp=Math.cbrt(1/Math.max(rgb$2.r,rgb$2.g,rgb$2.b)),C_cusp=L_cusp*S_cusp;return[L_cusp,C_cusp]}function find_gamut_intersection(a$2,b$4,L1,C1$1,L0,cusp=null){cusp||=find_cusp(a$2,b$4);let t;if((L1-L0)*cusp[1]-(cusp[0]-L0)*C1$1<=0)t=cusp[1]*L0/(C1$1*cusp[0]+cusp[1]*(L0-L1));else{t=cusp[1]*(L0-1)/(C1$1*(cusp[0]-1)+cusp[1]*(L0-L1));{let dL=L1-L0,dC=C1$1,k_l=.3963377774*a$2+.2158037573*b$4,k_m=-.1055613458*a$2-.0638541728*b$4,k_s=-.0894841775*a$2-1.291485548*b$4,l_dt=dL+dC*k_l,m_dt=dL+dC*k_m,s_dt=dL+dC*k_s;{let L$1=L0*(1-t)+t*L1,C$3=t*C1$1,l_=L$1+C$3*k_l,m_=L$1+C$3*k_m,s_=L$1+C$3*k_s,l$1=l_*l_*l_,m$3=m_*m_*m_,s$1=s_*s_*s_,ldt=3*l_dt*l_*l_,mdt=3*m_dt*m_*m_,sdt=3*s_dt*s_*s_,ldt2=6*l_dt*l_dt*l_,mdt2=6*m_dt*m_dt*m_,sdt2=6*s_dt*s_dt*s_,r$2=4.0767416621*l$1-3.3077115913*m$3+.2309699292*s$1-1,r1=4.0767416621*ldt-3.3077115913*mdt+.2309699292*sdt,r2=4.0767416621*ldt2-3.3077115913*mdt2+.2309699292*sdt2,u_r=r1/(r1*r1-.5*r$2*r2),t_r=-r$2*u_r,g$2=-1.2684380046*l$1+2.6097574011*m$3-.3413193965*s$1-1,g1=-1.2684380046*ldt+2.6097574011*mdt-.3413193965*sdt,g2=-1.2684380046*ldt2+2.6097574011*mdt2-.3413193965*sdt2,u_g=g1/(g1*g1-.5*g$2*g2),t_g=-g$2*u_g,b$5=-.0041960863*l$1-.7034186147*m$3+1.707614701*s$1-1,b1=-.0041960863*ldt-.7034186147*mdt+1.707614701*sdt,b2=-.0041960863*ldt2-.7034186147*mdt2+1.707614701*sdt2,u_b=b1/(b1*b1-.5*b$5*b2),t_b=-b$5*u_b;t_r=u_r>=0?t_r:1e6,t_g=u_g>=0?t_g:1e6,t_b=u_b>=0?t_b:1e6,t+=Math.min(t_r,Math.min(t_g,t_b))}}}return t}function get_ST_max(a_,b_,cusp=null){cusp||=find_cusp(a_,b_);let L$1=cusp[0],C$3=cusp[1];return[C$3/L$1,C$3/(1-L$1)]}function get_Cs(L$1,a_,b_){let cusp=find_cusp(a_,b_),C_max=find_gamut_intersection(a_,b_,L$1,1,L$1,cusp),ST_max=get_ST_max(a_,b_,cusp),S_mid=.11516993+1/(7.4477897+4.1590124*b_+a_*(-2.19557347+1.75198401*b_+a_*(-2.13704948-10.02301043*b_+a_*(-4.24894561+5.38770819*b_+4.69891013*a_)))),T_mid=.11239642+1/(1.6132032-.68124379*b_+a_*(.40370612+.90148123*b_+a_*(-.27087943+.6122399*b_+a_*(.00299215-.45399568*b_-.14661872*a_)))),k$4=C_max/Math.min(L$1*ST_max[0],(1-L$1)*ST_max[1]),C_a=L$1*S_mid,C_b=(1-L$1)*T_mid,C_mid=.9*k$4*Math.sqrt(Math.sqrt(1/(1/(C_a*C_a*C_a*C_a)+1/(C_b*C_b*C_b*C_b))));C_a=L$1*.4,C_b=(1-L$1)*.8;let C_0=Math.sqrt(1/(1/(C_a*C_a)+1/(C_b*C_b)));return[C_0,C_mid,C_max]}function convertOklabToOkhsl(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$4=lab$1.b===void 0?0:lab$1.b,ret={mode:`okhsl`,l:toe(l$1)};lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha);let c$4=Math.sqrt(a$2*a$2+b$4*b$4);if(!c$4)return ret.s=0,ret;let[C_0,C_mid,C_max]=get_Cs(l$1,a$2/c$4,b$4/c$4),s$1;if(c$4convertOklabToOkhsl(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhslToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhslToOklab(c$4))}};var modeOkhsl_default=modeOkhsl;function convertOklabToOkhsv(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$4=lab$1.b===void 0?0:lab$1.b,c$4=Math.sqrt(a$2*a$2+b$4*b$4),a_=c$4?a$2/c$4:1,b_=c$4?b$4/c$4:1,[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,t=T$1/(c$4+l$1*T$1),L_v=t*l$1,C_v=t*c$4,L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0));l$1/=scale_L,c$4=c$4/scale_L*toe(l$1)/l$1,l$1=toe(l$1);let ret={mode:`okhsv`,s:c$4?(S_0+T$1)*C_v/(T$1*S_0+T$1*k$4*C_v):0,v:l$1?l$1/L_v:0};return ret.s&&(ret.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha),ret}function convertOkhsvToOklab(hsv$1){let ret={mode:`oklab`};hsv$1.alpha!==void 0&&(ret.alpha=hsv$1.alpha);let h$3=hsv$1.h===void 0?0:hsv$1.h,s$1=hsv$1.s===void 0?0:hsv$1.s,v$2=hsv$1.v===void 0?0:hsv$1.v,a_=Math.cos(h$3/180*Math.PI),b_=Math.sin(h$3/180*Math.PI),[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,L_v=1-s$1*S_0/(S_0+T$1-T$1*k$4*s$1),C_v=s$1*T$1*S_0/(S_0+T$1-T$1*k$4*s$1),L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0)),L_new=toe_inv(v$2*L_v),C$3=C_v*L_new/L_v;return ret.l=L_new*scale_L,ret.a=C$3*a_*scale_L,ret.b=C$3*b_*scale_L,ret}const modeOkhsv={...definition_default$6,mode:`okhsv`,channels:[`h`,`s`,`v`,`alpha`],parse:[`--okhsv`],serialize:`--okhsv`,fromMode:{oklab:convertOklabToOkhsv,rgb:c$4=>convertOklabToOkhsv(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhsvToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhsvToOklab(c$4))}};var modeOkhsv_default=modeOkhsv;function parseOklab(color$2,parsed){if(!parsed||parsed[0]!==`oklab`)return;let res={mode:`oklab`},[,l$1,a$2,b$4,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$4.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*.4/100),b$4.type!==Tok.None&&(res.b=b$4.type===Tok.Number?b$4.value:b$4.value*.4/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklab_default=parseOklab;const definition$9={...definition_default$11,mode:`oklab`,toMode:{lrgb:convertOklabToLrgb_default,rgb:convertOklabToRgb_default},fromMode:{lrgb:convertLrgbToOklab_default,rgb:convertRgbToOklab_default},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[parseOklab_default],serialize:c$4=>`oklab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`};var definition_default$18=definition$9;function parseOklch(color$2,parsed){if(!parsed||parsed[0]!==`oklch`)return;let res={mode:`oklch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*.4/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklch_default=parseOklch;const definition$8={...definition_default$13,mode:`oklch`,toMode:{oklab:c$4=>convertLchToLab_default(c$4,`oklab`),rgb:c$4=>convertOklabToRgb_default(convertLchToLab_default(c$4,`oklab`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToOklab_default(c$4),`oklch`),oklab:c$4=>convertLabToLch_default(c$4,`oklch`)},parse:[parseOklch_default],serialize:c$4=>`oklch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}};var definition_default$19=definition$8;const convertP3ToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.486570948648216*r$2+.265667693169093*g$2+.1982172852343625*b$4,y:.2289745640697487*r$2+.6917385218365062*g$2+.079286914093745*b$4,z:0*r$2+.0451133818589026*g$2+1.043944368900976*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertP3ToXyz65_default=convertP3ToXyz65;const convertXyz65ToP3=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*2.4934969119414263-y$3*.9313836179191242-.402710784450717*z$3,g:x$3*-.8294889695615749+y$3*1.7626640603183465+.0236246858419436*z$3,b:x$3*.0358458302437845-y$3*.0761723892680418+.9568845240076871*z$3},`p3`);return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToP3_default=convertXyz65ToP3;const definition$7={...definition_default$23,mode:`p3`,parse:[`display-p3`],serialize:`display-p3`,fromMode:{rgb:color$2=>convertXyz65ToP3_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToP3_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertP3ToXyz65_default(color$2)),xyz65:convertP3ToXyz65_default}};var definition_default$20=definition$7;const gamma$1=v$2=>{let abs$1=Math.abs(v$2);return abs$1>=1/512?Math.sign(v$2)*abs$1**(1/1.8):16*v$2},convertXyz50ToProphoto=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`prophoto`,r:gamma$1(x$3*1.3457868816471585-y$3*.2555720873797946-.0511018649755453*z$3),g:gamma$1(x$3*-.5446307051249019+y$3*1.5082477428451466+.0205274474364214*z$3),b:gamma$1(x$3*0+y$3*0+1.2119675456389452*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToProphoto_default=convertXyz50ToProphoto;const linearize$1=(v$2=0)=>{let abs$1=Math.abs(v$2);return abs$1>=16/512?Math.sign(v$2)*abs$1**1.8:v$2/16},convertProphotoToXyz50=prophoto$1=>{let r$2=linearize$1(prophoto$1.r),g$2=linearize$1(prophoto$1.g),b$4=linearize$1(prophoto$1.b),res={mode:`xyz50`,x:.7977666449006423*r$2+.1351812974005331*g$2+.0313477341283922*b$4,y:.2880748288194013*r$2+.7118352342418731*g$2+899369387256e-16*b$4,z:0*r$2+0*g$2+.8251046025104602*b$4};return prophoto$1.alpha!==void 0&&(res.alpha=prophoto$1.alpha),res};var convertProphotoToXyz50_default=convertProphotoToXyz50;const definition$6={...definition_default$23,mode:`prophoto`,parse:[`prophoto-rgb`],serialize:`prophoto-rgb`,fromMode:{xyz50:convertXyz50ToProphoto_default,rgb:color$2=>convertXyz50ToProphoto_default(convertRgbToXyz50_default(color$2))},toMode:{xyz50:convertProphotoToXyz50_default,rgb:color$2=>convertXyz50ToRgb_default(convertProphotoToXyz50_default(color$2))}};var definition_default$21=definition$6;const α$1=1.09929682680944,β$1=.018053968510807,gamma=v$2=>{let abs$1=Math.abs(v$2);return abs$1>β$1?(Math.sign(v$2)||1)*(α$1*abs$1**.45-(α$1-1)):4.5*v$2},convertXyz65ToRec2020=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`rec2020`,r:gamma(x$3*1.7166511879712683-y$3*.3556707837763925-.2533662813736599*z$3),g:gamma(x$3*-.6666843518324893+y$3*1.6164812366349395+.0157685458139111*z$3),b:gamma(x$3*.0176398574453108-y$3*.0427706132578085+.9421031212354739*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRec2020_default=convertXyz65ToRec2020;const α=1.09929682680944,β=.018053968510807,linearize=(v$2=0)=>{let abs$1=Math.abs(v$2);return abs$1<β*4.5?v$2/4.5:(Math.sign(v$2)||1)*((abs$1+α-1)/α)**(1/.45)},convertRec2020ToXyz65=rec2020$1=>{let r$2=linearize(rec2020$1.r),g$2=linearize(rec2020$1.g),b$4=linearize(rec2020$1.b),res={mode:`xyz65`,x:.6369580483012911*r$2+.1446169035862083*g$2+.1688809751641721*b$4,y:.262700212011267*r$2+.6779980715188708*g$2+.059301716469862*b$4,z:0*r$2+.0280726930490874*g$2+1.0609850577107909*b$4};return rec2020$1.alpha!==void 0&&(res.alpha=rec2020$1.alpha),res};var convertRec2020ToXyz65_default=convertRec2020ToXyz65;const definition$5={...definition_default$23,mode:`rec2020`,fromMode:{xyz65:convertXyz65ToRec2020_default,rgb:color$2=>convertXyz65ToRec2020_default(convertRgbToXyz65_default(color$2))},toMode:{xyz65:convertRec2020ToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color$2))},parse:[`rec2020`],serialize:`rec2020`};var definition_default$22=definition$5;const bias=.0037930732552754493,bias_cbrt=Math.cbrt(bias),transfer$1=v$2=>Math.cbrt(v$2)-bias_cbrt,convertRgbToXyb=color$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(color$2),l$1=transfer$1(.3*r$2+.622*g$2+.078*b$4+bias),m$3=transfer$1(.23*r$2+.692*g$2+.078*b$4+bias),s$1=transfer$1(.2434226892454782*r$2+.2047674442449682*g$2+.5518098665095535*b$4+bias),res={mode:`xyb`,x:(l$1-m$3)/2,y:(l$1+m$3)/2,b:s$1-(l$1+m$3)/2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyb_default=convertRgbToXyb;const transfer=v$2=>(v$2+bias_cbrt)**3,convertXybToRgb=({x:x$3,y:y$3,b:b$4,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),b$4===void 0&&(b$4=0);let l$1=transfer(x$3+y$3)-bias,m$3=transfer(y$3-x$3)-bias,s$1=transfer(b$4+y$3)-bias,res=convertLrgbToRgb_default({r:11.031566904639861*l$1-9.866943908131562*m$3-.16462299650829934*s$1,g:-3.2541473810744237*l$1+4.418770377582723*m$3-.16462299650829934*s$1,b:-3.6588512867136815*l$1+2.7129230459360922*m$3+1.9459282407775895*s$1});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXybToRgb_default=convertXybToRgb;const definition$4={mode:`xyb`,channels:[`x`,`y`,`b`,`alpha`],parse:[`--xyb`],serialize:`--xyb`,toMode:{rgb:convertXybToRgb_default},fromMode:{rgb:convertRgbToXyb_default},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$24=definition$4;const definition$3={mode:`xyz50`,parse:[`xyz-d50`],serialize:`xyz-d50`,toMode:{rgb:convertXyz50ToRgb_default,lab:convertXyz50ToLab_default},fromMode:{rgb:convertRgbToXyz50_default,lab:convertLabToXyz50_default},channels:[`x`,`y`,`z`,`alpha`],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$25=definition$3;const convertXyz65ToXyz50=xyz65$1=>{let{x:x$3,y:y$3,z:z$3,alpha:alpha$1}=xyz65$1;x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`xyz50`,x:1.0479298208405488*x$3+.0229467933410191*y$3-.0501922295431356*z$3,y:.0296278156881593*x$3+.990434484573249*y$3-.0170738250293851*z$3,z:-.0092430581525912*x$3+.0150551448965779*y$3+.7518742899580008*z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToXyz50_default=convertXyz65ToXyz50;const convertXyz50ToXyz65=xyz50$1=>{let{x:x$3,y:y$3,z:z$3,alpha:alpha$1}=xyz50$1;x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`xyz65`,x:.9554734527042182*x$3-.0230985368742614*y$3+.0632593086610217*z$3,y:-.0283697069632081*x$3+1.0099954580058226*y$3+.021041398966943*z$3,z:.0123140016883199*x$3-.0205076964334779*y$3+1.3303659366080753*z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToXyz65_default=convertXyz50ToXyz65;const definition$2={mode:`xyz65`,toMode:{rgb:convertXyz65ToRgb_default,xyz50:convertXyz65ToXyz50_default},fromMode:{rgb:convertRgbToXyz65_default,xyz50:convertXyz50ToXyz65_default},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:[`x`,`y`,`z`,`alpha`],parse:[`xyz`,`xyz-d65`],serialize:`xyz-d65`,interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$26=definition$2;const convertRgbToYiq=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let res={mode:`yiq`,y:.29889531*r$2+.58662247*g$2+.11448223*b$4,i:.59597799*r$2-.2741761*g$2-.32180189*b$4,q:.21147017*r$2-.52261711*g$2+.31114694*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToYiq_default=convertRgbToYiq;const convertYiqToRgb=({y:y$3,i:i$1,q:q$2,alpha:alpha$1})=>{y$3===void 0&&(y$3=0),i$1===void 0&&(i$1=0),q$2===void 0&&(q$2=0);let res={mode:`rgb`,r:y$3+.95608445*i$1+.6208885*q$2,g:y$3-.27137664*i$1-.6486059*q$2,b:y$3-1.10561724*i$1+1.70250126*q$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertYiqToRgb_default=convertYiqToRgb;const definition$1={mode:`yiq`,toMode:{rgb:convertYiqToRgb_default},fromMode:{rgb:convertRgbToYiq_default},channels:[`y`,`i`,`q`,`alpha`],parse:[`--yiq`],serialize:`--yiq`,ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:interpolatorLinear,i:interpolatorLinear,q:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$27=definition$1;const r$1=(value$1,precision)=>Math.round(value$1*(precision=10**precision))/precision,round$1=(precision=4)=>value$1=>typeof value$1==`number`?r$1(value$1,precision):value$1;var round_default=round$1;let twoDecimals=round_default(2);const clamp$1=value$1=>Math.max(0,Math.min(1,value$1||0)),fixup=value$1=>Math.round(clamp$1(value$1)*255),rgb$1=converter_default(`rgb`),hsl$1=converter_default(`hsl`),serializeHex=color$2=>{if(color$2===void 0)return;let r$2=fixup(color$2.r),g$2=fixup(color$2.g),b$4=fixup(color$2.b);return`#`+(1<<24|r$2<<16|g$2<<8|b$4).toString(16).slice(1)},formatCss=c$4=>{let color$2=_prepare_default(c$4);if(!color$2)return;let def$1=getMode(color$2.mode);if(!def$1.serialize||typeof def$1.serialize==`string`){let res=`color(${def$1.serialize||`--${color$2.mode}`} `;return def$1.channels.forEach((ch$1,i$1)=>{ch$1!==`alpha`&&(res+=(i$1?` `:``)+(color$2[ch$1]===void 0?`none`:color$2[ch$1]))}),color$2.alpha!==void 0&&color$2.alpha<1&&(res+=` / ${color$2.alpha}`),res+`)`}if(typeof def$1.serialize==`function`)return def$1.serialize(color$2)},formatHex=c$4=>serializeHex(rgb$1(c$4)),a98=useMode(definition_default),cubehelix=useMode(definition_default$1),dlab=useMode(definition_default$2),dlch=useMode(definition_default$3),hsi=useMode(definition_default$4),hsl=useMode(definition_default$5),hsv=useMode(definition_default$6),hwb=useMode(definition_default$7),itp=useMode(definition_default$8),jab=useMode(definition_default$9),jch=useMode(definition_default$10),lab=useMode(definition_default$11),lab65=useMode(definition_default$12),lch=useMode(definition_default$13),lch65=useMode(definition_default$14),lchuv=useMode(definition_default$15),lrgb=useMode(definition_default$16),luv=useMode(definition_default$17),okhsl=useMode(modeOkhsl_default),okhsv=useMode(modeOkhsv_default),oklab=useMode(definition_default$18),oklch=useMode(definition_default$19),p3=useMode(definition_default$20),prophoto=useMode(definition_default$21),rec2020=useMode(definition_default$22),rgb=useMode(definition_default$23),xyb=useMode(definition_default$24),xyz50=useMode(definition_default$25),xyz65=useMode(definition_default$26),yiq=useMode(definition_default$27);function colorToChromaticColor(color$2){return{color:color$2,withAlpha:alpha$1=>{let rgba$1=oklch(color$2);if(!rgba$1)throw Error(`Invalid color provided for alpha adjustment`);return colorToChromaticColor(oklch({mode:`oklch`,l:rgba$1.l,c:rgba$1.c,h:rgba$1.h,alpha:alpha$1}))},toHex:()=>formatHex(color$2),toCSS:()=>formatCss(color$2)}}function chromaticPaletteFrom(baseHue=200,baseChroma){let chroma=baseChroma??.18+Math.cos(baseHue*Math.PI/180)*.04,shadeConfig={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},shadeBy=(shade,alpha$1,hueOffset=0)=>{let config=shadeConfig[shade],adjustedHue=(baseHue+hueOffset)%360,adjustedChroma=chroma*config.chromaMultiplier,baseColor=oklch({mode:`oklch`,l:config.lightness,c:adjustedChroma,h:adjustedHue,alpha:alpha$1??1});if(config.mixWithWhite){let white=oklch({mode:`oklch`,l:1,c:0,h:0,alpha:alpha$1??1});return colorToChromaticColor(mixColors(baseColor,white,config.mixWithWhite))}return colorToChromaticColor(baseColor)};return{baseHue,chroma,getAllShades:(alpha$1,hueOffset=0)=>{let shades={};for(let shadeKey of Object.keys(shadeConfig)){let shade=Number.parseInt(shadeKey);shades[shade]=shadeBy(shade,alpha$1,hueOffset)}return shades},shadeBy}}function mixColors(color1,color2,ratio=.5){let c1=oklch(color1),c2=oklch(color2);if(!c1||!c2)throw Error(`Invalid colors provided for mixing`);return oklch({mode:`oklch`,l:c1.l*(1-ratio)+c2.l*ratio,c:c1.c*(1-ratio)+c2.c*ratio,h:mixHues(c1.h??0,c2.h??0,ratio)})}function mixHues(h1,h2,ratio){let diff=h2-h1;return diff>180&&(diff-=360),diff<-180&&(diff+=360),(h1+diff*ratio+360)%360}let Emotion=function(Emotion$1){return Emotion$1.Idle=`<|EMOTE_NEUTRAL|>`,Emotion$1.Happy=`<|EMOTE_HAPPY|>`,Emotion$1.Sad=`<|EMOTE_SAD|>`,Emotion$1.Angry=`<|EMOTE_ANGRY|>`,Emotion$1.Think=`<|EMOTE_THINK|>`,Emotion$1.Surprise=`<|EMOTE_SURPRISE|>`,Emotion$1.Awkward=`<|EMOTE_AWKWARD|>`,Emotion$1.Question=`<|EMOTE_QUESTION|>`,Emotion$1}({});const EMOTION_VALUES=Object.values(Emotion),EmotionHappyMotionName=`Happy`,EmotionSadMotionName=`Sad`,EmotionAngryMotionName=`Angry`,EmotionAwkwardMotionName=`Awkward`,EmotionThinkMotionName=`Think`,EmotionSurpriseMotionName=`Surprise`,EmotionQuestionMotionName=`Question`,EmotionNeutralMotionName=`Idle`,EMOTION_EmotionMotionName_value={[Emotion.Happy]:EmotionHappyMotionName,[Emotion.Sad]:EmotionSadMotionName,[Emotion.Angry]:EmotionAngryMotionName,[Emotion.Think]:EmotionThinkMotionName,[Emotion.Surprise]:EmotionSurpriseMotionName,[Emotion.Awkward]:EmotionAwkwardMotionName,[Emotion.Question]:EmotionQuestionMotionName,[Emotion.Idle]:EmotionNeutralMotionName},EMOTION_VRMExpressionName_value={[Emotion.Happy]:`happy`,[Emotion.Sad]:`sad`,[Emotion.Angry]:`angry`,[Emotion.Think]:void 0,[Emotion.Surprise]:`surprised`,[Emotion.Awkward]:void 0,[Emotion.Question]:void 0,[Emotion.Idle]:void 0},chromaticHue=Symbol(`@proj-airi/chromatic-hue`);function message(prefix,suffix){return{role:`system`,content:[prefix,EMOTION_VALUES.map(emotion=>`- ${emotion}`).join(` +`),suffix].join(` + +`)}}var system_v2_default=message;const chromaticHueDefault=220.44,llmInferenceEndToken=`<|llm_inference_end|>`,_hoisted_1$40={key:0,class:`flex items-center justify-between`},_hoisted_2$26={class:`text-sm font-medium`},_hoisted_3$20={class:`text-xs text-neutral-500`},_hoisted_4$18={class:`h-full w-full`},_hoisted_5$15={id:`below-threshold-gradient`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},_hoisted_6$13=[`fill`],_hoisted_7$10=[`y`,`height`,`fill`],_hoisted_8$7=[`y1`,`y2`,`stroke`,`fill`],_hoisted_9$6=[`d`,`fill`],_hoisted_10$5=[`d`,`stroke`,`stroke-width`],_hoisted_11$3={key:0,class:`absolute left-2 top-2 flex items-center gap-1.5 border border-primary-200 rounded-md bg-primary-50 px-2 py-1 dark:border-primary-800 dark:bg-primary-900`},_hoisted_12$3={class:`text-xs text-primary-700 font-medium dark:text-primary-300`},_hoisted_13$3={key:1,class:`flex flex-wrap items-center justify-between text-xs text-neutral-500`},_hoisted_14$2={class:`flex items-center gap-3`},_hoisted_15$2={class:`flex items-center gap-1 text-nowrap`},_hoisted_16$2={class:`flex items-center gap-1 text-nowrap`},_hoisted_17$2={key:0,class:`text-nowrap`};var TimeSeriesChart_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TimeSeriesChart`,props:{history:{},currentValue:{},threshold:{default:null},isActive:{type:Boolean},title:{default:`Time Series`},colorsHue:{},lineColor:{},thresholdColor:{},activeColor:{},inactiveColor:{},subtitle:{default:`Recent data`},activeLabel:{default:`Active`},activeLegendLabel:{default:`Active state`},inactiveLegendLabel:{default:`Inactive state`},thresholdLabel:{default:`Threshold`},height:{default:80},lineWidth:{default:1.5},chartHeight:{},minDataPoints:{default:5},precision:{default:0},unit:{default:`%`},showHeader:{type:Boolean,default:!0},showThreshold:{type:Boolean,default:!0},showArea:{type:Boolean,default:!0},showThresholdAreas:{type:Boolean,default:!0},showCurrentValue:{type:Boolean,default:!0},showActiveIndicator:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},formatValue:{}},setup(__props){let props=__props,chartHeight=computed(()=>props.height),timeSeriesChartRef=ref(),chromaticHue$1=inject(chromaticHue,chromaticHueDefault),chromaticHueOrDefault=toRef(()=>props.colorsHue||chromaticHue$1||chromaticHueDefault),chromaticShades=computed(()=>chromaticPaletteFrom(chromaticHueOrDefault.value)),timeSeriesChartContainerBounding=useElementBounding(timeSeriesChartRef,{windowResize:!0});watch([chromaticHueOrDefault,timeSeriesChartRef],()=>{timeSeriesChartRef.value&&timeSeriesChartRef.value.style.setProperty(`--chromatic-hue`,chromaticHueOrDefault.value.toString())},{immediate:!0});let lineColorProps=toRef(()=>props.lineColor),lineColor=computed(()=>lineColorProps.value?lineColorProps.value:chromaticShades.value.shadeBy(500).toHex()),thresholdColorProps=toRef(()=>props.thresholdColor),thresholdColor=computed(()=>{if(!thresholdColorProps.value){let color$2=chromaticShades.value.shadeBy(500).withAlpha(.1).color;return`oklch(${color$2.l} ${color$2.c} ${color$2.h} / ${color$2.alpha})`}return thresholdColorProps.value}),activeColorProps=toRef(()=>props.activeColor),activeColor=computed(()=>activeColorProps.value?activeColorProps.value:chromaticShades.value.shadeBy(600).toHex()),inactiveColorProps=toRef(()=>props.inactiveColor),inactiveColor=computed(()=>inactiveColorProps.value?inactiveColorProps.value:chromaticShades.value.shadeBy(400).toHex()),componentId=Math.random().toString(36).substring(2,9),gridPatternId=`grid-${componentId}`,areaGradientId=`area-gradient-${componentId}`,thresholdGradientId=`threshold-gradient-${componentId}`,normalizedThreshold=computed(()=>props.threshold===null?0:Math.max(0,Math.min(1,props.threshold))),thresholdLineY=computed(()=>props.threshold===null?0:chartHeight.value-normalizedThreshold.value*chartHeight.value),smoothPath=computed(()=>{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height-history$1[0]*height}`;for(let i$1=1;i$1{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height} L0,${height-history$1[0]*height}`;for(let i$1=1;i$1_ctx.history.length>_ctx.minDataPoints?(openBlock(),createElementBlock(`div`,{key:0,ref_key:`timeSeriesChartRef`,ref:timeSeriesChartRef,class:`time-series-chart space-y-3`},[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$40,[createBaseVNode(`div`,_hoisted_2$26,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$20,toDisplayString(_ctx.subtitle),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`relative overflow-hidden border border-neutral-200 rounded-lg from-neutral-50 to-neutral-100 bg-gradient-to-b dark:border-neutral-800 dark:from-neutral-800 dark:to-neutral-900`,style:normalizeStyle({height:`${chartHeight.value}px`})},[(openBlock(),createElementBlock(`svg`,_hoisted_4$18,[createBaseVNode(`defs`,null,[createBaseVNode(`pattern`,{id:gridPatternId,width:`20`,height:`10`,patternUnits:`userSpaceOnUse`},_cache$1[0]||=[createBaseVNode(`path`,{d:`M 20 0 L 0 0 0 10`,fill:`none`,stroke:`rgb(156 163 175 / 0.1)`,"stroke-width":`0.5`},null,-1)]),createBaseVNode(`linearGradient`,{id:areaGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,{id:thresholdGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,_hoisted_5$15,[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.2`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.1`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.05`)},null,4)])]),createBaseVNode(`rect`,{width:`100%`,height:`100%`,fill:`url(#${gridPatternId})`},null,8,_hoisted_6$13),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`rect`,{key:0,x:`0`,y:thresholdLineY.value,width:`100%`,height:chartHeight.value-thresholdLineY.value,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_7$10)):createCommentVNode(``,!0),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`line`,{key:1,x1:`0`,y1:thresholdLineY.value,x2:`100%`,y2:thresholdLineY.value,stroke:thresholdColor.value,"stroke-width":`1.5`,"stroke-dasharray":`4,4`,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_8$7)):createCommentVNode(``,!0),dataAreaPath.value&&_ctx.showArea?(openBlock(),createElementBlock(`path`,{key:2,d:dataAreaPath.value,fill:`url(#${areaGradientId})`,class:`transition-all duration-75`},null,8,_hoisted_9$6)):createCommentVNode(``,!0),smoothPath.value?(openBlock(),createElementBlock(`path`,{key:3,d:smoothPath.value,fill:`none`,stroke:lineColor.value,"stroke-width":_ctx.lineWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`drop-shadow-sm transition-all duration-75`},null,8,_hoisted_10$5)):createCommentVNode(``,!0)])),_ctx.showCurrentValue?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`absolute right-2 top-2 border border-neutral-200 rounded-md bg-white px-2 py-1 shadow-sm transition-all duration-200 dark:border-neutral-700 dark:bg-neutral-800`,_ctx.isActive?`bg-primary-50 dark:bg-primary-900 border-primary-200 dark:border-primary-800`:``])},[createBaseVNode(`div`,{class:normalizeClass([`text-xs font-medium`,_ctx.isActive?`text-primary-700 dark:text-primary-300`:`text-neutral-600 dark:text-neutral-400`])},toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.currentValue):`${(_ctx.currentValue*100).toFixed(_ctx.precision)}${_ctx.unit}`),3)],2)):createCommentVNode(``,!0),createVNode(Transition,{name:`fade`},{default:withCtx(()=>[_ctx.isActive&&_ctx.showActiveIndicator?(openBlock(),createElementBlock(`div`,_hoisted_11$3,[_cache$1[1]||=createBaseVNode(`div`,{class:`h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500`},null,-1),createBaseVNode(`span`,_hoisted_12$3,toDisplayString(_ctx.activeLabel),1)])):createCommentVNode(``,!0)]),_:1})],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_13$3,[createBaseVNode(`div`,_hoisted_14$2,[createBaseVNode(`span`,_hoisted_15$2,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:activeColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.activeLegendLabel),1)]),createBaseVNode(`span`,_hoisted_16$2,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:inactiveColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.inactiveLegendLabel),1)])]),_ctx.threshold===null?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_17$2,toDisplayString(_ctx.thresholdLabel)+`: `+toDisplayString((_ctx.threshold*100).toFixed(0))+`%`,1))])):createCommentVNode(``,!0)],512)):createCommentVNode(``,!0)}}),TimeSeriesChart_default=__plugin_vue_export_helper_default(TimeSeriesChart_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-6b4f300d`]]),Callout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Callout`,props:{theme:{default:`primary`},label:{}},setup(__props){let props=__props,themeClasses={primary:{container:[`bg-primary-400/10 dark:bg-primary-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-primary-400 dark:bg-primary-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-primary-900`],label:[`text-primary-500 dark:text-primary-400 font-semibold`]},lime:{container:[`bg-lime-400/10 dark:bg-lime-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-lime-400 dark:bg-lime-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-lime-900`],label:[`text-lime-500 dark:text-lime-400 font-semibold`]},violet:{container:[`bg-violet-400/10 dark:bg-violet-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-violet-400 dark:bg-violet-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-violet-900`],label:[`text-violet-500 dark:text-violet-400 font-semibold`]},orange:{container:[`bg-orange-400/10 dark:bg-orange-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-orange-400 dark:bg-orange-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-orange-900`],label:[`text-orange-500 dark:text-orange-400 font-semibold`]}};return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{relative:``,"mb-4":``,flex:``,"flex-col":``,"gap-1":``,"overflow-hidden":``,"rounded-lg":``,"py-2":``,"pl-4":``,"pr-3":``,class:normalizeClass([...themeClasses[props.theme||`violet`].container,`before-position-absolute before:inset-0 before:h-full before:w-1 before:rounded-full`])},[createBaseVNode(`div`,{text:`font-semibold`,class:normalizeClass([...themeClasses[props.theme||`violet`].label||[]])},[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label||`Callout`),1)])],2),renderSlot(_ctx.$slots,`default`)],2))}}),Callout_default=Callout_vue_vue_type_script_setup_true_lang_default;const __vite_import_meta_env__={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`};var SubscriptionManager=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$4,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$4,c$4)}clear(){this.subscriptions.clear()}};function isFloat(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$2){this.updateAndNotify(v$2)}updateAndNotify=v$2=>{this.prev=this.current,this.current=v$2;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue(init){return new MotionValue(init)}const{isArray:isArray$2}=Array;function useMotionValues(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$1=>{motionValues.value[key$1]&&(motionValues.value[key$1].stop(),motionValues.value[key$1].destroy(),delete motionValues.value[key$1])};keys$3?isArray$2(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$1,from,target$1)=>{if(motionValues.value[key$1])return motionValues.value[key$1];let motionValue=getMotionValue(from);return motionValue.onChange(v$2=>target$1[key$1]=v$2),motionValues.value[key$1]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget(v$2){return Array.isArray(v$2)}function underDampedSpring(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?100:30,restDelta:.01,restSpeed:10}}function linearTween(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions={default:overDampedSpring,x:underDampedSpring,y:underDampedSpring,z:underDampedSpring,rotate:underDampedSpring,rotateX:underDampedSpring,rotateY:underDampedSpring,rotateZ:underDampedSpring,scaleX:criticallyDampedSpring,scaleY:criticallyDampedSpring,scale:criticallyDampedSpring,backgroundColor:linearTween,color:linearTween,opacity:linearTween};function getDefaultTransition(valueKey,to$2){let transitionFactory;return transitionFactory=isKeyframesTarget(to$2)?keyframes:defaultTransitions[valueKey]||defaultTransitions.default,{to:to$2,...transitionFactory(to$2)}}const int={...number$2,transform:Math.round},valueTypes={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int},getValueType=key$1=>valueTypes[key$1];function getValueAsType(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone(key$1,value$1){let defaultValueType=getValueType(key$1);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup={linear,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup[definition$29];return definition$29}function isEasingArray(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable(key$1,value$1){return key$1===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray(ease)?ease.map(easingDefinitionToFunction):easingDefinitionToFunction(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions(transition,options$1,key$1){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes(options$1),isTransitionDefined(transition)||(transition={...transition,...getDefaultTransition(key$1,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions(transition)}}function isTransitionDefined({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition(transition,key$1){return transition[key$1]||transition.default||transition}function getAnimation(key$1,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition(transition,key$1),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable(key$1,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone(key$1,target$1));let isOriginAnimatable=isAnimatable(key$1,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$2=>value$1.set(v$2)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate({...getPopmotionAnimationOptions(valueTransition,options$1,key$1),onUpdate:v$2=>{options$1.onUpdate(v$2),valueTransition.onUpdate&&valueTransition.onUpdate(v$2)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions(){let{motionValues,stop:stop$1,get}=useMotionValues(),push$1=(key$1,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$1],motionValue=get(key$1,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation(key$1,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$1,value$1])=>{if(key$1!==`transition`)return new Promise(resolve$1=>push$1(key$1,value$1,motionProperties,variant.transition||getDefaultTransition(key$1,variant[key$1]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$1,value$1])=>{key$1!==`transition`&&push$1(key$1,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser=typeof window<`u`,supportsPointerEvents=()=>isBrowser&&(window.onpointerdown===null||__vite_import_meta_env__?.TEST),supportsTouchEvents=()=>isBrowser&&(window.ontouchstart===null||__vite_import_meta_env__?.TEST),supportsMouseEvents=()=>isBrowser&&(window.onmousedown===null||__vite_import_meta_env__?.TEST);function registerEventListeners({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$1 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$1)||delete result[key$1];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks(instance),options$1.syncVariants&®isterVariantsSync(instance),options$1.visibilityHooks&®isterVisibilityHooks(instance),options$1.eventListeners&®isterEventListeners(instance)}function reactiveStyle(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$1,value$1]of Object.entries(state)){let valueType=getValueType(key$1),valueAsType=getValueAsType(value$1,valueType);result[key$1]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget(target$1,onTarget){watch(()=>unrefElement$1(target$1),el$1=>{el$1&&onTarget(el$1)},{immediate:!0})}const translateAlias={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$1,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$1===`x`||key$1===`y`||key$1===`z`))continue;let valueType=getValueType(key$1),valueAsType=getValueAsType(value$1,valueType);result+=`${translateAlias[key$1]||key$1}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes=[``,`X`,`Y`,`Z`],order$1=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps=[`transformPerspective`,`x`,`y`,`z`];order$1.forEach(operationKey=>{transformAxes.forEach(axesKey=>{let key$1=operationKey+axesKey;transformProps.push(key$1)})});const transformPropSet=new Set(transformProps);function isTransformProp(key$1){return transformPropSet.has(key$1)}const transformOriginProps=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp(key$1){return transformOriginProps.has(key$1)}function splitValues(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$1,value$1])=>{isTransformProp(key$1)||isTransformOriginProp(key$1)?transform$1[key$1]=value$1:style[key$1]=value$1}),{transform:transform$1,style}}function variantToStyle(variant){let{transform:_transform,style:_style}=splitValues(variant),{transform:transform$1}=reactiveTransform(_transform),{style}=reactiveStyle(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle();return usePermissiveTarget(target$1,el$1=>{_target$1=el$1;for(let key$1 of Object.keys(valueTypes)){if(el$1.style[key$1]===null||el$1.style[key$1]===``||isTransformProp(key$1)||isTransformOriginProp(key$1))continue;state[key$1]=el$1.style[key$1]}_cache$1&&Object.entries(_cache$1).forEach(([key$1,value$1])=>el$1.style[key$1]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$1 in newVal)_target$1.style[key$1]=newVal[key$1]},{immediate:!0}),{style:state}}function parseTransform(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform(state,transform$1){Object.entries(parseTransform(transform$1)).forEach(([key$1,value$1])=>{let axes=[`x`,`y`,`z`];if(key$1===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$1===`translateX`){state.x=value$1;return}if(key$1===`translateY`){state.y=value$1;return}if(key$1===`translateZ`){state.z=value$1;return}state[key$1]=value$1})}function useElementTransform(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform();return usePermissiveTarget(target$1,el$1=>{_target$1=el$1,el$1.style.transform&&stateFromTransform(state,el$1.style.transform),_cache$1&&(el$1.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries(obj){return Object.entries(obj)}function useMotionProperties(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$1,value$1])=>motionProperties[key$1]=value$1),{style}=useElementStyle(target$1,apply$2),{transform:transform$1}=useElementTransform(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries(newVal).forEach(([key$1,value$1])=>{let target2=isTransformProp(key$1)?transform$1:style;target2[key$1]&&target2[key$1]===value$1||(target2[key$1]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion(target$1,variants={},options$1){let{motionProperties}=useMotionProperties(target$1),{variant,state}=useMotionVariants(variants),controls=useMotionControls(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures(instance,options$1),instance}const transitionKeys=[`delay`,`duration`],directivePropsKeys=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys],fade={initial:{opacity:0},enter:{opacity:1}},fadeVisible={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce={initial:{opacity:0},visibleOnce:{opacity:1}},pop={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets={__proto__:null,fade,fadeVisible,fadeVisibleOnce,pop,popVisible,popVisibleOnce,rollBottom,rollLeft,rollRight,rollTop,rollVisibleBottom,rollVisibleLeft,rollVisibleOnceBottom,rollVisibleOnceLeft,rollVisibleOnceRight,rollVisibleOnceTop,rollVisibleRight,rollVisibleTop,slideBottom,slideLeft,slideRight,slideTop,slideVisibleBottom,slideVisibleLeft,slideVisibleOnceBottom,slideVisibleOnceLeft,slideVisibleOnceRight,slideVisibleOnceTop,slideVisibleRight,slideVisibleTop},CUSTOM_PRESETS=Symbol(``),MotionComponentProps={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$2(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone(v$2){if(Array.isArray(v$2))return v$2.map(clone);if(isObject$2(v$2)){let res={};for(let key$1 in v$2)res[key$1]=clone(v$2[key$1]);return res}return v$2}function setupMotionComponent(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets?structuredClone(presets[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el:el$1})=>{instances[index$1]=useMotion(el$1,elementMotionConfig)},node$1.props.onVnodeUpdated=({el:el$1})=>{let styles=variantToStyle(instances[index$1].state);for(let[key$1,val]of Object.entries(styles))el$1.style[key$1]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent=defineComponent({name:`Motion`,props:{...MotionComponentProps,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1{await apply$2(`initial`),await apply$2(`enter`)}),onUnmounted(async()=>{await apply$2(`leave`),finalizedDisableBackButton.value=!0}),watch([()=>props.title,()=>props.subtitle,route],async()=>{await apply$2(`leave`),await nextTick(),finalizedDisableBackButton.value=props.disableBackButton,title.value=props.title,subtitle.value=props.subtitle,await nextTick(),await apply$2(`initial`),await apply$2(`enter`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`pageHeaderRef`,ref:pageHeaderRef,style:{top:`env(safe-area-inset-top, 0px)`,right:`env(safe-area-inset-right, 0px)`,left:`env(safe-area-inset-left, 0px)`},sticky:``,"inset-x-0":``,"top-0":``,"z-99":``,"w-full":``,"pb-6":``,"pt-10":``,flex:`~ row items-center gap-2`,bg:`$bg-color`},[createBaseVNode(`button`,{onClick:_cache$1[0]||=$event=>unref(router$1).back()},[finalizedDisableBackButton.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,{key:0,"i-solar:alt-arrow-left-line-duotone":``,"text-2xl":``,class:normalizeClass({"pointer-events-none op-0":!_ctx.showBackButton})},null,2))]),createBaseVNode(`h1`,_hoisted_1$39,[subtitle.value?(openBlock(),createElementBlock(`div`,_hoisted_2$25,[createBaseVNode(`span`,_hoisted_3$19,toDisplayString(subtitle.value),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$17,toDisplayString(title.value),1)])],512))}}),PageHeader_default=PageHeader_vue_vue_type_script_setup_true_lang_default;const closed=`0px`;var TransitionVertical_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(__props){let props=__props;function getElementStyle(element$3){return{height:element$3.style.height,width:element$3.style.width,position:element$3.style.position,visibility:element$3.style.visibility,overflow:element$3.style.overflow,paddingTop:element$3.style.paddingTop,paddingBottom:element$3.style.paddingBottom,borderTopWidth:element$3.style.borderTopWidth,borderBottomWidth:element$3.style.borderBottomWidth,marginTop:element$3.style.marginTop,marginBottom:element$3.style.marginBottom}}function prepareElement(element$3,initialStyle){let{width}=getComputedStyle(element$3);element$3.style.width=width,element$3.style.position=`absolute`,element$3.style.visibility=`hidden`,element$3.style.height=``;let{height}=getComputedStyle(element$3);return element$3.style.width=initialStyle.width,element$3.style.position=initialStyle.position,element$3.style.visibility=initialStyle.visibility,element$3.style.height=closed,element$3.style.overflow=`hidden`,initialStyle.height&&initialStyle.height!==closed?initialStyle.height:height}function animateTransition(element$3,initialStyle,done,keyframes$3,options$1){let animation=element$3.animate(keyframes$3,options$1);element$3.style.height=initialStyle.height,animation.onfinish=()=>{element$3.style.overflow=initialStyle.overflow,done()}}function getEnterKeyframes(height,initialStyle){return[{height:closed,opacity:props.opacityClosed,paddingTop:closed,paddingBottom:closed,borderTopWidth:closed,borderBottomWidth:closed,marginTop:closed,marginBottom:closed},{height,opacity:props.opacityOpened,paddingTop:initialStyle.paddingTop,paddingBottom:initialStyle.paddingBottom,borderTopWidth:initialStyle.borderTopWidth,borderBottomWidth:initialStyle.borderBottomWidth,marginTop:initialStyle.marginTop,marginBottom:initialStyle.marginBottom}]}function enterTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),height=prepareElement(HTMLElement$1,initialStyle),keyframes$3=getEnterKeyframes(height,initialStyle),options$1={duration:props.duration,easing:props.easingEnter};animateTransition(HTMLElement$1,initialStyle,done,keyframes$3,options$1)}function leaveTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),{height}=getComputedStyle(HTMLElement$1);HTMLElement$1.style.height=height,HTMLElement$1.style.overflow=`hidden`;let keyframes$3=getEnterKeyframes(height,initialStyle).reverse(),options$1={duration:props.duration,easing:props.easingLeave};animateTransition(HTMLElement$1,initialStyle,done,keyframes$3,options$1)}return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{css:!1,onEnter:enterTransition,onLeave:leaveTransition},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3}))}}),TransitionVertical_default=TransitionVertical_vue_vue_type_script_setup_true_lang_default;const sides=[`top`,`right`,`bottom`,`left`],alignments=[`start`,`end`],placements=sides.reduce((acc,side)=>acc.concat(side,side+`-`+alignments[0],side+`-`+alignments[1]),[]),min=Math.min,max=Math.max,round=Math.round,floor=Math.floor,createCoords=v$2=>({x:v$2,y:v$2}),oppositeSideMap={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oppositeAlignmentMap={start:`end`,end:`start`};function clamp(start,value$1,end){return max(start,min(value$1,end))}function evaluate(value$1,param){return typeof value$1==`function`?value$1(param):value$1}function getSide(placement){return placement.split(`-`)[0]}function getAlignment(placement){return placement.split(`-`)[1]}function getOppositeAxis(axis){return axis===`x`?`y`:`x`}function getAxisLength(axis){return axis===`y`?`height`:`width`}function getSideAxis(placement){return[`top`,`bottom`].includes(getSide(placement))?`y`:`x`}function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);let alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis),mainAlignmentSide=alignmentAxis===`x`?alignment===(rtl?`end`:`start`)?`right`:`left`:alignment===`start`?`bottom`:`top`;return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}function getExpandedPlacements(placement){let oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}function getSideList(side,isStart,rtl){let lr$1=[`left`,`right`],rl$1=[`right`,`left`],tb=[`top`,`bottom`],bt$4=[`bottom`,`top`];switch(side){case`top`:case`bottom`:return rtl?isStart?rl$1:lr$1:isStart?lr$1:rl$1;case`left`:case`right`:return isStart?tb:bt$4;default:return[]}}function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){let alignment=getAlignment(placement),list$2=getSideList(getSide(placement),direction===`start`,rtl);return alignment&&(list$2=list$2.map(side=>side+`-`+alignment),flipAlignment&&(list$2=list$2.concat(list$2.map(getOppositeAlignmentPlacement)))),list$2}function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}function getPaddingObject(padding){return typeof padding==`number`?{top:padding,right:padding,bottom:padding,left:padding}:expandPaddingObject(padding)}function rectToClientRect(rect){let{x:x$3,y:y$3,width,height}=rect;return{width,height,top:y$3,left:x$3,right:x$3+width,bottom:y$3+height,x:x$3,y:y$3}}function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref,sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis===`y`,commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2,coords$1;switch(side){case`top`:coords$1={x:commonX,y:reference.y-floating.height};break;case`bottom`:coords$1={x:commonX,y:reference.y+reference.height};break;case`right`:coords$1={x:reference.x+reference.width,y:commonY};break;case`left`:coords$1={x:reference.x-floating.width,y:commonY};break;default:coords$1={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case`start`:coords$1[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case`end`:coords$1[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords$1}const computePosition=async(reference,floating,config)=>{let{placement=`bottom`,strategy=`absolute`,middleware=[],platform:platform$1}=config,validMiddleware=middleware.filter(Boolean),rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(floating)),rects=await platform$1.getElementRects({reference,floating,strategy}),{x:x$3,y:y$3}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i$1=0;i$1({name:`arrow`,options:options$1,async fn(state){let{x:x$3,y:y$3,placement,rects,platform:platform$1,elements,middlewareData}=state,{element:element$3,padding=0}=evaluate(options$1,state)||{};if(element$3==null)return{};let paddingObject=getPaddingObject(padding),coords$1={x:x$3,y:y$3},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform$1.getDimensions(element$3),isYAxis=axis===`y`,minProp=isYAxis?`top`:`left`,maxProp=isYAxis?`bottom`:`right`,clientProp=isYAxis?`clientHeight`:`clientWidth`,endDiff=rects.reference[length]+rects.reference[axis]-coords$1[axis]-rects.floating[length],startDiff=coords$1[axis]-rects.reference[axis],arrowOffsetParent=await(platform$1.getOffsetParent==null?void 0:platform$1.getOffsetParent(element$3)),clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform$1.isElement==null?void 0:platform$1.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);let centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min(paddingObject[minProp],largestPossiblePadding),maxPadding=min(paddingObject[maxProp],largestPossiblePadding),min$1=minPadding,max$1=clientSize-arrowDimensions[length]-maxPadding,center=clientSize/2-arrowDimensions[length]/2+centerToReference,offset$2=clamp(min$1,center,max$1),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er!==offset$2&&rects.reference[length]/2-(centergetAlignment(placement)===alignment),...allowedPlacements.filter(placement=>getAlignment(placement)!==alignment)]:allowedPlacements.filter(placement=>getSide(placement)===placement);return allowedPlacementsSortedByAlignment.filter(placement=>alignment?getAlignment(placement)===alignment||(autoAlignment?getOppositeAlignmentPlacement(placement)!==placement:!1):!0)}const autoPlacement=function(options$1){return options$1===void 0&&(options$1={}),{name:`autoPlacement`,options:options$1,async fn(state){var _middlewareData$autoP,_middlewareData$autoP2,_placementsThatFitOnE;let{rects,middlewareData,placement,platform:platform$1,elements}=state,{crossAxis=!1,alignment,allowedPlacements=placements,autoAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state),placements$1=alignment!==void 0||allowedPlacements===placements?getPlacementList(alignment||null,autoAlignment,allowedPlacements):allowedPlacements,overflow=await detectOverflow(state,detectOverflowOptions),currentIndex=(_middlewareData$autoP=middlewareData.autoPlacement)?.index||0,currentPlacement=placements$1[currentIndex];if(currentPlacement==null)return{};let alignmentSides=getAlignmentSides(currentPlacement,rects,await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)));if(placement!==currentPlacement)return{reset:{placement:placements$1[0]}};let currentOverflows=[overflow[getSide(currentPlacement)],overflow[alignmentSides[0]],overflow[alignmentSides[1]]],allOverflows=[...(_middlewareData$autoP2=middlewareData.autoPlacement)?.overflows||[],{placement:currentPlacement,overflows:currentOverflows}],nextPlacement=placements$1[currentIndex+1];if(nextPlacement)return{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:nextPlacement}};let placementsSortedByMostSpace=allOverflows.map(d$2=>{let alignment$1=getAlignment(d$2.placement);return[d$2.placement,alignment$1&&crossAxis?d$2.overflows.slice(0,2).reduce((acc,v$2)=>acc+v$2,0):d$2.overflows[0],d$2.overflows]}).sort((a$2,b$4)=>a$2[1]-b$4[1]),placementsThatFitOnEachSide=placementsSortedByMostSpace.filter(d$2=>d$2[2].slice(0,getAlignment(d$2[0])?2:3).every(v$2=>v$2<=0)),resetPlacement=(_placementsThatFitOnE=placementsThatFitOnEachSide[0])?.[0]||placementsSortedByMostSpace[0][0];return resetPlacement===placement?{}:{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:resetPlacement}}}}},flip$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`flip`,options:options$1,async fn(state){var _middlewareData$arrow,_middlewareData$flip;let{placement,middlewareData,rects,initialPlacement,platform:platform$1,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy=`bestFit`,fallbackAxisSideDirection=`none`,flipAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};let side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!==`none`;!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));let placements$1=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[],overflowsData=(_middlewareData$flip=middlewareData.flip)?.overflows||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){let sides$1=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides$1[0]],overflow[sides$1[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side$1=>side$1<=0)){var _middlewareData$flip2,_overflowsData$filter;let nextIndex=((_middlewareData$flip2=middlewareData.flip)?.index||0)+1,nextPlacement=placements$1[nextIndex];if(nextPlacement)return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d$2=>d$2.overflows[0]<=0).sort((a$2,b$4)=>a$2.overflows[1]-b$4.overflows[1])[0])?.placement;if(!resetPlacement)switch(fallbackStrategy){case`bestFit`:{var _overflowsData$filter2;let placement$1=(_overflowsData$filter2=overflowsData.filter(d$2=>{if(hasFallbackAxisSideDirection){let currentSideAxis=getSideAxis(d$2.placement);return currentSideAxis===initialSideAxis||currentSideAxis===`y`}return!0}).map(d$2=>[d$2.placement,d$2.overflows.filter(overflow$1=>overflow$1>0).reduce((acc,overflow$1)=>acc+overflow$1,0)]).sort((a$2,b$4)=>a$2[1]-b$4[1])[0])?.[0];placement$1&&(resetPlacement=placement$1);break}case`initialPlacement`:resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}const hide$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`hide`,options:options$1,async fn(state){let{rects}=state,{strategy=`referenceHidden`,...detectOverflowOptions}=evaluate(options$1,state);switch(strategy){case`referenceHidden`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:`reference`}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case`escaped`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}};async function convertValueToCoords(state,options$1){let{placement,platform:platform$1,elements}=state,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)===`y`,mainAxisMulti=[`left`,`top`].includes(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options$1,state),{mainAxis,crossAxis,alignmentAxis}=typeof rawValue==`number`?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis==`number`&&(crossAxis=alignment===`end`?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}const offset$1=function(options$1){return options$1===void 0&&(options$1=0),{name:`offset`,options:options$1,async fn(state){var _middlewareData$offse,_middlewareData$arrow;let{x:x$3,y:y$3,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options$1);return placement===(_middlewareData$offse=middlewareData.offset)?.placement&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x$3+diffCoords.x,y:y$3+diffCoords.y,data:{...diffCoords,placement}}}}},shift$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`shift`,options:options$1,async fn(state){let{x:x$3,y:y$3,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x:x$4,y:y$4}=_ref;return{x:x$4,y:y$4}}},...detectOverflowOptions}=evaluate(options$1,state),coords$1={x:x$3,y:y$3},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis];if(checkMainAxis){let minSide=mainAxis===`y`?`top`:`left`,maxSide=mainAxis===`y`?`bottom`:`right`,min$1=mainAxisCoord+overflow[minSide],max$1=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp(min$1,mainAxisCoord,max$1)}if(checkCrossAxis){let minSide=crossAxis===`y`?`top`:`left`,maxSide=crossAxis===`y`?`bottom`:`right`,min$1=crossAxisCoord+overflow[minSide],max$1=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp(min$1,crossAxisCoord,max$1)}let limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x$3,y:limitedCoords.y-y$3,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},limitShift$1=function(options$1){return options$1===void 0&&(options$1={}),{options:options$1,fn(state){let{x:x$3,y:y$3,placement,rects,middlewareData}=state,{offset:offset$2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options$1,state),coords$1={x:x$3,y:y$3},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis],rawOffset=evaluate(offset$2,state),computedOffset=typeof rawOffset==`number`?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){let len=mainAxis===`y`?`height`:`width`,limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoordlimitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;let len=mainAxis===`y`?`width`:`height`,isOriginSide=[`top`,`left`].includes(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&(_middlewareData$offse=middlewareData.offset)?.[crossAxis]||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:(_middlewareData$offse2=middlewareData.offset)?.[crossAxis]||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoordlimitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},size$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`size`,options:options$1,async fn(state){var _state$middlewareData,_state$middlewareData2;let{placement,rects,platform:platform$1,elements}=state,{apply:apply$2=()=>{},...detectOverflowOptions}=evaluate(options$1,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)===`y`,{width,height}=rects.floating,heightSide,widthSide;side===`top`||side===`bottom`?(heightSide=side,widthSide=alignment===(await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating))?`start`:`end`)?`left`:`right`):(widthSide=side,heightSide=alignment===`end`?`top`:`bottom`);let maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift,availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){let xMin=max(overflow.left,0),xMax=max(overflow.right,0),yMin=max(overflow.top,0),yMax=max(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max(overflow.top,overflow.bottom))}await apply$2({...state,availableWidth,availableHeight});let nextDimensions=await platform$1.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<`u`}function getNodeName(node$1){return isNode(node$1)?(node$1.nodeName||``).toLowerCase():`#document`}function getWindow(node$1){var _node$ownerDocument;return(node$1==null||(_node$ownerDocument=node$1.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}function getDocumentElement(node$1){var _ref;return(_ref=(isNode(node$1)?node$1.ownerDocument:node$1.document)||window.document)?.documentElement}function isNode(value$1){return hasWindow()?value$1 instanceof Node||value$1 instanceof getWindow(value$1).Node:!1}function isElement(value$1){return hasWindow()?value$1 instanceof Element||value$1 instanceof getWindow(value$1).Element:!1}function isHTMLElement(value$1){return hasWindow()?value$1 instanceof HTMLElement||value$1 instanceof getWindow(value$1).HTMLElement:!1}function isShadowRoot(value$1){return!hasWindow()||typeof ShadowRoot>`u`?!1:value$1 instanceof ShadowRoot||value$1 instanceof getWindow(value$1).ShadowRoot}function isOverflowElement(element$3){let{overflow,overflowX,overflowY,display}=getComputedStyle$1(element$3);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&![`inline`,`contents`].includes(display)}function isTableElement(element$3){return[`table`,`td`,`th`].includes(getNodeName(element$3))}function isTopLayer(element$3){return[`:popover-open`,`:modal`].some(selector=>{try{return element$3.matches(selector)}catch{return!1}})}function isContainingBlock(elementOrCss){let webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(value$1=>css[value$1]?css[value$1]!==`none`:!1)||(css.containerType?css.containerType!==`normal`:!1)||!webkit&&(css.backdropFilter?css.backdropFilter!==`none`:!1)||!webkit&&(css.filter?css.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(value$1=>(css.willChange||``).includes(value$1))||[`paint`,`layout`,`strict`,`content`].some(value$1=>(css.contain||``).includes(value$1))}function getContainingBlock(element$3){let currentNode=getParentNode(element$3);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}function isWebKit(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function isLastTraversableNode(node$1){return[`html`,`body`,`#document`].includes(getNodeName(node$1))}function getComputedStyle$1(element$3){return getWindow(element$3).getComputedStyle(element$3)}function getNodeScroll(element$3){return isElement(element$3)?{scrollLeft:element$3.scrollLeft,scrollTop:element$3.scrollTop}:{scrollLeft:element$3.scrollX,scrollTop:element$3.scrollY}}function getParentNode(node$1){if(getNodeName(node$1)===`html`)return node$1;let result=node$1.assignedSlot||node$1.parentNode||isShadowRoot(node$1)&&node$1.host||getDocumentElement(node$1);return isShadowRoot(result)?result.host:result}function getNearestOverflowAncestor(node$1){let parentNode=getParentNode(node$1);return isLastTraversableNode(parentNode)?node$1.ownerDocument?node$1.ownerDocument.body:node$1.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}function getOverflowAncestors(node$1,list$2,traverseIframes){var _node$ownerDocument2;list$2===void 0&&(list$2=[]),traverseIframes===void 0&&(traverseIframes=!0);let scrollableAncestor=getNearestOverflowAncestor(node$1),isBody=scrollableAncestor===(_node$ownerDocument2=node$1.ownerDocument)?.body,win=getWindow(scrollableAncestor);if(isBody){let frameElement=getFrameElement(win);return list$2.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list$2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}function getFrameElement(win){return win.parent&&Object.getPrototypeOf(win.parent)?win.frameElement:null}function getCssDimensions(element$3){let css=getComputedStyle$1(element$3),width=parseFloat(css.width)||0,height=parseFloat(css.height)||0,hasOffset=isHTMLElement(element$3),offsetWidth=hasOffset?element$3.offsetWidth:width,offsetHeight=hasOffset?element$3.offsetHeight:height,shouldFallback=round(width)!==offsetWidth||round(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}function unwrapElement$1(element$3){return isElement(element$3)?element$3:element$3.contextElement}function getScale(element$3){let domElement=unwrapElement$1(element$3);if(!isHTMLElement(domElement))return createCoords(1);let rect=domElement.getBoundingClientRect(),{width,height,$:$$2}=getCssDimensions(domElement),x$3=($$2?round(rect.width):rect.width)/width,y$3=($$2?round(rect.height):rect.height)/height;return(!x$3||!Number.isFinite(x$3))&&(x$3=1),(!y$3||!Number.isFinite(y$3))&&(y$3=1),{x:x$3,y:y$3}}const noOffsets=createCoords(0);function getVisualOffsets(element$3){let win=getWindow(element$3);return!isWebKit()||!win.visualViewport?noOffsets:{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop}}function shouldAddVisualOffsets(element$3,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element$3)?!1:isFixed}function getBoundingClientRect(element$3,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);let clientRect=element$3.getBoundingClientRect(),domElement=unwrapElement$1(element$3),scale$1=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale$1=getScale(offsetParent)):scale$1=getScale(element$3));let visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0),x$3=(clientRect.left+visualOffsets.x)/scale$1.x,y$3=(clientRect.top+visualOffsets.y)/scale$1.y,width=clientRect.width/scale$1.x,height=clientRect.height/scale$1.y;if(domElement){let win=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent,currentWin=win,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){let iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x$3*=iframeScale.x,y$3*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x$3+=left,y$3+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x$3,y:y$3})}function getWindowScrollBarX(element$3,rect){let leftScroll=getNodeScroll(element$3).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element$3)).left+leftScroll}function getHTMLOffset(documentElement,scroll,ignoreScrollbarX){ignoreScrollbarX===void 0&&(ignoreScrollbarX=!1);let htmlRect=documentElement.getBoundingClientRect(),x$3=htmlRect.left+scroll.scrollLeft-(ignoreScrollbarX?0:getWindowScrollBarX(documentElement,htmlRect)),y$3=htmlRect.top+scroll.scrollTop;return{x:x$3,y:y$3}}function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref,isFixed=strategy===`fixed`,documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale$1=createCoords(1),offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){let offsetRect=getBoundingClientRect(offsetParent);scale$1=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll,!0):createCoords(0);return{width:rect.width*scale$1.x,height:rect.height*scale$1.y,x:rect.x*scale$1.x-scroll.scrollLeft*scale$1.x+offsets.x+htmlOffset.x,y:rect.y*scale$1.y-scroll.scrollTop*scale$1.y+offsets.y+htmlOffset.y}}function getClientRects(element$3){return Array.from(element$3.getClientRects())}function getDocumentRect(element$3){let html$5=getDocumentElement(element$3),scroll=getNodeScroll(element$3),body$2=element$3.ownerDocument.body,width=max(html$5.scrollWidth,html$5.clientWidth,body$2.scrollWidth,body$2.clientWidth),height=max(html$5.scrollHeight,html$5.clientHeight,body$2.scrollHeight,body$2.clientHeight),x$3=-scroll.scrollLeft+getWindowScrollBarX(element$3),y$3=-scroll.scrollTop;return getComputedStyle$1(body$2).direction===`rtl`&&(x$3+=max(html$5.clientWidth,body$2.clientWidth)-width),{width,height,x:x$3,y:y$3}}function getViewportRect(element$3,strategy){let win=getWindow(element$3),html$5=getDocumentElement(element$3),visualViewport=win.visualViewport,width=html$5.clientWidth,height=html$5.clientHeight,x$3=0,y$3=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;let visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy===`fixed`)&&(x$3=visualViewport.offsetLeft,y$3=visualViewport.offsetTop)}return{width,height,x:x$3,y:y$3}}function getInnerBoundingClientRect(element$3,strategy){let clientRect=getBoundingClientRect(element$3,!0,strategy===`fixed`),top=clientRect.top+element$3.clientTop,left=clientRect.left+element$3.clientLeft,scale$1=isHTMLElement(element$3)?getScale(element$3):createCoords(1),width=element$3.clientWidth*scale$1.x,height=element$3.clientHeight*scale$1.y,x$3=left*scale$1.x,y$3=top*scale$1.y;return{width,height,x:x$3,y:y$3}}function getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy){let rect;if(clippingAncestor===`viewport`)rect=getViewportRect(element$3,strategy);else if(clippingAncestor===`document`)rect=getDocumentRect(getDocumentElement(element$3));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{let visualOffsets=getVisualOffsets(element$3);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}function hasFixedPositionAncestor(element$3,stopNode){let parentNode=getParentNode(element$3);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position===`fixed`||hasFixedPositionAncestor(parentNode,stopNode)}function getClippingElementAncestors(element$3,cache$1){let cachedResult=cache$1.get(element$3);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element$3,[],!1).filter(el$1=>isElement(el$1)&&getNodeName(el$1)!==`body`),currentContainingBlockComputedStyle=null,elementIsFixed=getComputedStyle$1(element$3).position===`fixed`,currentNode=elementIsFixed?getParentNode(element$3):element$3;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){let computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position===`fixed`&&(currentContainingBlockComputedStyle=null);let shouldDropCurrentNode=elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position===`static`&&!!currentContainingBlockComputedStyle&&[`absolute`,`fixed`].includes(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element$3,currentNode);shouldDropCurrentNode?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache$1.set(element$3,result),result}function getClippingRect(_ref){let{element:element$3,boundary,rootBoundary,strategy}=_ref,elementClippingAncestors=boundary===`clippingAncestors`?isTopLayer(element$3)?[]:getClippingElementAncestors(element$3,this._c):[].concat(boundary),clippingAncestors=[...elementClippingAncestors,rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{let rect=getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element$3,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}function getDimensions(element$3){let{width,height}=getCssDimensions(element$3);return{width,height}}function getRectRelativeToOffsetParent(element$3,offsetParent,strategy){let isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy===`fixed`,rect=getBoundingClientRect(element$3,!0,isFixed,offsetParent),scroll={scrollLeft:0,scrollTop:0},offsets=createCoords(0);if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){let offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&(offsets.x=getWindowScrollBarX(documentElement));let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x$3=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y$3=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x$3,y:y$3,width:rect.width,height:rect.height}}function isStaticPositioned(element$3){return getComputedStyle$1(element$3).position===`static`}function getTrueOffsetParent(element$3,polyfill){if(!isHTMLElement(element$3)||getComputedStyle$1(element$3).position===`fixed`)return null;if(polyfill)return polyfill(element$3);let rawOffsetParent=element$3.offsetParent;return getDocumentElement(element$3)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}function getOffsetParent(element$3,polyfill){let win=getWindow(element$3);if(isTopLayer(element$3))return win;if(!isHTMLElement(element$3)){let svgOffsetParent=getParentNode(element$3);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win}let offsetParent=getTrueOffsetParent(element$3,polyfill);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win:offsetParent||getContainingBlock(element$3)||win}const getElementRects=async function(data$12){let getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data$12.floating);return{reference:getRectRelativeToOffsetParent(data$12.reference,await getOffsetParentFn(data$12.floating),data$12.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}};function isRTL(element$3){return getComputedStyle$1(element$3).direction===`rtl`}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a$2,b$4){return a$2.x===b$4.x&&a$2.y===b$4.y&&a$2.width===b$4.width&&a$2.height===b$4.height}function observeMove(element$3,onMove){let io$2=null,timeoutId,root$3=getDocumentElement(element$3);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io$2)==null||_io.disconnect(),io$2=null}function refresh(skip,threshold){skip===void 0&&(skip=!1),threshold===void 0&&(threshold=1),cleanup();let elementRectForRootMargin=element$3.getBoundingClientRect(),{left,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;let insetTop=floor(top),insetRight=floor(root$3.clientWidth-(left+width)),insetBottom=floor(root$3.clientHeight-(top+height)),insetLeft=floor(left),rootMargin=-insetTop+`px `+-insetRight+`px `+-insetBottom+`px `+-insetLeft+`px`,options$1={rootMargin,threshold:max(0,min(1,threshold))||1},isFirstUpdate=!0;function handleObserve(entries){let ratio=entries[0].intersectionRatio;if(ratio!==threshold){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element$3.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}try{io$2=new IntersectionObserver(handleObserve,{...options$1,root:root$3.ownerDocument})}catch{io$2=new IntersectionObserver(handleObserve,options$1)}io$2.observe(element$3)}return refresh(!0),cleanup}function autoUpdate(reference,floating,update,options$1){options$1===void 0&&(options$1={});let{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver==`function`,layoutShift=typeof IntersectionObserver==`function`,animationFrame=!1}=options$1,referenceEl=unwrapElement$1(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener(`scroll`,update,{passive:!0}),ancestorResize&&ancestor.addEventListener(`resize`,update)});let cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update):null,reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop();function frameLoop(){let nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop)}return update(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener(`scroll`,update),ancestorResize&&ancestor.removeEventListener(`resize`,update)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}const offset=offset$1,shift=shift$1,flip=flip$1,size=size$1,hide=hide$1,arrow$2=arrow$1,limitShift=limitShift$1,computePosition$1=(reference,floating,options$1)=>{let cache$1=new Map,mergedOptions={platform,...options$1},platformWithCache={...mergedOptions.platform,_c:cache$1};return computePosition(reference,floating,{...mergedOptions,platform:platformWithCache})};function isComponentPublicInstance(target$1){return typeof target$1==`object`&&!!target$1&&`$el`in target$1}function unwrapElement(target$1){if(isComponentPublicInstance(target$1)){let element$3=target$1.$el;return isNode(element$3)&&getNodeName(element$3)===`#comment`?null:element$3}return target$1}function toValue$2(source){return typeof source==`function`?source():unref(source)}function arrow(options$1){return{name:`arrow`,options:options$1,fn(args){let element$3=unwrapElement(toValue$2(options$1.element));return element$3==null?{}:arrow$2({element:element$3,padding:options$1.padding}).fn(args)}}}function getDPR(element$3){if(typeof window>`u`)return 1;let win=element$3.ownerDocument.defaultView||window;return win.devicePixelRatio||1}function roundByDPR(element$3,value$1){let dpr=getDPR(element$3);return Math.round(value$1*dpr)/dpr}function useFloating(reference,floating,options$1){options$1===void 0&&(options$1={});let whileElementsMountedOption=options$1.whileElementsMounted,openOption=computed(()=>{var _toValue;return(_toValue=toValue$2(options$1.open))??!0}),middlewareOption=computed(()=>toValue$2(options$1.middleware)),placementOption=computed(()=>{var _toValue2;return(_toValue2=toValue$2(options$1.placement))??`bottom`}),strategyOption=computed(()=>{var _toValue3;return(_toValue3=toValue$2(options$1.strategy))??`absolute`}),transformOption=computed(()=>{var _toValue4;return(_toValue4=toValue$2(options$1.transform))??!0}),referenceElement=computed(()=>unwrapElement(reference.value)),floatingElement=computed(()=>unwrapElement(floating.value)),x$3=ref(0),y$3=ref(0),strategy=ref(strategyOption.value),placement=ref(placementOption.value),middlewareData=shallowRef({}),isPositioned=ref(!1),floatingStyles=computed(()=>{let initialStyles={position:strategy.value,left:`0`,top:`0`};if(!floatingElement.value)return initialStyles;let xVal=roundByDPR(floatingElement.value,x$3.value),yVal=roundByDPR(floatingElement.value,y$3.value);return transformOption.value?{...initialStyles,transform:`translate(`+xVal+`px, `+yVal+`px)`,...getDPR(floatingElement.value)>=1.5&&{willChange:`transform`}}:{position:strategy.value,left:xVal+`px`,top:yVal+`px`}}),whileElementsMountedCleanup;function update(){if(referenceElement.value==null||floatingElement.value==null)return;let open$1=openOption.value;computePosition$1(referenceElement.value,floatingElement.value,{middleware:middlewareOption.value,placement:placementOption.value,strategy:strategyOption.value}).then(position$2=>{x$3.value=position$2.x,y$3.value=position$2.y,strategy.value=position$2.strategy,placement.value=position$2.placement,middlewareData.value=position$2.middlewareData,isPositioned.value=open$1!==!1})}function cleanup(){typeof whileElementsMountedCleanup==`function`&&(whileElementsMountedCleanup(),whileElementsMountedCleanup=void 0)}function attach(){if(cleanup(),whileElementsMountedOption===void 0){update();return}if(referenceElement.value!=null&&floatingElement.value!=null){whileElementsMountedCleanup=whileElementsMountedOption(referenceElement.value,floatingElement.value,update);return}}function reset(){openOption.value||(isPositioned.value=!1)}return watch([middlewareOption,placementOption,strategyOption,openOption],update,{flush:`sync`}),watch([referenceElement,floatingElement],attach,{flush:`sync`}),watch(openOption,reset,{flush:`sync`}),getCurrentScope()&&onScopeDispose(cleanup),{x:shallowReadonly(x$3),y:shallowReadonly(y$3),strategy:shallowReadonly(strategy),placement:shallowReadonly(placement),middlewareData:shallowReadonly(middlewareData),isPositioned:shallowReadonly(isPositioned),floatingStyles,update}}function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const Slot=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(_$2,{attrs,slots}){return()=>{if(!slots.default)return null;let children=renderSlotFragments(slots.default()),firstNonCommentChildrenIndex=children.findIndex(child=>child.type!==Comment);if(firstNonCommentChildrenIndex===-1)return children;let firstNonCommentChildren=children[firstNonCommentChildrenIndex];delete firstNonCommentChildren.props?.ref;let mergedProps=firstNonCommentChildren.props?mergeProps(attrs,firstNonCommentChildren.props):attrs,cloned=cloneVNode({...firstNonCommentChildren,props:{}},mergedProps);return children.length===1?cloned:(children[firstNonCommentChildrenIndex]=cloned,children)}}}),SELF_CLOSING_TAGS=[`area`,`img`,`input`],Primitive=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(props,{attrs,slots}){let asTag=props.asChild?`template`:props.as;return typeof asTag==`string`&&SELF_CLOSING_TAGS.includes(asTag)?()=>h(asTag,attrs):asTag===`template`?()=>h(Slot,attrs,{default:slots.default}):()=>h(props.as,attrs,{default:slots.default})}}),_sfc_main$18=defineComponent({__name:`VisuallyHidden`,props:{feature:{default:`focusable`},asChild:{type:Boolean},as:{default:`span`}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"aria-hidden":_ctx.feature===`focusable`?`true`:void 0,"data-hidden":_ctx.feature===`fully-hidden`?``:void 0,tabindex:_ctx.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}});function createContext(providerComponentName,contextName){let symbolDescription=typeof providerComponentName==`string`&&!contextName?`${providerComponentName}Context`:contextName,injectionKey=Symbol(symbolDescription),injectContext=fallback=>{let context$1=inject(injectionKey,fallback);if(context$1||context$1===null)return context$1;throw Error(`Injection \`${injectionKey.toString()}\` not found. Component must be used within ${Array.isArray(providerComponentName)?`one of the following components: ${providerComponentName.join(`, `)}`:`\`${providerComponentName}\``}`)},provideContext=contextValue=>(provide(injectionKey,contextValue),contextValue);return[injectContext,provideContext]}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`);function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement(currentRef)),localExpose=Object.assign({},instance.exposed),ret={};for(let key$1 in instance.props)Object.defineProperty(ret,key$1,{enumerable:!0,configurable:!0,get:()=>instance.props[key$1]});if(Object.keys(localExpose).length>0)for(let key$1 in localExpose)Object.defineProperty(ret,key$1,{enumerable:!0,configurable:!0,get:()=>localExpose[key$1]});Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>instance.vnode.el}),instance.exposed=ret;function forwardRef(ref2){currentRef.value=ref2,ref2&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref2 instanceof Element?ref2:ref2.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;let configProviderContext=injectConfigProviderContext({useId:void 0});return Object.hasOwn(vue_runtime_esm_bundler_exports,`useId`)?`${prefix}-${useId$1?.()}`:configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useStateMachine(initialState,machine){let state=ref(initialState);function reducer(event){let nextState=machine[state.value][event];return nextState??state.value}let dispatch=event=>{state.value=reducer(event)};return{state,dispatch}}function usePresence(present,node$1){let stylesRef=ref({}),prevAnimationNameRef=ref(`none`),prevPresentRef=ref(present),initialState=present.value?`mounted`:`unmounted`,timeoutId,ownerWindow=node$1.value?.ownerDocument.defaultView??defaultWindow,{state,dispatch}=useStateMachine(initialState,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),dispatchCustomEvent=name$2=>{if(isClient$1){let customEvent=new CustomEvent(name$2,{bubbles:!1,cancelable:!1});node$1.value?.dispatchEvent(customEvent)}};watch(present,async(currentPresent,prevPresent)=>{let hasPresentChanged=prevPresent!==currentPresent;if(await nextTick(),hasPresentChanged){let prevAnimationName=prevAnimationNameRef.value,currentAnimationName=getAnimationName(node$1.value);if(currentPresent)dispatch(`MOUNT`),dispatchCustomEvent(`enter`),currentAnimationName===`none`&&dispatchCustomEvent(`after-enter`);else if(currentAnimationName===`none`||currentAnimationName===`undefined`||stylesRef.value?.display===`none`)dispatch(`UNMOUNT`),dispatchCustomEvent(`leave`),dispatchCustomEvent(`after-leave`);else{let isAnimating=prevAnimationName!==currentAnimationName;prevPresent&&isAnimating?(dispatch(`ANIMATION_OUT`),dispatchCustomEvent(`leave`)):(dispatch(`UNMOUNT`),dispatchCustomEvent(`after-leave`))}}},{immediate:!0});let handleAnimationEnd=event=>{let currentAnimationName=getAnimationName(node$1.value),isCurrentAnimation=currentAnimationName.includes(event.animationName),directionName=state.value===`mounted`?`enter`:`leave`;if(event.target===node$1.value&&isCurrentAnimation&&(dispatchCustomEvent(`after-${directionName}`),dispatch(`ANIMATION_END`),!prevPresentRef.value)){let currentFillMode=node$1.value.style.animationFillMode;node$1.value.style.animationFillMode=`forwards`,timeoutId=ownerWindow?.setTimeout(()=>{node$1.value?.style.animationFillMode===`forwards`&&(node$1.value.style.animationFillMode=currentFillMode)})}event.target===node$1.value&¤tAnimationName===`none`&&dispatch(`ANIMATION_END`)},handleAnimationStart=event=>{event.target===node$1.value&&(prevAnimationNameRef.value=getAnimationName(node$1.value))},watcher=watch(node$1,(newNode,oldNode)=>{newNode?(stylesRef.value=getComputedStyle(newNode),newNode.addEventListener(`animationstart`,handleAnimationStart),newNode.addEventListener(`animationcancel`,handleAnimationEnd),newNode.addEventListener(`animationend`,handleAnimationEnd)):(dispatch(`ANIMATION_END`),timeoutId!==void 0&&ownerWindow?.clearTimeout(timeoutId),oldNode?.removeEventListener(`animationstart`,handleAnimationStart),oldNode?.removeEventListener(`animationcancel`,handleAnimationEnd),oldNode?.removeEventListener(`animationend`,handleAnimationEnd))},{immediate:!0}),stateWatcher=watch(state,()=>{let currentAnimationName=getAnimationName(node$1.value);prevAnimationNameRef.value=state.value===`mounted`?currentAnimationName:`none`});onUnmounted(()=>{watcher(),stateWatcher()});let isPresent=computed(()=>[`mounted`,`unmountSuspended`].includes(state.value));return{isPresent}}function getAnimationName(node$1){return node$1&&getComputedStyle(node$1).animationName||`none`}const Presence=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(props,{slots,expose}){let{present,forceMount}=toRefs(props),node$1=ref(),{isPresent}=usePresence(present,node$1);expose({present:isPresent});let children=slots.default({present:isPresent.value});children=renderSlotFragments(children||[]);let instance=getCurrentInstance();if(children&&children?.length>1){let componentName=instance?.parent?.type.name?`<${instance.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${componentName}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(line=>` - ${line}`).join(` +`)].join(` +`))}return()=>forceMount.value||present.value||isPresent.value?h(slots.default({present:isPresent.value})[0],{ref:v$2=>{let el$1=unrefElement(v$2);return el$1?.hasAttribute===void 0||(el$1?.hasAttribute(`data-reka-popper-content-wrapper`)?node$1.value=el$1.firstElementChild:node$1.value=el$1),el$1}}):null}}),[injectDialogRootContext,provideDialogRootContext]=createContext(`DialogRoot`),_sfc_main$8=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,open$1=useVModel(props,`open`,emit$1,{defaultValue:props.defaultOpen,passive:props.open===void 0}),triggerElement=ref(),contentElement=ref(),{modal}=toRefs(props);return provideDialogRootContext({open:open$1,modal,openModal:()=>{open$1.value=!0},onOpenChange:value$1=>{open$1.value=value$1},onOpenToggle:()=>{open$1.value=!open$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement,contentElement}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{open:unref(open$1),close:()=>open$1.value=!1})}});function useEmitAsProps(emit$1){let vm$1=getCurrentInstance(),events=vm$1?.type.emits,result={};return events?.length||console.warn(`No emitted event found. Please check component: ${vm$1?.type.__name}`),events?.forEach(ev$1=>{result[toHandlerKey(camelize(ev$1))]=(...arg)=>emit$1(ev$1,...arg)}),result}function getActiveElement(){let activeElement=document.activeElement;if(activeElement==null)return null;for(;activeElement!=null&&activeElement.shadowRoot!=null&&activeElement.shadowRoot.activeElement!=null;)activeElement=activeElement.shadowRoot.activeElement;return activeElement}const SELECTION_KEYS=[`Enter`,` `],FIRST_KEYS=[`ArrowDown`,`PageUp`,`Home`],LAST_KEYS=[`ArrowUp`,`PageDown`,`End`],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,`ArrowRight`],rtl:[...SELECTION_KEYS,`ArrowLeft`]};function getOpenState(open$1){return open$1?`open`:`closed`}const useFocusStackState=createGlobalState(()=>{let stack$1=ref([]);return stack$1});function createFocusScopesStack(){let stack$1=useFocusStackState();return{add(focusScope){let activeFocusScope=stack$1.value[0];focusScope!==activeFocusScope&&activeFocusScope?.pause(),stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value.unshift(focusScope)},remove(focusScope){stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value[0]?.resume()}}}function arrayRemove(array,item){let updatedArray=[...array],index$1=updatedArray.indexOf(item);return index$1!==-1&&updatedArray.splice(index$1,1),updatedArray}function removeLinks(items){return items.filter(item=>item.tagName!==`A`)}const AUTOFOCUS_ON_MOUNT=`focusScope.autoFocusOnMount`,AUTOFOCUS_ON_UNMOUNT=`focusScope.autoFocusOnUnmount`,EVENT_OPTIONS={bubbles:!1,cancelable:!0};function focusFirst(candidates,{select=!1}={}){let previouslyFocusedElement=getActiveElement();for(let candidate of candidates)if(focus(candidate,{select}),getActiveElement()!==previouslyFocusedElement)return!0}function getTabbableEdges(container){let candidates=getTabbableCandidates(container),first=findVisible(candidates,container),last=findVisible(candidates.reverse(),container);return[first,last]}function getTabbableCandidates(container){let nodes=[],walker=document.createTreeWalker(container,NodeFilter.SHOW_ELEMENT,{acceptNode:node$1=>{let isHiddenInput=node$1.tagName===`INPUT`&&node$1.type===`hidden`;return node$1.disabled||node$1.hidden||isHiddenInput?NodeFilter.FILTER_SKIP:node$1.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;walker.nextNode();)nodes.push(walker.currentNode);return nodes}function findVisible(elements,container){for(let element$3 of elements)if(!isHidden(element$3,{upTo:container}))return element$3}function isHidden(node$1,{upTo}){if(getComputedStyle(node$1).visibility===`hidden`)return!0;for(;node$1;){if(upTo!==void 0&&node$1===upTo)return!1;if(getComputedStyle(node$1).display===`none`)return!0;node$1=node$1.parentElement}return!1}function isSelectableInput(element$3){return element$3 instanceof HTMLInputElement&&`select`in element$3}function focus(element$3,{select=!1}={}){if(element$3&&element$3.focus){let previouslyFocusedElement=getActiveElement();element$3.focus({preventScroll:!0}),element$3!==previouslyFocusedElement&&isSelectableInput(element$3)&&select&&element$3.select()}}const _sfc_main$23=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{currentRef,currentElement}=useForwardExpose(),lastFocusedElementRef=ref(null),focusScopesStack=createFocusScopesStack(),focusScope=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(cleanupFn=>{if(!isClient$1)return;let container=currentElement.value;if(!props.trapped)return;function handleFocusIn(event){if(focusScope.paused||!container)return;let target$1=event.target;container.contains(target$1)?lastFocusedElementRef.value=target$1:focus(lastFocusedElementRef.value,{select:!0})}function handleFocusOut(event){if(focusScope.paused||!container)return;let relatedTarget=event.relatedTarget;relatedTarget!==null&&(container.contains(relatedTarget)||focus(lastFocusedElementRef.value,{select:!0}))}function handleMutations$1(mutations$1){let isLastFocusedElementExist=container.contains(lastFocusedElementRef.value);isLastFocusedElementExist||focus(container)}document.addEventListener(`focusin`,handleFocusIn),document.addEventListener(`focusout`,handleFocusOut);let mutationObserver=new MutationObserver(handleMutations$1);container&&mutationObserver.observe(container,{childList:!0,subtree:!0}),cleanupFn(()=>{document.removeEventListener(`focusin`,handleFocusIn),document.removeEventListener(`focusout`,handleFocusOut),mutationObserver.disconnect()})}),watchEffect(async cleanupFn=>{let container=currentElement.value;if(await nextTick(),!container)return;focusScopesStack.add(focusScope);let previouslyFocusedElement=getActiveElement(),hasFocusedCandidate=container.contains(previouslyFocusedElement);if(!hasFocusedCandidate){let mountEvent=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS);container.addEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1)),container.dispatchEvent(mountEvent),mountEvent.defaultPrevented||(focusFirst(removeLinks(getTabbableCandidates(container)),{select:!0}),getActiveElement()===previouslyFocusedElement&&focus(container))}cleanupFn(()=>{container.removeEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1));let unmountEvent=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS),unmountEventHandler=ev$1=>{emits(`unmountAutoFocus`,ev$1)};container.addEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),container.dispatchEvent(unmountEvent),setTimeout(()=>{unmountEvent.defaultPrevented||focus(previouslyFocusedElement??document.body,{select:!0}),container.removeEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),focusScopesStack.remove(focusScope)},0)})});function handleKeyDown(event){if(!props.loop&&!props.trapped||focusScope.paused)return;let isTabKey=event.key===`Tab`&&!event.altKey&&!event.ctrlKey&&!event.metaKey,focusedElement=getActiveElement();if(isTabKey&&focusedElement){let container=event.currentTarget,[first,last]=getTabbableEdges(container),hasTabbableElementsInside=first&&last;hasTabbableElementsInside?!event.shiftKey&&focusedElement===last?(event.preventDefault(),props.loop&&focus(first,{select:!0})):event.shiftKey&&focusedElement===first&&(event.preventDefault(),props.loop&&focus(last,{select:!0})):focusedElement===container&&event.preventDefault()}}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`currentRef`,ref:currentRef,tabindex:`-1`,"as-child":_ctx.asChild,as:_ctx.as,onKeydown:handleKeyDown},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function handleAndDispatchCustomEvent(name$2,handler,detail){let target$1=detail.originalEvent.target,event=new CustomEvent(name$2,{bubbles:!1,cancelable:!0,detail});handler&&target$1.addEventListener(name$2,handler,{once:!0}),target$1.dispatchEvent(event)}const POINTER_DOWN_OUTSIDE=`dismissableLayer.pointerDownOutside`,FOCUS_OUTSIDE=`dismissableLayer.focusOutside`;function isLayerExist(layerElement,targetElement){let targetLayer=targetElement.closest(`[data-dismissable-layer]`),mainLayer=layerElement.dataset.dismissableLayer===``?layerElement:layerElement.querySelector(`[data-dismissable-layer]`),nodeList=Array.from(layerElement.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(targetLayer&&(mainLayer===targetLayer||nodeList.indexOf(mainLayer){});return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handlePointerDown=async event=>{let target$1=event.target;if(!(!element$3?.value||!target$1)){if(isLayerExist(element$3.value,target$1)){isPointerInsideDOMTree.value=!1;return}if(event.target&&!isPointerInsideDOMTree.value){let handleAndDispatchPointerDownOutsideEvent=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,onPointerDownOutside,eventDetail)},eventDetail={originalEvent:event};event.pointerType===`touch`?(ownerDocument.removeEventListener(`click`,handleClickRef.value),handleClickRef.value=handleAndDispatchPointerDownOutsideEvent,ownerDocument.addEventListener(`click`,handleClickRef.value,{once:!0})):handleAndDispatchPointerDownOutsideEvent()}else ownerDocument.removeEventListener(`click`,handleClickRef.value);isPointerInsideDOMTree.value=!1}},timerId=window.setTimeout(()=>{ownerDocument.addEventListener(`pointerdown`,handlePointerDown)},0);cleanupFn(()=>{window.clearTimeout(timerId),ownerDocument.removeEventListener(`pointerdown`,handlePointerDown),ownerDocument.removeEventListener(`click`,handleClickRef.value)})}),{onPointerDownCapture:()=>{toValue$1(enabled$1)&&(isPointerInsideDOMTree.value=!0)}}}function useFocusOutside(onFocusOutside,element$3,enabled$1=!0){let ownerDocument=element$3?.value?.ownerDocument??globalThis?.document,isFocusInsideDOMTree=ref(!1);return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handleFocus=async event=>{if(!element$3?.value)return;await nextTick(),await nextTick();let target$1=event.target;if(!(!element$3.value||!target$1||isLayerExist(element$3.value,target$1))&&event.target&&!isFocusInsideDOMTree.value){let eventDetail={originalEvent:event};handleAndDispatchCustomEvent(FOCUS_OUTSIDE,onFocusOutside,eventDetail)}};ownerDocument.addEventListener(`focusin`,handleFocus),cleanupFn(()=>ownerDocument.removeEventListener(`focusin`,handleFocus))}),{onFocusCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!0)},onBlurCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!1)}}}const context=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_sfc_main$24=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{forwardRef,currentElement:layerElement}=useForwardExpose(),ownerDocument=computed(()=>layerElement.value?.ownerDocument??globalThis.document),layers=computed(()=>context.layersRoot),index$1=computed(()=>layerElement.value?Array.from(layers.value).indexOf(layerElement.value):-1),isBodyPointerEventsDisabled=computed(()=>context.layersWithOutsidePointerEventsDisabled.size>0),isPointerEventsEnabled=computed(()=>{let localLayers=Array.from(layers.value),[highestLayerWithOutsidePointerEventsDisabled]=[...context.layersWithOutsidePointerEventsDisabled].slice(-1),highestLayerWithOutsidePointerEventsDisabledIndex=localLayers.indexOf(highestLayerWithOutsidePointerEventsDisabled);return index$1.value>=highestLayerWithOutsidePointerEventsDisabledIndex}),pointerDownOutside=usePointerDownOutside(async event=>{let isPointerDownOnBranch=[...context.branches].some(branch=>branch?.contains(event.target));!isPointerEventsEnabled.value||isPointerDownOnBranch||(emits(`pointerDownOutside`,event),emits(`interactOutside`,event),await nextTick(),event.defaultPrevented||emits(`dismiss`))},layerElement),focusOutside=useFocusOutside(event=>{let isFocusInBranch=[...context.branches].some(branch=>branch?.contains(event.target));isFocusInBranch||(emits(`focusOutside`,event),emits(`interactOutside`,event),event.defaultPrevented||emits(`dismiss`))},layerElement);onKeyStroke(`Escape`,event=>{let isHighestLayer=index$1.value===layers.value.size-1;isHighestLayer&&(emits(`escapeKeyDown`,event),event.defaultPrevented||emits(`dismiss`))});let originalBodyPointerEvents;return watchEffect(cleanupFn=>{layerElement.value&&(props.disableOutsidePointerEvents&&(context.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=ownerDocument.value.body.style.pointerEvents,ownerDocument.value.body.style.pointerEvents=`none`),context.layersWithOutsidePointerEventsDisabled.add(layerElement.value)),layers.value.add(layerElement.value),cleanupFn(()=>{props.disableOutsidePointerEvents&&context.layersWithOutsidePointerEventsDisabled.size===1&&(ownerDocument.value.body.style.pointerEvents=originalBodyPointerEvents)}))}),watchEffect(cleanupFn=>{cleanupFn(()=>{layerElement.value&&(layers.value.delete(layerElement.value),context.layersWithOutsidePointerEventsDisabled.delete(layerElement.value))})}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref:unref(forwardRef),"as-child":_ctx.asChild,as:_ctx.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:isBodyPointerEventsDisabled.value?isPointerEventsEnabled.value?`auto`:`none`:void 0}),onFocusCapture:unref(focusOutside).onFocusCapture,onBlurCapture:unref(focusOutside).onBlurCapture,onPointerdownCapture:unref(pointerDownOutside).onPointerDownCapture},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),_sfc_main$22=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),{forwardRef,currentElement:contentElement}=useForwardExpose();return rootContext.titleId||=useId(void 0,`reka-dialog-title`),rootContext.descriptionId||=useId(void 0,`reka-dialog-description`),onMounted(()=>{rootContext.contentElement=contentElement,getActiveElement()!==document.body&&(rootContext.triggerElement.value=getActiveElement())}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$23),{"as-child":``,loop:``,trapped:props.trapFocus,onMountAutoFocus:_cache$1[5]||=$event=>emits(`openAutoFocus`,$event),onUnmountAutoFocus:_cache$1[6]||=$event=>emits(`closeAutoFocus`,$event)},{default:withCtx(()=>[createVNode(unref(_sfc_main$24),mergeProps({id:unref(rootContext).contentId,ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild,"disable-outside-pointer-events":_ctx.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(rootContext).descriptionId,"aria-labelledby":unref(rootContext).titleId,"data-state":unref(getOpenState)(unref(rootContext).open.value)},_ctx.$attrs,{onDismiss:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!1),onEscapeKeyDown:_cache$1[1]||=$event=>emits(`escapeKeyDown`,$event),onFocusOutside:_cache$1[2]||=$event=>emits(`focusOutside`,$event),onInteractOutside:_cache$1[3]||=$event=>emits(`interactOutside`,$event),onPointerDownOutside:_cache$1[4]||=$event=>emits(`pointerDownOutside`,$event)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}});var getDefaultParent=function(originalTarget){if(typeof document>`u`)return null;var sampleTarget=Array.isArray(originalTarget)?originalTarget[0]:originalTarget;return sampleTarget.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(node$1){return node$1&&(node$1.host||unwrapHost(node$1.parentNode))},correctTargets=function(parent,targets){return targets.map(function(target$1){if(parent.contains(target$1))return target$1;var correctedTarget=unwrapHost(target$1);return correctedTarget&&parent.contains(correctedTarget)?correctedTarget:(console.error(`aria-hidden`,target$1,`in not contained inside`,parent,`. Doing nothing`),null)}).filter(function(x$3){return!!x$3})},applyAttributeToOthers=function(originalTarget,parentNode,markerName,controlAttribute){var targets=correctTargets(parentNode,Array.isArray(originalTarget)?originalTarget:[originalTarget]);markerMap[markerName]||(markerMap[markerName]=new WeakMap);var markerCounter=markerMap[markerName],hiddenNodes=[],elementsToKeep=new Set,elementsToStop=new Set(targets),keep=function(el$1){!el$1||elementsToKeep.has(el$1)||(elementsToKeep.add(el$1),keep(el$1.parentNode))};targets.forEach(keep);var deep=function(parent){!parent||elementsToStop.has(parent)||Array.prototype.forEach.call(parent.children,function(node$1){if(elementsToKeep.has(node$1))deep(node$1);else try{var attr=node$1.getAttribute(controlAttribute),alreadyHidden=attr!==null&&attr!==`false`,counterValue=(counterMap.get(node$1)||0)+1,markerValue=(markerCounter.get(node$1)||0)+1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),hiddenNodes.push(node$1),counterValue===1&&alreadyHidden&&uncontrolledNodes.set(node$1,!0),markerValue===1&&node$1.setAttribute(markerName,`true`),alreadyHidden||node$1.setAttribute(controlAttribute,`true`)}catch(e$3){console.error(`aria-hidden: cannot operate on `,node$1,e$3)}})};return deep(parentNode),elementsToKeep.clear(),lockCount++,function(){hiddenNodes.forEach(function(node$1){var counterValue=counterMap.get(node$1)-1,markerValue=markerCounter.get(node$1)-1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),counterValue||(uncontrolledNodes.has(node$1)||node$1.removeAttribute(controlAttribute),uncontrolledNodes.delete(node$1)),markerValue||node$1.removeAttribute(markerName)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(originalTarget,parentNode,markerName){markerName===void 0&&(markerName=`data-aria-hidden`);var targets=Array.from(Array.isArray(originalTarget)?originalTarget:[originalTarget]),activeParentNode=parentNode||getDefaultParent(originalTarget);return activeParentNode?(targets.push.apply(targets,Array.from(activeParentNode.querySelectorAll(`[aria-live]`))),applyAttributeToOthers(targets,activeParentNode,markerName,`aria-hidden`)):function(){return null}};function useHideOthers(target$1){let undo;watch(()=>unrefElement(target$1),el$1=>{el$1?undo=hideOthers(el$1):undo&&undo()}),onUnmounted(()=>{undo&&undo()})}const _sfc_main$20=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef,currentElement}=useForwardExpose();return useHideOthers(currentElement),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{ref:unref(forwardRef),"trap-focus":unref(rootContext).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(event.preventDefault(),unref(rootContext).triggerElement.value?.focus())},onPointerDownOutside:_cache$1[1]||=event=>{let originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;isRightClick&&event.preventDefault()},onFocusOutside:_cache$1[2]||=event=>{event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),_sfc_main$21=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,emitsAsProps=useEmitAsProps(emits);useForwardExpose();let rootContext=injectDialogRootContext(),hasInteractedOutsideRef=ref(!1),hasPointerDownOutsideRef=ref(!1);return(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value||unref(rootContext).triggerElement.value?.focus(),event.preventDefault()),hasInteractedOutsideRef.value=!1,hasPointerDownOutsideRef.value=!1},onInteractOutside:_cache$1[1]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value=!0,event.detail.originalEvent.type===`pointerdown`&&(hasPointerDownOutsideRef.value=!0));let target$1=event.target,targetIsTrigger=unref(rootContext).triggerElement.value?.contains(target$1);targetIsTrigger&&event.preventDefault(),event.detail.originalEvent.type===`focusin`&&hasPointerDownOutsideRef.value&&event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),_sfc_main$5=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[unref(rootContext).modal.value?(openBlock(),createBlock(_sfc_main$20,mergeProps({key:0,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(_sfc_main$21,mergeProps({key:1,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),useBodyLockStackCount=createSharedComposable(()=>{let map=ref(new Map),initialOverflow=ref(),locked=computed(()=>{for(let value$1 of map.value.values())if(value$1)return!0;return!1}),context$1=injectConfigProviderContext({scrollBody:ref(!0)}),stopTouchMoveListener=null,resetBodyStyle=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=initialOverflow.value??``,isIOS&&stopTouchMoveListener?.(),initialOverflow.value=void 0};return watch(locked,(val,oldVal)=>{if(!isClient$1)return;if(!val){oldVal&&resetBodyStyle();return}initialOverflow.value===void 0&&(initialOverflow.value=document.body.style.overflow);let verticalScrollbarWidth=window.innerWidth-document.documentElement.clientWidth,defaultConfig={padding:verticalScrollbarWidth,margin:0},config=context$1.scrollBody?.value?typeof context$1.scrollBody.value==`object`?defu({padding:context$1.scrollBody.value.padding===!0?verticalScrollbarWidth:context$1.scrollBody.value.padding,margin:context$1.scrollBody.value.margin===!0?verticalScrollbarWidth:context$1.scrollBody.value.margin},defaultConfig):defaultConfig:{padding:0,margin:0};verticalScrollbarWidth>0&&(document.body.style.paddingRight=typeof config.padding==`number`?`${config.padding}px`:String(config.padding),document.body.style.marginRight=typeof config.margin==`number`?`${config.margin}px`:String(config.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${verticalScrollbarWidth}px`),document.body.style.overflow=`hidden`),isIOS&&(stopTouchMoveListener=useEventListener(document,`touchmove`,e$3=>preventDefault(e$3),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),map});function useBodyScrollLock(initialState){let id$1=Math.random().toString(36).substring(2,7),map=useBodyLockStackCount();map.value.set(id$1,initialState??!1);let locked=computed({get:()=>map.value.get(id$1)??!1,set:value$1=>map.value.set(id$1,value$1)});return tryOnBeforeUnmount(()=>{map.value.delete(id$1)}),locked}function checkOverflowScroll(ele){let style=window.getComputedStyle(ele);if(style.overflowX===`scroll`||style.overflowY===`scroll`||style.overflowX===`auto`&&ele.clientWidth1?!0:(e$3.preventDefault&&e$3.cancelable&&e$3.preventDefault(),!1)}const _sfc_main$19=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext();return useBodyScrollLock(!0),useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"data-state":unref(rootContext).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),_sfc_main$6=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext(),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>unref(rootContext)?.modal.value?(openBlock(),createBlock(unref(Presence),{key:0,present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(_sfc_main$19,mergeProps(_ctx.$attrs,{ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}),_sfc_main$16=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let isMounted=useMounted();return(_ctx,_cache$1)=>unref(isMounted)||_ctx.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:_ctx.to,disabled:_ctx.disabled,defer:_ctx.defer},[renderSlot(_ctx.$slots,`default`)],8,[`to`,`disabled`,`defer`])):createCommentVNode(``,!0)}});function useForwardProps(props){let vm$1=getCurrentInstance(),defaultProps=Object.keys(vm$1?.type.props??{}).reduce((prev,curr)=>{let defaultValue=(vm$1?.type.props[curr]).default;return defaultValue!==void 0&&(prev[curr]=defaultValue),prev},{}),refProps=toRef(props);return computed(()=>{let preservedProps={},assignedProps=vm$1?.vnode.props??{};return Object.keys(assignedProps).forEach(key$1=>{preservedProps[camelize(key$1)]=assignedProps[key$1]}),Object.keys({...defaultProps,...preservedProps}).reduce((prev,curr)=>(refProps.value[curr]!==void 0&&(prev[curr]=refProps.value[curr]),prev),{})})}function useForwardPropsEmits(props,emit$1){let parsedProps=useForwardProps(props),emitsAsProps=emit$1?useEmitAsProps(emit$1):{};return computed(()=>({...parsedProps.value,...emitsAsProps}))}function $2b4dce13dd5a17fa$export$842a2cf37af977e1(amount,numerator){return amount-numerator*Math.floor(amount/numerator)}const $3b62074eb05584b2$var$EPOCH=1721426;function $3b62074eb05584b2$export$f297eb839006d339(era,year,month,day){year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year);let y1=year-1,monthOffset=-2;return month<=2?monthOffset=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(monthOffset=-1),$3b62074eb05584b2$var$EPOCH-1+365*y1+Math.floor(y1/4)-Math.floor(y1/100)+Math.floor(y1/400)+Math.floor((367*month-362)/12+monthOffset+day)}function $3b62074eb05584b2$export$553d7fa8e3805fc0(year){return year%4==0&&(year%100!=0||year%400==0)}function $3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year){return era===`BC`?1-year:year}function $3b62074eb05584b2$export$4475b7e617eb123c(year){let era=`AD`;return year<=0&&(era=`BC`,year=1-year),[era,year]}const $3b62074eb05584b2$var$daysInMonth={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};var $3b62074eb05584b2$export$80ee6245ec4f29ec=class{fromJulianDay(jd$1){let jd0=jd$1,depoch=jd0-$3b62074eb05584b2$var$EPOCH,quadricent=Math.floor(depoch/146097),dqc=$2b4dce13dd5a17fa$export$842a2cf37af977e1(depoch,146097),cent=Math.floor(dqc/36524),dcent=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dqc,36524),quad=Math.floor(dcent/1461),dquad=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dcent,1461),yindex=Math.floor(dquad/365),extendedYear=quadricent*400+cent*100+quad*4+yindex+(cent!==4&&yindex!==4?1:0),[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c(extendedYear),yearDay=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,1,1),leapAdj=2;jd0<$3b62074eb05584b2$export$f297eb839006d339(era,year,3,1)?leapAdj=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(leapAdj=1);let month=Math.floor(((yearDay+leapAdj)*12+373)/367),day=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,month,day)}toJulianDay(date){return $3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,date.month,date.day)}getDaysInMonth(date){return $3b62074eb05584b2$var$daysInMonth[$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?`leapyear`:`standard`][date.month-1]}getMonthsInYear(date){return 12}getDaysInYear(date){return $3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?366:365}getYearsInEra(date){return 9999}getEras(){return[`BC`,`AD`]}isInverseEra(date){return date.era===`BC`}balanceDate(date){date.year<=0&&(date.era=date.era===`BC`?`AD`:`BC`,date.year=1-date.year)}constructor(){this.identifier=`gregory`}};const $2fe286d2fb449abb$export$7a5acbd77d414bd9={"001":1,AD:1,AE:6,AF:6,AI:1,AL:1,AM:1,AN:1,AR:1,AT:1,AU:1,AX:1,AZ:1,BA:1,BE:1,BG:1,BH:6,BM:1,BN:1,BY:1,CH:1,CL:1,CM:1,CN:1,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DZ:6,EC:1,EE:1,EG:6,ES:1,FI:1,FJ:1,FO:1,FR:1,GB:1,GE:1,GF:1,GP:1,GR:1,HR:1,HU:1,IE:1,IQ:6,IR:6,IS:1,IT:1,JO:6,KG:1,KW:6,KZ:1,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MK:1,MN:1,MQ:1,MV:5,MY:1,NL:1,NO:1,NZ:1,OM:6,PL:1,QA:6,RE:1,RO:1,RS:1,RU:1,SD:6,SE:1,SI:1,SK:1,SM:1,SY:6,TJ:1,TM:1,TR:1,UA:1,UY:1,UZ:1,VA:1,VN:1,XK:1};function $14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2,b$4){return b$4=$11d87f3f76e88657$export$b4a036af3fc0b032(b$4,a$2.calendar),a$2.era===b$4.era&&a$2.year===b$4.year&&a$2.month===b$4.month&&a$2.day===b$4.day}function $14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$2,b$4){return b$4=$11d87f3f76e88657$export$b4a036af3fc0b032(b$4,a$2.calendar),a$2=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(a$2),b$4=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(b$4),a$2.era===b$4.era&&a$2.year===b$4.year&&a$2.month===b$4.month}function $14e0f24ef4ac5c92$export$91b62ebf2ba703ee(a$2,b$4){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2.calendar,b$4.calendar)&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2,b$4)}function $14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(a$2,b$4){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2.calendar,b$4.calendar)&&$14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$2,b$4)}function $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2,b$4){var _a_isEqual,_b_isEqual,_a_isEqual1,_ref;return(_ref=(_a_isEqual1=(_a_isEqual=a$2.isEqual)?.call(a$2,b$4))??(_b_isEqual=b$4.isEqual)?.call(b$4,a$2))??a$2.identifier===b$4.identifier}function $14e0f24ef4ac5c92$export$629b0a497aa65267(date,timeZone){return $14e0f24ef4ac5c92$export$ea39ec197993aef0(date,$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone))}const $14e0f24ef4ac5c92$var$DAY_MAP={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};function $14e0f24ef4ac5c92$export$2061056d06d7cdf7(date,locale,firstDayOfWeek){let julian=date.calendar.toJulianDay(date),weekStart=firstDayOfWeek?$14e0f24ef4ac5c92$var$DAY_MAP[firstDayOfWeek]:$14e0f24ef4ac5c92$var$getWeekStart(locale),dayOfWeek=Math.ceil(julian+1-weekStart)%7;return dayOfWeek<0&&(dayOfWeek+=7),dayOfWeek}function $14e0f24ef4ac5c92$export$461939dd4422153(timeZone){return $11d87f3f76e88657$export$1b96692a1ba042ac(Date.now(),timeZone)}function $14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone){return $11d87f3f76e88657$export$93522d1a439f3617($14e0f24ef4ac5c92$export$461939dd4422153(timeZone))}function $14e0f24ef4ac5c92$export$68781ddf31c0090f(a$2,b$4){return a$2.calendar.toJulianDay(a$2)-b$4.calendar.toJulianDay(b$4)}function $14e0f24ef4ac5c92$export$c19a80a9721b80f6(a$2,b$4){return $14e0f24ef4ac5c92$var$timeToMs(a$2)-$14e0f24ef4ac5c92$var$timeToMs(b$4)}function $14e0f24ef4ac5c92$var$timeToMs(a$2){return a$2.hour*36e5+a$2.minute*6e4+a$2.second*1e3+a$2.millisecond}let $14e0f24ef4ac5c92$var$localTimeZone=null;function $14e0f24ef4ac5c92$export$aa8b41735afcabd2(){return $14e0f24ef4ac5c92$var$localTimeZone??=new Intl.DateTimeFormat().resolvedOptions().timeZone,$14e0f24ef4ac5c92$var$localTimeZone}function $14e0f24ef4ac5c92$export$a5a3b454ada2268e(date){return date.subtract({days:date.day-1})}function $14e0f24ef4ac5c92$export$a2258d9c4118825c(date){return date.add({days:date.calendar.getDaysInMonth(date)-date.day})}const $14e0f24ef4ac5c92$var$cachedRegions=new Map;function $14e0f24ef4ac5c92$var$getRegion(locale){if(Intl.Locale){let region=$14e0f24ef4ac5c92$var$cachedRegions.get(locale);return region||(region=new Intl.Locale(locale).maximize().region,region&&$14e0f24ef4ac5c92$var$cachedRegions.set(locale,region)),region}let part=locale.split(`-`)[1];return part===`u`?void 0:part}function $14e0f24ef4ac5c92$var$getWeekStart(locale){let region=$14e0f24ef4ac5c92$var$getRegion(locale);return region&&$2fe286d2fb449abb$export$7a5acbd77d414bd9[region]||0}function $11d87f3f76e88657$export$bd4fb2bc8bb06fb(date){date=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year);return $11d87f3f76e88657$var$epochFromParts(year,date.month,date.day,date.hour,date.minute,date.second,date.millisecond)}function $11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,millisecond){let date=new Date;return date.setUTCHours(hour,minute,second,millisecond),date.setUTCFullYear(year,month-1,day),date.getTime()}function $11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone){if(timeZone===`UTC`)return 0;if(ms$1>0&&timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2())return new Date(ms$1).getTimezoneOffset()*-6e4;let{year,month,day,hour,minute,second}=$11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone),utc=$11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,0);return utc-Math.floor(ms$1/1e3)*1e3}const $11d87f3f76e88657$var$formattersByTimeZone=new Map;function $11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone){let formatter=$11d87f3f76e88657$var$formattersByTimeZone.get(timeZone);formatter||(formatter=new Intl.DateTimeFormat(`en-US`,{timeZone,hour12:!1,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`}),$11d87f3f76e88657$var$formattersByTimeZone.set(timeZone,formatter));let parts=formatter.formatToParts(new Date(ms$1)),namedParts={};for(let part of parts)part.type!==`literal`&&(namedParts[part.type]=part.value);return{year:namedParts.era===`BC`||namedParts.era===`B`?-namedParts.year+1:+namedParts.year,month:+namedParts.month,day:+namedParts.day,hour:namedParts.hour===`24`?0:+namedParts.hour,minute:+namedParts.minute,second:+namedParts.second}}const $11d87f3f76e88657$var$DAYMILLIS=864e5;function $11d87f3f76e88657$var$getValidWallTimes(date,timeZone,earlier,later){let found=earlier===later?[earlier]:[earlier,later];return found.filter(absolute=>$11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute))}function $11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute){let parts=$11d87f3f76e88657$var$getTimeZoneParts(absolute,timeZone);return date.year===parts.year&&date.month===parts.month&&date.day===parts.day&&date.hour===parts.hour&&date.minute===parts.minute&&date.second===parts.second}function $11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation=`compatible`){let dateTime=$11d87f3f76e88657$export$b21e0b124e224484(date);if(timeZone===`UTC`)return $11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime);if(timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2()&&disambiguation===`compatible`){dateTime=$11d87f3f76e88657$export$b4a036af3fc0b032(dateTime,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let date$1=new Date,year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(dateTime.era,dateTime.year);return date$1.setFullYear(year,dateTime.month-1,dateTime.day),date$1.setHours(dateTime.hour,dateTime.minute,dateTime.second,dateTime.millisecond),date$1.getTime()}let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime),offsetBefore=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1-$11d87f3f76e88657$var$DAYMILLIS,timeZone),offsetAfter=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1+$11d87f3f76e88657$var$DAYMILLIS,timeZone),valid$1=$11d87f3f76e88657$var$getValidWallTimes(dateTime,timeZone,ms$1-offsetBefore,ms$1-offsetAfter);if(valid$1.length===1)return valid$1[0];if(valid$1.length>1)switch(disambiguation){case`compatible`:case`earlier`:return valid$1[0];case`later`:return valid$1[valid$1.length-1];case`reject`:throw RangeError(`Multiple possible absolute times found`)}switch(disambiguation){case`earlier`:return Math.min(ms$1-offsetBefore,ms$1-offsetAfter);case`compatible`:case`later`:return Math.max(ms$1-offsetBefore,ms$1-offsetAfter);case`reject`:throw RangeError(`No such absolute time found`)}}function $11d87f3f76e88657$export$e67a095c620b86fe(dateTime,timeZone,disambiguation=`compatible`){return new Date($11d87f3f76e88657$export$5107c82f94518f5c(dateTime,timeZone,disambiguation))}function $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone){let offset$2=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone),date=new Date(ms$1+offset$2),year=date.getUTCFullYear(),month=date.getUTCMonth()+1,day=date.getUTCDate(),hour=date.getUTCHours(),minute=date.getUTCMinutes(),second=date.getUTCSeconds(),millisecond=date.getUTCMilliseconds();return new $35ea8db9cb2ccb90$export$d3b7288e7994edea(year<1?`BC`:`AD`,year<1?-year+1:year,month,day,timeZone,offset$2,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$93522d1a439f3617(dateTime){return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(dateTime.calendar,dateTime.era,dateTime.year,dateTime.month,dateTime.day)}function $11d87f3f76e88657$export$b21e0b124e224484(date,time){let hour=0,minute=0,second=0,millisecond=0;if(`timeZone`in date)({hour,minute,second,millisecond}=date);else if(`hour`in date&&!time)return date;return time&&({hour,minute,second,millisecond}=time),new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(date.calendar,date.era,date.year,date.month,date.day,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$b4a036af3fc0b032(date,calendar){if($14e0f24ef4ac5c92$export$dbc69fd56b53d5e(date.calendar,calendar))return date;let calendarDate=calendar.fromJulianDay(date.calendar.toJulianDay(date)),copy=date.copy();return copy.calendar=calendar,copy.era=calendarDate.era,copy.year=calendarDate.year,copy.month=calendarDate.month,copy.day=calendarDate.day,$735220c2d4774dd3$export$c4e2ecac49351ef2(copy),copy}function $11d87f3f76e88657$export$84c95a83c799e074(date,timeZone,disambiguation){if(date instanceof $35ea8db9cb2ccb90$export$d3b7288e7994edea)return date.timeZone===timeZone?date:$11d87f3f76e88657$export$538b00033cc11c75(date,timeZone);let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation);return $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone)}function $11d87f3f76e88657$export$83aac07b4c37b25(date){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return new Date(ms$1)}function $11d87f3f76e88657$export$538b00033cc11c75(date,timeZone){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone),date.calendar)}const $735220c2d4774dd3$var$ONE_HOUR=36e5;function $735220c2d4774dd3$export$e16d8520af44a096(date,duration){let mutableDate=date.copy(),days=`hour`in mutableDate?$735220c2d4774dd3$var$addTimeFields(mutableDate,duration):0;$735220c2d4774dd3$var$addYears(mutableDate,duration.years||0),mutableDate.calendar.balanceYearMonth&&mutableDate.calendar.balanceYearMonth(mutableDate,date),mutableDate.month+=duration.months||0,$735220c2d4774dd3$var$balanceYearMonth(mutableDate),$735220c2d4774dd3$var$constrainMonthDay(mutableDate),mutableDate.day+=(duration.weeks||0)*7,mutableDate.day+=duration.days||0,mutableDate.day+=days,$735220c2d4774dd3$var$balanceDay(mutableDate),mutableDate.calendar.balanceDate&&mutableDate.calendar.balanceDate(mutableDate),mutableDate.year<1&&(mutableDate.year=1,mutableDate.month=1,mutableDate.day=1);let maxYear=mutableDate.calendar.getYearsInEra(mutableDate);if(mutableDate.year>maxYear){var _mutableDate_calendar_isInverseEra,_mutableDate_calendar;let isInverseEra=(_mutableDate_calendar_isInverseEra=(_mutableDate_calendar=mutableDate.calendar).isInverseEra)?.call(_mutableDate_calendar,mutableDate);mutableDate.year=maxYear,mutableDate.month=isInverseEra?1:mutableDate.calendar.getMonthsInYear(mutableDate),mutableDate.day=isInverseEra?1:mutableDate.calendar.getDaysInMonth(mutableDate)}mutableDate.month<1&&(mutableDate.month=1,mutableDate.day=1);let maxMonth=mutableDate.calendar.getMonthsInYear(mutableDate);return mutableDate.month>maxMonth&&(mutableDate.month=maxMonth,mutableDate.day=mutableDate.calendar.getDaysInMonth(mutableDate)),mutableDate.day=Math.max(1,Math.min(mutableDate.calendar.getDaysInMonth(mutableDate),mutableDate.day)),mutableDate}function $735220c2d4774dd3$var$addYears(date,years){var _date_calendar_isInverseEra,_date_calendar;(_date_calendar_isInverseEra=(_date_calendar=date.calendar).isInverseEra)?.call(_date_calendar,date)&&(years=-years),date.year+=years}function $735220c2d4774dd3$var$balanceYearMonth(date){for(;date.month<1;)$735220c2d4774dd3$var$addYears(date,-1),date.month+=date.calendar.getMonthsInYear(date);let monthsInYear=0;for(;date.month>(monthsInYear=date.calendar.getMonthsInYear(date));)date.month-=monthsInYear,$735220c2d4774dd3$var$addYears(date,1)}function $735220c2d4774dd3$var$balanceDay(date){for(;date.day<1;)date.month--,$735220c2d4774dd3$var$balanceYearMonth(date),date.day+=date.calendar.getDaysInMonth(date);for(;date.day>date.calendar.getDaysInMonth(date);)date.day-=date.calendar.getDaysInMonth(date),date.month++,$735220c2d4774dd3$var$balanceYearMonth(date)}function $735220c2d4774dd3$var$constrainMonthDay(date){date.month=Math.max(1,Math.min(date.calendar.getMonthsInYear(date),date.month)),date.day=Math.max(1,Math.min(date.calendar.getDaysInMonth(date),date.day))}function $735220c2d4774dd3$export$c4e2ecac49351ef2(date){date.calendar.constrainDate&&date.calendar.constrainDate(date),date.year=Math.max(1,Math.min(date.calendar.getYearsInEra(date),date.year)),$735220c2d4774dd3$var$constrainMonthDay(date)}function $735220c2d4774dd3$export$3e2544e88a25bff8(duration){let inverseDuration={};for(let key$1 in duration)typeof duration[key$1]==`number`&&(inverseDuration[key$1]=-duration[key$1]);return inverseDuration}function $735220c2d4774dd3$export$4e2d2ead65e5f7e3(date,duration){return $735220c2d4774dd3$export$e16d8520af44a096(date,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$adaa4cf7ef1b65be(date,fields){let mutableDate=date.copy();return fields.era!=null&&(mutableDate.era=fields.era),fields.year!=null&&(mutableDate.year=fields.year),fields.month!=null&&(mutableDate.month=fields.month),fields.day!=null&&(mutableDate.day=fields.day),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutableDate),mutableDate}function $735220c2d4774dd3$export$e5d5e1c1822b6e56(value$1,fields){let mutableValue=value$1.copy();return fields.hour!=null&&(mutableValue.hour=fields.hour),fields.minute!=null&&(mutableValue.minute=fields.minute),fields.second!=null&&(mutableValue.second=fields.second),fields.millisecond!=null&&(mutableValue.millisecond=fields.millisecond),$735220c2d4774dd3$export$7555de1e070510cb(mutableValue),mutableValue}function $735220c2d4774dd3$var$balanceTime(time){time.second+=Math.floor(time.millisecond/1e3),time.millisecond=$735220c2d4774dd3$var$nonNegativeMod(time.millisecond,1e3),time.minute+=Math.floor(time.second/60),time.second=$735220c2d4774dd3$var$nonNegativeMod(time.second,60),time.hour+=Math.floor(time.minute/60),time.minute=$735220c2d4774dd3$var$nonNegativeMod(time.minute,60);let days=Math.floor(time.hour/24);return time.hour=$735220c2d4774dd3$var$nonNegativeMod(time.hour,24),days}function $735220c2d4774dd3$export$7555de1e070510cb(time){time.millisecond=Math.max(0,Math.min(time.millisecond,1e3)),time.second=Math.max(0,Math.min(time.second,59)),time.minute=Math.max(0,Math.min(time.minute,59)),time.hour=Math.max(0,Math.min(time.hour,23))}function $735220c2d4774dd3$var$nonNegativeMod(a$2,b$4){let result=a$2%b$4;return result<0&&(result+=b$4),result}function $735220c2d4774dd3$var$addTimeFields(time,duration){return time.hour+=duration.hours||0,time.minute+=duration.minutes||0,time.second+=duration.seconds||0,time.millisecond+=duration.milliseconds||0,$735220c2d4774dd3$var$balanceTime(time)}function $735220c2d4774dd3$export$d52ced6badfb9a4c(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`era`:{let eras=value$1.calendar.getEras(),eraIndex=eras.indexOf(value$1.era);if(eraIndex<0)throw Error(`Invalid era: `+value$1.era);eraIndex=$735220c2d4774dd3$var$cycleValue(eraIndex,amount,0,eras.length-1,options$1?.round),mutable.era=eras[eraIndex],$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable);break}case`year`:var _mutable_calendar_isInverseEra,_mutable_calendar;(_mutable_calendar_isInverseEra=(_mutable_calendar=mutable.calendar).isInverseEra)?.call(_mutable_calendar,mutable)&&(amount=-amount),mutable.year=$735220c2d4774dd3$var$cycleValue(value$1.year,amount,-1/0,9999,options$1?.round),mutable.year===-1/0&&(mutable.year=1),mutable.calendar.balanceYearMonth&&mutable.calendar.balanceYearMonth(mutable,value$1);break;case`month`:mutable.month=$735220c2d4774dd3$var$cycleValue(value$1.month,amount,1,value$1.calendar.getMonthsInYear(value$1),options$1?.round);break;case`day`:mutable.day=$735220c2d4774dd3$var$cycleValue(value$1.day,amount,1,value$1.calendar.getDaysInMonth(value$1),options$1?.round);break;default:throw Error(`Unsupported field `+field)}return value$1.calendar.balanceDate&&value$1.calendar.balanceDate(mutable),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable),mutable}function $735220c2d4774dd3$export$dd02b3e0007dfe28(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`hour`:{let hours=value$1.hour,min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=hours>=12;min$1=isPM?12:0,max$1=isPM?23:11}mutable.hour=$735220c2d4774dd3$var$cycleValue(hours,amount,min$1,max$1,options$1?.round);break}case`minute`:mutable.minute=$735220c2d4774dd3$var$cycleValue(value$1.minute,amount,0,59,options$1?.round);break;case`second`:mutable.second=$735220c2d4774dd3$var$cycleValue(value$1.second,amount,0,59,options$1?.round);break;case`millisecond`:mutable.millisecond=$735220c2d4774dd3$var$cycleValue(value$1.millisecond,amount,0,999,options$1?.round);break;default:throw Error(`Unsupported field `+field)}return mutable}function $735220c2d4774dd3$var$cycleValue(value$1,amount,min$1,max$1,round$2=!1){if(round$2){value$1+=Math.sign(amount),value$10?Math.ceil(value$1/div)*div:Math.floor(value$1/div)*div,value$1>max$1&&(value$1=min$1)}else value$1+=amount,value$1max$1&&(value$1=min$1+(value$1-max$1-1));return value$1}function $735220c2d4774dd3$export$96b1d28349274637(dateTime,duration){let ms$1;if(duration.years!=null&&duration.years!==0||duration.months!=null&&duration.months!==0||duration.weeks!=null&&duration.weeks!==0||duration.days!=null&&duration.days!==0){let res$1=$735220c2d4774dd3$export$e16d8520af44a096($11d87f3f76e88657$export$b21e0b124e224484(dateTime),{years:duration.years,months:duration.months,weeks:duration.weeks,days:duration.days});ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res$1,dateTime.timeZone)}else ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset;ms$1+=duration.milliseconds||0,ms$1+=(duration.seconds||0)*1e3,ms$1+=(duration.minutes||0)*6e4,ms$1+=(duration.hours||0)*36e5;let res=$11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032(res,dateTime.calendar)}function $735220c2d4774dd3$export$6814caac34ca03c7(dateTime,duration){return $735220c2d4774dd3$export$96b1d28349274637(dateTime,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$9a297d111fc86b79(dateTime,field,amount,options$1){switch(field){case`hour`:{let min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=dateTime.hour>=12;min$1=isPM?12:0,max$1=isPM?23:11}let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),minDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:min$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),minAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===minDate.day)[0],maxDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:max$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),maxAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===maxDate.day).pop(),ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset,hours=Math.floor(ms$1/$735220c2d4774dd3$var$ONE_HOUR),remainder=ms$1%$735220c2d4774dd3$var$ONE_HOUR;return ms$1=$735220c2d4774dd3$var$cycleValue(hours,amount,Math.floor(minAbsolute/$735220c2d4774dd3$var$ONE_HOUR),Math.floor(maxAbsolute/$735220c2d4774dd3$var$ONE_HOUR),options$1?.round)*$735220c2d4774dd3$var$ONE_HOUR+remainder,$11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}case`minute`:case`second`:case`millisecond`:return $735220c2d4774dd3$export$dd02b3e0007dfe28(dateTime,field,amount,options$1);case`era`:case`year`:case`month`:case`day`:{let res=$735220c2d4774dd3$export$d52ced6badfb9a4c($11d87f3f76e88657$export$b21e0b124e224484(dateTime),field,amount,options$1),ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}default:throw Error(`Unsupported field `+field)}}function $735220c2d4774dd3$export$31b5430eb18be4f8(dateTime,fields,disambiguation){let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),res=$735220c2d4774dd3$export$e5d5e1c1822b6e56($735220c2d4774dd3$export$adaa4cf7ef1b65be(plainDateTime,fields),fields);if(res.compare(plainDateTime)===0)return dateTime;let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone,disambiguation);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}const $fae977aafc393c5c$var$requiredDurationTimeGroups=[`hours`,`minutes`,`seconds`],$fae977aafc393c5c$var$requiredDurationGroups=[`years`,`months`,`weeks`,`days`,...$fae977aafc393c5c$var$requiredDurationTimeGroups];function $fae977aafc393c5c$export$f59dee82248f5ad4(time){return`${String(time.hour).padStart(2,`0`)}:${String(time.minute).padStart(2,`0`)}:${String(time.second).padStart(2,`0`)}${time.millisecond?String(time.millisecond/1e3).slice(1):``}`}function $fae977aafc393c5c$export$60dfd74aa96791bd(date){let gregorianDate=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec),year;return year=gregorianDate.era===`BC`?gregorianDate.year===1?`0000`:`-`+String(Math.abs(1-gregorianDate.year)).padStart(6,`00`):String(gregorianDate.year).padStart(4,`0`),`${year}-${String(gregorianDate.month).padStart(2,`0`)}-${String(gregorianDate.day).padStart(2,`0`)}`}function $fae977aafc393c5c$export$4223de14708adc63(date){return`${$fae977aafc393c5c$export$60dfd74aa96791bd(date)}T${$fae977aafc393c5c$export$f59dee82248f5ad4(date)}`}function $fae977aafc393c5c$var$offsetToString(offset$2){let sign$1=Math.sign(offset$2)<0?`-`:`+`;offset$2=Math.abs(offset$2);let offsetHours=Math.floor(offset$2/36e5),offsetMinutes=offset$2%36e5/6e4;return`${sign$1}${String(offsetHours).padStart(2,`0`)}:${String(offsetMinutes).padStart(2,`0`)}`}function $fae977aafc393c5c$export$bf79f1ebf4b18792(date){return`${$fae977aafc393c5c$export$4223de14708adc63(date)}${$fae977aafc393c5c$var$offsetToString(date.offset)}[${date.timeZone}]`}function _check_private_redeclaration(obj,privateCollection){if(privateCollection.has(obj))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function _class_private_field_init(obj,privateMap,value$1){_check_private_redeclaration(obj,privateMap),privateMap.set(obj,value$1)}function $35ea8db9cb2ccb90$var$shiftArgs(args){let calendar=typeof args[0]==`object`?args.shift():new $3b62074eb05584b2$export$80ee6245ec4f29ec,era;if(typeof args[0]==`string`)era=args.shift();else{let eras=calendar.getEras();era=eras[eras.length-1]}let year=args.shift(),month=args.shift(),day=args.shift();return[calendar,era,year,month,day]}var $35ea8db9cb2ccb90$var$_type=new WeakMap,$35ea8db9cb2ccb90$export$99faa760c7908e4f=class $35ea8db9cb2ccb90$export$99faa760c7908e4f{copy(){return this.era?new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.era,this.year,this.month,this.day):new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.year,this.month,this.day)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be(this,fields)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1)}toDate(timeZone){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone)}toString(){return $fae977aafc393c5c$export$60dfd74aa96791bd(this)}compare(b$4){return $14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$4)}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type2=new WeakMap,$35ea8db9cb2ccb90$export$ca871e8dbb80966f=class $35ea8db9cb2ccb90$export$ca871e8dbb80966f{copy(){return this.era?new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be($735220c2d4774dd3$export$e5d5e1c1822b6e56(this,fields),fields)}cycle(field,amount,options$1){switch(field){case`era`:case`year`:case`month`:case`day`:return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1);default:return $735220c2d4774dd3$export$dd02b3e0007dfe28(this,field,amount,options$1)}}toDate(timeZone,disambiguation){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone,disambiguation)}toString(){return $fae977aafc393c5c$export$4223de14708adc63(this)}compare(b$4){let res=$14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$4);return res===0?$14e0f24ef4ac5c92$export$c19a80a9721b80f6(this,$11d87f3f76e88657$export$b21e0b124e224484(b$4)):res}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type2,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type3=new WeakMap,$35ea8db9cb2ccb90$export$d3b7288e7994edea=class $35ea8db9cb2ccb90$export$d3b7288e7994edea{copy(){return this.era?new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$96b1d28349274637(this,duration)}subtract(duration){return $735220c2d4774dd3$export$6814caac34ca03c7(this,duration)}set(fields,disambiguation){return $735220c2d4774dd3$export$31b5430eb18be4f8(this,fields,disambiguation)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$9a297d111fc86b79(this,field,amount,options$1)}toDate(){return $11d87f3f76e88657$export$83aac07b4c37b25(this)}toString(){return $fae977aafc393c5c$export$bf79f1ebf4b18792(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(b$4){return this.toDate().getTime()-$11d87f3f76e88657$export$84c95a83c799e074(b$4,this.timeZone).toDate().getTime()}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type3,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args),timeZone=args.shift(),offset$2=args.shift();this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.timeZone=timeZone,this.offset=offset$2,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}};const $62225008020f0a13$var$ERA_START_DATES=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],$62225008020f0a13$var$ERA_END_DATES=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],$62225008020f0a13$var$ERA_ADDENDS=[1867,1911,1925,1988,2018],$62225008020f0a13$var$ERA_NAMES=[`meiji`,`taisho`,`showa`,`heisei`,`reiwa`];function $62225008020f0a13$var$findEraFromGregorianDate(date){let idx=$62225008020f0a13$var$ERA_START_DATES.findIndex(([year,month,day])=>date.year=0){let[,startMonth,startDay]=$62225008020f0a13$var$ERA_START_DATES[idx];date.month=Math.max(startMonth,date.month),date.month===startMonth&&(date.day=Math.max(startDay,date.day))}}getEras(){return $62225008020f0a13$var$ERA_NAMES}getYearsInEra(date){let era=$62225008020f0a13$var$ERA_NAMES.indexOf(date.era),cur=$62225008020f0a13$var$ERA_START_DATES[era],next=$62225008020f0a13$var$ERA_START_DATES[era+1];if(next==null)return 9999-cur[0]+1;let years=next[0]-cur[0];return(date.month0?[`minguo`,y$3]:[`before_minguo`,1-y$3]}var $5f31bd6f0c8940b2$export$65e01080afcb0799=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),extendedYear=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year),[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan(extendedYear);return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,date.month,date.day)}toJulianDay(date){return super.toJulianDay($5f31bd6f0c8940b2$var$toGregorian(date))}getEras(){return[`before_minguo`,`minguo`]}balanceDate(date){let[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan($5f31bd6f0c8940b2$var$gregorianYear(date));date.era=era,date.year=year}isInverseEra(date){return date.era===`before_minguo`}getDaysInMonth(date){return super.getDaysInMonth($5f31bd6f0c8940b2$var$toGregorian(date))}getYearsInEra(date){return date.era===`before_minguo`?9999:9999-$5f31bd6f0c8940b2$var$TAIWAN_ERA_START}constructor(...args){super(...args),this.identifier=`roc`}};function $5f31bd6f0c8940b2$var$toGregorian(date){let[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c($5f31bd6f0c8940b2$var$gregorianYear(date));return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,date.month,date.day)}const $f3ed2e4472ae7e25$var$PERSIAN_EPOCH=1948320,$f3ed2e4472ae7e25$var$MONTH_START=[0,31,62,93,124,155,186,216,246,276,306,336];var $f3ed2e4472ae7e25$export$37fccdbfd14c5939=class{fromJulianDay(jd$1){let daysSinceEpoch=jd$1-$f3ed2e4472ae7e25$var$PERSIAN_EPOCH,year=1+Math.floor((33*daysSinceEpoch+3)/12053),farvardin1=365*(year-1)+Math.floor((8*year+21)/33),dayOfYear=daysSinceEpoch-farvardin1,month=dayOfYear<216?Math.floor(dayOfYear/31):Math.floor((dayOfYear-6)/30),day=dayOfYear-$f3ed2e4472ae7e25$var$MONTH_START[month]+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,year,month+1,day)}toJulianDay(date){let jd$1=$f3ed2e4472ae7e25$var$PERSIAN_EPOCH-1+365*(date.year-1)+Math.floor((8*date.year+21)/33);return jd$1+=$f3ed2e4472ae7e25$var$MONTH_START[date.month-1],jd$1+=date.day,jd$1}getMonthsInYear(){return 12}getDaysInMonth(date){if(date.month<=6)return 31;if(date.month<=11)return 30;let isLeapYear=$2b4dce13dd5a17fa$export$842a2cf37af977e1(25*date.year+11,33)<8;return isLeapYear?30:29}getEras(){return[`AP`]}getYearsInEra(){return 9377}constructor(){this.identifier=`persian`}};const $82c358003bdda0a8$var$INDIAN_ERA_START=78,$82c358003bdda0a8$var$INDIAN_YEAR_START=80;var $82c358003bdda0a8$export$39f31c639fa15726=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),indianYear=date.year-$82c358003bdda0a8$var$INDIAN_ERA_START,yDay=jd$1-$3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,1,1),leapMonth;yDay<$82c358003bdda0a8$var$INDIAN_YEAR_START?(indianYear--,leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year-1)?31:30,yDay+=leapMonth+155+90+10):(leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?31:30,yDay-=$82c358003bdda0a8$var$INDIAN_YEAR_START);let indianMonth,indianDay;if(yDay=8&&(jd$1+=(date.month-7)*30),jd$1+=date.day-1,jd$1)}getDaysInMonth(date){return date.month===1&&$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year+$82c358003bdda0a8$var$INDIAN_ERA_START)||date.month>=2&&date.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return[`saka`]}balanceDate(){}constructor(...args){super(...args),this.identifier=`indian`}};const $f2f3e0e3a817edbd$var$CIVIL_EPOC=1948440,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC=1948439,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START=1300,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END=1600,$f2f3e0e3a817edbd$var$UMALQURA_START_DAYS=460322;function $f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,day){return day+Math.ceil(29.5*(month-1))+(year-1)*354+Math.floor((3+11*year)/30)+epoch-1}function $f2f3e0e3a817edbd$var$julianDayToIslamic(calendar,epoch,jd$1){let year=Math.floor((30*(jd$1-epoch)+10646)/10631),month=Math.min(12,Math.ceil((jd$1-(29+$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,1,1)))/29.5)+1),day=jd$1-$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(calendar,year,month,day)}function $f2f3e0e3a817edbd$var$isLeapYear(year){return(14+11*year)%30<11}var $f2f3e0e3a817edbd$export$2066795aadd37bfc=class{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$CIVIL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$CIVIL_EPOC,date.year,date.month,date.day)}getDaysInMonth(date){let length=29+date.month%2;return date.month===12&&$f2f3e0e3a817edbd$var$isLeapYear(date.year)&&length++,length}getMonthsInYear(){return 12}getDaysInYear(date){return $f2f3e0e3a817edbd$var$isLeapYear(date.year)?355:354}getYearsInEra(){return 9665}getEras(){return[`AH`]}constructor(){this.identifier=`islamic-civil`}},$f2f3e0e3a817edbd$export$37f0887f2f9d22f7=class extends $f2f3e0e3a817edbd$export$2066795aadd37bfc{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,date.year,date.month,date.day)}constructor(...args){super(...args),this.identifier=`islamic-tbla`}};const $f2f3e0e3a817edbd$var$UMALQURA_DATA=`qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=`;let $f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE;function $f2f3e0e3a817edbd$var$umalquraYearStart(year){return $f2f3e0e3a817edbd$var$UMALQURA_START_DAYS+$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]}function $f2f3e0e3a817edbd$var$umalquraMonthLength(year,month){let idx=year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START,mask=1<<11-(month-1);return($f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH[idx]&mask)===0?29:30}function $f2f3e0e3a817edbd$var$umalquraMonthStart(year,month){let day=$f2f3e0e3a817edbd$var$umalquraYearStart(year);for(let i$1=1;i$1endDays)return super.fromJulianDay(jd$1);{let y$3=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START-1,m$3=1,d$2=1;for(;d$2>0;){y$3++,d$2=days-$f2f3e0e3a817edbd$var$umalquraYearStart(y$3)+1;let yearLength=$f2f3e0e3a817edbd$var$umalquraYearLength(y$3);if(d$2===yearLength){m$3=12;break}else if(d$2monthLength;)d$2-=monthLength,m$3++,monthLength=$f2f3e0e3a817edbd$var$umalquraMonthLength(y$3,m$3);break}}return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,y$3,m$3,days-$f2f3e0e3a817edbd$var$umalquraMonthStart(y$3,m$3)+1)}}toJulianDay(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.toJulianDay(date):$f2f3e0e3a817edbd$var$CIVIL_EPOC+$f2f3e0e3a817edbd$var$umalquraMonthStart(date.year,date.month)+(date.day-1)}getDaysInMonth(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInMonth(date):$f2f3e0e3a817edbd$var$umalquraMonthLength(date.year,date.month)}getDaysInYear(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInYear(date):$f2f3e0e3a817edbd$var$umalquraYearLength(date.year)}constructor(){if(super(),this.identifier=`islamic-umalqura`,$f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH||=new Uint16Array(Uint8Array.from(atob($f2f3e0e3a817edbd$var$UMALQURA_DATA),c$4=>c$4.charCodeAt(0)).buffer),!$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE=new Uint32Array($f2f3e0e3a817edbd$var$UMALQURA_YEAR_END-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START+1);let yearStart=0;for(let year=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START;year<=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END;year++){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]=yearStart;for(let i$1=1;i$1<=12;i$1++)yearStart+=$f2f3e0e3a817edbd$var$umalquraMonthLength(year,i$1)}}}};const $7c5f6fbf42389787$var$HEBREW_EPOCH=347997,$7c5f6fbf42389787$var$HOUR_PARTS=1080,$7c5f6fbf42389787$var$DAY_PARTS=24*$7c5f6fbf42389787$var$HOUR_PARTS,$7c5f6fbf42389787$var$MONTH_DAYS=29,$7c5f6fbf42389787$var$MONTH_FRACT=12*$7c5f6fbf42389787$var$HOUR_PARTS+793,$7c5f6fbf42389787$var$MONTH_PARTS=$7c5f6fbf42389787$var$MONTH_DAYS*$7c5f6fbf42389787$var$DAY_PARTS+$7c5f6fbf42389787$var$MONTH_FRACT;function $7c5f6fbf42389787$var$isLeapYear(year){return $2b4dce13dd5a17fa$export$842a2cf37af977e1(year*7+1,19)<7}function $7c5f6fbf42389787$var$hebrewDelay1(year){let months=Math.floor((235*year-234)/19),parts=12084+13753*months,day=months*29+Math.floor(parts/25920);return $2b4dce13dd5a17fa$export$842a2cf37af977e1(3*(day+1),7)<3&&(day+=1),day}function $7c5f6fbf42389787$var$hebrewDelay2(year){let last=$7c5f6fbf42389787$var$hebrewDelay1(year-1),present=$7c5f6fbf42389787$var$hebrewDelay1(year),next=$7c5f6fbf42389787$var$hebrewDelay1(year+1);return next-present===356?2:present-last===382?1:0}function $7c5f6fbf42389787$var$startOfYear(year){return $7c5f6fbf42389787$var$hebrewDelay1(year)+$7c5f6fbf42389787$var$hebrewDelay2(year)}function $7c5f6fbf42389787$var$getDaysInYear(year){return $7c5f6fbf42389787$var$startOfYear(year+1)-$7c5f6fbf42389787$var$startOfYear(year)}function $7c5f6fbf42389787$var$getYearType(year){let yearLength=$7c5f6fbf42389787$var$getDaysInYear(year);switch(yearLength>380&&(yearLength-=30),yearLength){case 353:return 0;case 354:return 1;case 355:return 2}}function $7c5f6fbf42389787$var$getDaysInMonth(year,month){if(month>=6&&!$7c5f6fbf42389787$var$isLeapYear(year)&&month++,month===4||month===7||month===9||month===11||month===13)return 29;let yearType=$7c5f6fbf42389787$var$getYearType(year);return month===2?yearType===2?30:29:month===3?yearType===0?29:30:month===6?$7c5f6fbf42389787$var$isLeapYear(year)?30:0:30}var $7c5f6fbf42389787$export$ca405048b8fb5af=class{fromJulianDay(jd$1){let d$2=jd$1-$7c5f6fbf42389787$var$HEBREW_EPOCH,m$3=d$2*$7c5f6fbf42389787$var$DAY_PARTS/$7c5f6fbf42389787$var$MONTH_PARTS,year=Math.floor((19*m$3+234)/235)+1,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d$2-ys$1);for(;dayOfYear<1;)year--,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d$2-ys$1);let month=1,monthStart=0;for(;monthStart6?date.month--:!$7c5f6fbf42389787$var$isLeapYear(previousDate.year)&&$7c5f6fbf42389787$var$isLeapYear(date.year)&&previousDate.month>6&&date.month++)}constructor(){this.identifier=`hebrew`}};const $b956b2d7a6cf451f$var$ETHIOPIC_EPOCH=1723856,$b956b2d7a6cf451f$var$COPTIC_EPOCH=1824665,$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA=5500;function $b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,day){return epoch+365*year+Math.floor(year/4)+30*(month-1)+day-1}function $b956b2d7a6cf451f$var$julianDayToCE(epoch,jd$1){let year=Math.floor(4*(jd$1-epoch)/1461),month=1+Math.floor((jd$1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,1,1))/30),day=jd$1+1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,1);return[year,month,day]}function $b956b2d7a6cf451f$var$getLeapDay(year){return Math.floor(year%4/3)}function $b956b2d7a6cf451f$var$getDaysInMonth(year,month){return month%13==0?$b956b2d7a6cf451f$var$getLeapDay(year)+5:30}var $b956b2d7a6cf451f$export$26ba6eab5e20cd7d=class{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1),era=`AM`;return year<=0&&(era=`AA`,year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`AA`&&(year-=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){return $b956b2d7a6cf451f$var$getDaysInMonth(date.year,date.month)}getMonthsInYear(){return 13}getDaysInYear(date){return 365+$b956b2d7a6cf451f$var$getLeapDay(date.year)}getYearsInEra(date){return date.era===`AA`?9999:9991}getEras(){return[`AA`,`AM`]}constructor(){this.identifier=`ethiopic`}},$b956b2d7a6cf451f$export$d72e0c37005a4914=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1);return year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA,new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,`AA`,year,month,day)}getEras(){return[`AA`]}getYearsInEra(){return 9999}constructor(...args){super(...args),this.identifier=`ethioaa`}},$b956b2d7a6cf451f$export$fe6243cbe1a4b7c1=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$COPTIC_EPOCH,jd$1),era=`CE`;return year<=0&&(era=`BCE`,year=1-year),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$COPTIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$getDaysInMonth(year,date.month)}isInverseEra(date){return date.era===`BCE`}balanceDate(date){date.year<=0&&(date.era=date.era===`BCE`?`CE`:`BCE`,date.year=1-date.year)}getEras(){return[`BCE`,`CE`]}getYearsInEra(date){return date.era===`BCE`?9999:9715}constructor(...args){super(...args),this.identifier=`coptic`}};function $64244302c3013299$export$dd0bbc9b26defe37(name$2){switch(name$2){case`buddhist`:return new $8d73d47422ca7302$export$42d20a78301dee44;case`ethiopic`:return new $b956b2d7a6cf451f$export$26ba6eab5e20cd7d;case`ethioaa`:return new $b956b2d7a6cf451f$export$d72e0c37005a4914;case`coptic`:return new $b956b2d7a6cf451f$export$fe6243cbe1a4b7c1;case`hebrew`:return new $7c5f6fbf42389787$export$ca405048b8fb5af;case`indian`:return new $82c358003bdda0a8$export$39f31c639fa15726;case`islamic-civil`:return new $f2f3e0e3a817edbd$export$2066795aadd37bfc;case`islamic-tbla`:return new $f2f3e0e3a817edbd$export$37f0887f2f9d22f7;case`islamic-umalqura`:return new $f2f3e0e3a817edbd$export$5baab4758c231076;case`japanese`:return new $62225008020f0a13$export$b746ab2b60cdffbf;case`persian`:return new $f3ed2e4472ae7e25$export$37fccdbfd14c5939;case`roc`:return new $5f31bd6f0c8940b2$export$65e01080afcb0799;case`gregory`:default:return new $3b62074eb05584b2$export$80ee6245ec4f29ec}}let $fb18d541ea1ad717$var$formatterCache=new Map;var $fb18d541ea1ad717$export$ad991b66133851cf=class{format(value$1){return this.formatter.format(value$1)}formatToParts(value$1){return this.formatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.formatter.formatRange==`function`)return this.formatter.formatRange(start,end);if(end= start date`);return`${this.formatter.format(start)} \u{2013} ${this.formatter.format(end)}`}formatRangeToParts(start,end){if(typeof this.formatter.formatRangeToParts==`function`)return this.formatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.formatter.formatToParts(start),endParts=this.formatter.formatToParts(end);return[...startParts.map(p$5=>({...p$5,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$5=>({...p$5,source:`endRange`}))]}resolvedOptions(){let resolvedOptions=this.formatter.resolvedOptions();return $fb18d541ea1ad717$var$hasBuggyResolvedHourCycle()&&(this.resolvedHourCycle||=$fb18d541ea1ad717$var$getResolvedHourCycle(resolvedOptions.locale,this.options),resolvedOptions.hourCycle=this.resolvedHourCycle,resolvedOptions.hour12=this.resolvedHourCycle===`h11`||this.resolvedHourCycle===`h12`),resolvedOptions.calendar===`ethiopic-amete-alem`&&(resolvedOptions.calendar=`ethioaa`),resolvedOptions}constructor(locale,options$1={}){this.formatter=$fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1),this.options=options$1}};const $fb18d541ea1ad717$var$hour12Preferences={true:{ja:`h11`},false:{}};function $fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1={}){if(typeof options$1.hour12==`boolean`&&$fb18d541ea1ad717$var$hasBuggyHour12Behavior()){options$1={...options$1};let pref=$fb18d541ea1ad717$var$hour12Preferences[String(options$1.hour12)][locale.split(`-`)[0]],defaultHourCycle=options$1.hour12?`h12`:`h23`;options$1.hourCycle=pref??defaultHourCycle,delete options$1.hour12}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]p$5.type===`hour`).value,10),max$1=parseInt(formatter.formatToParts(new Date(2020,2,3,23)).find(p$5=>p$5.type===`hour`).value,10);if(min$1===0&&max$1===23)return`h23`;if(min$1===24&&max$1===23)return`h24`;if(min$1===0&&max$1===11)return`h11`;if(min$1===12&&max$1===11)return`h12`;throw Error(`Unexpected hour cycle result`)}function usePrimitiveElement(){let primitiveElement=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(primitiveElement.value?.$el.nodeName)?primitiveElement.value?.$el.nextElementSibling:unrefElement(primitiveElement));return{primitiveElement,currentElement}}function useFormControl(el$1){return computed(()=>toValue(el$1)?!!unrefElement(el$1)?.closest(`form`):!0)}const _sfc_main$17=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,{primitiveElement,currentElement}=usePrimitiveElement(),valueState=computed(()=>props.checked??props.value);return watch(valueState,(cur,prev)=>{if(!currentElement.value)return;let input=currentElement.value,inputProto=window.HTMLInputElement.prototype,descriptor=Object.getOwnPropertyDescriptor(inputProto,`value`),setValue=descriptor.set;if(setValue&&cur!==prev){let inputEvent=new Event(`input`,{bubbles:!0}),changeEvent=new Event(`change`,{bubbles:!0});setValue.call(input,cur),input.dispatchEvent(inputEvent),input.dispatchEvent(changeEvent)}}),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$18,mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},{...props,..._ctx.$attrs},{as:`input`}),null,16))}}),_sfc_main$15=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,isFormArrayEmptyAndRequired=computed(()=>typeof props.value==`object`&&Array.isArray(props.value)&&props.value.length===0&&props.required),parsedValue=computed(()=>typeof props.value==`string`||typeof props.value==`number`||typeof props.value==`boolean`?[{name:props.name,value:props.value}]:typeof props.value==`object`&&Array.isArray(props.value)?props.value.flatMap((obj,index$1)=>typeof obj==`object`?Object.entries(obj).map(([key$1,value$1])=>({name:`[${props.name}][${index$1}][${key$1}]`,value:value$1})):{name:`[${props.name}][${index$1}]`,value:obj}):props.value!==null&&typeof props.value==`object`&&!Array.isArray(props.value)?Object.entries(props.value).map(([key$1,value$1])=>({name:`[${props.name}][${key$1}]`,value:value$1})):[]);return(_ctx,_cache$1)=>isFormArrayEmptyAndRequired.value?(openBlock(),createBlock(_sfc_main$17,mergeProps({key:_ctx.name},{...props,..._ctx.$attrs},{name:_ctx.name,value:_ctx.value}),null,16,[`name`,`value`])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(parsedValue.value,parsed=>(openBlock(),createBlock(_sfc_main$17,mergeProps({key:parsed.name,ref_for:!0},{...props,..._ctx.$attrs},{name:parsed.name,value:parsed.value}),null,16,[`name`,`value`]))),128))}}),_sfc_main$7=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$16),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}});let $488c6ddbf4ef74c2$var$formatterCache=new Map,$488c6ddbf4ef74c2$var$supportsSignDisplay=!1;try{$488c6ddbf4ef74c2$var$supportsSignDisplay=new Intl.NumberFormat(`de-DE`,{signDisplay:`exceptZero`}).resolvedOptions().signDisplay===`exceptZero`}catch{}let $488c6ddbf4ef74c2$var$supportsUnit=!1;try{$488c6ddbf4ef74c2$var$supportsUnit=new Intl.NumberFormat(`de-DE`,{style:`unit`,unit:`degree`}).resolvedOptions().style===`unit`}catch{}const $488c6ddbf4ef74c2$var$UNITS={degree:{narrow:{default:`°`,"ja-JP":` 度`,"zh-TW":`度`,"sl-SI":` °`}}};var $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5=class{format(value$1){let res=``;if(res=!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null?$488c6ddbf4ef74c2$export$711b50b3c525e0f2(this.numberFormatter,this.options.signDisplay,value$1):this.numberFormatter.format(value$1),this.options.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`,locale}=this.resolvedOptions();if(!unit)return res;let values=(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay];res+=values[locale]||values.default}return res}formatToParts(value$1){return this.numberFormatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.numberFormatter.formatRange==`function`)return this.numberFormatter.formatRange(start,end);if(end= start date`);return`${this.format(start)} \u{2013} ${this.format(end)}`}formatRangeToParts(start,end){if(typeof this.numberFormatter.formatRangeToParts==`function`)return this.numberFormatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.numberFormatter.formatToParts(start),endParts=this.numberFormatter.formatToParts(end);return[...startParts.map(p$5=>({...p$5,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$5=>({...p$5,source:`endRange`}))]}resolvedOptions(){let options$1=this.numberFormatter.resolvedOptions();return!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null&&(options$1={...options$1,signDisplay:this.options.signDisplay}),!$488c6ddbf4ef74c2$var$supportsUnit&&this.options.style===`unit`&&(options$1={...options$1,style:`unit`,unit:this.options.unit,unitDisplay:this.options.unitDisplay}),options$1}constructor(locale,options$1={}){this.numberFormatter=$488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1),this.options=options$1}};function $488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1={}){let{numberingSystem}=options$1;if(numberingSystem&&locale.includes(`-nu-`)&&(locale.includes(`-u-`)||(locale+=`-u-`),locale+=`-nu-${numberingSystem}`),options$1.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`}=options$1;if(!unit)throw Error(`unit option must be provided with style: "unit"`);if(!(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay])throw Error(`Unsupported unit ${unit} with unitDisplay = ${unitDisplay}`);options$1={...options$1,style:`decimal`}}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]0||Object.is(num$2,0):signDisplay===`exceptZero`&&(Object.is(num$2,-0)||Object.is(num$2,0)?num$2=Math.abs(num$2):needsPositiveSign=num$2>0),needsPositiveSign){let negative=numberFormat.format(-num$2),noSign=numberFormat.format(num$2),minus=negative.replace(noSign,``).replace(/\u200e|\u061C/,``);[...minus].length!==1&&console.warn(`@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case`);let positive=negative.replace(noSign,`!!!`).replace(minus,`+`).replace(`!!!`,noSign);return positive}else return numberFormat.format(num$2)}}const $6c7bd7858deea686$var$CURRENCY_SIGN_REGEX=RegExp(`^.*\\(.*\\).*$`),$6c7bd7858deea686$var$NUMBERING_SYSTEMS=[`latn`,`arab`,`hanidec`,`deva`,`beng`];var $6c7bd7858deea686$export$cd11ab140839f11d=class{parse(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).parse(value$1)}isValidPartialNumber(value$1,minValue,maxValue){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).isValidPartialNumber(value$1,minValue,maxValue)}getNumberingSystem(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).options.numberingSystem}constructor(locale,options$1={}){this.locale=locale,this.options=options$1}};const $6c7bd7858deea686$var$numberParserCache=new Map;function $6c7bd7858deea686$var$getNumberParserImpl(locale,options$1,value$1){let defaultParser=$6c7bd7858deea686$var$getCachedNumberParser(locale,options$1);if(!locale.includes(`-nu-`)&&!defaultParser.isValidPartialNumber(value$1)){for(let numberingSystem of $6c7bd7858deea686$var$NUMBERING_SYSTEMS)if(numberingSystem!==defaultParser.options.numberingSystem){let parser=$6c7bd7858deea686$var$getCachedNumberParser(locale+(locale.includes(`-u-`)?`-nu-`:`-u-nu-`)+numberingSystem,options$1);if(parser.isValidPartialNumber(value$1))return parser}}return defaultParser}function $6c7bd7858deea686$var$getCachedNumberParser(locale,options$1){let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]-1&&(fullySanitizedValue=`-${fullySanitizedValue}`)}let newValue=fullySanitizedValue?+fullySanitizedValue:NaN;if(isNaN(newValue))return NaN;if(this.options.style===`percent`){var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;let options$1={...this.options,style:`decimal`,minimumFractionDigits:Math.min(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)+2,20),maximumFractionDigits:Math.min(((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)+2,20)};return new $6c7bd7858deea686$export$cd11ab140839f11d(this.locale,options$1).parse(new $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5(this.locale,options$1).format(newValue))}return this.options.currencySign===`accounting`&&$6c7bd7858deea686$var$CURRENCY_SIGN_REGEX.test(value$1)&&(newValue=-1*newValue),newValue}sanitize(value$1){return value$1=value$1.replace(this.symbols.literals,``),this.symbols.minusSign&&(value$1=value$1.replace(`-`,this.symbols.minusSign)),this.options.numberingSystem===`arab`&&(this.symbols.decimal&&(value$1=value$1.replace(`,`,this.symbols.decimal),value$1=value$1.replace(`،`,this.symbols.decimal)),this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,this.symbols.group))),this.options.locale===`fr-FR`&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,` `)),value$1}isValidPartialNumber(value$1,minValue=-1/0,maxValue=1/0){return value$1=this.sanitize(value$1),this.symbols.minusSign&&value$1.startsWith(this.symbols.minusSign)&&minValue<0?value$1=value$1.slice(this.symbols.minusSign.length):this.symbols.plusSign&&value$1.startsWith(this.symbols.plusSign)&&maxValue>0&&(value$1=value$1.slice(this.symbols.plusSign.length)),this.symbols.group&&value$1.startsWith(this.symbols.group)||this.symbols.decimal&&value$1.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,this.symbols.group,``)),value$1=value$1.replace(this.symbols.numeral,``),this.symbols.decimal&&(value$1=value$1.replace(this.symbols.decimal,``)),value$1.length===0)}constructor(locale,options$1={}){this.locale=locale,this.formatter=new Intl.NumberFormat(locale,options$1),this.options=this.formatter.resolvedOptions(),this.symbols=$6c7bd7858deea686$var$getSymbols(locale,this.formatter,this.options,options$1);var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;this.options.style===`percent`&&(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)>18||((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)>18)&&console.warn(`NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.`)}};const $6c7bd7858deea686$var$nonLiteralParts=new Set([`decimal`,`fraction`,`integer`,`minusSign`,`plusSign`,`group`]),$6c7bd7858deea686$var$pluralNumbers=[0,4,2,1,11,20,3,7,100,21,.1,1.1];function $6c7bd7858deea686$var$getSymbols(locale,formatter,intlOptions,originalOptions){var _allParts_find,_posAllParts_find,_decimalParts_find,_allParts_find1;let symbolFormatter=new Intl.NumberFormat(locale,{...intlOptions,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:`auto`,roundingMode:`halfExpand`}),allParts=symbolFormatter.formatToParts(-10000.111),posAllParts=symbolFormatter.formatToParts(10000.111),pluralParts=$6c7bd7858deea686$var$pluralNumbers.map(n$2=>symbolFormatter.formatToParts(n$2));var _allParts_find_value;let minusSign=(_allParts_find_value=(_allParts_find=allParts.find(p$5=>p$5.type===`minusSign`))?.value)??`-`,plusSign=(_posAllParts_find=posAllParts.find(p$5=>p$5.type===`plusSign`))?.value;!plusSign&&(originalOptions?.signDisplay===`exceptZero`||originalOptions?.signDisplay===`always`)&&(plusSign=`+`);let decimalParts=new Intl.NumberFormat(locale,{...intlOptions,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),decimal=(_decimalParts_find=decimalParts.find(p$5=>p$5.type===`decimal`))?.value,group=(_allParts_find1=allParts.find(p$5=>p$5.type===`group`))?.value,allPartsLiterals=allParts.filter(p$5=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$5.type)).map(p$5=>$6c7bd7858deea686$var$escapeRegex(p$5.value)),pluralPartsLiterals=pluralParts.flatMap(p$5=>p$5.filter(p$6=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$6.type)).map(p$6=>$6c7bd7858deea686$var$escapeRegex(p$6.value))),sortedLiterals=[...new Set([...allPartsLiterals,...pluralPartsLiterals])].sort((a$2,b$4)=>b$4.length-a$2.length),literals=sortedLiterals.length===0?RegExp(`[\\p{White_Space}]`,`gu`):RegExp(`${sortedLiterals.join(`|`)}|[\\p{White_Space}]`,`gu`),numerals=[...new Intl.NumberFormat(intlOptions.locale,{useGrouping:!1}).format(9876543210)].reverse(),indexes=new Map(numerals.map((d$2,i$1)=>[d$2,i$1])),numeral=RegExp(`[${numerals.join(``)}]`,`g`),index$1=d$2=>String(indexes.get(d$2));return{minusSign,plusSign,decimal,group,literals,numeral,index:index$1}}function $6c7bd7858deea686$var$replaceAll(str,find$1,replace){return str.replaceAll?str.replaceAll(find$1,replace):str.split(find$1).join(replace)}function $6c7bd7858deea686$var$escapeRegex(string$2){return string$2.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}const[injectSwitchRootContext,provideSwitchRootContext]=createContext(`SwitchRoot`),_sfc_main$13=defineComponent({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null],default:void 0},disabled:{type:Boolean},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`},name:{},required:{type:Boolean}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,{disabled}=toRefs(props),modelValue=useVModel(props,`modelValue`,emit$1,{defaultValue:props.defaultValue,passive:props.modelValue===void 0});function toggleCheck(){disabled.value||(modelValue.value=!modelValue.value)}let{forwardRef,currentElement}=useForwardExpose(),isFormControl=useFormControl(currentElement),ariaLabel=computed(()=>props.id&¤tElement.value?document.querySelector(`[for="${props.id}"]`)?.innerText:void 0);return provideSwitchRootContext({modelValue,toggleCheck,disabled}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(_ctx.$attrs,{id:_ctx.id,ref:unref(forwardRef),role:`switch`,type:_ctx.as===`button`?`button`:void 0,value:_ctx.value,"aria-label":_ctx.$attrs[`aria-label`]||ariaLabel.value,"aria-checked":unref(modelValue),"aria-required":_ctx.required,"data-state":unref(modelValue)?`checked`:`unchecked`,"data-disabled":unref(disabled)?``:void 0,"as-child":_ctx.asChild,as:_ctx.as,disabled:unref(disabled),onClick:toggleCheck,onKeydown:withKeys(withModifiers(toggleCheck,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)}),unref(isFormControl)&&_ctx.name?(openBlock(),createBlock(unref(_sfc_main$15),{key:0,type:`checkbox`,name:_ctx.name,disabled:unref(disabled),required:_ctx.required,value:_ctx.value,checked:!!unref(modelValue)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),_sfc_main$14=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(__props){let rootContext=injectSwitchRootContext();return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{"data-state":unref(rootContext).modelValue?.value?`checked`:`unchecked`,"data-disabled":unref(rootContext).disabled.value?``:void 0,"as-child":_ctx.asChild,as:_ctx.as},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}});var Checkbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$13),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,transition:`background duration-250 ease-in-out`,outline:`focus-within:none`,flex:`~`,border:`neutral-300 dark:neutral-700 data-[state=checked]:primary-200 data-[state=unchecked]:neutral-300 focus-within:neutral-800`,bg:`data-[state=checked]:primary-400 data-[state=unchecked]:neutral-300 data-[state=checked]:dark:primary-400/80 dark:data-[state=unchecked]:neutral-800`,relative:``,"h-7":``,w:`12.5`,"rounded-full":``,shadow:`sm focus-within:shadow-neutral-800 focus-within:[0_0_0_1px] `},{default:withCtx(()=>[createVNode(unref(_sfc_main$14),{"my-auto":``,"size-6":``,flex:``,"items-center":``,"justify-center":``,"translate-x":`0.5 data-[state=checked]:full`,"rounded-full":``,"bg-white":``,"text-xs":``,"shadow-xl":``,transition:`transform duration-250 ease-in-out`,"will-change-transform":``})]),_:1},8,[`modelValue`]))}}),Checkbox_default=Checkbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$38={flex:`~ col gap-4`},_hoisted_2$24={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_3$18={flex:`1`},_hoisted_4$16={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_5$14={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldCheckbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldCheckbox`,props:mergeModels({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$38,[createBaseVNode(`div`,_hoisted_2$24,[createBaseVNode(`div`,_hoisted_3$18,[createBaseVNode(`div`,_hoisted_4$16,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_5$14,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),createVNode(Checkbox_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event},null,8,[`modelValue`])])]))}}),FieldCheckbox_default=FieldCheckbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$37=[`type`];var Input_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Input`,props:mergeModels({type:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type||`text`,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,_hoisted_1$37)),[[vModelDynamic,modelValue.value]])}}),Input_default=Input_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$36={"max-w-full":``},_hoisted_2$23={flex:`~ col gap-4`},_hoisted_3$17={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$15={key:0,class:`text-red-500`},_hoisted_5$13={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$12=[`type`,`placeholder`];var FieldInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldInput`,props:mergeModels({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$36,[createBaseVNode(`label`,_hoisted_2$23,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$17,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$15,`*`))]),createBaseVNode(`div`,_hoisted_5$13,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),_ctx.singleLine?(openBlock(),createBlock(Input_default,{key:0,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass),border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,10,_hoisted_6$12)),[[vModelText,modelValue.value]])])]))}}),FieldInput_default=FieldInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$35={flex:`~ gap-2`};var InputKeyValue_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`InputKeyValue`,props:mergeModels({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(__props){let props=__props,key$1=useModel(__props,`propertyKey`),value$1=useModel(__props,`propertyValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$35,[createVNode(Input_default,{modelValue:key$1.value,"onUpdate:modelValue":_cache$1[0]||=$event=>key$1.value=$event,placeholder:props.keyPlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`]),createVNode(Input_default,{modelValue:value$1.value,"onUpdate:modelValue":_cache$1[1]||=$event=>value$1.value=$event,placeholder:props.valuePlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`])]))}}),InputKeyValue_default=InputKeyValue_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$34={"max-w-full":``},_hoisted_2$22={flex:`~ col gap-2`},_hoisted_3$16={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$14={key:0,class:`text-red-500`},_hoisted_5$12={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$11={flex:`~ col gap-2`},_hoisted_7$9=[`onClick`];var FieldKeyValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldKeyValues`,props:mergeModels({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,keyValues=useModel(__props,`modelValue`),inputKey=ref(``),inputValue=ref(``);return watch([inputKey,inputValue],()=>{emit$1(`add`,inputKey.value,inputValue.value)}),(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$34,[createBaseVNode(`label`,_hoisted_2$22,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$16,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$14,`*`))]),createBaseVNode(`div`,_hoisted_5$12,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$11,[(openBlock(!0),createElementBlock(Fragment,null,renderList(keyValues.value,(keyValue,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"w-full":``,flex:``,"items-center":``,"gap-2":``},[createVNode(InputKeyValue_default,{"property-key":keyValue.key,"onUpdate:propertyKey":$event=>keyValue.key=$event,"property-value":keyValue.value,"onUpdate:propertyValue":$event=>keyValue.value=$event,"key-placeholder":props.keyPlaceholder,"value-placeholder":props.valuePlaceholder,"w-full":``},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),createBaseVNode(`button`,{onClick:$event=>emit$1(`remove`,index$1)},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)],8,_hoisted_7$9)]))),128))])),[[_directive_auto_animate]])])])}}}),FieldKeyValues_default=FieldKeyValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$33=[`min`,`max`,`step`];var Range_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Range`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-range`,onInput:handleInput},null,40,_hoisted_1$33)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),Range_default=__plugin_vue_export_helper_default(Range_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-dbfa7610`]]);const _hoisted_1$32={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_2$21={flex:`1`},_hoisted_3$15={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$13={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_5$11={"font-mono":``},_hoisted_6$10={flex:`~ row`,"items-center":``,"gap-2":``};var FieldRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldRange`,props:mergeModels({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(props.as,{flex:`~ col gap-4`},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$32,[createBaseVNode(`div`,_hoisted_2$21,[createBaseVNode(`div`,_hoisted_3$15,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(_ctx.label),1)])]),createBaseVNode(`div`,_hoisted_4$13,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(_ctx.description),1)])])]),createBaseVNode(`span`,_hoisted_5$11,toDisplayString(props.formatValue?.(modelValue.value)||modelValue.value),1)]),createBaseVNode(`div`,_hoisted_6$10,[createVNode(Range_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,min:_ctx.min||0,max:_ctx.max||1,step:_ctx.step||.01,"w-full":``},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),FieldRange_default=FieldRange_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$31={flex:`~ col gap-4`},_hoisted_2$20={flex:`1`},_hoisted_3$14={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$12={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldSelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldSelect`,props:mergeModels({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$31,[createBaseVNode(`div`,{class:normalizeClass([props.layout===`horizontal`?`flex flex-row items-center justify-between gap-2`:`flex flex-col items-start justify-center gap-2`])},[createBaseVNode(`div`,_hoisted_2$20,[createBaseVNode(`div`,_hoisted_3$14,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_4$12,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),renderSlot(_ctx.$slots,`default`,{},()=>[createVNode(unref(Select_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,options:props.options,placeholder:props.placeholder,disabled:props.disabled,title:_ctx.label},{default:withCtx(({value:value$1})=>[createTextVNode(toDisplayString(props.options?.find(option$1=>option$1.value===value$1)?.label||props.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`])])],2)]))}}),FieldSelect_default=FieldSelect_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$30={class:`max-w-full`},_hoisted_2$19={class:`flex flex-col gap-2`},_hoisted_3$13={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$11={key:0,class:`text-red-500`},_hoisted_5$10={class:`text-nowrap text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_6$9={class:`~ col gap-2`},_hoisted_7$8=[`onClick`];var FieldValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldValues`,props:mergeModels({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,items=useModel(__props,`modelValue`);function addItem(){items.value.push(``),emit$1(`add`)}function removeItem(index$1){items.value.splice(index$1,1),emit$1(`remove`,index$1)}return(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$30,[createBaseVNode(`label`,_hoisted_2$19,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$13,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$11,`*`))]),createBaseVNode(`div`,_hoisted_5$10,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$9,[(openBlock(!0),createElementBlock(Fragment,null,renderList(items.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`w-full flex items-center gap-2`},[createVNode(Input_default,{modelValue:items.value[index$1],"onUpdate:modelValue":$event=>items.value[index$1]=$event,placeholder:props.valuePlaceholder,class:`w-90%`},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),createBaseVNode(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:`min-w-20px w-10% flex text-red-500`,onClick:$event=>removeItem(index$1)},null,8,_hoisted_7$8)]))),128)),createBaseVNode(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:`mt-2 w-4/5 text-blue-500`,onClick:addItem})])),[[_directive_auto_animate]])])])}}}),FieldValues_default=FieldValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$29=[`disabled`];var ColorHueRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorHueRange`,props:mergeModels({disabled:{type:Boolean},class:{}},{colorValue:{type:String,default:``},colorValueModifiers:{}}),emits:[`update:colorValue`],setup(__props){let props=__props,colorValue=useModel(__props,`colorValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>colorValue.value=$event,type:`range`,min:`0`,max:`360`,step:`0.01`,class:normalizeClass([`color-hue-range`,[props.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,props.class||``]]),transition:`all ease-in-out duration-250`,disabled:props.disabled},null,10,_hoisted_1$29)),[[vModelText,colorValue.value]])}}),ColorHueRange_default=__plugin_vue_export_helper_default(ColorHueRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3d01d2fa`]]),Option_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(__props){let props=__props,selectOption=inject(`selectOption`),hide$2=inject(`hide`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,mergeProps({..._ctx.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":props.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,"text-xs":``,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:_cache$1[0]||=()=>{unref(selectOption)(props.value),unref(hide$2)()}}),[renderSlot(_ctx.$slots,`default`,{},()=>[createTextVNode(toDisplayString(props.label),1)])],16))}}),Option_default=Option_vue_vue_type_script_setup_true_lang_default;function n$1(t){var e$3;return(e$3=t.ownerDocument)?.defaultView||window}function o(t){return n$1(t).getComputedStyle(t)}const i=Math.min,r=Math.max,l=Math.round;function c$1(t){let e$3=o(t),n$2=parseFloat(e$3.width),i$1=parseFloat(e$3.height),r$2=t.offsetWidth,c$4=t.offsetHeight,s$1=l(n$2)!==r$2||l(i$1)!==c$4;return s$1&&(n$2=r$2,i$1=c$4),{width:n$2,height:i$1,fallback:s$1}}function s(t){return h$2(t)?(t.nodeName||``).toLowerCase():``}let f;function u(){if(f)return f;let t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(f=t.brands.map(t$1=>t$1.brand+`/`+t$1.version).join(` `),f):navigator.userAgent}function a(t){return t instanceof n$1(t).HTMLElement}function d$1(t){return t instanceof n$1(t).Element}function h$2(t){return t instanceof n$1(t).Node}function p$1(t){return typeof ShadowRoot>`u`?!1:t instanceof n$1(t).ShadowRoot||t instanceof ShadowRoot}function g$1(t){let{overflow:e$3,overflowX:n$2,overflowY:i$1,display:r$2}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e$3+i$1+n$2)&&![`inline`,`contents`].includes(r$2)}function m$2(t){return[`table`,`td`,`th`].includes(s(t))}function y$2(t){let e$3=/firefox/i.test(u()),n$2=o(t),i$1=n$2.backdropFilter||n$2.WebkitBackdropFilter;return n$2.transform!==`none`||n$2.perspective!==`none`||!!i$1&&i$1!==`none`||e$3&&n$2.willChange===`filter`||e$3&&!!n$2.filter&&n$2.filter!==`none`||[`transform`,`perspective`].some(t$1=>n$2.willChange.includes(t$1))||[`paint`,`layout`,`strict`,`content`].some(t$1=>{let e$4=n$2.contain;return e$4!=null&&e$4.includes(t$1)})}function x$2(){return!/^((?!chrome|android).)*safari/i.test(u())}function w$1(t){return[`html`,`body`,`#document`].includes(s(t))}function v$1(t){return d$1(t)?t:t.contextElement}const b$2={x:1,y:1};function L(t){let e$3=v$1(t);if(!a(e$3))return b$2;let n$2=e$3.getBoundingClientRect(),{width:o$1,height:i$1,fallback:r$2}=c$1(e$3),s$1=(r$2?l(n$2.width):n$2.width)/o$1,f$3=(r$2?l(n$2.height):n$2.height)/i$1;return s$1&&Number.isFinite(s$1)||(s$1=1),f$3&&Number.isFinite(f$3)||(f$3=1),{x:s$1,y:f$3}}function E$1(t,e$3,o$1,i$1){var r$2,l$1;e$3===void 0&&(e$3=!1),o$1===void 0&&(o$1=!1);let c$4=t.getBoundingClientRect(),s$1=v$1(t),f$3=b$2;e$3&&(i$1?d$1(i$1)&&(f$3=L(i$1)):f$3=L(t));let u$1=s$1?n$1(s$1):window,a$2=!x$2()&&o$1,h$3=(c$4.left+(a$2&&(r$2=u$1.visualViewport)?.offsetLeft||0))/f$3.x,p$5=(c$4.top+(a$2&&(l$1=u$1.visualViewport)?.offsetTop||0))/f$3.y,g$2=c$4.width/f$3.x,m$3=c$4.height/f$3.y;if(s$1){let t$1=n$1(s$1),e$4=i$1&&d$1(i$1)?n$1(i$1):i$1,o$2=t$1.frameElement;for(;o$2&&i$1&&e$4!==t$1;){let t$2=L(o$2),e$5=o$2.getBoundingClientRect(),i$2=getComputedStyle(o$2);e$5.x+=(o$2.clientLeft+parseFloat(i$2.paddingLeft))*t$2.x,e$5.y+=(o$2.clientTop+parseFloat(i$2.paddingTop))*t$2.y,h$3*=t$2.x,p$5*=t$2.y,g$2*=t$2.x,m$3*=t$2.y,h$3+=e$5.x,p$5+=e$5.y,o$2=n$1(o$2).frameElement}}return{width:g$2,height:m$3,top:p$5,right:h$3+g$2,bottom:p$5+m$3,left:h$3,x:h$3,y:p$5}}function R$2(t){return((h$2(t)?t.ownerDocument:t.document)||window.document).documentElement}function T(t){return d$1(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function C$2(t){return E$1(R$2(t)).left+T(t).scrollLeft}function F(t){if(s(t)===`html`)return t;let e$3=t.assignedSlot||t.parentNode||p$1(t)&&t.host||R$2(t);return p$1(e$3)?e$3.host:e$3}function W$1(t){let e$3=F(t);return w$1(e$3)?e$3.ownerDocument.body:a(e$3)&&g$1(e$3)?e$3:W$1(e$3)}function D(t,e$3){var o$1;e$3===void 0&&(e$3=[]);let i$1=W$1(t),r$2=i$1===(o$1=t.ownerDocument)?.body,l$1=n$1(i$1);return r$2?e$3.concat(l$1,l$1.visualViewport||[],g$1(i$1)?i$1:[]):e$3.concat(i$1,D(i$1))}function S$1(e$3,i$1,l$1){return i$1===`viewport`?rectToClientRect(function(t,e$4){let o$1=n$1(t),i$2=R$2(t),r$2=o$1.visualViewport,l$2=i$2.clientWidth,c$4=i$2.clientHeight,s$1=0,f$3=0;if(r$2){l$2=r$2.width,c$4=r$2.height;let t$1=x$2();(t$1||!t$1&&e$4===`fixed`)&&(s$1=r$2.offsetLeft,f$3=r$2.offsetTop)}return{width:l$2,height:c$4,x:s$1,y:f$3}}(e$3,l$1)):d$1(i$1)?rectToClientRect(function(t,e$4){let n$2=E$1(t,!0,e$4===`fixed`),o$1=n$2.top+t.clientTop,i$2=n$2.left+t.clientLeft,r$2=a(t)?L(t):{x:1,y:1};return{width:t.clientWidth*r$2.x,height:t.clientHeight*r$2.y,x:i$2*r$2.x,y:o$1*r$2.y}}(i$1,l$1)):rectToClientRect(function(t){let e$4=R$2(t),n$2=T(t),i$2=t.ownerDocument.body,l$2=r(e$4.scrollWidth,e$4.clientWidth,i$2.scrollWidth,i$2.clientWidth),c$4=r(e$4.scrollHeight,e$4.clientHeight,i$2.scrollHeight,i$2.clientHeight),s$1=-n$2.scrollLeft+C$2(t),f$3=-n$2.scrollTop;return o(i$2).direction===`rtl`&&(s$1+=r(e$4.clientWidth,i$2.clientWidth)-l$2),{width:l$2,height:c$4,x:s$1,y:f$3}}(R$2(e$3)))}function A$1(t){return a(t)&&o(t).position!==`fixed`?t.offsetParent:null}function H$2(t){let e$3=n$1(t),i$1=A$1(t);for(;i$1&&m$2(i$1)&&o(i$1).position===`static`;)i$1=A$1(i$1);return i$1&&(s(i$1)===`html`||s(i$1)===`body`&&o(i$1).position===`static`&&!y$2(i$1))?e$3:i$1||function(t$1){let e$4=F(t$1);for(;a(e$4)&&!w$1(e$4);){if(y$2(e$4))return e$4;e$4=F(e$4)}return null}(t)||e$3}function O$2(t,e$3,n$2){let o$1=a(e$3),i$1=R$2(e$3),r$2=E$1(t,!0,n$2===`fixed`,e$3),l$1={scrollLeft:0,scrollTop:0},c$4={x:0,y:0};if(o$1||!o$1&&n$2!==`fixed`)if((s(e$3)!==`body`||g$1(i$1))&&(l$1=T(e$3)),a(e$3)){let t$1=E$1(e$3,!0);c$4.x=t$1.x+e$3.clientLeft,c$4.y=t$1.y+e$3.clientTop}else i$1&&(c$4.x=C$2(i$1));return{x:r$2.left+l$1.scrollLeft-c$4.x,y:r$2.top+l$1.scrollTop-c$4.y,width:r$2.width,height:r$2.height}}const P$1={getClippingRect:function(t){let{element:e$3,boundary:n$2,rootBoundary:l$1,strategy:c$4}=t,f$3=n$2===`clippingAncestors`?function(t$1,e$4){let n$3=e$4.get(t$1);if(n$3)return n$3;let i$1=D(t$1).filter(t$2=>d$1(t$2)&&s(t$2)!==`body`),r$2=null,l$2=o(t$1).position===`fixed`,c$5=l$2?F(t$1):t$1;for(;d$1(c$5)&&!w$1(c$5);){let t$2=o(c$5),e$5=y$2(c$5);(l$2?e$5||r$2:e$5||t$2.position!==`static`||!r$2||![`absolute`,`fixed`].includes(r$2.position))?r$2=t$2:i$1=i$1.filter(t$3=>t$3!==c$5),c$5=F(c$5)}return e$4.set(t$1,i$1),i$1}(e$3,this._c):[].concat(n$2),u$1=[...f$3,l$1],a$2=u$1[0],h$3=u$1.reduce((t$1,n$3)=>{let o$1=S$1(e$3,n$3,c$4);return t$1.top=r(o$1.top,t$1.top),t$1.right=i(o$1.right,t$1.right),t$1.bottom=i(o$1.bottom,t$1.bottom),t$1.left=r(o$1.left,t$1.left),t$1},S$1(e$3,a$2,c$4));return{width:h$3.right-h$3.left,height:h$3.bottom-h$3.top,x:h$3.left,y:h$3.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e$3,offsetParent:n$2,strategy:o$1}=t,i$1=a(n$2),r$2=R$2(n$2);if(n$2===r$2)return e$3;let l$1={scrollLeft:0,scrollTop:0},c$4={x:1,y:1},f$3={x:0,y:0};if((i$1||!i$1&&o$1!==`fixed`)&&((s(n$2)!==`body`||g$1(r$2))&&(l$1=T(n$2)),a(n$2))){let t$1=E$1(n$2);c$4=L(n$2),f$3.x=t$1.x+n$2.clientLeft,f$3.y=t$1.y+n$2.clientTop}return{width:e$3.width*c$4.x,height:e$3.height*c$4.y,x:e$3.x*c$4.x-l$1.scrollLeft*c$4.x+f$3.x,y:e$3.y*c$4.y-l$1.scrollTop*c$4.y+f$3.y}},isElement:d$1,getDimensions:function(t){return a(t)?c$1(t):t.getBoundingClientRect()},getOffsetParent:H$2,getDocumentElement:R$2,getScale:L,async getElementRects(t){let{reference:e$3,floating:n$2,strategy:o$1}=t,i$1=this.getOffsetParent||H$2,r$2=this.getDimensions;return{reference:O$2(e$3,await i$1(n$2),o$1),floating:{x:0,y:0,...await r$2(n$2)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>o(t).direction===`rtl`},B=(t,n$2,o$1)=>{let i$1=new Map,r$2={platform:P$1,...o$1},l$1={...r$2.platform,_c:i$1};return computePosition(t,n$2,{...r$2,platform:l$1})},h$1={disabled:!1,distance:5,skidding:0,container:`body`,boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:`absolute`,preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:`top`,triggers:[`hover`,`focus`,`touch`],hideTriggers:e$3=>[...e$3,`click`],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:`...`},dropdown:{placement:`bottom`,triggers:[`click`],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:`dropdown`,triggers:[`hover`,`focus`],popperTriggers:[`hover`],delay:{show:0,hide:400}}}};function S(e$3,t){let o$1=h$1.themes[e$3]||{},i$1;do i$1=o$1[t],typeof i$1>`u`?o$1.$extend?o$1=h$1.themes[o$1.$extend]||{}:(o$1=null,i$1=h$1[t]):o$1=null;while(o$1);return i$1}function Ze(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend&&!o$1.$resetCss?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t.map(i$1=>`v-popper--theme-${i$1}`)}function re$2(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t}let $$1=!1;if(typeof window<`u`){$$1=!1;try{let e$3=Object.defineProperty({},`passive`,{get(){$$1=!0}});window.addEventListener(`test`,null,e$3)}catch{}}let _e$1=!1;typeof window<`u`&&typeof navigator<`u`&&(_e$1=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Te$2=[`auto`,`top`,`bottom`,`left`,`right`].reduce((e$3,t)=>e$3.concat([t,`${t}-start`,`${t}-end`]),[]),pe$1={hover:`mouseenter`,focus:`focus`,click:`click`,touch:`touchstart`,pointer:`pointerdown`},ae={hover:`mouseleave`,focus:`blur`,click:`click`,touch:`touchend`,pointer:`pointerup`};function de$1(e$3,t){let o$1=e$3.indexOf(t);o$1!==-1&&e$3.splice(o$1,1)}function G$1(){return new Promise(e$3=>requestAnimationFrame(()=>{requestAnimationFrame(e$3)}))}const d=[];let g=null;const le={};function he(e$3){let t=le[e$3];return t||=le[e$3]=[],t}let Y=function(){};typeof window<`u`&&(Y=window.Element);function n(e$3){return function(t){return S(t.theme,e$3)}}const q$1=`__floating-vue__popper`,Q$1=()=>defineComponent({name:`VPopper`,provide(){return{[q$1]:{parentPopper:this}}},inject:{[q$1]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:n(`disabled`)},positioningDisabled:{type:Boolean,default:n(`positioningDisabled`)},placement:{type:String,default:n(`placement`),validator:e$3=>Te$2.includes(e$3)},delay:{type:[String,Number,Object],default:n(`delay`)},distance:{type:[Number,String],default:n(`distance`)},skidding:{type:[Number,String],default:n(`skidding`)},triggers:{type:Array,default:n(`triggers`)},showTriggers:{type:[Array,Function],default:n(`showTriggers`)},hideTriggers:{type:[Array,Function],default:n(`hideTriggers`)},popperTriggers:{type:Array,default:n(`popperTriggers`)},popperShowTriggers:{type:[Array,Function],default:n(`popperShowTriggers`)},popperHideTriggers:{type:[Array,Function],default:n(`popperHideTriggers`)},container:{type:[String,Object,Y,Boolean],default:n(`container`)},boundary:{type:[String,Y],default:n(`boundary`)},strategy:{type:String,validator:e$3=>[`absolute`,`fixed`].includes(e$3),default:n(`strategy`)},autoHide:{type:[Boolean,Function],default:n(`autoHide`)},handleResize:{type:Boolean,default:n(`handleResize`)},instantMove:{type:Boolean,default:n(`instantMove`)},eagerMount:{type:Boolean,default:n(`eagerMount`)},popperClass:{type:[String,Array,Object],default:n(`popperClass`)},computeTransformOrigin:{type:Boolean,default:n(`computeTransformOrigin`)},autoMinSize:{type:Boolean,default:n(`autoMinSize`)},autoSize:{type:[Boolean,String],default:n(`autoSize`)},autoMaxSize:{type:Boolean,default:n(`autoMaxSize`)},autoBoundaryMaxSize:{type:Boolean,default:n(`autoBoundaryMaxSize`)},preventOverflow:{type:Boolean,default:n(`preventOverflow`)},overflowPadding:{type:[Number,String],default:n(`overflowPadding`)},arrowPadding:{type:[Number,String],default:n(`arrowPadding`)},arrowOverflow:{type:Boolean,default:n(`arrowOverflow`)},flip:{type:Boolean,default:n(`flip`)},shift:{type:Boolean,default:n(`shift`)},shiftCrossAxis:{type:Boolean,default:n(`shiftCrossAxis`)},noAutoFocus:{type:Boolean,default:n(`noAutoFocus`)},disposeTimeout:{type:Number,default:n(`disposeTimeout`)}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:``,strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e$3=>e$3.toString(36).substring(2,10)).join(`_`)}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId==null?this.randomId:this.ariaId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide==`function`?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e$3;return(e$3=this[q$1])?.parentPopper},hasPopperShowTriggerHover(){var e$3,t;return(e$3=this.popperTriggers)?.includes(`hover`)||(t=this.popperShowTriggers)?.includes(`hover`)}},watch:{shown:`$_autoShowHide`,disabled(e$3){e$3?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:`$_refreshListeners`,deep:!0},positioningDisabled:`$_refreshListeners`,...[`placement`,`distance`,`skidding`,`boundary`,`strategy`,`overflowPadding`,`arrowPadding`,`preventOverflow`,`shift`,`shiftCrossAxis`,`flip`].reduce((e$3,t)=>(e$3[t]=`$_computePosition`,e$3),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e$3=null,skipDelay:t=!1,force:o$1=!1}={}){var i$1,s$1;(i$1=this.parentPopper)!=null&&i$1.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(o$1||!this.disabled)&&((s$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e$3,t),this.$emit(`show`),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit(`update:shown`,!0))},hide({event:e$3=null,skipDelay:t=!1}={}){var o$1;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}(o$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e$3,t),this.$emit(`hide`),this.$emit(`update:shown`,!1)}},init(){var e$3;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(e$3=this.referenceNode)?.call(this)??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(`.v-popper__inner`),this.$_arrowNode=this.$_popperNode.querySelector(`.v-popper__arrow-container`),this.$_swapTargetAttrs(`title`,`data-original-title`),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs(`data-original-title`,`title`))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit(`resize`))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;let e$3={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e$3.middleware.push(offset$1({mainAxis:this.distance,crossAxis:this.skidding}));let t=this.placement.startsWith(`auto`);if(t?e$3.middleware.push(autoPlacement({alignment:this.placement.split(`-`)[1]??``})):e$3.placement=this.placement,this.preventOverflow&&(this.shift&&e$3.middleware.push(shift$1({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e$3.middleware.push(flip$1({padding:this.overflowPadding,boundary:this.boundary}))),e$3.middleware.push(arrow$1({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e$3.middleware.push({name:`arrowOverflow`,fn:({placement:i$1,rects:s$1,middlewareData:r$2})=>{let p$5,{centerOffset:a$2}=r$2.arrow;return p$5=i$1.startsWith(`top`)||i$1.startsWith(`bottom`)?Math.abs(a$2)>s$1.reference.width/2:Math.abs(a$2)>s$1.reference.height/2,{data:{overflow:p$5}}}}),this.autoMinSize||this.autoSize){let i$1=this.autoSize?this.autoSize:this.autoMinSize?`min`:null;e$3.middleware.push({name:`autoSize`,fn:({rects:s$1,placement:r$2,middlewareData:p$5})=>{var u$1;if((u$1=p$5.autoSize)!=null&&u$1.skip)return{};let a$2,l$1;return r$2.startsWith(`top`)||r$2.startsWith(`bottom`)?a$2=s$1.reference.width:l$1=s$1.reference.height,this.$_innerNode.style[i$1===`min`?`minWidth`:i$1===`max`?`maxWidth`:`width`]=a$2==null?null:`${a$2}px`,this.$_innerNode.style[i$1===`min`?`minHeight`:i$1===`max`?`maxHeight`:`height`]=l$1==null?null:`${l$1}px`,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e$3.middleware.push(size$1({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i$1,availableHeight:s$1})=>{this.$_innerNode.style.maxWidth=i$1==null?null:`${i$1}px`,this.$_innerNode.style.maxHeight=s$1==null?null:`${s$1}px`}})));let o$1=await B(this.$_referenceNode,this.$_popperNode,e$3);Object.assign(this.result,{x:o$1.x,y:o$1.y,placement:o$1.placement,strategy:o$1.strategy,arrow:{...o$1.middlewareData.arrow,...o$1.middlewareData.arrowOverflow}})},$_scheduleShow(e$3,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),g&&this.instantMove&&g.instantMove&&g!==this.parentPopper){g.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay(`show`))},$_scheduleHide(e$3,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(g=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay(`hide`))},$_computeDelay(e$3){let t=this.delay;return parseInt(t&&t[e$3]||t||0)},async $_applyShow(e$3=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e$3,!this.isShown&&(this.$_ensureTeleport(),await G$1(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...D(this.$_referenceNode),...D(this.$_popperNode)],`scroll`,()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){let t=this.$_referenceNode.getBoundingClientRect(),o$1=this.$_popperNode.querySelector(`.v-popper__wrapper`),i$1=o$1.parentNode.getBoundingClientRect(),s$1=t.x+t.width/2-(i$1.left+o$1.offsetLeft),r$2=t.y+t.height/2-(i$1.top+o$1.offsetTop);this.result.transformOrigin=`${s$1}px ${r$2}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":``});let e$3=this.showGroup;if(e$3){let t;for(let o$1=0;o$10){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e$3,de$1(d,this),d.length===0&&document.body.classList.remove(`v-popper--some-open`);for(let o$1 of re$2(this.theme)){let i$1=he(o$1);de$1(i$1,this),i$1.length===0&&document.body.classList.remove(`v-popper--some-open--${o$1}`)}g===this&&(g=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);let t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners(`scroll`),this.$emit(`apply-hide`),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await G$1(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e$3=this.container;if(typeof e$3==`string`?e$3=window.document.querySelector(e$3):e$3===!1&&(e$3=this.$_targetNodes[0].parentNode),!e$3)throw Error(`No container for popover: `+this.container);e$3.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){let e$3=o$1=>{this.isShown&&!this.$_hideInProgress||(o$1.usedByTooltip=!0,!this.$_preventShow&&this.show({event:o$1}))};this.$_registerTriggerListeners(this.$_targetNodes,pe$1,this.triggers,this.showTriggers,e$3),this.$_registerTriggerListeners([this.$_popperNode],pe$1,this.popperTriggers,this.popperShowTriggers,e$3);let t=o$1=>{o$1.usedByTooltip||this.hide({event:o$1})};this.$_registerTriggerListeners(this.$_targetNodes,ae,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ae,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e$3,t,o$1){this.$_events.push({targetNodes:e$3,eventType:t,handler:o$1}),e$3.forEach(i$1=>i$1.addEventListener(t,o$1,$$1?{passive:!0}:void 0))},$_registerTriggerListeners(e$3,t,o$1,i$1,s$1){let r$2=o$1;i$1!=null&&(r$2=typeof i$1==`function`?i$1(r$2):i$1),r$2.forEach(p$5=>{let a$2=t[p$5];a$2&&this.$_registerEventListeners(e$3,a$2,s$1)})},$_removeEventListeners(e$3){let t=[];this.$_events.forEach(o$1=>{let{targetNodes:i$1,eventType:s$1,handler:r$2}=o$1;!e$3||e$3===s$1?i$1.forEach(p$5=>p$5.removeEventListener(s$1,r$2)):t.push(o$1)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e$3,t=!1){this.$_showFrameLocked||(this.hide({event:e$3}),e$3.closePopover?this.$emit(`close-directive`):this.$emit(`auto-hide`),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e$3,t){for(let o$1 of this.$_targetNodes){let i$1=o$1.getAttribute(e$3);i$1&&(o$1.removeAttribute(e$3),o$1.setAttribute(t,i$1))}},$_applyAttrsToTarget(e$3){for(let t of this.$_targetNodes)for(let o$1 in e$3){let i$1=e$3[o$1];i$1==null?t.removeAttribute(o$1):t.setAttribute(o$1,i$1)}},$_updateParentShownChildren(e$3){let t=this.parentPopper;for(;t;)e$3?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){let e$3=this.$_referenceNode.getBoundingClientRect();if(y$1>=e$3.left&&y$1<=e$3.right&&_$1>=e$3.top&&_$1<=e$3.bottom){let t=this.$_popperNode.getBoundingClientRect(),o$1=y$1-c,i$1=_$1-m$1,r$2=t.left+t.width/2-c+(t.top+t.height/2)-m$1+t.width+t.height,p$5=c+o$1*r$2,a$2=m$1+i$1*r$2;return C$1(c,m$1,p$5,a$2,t.left,t.top,t.left,t.bottom)||C$1(c,m$1,p$5,a$2,t.left,t.top,t.right,t.top)||C$1(c,m$1,p$5,a$2,t.right,t.top,t.right,t.bottom)||C$1(c,m$1,p$5,a$2,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<`u`&&typeof window<`u`){if(_e$1){let e$3=$$1?{passive:!0,capture:!0}:!0;document.addEventListener(`touchstart`,t=>ue(t,!0),e$3),document.addEventListener(`touchend`,t=>fe(t,!0),e$3)}else window.addEventListener(`mousedown`,e$3=>ue(e$3,!1),!0),window.addEventListener(`click`,e$3=>fe(e$3,!1),!0);window.addEventListener(`resize`,tt$1)}function ue(e$3,t){if(h$1.autoHideOnMousedown)Pe$1(e$3,t);else for(let o$1=0;o$1=0;i$1--){let s$1=d[i$1];try{let r$2=s$1.containsGlobalTarget=s$1.mouseDownContains||s$1.popperNode().contains(e$3.target);s$1.pendingHide=!1,requestAnimationFrame(()=>{if(s$1.pendingHide=!1,!o$1[s$1.randomId]&&ce(s$1,r$2,e$3)){if(s$1.$_handleGlobalClose(e$3,t),!e$3.closeAllPopover&&e$3.closePopover&&r$2){let a$2=s$1.parentPopper;for(;a$2;)o$1[a$2.randomId]=!0,a$2=a$2.parentPopper;return}let p$5=s$1.parentPopper;for(;p$5&&ce(p$5,p$5.containsGlobalTarget,e$3);)p$5.$_handleGlobalClose(e$3,t),p$5=p$5.parentPopper}})}catch{}}}function ce(e$3,t,o$1){return o$1.closeAllPopover||o$1.closePopover&&t||et(e$3,o$1)&&!t}function et(e$3,t){if(typeof e$3.autoHide==`function`){let o$1=e$3.autoHide(t);return e$3.lastAutoHide=o$1,o$1}return e$3.autoHide}function tt$1(){for(let e$3=0;e$3{c=y$1,m$1=_$1,y$1=e$3.clientX,_$1=e$3.clientY},$$1?{passive:!0}:void 0);function C$1(e$3,t,o$1,i$1,s$1,r$2,p$5,a$2){let l$1=((p$5-s$1)*(t-r$2)-(a$2-r$2)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t)),u$1=((o$1-e$3)*(t-r$2)-(i$1-t)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t));return l$1>=0&&l$1<=1&&u$1>=0&&u$1<=1}const ot$1={extends:Q$1()},B$1=(e$3,t)=>{let o$1=e$3.__vccOpts||e$3;for(let[i$1,s$1]of t)o$1[i$1]=s$1;return o$1};function it$1(e$3,t,o$1,i$1,s$1,r$2){return openBlock(),createElementBlock(`div`,{ref:`reference`,class:normalizeClass([`v-popper`,{"v-popper--shown":e$3.slotData.isShown}])},[renderSlot(e$3.$slots,`default`,normalizeProps(guardReactiveProps(e$3.slotData)))],2)}const st$2=B$1(ot$1,[[`render`,it$1]]);function nt$1(){var e$3=window.navigator.userAgent,t=e$3.indexOf(`MSIE `);if(t>0)return parseInt(e$3.substring(t+5,e$3.indexOf(`.`,t)),10);var o$1=e$3.indexOf(`Trident/`);if(o$1>0){var i$1=e$3.indexOf(`rv:`);return parseInt(e$3.substring(i$1+3,e$3.indexOf(`.`,i$1)),10)}var s$1=e$3.indexOf(`Edge/`);return s$1>0?parseInt(e$3.substring(s$1+5,e$3.indexOf(`.`,s$1)),10):-1}let z$1;function X(){X.init||(X.init=!0,z$1=nt$1()!==-1)}var E={name:`ResizeObserver`,props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:[`notify`],mounted(){X(),nextTick(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});let e$3=document.createElement(`object`);this._resizeObject=e$3,e$3.setAttribute(`aria-hidden`,`true`),e$3.setAttribute(`tabindex`,-1),e$3.onload=this.addResizeHandlers,e$3.type=`text/html`,z$1&&this.$el.appendChild(e$3),e$3.data=`about:blank`,z$1||this.$el.appendChild(e$3)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit(`notify`,{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener(`resize`,this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!z$1&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(`resize`,this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const rt$3=withScopeId(`data-v-b329ee4c`);pushScopeId(`data-v-b329ee4c`);const pt$2={class:`resize-observer`,tabindex:`-1`};popScopeId();const at$1=rt$3((e$3,t,o$1,i$1,s$1,r$2)=>(openBlock(),createBlock(`div`,pt$2)));E.render=at$1,E.__scopeId=`data-v-b329ee4c`,E.__file=`src/components/ResizeObserver.vue`;const Z=(e$3=`theme`)=>({computed:{themeClass(){return Ze(this[e$3])}}}),dt$3=defineComponent({name:`VPopperContent`,components:{ResizeObserver:E},mixins:[Z()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:[`hide`,`resize`],methods:{toPx(e$3){return e$3!=null&&!isNaN(e$3)?`${e$3}px`:null}}}),lt=[`id`,`aria-hidden`,`tabindex`,`data-popper-placement`],ht$2={ref:`inner`,class:`v-popper__inner`},ut$2=createBaseVNode(`div`,{class:`v-popper__arrow-outer`},null,-1),ft$2=createBaseVNode(`div`,{class:`v-popper__arrow-inner`},null,-1),ct$2=[ut$2,ft$2];function mt$1(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`ResizeObserver`);return openBlock(),createElementBlock(`div`,{id:e$3.popperId,ref:`popover`,class:normalizeClass([`v-popper__popper`,[e$3.themeClass,e$3.classes.popperClass,{"v-popper__popper--shown":e$3.shown,"v-popper__popper--hidden":!e$3.shown,"v-popper__popper--show-from":e$3.classes.showFrom,"v-popper__popper--show-to":e$3.classes.showTo,"v-popper__popper--hide-from":e$3.classes.hideFrom,"v-popper__popper--hide-to":e$3.classes.hideTo,"v-popper__popper--skip-transition":e$3.skipTransition,"v-popper__popper--arrow-overflow":e$3.result&&e$3.result.arrow.overflow,"v-popper__popper--no-positioning":!e$3.result}]]),style:normalizeStyle(e$3.result?{position:e$3.result.strategy,transform:`translate3d(${Math.round(e$3.result.x)}px,${Math.round(e$3.result.y)}px,0)`}:void 0),"aria-hidden":e$3.shown?`false`:`true`,tabindex:e$3.autoHide?0:void 0,"data-popper-placement":e$3.result?e$3.result.placement:void 0,onKeyup:t[2]||=withKeys(a$2=>e$3.autoHide&&e$3.$emit(`hide`),[`esc`])},[createBaseVNode(`div`,{class:`v-popper__backdrop`,onClick:t[0]||=a$2=>e$3.autoHide&&e$3.$emit(`hide`)}),createBaseVNode(`div`,{class:`v-popper__wrapper`,style:normalizeStyle(e$3.result?{transformOrigin:e$3.result.transformOrigin}:void 0)},[createBaseVNode(`div`,ht$2,[e$3.mounted?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode(`div`,null,[renderSlot(e$3.$slots,`default`)]),e$3.handleResize?(openBlock(),createBlock(p$5,{key:0,onNotify:t[1]||=a$2=>e$3.$emit(`resize`,a$2)})):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],512),createBaseVNode(`div`,{ref:`arrow`,class:`v-popper__arrow-container`,style:normalizeStyle(e$3.result?{left:e$3.toPx(e$3.result.arrow.x),top:e$3.toPx(e$3.result.arrow.y)}:void 0)},ct$2,4)],4)],46,lt)}const ee$1=B$1(dt$3,[[`render`,mt$1]]),te$1={methods:{show(...e$3){return this.$refs.popper.show(...e$3)},hide(...e$3){return this.$refs.popper.hide(...e$3)},dispose(...e$3){return this.$refs.popper.dispose(...e$3)},onResize(...e$3){return this.$refs.popper.onResize(...e$3)}}};let K=function(){};typeof window<`u`&&(K=window.Element);const gt$1=defineComponent({name:`VPopperWrapper`,components:{Popper:st$2,PopperContent:ee$1},mixins:[te$1,Z(`finalTheme`)],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,K,Boolean],default:void 0},boundary:{type:[String,K],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e$3=>e$3!==this.$refs.popperContent.$el)}}});function wt$2(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$props,{theme:e$3.finalTheme,"target-nodes":e$3.getTargetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,class:[e$3.themeClass],onShow:t[0]||=()=>e$3.$emit(`show`),onHide:t[1]||=()=>e$3.$emit(`hide`),"onUpdate:shown":t[2]||=l$1=>e$3.$emit(`update:shown`,l$1),onApplyShow:t[3]||=()=>e$3.$emit(`apply-show`),onApplyHide:t[4]||=()=>e$3.$emit(`apply-hide`),onCloseGroup:t[5]||=()=>e$3.$emit(`close-group`),onCloseDirective:t[6]||=()=>e$3.$emit(`close-directive`),onAutoHide:t[7]||=()=>e$3.$emit(`auto-hide`),onResize:t[8]||=()=>e$3.$emit(`resize`)}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,show:F$2,hide:v$2,handleResize:R$3,onResize:j$1,classes:V$2,result:Ee$2})=>[renderSlot(e$3.$slots,`default`,{shown:u$1,show:F$2,hide:v$2}),createVNode(p$5,{ref:`popperContent`,"popper-id":l$1,theme:e$3.finalTheme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":R$3,classes:V$2,result:Ee$2,onHide:v$2,onResize:j$1},{default:withCtx(()=>[renderSlot(e$3.$slots,`popper`,{shown:u$1,hide:v$2})]),_:2},1032,[`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:3},16,[`theme`,`target-nodes`,`popper-node`,`class`])}const k=B$1(gt$1,[[`render`,wt$2]]),Se$1={...k,name:`VDropdown`,vPopperTheme:`dropdown`},be={...k,name:`VMenu`,vPopperTheme:`menu`},Ce$1={...k,name:`VTooltip`,vPopperTheme:`tooltip`},$t$2=defineComponent({name:`VTooltipDirective`,components:{Popper:Q$1(),PopperContent:ee$1},mixins:[te$1],inheritAttrs:!1,props:{theme:{type:String,default:`tooltip`},html:{type:Boolean,default:e$3=>S(e$3.theme,`html`)},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e$3=>S(e$3.theme,`loadingContent`)},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content==`function`},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e$3){if(typeof this.content==`function`&&this.$_isShown&&(e$3||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;let t=++this.$_fetchId,o$1=this.content(this);o$1.then?o$1.then(i$1=>this.onResult(t,i$1)):this.onResult(t,o$1)}},onResult(e$3,t){e$3===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),vt$2=[`innerHTML`],yt$2=[`textContent`];function _t$2(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$attrs,{theme:e$3.theme,"target-nodes":e$3.targetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,onApplyShow:e$3.onShow,onApplyHide:e$3.onHide}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,hide:F$2,handleResize:v$2,onResize:R$3,classes:j$1,result:V$2})=>[createVNode(p$5,{ref:`popperContent`,class:normalizeClass({"v-popper--tooltip-loading":e$3.loading}),"popper-id":l$1,theme:e$3.theme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":v$2,classes:j$1,result:V$2,onHide:F$2,onResize:R$3},{default:withCtx(()=>[e$3.html?(openBlock(),createElementBlock(`div`,{key:0,innerHTML:e$3.finalContent},null,8,vt$2)):(openBlock(),createElementBlock(`div`,{key:1,textContent:toDisplayString(e$3.finalContent)},null,8,yt$2))]),_:2},1032,[`class`,`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:1},16,[`theme`,`target-nodes`,`popper-node`,`onApplyShow`,`onApplyHide`])}const ze=B$1($t$2,[[`render`,_t$2]]),Ae=`v-popper--has-tooltip`;function Tt$2(e$3,t){let o$1=e$3.placement;if(!o$1&&t)for(let i$1 of Te$2)t[i$1]&&(o$1=i$1);return o$1||=S(e$3.theme||`tooltip`,`placement`),o$1}function Ne(e$3,t,o$1){let i$1,s$1=typeof t;return i$1=s$1===`string`?{content:t}:t&&s$1===`object`?t:{content:!1},i$1.placement=Tt$2(i$1,o$1),i$1.targetNodes=()=>[e$3],i$1.referenceNode=()=>e$3,i$1}let x$1,b$1,Pt$1=0;function St$2(){if(x$1)return;b$1=ref([]),x$1=createApp({name:`VTooltipDirectiveApp`,setup(){return{directives:b$1}},render(){return this.directives.map(t=>h(ze,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});let e$3=document.createElement(`div`);document.body.appendChild(e$3),x$1.mount(e$3)}function bt$2(e$3,t,o$1){St$2();let i$1=ref(Ne(e$3,t,o$1)),s$1=ref(!1),r$2={id:Pt$1++,options:i$1,shown:s$1};return b$1.value.push(r$2),e$3.classList&&e$3.classList.add(Ae),e$3.$_popper={options:i$1,item:r$2,show(){s$1.value=!0},hide(){s$1.value=!1}}}function He$1(e$3){if(e$3.$_popper){let t=b$1.value.indexOf(e$3.$_popper.item);t!==-1&&b$1.value.splice(t,1),delete e$3.$_popper,delete e$3.$_popperOldShown,delete e$3.$_popperMountTarget}e$3.classList&&e$3.classList.remove(Ae)}function me$1(e$3,{value:t,modifiers:o$1}){let i$1=Ne(e$3,t,o$1);if(!i$1.content||S(i$1.theme||`tooltip`,`disabled`))He$1(e$3);else{let s$1;e$3.$_popper?(s$1=e$3.$_popper,s$1.options.value=i$1):s$1=bt$2(e$3,t,o$1),typeof t.shown<`u`&&t.shown!==e$3.$_popperOldShown&&(e$3.$_popperOldShown=t.shown,t.shown?s$1.show():s$1.hide())}}const oe={beforeMount:me$1,updated:me$1,beforeUnmount(e$3){He$1(e$3)}};function ge$1(e$3){e$3.addEventListener(`mousedown`,H$1),e$3.addEventListener(`click`,H$1),e$3.addEventListener(`touchstart`,Oe$1,$$1?{passive:!0}:!1)}function we$1(e$3){e$3.removeEventListener(`mousedown`,H$1),e$3.removeEventListener(`click`,H$1),e$3.removeEventListener(`touchstart`,Oe$1),e$3.removeEventListener(`touchend`,Me),e$3.removeEventListener(`touchcancel`,Be$1)}function H$1(e$3){let t=e$3.currentTarget;e$3.closePopover=!t.$_vclosepopover_touch,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Oe$1(e$3){if(e$3.changedTouches.length===1){let t=e$3.currentTarget;t.$_vclosepopover_touch=!0;let o$1=e$3.changedTouches[0];t.$_vclosepopover_touchPoint=o$1,t.addEventListener(`touchend`,Me),t.addEventListener(`touchcancel`,Be$1)}}function Me(e$3){let t=e$3.currentTarget;if(t.$_vclosepopover_touch=!1,e$3.changedTouches.length===1){let o$1=e$3.changedTouches[0],i$1=t.$_vclosepopover_touchPoint;e$3.closePopover=Math.abs(o$1.screenY-i$1.screenY)<20&&Math.abs(o$1.screenX-i$1.screenX)<20,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Be$1(e$3){let t=e$3.currentTarget;t.$_vclosepopover_touch=!1}const ie$1={beforeMount(e$3,{value:t,modifiers:o$1}){e$3.$_closePopoverModifiers=o$1,(typeof t>`u`||t)&&ge$1(e$3)},updated(e$3,{value:t,oldValue:o$1,modifiers:i$1}){e$3.$_closePopoverModifiers=i$1,t!==o$1&&(typeof t>`u`||t?ge$1(e$3):we$1(e$3))},beforeUnmount(e$3){we$1(e$3)}},Ht$1=h$1,Ot$2=oe,Mt$1=oe,Bt$2=ie$1,Et=ie$1,kt$1=Se$1,Lt$1=be,Dt$2=Q$1,It$1=ee$1,Ft$1=te$1,Rt$1=k,jt$1=Z,Vt$1=Ce$1,Wt$1=ze,_hoisted_1$28={class:`flex-1 truncate`},_hoisted_2$18={class:`min-w-[160px] flex flex-col gap-0.5 border border-neutral-200 rounded-lg bg-white p-1 shadow-lg dark:border-neutral-800 dark:bg-neutral-900 dark:bg-neutral-900`};var Select_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Select`,props:mergeModels({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,show=ref(!1),modelValue=useModel(__props,`modelValue`);function selectOption(value$1){modelValue.value=value$1}function handleHide(){show.value=!1}return provide(`selectOption`,selectOption),provide(`hide`,handleHide),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(kt$1),{"auto-size":``,"auto-boundary-max-size":``,"w-full":``},{popper:withCtx(({hide:hide$2})=>[createBaseVNode(`div`,_hoisted_2$18,[renderSlot(_ctx.$slots,`options`,{hide:hide$2},()=>[props.options&&props.options.length?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(props.options,option$1=>(openBlock(),createBlock(Option_default,{key:option$1.value,value:option$1.value,label:option$1.label,active:modelValue.value===option$1.value,onClick:$event=>{selectOption(option$1.value),hide$2()}},null,8,[`value`,`label`,`active`,`onClick`]))),128)):createCommentVNode(``,!0)])])]),default:withCtx(()=>[createBaseVNode(`div`,{"min-w":`[160px]`,p:`2.5`,"w-full":``,class:normalizeClass([`focus:ring-2 focus:ring-black/10`,[props.disabled?`pointer-events-none`:``]]),border:`~ 2 solid dark:neutral-800`,text:`xs dark:neutral-200 disabled:neutral-400 dark:disabled:neutral-600 neutral-700`,bg:`white dark:neutral-900 disabled:neutral-100 hover:neutral-50 dark:disabled:neutral-800 dark:hover:neutral-800 `,cursor:`disabled:not-allowed pointer`,flex:``,"items-center":``,"gap-2":``,"rounded-lg":``,"shadow-sm":``,"outline-none":``,"transition-colors":``,"duration-150":``,"ease-in-out":``},[createBaseVNode(`div`,_hoisted_1$28,[renderSlot(_ctx.$slots,`default`,{value:modelValue.value},()=>[createTextVNode(toDisplayString(props.options?.find(item=>item.value===modelValue.value)?.label||modelValue.value),1)])]),_cache$1[0]||=createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,class:`h-3.5 w-3.5 text-neutral-500 dark:text-neutral-400`},null,-1)],2)]),_:3}))}}),Select_default=Select_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$27={op50:``};var Collapsable_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Collapsable`,props:mergeModels({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,visible=useModel(__props,`modelValue`);watchEffect(()=>{props.default!=null&&(visible.value=!!props.default)});function setVisible(value$1){return visible.value=value$1,value$1}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[renderSlot(_ctx.$slots,`trigger`,normalizeProps(guardReactiveProps({visible:visible.value,setVisible})),()=>[createBaseVNode(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:_cache$1[0]||=$event=>visible.value=!visible.value},[createBaseVNode(`span`,null,toDisplayString(props.label??`Collapsable`),1),_cache$1[1]||=createTextVNode(),createBaseVNode(`span`,_hoisted_1$27,toDisplayString(visible.value?`▲`:`▼`),1)])]),createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[visible.value?renderSlot(_ctx.$slots,`default`,normalizeProps(mergeProps({key:0},{visible:visible.value,setVisible}))):createCommentVNode(``,!0)]),_:3})]))}}),Collapsable_default=Collapsable_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$26=[`onClick`],_hoisted_2$17={flex:``,"items-center":``,"gap-1.5":``};var Section_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Section`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{default:_ctx.expand},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{class:`w-full flex items-center justify-between rounded-lg px-3 py-2 outline-none transition-all duration-250 ease-in-out sm:px-4 sm:py-3`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:$event=>slotProps.setVisible(!slotProps.visible)},[createBaseVNode(`div`,_hoisted_2$17,[createBaseVNode(`div`,{class:normalizeClass(_ctx.icon),"size-6":``},null,2),createTextVNode(` `+toDisplayString(_ctx.title),1)]),createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},null,2)],8,_hoisted_1$26)]),default:withCtx(()=>[createBaseVNode(`div`,{grid:``,"gap-2":``,"p-4":``,class:normalizeClass(_ctx.innerClass)},[renderSlot(_ctx.$slots,`default`)],2)]),_:3},8,[`default`]))}}),Section_default=Section_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$25={"z-1":``,"flex-1":``},_hoisted_2$16={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},_hoisted_3$12={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`};var IconItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(__props){return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createBlock(_component_RouterLink,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:_ctx.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$25,[createBaseVNode(`div`,_hoisted_2$16,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$12,[createBaseVNode(`span`,null,toDisplayString(_ctx.description),1)])]),typeof _ctx.icon==`string`?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-item-icon`,[_ctx.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):createCommentVNode(``,!0),_ctx.iconTemplate?renderSlot(_ctx.$slots,`icon`,{key:1},void 0,!0):createCommentVNode(``,!0)]),_:3},8,[`to`])}}}),IconItem_default=__plugin_vue_export_helper_default(IconItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d08788bb`]]);const _hoisted_1$24={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},_hoisted_2$15={"z-1":``,"flex-1":``},_hoisted_3$11={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},_hoisted_4$10={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},_hoisted_5$9=[`src`],_hoisted_6$8={"p-2":``},_hoisted_7$7={key:0,"size-3":``,bg:`green-500 dark:green-600`,"rounded-full":``},_hoisted_8$6={key:1,"size-3":``,bg:`neutral-400 dark:neutral-500`,"rounded-full":``};var IconStatusItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createElementBlock(`div`,_hoisted_1$24,[createVNode(_component_RouterLink,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:props.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_2$15,[createBaseVNode(`div`,_hoisted_3$11,toDisplayString(props.title),1),createBaseVNode(`div`,_hoisted_4$10,[createBaseVNode(`span`,null,toDisplayString(props.description||``),1)])]),props.icon?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-status-item-icon`,[props.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconColor?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`menu-icon-status-item-icon-color`,[props.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconImage?(openBlock(),createElementBlock(`img`,{key:2,src:props.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,_hoisted_5$9)):createCommentVNode(``,!0)]),_:1},8,[`to`]),createBaseVNode(`div`,_hoisted_6$8,[props.configured?(openBlock(),createElementBlock(`div`,_hoisted_7$7)):(openBlock(),createElementBlock(`div`,_hoisted_8$6))])])}}}),IconStatusItem_default=__plugin_vue_export_helper_default(IconStatusItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-93a9757f`]]);const _hoisted_1$23=[`checked`,`name`,`value`],_hoisted_2$14={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_3$10={class:`w-full flex flex-col gap-2`},_hoisted_4$9={class:`flex items-center`},_hoisted_5$8={key:0,class:`relative`},_hoisted_6$7=[`title`],_hoisted_7$6={key:1,class:`mt-2`};var RadioCardDetail_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardDetail`,props:mergeModels({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`),isExpanded=ref(!1);function toggleExpansion(){isExpanded.value=!isExpanded.value}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,class:normalizeClass([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-detail-active`:``,_ctx.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0`},null,8,_hoisted_1$23),[[vModelRadio,modelValue.value]]),createBaseVNode(`div`,_hoisted_2$14,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[modelValue.value===_ctx.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[modelValue.value===_ctx.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),createBaseVNode(`div`,_hoisted_3$10,[createBaseVNode(`div`,_hoisted_4$9,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.title),3)]),_ctx.description?(openBlock(),createElementBlock(`div`,_hoisted_5$8,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[!isExpanded.value||!_ctx.showExpandCollapse?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`line-clamp-2 cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:_ctx.description,onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),11,_hoisted_6$7)):(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),3))]),_:1}),_ctx.showExpandCollapse&&_ctx.description.length>_ctx.expandCollapseThreshold?(openBlock(),createElementBlock(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:withModifiers(toggleExpansion,[`prevent`])},[createBaseVNode(`span`,null,toDisplayString(isExpanded.value?`Show less`:`Show more`),1),createBaseVNode(`div`,{class:normalizeClass([{"rotate-180":isExpanded.value},`transition-transform duration-200`])},_cache$1[2]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),_ctx.showCustomInput&&modelValue.value===_ctx.value?(openBlock(),createElementBlock(`div`,_hoisted_7$6,[createVNode(unref(Input_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0)])],2))}}),RadioCardDetail_default=__plugin_vue_export_helper_default(RadioCardDetail_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fb6236db`]]);const _hoisted_1$22={class:`radio-card-detail-many-select`},_hoisted_2$13={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$9=[`placeholder`],_hoisted_4$8={class:`mt-4 space-y-2`},_hoisted_5$7={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$6={key:1,class:`flex items-center gap-3 border border-2 border-amber-200 rounded-xl bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},_hoisted_7$5={class:`flex flex-col`},_hoisted_8$5={class:`font-medium`},_hoisted_9$5={class:`text-sm text-amber-600 dark:text-amber-400`},_hoisted_10$4={class:`relative`};var RadioCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardManySelect`,props:mergeModels({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`update:customValue`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,modelValue=useModel(__props,`modelValue`),searchQuery=ref(``),isListExpanded=ref(!1),customValue=ref(``),filteredItems=computed(()=>{if(!searchQuery.value)return props.items;let query=searchQuery.value.toLowerCase();return props.items.filter(item=>item.name.toLowerCase().includes(query)||item.description&&item.description.toLowerCase().includes(query))});function updateCustomValue(value$1){customValue.value=value$1,emit$1(`update:customValue`,value$1)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$22,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$13,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$9),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$8,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$7,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredItems.value.length.toString()).replace(`{total}`,_ctx.items.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredItems.value.length===0?(openBlock(),createElementBlock(`div`,_hoisted_6$6,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),createBaseVNode(`div`,_hoisted_7$5,[createBaseVNode(`span`,_hoisted_8$5,toDisplayString(_ctx.searchNoResultsTitle),1),createBaseVNode(`span`,_hoisted_9$5,toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_10$4,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col max-h-[calc(100dvh-7lh)] gap-4 overflow-x-auto pb-4 scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredItems.value,item=>(openBlock(),createBlock(RadioCardDetail_default,{id:item.id,key:item.id,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,value:item.id,title:item.name,description:item.description,deprecated:item.deprecated,"show-expand-collapse":_ctx.showMore,"expand-collapse-threshold":100,"show-custom-input":item.customizable,"custom-input-value":customValue.value,"custom-input-placeholder":_ctx.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":_cache$1[2]||=$event=>updateCustomValue($event)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),RadioCardManySelect_default=__plugin_vue_export_helper_default(RadioCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-98ce709a`]]);const _hoisted_1$21=[`checked`,`name`,`value`],_hoisted_2$12={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``};var RadioCardSimple_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardSimple`,props:mergeModels({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,border:`2px solid`,class:normalizeClass([`form_radio-card-simple relative`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,_hoisted_1$21),[[vModelRadio,modelValue.value]]),_cache$1[1]||=createBaseVNode(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),createBaseVNode(`div`,_hoisted_2$12,[createBaseVNode(`span`,{class:normalizeClass([`radio-item-name font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.title),3),_ctx.description?(openBlock(),createElementBlock(`span`,{key:0,class:normalizeClass([`radio-item-description`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.description),3)):createCommentVNode(``,!0)]),_cache$1[2]||=createBaseVNode(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),RadioCardSimple_default=__plugin_vue_export_helper_default(RadioCardSimple_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-880ce73f`]]);const _hoisted_1$20={class:`p-3`},_hoisted_2$11={class:`flex items-start`},_hoisted_3$8=[`checked`,`name`,`value`],_hoisted_4$7={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_5$6={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_6$5={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_7$4={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},_hoisted_8$4={class:`flex-1 cursor-pointer`},_hoisted_9$4={class:`flex items-center`},_hoisted_10$3={key:0,class:`mt-1 flex flex-wrap gap-1`},_hoisted_11$2={key:1,class:`mt-3`},_hoisted_12$2={relative:``},_hoisted_13$2={key:0,class:`h-16 px-3 pb-2`};var VoiceCard_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCard`,props:mergeModels({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:mergeModels([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,voiceId=useModel(__props,`voice-id`),customVoiceName=useModel(__props,`custom-voice-name`);function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function formatVoiceAttributes(voice){let attributes=[];if(voice.labels?.gender&&attributes.push(voice.labels.gender),voice.labels?.age&&attributes.push(voice.labels.age),voice.labels?.accent&&attributes.push(voice.labels.accent),voice.languages&&voice.languages.length>0){let languageNames=voice.languages.map(lang=>lang.name).join(`, `);attributes.push(languageNames)}return attributes}function togglePlayback(){emit$1(`togglePlayback`,props.voice)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{border:`2px solid`,class:normalizeClass([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[voiceId.value===props.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,voiceId.value===props.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,_hoisted_1$20,[createBaseVNode(`div`,_hoisted_2$11,[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>voiceId.value=$event,checked:voiceId.value===props.voice.id,type:`radio`,name:_ctx.name,value:props.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,_hoisted_3$8),[[vModelRadio,voiceId.value]]),createBaseVNode(`div`,_hoisted_4$7,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[voiceId.value===props.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[voiceId.value===props.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),getPreviewUrl(_ctx.voice)?(openBlock(),createElementBlock(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:normalizeClass([`translate-x-[-50%] translate-y-[50%]`,[_ctx.currentlyPlayingId===_ctx.voice.id?`text-white dark:text-white`:``]]),onClick:togglePlayback},[_ctx.currentlyPlayingId===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_5$6)):(openBlock(),createElementBlock(`div`,_hoisted_6$5))],2)):(openBlock(),createElementBlock(`div`,_hoisted_7$4,` No preview available `)),createBaseVNode(`div`,_hoisted_8$4,[createBaseVNode(`div`,_hoisted_9$4,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-medium`,[voiceId.value===_ctx.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.voice.name),3)]),formatVoiceAttributes(_ctx.voice).length>0?(openBlock(),createElementBlock(`div`,_hoisted_10$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(formatVoiceAttributes(_ctx.voice),(attribute,attrIndex)=>(openBlock(),createElementBlock(`span`,{key:attrIndex,class:normalizeClass([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[voiceId.value===_ctx.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},toDisplayString(attribute),3))),128))])):createCommentVNode(``,!0),_ctx.voice.customizable&&voiceId.value===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_11$2,[createVNode(unref(Input_default),{modelValue:customVoiceName.value,"onUpdate:modelValue":_cache$1[1]||=$event=>customVoiceName.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),_ctx.voice.description?(openBlock(),createElementBlock(`div`,{key:2,class:normalizeClass([`line-clamp-2 mt-1 text-xs`,[voiceId.value===_ctx.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},toDisplayString(_ctx.voice.description),3)):createCommentVNode(``,!0)])])]),createBaseVNode(`div`,_hoisted_12$2,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[_ctx.showVisualizer&&_ctx.currentlyPlayingId===_ctx.voice.id&&_ctx.audioStream?(openBlock(),createElementBlock(`div`,_hoisted_13$2,[createVNode(unref(AudioSpectrum_default),{stream:_ctx.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:withCtx(({frequencies})=>[createVNode(unref(AudioSpectrumVisualizer_default),{frequencies,"bars-class":voiceId.value===_ctx.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):createCommentVNode(``,!0)]),_:1})])],2))}}),VoiceCard_default=__plugin_vue_export_helper_default(VoiceCard_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fd4023c4`]]);const _hoisted_1$19={class:`voice-preview-player`},_hoisted_2$10={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$7=[`placeholder`],_hoisted_4$6={class:`mt-4 space-y-2`},_hoisted_5$5={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$4={key:1,class:`flex items-center gap-3 border border-2 border-amber-200 rounded-xl bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},_hoisted_7$3={class:`flex flex-col`},_hoisted_8$3={class:`font-medium`},_hoisted_9$3={class:`text-sm text-amber-600 dark:text-amber-400`},_hoisted_10$2={class:`relative`};var VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCardManySelect`,props:mergeModels({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(__props){let props=__props,isListExpanded=ref(!1),currentlyPlayingId=ref(),audioElements=ref(new Map),audioStreams=ref(new Map),audioContexts=ref(new Map),audioSources=ref(new Map),sharedAudioContext=ref(null);function initAudioContext(){return sharedAudioContext.value||=new(window.AudioContext||window.webkitAudioContext),sharedAudioContext.value}let searchQuery=useModel(__props,`search-query`),voiceId=useModel(__props,`voice-id`),filteredVoices=computed(()=>{if(!searchQuery.value)return props.voices;let query=searchQuery.value.toLowerCase();return props.voices.filter(voice=>{let nameMatch=voice.name.toLowerCase().includes(query),descMatch=voice.description&&voice.description.toLowerCase().includes(query),tagMatch=voice.tags&&voice.tags.some(tag=>tag.toLowerCase().includes(query)),labelMatch=voice.labels&&Object.values(voice.labels).some(value$1=>typeof value$1==`string`&&value$1.toLowerCase().includes(query)),langMatch=voice.languages&&voice.languages.some(lang=>lang.name.toLowerCase().includes(query)||lang.code.toLowerCase().includes(query));return nameMatch||descMatch||tagMatch||labelMatch||langMatch})});function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function getAudioElement(voice){let previewUrl=getPreviewUrl(voice);if(!previewUrl)return null;if(audioElements.value.has(voice.id))return audioElements.value.get(voice.id)||null;let audio=new Audio(previewUrl);return audio.crossOrigin=`anonymous`,audio.preload=`auto`,audio.addEventListener(`ended`,()=>{if(currentlyPlayingId.value===voice.id){currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id))}}),audioElements.value.set(voice.id,audio),audio}function createAudioStream(audio,voiceId$1){try{if(audioStreams.value.has(voiceId$1))return audioStreams.value.get(voiceId$1)||null;let audioContext=initAudioContext();if(audioSources.value.has(voiceId$1)){let source$1=audioSources.value.get(voiceId$1),destination$1=audioContext.createMediaStreamDestination();source$1.connect(destination$1);let stream$1=destination$1.stream;return audioStreams.value.set(voiceId$1,stream$1),stream$1}let source=audioContext.createMediaElementSource(audio);audioSources.value.set(voiceId$1,source),source.connect(audioContext.destination);let destination=audioContext.createMediaStreamDestination();source.connect(destination);let stream=destination.stream;return audioStreams.value.set(voiceId$1,stream),stream}catch(error){return console.error(`Failed to create audio stream for visualizer:`,error),null}}function togglePlayback(voice){try{let previewUrl=getPreviewUrl(voice);if(!previewUrl)return;let audio=getAudioElement(voice);if(!audio)return;if(currentlyPlayingId.value===voice.id){audio.pause(),currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id));return}if(currentlyPlayingId.value){let currentAudio=audioElements.value.get(currentlyPlayingId.value);currentAudio&¤tAudio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value))}props.showVisualizer&&!audioStreams.value.has(voice.id)&&createAudioStream(audio,voice.id),audio.currentTime=0,audio.play().catch(error=>{console.error(`Failed to play audio:`,error)}),currentlyPlayingId.value=voice.id}catch(err){console.error(err),currentlyPlayingId.value=void 0}}function cleanup(){audioElements.value.forEach(audio=>{audio.pause(),audio.src=``}),audioElements.value.clear(),audioStreams.value.forEach(stream=>{stream.getTracks().forEach(track$1=>track$1.stop())}),audioStreams.value.clear(),audioContexts.value.forEach(context$1=>{context$1.state!==`closed`&&context$1.close()}),audioContexts.value.clear(),audioSources.value.clear(),currentlyPlayingId.value=void 0}watch(searchQuery,()=>{if(currentlyPlayingId.value){let audio=audioElements.value.get(currentlyPlayingId.value);audio&&audio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value)),currentlyPlayingId.value=void 0}}),onBeforeUnmount(cleanup);let customVoiceName=ref(``);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$19,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$10,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$7),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$6,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$5,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredVoices.value.length.toString()).replace(`{total}`,_ctx.voices.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredVoices.value.length===0?(openBlock(),createElementBlock(`div`,_hoisted_6$4,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),createBaseVNode(`div`,_hoisted_7$3,[createBaseVNode(`span`,_hoisted_8$3,toDisplayString(_ctx.searchNoResultsTitle),1),createBaseVNode(`span`,_hoisted_9$3,toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_10$2,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col max-h-[calc(100dvh-7lh)] gap-4 overflow-x-auto scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredVoices.value,voice=>(openBlock(),createBlock(VoiceCard_default,{key:voice.id,"voice-id":voiceId.value,"onUpdate:voiceId":_cache$1[1]||=$event=>voiceId.value=$event,"custom-voice-name":customVoiceName.value,"onUpdate:customVoiceName":_cache$1[2]||=$event=>customVoiceName.value=$event,name:`voice`,voice,"currently-playing-id":currentlyPlayingId.value,"custom-input-placeholder":_ctx.customInputPlaceholder,"show-visualizer":_ctx.showVisualizer,"audio-stream":audioStreams.value.get(voice.id),onTogglePlayback:togglePlayback},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),VoiceCardManySelect_default=__plugin_vue_export_helper_default(VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-55cec23c`]]),BidirectionalTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BidirectionalTransition`,props:{fromClass:{},activeClass:{},toClass:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{"enter-from-class":_ctx.fromClass,"enter-active-class":_ctx.activeClass,"enter-to-class":_ctx.toClass,"leave-from-class":_ctx.toClass,"leave-active-class":_ctx.activeClass,"leave-to-class":_ctx.fromClass},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),BidirectionalTransition_default=BidirectionalTransition_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$18=[`disabled`],_hoisted_2$9={class:`flex flex-row items-center justify-center gap-2`},_hoisted_3$6={key:0,class:`w-4`},_hoisted_4$5={key:0,class:`i-svg-spinners:ring-resize h-4 w-4`},_hoisted_5$4={key:0};var Button_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Button`,props:{icon:{},label:{},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},variant:{default:`primary`},size:{default:`md`},theme:{default:`default`},block:{type:Boolean,default:!1}},setup(__props){let props=__props,isDisabled=computed(()=>props.disabled||props.loading),variantClasses={primary:{default:`bg-primary-500/15 hover:bg-primary-500/20 active:bg-primary-500/30 dark:bg-primary-700/30 dark:hover:bg-primary-700/40 dark:active:bg-primary-700/30 focus:ring-primary-300/60 dark:focus:ring-primary-600/30 border-2 border-solid border-primary-500/5 dark:border-primary-900/40 text-primary-950 dark:text-primary-100`},secondary:{default:`bg-neutral-400/15 hover:bg-neutral-400/20 active:bg-neutral-400/30 dark:bg-neutral-700/60 dark:hover:bg-neutral-700/80 dark:active:bg-neutral-700/60 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30 border-2 border-solid border-neutral-300/30 dark:border-neutral-700/30 text-neutral-950 dark:text-neutral-100`},danger:{default:`bg-red-500/15 hover:bg-red-500/20 active:bg-red-500/30 dark:bg-red-700/30 dark:hover:bg-red-700/40 dark:active:bg-red-700/30 focus:ring-red-300/30 dark:focus:ring-red-600/60 dark:focus:ring-red-600/30 border-2 border-solid border-red-200/30 dark:border-red-900/30 text-red-950 dark:text-red-100`}},sizeClasses={sm:`px-3 py-1.5 text-xs`,md:`px-4 py-2 text-sm`,lg:`px-6 py-3 text-base`},baseClasses=computed(()=>[`rounded-lg font-medium outline-none`,`transition-all duration-200 ease-in-out`,`disabled:cursor-not-allowed disabled:opacity-50`,props.block?`w-full`:``,sizeClasses[props.size],variantClasses[props.variant][props.theme],{"opacity-50 cursor-not-allowed":isDisabled.value},`focus:ring-2 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-neutral-900`]);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`button`,{disabled:isDisabled.value,class:normalizeClass(baseClasses.value)},[createBaseVNode(`div`,_hoisted_2$9,[createVNode(unref(BidirectionalTransition_default),{"from-class":`opacity-0 mr-0! w-0!`,"active-class":`transition-[width,margin] ease-in-out overflow-hidden transition-100`},{default:withCtx(()=>[_ctx.loading||_ctx.icon?(openBlock(),createElementBlock(`div`,_hoisted_3$6,[_ctx.loading?(openBlock(),createElementBlock(`div`,_hoisted_4$5)):_ctx.icon?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`h-4 w-4`,_ctx.icon])},null,2)):createCommentVNode(``,!0)])):createCommentVNode(``,!0)]),_:1}),_ctx.label?(openBlock(),createElementBlock(`span`,_hoisted_5$4,toDisplayString(_ctx.label),1)):renderSlot(_ctx.$slots,`default`,{key:1})])],10,_hoisted_1$18))}}),Button_default=Button_vue_vue_type_script_setup_true_lang_default,Screen_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Screen`,setup(__props){let containerRef=ref(),breakpoints=useBreakpoints(breakpointsTailwind),{width,height}=useWindowSize(),containerElementBounding=useElementBounding(containerRef,{immediate:!0,windowResize:!0,reset:!0}),isMobile=computed(()=>breakpoints.between(`sm`,`md`).value||breakpoints.smaller(`sm`).value),isTablet=computed(()=>breakpoints.between(`md`,`lg`).value),isDesktop=computed(()=>breakpoints.greaterOrEqual(`lg`).value),canvasWidth=computed(()=>isDesktop.value?containerElementBounding.width.value:isMobile.value||isTablet.value?width.value-16:containerElementBounding.width.value),canvasHeight=ref(0);return watch([width,height,containerRef],()=>{let bounding=containerRef.value?.parentElement?.getBoundingClientRect();isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=bounding?.height||0:canvasHeight.value=600}),watch([containerElementBounding.width,containerElementBounding.height],()=>{isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=containerElementBounding.height.value:canvasHeight.value=600}),onMounted(async()=>{containerRef.value&&containerElementBounding.update()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`containerRef`,ref:containerRef,"h-full":``,"w-full":``},[renderSlot(_ctx.$slots,`default`,{width:canvasWidth.value,height:canvasHeight.value})],512))}}),Screen_default=Screen_vue_vue_type_script_setup_true_lang_default,Skeleton_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Skeleton`,props:{animation:{default:`pulse`}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`skeleton`,props.animation===`none`?``:`skeleton-${props.animation}`]),bg:`neutral-200 dark:neutral-800`,overflow:`hidden`},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],2))}}),Skeleton_default=__plugin_vue_export_helper_default(Skeleton_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fa4a54cc`]]),CursorFloating_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(__props){let props=__props,cardRef=ref(null),transformStyle=ref(``),gradientPosition=ref(`50% 50%`),sparklePosition=ref(`50% 50%`),sparkleOpacity=ref(.5);function handleMouseMove(event){if(!cardRef.value)return;let card=cardRef.value,rect=card.getBoundingClientRect(),x$3=event.clientX-rect.left,y$3=event.clientY-rect.top,cardWidth=card.offsetWidth,cardHeight=card.offsetHeight,xPercent=Math.abs(Math.floor(100/cardWidth*x$3)-100),yPercent=Math.abs(Math.floor(100/cardHeight*y$3)-100),leftPos=50+(xPercent-50)/1.5,topPos=50+(yPercent-50)/1.5,sparkleX=50+(xPercent-50)/7,sparkleY=50+(yPercent-50)/7,rotateY=(leftPos-50)/1.5*.2*props.intensity,rotateX=(topPos-50)/2*-1*.2*props.intensity,pAngle=50-xPercent+(50-yPercent),opacity=.5+Math.abs(pAngle)*.008*props.intensity;transformStyle.value=`perspective(1200px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale3d(${1+.015*props.intensity}, ${1+.015*props.intensity}, ${1+.015*props.intensity})`,gradientPosition.value=`${leftPos}% ${topPos}%`,sparklePosition.value=`${sparkleX}% ${sparkleY}%`,sparkleOpacity.value=opacity}function resetCard(){transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,gradientPosition.value=`50% 50%`,sparklePosition.value=`50% 50%`,sparkleOpacity.value=.5}return onMounted(()=>{transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`cardRef`,ref:cardRef,class:`card-hover-effect`,style:normalizeStyle({transform:transformStyle.value,"--effect-intensity":_ctx.intensity}),onMousemove:handleMouseMove,onMouseleave:resetCard},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],36))}}),CursorFloating_default=__plugin_vue_export_helper_default(CursorFloating_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-24a7a9d5`]]),ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAccountIdInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Account ID`,description:props.description||`Account ID`,placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderAccountIdInput_default=ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$17=[`onClick`],_hoisted_2$8={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_3$5={"mt-4":``};var ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(__props){let props=__props,visible=ref(props.initialVisible||!1);function toggleVisible(){visible.value=!visible.value}return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{"w-full":``},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>slotProps.setVisible(!slotProps.visible)&&toggleVisible()},[createBaseVNode(`h2`,_hoisted_2$8,[createBaseVNode(`span`,null,toDisplayString(_ctx.title||`Advanced`),1)]),createBaseVNode(`div`,{transform:``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)],2)],8,_hoisted_1$17)]),default:withCtx(()=>[createBaseVNode(`div`,_hoisted_3$5,[renderSlot(_ctx.$slots,`default`)])]),_:3}))}}),ProviderAdvancedSettings_default=ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default; +/*! +* shared v11.1.9 +* (c) 2025 kazuya kawaguchi +* Released under the MIT License. +*/ +const inBrowser=typeof window<`u`,makeSymbol=(name$2,shareable=!1)=>shareable?Symbol.for(name$2):Symbol(name$2),generateFormatCacheKey=(locale,key$1,source)=>friendlyJSONstringify({l:locale,k:key$1,s:source}),friendlyJSONstringify=json=>JSON.stringify(json).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),isNumber=val=>typeof val==`number`&&isFinite(val),isDate=val=>toTypeString(val)===`[object Date]`,isRegExp=val=>toTypeString(val)===`[object RegExp]`,isEmptyObject=val=>isPlainObject$3(val)&&Object.keys(val).length===0,assign=Object.assign,_create=Object.create,create$1=(obj=null)=>_create(obj);let _globalThis;const getGlobalThis=()=>_globalThis||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:create$1();function escapeHtml(rawText){return rawText.replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn$1(obj,key$1){return hasOwnProperty$1.call(obj,key$1)}const isArray$1=Array.isArray,isFunction=val=>typeof val==`function`,isString=val=>typeof val==`string`,isBoolean=val=>typeof val==`boolean`,isObject=val=>typeof val==`object`&&!!val,isPromise=val=>isObject(val)&&isFunction(val.then)&&isFunction(val.catch),objectToString=Object.prototype.toString,toTypeString=value$1=>objectToString.call(value$1),isPlainObject$3=val=>toTypeString(val)===`[object Object]`,toDisplayString$1=val=>val==null?``:isArray$1(val)||isPlainObject$3(val)&&val.toString===objectToString?JSON.stringify(val,null,2):String(val);function join$1(items,separator=``){return items.reduce((str,item,index$1)=>index$1===0?str+item:str+separator+item,``)}function warn(msg,err){typeof console<`u`&&(console.warn(`[intlify] `+msg),err&&console.warn(err.stack))}const isNotObjectOrIsArray=val=>!isObject(val)||isArray$1(val);function deepCopy(src,des){if(isNotObjectOrIsArray(src)||isNotObjectOrIsArray(des))throw Error(`Invalid value`);let stack$1=[{src,des}];for(;stack$1.length;){let{src:src$1,des:des$1}=stack$1.pop();Object.keys(src$1).forEach(key$1=>{key$1!==`__proto__`&&(isObject(src$1[key$1])&&!isObject(des$1[key$1])&&(des$1[key$1]=Array.isArray(src$1[key$1])?[]:create$1()),isNotObjectOrIsArray(des$1[key$1])||isNotObjectOrIsArray(src$1[key$1])?des$1[key$1]=src$1[key$1]:stack$1.push({src:src$1[key$1],des:des$1[key$1]}))})}}function createPosition(line,column,offset$2){return{line,column,offset:offset$2}}function createLocation(start,end,source){let loc={start,end};return source!=null&&(loc.source=source),loc}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},COMPILE_ERROR_CODES_EXTEND_POINT=17,errorMessages$2={[CompileErrorCodes.EXPECTED_TOKEN]:`Expected token: '{0}'`,[CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]:`Invalid token in placeholder: '{0}'`,[CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:`Unterminated single quote in placeholder`,[CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]:`Unknown escape sequence: \\{0}`,[CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]:`Invalid unicode escape sequence: {0}`,[CompileErrorCodes.UNBALANCED_CLOSING_BRACE]:`Unbalanced closing brace`,[CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]:`Unterminated closing brace`,[CompileErrorCodes.EMPTY_PLACEHOLDER]:`Empty placeholder`,[CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]:`Not allowed nest placeholder`,[CompileErrorCodes.INVALID_LINKED_FORMAT]:`Invalid linked format`,[CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]:`Plural must have messages`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]:`Unexpected empty linked modifier`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]:`Unexpected empty linked key`,[CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]:`Unexpected lexical analysis in token: '{0}'`,[CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]:`unhandled codegen node type: '{0}'`,[CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]:`unhandled mimifier node type: '{0}'`};function createCompileError(code$1,loc,options$1={}){let{domain,messages,args}=options$1,msg=code$1,error=SyntaxError(String(msg));return error.code=code$1,loc&&(error.location=loc),error.domain=domain,error}function defaultOnError$1(error){throw error}const CHAR_SP=` `,CHAR_CR=`\r`,CHAR_LF=` +`,CHAR_LS=`\u2028`,CHAR_PS=`\u2029`;function createScanner(str){let _buf=str,_index=0,_line=1,_column=1,_peekOffset=0,isCRLF=index$2=>_buf[index$2]===CHAR_CR&&_buf[index$2+1]===CHAR_LF,isLF=index$2=>_buf[index$2]===CHAR_LF,isPS=index$2=>_buf[index$2]===CHAR_PS,isLS=index$2=>_buf[index$2]===CHAR_LS,isLineEnd=index$2=>isCRLF(index$2)||isLF(index$2)||isPS(index$2)||isLS(index$2),index$1=()=>_index,line=()=>_line,column=()=>_column,peekOffset=()=>_peekOffset,charAt=offset$2=>isCRLF(offset$2)||isPS(offset$2)||isLS(offset$2)?CHAR_LF:_buf[offset$2],currentChar=()=>charAt(_index),currentPeek=()=>charAt(_index+_peekOffset);function next(){return _peekOffset=0,isLineEnd(_index)&&(_line++,_column=0),isCRLF(_index)&&_index++,_index++,_column++,_buf[_index]}function peek$1(){return isCRLF(_index+_peekOffset)&&_peekOffset++,_peekOffset++,_buf[_index+_peekOffset]}function reset(){_index=0,_line=1,_column=1,_peekOffset=0}function resetPeek(offset$2=0){_peekOffset=offset$2}function skipToPeek(){let target$1=_index+_peekOffset;for(;target$1!==_index;)next();_peekOffset=0}return{index:index$1,line,column,peekOffset,charAt,currentChar,currentPeek,next,peek:peek$1,reset,resetPeek,skipToPeek}}const EOF=void 0,DOT=`.`,LITERAL_DELIMITER=`'`,ERROR_DOMAIN$3=`tokenizer`;function createTokenizer$1(source,options$1={}){let location$1=options$1.location!==!1,_scnr=createScanner(source),currentOffset=()=>_scnr.index(),currentPosition=()=>createPosition(_scnr.line(),_scnr.column(),_scnr.index()),_initLoc=currentPosition(),_initOffset=currentOffset(),_context$1={currentType:13,offset:_initOffset,startLoc:_initLoc,endLoc:_initLoc,lastType:13,lastOffset:_initOffset,lastStartLoc:_initLoc,lastEndLoc:_initLoc,braceNest:0,inLinked:!1,text:``},context$1=()=>_context$1,{onError}=options$1;function emitError(code$1,pos,offset$2,...args){let ctx=context$1();if(pos.column+=offset$2,pos.offset+=offset$2,onError){let loc=location$1?createLocation(ctx.startLoc,pos):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$3,args});onError(err)}}function getToken(context$2,type,value$1){context$2.endLoc=currentPosition(),context$2.currentType=type;let token={type};return location$1&&(token.loc=createLocation(context$2.startLoc,context$2.endLoc)),value$1!=null&&(token.value=value$1),token}let getEndToken=context$2=>getToken(context$2,13);function eat(scnr,ch$1){return scnr.currentChar()===ch$1?(scnr.next(),ch$1):(emitError(CompileErrorCodes.EXPECTED_TOKEN,currentPosition(),0,ch$1),``)}function peekSpaces(scnr){let buf=``;for(;scnr.currentPeek()===CHAR_SP||scnr.currentPeek()===CHAR_LF;)buf+=scnr.currentPeek(),scnr.peek();return buf}function skipSpaces(scnr){let buf=peekSpaces(scnr);return scnr.skipToPeek(),buf}function isIdentifierStart(ch$1){if(ch$1===EOF)return!1;let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2===95}function isNumberStart(ch$1){if(ch$1===EOF)return!1;let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57}function isNamedIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isListIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ch$1=scnr.currentPeek()===`-`?scnr.peek():scnr.currentPeek(),ret=isNumberStart(ch$1);return scnr.resetPeek(),ret}function isLiteralStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===LITERAL_DELIMITER;return scnr.resetPeek(),ret}function isLinkedDotStart(scnr,context$2){let{currentType}=context$2;if(currentType!==7)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`.`;return scnr.resetPeek(),ret}function isLinkedModifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==8)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isLinkedDelimiterStart(scnr,context$2){let{currentType}=context$2;if(!(currentType===7||currentType===11))return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`:`;return scnr.resetPeek(),ret}function isLinkedReferStart(scnr,context$2){let{currentType}=context$2;if(currentType!==9)return!1;let fn$6=()=>{let ch$1=scnr.currentPeek();return ch$1===`{`?isIdentifierStart(scnr.peek()):ch$1===`@`||ch$1===`|`||ch$1===`:`||ch$1===`.`||ch$1===CHAR_SP||!ch$1?!1:ch$1===CHAR_LF?(scnr.peek(),fn$6()):isTextStart(scnr,!1)},ret=fn$6();return scnr.resetPeek(),ret}function isPluralStart(scnr){peekSpaces(scnr);let ret=scnr.currentPeek()===`|`;return scnr.resetPeek(),ret}function isTextStart(scnr,reset=!0){let fn$6=(hasSpace=!1,prev=``)=>{let ch$1=scnr.currentPeek();return ch$1===`{`||ch$1===`@`||!ch$1?hasSpace:ch$1===`|`?!(prev===CHAR_SP||prev===CHAR_LF):ch$1===CHAR_SP?(scnr.peek(),fn$6(!0,CHAR_SP)):ch$1===CHAR_LF?(scnr.peek(),fn$6(!0,CHAR_LF)):!0},ret=fn$6();return reset&&scnr.resetPeek(),ret}function takeChar(scnr,fn$6){let ch$1=scnr.currentChar();return ch$1===EOF?EOF:fn$6(ch$1)?(scnr.next(),ch$1):null}function isIdentifier(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2>=48&&cc$2<=57||cc$2===95||cc$2===36}function takeIdentifierChar(scnr){return takeChar(scnr,isIdentifier)}function isNamedIdentifier(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2>=48&&cc$2<=57||cc$2===95||cc$2===36||cc$2===45}function takeNamedIdentifierChar(scnr){return takeChar(scnr,isNamedIdentifier)}function isDigit(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57}function takeDigit(scnr){return takeChar(scnr,isDigit)}function isHexDigit(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57||cc$2>=65&&cc$2<=70||cc$2>=97&&cc$2<=102}function takeHexDigit(scnr){return takeChar(scnr,isHexDigit)}function getDigits(scnr){let ch$1=``,num$2=``;for(;ch$1=takeDigit(scnr);)num$2+=ch$1;return num$2}function readText(scnr){let buf=``;for(;;){let ch$1=scnr.currentChar();if(ch$1===`{`||ch$1===`}`||ch$1===`@`||ch$1===`|`||!ch$1)break;if(ch$1===CHAR_SP||ch$1===CHAR_LF)if(isTextStart(scnr))buf+=ch$1,scnr.next();else if(isPluralStart(scnr))break;else buf+=ch$1,scnr.next();else buf+=ch$1,scnr.next()}return buf}function readNamedIdentifier(scnr){skipSpaces(scnr);let ch$1=``,name$2=``;for(;ch$1=takeNamedIdentifierChar(scnr);)name$2+=ch$1;return scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),name$2}function readListIdentifier(scnr){skipSpaces(scnr);let value$1=``;return scnr.currentChar()===`-`?(scnr.next(),value$1+=`-${getDigits(scnr)}`):value$1+=getDigits(scnr),scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),value$1}function isLiteral$1(ch$1){return ch$1!==LITERAL_DELIMITER&&ch$1!==CHAR_LF}function readLiteral(scnr){skipSpaces(scnr),eat(scnr,`'`);let ch$1=``,literal=``;for(;ch$1=takeChar(scnr,isLiteral$1);)ch$1===`\\`?literal+=readEscapeSequence(scnr):literal+=ch$1;let current=scnr.currentChar();return current===CHAR_LF||current===EOF?(emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,currentPosition(),0),current===CHAR_LF&&(scnr.next(),eat(scnr,`'`)),literal):(eat(scnr,`'`),literal)}function readEscapeSequence(scnr){let ch$1=scnr.currentChar();switch(ch$1){case`\\`:case`'`:return scnr.next(),`\\${ch$1}`;case`u`:return readUnicodeEscapeSequence(scnr,ch$1,4);case`U`:return readUnicodeEscapeSequence(scnr,ch$1,6);default:return emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,currentPosition(),0,ch$1),``}}function readUnicodeEscapeSequence(scnr,unicode,digits$1){eat(scnr,unicode);let sequence=``;for(let i$1=0;i$1{let ch$1=scnr.currentChar();return ch$1===`{`||ch$1===`@`||ch$1===`|`||ch$1===`(`||ch$1===`)`||!ch$1||ch$1===CHAR_SP?buf:(buf+=ch$1,scnr.next(),fn$6(buf))};return fn$6(``)}function readPlural(scnr){skipSpaces(scnr);let plural=eat(scnr,`|`);return skipSpaces(scnr),plural}function readTokenInPlaceholder(scnr,context$2){let token=null,ch$1=scnr.currentChar();switch(ch$1){case`{`:return context$2.braceNest>=1&&emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,2,`{`),skipSpaces(scnr),context$2.braceNest++,token;case`}`:return context$2.braceNest>0&&context$2.currentType===2&&emitError(CompileErrorCodes.EMPTY_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,3,`}`),context$2.braceNest--,context$2.braceNest>0&&skipSpaces(scnr),context$2.inLinked&&context$2.braceNest===0&&(context$2.inLinked=!1),token;case`@`:return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=readTokenInLinked(scnr,context$2)||getEndToken(context$2),context$2.braceNest=0,token;default:{let validNamedIdentifier=!0,validListIdentifier=!0,validLiteral=!0;if(isPluralStart(scnr))return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(context$2.braceNest>0&&(context$2.currentType===4||context$2.currentType===5||context$2.currentType===6))return emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),context$2.braceNest=0,readToken(scnr,context$2);if(validNamedIdentifier=isNamedIdentifierStart(scnr,context$2))return token=getToken(context$2,4,readNamedIdentifier(scnr)),skipSpaces(scnr),token;if(validListIdentifier=isListIdentifierStart(scnr,context$2))return token=getToken(context$2,5,readListIdentifier(scnr)),skipSpaces(scnr),token;if(validLiteral=isLiteralStart(scnr,context$2))return token=getToken(context$2,6,readLiteral(scnr)),skipSpaces(scnr),token;if(!validNamedIdentifier&&!validListIdentifier&&!validLiteral)return token=getToken(context$2,12,readInvalidIdentifier(scnr)),emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,currentPosition(),0,token.value),skipSpaces(scnr),token;break}}return token}function readTokenInLinked(scnr,context$2){let{currentType}=context$2,token=null,ch$1=scnr.currentChar();switch((currentType===7||currentType===8||currentType===11||currentType===9)&&(ch$1===CHAR_LF||ch$1===CHAR_SP)&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),ch$1){case`@`:return scnr.next(),token=getToken(context$2,7,`@`),context$2.inLinked=!0,token;case`.`:return skipSpaces(scnr),scnr.next(),getToken(context$2,8,`.`);case`:`:return skipSpaces(scnr),scnr.next(),getToken(context$2,9,`:`);default:return isPluralStart(scnr)?(token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token):isLinkedDotStart(scnr,context$2)||isLinkedDelimiterStart(scnr,context$2)?(skipSpaces(scnr),readTokenInLinked(scnr,context$2)):isLinkedModifierStart(scnr,context$2)?(skipSpaces(scnr),getToken(context$2,11,readLinkedModifier(scnr))):isLinkedReferStart(scnr,context$2)?(skipSpaces(scnr),ch$1===`{`?readTokenInPlaceholder(scnr,context$2)||token:getToken(context$2,10,readLinkedRefer(scnr))):(currentType===7&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),context$2.braceNest=0,context$2.inLinked=!1,readToken(scnr,context$2))}}function readToken(scnr,context$2){let token={type:13};if(context$2.braceNest>0)return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);if(context$2.inLinked)return readTokenInLinked(scnr,context$2)||getEndToken(context$2);let ch$1=scnr.currentChar();switch(ch$1){case`{`:return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);case`}`:return emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,currentPosition(),0),scnr.next(),getToken(context$2,3,`}`);case`@`:return readTokenInLinked(scnr,context$2)||getEndToken(context$2);default:if(isPluralStart(scnr))return token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(isTextStart(scnr))return getToken(context$2,0,readText(scnr));break}return token}function nextToken(){let{currentType,offset:offset$2,startLoc,endLoc}=_context$1;return _context$1.lastType=currentType,_context$1.lastOffset=offset$2,_context$1.lastStartLoc=startLoc,_context$1.lastEndLoc=endLoc,_context$1.offset=currentOffset(),_context$1.startLoc=currentPosition(),_scnr.currentChar()===EOF?getToken(_context$1,13):readToken(_scnr,_context$1)}return{nextToken,currentOffset,currentPosition,context:context$1}}const ERROR_DOMAIN$2=`parser`,KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(match,codePoint4,codePoint6){switch(match){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let codePoint=parseInt(codePoint4||codePoint6,16);return codePoint<=55295||codePoint>=57344?String.fromCodePoint(codePoint):`�`}}}function createParser(options$1={}){let location$1=options$1.location!==!1,{onError}=options$1;function emitError(tokenzer,code$1,start,offset$2,...args){let end=tokenzer.currentPosition();if(end.offset+=offset$2,end.column+=offset$2,onError){let loc=location$1?createLocation(start,end):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$2,args});onError(err)}}function startNode(type,offset$2,loc){let node$1={type};return location$1&&(node$1.start=offset$2,node$1.end=offset$2,node$1.loc={start:loc,end:loc}),node$1}function endNode(node$1,offset$2,pos,type){location$1&&(node$1.end=offset$2,node$1.loc&&(node$1.loc.end=pos))}function parseText(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(3,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseList(tokenizer,index$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(5,offset$2,loc);return node$1.index=parseInt(index$1,10),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseNamed$1(tokenizer,key$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(4,offset$2,loc);return node$1.key=key$1,tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLiteral(tokenizer,value$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(9,offset$2,loc);return node$1.value=value$1.replace(KNOWN_ESCAPES,fromEscapeSequence),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinkedModifier(tokenizer){let token=tokenizer.nextToken(),context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(8,offset$2,loc);return token.type===11?(token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.value=token.value||``,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:node$1}):(emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,context$1.lastStartLoc,0),node$1.value=``,endNode(node$1,offset$2,loc),{nextConsumeToken:token,node:node$1})}function parseLinkedKey(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(7,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinked(tokenizer){let context$1=tokenizer.context(),linkedNode=startNode(6,context$1.offset,context$1.startLoc),token=tokenizer.nextToken();if(token.type===8){let parsed=parseLinkedModifier(tokenizer);linkedNode.modifier=parsed.node,token=parsed.nextConsumeToken||tokenizer.nextToken()}switch(token.type!==9&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),token=tokenizer.nextToken(),token.type===2&&(token=tokenizer.nextToken()),token.type){case 10:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLinkedKey(tokenizer,token.value||``);break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseNamed$1(tokenizer,token.value||``);break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseList(tokenizer,token.value||``);break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLiteral(tokenizer,token.value||``);break;default:{emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,context$1.lastStartLoc,0);let nextContext=tokenizer.context(),emptyLinkedKeyNode=startNode(7,nextContext.offset,nextContext.startLoc);return emptyLinkedKeyNode.value=``,endNode(emptyLinkedKeyNode,nextContext.offset,nextContext.startLoc),linkedNode.key=emptyLinkedKeyNode,endNode(linkedNode,nextContext.offset,nextContext.startLoc),{nextConsumeToken:token,node:linkedNode}}}return endNode(linkedNode,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:linkedNode}}function parseMessage(tokenizer){let context$1=tokenizer.context(),startOffset=context$1.currentType===1?tokenizer.currentOffset():context$1.offset,startLoc=context$1.currentType===1?context$1.endLoc:context$1.startLoc,node$1=startNode(2,startOffset,startLoc);node$1.items=[];let nextToken=null;do{let token=nextToken||tokenizer.nextToken();switch(nextToken=null,token.type){case 0:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseText(tokenizer,token.value||``));break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseList(tokenizer,token.value||``));break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseNamed$1(tokenizer,token.value||``));break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseLiteral(tokenizer,token.value||``));break;case 7:{let parsed=parseLinked(tokenizer);node$1.items.push(parsed.node),nextToken=parsed.nextConsumeToken||null;break}}}while(context$1.currentType!==13&&context$1.currentType!==1);let endOffset=context$1.currentType===1?context$1.lastOffset:tokenizer.currentOffset(),endLoc=context$1.currentType===1?context$1.lastEndLoc:tokenizer.currentPosition();return endNode(node$1,endOffset,endLoc),node$1}function parsePlural(tokenizer,offset$2,loc,msgNode){let context$1=tokenizer.context(),hasEmptyMessage=msgNode.items.length===0,node$1=startNode(1,offset$2,loc);node$1.cases=[],node$1.cases.push(msgNode);do{let msg=parseMessage(tokenizer);hasEmptyMessage||=msg.items.length===0,node$1.cases.push(msg)}while(context$1.currentType!==13);return hasEmptyMessage&&emitError(tokenizer,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,loc,0),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseResource(tokenizer){let context$1=tokenizer.context(),{offset:offset$2,startLoc}=context$1,msgNode=parseMessage(tokenizer);return context$1.currentType===13?msgNode:parsePlural(tokenizer,offset$2,startLoc,msgNode)}function parse$4(source){let tokenizer=createTokenizer$1(source,assign({},options$1)),context$1=tokenizer.context(),node$1=startNode(0,context$1.offset,context$1.startLoc);return location$1&&node$1.loc&&(node$1.loc.source=source),node$1.body=parseResource(tokenizer),options$1.onCacheKey&&(node$1.cacheKey=options$1.onCacheKey(source)),context$1.currentType!==13&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,source[context$1.offset]||``),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}return{parse:parse$4}}function getTokenCaption(token){if(token.type===13)return`EOF`;let name$2=(token.value||``).replace(/\r?\n/gu,`\\n`);return name$2.length>10?name$2.slice(0,9)+`…`:name$2}function createTransformer(ast,options$1={}){let _context$1={ast,helpers:new Set},context$1=()=>_context$1,helper=name$2=>(_context$1.helpers.add(name$2),name$2);return{context:context$1,helper}}function traverseNodes(nodes,transformer){for(let i$1=0;i$1optimizeMessageNode(c$4)),ast}function optimizeMessageNode(message$1){if(message$1.items.length===1){let item=message$1.items[0];(item.type===3||item.type===9)&&(message$1.static=item.value,delete item.value)}else{let values=[];for(let i$1=0;i$1_context$1;function push$1(code$1,node$1){_context$1.code+=code$1}function _newline(n$2,withBreakLine=!0){let _breakLineCode=withBreakLine?breakLineCode:``;push$1(_needIndent?_breakLineCode+` `.repeat(n$2):_breakLineCode)}function indent(withNewLine=!0){let level=++_context$1.indentLevel;withNewLine&&_newline(level)}function deindent(withNewLine=!0){let level=--_context$1.indentLevel;withNewLine&&_newline(level)}function newline(){_newline(_context$1.indentLevel)}let helper=key$1=>`_${key$1}`,needIndent=()=>_context$1.needIndent;return{context:context$1,push:push$1,indent,deindent,newline,helper,needIndent}}function generateLinkedNode(generator,node$1){let{helper}=generator;generator.push(`${helper(`linked`)}(`),generateNode(generator,node$1.key),node$1.modifier?(generator.push(`, `),generateNode(generator,node$1.modifier),generator.push(`, _type`)):generator.push(`, undefined, _type`),generator.push(`)`)}function generateMessageNode(generator,node$1){let{helper,needIndent}=generator;generator.push(`${helper(`normalize`)}([`),generator.indent(needIndent());let length=node$1.items.length;for(let i$1=0;i$11){generator.push(`${helper(`plural`)}([`),generator.indent(needIndent());let length=node$1.cases.length;for(let i$1=0;i$1{let mode=isString(options$1.mode)?options$1.mode:`normal`,filename=isString(options$1.filename)?options$1.filename:`message.intl`,sourceMap=!!options$1.sourceMap,breakLineCode=options$1.breakLineCode==null?mode===`arrow`?`;`:` +`:options$1.breakLineCode,needIndent=options$1.needIndent?options$1.needIndent:mode!==`arrow`,helpers=ast.helpers||[],generator=createCodeGenerator(ast,{mode,filename,sourceMap,breakLineCode,needIndent});generator.push(mode===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),generator.indent(needIndent),helpers.length>0&&(generator.push(`const { ${join$1(helpers.map(s$1=>`${s$1}: _${s$1}`),`, `)} } = ctx`),generator.newline()),generator.push(`return `),generateNode(generator,ast),generator.deindent(needIndent),generator.push(`}`),delete ast.helpers;let{code:code$1,map}=generator.context();return{ast,code:code$1,map:map?map.toJSON():void 0}};function baseCompile(source,options$1={}){let assignedOptions=assign({},options$1),jit=!!assignedOptions.jit,enalbeMinify=!!assignedOptions.minify,enambeOptimize=assignedOptions.optimize==null?!0:assignedOptions.optimize,parser=createParser(assignedOptions),ast=parser.parse(source);return jit?(enambeOptimize&&optimize(ast),enalbeMinify&&minify(ast),{ast,code:``}):(transform(ast,assignedOptions),generate(ast,assignedOptions))}function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}function isMessageAST(val){return isObject(val)&&resolveType(val)===0&&(hasOwn$1(val,`b`)||hasOwn$1(val,`body`))}const PROPS_BODY=[`b`,`body`];function resolveBody(node$1){return resolveProps(node$1,PROPS_BODY)}const PROPS_CASES=[`c`,`cases`];function resolveCases(node$1){return resolveProps(node$1,PROPS_CASES,[])}const PROPS_STATIC=[`s`,`static`];function resolveStatic(node$1){return resolveProps(node$1,PROPS_STATIC)}const PROPS_ITEMS=[`i`,`items`];function resolveItems(node$1){return resolveProps(node$1,PROPS_ITEMS,[])}const PROPS_TYPE=[`t`,`type`];function resolveType(node$1){return resolveProps(node$1,PROPS_TYPE)}const PROPS_VALUE=[`v`,`value`];function resolveValue$1(node$1,type){let resolved=resolveProps(node$1,PROPS_VALUE);if(resolved!=null)return resolved;throw createUnhandleNodeError(type)}const PROPS_MODIFIER=[`m`,`modifier`];function resolveLinkedModifier(node$1){return resolveProps(node$1,PROPS_MODIFIER)}const PROPS_KEY=[`k`,`key`];function resolveLinkedKey(node$1){let resolved=resolveProps(node$1,PROPS_KEY);if(resolved)return resolved;throw createUnhandleNodeError(6)}function resolveProps(node$1,props,defaultValue){for(let i$1=0;i$1formatParts(ctx,ast);return msg}function formatParts(ctx,ast){let body$2=resolveBody(ast);if(body$2==null)throw createUnhandleNodeError(0);let type=resolveType(body$2);if(type===1){let plural=body$2,cases=resolveCases(plural);return ctx.plural(cases.reduce((messages,c$4)=>[...messages,formatMessageParts(ctx,c$4)],[]))}else return formatMessageParts(ctx,body$2)}function formatMessageParts(ctx,node$1){let static_=resolveStatic(node$1);if(static_!=null)return ctx.type===`text`?static_:ctx.normalize([static_]);{let messages=resolveItems(node$1).reduce((acm,c$4)=>[...acm,formatMessagePart(ctx,c$4)],[]);return ctx.normalize(messages)}}function formatMessagePart(ctx,node$1){let type=resolveType(node$1);switch(type){case 3:return resolveValue$1(node$1,type);case 9:return resolveValue$1(node$1,type);case 4:{let named$1=node$1;if(hasOwn$1(named$1,`k`)&&named$1.k)return ctx.interpolate(ctx.named(named$1.k));if(hasOwn$1(named$1,`key`)&&named$1.key)return ctx.interpolate(ctx.named(named$1.key));throw createUnhandleNodeError(type)}case 5:{let list$2=node$1;if(hasOwn$1(list$2,`i`)&&isNumber(list$2.i))return ctx.interpolate(ctx.list(list$2.i));if(hasOwn$1(list$2,`index`)&&isNumber(list$2.index))return ctx.interpolate(ctx.list(list$2.index));throw createUnhandleNodeError(type)}case 6:{let linked=node$1,modifier=resolveLinkedModifier(linked),key$1=resolveLinkedKey(linked);return ctx.linked(formatMessagePart(ctx,key$1),modifier?formatMessagePart(ctx,modifier):void 0,ctx.type)}case 7:return resolveValue$1(node$1,type);case 8:return resolveValue$1(node$1,type);default:throw Error(`unhandled node on format message part: ${type}`)}}const defaultOnCacheKey=message$1=>message$1;let compileCache=create$1();function baseCompile$1(message$1,options$1={}){let detectError=!1,onError=options$1.onError||defaultOnError$1;return options$1.onError=err=>{detectError=!0,onError(err)},{...baseCompile(message$1,options$1),detectError}}function compile(message$1,context$1){if(isString(message$1)){let warnHtmlMessage=isBoolean(context$1.warnHtmlMessage)?context$1.warnHtmlMessage:!0,onCacheKey=context$1.onCacheKey||defaultOnCacheKey,cacheKey=onCacheKey(message$1),cached=compileCache[cacheKey];if(cached)return cached;let{ast,detectError}=baseCompile$1(message$1,{...context$1,location:!1,jit:!0}),msg=format$1(ast);return detectError?msg:compileCache[cacheKey]=msg}else{let cacheKey=message$1.cacheKey;if(cacheKey){let cached=compileCache[cacheKey];return cached||(compileCache[cacheKey]=format$1(message$1))}else return format$1(message$1)}}let devtools=null;function setDevToolsHook(hook){devtools=hook}function initI18nDevTools(i18n$1,version$1,meta){devtools&&devtools.emit(`i18n:init`,{timestamp:Date.now(),i18n:i18n$1,version:version$1,meta})}const translateDevTools=createDevToolsHook(`function:translate`);function createDevToolsHook(hook){return payloads=>devtools&&devtools.emit(hook,payloads)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(code$1){return createCompileError(code$1,null,void 0)}const errorMessages$1={[CoreErrorCodes.INVALID_ARGUMENT]:`Invalid arguments`,[CoreErrorCodes.INVALID_DATE_ARGUMENT]:`The date provided is an invalid Date object.Make sure your Date represents a valid date.`,[CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]:`The argument provided is not a valid ISO date string`,[CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]:`Not support non-string message`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:`cannot support promise value`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:`cannot support async function`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]:`cannot support locale type`};function getLocale$1(context$1,options$1){return options$1.locale==null?resolveLocale(context$1.locale):resolveLocale(options$1.locale)}let _resolveLocale;function resolveLocale(locale){if(isString(locale))return locale;if(isFunction(locale)){if(locale.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(locale.constructor.name===`Function`){let resolve$1=locale();if(isPromise(resolve$1))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=resolve$1}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(ctx,fallback,start){return[...new Set([start,...isArray$1(fallback)?fallback:isObject(fallback)?Object.keys(fallback):isString(fallback)?[fallback]:[start]])]}function fallbackWithLocaleChain(ctx,fallback,start){let startLocale=isString(start)?start:DEFAULT_LOCALE,context$1=ctx;context$1.__localeChainCache||=new Map;let chain=context$1.__localeChainCache.get(startLocale);if(!chain){chain=[];let block=[start];for(;isArray$1(block);)block=appendBlockToChain(chain,block,fallback);let defaults=isArray$1(fallback)||!isPlainObject$3(fallback)?fallback:fallback.default?fallback.default:null;block=isString(defaults)?[defaults]:defaults,isArray$1(block)&&appendBlockToChain(chain,block,!1),context$1.__localeChainCache.set(startLocale,chain)}return chain}function appendBlockToChain(chain,block,blocks){let follow=!0;for(let i$1=0;i$1{key$1===void 0?key$1=newChar:key$1+=newChar},actions[1]=()=>{key$1!==void 0&&(keys$3.push(key$1),key$1=void 0)},actions[2]=()=>{actions[0](),subPathDepth++},actions[3]=()=>{if(subPathDepth>0)subPathDepth--,mode=4,actions[0]();else{if(subPathDepth=0,key$1===void 0||(key$1=formatSubPath(key$1),key$1===!1))return!1;actions[1]()}};function maybeUnescapeQuote(){let nextChar=path[index$1+1];if(mode===5&&nextChar===`'`||mode===6&&nextChar===`"`)return index$1++,newChar=`\\`+nextChar,actions[0](),!0}for(;mode!==null;)if(index$1++,c$4=path[index$1],!(c$4===`\\`&&maybeUnescapeQuote())){if(type=getPathCharType(c$4),typeMap=pathStateMachine[mode],transition=typeMap[type]||typeMap.l||8,transition===8||(mode=transition[0],transition[1]!==void 0&&(action=actions[transition[1]],action&&(newChar=c$4,action()===!1))))return;if(mode===7)return keys$3}}const cache=new Map;function resolveWithKeyValue(obj,path){return isObject(obj)?obj[path]:null}function resolveValue(obj,path){if(!isObject(obj))return null;let hit=cache.get(path);if(hit||(hit=parse$1(path),hit&&cache.set(path,hit)),!hit)return null;let len=hit.length,last=obj,i$1=0;for(;i$1`${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(val,type)=>type===`text`&&isString(val)?val.toUpperCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toUpperCase():val,lower:(val,type)=>type===`text`&&isString(val)?val.toLowerCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toLowerCase():val,capitalize:(val,type)=>type===`text`&&isString(val)?capitalize(val):type===`vnode`&&isObject(val)&&`__v_isVNode`in val?capitalize(val.children):val}}let _compiler;function registerMessageCompiler(compiler$1){_compiler=compiler$1}let _resolver;function registerMessageResolver(resolver$1){_resolver=resolver$1}let _fallbacker;function registerLocaleFallbacker(fallbacker){_fallbacker=fallbacker}let _additionalMeta=null;const setAdditionalMeta=meta=>{_additionalMeta=meta},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=context$1=>{_fallbackContext=context$1},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(options$1={}){let onWarn=isFunction(options$1.onWarn)?options$1.onWarn:warn,version$1=isString(options$1.version)?options$1.version:VERSION$1,locale=isString(options$1.locale)||isFunction(options$1.locale)?options$1.locale:DEFAULT_LOCALE,_locale=isFunction(locale)?DEFAULT_LOCALE:locale,fallbackLocale=isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||isString(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale,messages=isPlainObject$3(options$1.messages)?options$1.messages:createResources(_locale),datetimeFormats=isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:createResources(_locale),numberFormats=isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:createResources(_locale),modifiers=assign(create$1(),options$1.modifiers,getDefaultLinkedModifiers()),pluralRules=options$1.pluralRules||create$1(),missing=isFunction(options$1.missing)?options$1.missing:null,missingWarn=isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,fallbackWarn=isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,fallbackFormat=!!options$1.fallbackFormat,unresolving=!!options$1.unresolving,postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,processor=isPlainObject$3(options$1.processor)?options$1.processor:null,warnHtmlMessage=isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,escapeParameter=!!options$1.escapeParameter,messageCompiler=isFunction(options$1.messageCompiler)?options$1.messageCompiler:_compiler,messageResolver=isFunction(options$1.messageResolver)?options$1.messageResolver:_resolver||resolveWithKeyValue,localeFallbacker=isFunction(options$1.localeFallbacker)?options$1.localeFallbacker:_fallbacker||fallbackWithSimple,fallbackContext=isObject(options$1.fallbackContext)?options$1.fallbackContext:void 0,internalOptions=options$1,__datetimeFormatters=isObject(internalOptions.__datetimeFormatters)?internalOptions.__datetimeFormatters:new Map,__numberFormatters=isObject(internalOptions.__numberFormatters)?internalOptions.__numberFormatters:new Map,__meta=isObject(internalOptions.__meta)?internalOptions.__meta:{};_cid++;let context$1={version:version$1,cid:_cid,locale,fallbackLocale,messages,modifiers,pluralRules,missing,missingWarn,fallbackWarn,fallbackFormat,unresolving,postTranslation,processor,warnHtmlMessage,escapeParameter,messageCompiler,messageResolver,localeFallbacker,fallbackContext,onWarn,__meta};return context$1.datetimeFormats=datetimeFormats,context$1.numberFormats=numberFormats,context$1.__datetimeFormatters=__datetimeFormatters,context$1.__numberFormatters=__numberFormatters,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(context$1,version$1,__meta),context$1}const createResources=locale=>({[locale]:create$1()});function handleMissing(context$1,key$1,locale,missingWarn,type){let{missing,onWarn}=context$1;if(missing!==null){let ret=missing(context$1,locale,key$1,type);return isString(ret)?ret:key$1}else return key$1}function updateFallbackLocale(ctx,locale,fallback){let context$1=ctx;context$1.__localeChainCache=new Map,ctx.localeFallbacker(ctx,fallback,locale)}function isAlmostSameLocale(locale,compareLocale){return locale===compareLocale?!1:locale.split(`-`)[0]===compareLocale.split(`-`)[0]}function isImplicitFallback(targetLocale,locales){let index$1=locales.indexOf(targetLocale);if(index$1===-1)return!1;for(let i$1=index$1+1;i$1{DATETIME_FORMAT_OPTIONS_KEYS.includes(key$1)?overrides[key$1]=arg2[key$1]:options$1[key$1]=arg2[key$1]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearDateTimeFormat(ctx,locale,format$2){let context$1=ctx;for(let key$1 in format$2){let id$1=`${locale}__${key$1}`;if(!context$1.__datetimeFormatters.has(id$1))continue;context$1.__datetimeFormatters.delete(id$1)}}function number$1(context$1,...args){let{numberFormats,unresolving,fallbackLocale,onWarn,localeFallbacker}=context$1,{__numberFormatters}=context$1,[key$1,value$1,options$1,overrides]=parseNumberArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,part=!!options$1.part,locale=getLocale$1(context$1,options$1),locales=localeFallbacker(context$1,fallbackLocale,locale);if(!isString(key$1)||key$1===``)return new Intl.NumberFormat(locale,overrides).format(value$1);let numberFormat={},targetLocale,format$2=null,from=locale,to$2=null,type=`number format`;for(let i$1=0;i$1{NUMBER_FORMAT_OPTIONS_KEYS.includes(key$1)?overrides[key$1]=arg2[key$1]:options$1[key$1]=arg2[key$1]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearNumberFormat(ctx,locale,format$2){let context$1=ctx;for(let key$1 in format$2){let id$1=`${locale}__${key$1}`;if(!context$1.__numberFormatters.has(id$1))continue;context$1.__numberFormatters.delete(id$1)}}const DEFAULT_MODIFIER=str=>str,DEFAULT_MESSAGE=ctx=>``,DEFAULT_MESSAGE_DATA_TYPE=`text`,DEFAULT_NORMALIZE=values=>values.length===0?``:join$1(values),DEFAULT_INTERPOLATE=toDisplayString$1;function pluralDefault(choice,choicesLength){return choice=Math.abs(choice),choicesLength===2?choice?choice>1?1:0:1:choice?Math.min(choice,2):0}function getPluralIndex(options$1){let index$1=isNumber(options$1.pluralIndex)?options$1.pluralIndex:-1;return options$1.named&&(isNumber(options$1.named.count)||isNumber(options$1.named.n))?isNumber(options$1.named.count)?options$1.named.count:isNumber(options$1.named.n)?options$1.named.n:index$1:index$1}function normalizeNamed(pluralIndex,props){props.count||=pluralIndex,props.n||=pluralIndex}function createMessageContext(options$1={}){let locale=options$1.locale,pluralIndex=getPluralIndex(options$1),pluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?options$1.pluralRules[locale]:pluralDefault,orgPluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?pluralDefault:void 0,plural=messages=>messages[pluralRule(pluralIndex,messages.length,orgPluralRule)],_list=options$1.list||[],list$2=index$1=>_list[index$1],_named=options$1.named||create$1();isNumber(options$1.pluralIndex)&&normalizeNamed(pluralIndex,_named);let named$1=key$1=>_named[key$1];function message$1(key$1,useLinked){let msg=isFunction(options$1.messages)?options$1.messages(key$1,!!useLinked):isObject(options$1.messages)?options$1.messages[key$1]:!1;return msg||(options$1.parent?options$1.parent.message(key$1):DEFAULT_MESSAGE)}let _modifier=name$2=>options$1.modifiers?options$1.modifiers[name$2]:DEFAULT_MODIFIER,normalize$3=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.normalize)?options$1.processor.normalize:DEFAULT_NORMALIZE,interpolate$1=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.interpolate)?options$1.processor.interpolate:DEFAULT_INTERPOLATE,type=isPlainObject$3(options$1.processor)&&isString(options$1.processor.type)?options$1.processor.type:DEFAULT_MESSAGE_DATA_TYPE,linked=(key$1,...args)=>{let[arg1,arg2]=args,type$1=`text`,modifier=``;args.length===1?isObject(arg1)?(modifier=arg1.modifier||modifier,type$1=arg1.type||type$1):isString(arg1)&&(modifier=arg1||modifier):args.length===2&&(isString(arg1)&&(modifier=arg1||modifier),isString(arg2)&&(type$1=arg2||type$1));let ret=message$1(key$1,!0)(ctx),msg=type$1===`vnode`&&isArray$1(ret)&&modifier?ret[0]:ret;return modifier?_modifier(modifier)(msg,type$1):msg},ctx={list:list$2,named:named$1,plural,linked,message:message$1,type,interpolate:interpolate$1,normalize:normalize$3,values:assign(create$1(),_list,_named)};return ctx}const NOOP_MESSAGE_FUNCTION=()=>``,isMessageFunction=val=>isFunction(val);function translate(context$1,...args){let{fallbackFormat,postTranslation,unresolving,messageCompiler,fallbackLocale,messages}=context$1,[key$1,options$1]=parseTranslateArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,escapeParameter=isBoolean(options$1.escapeParameter)?options$1.escapeParameter:context$1.escapeParameter,resolvedMessage=!!options$1.resolvedMessage,defaultMsgOrKey=isString(options$1.default)||isBoolean(options$1.default)?isBoolean(options$1.default)?messageCompiler?key$1:()=>key$1:options$1.default:fallbackFormat?messageCompiler?key$1:()=>key$1:null,enableDefaultMsg=fallbackFormat||defaultMsgOrKey!=null&&(isString(defaultMsgOrKey)||isFunction(defaultMsgOrKey)),locale=getLocale$1(context$1,options$1);escapeParameter&&escapeParams(options$1);let[formatScope,targetLocale,message$1]=resolvedMessage?[key$1,locale,messages[locale]||create$1()]:resolveMessageFormat(context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn),format$2=formatScope,cacheBaseKey=key$1;if(!resolvedMessage&&!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))&&enableDefaultMsg&&(format$2=defaultMsgOrKey,cacheBaseKey=format$2),!resolvedMessage&&(!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))||!isString(targetLocale)))return unresolving?NOT_REOSLVED:key$1;let occurred=!1,onError=()=>{occurred=!0},msg=isMessageFunction(format$2)?format$2:compileMessageFormat(context$1,key$1,targetLocale,format$2,cacheBaseKey,onError);if(occurred)return format$2;let ctxOptions=getMessageContextOptions(context$1,targetLocale,message$1,options$1),msgContext=createMessageContext(ctxOptions),messaged=evaluateMessage(context$1,msg,msgContext),ret=postTranslation?postTranslation(messaged,key$1):messaged;if(__INTLIFY_PROD_DEVTOOLS__){let payloads={timestamp:Date.now(),key:isString(key$1)?key$1:isMessageFunction(format$2)?format$2.key:``,locale:targetLocale||(isMessageFunction(format$2)?format$2.locale:``),format:isString(format$2)?format$2:isMessageFunction(format$2)?format$2.source:``,message:ret};payloads.meta=assign({},context$1.__meta,getAdditionalMeta()||{}),translateDevTools(payloads)}return ret}function escapeParams(options$1){isArray$1(options$1.list)?options$1.list=options$1.list.map(item=>isString(item)?escapeHtml(item):item):isObject(options$1.named)&&Object.keys(options$1.named).forEach(key$1=>{isString(options$1.named[key$1])&&(options$1.named[key$1]=escapeHtml(options$1.named[key$1]))})}function resolveMessageFormat(context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn){let{messages,onWarn,messageResolver:resolveValue$2,localeFallbacker}=context$1,locales=localeFallbacker(context$1,fallbackLocale,locale),message$1=create$1(),targetLocale,format$2=null,from=locale,to$2=null,type=`translate`;for(let i$1=0;i$1format$2;return msg$1.locale=targetLocale,msg$1.key=key$1,msg$1}let start=null,startTag,endTag,msg=messageCompiler(format$2,getCompileContext(context$1,targetLocale,cacheBaseKey,format$2,warnHtmlMessage,onError));return msg.locale=targetLocale,msg.key=key$1,msg.source=format$2,msg}function evaluateMessage(context$1,msg,msgCtx){let start=null,startTag,endTag,messaged=msg(msgCtx);return messaged}function parseTranslateArgs(...args){let[arg1,arg2,arg3]=args,options$1=create$1();if(!isString(arg1)&&!isNumber(arg1)&&!isMessageFunction(arg1)&&!isMessageAST(arg1))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);let key$1=isNumber(arg1)?String(arg1):(isMessageFunction(arg1),arg1);return isNumber(arg2)?options$1.plural=arg2:isString(arg2)?options$1.default=arg2:isPlainObject$3(arg2)&&!isEmptyObject(arg2)?options$1.named=arg2:isArray$1(arg2)&&(options$1.list=arg2),isNumber(arg3)?options$1.plural=arg3:isString(arg3)?options$1.default=arg3:isPlainObject$3(arg3)&&assign(options$1,arg3),[key$1,options$1]}function getCompileContext(context$1,locale,key$1,source,warnHtmlMessage,onError){return{locale,key:key$1,warnHtmlMessage,onError:err=>{throw onError&&onError(err),err},onCacheKey:source$1=>generateFormatCacheKey(locale,key$1,source$1)}}function getMessageContextOptions(context$1,locale,message$1,options$1){let{modifiers,pluralRules,messageResolver:resolveValue$2,fallbackLocale,fallbackWarn,missingWarn,fallbackContext}=context$1,resolveMessage=(key$1,useLinked)=>{let val=resolveValue$2(message$1,key$1);if(val==null&&(fallbackContext||useLinked)){let[,,message$2]=resolveMessageFormat(fallbackContext||context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn);val=resolveValue$2(message$2,key$1)}if(isString(val)||isMessageAST(val)){let occurred=!1,onError=()=>{occurred=!0},msg=compileMessageFormat(context$1,key$1,locale,val,key$1,onError);return occurred?NOOP_MESSAGE_FUNCTION:msg}else if(isMessageFunction(val))return val;else return NOOP_MESSAGE_FUNCTION},ctxOptions={locale,modifiers,pluralRules,messages:resolveMessage};return context$1.processor&&(ctxOptions.processor=context$1.processor),options$1.list&&(ctxOptions.list=options$1.list),options$1.named&&(ctxOptions.named=options$1.named),isNumber(options$1.plural)&&(ctxOptions.pluralIndex=options$1.plural),ctxOptions}initFeatureFlags$1();const VERSION=`11.1.9`;function initFeatureFlags(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34,DUPLICATE_USE_I18N_CALLING:35};function createI18nError(code$1,...args){return createCompileError(code$1,null,void 0)}const errorMessages={[I18nErrorCodes.UNEXPECTED_RETURN_TYPE]:`Unexpected return type in composer`,[I18nErrorCodes.INVALID_ARGUMENT]:`Invalid argument`,[I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[I18nErrorCodes.NOT_INSTALLED]:"Need to install with `app.use` function",[I18nErrorCodes.UNEXPECTED_ERROR]:`Unexpected error`,[I18nErrorCodes.REQUIRED_VALUE]:`Required in value: {0}`,[I18nErrorCodes.INVALID_VALUE]:`Invalid value`,[I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:`Cannot setup vue-devtools plugin`,[I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]:`Not compatible legacy VueI18n.`,[I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:`Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly`,[I18nErrorCodes.DUPLICATE_USE_I18N_CALLING]:"Duplicate `useI18n` calling by local scope. Please don't call it on local scope"},TranslateVNodeSymbol=makeSymbol(`__translateVNode`),DatetimePartsSymbol=makeSymbol(`__datetimeParts`),NumberPartsSymbol=makeSymbol(`__numberParts`),SetPluralRulesSymbol=makeSymbol(`__setPluralRules`);makeSymbol(`__intlifyMeta`);const InejctWithOptionSymbol=makeSymbol(`__injectWithOption`),DisposeSymbol=makeSymbol(`__dispose`),I18nWarnCodes={FALLBACK_TO_ROOT:CORE_WARN_CODES_EXTEND_POINT,NOT_FOUND_PARENT_SCOPE:9,IGNORE_OBJ_FLATTEN:10,DEPRECATE_LEGACY_MODE:11,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:12},warnMessages={[I18nWarnCodes.FALLBACK_TO_ROOT]:`Fall back to {type} '{key}' with root locale.`,[I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]:`Not found parent scope. use the global scope.`,[I18nWarnCodes.IGNORE_OBJ_FLATTEN]:`Ignore object flatten: '{key}' key has an string value`,[I18nWarnCodes.DEPRECATE_LEGACY_MODE]:`Legacy API mode has been deprecated in v11. Use Composition API mode instead. +About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,[I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]:`'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`};function handleFlatJson(obj){if(!isObject(obj)||isMessageAST(obj))return obj;for(let key$1 in obj){if(!hasOwn$1(obj,key$1))continue;if(!key$1.includes(`.`))isObject(obj[key$1])&&handleFlatJson(obj[key$1]);else{let subKeys=key$1.split(`.`),lastIndex=subKeys.length-1,currentObj=obj,hasStringValue=!1;for(let i$1=0;i$1{if(`locale`in custom&&`resource`in custom){let{locale:locale$1,resource}=custom;locale$1?(ret[locale$1]=ret[locale$1]||create$1(),deepCopy(resource,ret[locale$1])):deepCopy(resource,ret)}else isString(custom)&&deepCopy(JSON.parse(custom),ret)}),messageResolver==null&&flatJson)for(let key$1 in ret)hasOwn$1(ret,key$1)&&handleFlatJson(ret[key$1]);return ret}function getComponentOptions(instance){return instance.type}function adjustI18nResources(gl,options$1,componentOptions){let messages=isObject(options$1.messages)?options$1.messages:create$1();`__i18nGlobal`in componentOptions&&(messages=getLocaleMessages(gl.locale.value,{messages,__i18n:componentOptions.__i18nGlobal}));let locales=Object.keys(messages);if(locales.length&&locales.forEach(locale=>{gl.mergeLocaleMessage(locale,messages[locale])}),isObject(options$1.datetimeFormats)){let locales$1=Object.keys(options$1.datetimeFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeDateTimeFormat(locale,options$1.datetimeFormats[locale])})}if(isObject(options$1.numberFormats)){let locales$1=Object.keys(options$1.numberFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeNumberFormat(locale,options$1.numberFormats[locale])})}}function createTextNode(key$1){return createVNode(Text,null,key$1,0)}const DEVTOOLS_META=`__INTLIFY_META__`,NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(missing){return(ctx,locale,key$1,type)=>missing(locale,key$1,getCurrentInstance()||void 0,type)}const getMetaInfo=()=>{let instance=getCurrentInstance(),meta=null;return instance&&(meta=getComponentOptions(instance)[DEVTOOLS_META])?{[DEVTOOLS_META]:meta}:null};function createComposer(options$1={}){let{__root,__injectWithOption}=options$1,_isGlobal=__root===void 0,flatJson=options$1.flatJson,_ref=inBrowser?ref:shallowRef,_inheritLocale=isBoolean(options$1.inheritLocale)?options$1.inheritLocale:!0,_locale=_ref(__root&&_inheritLocale?__root.locale.value:isString(options$1.locale)?options$1.locale:DEFAULT_LOCALE),_fallbackLocale=_ref(__root&&_inheritLocale?__root.fallbackLocale.value:isString(options$1.fallbackLocale)||isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale.value),_messages=_ref(getLocaleMessages(_locale.value,options$1)),_datetimeFormats=_ref(isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:{[_locale.value]:{}}),_numberFormats=_ref(isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:{[_locale.value]:{}}),_missingWarn=__root?__root.missingWarn:isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,_fallbackWarn=__root?__root.fallbackWarn:isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,_fallbackRoot=__root?__root.fallbackRoot:isBoolean(options$1.fallbackRoot)?options$1.fallbackRoot:!0,_fallbackFormat=!!options$1.fallbackFormat,_missing=isFunction(options$1.missing)?options$1.missing:null,_runtimeMissing=isFunction(options$1.missing)?defineCoreMissingHandler(options$1.missing):null,_postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,_warnHtmlMessage=__root?__root.warnHtmlMessage:isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,_escapeParameter=!!options$1.escapeParameter,_modifiers=__root?__root.modifiers:isPlainObject$3(options$1.modifiers)?options$1.modifiers:{},_pluralRules=options$1.pluralRules||__root&&__root.pluralRules,_context$1,getCoreContext=()=>{_isGlobal&&setFallbackContext(null);let ctxOptions={version:VERSION,locale:_locale.value,fallbackLocale:_fallbackLocale.value,messages:_messages.value,modifiers:_modifiers,pluralRules:_pluralRules,missing:_runtimeMissing===null?void 0:_runtimeMissing,missingWarn:_missingWarn,fallbackWarn:_fallbackWarn,fallbackFormat:_fallbackFormat,unresolving:!0,postTranslation:_postTranslation===null?void 0:_postTranslation,warnHtmlMessage:_warnHtmlMessage,escapeParameter:_escapeParameter,messageResolver:options$1.messageResolver,messageCompiler:options$1.messageCompiler,__meta:{framework:`vue`}};ctxOptions.datetimeFormats=_datetimeFormats.value,ctxOptions.numberFormats=_numberFormats.value,ctxOptions.__datetimeFormatters=isPlainObject$3(_context$1)?_context$1.__datetimeFormatters:void 0,ctxOptions.__numberFormatters=isPlainObject$3(_context$1)?_context$1.__numberFormatters:void 0;let ctx=createCoreContext(ctxOptions);return _isGlobal&&setFallbackContext(ctx),ctx};_context$1=getCoreContext(),updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value);function trackReactivityValues(){return[_locale.value,_fallbackLocale.value,_messages.value,_datetimeFormats.value,_numberFormats.value]}let locale=computed({get:()=>_locale.value,set:val=>{_context$1.locale=val,_locale.value=val}}),fallbackLocale=computed({get:()=>_fallbackLocale.value,set:val=>{_context$1.fallbackLocale=val,_fallbackLocale.value=val,updateFallbackLocale(_context$1,_locale.value,val)}}),messages=computed(()=>_messages.value),datetimeFormats=computed(()=>_datetimeFormats.value),numberFormats=computed(()=>_numberFormats.value);function getPostTranslationHandler(){return isFunction(_postTranslation)?_postTranslation:null}function setPostTranslationHandler(handler){_postTranslation=handler,_context$1.postTranslation=handler}function getMissingHandler(){return _missing}function setMissingHandler(handler){handler!==null&&(_runtimeMissing=defineCoreMissingHandler(handler)),_missing=handler,_context$1.missing=_runtimeMissing}function isResolvedTranslateMessage(type,arg){return type!==`translate`||!arg.resolvedMessage}let wrapWithDeps=(fn$6,argumentParser,warnType,fallbackSuccess,fallbackFail,successCondition)=>{trackReactivityValues();let ret;try{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=__root?getFallbackContext():void 0),ret=fn$6(_context$1)}finally{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=void 0)}if(warnType!==`translate exists`&&isNumber(ret)&&ret===NOT_REOSLVED||warnType===`translate exists`&&!ret){let[key$1,arg2]=argumentParser();return __root&&_fallbackRoot?fallbackSuccess(__root):fallbackFail(key$1)}else if(successCondition(ret))return ret;else throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)};function t(...args){return wrapWithDeps(context$1=>Reflect.apply(translate,null,[context$1,...args]),()=>parseTranslateArgs(...args),`translate`,root$3=>Reflect.apply(root$3.t,root$3,[...args]),key$1=>key$1,val=>isString(val))}function rt$5(...args){let[arg1,arg2,arg3]=args;if(arg3&&!isObject(arg3))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return t(arg1,arg2,assign({resolvedMessage:!0},arg3||{}))}function d$2(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>Reflect.apply(root$3.d,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function n$2(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>Reflect.apply(root$3.n,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function normalize$3(values){return values.map(val=>isString(val)||isNumber(val)||isBoolean(val)?createTextNode(String(val)):val)}let interpolate$1=val=>val,processor={normalize:normalize$3,interpolate:interpolate$1,type:`vnode`};function translateVNode(...args){return wrapWithDeps(context$1=>{let ret,_context$2=context$1;try{_context$2.processor=processor,ret=Reflect.apply(translate,null,[_context$2,...args])}finally{_context$2.processor=null}return ret},()=>parseTranslateArgs(...args),`translate`,root$3=>root$3[TranslateVNodeSymbol](...args),key$1=>[createTextNode(key$1)],val=>isArray$1(val))}function numberParts(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>root$3[NumberPartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function datetimeParts(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>root$3[DatetimePartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function setPluralRules(rules){_pluralRules=rules,_context$1.pluralRules=_pluralRules}function te$3(key$1,locale$1){return wrapWithDeps(()=>{if(!key$1)return!1;let targetLocale=isString(locale$1)?locale$1:_locale.value,message$1=getLocaleMessage(targetLocale),resolved=_context$1.messageResolver(message$1,key$1);return isMessageAST(resolved)||isMessageFunction(resolved)||isString(resolved)},()=>[key$1],`translate exists`,root$3=>Reflect.apply(root$3.te,root$3,[key$1,locale$1]),NOOP_RETURN_FALSE,val=>isBoolean(val))}function resolveMessages(key$1){let messages$1=null,locales=fallbackWithLocaleChain(_context$1,_fallbackLocale.value,_locale.value);for(let i$1=0;i$1{_inheritLocale&&(_locale.value=val,_context$1.locale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}),watch(__root.fallbackLocale,val=>{_inheritLocale&&(_fallbackLocale.value=val,_context$1.fallbackLocale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}));let composer={id:composerID,locale,fallbackLocale,get inheritLocale(){return _inheritLocale},set inheritLocale(val){_inheritLocale=val,val&&__root&&(_locale.value=__root.locale.value,_fallbackLocale.value=__root.fallbackLocale.value,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))},get availableLocales(){return Object.keys(_messages.value).sort()},messages,get modifiers(){return _modifiers},get pluralRules(){return _pluralRules||{}},get isGlobal(){return _isGlobal},get missingWarn(){return _missingWarn},set missingWarn(val){_missingWarn=val,_context$1.missingWarn=_missingWarn},get fallbackWarn(){return _fallbackWarn},set fallbackWarn(val){_fallbackWarn=val,_context$1.fallbackWarn=_fallbackWarn},get fallbackRoot(){return _fallbackRoot},set fallbackRoot(val){_fallbackRoot=val},get fallbackFormat(){return _fallbackFormat},set fallbackFormat(val){_fallbackFormat=val,_context$1.fallbackFormat=_fallbackFormat},get warnHtmlMessage(){return _warnHtmlMessage},set warnHtmlMessage(val){_warnHtmlMessage=val,_context$1.warnHtmlMessage=val},get escapeParameter(){return _escapeParameter},set escapeParameter(val){_escapeParameter=val,_context$1.escapeParameter=val},t,getLocaleMessage,setLocaleMessage,mergeLocaleMessage,getPostTranslationHandler,setPostTranslationHandler,getMissingHandler,setMissingHandler,[SetPluralRulesSymbol]:setPluralRules};return composer.datetimeFormats=datetimeFormats,composer.numberFormats=numberFormats,composer.rt=rt$5,composer.te=te$3,composer.tm=tm$1,composer.d=d$2,composer.n=n$2,composer.getDateTimeFormat=getDateTimeFormat,composer.setDateTimeFormat=setDateTimeFormat,composer.mergeDateTimeFormat=mergeDateTimeFormat,composer.getNumberFormat=getNumberFormat,composer.setNumberFormat=setNumberFormat,composer.mergeNumberFormat=mergeNumberFormat,composer[InejctWithOptionSymbol]=__injectWithOption,composer[TranslateVNodeSymbol]=translateVNode,composer[DatetimePartsSymbol]=datetimeParts,composer[NumberPartsSymbol]=numberParts,composer}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:val=>val===`parent`||val===`global`,default:`parent`},i18n:{type:Object}};function getInterpolateArg({slots},keys$3){if(keys$3.length===1&&keys$3[0]===`default`){let ret=slots.default?slots.default():[];return ret.reduce((slot,current)=>[...slot,...current.type===Fragment?current.children:[current]],[])}else return keys$3.reduce((arg,key$1)=>{let slot=slots[key$1];return slot&&(arg[key$1]=slot()),arg},create$1())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:`i18n-t`,props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:val=>isNumber(val)||!isNaN(val)}},baseFormatProps),setup(props,context$1){let{slots,attrs}=context$1,i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return()=>{let keys$3=Object.keys(slots).filter(key$1=>key$1[0]!==`_`),options$1=create$1();props.locale&&(options$1.locale=props.locale),props.plural!==void 0&&(options$1.plural=isString(props.plural)?+props.plural:props.plural);let arg=getInterpolateArg(context$1,keys$3),children=i18n$1[TranslateVNodeSymbol](props.keypath,arg,options$1),assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}}),Translation=TranslationImpl;function isVNode$1(target$1){return isArray$1(target$1)&&!isString(target$1[0])}function renderFormatter(props,context$1,slotKeys,partFormatter){let{slots,attrs}=context$1;return()=>{let options$1={part:!0},overrides=create$1();props.locale&&(options$1.locale=props.locale),isString(props.format)?options$1.key=props.format:isObject(props.format)&&(isString(props.format.key)&&(options$1.key=props.format.key),overrides=Object.keys(props.format).reduce((options$2,prop)=>slotKeys.includes(prop)?assign(create$1(),options$2,{[prop]:props.format[prop]}):options$2,create$1()));let parts=partFormatter(props.value,options$1,overrides),children=[options$1.key];isArray$1(parts)?children=parts.map((part,index$1)=>{let slot=slots[part.type],node$1=slot?slot({[part.type]:part.value,index:index$1,parts}):[part.value];return isVNode$1(node$1)&&(node$1[0].key=`${part.type}-${index$1}`),node$1}):isString(parts)&&(children=[parts]);let assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}const NumberFormatImpl=defineComponent({name:`i18n-n`,props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,NUMBER_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[NumberPartsSymbol](...args))}}),NumberFormat=NumberFormatImpl;function getComposer$1(i18n$1,instance){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`)return i18nInternal.__getInstance(instance)||i18n$1.global;{let vueI18n=i18nInternal.__getInstance(instance);return vueI18n==null?i18n$1.global.__composer:vueI18n.__composer}}function vTDirective(i18n$1){let _process=binding=>{let{instance,value:value$1}=binding;if(!instance||!instance.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let composer=getComposer$1(i18n$1,instance.$),parsedValue=parseValue(value$1);return[Reflect.apply(composer.t,composer,[...makeParams(parsedValue)]),composer]},register=(el$1,binding)=>{let[textContent,composer]=_process(binding);inBrowser&&i18n$1.global===composer&&(el$1.__i18nWatcher=watch(composer.locale,()=>{binding.instance&&binding.instance.$forceUpdate()})),el$1.__composer=composer,el$1.textContent=textContent},unregister=el$1=>{inBrowser&&el$1.__i18nWatcher&&(el$1.__i18nWatcher(),el$1.__i18nWatcher=void 0,delete el$1.__i18nWatcher),el$1.__composer&&(el$1.__composer=void 0,delete el$1.__composer)},update=(el$1,{value:value$1})=>{if(el$1.__composer){let composer=el$1.__composer,parsedValue=parseValue(value$1);el$1.textContent=Reflect.apply(composer.t,composer,[...makeParams(parsedValue)])}},getSSRProps=binding=>{let[textContent]=_process(binding);return{textContent}};return{created:register,unmounted:unregister,beforeUpdate:update,getSSRProps}}function parseValue(value$1){if(isString(value$1))return{path:value$1};if(isPlainObject$3(value$1)){if(!(`path`in value$1))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,`path`);return value$1}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(value$1){let{path,locale,args,choice,plural}=value$1,options$1={},named$1=args||{};return isString(locale)&&(options$1.locale=locale),isNumber(choice)&&(options$1.plural=choice),isNumber(plural)&&(options$1.plural=plural),[path,named$1,options$1]}function apply(app,i18n$1,...options$1){let pluginOptions=isPlainObject$3(options$1[0])?options$1[0]:{},globalInstall=isBoolean(pluginOptions.globalInstall)?pluginOptions.globalInstall:!0;globalInstall&&([Translation.name,`I18nT`].forEach(name$2=>app.component(name$2,Translation)),[NumberFormat.name,`I18nN`].forEach(name$2=>app.component(name$2,NumberFormat)),[DatetimeFormat.name,`I18nD`].forEach(name$2=>app.component(name$2,DatetimeFormat))),app.directive(`t`,vTDirective(i18n$1))}const I18nInjectionKey=makeSymbol(`global-vue-i18n`);function createI18n(options$1={}){let __legacyMode=!1,__globalInjection=isBoolean(options$1.globalInjection)?options$1.globalInjection:!0,__instances=new Map,[globalScope,__global]=createGlobal(options$1,__legacyMode),symbol=makeSymbol(``);function __getInstance(component){return __instances.get(component)||null}function __setInstance(component,instance){__instances.set(component,instance)}function __deleteInstance(component){__instances.delete(component)}let i18n$1={get mode(){return`composition`},async install(app,...options$2){if(app.__VUE_I18N_SYMBOL__=symbol,app.provide(app.__VUE_I18N_SYMBOL__,i18n$1),isPlainObject$3(options$2[0])){let opts=options$2[0];i18n$1.__composerExtend=opts.__composerExtend,i18n$1.__vueI18nExtend=opts.__vueI18nExtend}let globalReleaseHandler=null;__globalInjection&&(globalReleaseHandler=injectGlobalFields(app,i18n$1.global)),apply(app,i18n$1,...options$2);let unmountApp=app.unmount;app.unmount=()=>{globalReleaseHandler&&globalReleaseHandler(),i18n$1.dispose(),unmountApp()}},get global(){return __global},dispose(){globalScope.stop()},__instances,__getInstance,__setInstance,__deleteInstance};return i18n$1}function useI18n(options$1={}){let instance=getCurrentInstance();if(instance==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!instance.isCE&&instance.appContext.app!=null&&!instance.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);let i18n$1=getI18nInstance(instance),gl=getGlobalComposer(i18n$1),componentOptions=getComponentOptions(instance),scope=getScope(options$1,componentOptions);if(scope===`global`)return adjustI18nResources(gl,options$1,componentOptions),gl;if(scope===`parent`){let composer$1=getComposer(i18n$1,instance,options$1.__useComponent);return composer$1??=gl,composer$1}let i18nInternal=i18n$1,composer=i18nInternal.__getInstance(instance);if(composer==null){let composerOptions=assign({},options$1);`__i18n`in componentOptions&&(composerOptions.__i18n=componentOptions.__i18n),gl&&(composerOptions.__root=gl),composer=createComposer(composerOptions),i18nInternal.__composerExtend&&(composer[DisposeSymbol]=i18nInternal.__composerExtend(composer)),setupLifeCycle(i18nInternal,instance,composer),i18nInternal.__setInstance(instance,composer)}return composer}function createGlobal(options$1,legacyMode){let scope=effectScope(),obj=scope.run(()=>createComposer(options$1));if(obj==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[scope,obj]}function getI18nInstance(instance){let i18n$1=inject(instance.isCE?I18nInjectionKey:instance.appContext.app.__VUE_I18N_SYMBOL__);if(!i18n$1)throw createI18nError(instance.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return i18n$1}function getScope(options$1,componentOptions){return isEmptyObject(options$1)?`__i18n`in componentOptions?`local`:`global`:options$1.useScope?options$1.useScope:`local`}function getGlobalComposer(i18n$1){return i18n$1.mode===`composition`?i18n$1.global:i18n$1.global.__composer}function getComposer(i18n$1,target$1,useComponent=!1){let composer=null,root$3=target$1.root,current=getParentComponentInstance(target$1,useComponent);for(;current!=null;){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`&&(composer=i18nInternal.__getInstance(current)),composer!=null||root$3===current)break;current=current.parent}return composer}function getParentComponentInstance(target$1,useComponent=!1){return target$1==null?null:useComponent&&target$1.vnode.ctx||target$1.parent}function setupLifeCycle(i18n$1,target$1,composer){let emitter=null;onMounted(()=>{},target$1),onUnmounted(()=>{let _composer=composer;i18n$1.__deleteInstance(target$1);let dispose$1=_composer[DisposeSymbol];dispose$1&&(dispose$1(),delete _composer[DisposeSymbol])},target$1)}const globalExportProps=[`locale`,`fallbackLocale`,`availableLocales`],globalExportMethods=[`t`,`rt`,`d`,`n`,`tm`,`te`];function injectGlobalFields(app,composer){let i18n$1=Object.create(null);globalExportProps.forEach(prop=>{let desc=Object.getOwnPropertyDescriptor(composer,prop);if(!desc)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let wrap$2=isRef(desc.value)?{get(){return desc.value.value},set(val){desc.value.value=val}}:{get(){return desc.get&&desc.get()}};Object.defineProperty(i18n$1,prop,wrap$2)}),app.config.globalProperties.$i18n=i18n$1,globalExportMethods.forEach(method=>{let desc=Object.getOwnPropertyDescriptor(composer,method);if(!desc||!desc.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(app.config.globalProperties,`$${method}`,desc)});let dispose$1=()=>{delete app.config.globalProperties.$i18n,globalExportMethods.forEach(method=>{delete app.config.globalProperties[`$${method}`]})};return dispose$1}const DatetimeFormatImpl=defineComponent({name:`i18n-d`,props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,DATETIME_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[DatetimePartsSymbol](...args))}}),DatetimeFormat=DatetimeFormatImpl;if(initFeatureFlags(),registerMessageCompiler(compile),registerMessageResolver(resolveValue),registerLocaleFallbacker(fallbackWithLocaleChain),__INTLIFY_PROD_DEVTOOLS__){let target$1=getGlobalThis();target$1.__INTLIFY__=!0,setDevToolsHook(target$1.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderApiKeyInput`,props:mergeModels({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,{t}=useI18n(),modelValue=useModel(__props,`modelValue`),computedDescription=computed(()=>props.description||`API Key for ${props.providerName}`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:_ctx.label||unref(t)(`settings.pages.providers.common.fields.field.api-key.label`),description:computedDescription.value,placeholder:_ctx.placeholder,required:_ctx.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderApiKeyInput_default=ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default,ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBaseUrlInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Base URL`,description:props.description||`Custom base URL (optional)`,placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderBaseUrlInput_default=ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$16={flex:`~ col gap-6`},_hoisted_2$7={flex:`~ row`,"items-center":``,"justify-between":``},_hoisted_3$4={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$4={text:`neutral-400 dark:neutral-500`};var ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$16,[createBaseVNode(`div`,_hoisted_2$7,[createBaseVNode(`div`,null,[createBaseVNode(`h2`,_hoisted_3$4,toDisplayString(_ctx.title||`Basic`),1),createBaseVNode(`div`,_hoisted_4$4,[createBaseVNode(`span`,null,toDisplayString(_ctx.description||`Essential settings`),1)])]),_ctx.onReset?(openBlock(),createElementBlock(`button`,{key:0,title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:_cache$1[0]||=(...args)=>_ctx.onReset&&_ctx.onReset(...args)},_cache$1[1]||=[createBaseVNode(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)])):createCommentVNode(``,!0)]),renderSlot(_ctx.$slots,`default`)]))}}),ProviderBasicSettings_default=ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$15={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`};var ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsContainer`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$15,[renderSlot(_ctx.$slots,`default`)]))}}),ProviderSettingsContainer_default=ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$14={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout2`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$14,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout2_default=ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$13={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$13,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout_default=ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$12={"w-full":``,"rounded-xl":``},_hoisted_2$6={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$3={class:`inline-flex items-center gap-4`},_hoisted_4$3={flex:`~ col gap-4`},_hoisted_5$3=[`placeholder`],_hoisted_6$3=[`placeholder`],_hoisted_7$2={flex:`~ col gap-6`},_hoisted_8$2={grid:`~ cols-2 gap-4`},_hoisted_9$2={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_10$1={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_11$1=[`value`],_hoisted_12$1={flex:`~ row`,"gap-4":``},_hoisted_13$1=[`disabled`],_hoisted_14$1={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_15$1={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_16$1={key:2,class:`mt-2 text-sm text-red-500`},_hoisted_17$1={key:3,class:`mt-2 text-sm text-red-500`},_hoisted_18$1={key:4,class:`mt-2 text-sm text-red-500`},_hoisted_19$1=[`src`];var SpeechPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props,{expose:__expose}){let props=__props,{t}=useI18n(),testText=ref(props.defaultText||`Hello! This is a test of the voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),selectedVoice=ref(``);watch(()=>props.availableVoices,newVoices=>{newVoices.length>0&&!selectedVoice.value&&(selectedVoice.value=newVoices[0]?.id||``)},{immediate:!0});async function handleGenerateTestSpeech(){if(!(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value)){isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let input=useSSML.value?ssmlText.value:testText.value,response=await props.generateSpeech(input,selectedVoice.value,useSSML.value);audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}return onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)}),__expose({testText,ssmlText,useSSML,selectedVoice,isGenerating,audioUrl,errorMessage,audioPlayer,generateTestSpeech:handleGenerateTestSpeech,stopTestAudio}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$12,[createBaseVNode(`h2`,_hoisted_2$6,[createBaseVNode(`div`,_hoisted_3$3,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$3,[createVNode(unref(FieldCheckbox_default),{modelValue:useSSML.value,"onUpdate:modelValue":_cache$1[0]||=$event=>useSSML.value=$event,label:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),useSSML.value?withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[2]||=$event=>ssmlText.value=$event,placeholder:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,_hoisted_6$3)),[[vModelText,ssmlText.value]]):withDirectives((openBlock(),createElementBlock(`textarea`,{key:0,"onUpdate:modelValue":_cache$1[1]||=$event=>testText.value=$event,placeholder:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,_hoisted_5$3)),[[vModelText,testText.value]]),createBaseVNode(`div`,_hoisted_7$2,[createBaseVNode(`label`,_hoisted_8$2,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_9$2,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`)),1),createBaseVNode(`div`,_hoisted_10$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`)),1)]),withDirectives(createBaseVNode(`select`,{"onUpdate:modelValue":_cache$1[3]||=$event=>selectedVoice.value=$event,border:`neutral-300 dark:neutral-800 solid 2 focus:neutral-400 dark:focus:neutral-600`,transition:`border duration-250 ease-in-out`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``},[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.availableVoices,voice=>(openBlock(),createElementBlock(`option`,{key:voice.id,value:voice.id},toDisplayString(voice.name),9,_hoisted_11$1))),128))],512),[[vModelSelect,selectedVoice.value]])])]),createBaseVNode(`div`,_hoisted_12$1,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured,class:normalizeClass({"opacity-50 cursor-not-allowed":isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:handleGenerateTestSpeech},[createBaseVNode(`div`,_hoisted_14$1,[_cache$1[4]||=createBaseVNode(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(isGenerating.value?unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,_hoisted_13$1),audioUrl.value?(openBlock(),createElementBlock(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:stopTestAudio},[createBaseVNode(`div`,_hoisted_15$1,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):createCommentVNode(``,!0)]),_ctx.apiKeyConfigured?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_16$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),selectedVoice.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_17$1,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),errorMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_18$1,toDisplayString(errorMessage.value),1)):createCommentVNode(``,!0),audioUrl.value?(openBlock(),createElementBlock(`audio`,{key:5,ref_key:`audioPlayer`,ref:audioPlayer,src:audioUrl.value,controls:``,class:`mt-2 w-full`},null,8,_hoisted_19$1)):createCommentVNode(``,!0)]),renderSlot(_ctx.$slots,`default`)]))}}),SpeechPlayground_default=SpeechPlayground_vue_vue_type_script_setup_true_lang_default,XSAIError$2=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake$2=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$1=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake$2(k$4),v$2])),clean$2=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$2])=>v$2!==void 0)),requestBody=body$2=>JSON.stringify(objCamelToSnake$1(clean$2({...body$2,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),requestHeaders$1=(headers,apiKey)=>clean$2({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL$1=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch$1=async res=>{if(!res.ok)throw new XSAIError$2(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError$2(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError$2(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON$1=async res=>responseCatch$1(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}}),generateSpeech=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(`audio/speech`,options$1.baseURL),{body:requestBody(options$1),headers:requestHeaders$1({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch$1).then(async res=>res.arrayBuffer());function calculateVolumeWithLinearNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let volumeSum=dataBuffer.map(v$2=>v$2**1.2).map(v$2=>v$2*1.2).reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length/100}function calculateVolumeWithMinMaxNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let amplifiedVolumeVector=dataBuffer.map(v$2=>v$2**1.5),min$1=Math.min(...amplifiedVolumeVector),max$1=Math.max(...amplifiedVolumeVector),range=max$1-min$1,normalizedVolumeVector;normalizedVolumeVector=range===0?amplifiedVolumeVector.map(()=>0):amplifiedVolumeVector.map(v$2=>(v$2-min$1)/range);let volumeSum=normalizedVolumeVector.reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length}function calculateVolume(analyser,mode=`linear`){switch(mode){case`linear`:return calculateVolumeWithLinearNormalize(analyser);case`minmax`:return calculateVolumeWithMinMaxNormalize(analyser)}}const useAudioContext=defineStore(`AudioContext`,()=>{let audioContext=new AudioContext;return{audioContext,calculateVolume}}),useSpeakingStore=defineStore(`SpeakingStore`,()=>{let nowSpeakingAvatarBorderOpacityMin=30,nowSpeakingAvatarBorderOpacityMax=100,mouthOpenSize=ref(0),nowSpeaking=ref(!1),nowSpeakingAvatarBorderOpacity=computed(()=>nowSpeaking.value?(nowSpeakingAvatarBorderOpacityMin+(nowSpeakingAvatarBorderOpacityMax-nowSpeakingAvatarBorderOpacityMin)*mouthOpenSize.value)/100:nowSpeakingAvatarBorderOpacityMin);return{mouthOpenSize,nowSpeaking,nowSpeakingAvatarBorderOpacity}});async function*readableStreamToAsyncIterator(res,func){let reader=res.getReader();try{for(;;){let{done,value:value$1}=await reader.read();if(done)return;yield func(value$1)}}finally{reader.releaseLock()}}const isPlainObject$2=value$1=>value$1!=null&&Object.getPrototypeOf(value$1)===Object.prototype,merge$2=(defaults,user)=>{let merged={...defaults};if(!user)return merged;for(let[key$1,value$1]of Object.entries(user)){if(value$1===void 0)continue;if(isPlainObject$2(merged[key$1])&&isPlainObject$2(value$1)){merged[key$1]=merge$2(merged[key$1],value$1);continue}merged[key$1]=value$1}return merged},sleep$1=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var States=function(States$1){return States$1.Literal=`literal`,States$1.Special=`special`,States$1}(States||{});function peek(array,index$1,offset$2){return index$1+offset$2<0||index$1+offset$2>=array.length-1?``:array[index$1+offset$2]}function useLlmmarkerParser(options$1){let state=States.Literal,buffer$1=``;return{async consume(textPart){for(let i$1=0;i$1`?(current+=peek(textPart,i$1,1),newState=States.Literal,i$1++):current===`<`?newState=States.Special:current===`>`&&(newState=States.Literal),state===States.Literal&&newState===States.Special?buffer$1!==``&&(await options$1.onLiteral?.(buffer$1),buffer$1=``):state===States.Special&&newState===States.Literal&&buffer$1!==``&&(buffer$1+=current,await options$1.onSpecial?.(buffer$1),buffer$1=``),state===States.Literal&&newState===States.Literal?(await options$1.onLiteral?.(current),buffer$1=``):state===States.Special&&newState===States.Literal?buffer$1=``:buffer$1+=current,state=newState}},async end(){buffer$1!==``&&(state===States.Literal?await options$1.onLiteral?.(buffer$1):buffer$1.endsWith(`|>`)&&await options$1.onSpecial?.(buffer$1))}}}const htmlVoidElements=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Schema=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema.prototype.normal={},Schema.prototype.property={},Schema.prototype.space=void 0;function merge$3(definitions,space$1){let property={},normal={};for(let definition$29 of definitions)Object.assign(property,definition$29.property),Object.assign(normal,definition$29.normal);return new Schema(property,normal,space$1)}function normalize$1(value$1){return value$1.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports={};__export(types_exports,{boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated});let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const checks=Object.keys(types_exports);var DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$1=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$14&&normal.slice(0,4)===`data`&&valid.test(value$1)){if(value$1.charAt(4)===`-`){let rest=value$1.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value$1.slice(4);if(!dash.test(rest)){let dashes=rest.replace(cap,kebab);dashes.charAt(0)!==`-`&&(dashes=`-`+dashes),value$1=`data`+dashes}}Type=DefinedInfo}return new Type(property,value$1)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$3([aria,html$4,xlink,xmlns,xml],`html`),svg=merge$3([aria,svg$1,xlink,xmlns,xml],`svg`),own$7={}.hasOwnProperty;function zwitch(key$1,options$1){let settings=options$1||{};function one$3(value$1,...parameters){let fn$6=one$3.invalid,handlers$3=one$3.handlers;if(value$1&&own$7.call(value$1,key$1)){let id$1=String(value$1[key$1]);fn$6=own$7.call(handlers$3,id$1)?handlers$3[id$1]:one$3.unknown}if(fn$6)return fn$6.call(this,value$1,...parameters)}return one$3.handlers=settings.handlers||{},one$3.invalid=settings.invalid,one$3.unknown=settings.unknown,one$3}const defaultSubsetRegex=/["&'<>`]/g,surrogatePairsRegex=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,controlCharactersRegex=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,regexEscapeRegex=/[|\\{}()[\]^$+*?.]/g,subsetToRegexCache=new WeakMap;function core(value$1,options$1){if(value$1=value$1.replace(options$1.subset?charactersToExpressionCached(options$1.subset):defaultSubsetRegex,basic),options$1.subset||options$1.escapeOnly)return value$1;return value$1.replace(surrogatePairsRegex,surrogate).replace(controlCharactersRegex,basic);function surrogate(pair,index$1,all$3){return options$1.format((pair.charCodeAt(0)-55296)*1024+pair.charCodeAt(1)-56320+65536,all$3.charCodeAt(index$1+2),options$1)}function basic(character,index$1,all$3){return options$1.format(character.charCodeAt(0),all$3.charCodeAt(index$1+1),options$1)}}function charactersToExpressionCached(subset$4){let cached=subsetToRegexCache.get(subset$4);return cached||(cached=charactersToExpression(subset$4),subsetToRegexCache.set(subset$4,cached)),cached}function charactersToExpression(subset$4){let groups=[],index$1=-1;for(;++index$1`,OElig:`Œ`,oelig:`œ`,Scaron:`Š`,scaron:`š`,Yuml:`Ÿ`,circ:`ˆ`,tilde:`˜`,ensp:` `,emsp:` `,thinsp:` `,zwnj:`‌`,zwj:`‍`,lrm:`‎`,rlm:`‏`,ndash:`–`,mdash:`—`,lsquo:`‘`,rsquo:`’`,sbquo:`‚`,ldquo:`“`,rdquo:`”`,bdquo:`„`,dagger:`†`,Dagger:`‡`,permil:`‰`,lsaquo:`‹`,rsaquo:`›`,euro:`€`},dangerous=[`cent`,`copy`,`divide`,`gt`,`lt`,`not`,`para`,`times`],own$6={}.hasOwnProperty,characters={};let key;for(key in characterEntitiesHtml4)own$6.call(characterEntitiesHtml4,key)&&(characters[characterEntitiesHtml4[key]]=key);const notAlphanumericRegex=/[^\dA-Za-z]/;function toNamed(code$1,next,omit,attribute){let character=String.fromCharCode(code$1);if(own$6.call(characters,character)){let name$2=characters[character],value$1=`&`+name$2;return omit&&characterEntitiesLegacy.includes(name$2)&&!dangerous.includes(name$2)&&(!attribute||next&&next!==61&¬AlphanumericRegex.test(String.fromCharCode(next)))?value$1:value$1+`;`}return``}function formatSmart(code$1,next,options$1){let numeric=toHexadecimal(code$1,next,options$1.omitOptionalSemicolons),named$1;if((options$1.useNamedReferences||options$1.useShortestReferences)&&(named$1=toNamed(code$1,next,options$1.omitOptionalSemicolons,options$1.attribute)),(options$1.useShortestReferences||!named$1)&&options$1.useShortestReferences){let decimal=toDecimal(code$1,next,options$1.omitOptionalSemicolons);decimal.length|^->||--!>|`],commentEntitySubset=[`<`,`>`];function comment$1(node$1,_1,_2,state){return state.settings.bogusComments?``:``;function encode($0){return stringifyEntities($0,Object.assign({},state.settings.characterReferences,{subset:commentEntitySubset}))}}function doctype$1(_1,_2,_3,state){return``}function ccount(value$1,character){let source=String(value$1);if(typeof character!=`string`)throw TypeError(`Expected character`);let count$1=0,index$1=source.indexOf(character);for(;index$1!==-1;)count$1++,index$1=source.indexOf(character,index$1+character.length);return count$1}function stringify(values,options$1){let settings=options$1||{},input=values[values.length-1]===``?[...values,``]:values;return input.join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}function stringify$1(values){return values.join(` `).trim()}const re$1=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value$1){return value$1.replace(re$1,``)===``}const siblingAfter=siblings(1),siblingBefore=siblings(-1),emptyChildren$1=[];function siblings(increment$1){return sibling;function sibling(parent,index$1,includeWhitespace){let siblings$2=parent?parent.children:emptyChildren$1,offset$2=(index$1||0)+increment$1,next=siblings$2[offset$2];if(!includeWhitespace)for(;next&&whitespace(next);)offset$2+=increment$1,next=siblings$2[offset$2];return next}}const own$5={}.hasOwnProperty;function omission(handlers$3){return omit;function omit(node$1,index$1,parent){return own$5.call(handlers$3,node$1.tagName)&&handlers$3[node$1.tagName](node$1,index$1,parent)}}const closing=omission({body:body$1,caption:headOrColgroupOrCaption,colgroup:headOrColgroupOrCaption,dd:dd$1,dt:dt$2,head:headOrColgroupOrCaption,html:html$3,li:li$1,optgroup,option,p,rp:rubyElement,rt:rubyElement,tbody:tbody$1,td:cells,tfoot,th:cells,thead,tr:tr$1});function headOrColgroupOrCaption(_$2,index$1,parent){let next=siblingAfter(parent,index$1,!0);return!next||next.type!==`comment`&&!(next.type===`text`&&whitespace(next.value.charAt(0)))}function html$3(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function body$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function p(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return next?next.type===`element`&&(next.tagName===`address`||next.tagName===`article`||next.tagName===`aside`||next.tagName===`blockquote`||next.tagName===`details`||next.tagName===`div`||next.tagName===`dl`||next.tagName===`fieldset`||next.tagName===`figcaption`||next.tagName===`figure`||next.tagName===`footer`||next.tagName===`form`||next.tagName===`h1`||next.tagName===`h2`||next.tagName===`h3`||next.tagName===`h4`||next.tagName===`h5`||next.tagName===`h6`||next.tagName===`header`||next.tagName===`hgroup`||next.tagName===`hr`||next.tagName===`main`||next.tagName===`menu`||next.tagName===`nav`||next.tagName===`ol`||next.tagName===`p`||next.tagName===`pre`||next.tagName===`section`||next.tagName===`table`||next.tagName===`ul`):!parent||!(parent.type===`element`&&(parent.tagName===`a`||parent.tagName===`audio`||parent.tagName===`del`||parent.tagName===`ins`||parent.tagName===`map`||parent.tagName===`noscript`||parent.tagName===`video`))}function li$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`li`}function dt$2(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`))}function dd$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`)}function rubyElement(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`rp`||next.tagName===`rt`)}function optgroup(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`optgroup`}function option(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`option`||next.tagName===`optgroup`)}function thead(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`))}function tbody$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`)}function tfoot(_$2,index$1,parent){return!siblingAfter(parent,index$1)}function tr$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`tr`}function cells(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`td`||next.tagName===`th`)}const opening=omission({body,colgroup,head,html:html$2,tbody});function html$2(node$1){let head$1=siblingAfter(node$1,-1);return!head$1||head$1.type!==`comment`}function head(node$1){let seen$1=new Set;for(let child$1 of node$1.children)if(child$1.type===`element`&&(child$1.tagName===`base`||child$1.tagName===`title`)){if(seen$1.has(child$1.tagName))return!1;seen$1.add(child$1.tagName)}let child=node$1.children[0];return!child||child.type===`element`}function body(node$1){let head$1=siblingAfter(node$1,-1,!0);return!head$1||head$1.type!==`comment`&&!(head$1.type===`text`&&whitespace(head$1.value.charAt(0)))&&!(head$1.type===`element`&&(head$1.tagName===`meta`||head$1.tagName===`link`||head$1.tagName===`script`||head$1.tagName===`style`||head$1.tagName===`template`))}function colgroup(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1,!0);return parent&&previous$1&&previous$1.type===`element`&&previous$1.tagName===`colgroup`&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`col`)}function tbody(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1);return parent&&previous$1&&previous$1.type===`element`&&(previous$1.tagName===`thead`||previous$1.tagName===`tbody`)&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`tr`)}const constants={name:[[` +\f\r &/=>`.split(``),` +\f\r "&'/=>\``.split(``)],[`\0 +\f\r "&'/<=>`.split(``),`\0 +\f\r "&'/<=>\``.split(``)]],unquoted:[[` +\f\r &>`.split(``),`\0 +\f\r "&'<=>\``.split(``)],[`\0 +\f\r "&'<=>\``.split(``),`\0 +\f\r "&'<=>\``.split(``)]],single:[[`&'`.split(``),`"&'\``.split(``)],[`\0&'`.split(``),`\0"&'\``.split(``)]],double:[[`"&`.split(``),`"&'\``.split(``)],[`\0"&`.split(``),`\0"&'\``.split(``)]]};function element$2(node$1,index$1,parent,state){let schema=state.schema,omit=schema.space===`svg`?!1:state.settings.omitOptionalTags,selfClosing=schema.space===`svg`?state.settings.closeEmptyElements:state.settings.voids.includes(node$1.tagName.toLowerCase()),parts=[],last;schema.space===`html`&&node$1.tagName===`svg`&&(state.schema=svg);let attributes=serializeAttributes(state,node$1.properties),content$2=state.all(schema.space===`html`&&node$1.tagName===`template`?node$1.content:node$1);return state.schema=schema,content$2&&(selfClosing=!1),(attributes||!omit||!opening(node$1,index$1,parent))&&(parts.push(`<`,node$1.tagName,attributes?` `+attributes:``),selfClosing&&(schema.space===`svg`||state.settings.closeSelfClosing)&&(last=attributes.charAt(attributes.length-1),(!state.settings.tightSelfClosing||last===`/`||last&&last!==`"`&&last!==`'`)&&parts.push(` `),parts.push(`/`)),parts.push(`>`)),parts.push(content$2),!selfClosing&&(!omit||!closing(node$1,index$1,parent))&&parts.push(``),parts.join(``)}function serializeAttributes(state,properties){let values=[],index$1=-1,key$1;if(properties){for(key$1 in properties)if(properties[key$1]!==null&&properties[key$1]!==void 0){let value$1=serializeAttribute(state,key$1,properties[key$1]);value$1&&values.push(value$1)}}for(;++index$1ccount(value$1,state.alternative)&&(quote=state.alternative),result=quote+stringifyEntities(value$1,Object.assign({},state.settings.characterReferences,{subset:(quote===`'`?constants.single:constants.double)[x$3][y$3],attribute:!0}))+quote),name$2+(result&&`=`+result))}const textEntitySubset=[`<`,`&`];function text$4(node$1,_$2,parent,state){return parent&&parent.type===`element`&&(parent.tagName===`script`||parent.tagName===`style`)?node$1.value:stringifyEntities(node$1.value,Object.assign({},state.settings.characterReferences,{subset:textEntitySubset}))}function raw$1(node$1,index$1,parent,state){return state.settings.allowDangerousHtml?node$1.value:text$4(node$1,index$1,parent,state)}function root$1(node$1,_1,_2,state){return state.all(node$1)}const handle=zwitch(`type`,{invalid,unknown,handlers:{comment:comment$1,doctype:doctype$1,element:element$2,raw:raw$1,root:root$1,text:text$4}});function invalid(node$1){throw Error("Expected node, not `"+node$1+"`")}function unknown(node_){let node$1=node_;throw Error("Cannot compile unknown node `"+node$1.type+"`")}const emptyOptions$2={},emptyCharacterReferences={},emptyChildren=[];function toHtml(tree,options$1){let options_=options$1||emptyOptions$2,quote=options_.quote||`"`,alternative=quote===`"`?`'`:`"`;if(quote!==`"`&"e!==`'`)throw Error("Invalid quote `"+quote+"`, expected `'` or `\"`");let state={one:one$2,all:all$2,settings:{omitOptionalTags:options_.omitOptionalTags||!1,allowParseErrors:options_.allowParseErrors||!1,allowDangerousCharacters:options_.allowDangerousCharacters||!1,quoteSmart:options_.quoteSmart||!1,preferUnquoted:options_.preferUnquoted||!1,tightAttributes:options_.tightAttributes||!1,upperDoctype:options_.upperDoctype||!1,tightDoctype:options_.tightDoctype||!1,bogusComments:options_.bogusComments||!1,tightCommaSeparatedLists:options_.tightCommaSeparatedLists||!1,tightSelfClosing:options_.tightSelfClosing||!1,collapseEmptyAttributes:options_.collapseEmptyAttributes||!1,allowDangerousHtml:options_.allowDangerousHtml||!1,voids:options_.voids||htmlVoidElements,characterReferences:options_.characterReferences||emptyCharacterReferences,closeSelfClosing:options_.closeSelfClosing||!1,closeEmptyElements:options_.closeEmptyElements||!1},schema:options_.space===`svg`?svg:html$1,quote,alternative};return state.one(Array.isArray(tree)?{type:`root`,children:tree}:tree,void 0,void 0)}function one$2(node$1,index$1,parent){return handle(node$1,index$1,parent,this)}function all$2(parent){let results=[],children=parent&&parent.children||emptyChildren,index$1=-1;for(;++index$1end?0:end+start:start>end?end:start,remove$2=remove$2>0?remove$2:0,items.length<1e4)parameters=Array.from(items),parameters.unshift(start,remove$2),list$2.splice(...parameters);else for(remove$2&&list$2.splice(start,remove$2);chunkStart0?(splice(list$2,list$2.length,0,items),list$2):items}const hasOwnProperty={}.hasOwnProperty;function combineExtensions(extensions){let all$3={},index$1=-1;for(;++index$113&&code$1<32||code$1>126&&code$1<160||code$1>55295&&code$1<57344||code$1>64975&&code$1<65008||(code$1&65535)==65535||(code$1&65535)==65534||code$1>1114111?`�`:String.fromCodePoint(code$1)}function normalizeIdentifier(value$1){return value$1.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(code$1){return code$1!==null&&(code$1<32||code$1===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(code$1){return code$1!==null&&code$1<-2}function markdownLineEndingOrSpace(code$1){return code$1!==null&&(code$1<0||code$1===32)}function markdownSpace(code$1){return code$1===-2||code$1===-1||code$1===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(regex){return check$1;function check$1(code$1){return code$1!==null&&code$1>-1&®ex.test(String.fromCharCode(code$1))}}function normalizeUri(value$1){let result=[],index$1=-1,start=0,skip=0;for(;++index$155295&&code$1<57344){let next=value$1.charCodeAt(index$1+1);code$1<56320&&next>56319&&next<57344?(replace=String.fromCharCode(code$1,next),skip=1):replace=`�`}else replace=String.fromCharCode(code$1);replace&&(result.push(value$1.slice(start,index$1),encodeURIComponent(replace)),start=index$1+skip+1,replace=``),skip&&(index$1+=skip,skip=0)}return result.join(``)+value$1.slice(start)}function factorySpace(effects,ok$2,type,max$1){let limit=max$1?max$1-1:1/0,size$2=0;return start;function start(code$1){return markdownSpace(code$1)?(effects.enter(type),prefix(code$1)):ok$2(code$1)}function prefix(code$1){return markdownSpace(code$1)&&size$2++lineStartOffset))return;let indexBeforeExits=self$1.events.length,indexBeforeFlow=indexBeforeExits,seen$1,point$3;for(;indexBeforeFlow--;)if(self$1.events[indexBeforeFlow][0]===`exit`&&self$1.events[indexBeforeFlow][1].type===`chunkFlow`){if(seen$1){point$3=self$1.events[indexBeforeFlow][1].end;break}seen$1=!0}for(exitContainers(continued),index$1=indexBeforeExits;index$1size$2;){let entry=stack$1[index$1];self$1.containerState=entry[1],entry[0].exit.call(self$1,effects)}stack$1.length=size$2}function closeFlow(){childFlow.write([null]),childToken=void 0,childFlow=void 0,self$1.containerState._closeFlow=void 0}}function tokenizeContainer(effects,ok$2,nok){return factorySpace(effects,effects.attempt(this.parser.constructs.document,ok$2,nok),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function classifyCharacter(code$1){if(code$1===null||markdownLineEndingOrSpace(code$1)||unicodeWhitespace(code$1))return 1;if(unicodePunctuation(code$1))return 2}function resolveAll(constructs$1,events,context$1){let called=[],index$1=-1;for(;++index$11&&events[index$1][1].end.offset-events[index$1][1].start.offset>1?2:1;let start={...events[open$1][1].end},end={...events[index$1][1].start};movePoint(start,-use),movePoint(end,use),openingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start,end:{...events[open$1][1].end}},closingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start:{...events[index$1][1].start},end},text$5={type:use>1?`strongText`:`emphasisText`,start:{...events[open$1][1].end},end:{...events[index$1][1].start}},group={type:use>1?`strong`:`emphasis`,start:{...openingSequence.start},end:{...closingSequence.end}},events[open$1][1].end={...openingSequence.start},events[index$1][1].start={...closingSequence.end},nextEvents=[],events[open$1][1].end.offset-events[open$1][1].start.offset&&(nextEvents=push(nextEvents,[[`enter`,events[open$1][1],context$1],[`exit`,events[open$1][1],context$1]])),nextEvents=push(nextEvents,[[`enter`,group,context$1],[`enter`,openingSequence,context$1],[`exit`,openingSequence,context$1],[`enter`,text$5,context$1]]),nextEvents=push(nextEvents,resolveAll(context$1.parser.constructs.insideSpan.null,events.slice(open$1+1,index$1),context$1)),nextEvents=push(nextEvents,[[`exit`,text$5,context$1],[`enter`,closingSequence,context$1],[`exit`,closingSequence,context$1],[`exit`,group,context$1]]),events[index$1][1].end.offset-events[index$1][1].start.offset?(offset$2=2,nextEvents=push(nextEvents,[[`enter`,events[index$1][1],context$1],[`exit`,events[index$1][1],context$1]])):offset$2=0,splice(events,open$1-1,index$1-open$1+3,nextEvents),index$1=open$1+nextEvents.length-offset$2-2;break}}for(index$1=-1;++index$10&&markdownSpace(code$1)?factorySpace(effects,beforeContentChunk,`linePrefix`,initialPrefix+1)(code$1):beforeContentChunk(code$1)}function beforeContentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?effects.check(nonLazyContinuation,atNonLazyBreak,after)(code$1):(effects.enter(`codeFlowValue`),contentChunk(code$1))}function contentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),beforeContentChunk(code$1)):(effects.consume(code$1),contentChunk)}function after(code$1){return effects.exit(`codeFenced`),ok$2(code$1)}function tokenizeCloseStart(effects$1,ok$3,nok$1){let size$2=0;return startBefore;function startBefore(code$1){return effects$1.enter(`lineEnding`),effects$1.consume(code$1),effects$1.exit(`lineEnding`),start$1}function start$1(code$1){return effects$1.enter(`codeFencedFence`),markdownSpace(code$1)?factorySpace(effects$1,beforeSequenceClose,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):beforeSequenceClose(code$1)}function beforeSequenceClose(code$1){return code$1===marker?(effects$1.enter(`codeFencedFenceSequence`),sequenceClose(code$1)):nok$1(code$1)}function sequenceClose(code$1){return code$1===marker?(size$2++,effects$1.consume(code$1),sequenceClose):size$2>=sizeOpen?(effects$1.exit(`codeFencedFenceSequence`),markdownSpace(code$1)?factorySpace(effects$1,sequenceCloseAfter,`whitespace`)(code$1):sequenceCloseAfter(code$1)):nok$1(code$1)}function sequenceCloseAfter(code$1){return code$1===null||markdownLineEnding(code$1)?(effects$1.exit(`codeFencedFence`),ok$3(code$1)):nok$1(code$1)}}}function tokenizeNonLazyContinuation(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return code$1===null?nok(code$1):(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineStart)}function lineStart(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}const codeIndented={name:`codeIndented`,tokenize:tokenizeCodeIndented},furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return effects.enter(`codeIndented`),factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?atBreak(code$1):nok(code$1)}function atBreak(code$1){return code$1===null?after(code$1):markdownLineEnding(code$1)?effects.attempt(furtherStart,atBreak,after)(code$1):(effects.enter(`codeFlowValue`),inside(code$1))}function inside(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),atBreak(code$1)):(effects.consume(code$1),inside)}function after(code$1){return effects.exit(`codeIndented`),ok$2(code$1)}}function tokenizeFurtherStart(effects,ok$2,nok){let self$1=this;return furtherStart$1;function furtherStart$1(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),furtherStart$1):factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?ok$2(code$1):markdownLineEnding(code$1)?furtherStart$1(code$1):nok(code$1)}}const codeText={name:`codeText`,previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(events){let tailExitIndex=events.length-4,headEnterIndex=3,index$1,enter;if((events[headEnterIndex][1].type===`lineEnding`||events[headEnterIndex][1].type===`space`)&&(events[tailExitIndex][1].type===`lineEnding`||events[tailExitIndex][1].type===`space`)){for(index$1=headEnterIndex;++index$1=this.left.length+this.right.length)throw RangeError("Cannot access index `"+index$1+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return index$1this.left.length)return this.right.slice(this.right.length-stop$1+this.left.length,this.right.length-start+this.left.length).reverse();let list$2=this.left.slice(start);return list$2.push(...this.right.slice(this.right.length-stop$1+this.left.length).reverse()),list$2}splice(start,deleteCount,items){let count$1=deleteCount||0;this.setCursor(Math.trunc(start));let removed=this.right.splice(this.right.length-count$1,1/0);return items&&chunkedPush(this.left,items),removed.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(item){this.setCursor(1/0),this.left.push(item)}pushMany(items){this.setCursor(1/0),chunkedPush(this.left,items)}unshift(item){this.setCursor(0),this.right.push(item)}unshiftMany(items){this.setCursor(0),chunkedPush(this.right,items.reverse())}setCursor(n$2){if(!(n$2===this.left.length||n$2>this.left.length&&this.right.length===0||n$2<0&&this.left.length===0))if(n$2=4?ok$2(code$1):effects.interrupt(self$1.parser.constructs.flow,nok,ok$2)(code$1)}}function factoryDestination(effects,ok$2,nok,type,literalType$1,literalMarkerType,rawType,stringType$1,max$1){let limit=max$1||1/0,balance=0;return start;function start(code$1){return code$1===60?(effects.enter(type),effects.enter(literalType$1),effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),enclosedBefore):code$1===null||code$1===32||code$1===41||asciiControl(code$1)?nok(code$1):(effects.enter(type),effects.enter(rawType),effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),raw$3(code$1))}function enclosedBefore(code$1){return code$1===62?(effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),effects.exit(literalType$1),effects.exit(type),ok$2):(effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),enclosed(code$1))}function enclosed(code$1){return code$1===62?(effects.exit(`chunkString`),effects.exit(stringType$1),enclosedBefore(code$1)):code$1===null||code$1===60||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),code$1===92?enclosedEscape:enclosed)}function enclosedEscape(code$1){return code$1===60||code$1===62||code$1===92?(effects.consume(code$1),enclosed):enclosed(code$1)}function raw$3(code$1){return!balance&&(code$1===null||code$1===41||markdownLineEndingOrSpace(code$1))?(effects.exit(`chunkString`),effects.exit(stringType$1),effects.exit(rawType),effects.exit(type),ok$2(code$1)):balance999||code$1===null||code$1===91||code$1===93&&!seen$1||code$1===94&&!size$2&&`_hiddenFootnoteSupport`in self$1.parser.constructs?nok(code$1):code$1===93?(effects.exit(stringType$1),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),atBreak):(effects.enter(`chunkString`,{contentType:`string`}),labelInside(code$1))}function labelInside(code$1){return code$1===null||code$1===91||code$1===93||markdownLineEnding(code$1)||size$2++>999?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),seen$1||=!markdownSpace(code$1),code$1===92?labelEscape:labelInside)}function labelEscape(code$1){return code$1===91||code$1===92||code$1===93?(effects.consume(code$1),size$2++,labelInside):labelInside(code$1)}}function factoryTitle(effects,ok$2,nok,type,markerType,stringType$1){let marker;return start;function start(code$1){return code$1===34||code$1===39||code$1===40?(effects.enter(type),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),marker=code$1===40?41:code$1,begin):nok(code$1)}function begin(code$1){return code$1===marker?(effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):(effects.enter(stringType$1),atBreak(code$1))}function atBreak(code$1){return code$1===marker?(effects.exit(stringType$1),begin(marker)):code$1===null?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),factorySpace(effects,atBreak,`linePrefix`)):(effects.enter(`chunkString`,{contentType:`string`}),inside(code$1))}function inside(code$1){return code$1===marker||code$1===null||markdownLineEnding(code$1)?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),code$1===92?escape$1:inside)}function escape$1(code$1){return code$1===marker||code$1===92?(effects.consume(code$1),inside):inside(code$1)}}function factoryWhitespace(effects,ok$2){let seen$1;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),seen$1=!0,start):markdownSpace(code$1)?factorySpace(effects,start,seen$1?`linePrefix`:`lineSuffix`)(code$1):ok$2(code$1)}}const definition={name:`definition`,tokenize:tokenizeDefinition},titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(effects,ok$2,nok){let self$1=this,identifier;return start;function start(code$1){return effects.enter(`definition`),before(code$1)}function before(code$1){return factoryLabel.call(self$1,effects,labelAfter,nok,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(code$1)}function labelAfter(code$1){return identifier=normalizeIdentifier(self$1.sliceSerialize(self$1.events[self$1.events.length-1][1]).slice(1,-1)),code$1===58?(effects.enter(`definitionMarker`),effects.consume(code$1),effects.exit(`definitionMarker`),markerAfter):nok(code$1)}function markerAfter(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,destinationBefore)(code$1):destinationBefore(code$1)}function destinationBefore(code$1){return factoryDestination(effects,destinationAfter,nok,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(code$1)}function destinationAfter(code$1){return effects.attempt(titleBefore,after,after)(code$1)}function after(code$1){return markdownSpace(code$1)?factorySpace(effects,afterWhitespace,`whitespace`)(code$1):afterWhitespace(code$1)}function afterWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`definition`),self$1.parser.defined.push(identifier),ok$2(code$1)):nok(code$1)}}function tokenizeTitleBefore(effects,ok$2,nok){return titleBefore$1;function titleBefore$1(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,beforeMarker)(code$1):nok(code$1)}function beforeMarker(code$1){return factoryTitle(effects,titleAfter,nok,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(code$1)}function titleAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,titleAfterOptionalWhitespace,`whitespace`)(code$1):titleAfterOptionalWhitespace(code$1)}function titleAfterOptionalWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?ok$2(code$1):nok(code$1)}}const hardBreakEscape={name:`hardBreakEscape`,tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`hardBreakEscape`),effects.consume(code$1),after}function after(code$1){return markdownLineEnding(code$1)?(effects.exit(`hardBreakEscape`),ok$2(code$1)):nok(code$1)}}const headingAtx={name:`headingAtx`,resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(events,context$1){let contentEnd=events.length-2,contentStart=3,content$2,text$5;return events[contentStart][1].type===`whitespace`&&(contentStart+=2),contentEnd-2>contentStart&&events[contentEnd][1].type===`whitespace`&&(contentEnd-=2),events[contentEnd][1].type===`atxHeadingSequence`&&(contentStart===contentEnd-1||contentEnd-4>contentStart&&events[contentEnd-2][1].type===`whitespace`)&&(contentEnd-=contentStart+1===contentEnd?2:4),contentEnd>contentStart&&(content$2={type:`atxHeadingText`,start:events[contentStart][1].start,end:events[contentEnd][1].end},text$5={type:`chunkText`,start:events[contentStart][1].start,end:events[contentEnd][1].end,contentType:`text`},splice(events,contentStart,contentEnd-contentStart+1,[[`enter`,content$2,context$1],[`enter`,text$5,context$1],[`exit`,text$5,context$1],[`exit`,content$2,context$1]])),events}function tokenizeHeadingAtx(effects,ok$2,nok){let size$2=0;return start;function start(code$1){return effects.enter(`atxHeading`),before(code$1)}function before(code$1){return effects.enter(`atxHeadingSequence`),sequenceOpen(code$1)}function sequenceOpen(code$1){return code$1===35&&size$2++<6?(effects.consume(code$1),sequenceOpen):code$1===null||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingSequence`),atBreak(code$1)):nok(code$1)}function atBreak(code$1){return code$1===35?(effects.enter(`atxHeadingSequence`),sequenceFurther(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`atxHeading`),ok$2(code$1)):markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):(effects.enter(`atxHeadingText`),data$12(code$1))}function sequenceFurther(code$1){return code$1===35?(effects.consume(code$1),sequenceFurther):(effects.exit(`atxHeadingSequence`),atBreak(code$1))}function data$12(code$1){return code$1===null||code$1===35||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingText`),atBreak(code$1)):(effects.consume(code$1),data$12)}}const htmlBlockNames=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),htmlRawNames=[`pre`,`script`,`style`,`textarea`],htmlFlow={concrete:!0,name:`htmlFlow`,resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow},blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(events){let index$1=events.length;for(;index$1--&&!(events[index$1][0]===`enter`&&events[index$1][1].type===`htmlFlow`););return index$1>1&&events[index$1-2][1].type===`linePrefix`&&(events[index$1][1].start=events[index$1-2][1].start,events[index$1+1][1].start=events[index$1-2][1].start,events.splice(index$1-2,2)),events}function tokenizeHtmlFlow(effects,ok$2,nok){let self$1=this,marker,closingTag,buffer$1,index$1,markerB;return start;function start(code$1){return before(code$1)}function before(code$1){return effects.enter(`htmlFlow`),effects.enter(`htmlFlowData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),closingTag=!0,tagCloseStart):code$1===63?(effects.consume(code$1),marker=3,self$1.interrupt?ok$2:continuationDeclarationInside):asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),marker=2,commentOpenInside):code$1===91?(effects.consume(code$1),marker=5,index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),marker=4,self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?self$1.interrupt?ok$2:continuation:cdataOpenInside):nok(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function tagName(code$1){if(code$1===null||code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)){let slash=code$1===47,name$2=buffer$1.toLowerCase();return!slash&&!closingTag&&htmlRawNames.includes(name$2)?(marker=1,self$1.interrupt?ok$2(code$1):continuation(code$1)):htmlBlockNames.includes(buffer$1.toLowerCase())?(marker=6,slash?(effects.consume(code$1),basicSelfClosing):self$1.interrupt?ok$2(code$1):continuation(code$1)):(marker=7,self$1.interrupt&&!self$1.parser.lazy[self$1.now().line]?nok(code$1):closingTag?completeClosingTagAfter(code$1):completeAttributeNameBefore(code$1))}return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),tagName):nok(code$1)}function basicSelfClosing(code$1){return code$1===62?(effects.consume(code$1),self$1.interrupt?ok$2:continuation):nok(code$1)}function completeClosingTagAfter(code$1){return markdownSpace(code$1)?(effects.consume(code$1),completeClosingTagAfter):completeEnd(code$1)}function completeAttributeNameBefore(code$1){return code$1===47?(effects.consume(code$1),completeEnd):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),completeAttributeName):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameBefore):completeEnd(code$1)}function completeAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),completeAttributeName):completeAttributeNameAfter(code$1)}function completeAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),completeAttributeValueBefore):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameAfter):completeAttributeNameBefore(code$1)}function completeAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),markerB=code$1,completeAttributeValueQuoted):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeValueBefore):completeAttributeValueUnquoted(code$1)}function completeAttributeValueQuoted(code$1){return code$1===markerB?(effects.consume(code$1),markerB=null,completeAttributeValueQuotedAfter):code$1===null||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),completeAttributeValueQuoted)}function completeAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===47||code$1===60||code$1===61||code$1===62||code$1===96||markdownLineEndingOrSpace(code$1)?completeAttributeNameAfter(code$1):(effects.consume(code$1),completeAttributeValueUnquoted)}function completeAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownSpace(code$1)?completeAttributeNameBefore(code$1):nok(code$1)}function completeEnd(code$1){return code$1===62?(effects.consume(code$1),completeAfter):nok(code$1)}function completeAfter(code$1){return code$1===null||markdownLineEnding(code$1)?continuation(code$1):markdownSpace(code$1)?(effects.consume(code$1),completeAfter):nok(code$1)}function continuation(code$1){return code$1===45&&marker===2?(effects.consume(code$1),continuationCommentInside):code$1===60&&marker===1?(effects.consume(code$1),continuationRawTagOpen):code$1===62&&marker===4?(effects.consume(code$1),continuationClose):code$1===63&&marker===3?(effects.consume(code$1),continuationDeclarationInside):code$1===93&&marker===5?(effects.consume(code$1),continuationCdataInside):markdownLineEnding(code$1)&&(marker===6||marker===7)?(effects.exit(`htmlFlowData`),effects.check(blankLineBefore,continuationAfter,continuationStart)(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationStart(code$1)):(effects.consume(code$1),continuation)}function continuationStart(code$1){return effects.check(nonLazyContinuationStart,continuationStartNonLazy,continuationAfter)(code$1)}function continuationStartNonLazy(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),continuationBefore}function continuationBefore(code$1){return code$1===null||markdownLineEnding(code$1)?continuationStart(code$1):(effects.enter(`htmlFlowData`),continuation(code$1))}function continuationCommentInside(code$1){return code$1===45?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationRawTagOpen(code$1){return code$1===47?(effects.consume(code$1),buffer$1=``,continuationRawEndTag):continuation(code$1)}function continuationRawEndTag(code$1){if(code$1===62){let name$2=buffer$1.toLowerCase();return htmlRawNames.includes(name$2)?(effects.consume(code$1),continuationClose):continuation(code$1)}return asciiAlpha(code$1)&&buffer$1.length<8?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),continuationRawEndTag):continuation(code$1)}function continuationCdataInside(code$1){return code$1===93?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationDeclarationInside(code$1){return code$1===62?(effects.consume(code$1),continuationClose):code$1===45&&marker===2?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationClose(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationAfter(code$1)):(effects.consume(code$1),continuationClose)}function continuationAfter(code$1){return effects.exit(`htmlFlow`),ok$2(code$1)}}function tokenizeNonLazyContinuationStart(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),after):nok(code$1)}function after(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}function tokenizeBlankLineBefore(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),effects.attempt(blankLine,ok$2,nok)}}const htmlText={name:`htmlText`,tokenize:tokenizeHtmlText};function tokenizeHtmlText(effects,ok$2,nok){let self$1=this,marker,index$1,returnState;return start;function start(code$1){return effects.enter(`htmlText`),effects.enter(`htmlTextData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),tagCloseStart):code$1===63?(effects.consume(code$1),instruction$1):asciiAlpha(code$1)?(effects.consume(code$1),tagOpen):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),commentOpenInside):code$1===91?(effects.consume(code$1),index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),declaration):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),commentEnd):nok(code$1)}function comment$2(code$1){return code$1===null?nok(code$1):code$1===45?(effects.consume(code$1),commentClose):markdownLineEnding(code$1)?(returnState=comment$2,lineEndingBefore(code$1)):(effects.consume(code$1),comment$2)}function commentClose(code$1){return code$1===45?(effects.consume(code$1),commentEnd):comment$2(code$1)}function commentEnd(code$1){return code$1===62?end(code$1):code$1===45?commentClose(code$1):comment$2(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?cdata$1:cdataOpenInside):nok(code$1)}function cdata$1(code$1){return code$1===null?nok(code$1):code$1===93?(effects.consume(code$1),cdataClose):markdownLineEnding(code$1)?(returnState=cdata$1,lineEndingBefore(code$1)):(effects.consume(code$1),cdata$1)}function cdataClose(code$1){return code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function cdataEnd(code$1){return code$1===62?end(code$1):code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function declaration(code$1){return code$1===null||code$1===62?end(code$1):markdownLineEnding(code$1)?(returnState=declaration,lineEndingBefore(code$1)):(effects.consume(code$1),declaration)}function instruction$1(code$1){return code$1===null?nok(code$1):code$1===63?(effects.consume(code$1),instructionClose):markdownLineEnding(code$1)?(returnState=instruction$1,lineEndingBefore(code$1)):(effects.consume(code$1),instruction$1)}function instructionClose(code$1){return code$1===62?end(code$1):instruction$1(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),tagClose):nok(code$1)}function tagClose(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagClose):tagCloseBetween(code$1)}function tagCloseBetween(code$1){return markdownLineEnding(code$1)?(returnState=tagCloseBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagCloseBetween):end(code$1)}function tagOpen(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpen):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function tagOpenBetween(code$1){return code$1===47?(effects.consume(code$1),end):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),tagOpenAttributeName):markdownLineEnding(code$1)?(returnState=tagOpenBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenBetween):end(code$1)}function tagOpenAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpenAttributeName):tagOpenAttributeNameAfter(code$1)}function tagOpenAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),tagOpenAttributeValueBefore):markdownLineEnding(code$1)?(returnState=tagOpenAttributeNameAfter,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeNameAfter):tagOpenBetween(code$1)}function tagOpenAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),marker=code$1,tagOpenAttributeValueQuoted):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueBefore,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeValueBefore):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuoted(code$1){return code$1===marker?(effects.consume(code$1),marker=void 0,tagOpenAttributeValueQuotedAfter):code$1===null?nok(code$1):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueQuoted,lineEndingBefore(code$1)):(effects.consume(code$1),tagOpenAttributeValueQuoted)}function tagOpenAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===60||code$1===61||code$1===96?nok(code$1):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function end(code$1){return code$1===62?(effects.consume(code$1),effects.exit(`htmlTextData`),effects.exit(`htmlText`),ok$2):nok(code$1)}function lineEndingBefore(code$1){return effects.exit(`htmlTextData`),effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineEndingAfter}function lineEndingAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,lineEndingAfterPrefix,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):lineEndingAfterPrefix(code$1)}function lineEndingAfterPrefix(code$1){return effects.enter(`htmlTextData`),returnState(code$1)}}const labelEnd={name:`labelEnd`,resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd},resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(events){let index$1=-1,newEvents=[];for(;++index$1=3&&(code$1===null||markdownLineEnding(code$1))?(effects.exit(`thematicBreak`),ok$2(code$1)):nok(code$1)}function sequence(code$1){return code$1===marker?(effects.consume(code$1),size$2++,sequence):(effects.exit(`thematicBreakSequence`),markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):atBreak(code$1))}}const list$1={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:`list`,tokenize:tokenizeListStart},listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(effects,ok$2,nok){let self$1=this,tail=self$1.events[self$1.events.length-1],initialSize=tail&&tail[1].type===`linePrefix`?tail[2].sliceSerialize(tail[1],!0).length:0,size$2=0;return start;function start(code$1){let kind=self$1.containerState.type||(code$1===42||code$1===43||code$1===45?`listUnordered`:`listOrdered`);if(kind===`listUnordered`?!self$1.containerState.marker||code$1===self$1.containerState.marker:asciiDigit(code$1)){if(self$1.containerState.type||(self$1.containerState.type=kind,effects.enter(kind,{_container:!0})),kind===`listUnordered`)return effects.enter(`listItemPrefix`),code$1===42||code$1===45?effects.check(thematicBreak$1,nok,atMarker)(code$1):atMarker(code$1);if(!self$1.interrupt||code$1===49)return effects.enter(`listItemPrefix`),effects.enter(`listItemValue`),inside(code$1)}return nok(code$1)}function inside(code$1){return asciiDigit(code$1)&&++size$2<10?(effects.consume(code$1),inside):(!self$1.interrupt||size$2<2)&&(self$1.containerState.marker?code$1===self$1.containerState.marker:code$1===41||code$1===46)?(effects.exit(`listItemValue`),atMarker(code$1)):nok(code$1)}function atMarker(code$1){return effects.enter(`listItemMarker`),effects.consume(code$1),effects.exit(`listItemMarker`),self$1.containerState.marker=self$1.containerState.marker||code$1,effects.check(blankLine,self$1.interrupt?nok:onBlank,effects.attempt(listItemPrefixWhitespaceConstruct,endOfPrefix,otherPrefix))}function onBlank(code$1){return self$1.containerState.initialBlankLine=!0,initialSize++,endOfPrefix(code$1)}function otherPrefix(code$1){return markdownSpace(code$1)?(effects.enter(`listItemPrefixWhitespace`),effects.consume(code$1),effects.exit(`listItemPrefixWhitespace`),endOfPrefix):nok(code$1)}function endOfPrefix(code$1){return self$1.containerState.size=initialSize+self$1.sliceSerialize(effects.exit(`listItemPrefix`),!0).length,ok$2(code$1)}}function tokenizeListContinuation(effects,ok$2,nok){let self$1=this;return self$1.containerState._closeFlow=void 0,effects.check(blankLine,onBlank,notBlank);function onBlank(code$1){return self$1.containerState.furtherBlankLines=self$1.containerState.furtherBlankLines||self$1.containerState.initialBlankLine,factorySpace(effects,ok$2,`listItemIndent`,self$1.containerState.size+1)(code$1)}function notBlank(code$1){return self$1.containerState.furtherBlankLines||!markdownSpace(code$1)?(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,notInCurrentItem(code$1)):(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,effects.attempt(indentConstruct,ok$2,notInCurrentItem)(code$1))}function notInCurrentItem(code$1){return self$1.containerState._closeFlow=!0,self$1.interrupt=void 0,factorySpace(effects,effects.attempt(list$1,ok$2,nok),`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1)}}function tokenizeIndent(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemIndent`,self$1.containerState.size+1);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`listItemIndent`&&tail[2].sliceSerialize(tail[1],!0).length===self$1.containerState.size?ok$2(code$1):nok(code$1)}}function tokenizeListEnd(effects){effects.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemPrefixWhitespace`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return!markdownSpace(code$1)&&tail&&tail[1].type===`listItemPrefixWhitespace`?ok$2(code$1):nok(code$1)}}const setextUnderline={name:`setextUnderline`,resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(events,context$1){let index$1=events.length,content$2,text$5,definition$29;for(;index$1--;)if(events[index$1][0]===`enter`){if(events[index$1][1].type===`content`){content$2=index$1;break}events[index$1][1].type===`paragraph`&&(text$5=index$1)}else events[index$1][1].type===`content`&&events.splice(index$1,1),!definition$29&&events[index$1][1].type===`definition`&&(definition$29=index$1);let heading$1={type:`setextHeading`,start:{...events[text$5][1].start},end:{...events[events.length-1][1].end}};return events[text$5][1].type=`setextHeadingText`,definition$29?(events.splice(text$5,0,[`enter`,heading$1,context$1]),events.splice(definition$29+1,0,[`exit`,events[content$2][1],context$1]),events[content$2][1].end={...events[definition$29][1].end}):events[content$2][1]=heading$1,events.push([`exit`,heading$1,context$1]),events}function tokenizeSetextUnderline(effects,ok$2,nok){let self$1=this,marker;return start;function start(code$1){let index$1=self$1.events.length,paragraph$1;for(;index$1--;)if(self$1.events[index$1][1].type!==`lineEnding`&&self$1.events[index$1][1].type!==`linePrefix`&&self$1.events[index$1][1].type!==`content`){paragraph$1=self$1.events[index$1][1].type===`paragraph`;break}return!self$1.parser.lazy[self$1.now().line]&&(self$1.interrupt||paragraph$1)?(effects.enter(`setextHeadingLine`),marker=code$1,before(code$1)):nok(code$1)}function before(code$1){return effects.enter(`setextHeadingLineSequence`),inside(code$1)}function inside(code$1){return code$1===marker?(effects.consume(code$1),inside):(effects.exit(`setextHeadingLineSequence`),markdownSpace(code$1)?factorySpace(effects,after,`lineSuffix`)(code$1):after(code$1))}function after(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`setextHeadingLine`),ok$2(code$1)):nok(code$1)}}const flow={tokenize:initializeFlow};function initializeFlow(effects){let self$1=this,initial=effects.attempt(blankLine,atBlankEnding,effects.attempt(this.parser.constructs.flowInitial,afterConstruct,factorySpace(effects,effects.attempt(this.parser.constructs.flow,afterConstruct,effects.attempt(content$1,afterConstruct)),`linePrefix`)));return initial;function atBlankEnding(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEndingBlank`),effects.consume(code$1),effects.exit(`lineEndingBlank`),self$1.currentConstruct=void 0,initial}function afterConstruct(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),self$1.currentConstruct=void 0,initial}}const resolver={resolveAll:createResolver()},string=initializeFactory(`string`),text$2=initializeFactory(`text`);function initializeFactory(field){return{resolveAll:createResolver(field===`text`?resolveAllLineSuffixes:void 0),tokenize:initializeText};function initializeText(effects){let self$1=this,constructs$1=this.parser.constructs[field],text$5=effects.attempt(constructs$1,start,notText);return start;function start(code$1){return atBreak(code$1)?text$5(code$1):notText(code$1)}function notText(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`data`),effects.consume(code$1),data$12}function data$12(code$1){return atBreak(code$1)?(effects.exit(`data`),text$5(code$1)):(effects.consume(code$1),data$12)}function atBreak(code$1){if(code$1===null)return!0;let list$2=constructs$1[code$1],index$1=-1;if(list$2)for(;++index$1attentionMarkers,contentInitial:()=>contentInitial,disable:()=>disable,document:()=>document$2,flow:()=>flow$1,flowInitial:()=>flowInitial,insideSpan:()=>insideSpan,string:()=>string$1,text:()=>text$3});const document$2={42:list$1,43:list$1,45:list$1,48:list$1,49:list$1,50:list$1,51:list$1,52:list$1,53:list$1,54:list$1,55:list$1,56:list$1,57:list$1,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow$1={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string$1={38:characterReference,92:characterEscape},text$3={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]};function createTokenizer(parser,initialize,from){let point$3={_bufferIndex:-1,_index:0,line:from&&from.line||1,column:from&&from.column||1,offset:from&&from.offset||0},columnStart={},resolveAllConstructs=[],chunks=[],stack$1=[],consumed=!0,effects={attempt:constructFactory(onsuccessfulconstruct),check:constructFactory(onsuccessfulcheck),consume,enter,exit:exit$1,interrupt:constructFactory(onsuccessfulcheck,{interrupt:!0})},context$1={code:null,containerState:{},defineSkip,events:[],now,parser,previous:null,sliceSerialize,sliceStream,write},state=initialize.tokenize.call(context$1,effects),expectedCode;return initialize.resolveAll&&resolveAllConstructs.push(initialize),context$1;function write(slice){return chunks=push(chunks,slice),main(),chunks[chunks.length-1]===null?(addResult(initialize,0),context$1.events=resolveAll(resolveAllConstructs,context$1.events,context$1),context$1.events):[]}function sliceSerialize(token,expandTabs){return serializeChunks(sliceStream(token),expandTabs)}function sliceStream(token){return sliceChunks(chunks,token)}function now(){let{_bufferIndex,_index,line,column,offset:offset$2}=point$3;return{_bufferIndex,_index,line,column,offset:offset$2}}function defineSkip(value$1){columnStart[value$1.line]=value$1.column,accountForPotentialSkip()}function main(){let chunkIndex;for(;point$3._index-1){let head$1=view[0];typeof head$1==`string`?view[0]=head$1.slice(startBufferIndex):view.shift()}endBufferIndex>0&&view.push(chunks[endIndex].slice(0,endBufferIndex))}return view}function serializeChunks(chunks,expandTabs){let index$1=-1,result=[],atTab;for(;++index$10){let tail=context$1.tokenStack[context$1.tokenStack.length-1],handler=tail[1]||defaultOnError;handler.call(context$1,void 0,tail[0])}for(tree.position={start:point$1(events.length>0?events[0][1].start:{line:1,column:1,offset:0}),end:point$1(events.length>0?events[events.length-2][1].end:{line:1,column:1,offset:0})},index$1=-1;++index$11?`-`+reuseCounter:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(counter)}]};state.patch(node$1,link$1);let sup={type:`element`,tagName:`sup`,properties:{},children:[link$1]};return state.patch(node$1,sup),state.applyData(node$1,sup)}function heading(state,node$1){let result={type:`element`,tagName:`h`+node$1.depth,properties:{},children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function html(state,node$1){if(state.options.allowDangerousHtml){let result={type:`raw`,value:node$1.value};return state.patch(node$1,result),state.applyData(node$1,result)}}function revert(state,node$1){let subtype=node$1.referenceType,suffix=`]`;if(subtype===`collapsed`?suffix+=`[]`:subtype===`full`&&(suffix+=`[`+(node$1.label||node$1.identifier)+`]`),node$1.type===`imageReference`)return[{type:`text`,value:`![`+node$1.alt+suffix}];let contents=state.all(node$1),head$1=contents[0];head$1&&head$1.type===`text`?head$1.value=`[`+head$1.value:contents.unshift({type:`text`,value:`[`});let tail=contents[contents.length-1];return tail&&tail.type===`text`?tail.value+=suffix:contents.push({type:`text`,value:suffix}),contents}function imageReference(state,node$1){let id$1=String(node$1.identifier).toUpperCase(),definition$29=state.definitionById.get(id$1);if(!definition$29)return revert(state,node$1);let properties={src:normalizeUri(definition$29.url||``),alt:node$1.alt};definition$29.title!==null&&definition$29.title!==void 0&&(properties.title=definition$29.title);let result={type:`element`,tagName:`img`,properties,children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}function image(state,node$1){let properties={src:normalizeUri(node$1.url)};node$1.alt!==null&&node$1.alt!==void 0&&(properties.alt=node$1.alt),node$1.title!==null&&node$1.title!==void 0&&(properties.title=node$1.title);let result={type:`element`,tagName:`img`,properties,children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}function inlineCode(state,node$1){let text$5={type:`text`,value:node$1.value.replace(/\r?\n|\r/g,` `)};state.patch(node$1,text$5);let result={type:`element`,tagName:`code`,properties:{},children:[text$5]};return state.patch(node$1,result),state.applyData(node$1,result)}function linkReference(state,node$1){let id$1=String(node$1.identifier).toUpperCase(),definition$29=state.definitionById.get(id$1);if(!definition$29)return revert(state,node$1);let properties={href:normalizeUri(definition$29.url||``)};definition$29.title!==null&&definition$29.title!==void 0&&(properties.title=definition$29.title);let result={type:`element`,tagName:`a`,properties,children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function link(state,node$1){let properties={href:normalizeUri(node$1.url)};node$1.title!==null&&node$1.title!==void 0&&(properties.title=node$1.title);let result={type:`element`,tagName:`a`,properties,children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function listItem(state,node$1,parent){let results=state.all(node$1),loose=parent?listLoose(parent):listItemLoose(node$1),properties={},children=[];if(typeof node$1.checked==`boolean`){let head$1=results[0],paragraph$1;head$1&&head$1.type===`element`&&head$1.tagName===`p`?paragraph$1=head$1:(paragraph$1={type:`element`,tagName:`p`,properties:{},children:[]},results.unshift(paragraph$1)),paragraph$1.children.length>0&¶graph$1.children.unshift({type:`text`,value:` `}),paragraph$1.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:node$1.checked,disabled:!0},children:[]}),properties.className=[`task-list-item`]}let index$1=-1;for(;++index$11}function list(state,node$1){let properties={},results=state.all(node$1),index$1=-1;for(typeof node$1.start==`number`&&node$1.start!==1&&(properties.start=node$1.start);++index$10&&typeof point$4.column==`number`&&point$4.column>0)return{line:point$4.line,column:point$4.column,offset:typeof point$4.offset==`number`&&point$4.offset>-1?point$4.offset:void 0}}}function position(node$1){let start=pointStart(node$1),end=pointEnd(node$1);if(start&&end)return{start,end}}function table(state,node$1){let rows=state.all(node$1),firstRow=rows.shift(),tableContent=[];if(firstRow){let head$1={type:`element`,tagName:`thead`,properties:{},children:state.wrap([firstRow],!0)};state.patch(node$1.children[0],head$1),tableContent.push(head$1)}if(rows.length>0){let body$2={type:`element`,tagName:`tbody`,properties:{},children:state.wrap(rows,!0)},start=pointStart(node$1.children[1]),end=pointEnd(node$1.children[node$1.children.length-1]);start&&end&&(body$2.position={start,end}),tableContent.push(body$2)}let result={type:`element`,tagName:`table`,properties:{},children:state.wrap(tableContent,!0)};return state.patch(node$1,result),state.applyData(node$1,result)}function tableRow(state,node$1,parent){let siblings$2=parent?parent.children:void 0,rowIndex=siblings$2?siblings$2.indexOf(node$1):1,tagName=rowIndex===0?`th`:`td`,align=parent&&parent.type===`table`?parent.align:void 0,length=align?align.length:node$1.children.length,cellIndex=-1,cells$1=[];for(;++cellIndex0,!0),match[0]),last=match.index+match[0].length,match=search$1.exec(source);return lines.push(trimLine(source.slice(last),last>0,!1)),lines.join(``)}function trimLine(value$1,start,end){let startIndex=0,endIndex=value$1.length;if(start){let code$1=value$1.codePointAt(startIndex);for(;code$1===tab||code$1===space;)startIndex++,code$1=value$1.codePointAt(startIndex)}if(end){let code$1=value$1.codePointAt(endIndex-1);for(;code$1===tab||code$1===space;)endIndex--,code$1=value$1.codePointAt(endIndex-1)}return endIndex>startIndex?value$1.slice(startIndex,endIndex):``}function text$1(state,node$1){let result={type:`text`,value:trimLines(String(node$1.value))};return state.patch(node$1,result),state.applyData(node$1,result)}function thematicBreak(state,node$1){let result={type:`element`,tagName:`hr`,properties:{},children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}const handlers$1={blockquote,break:hardBreak,code,delete:strikethrough,emphasis,footnoteReference,heading,html,imageReference,image,inlineCode,linkReference,link,listItem,list,paragraph,root,strong,table,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}function ok(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE=3,REGEXP=4,MAP=5,SET=6,ERROR=7,BIGINT=8,env$1=typeof self==`object`?self:globalThis,deserializer=($$2,_$2)=>{let as$1=(out,index$1)=>($$2.set(index$1,out),out),unpair=index$1=>{if($$2.has(index$1))return $$2.get(index$1);let[type,value$1]=_$2[index$1];switch(type){case PRIMITIVE:case VOID:return as$1(value$1,index$1);case ARRAY:{let arr=as$1([],index$1);for(let index$2 of value$1)arr.push(unpair(index$2));return arr}case OBJECT:{let object=as$1({},index$1);for(let[key$1,index$2]of value$1)object[unpair(key$1)]=unpair(index$2);return object}case DATE:return as$1(new Date(value$1),index$1);case REGEXP:{let{source,flags}=value$1;return as$1(new RegExp(source,flags),index$1)}case MAP:{let map=as$1(new Map,index$1);for(let[key$1,index$2]of value$1)map.set(unpair(key$1),unpair(index$2));return map}case SET:{let set=as$1(new Set,index$1);for(let index$2 of value$1)set.add(unpair(index$2));return set}case ERROR:{let{name:name$2,message:message$1}=value$1;return as$1(new env$1[name$2](message$1),index$1)}case BIGINT:return as$1(BigInt(value$1),index$1);case`BigInt`:return as$1(Object(BigInt(value$1)),index$1)}return as$1(new env$1[type](value$1),index$1)};return unpair},deserialize=serialized=>deserializer(new Map,serialized)(0),EMPTY=``,{toString}={},{keys}=Object,typeOf=value$1=>{let type=typeof value$1;if(type!==`object`||!value$1)return[PRIMITIVE,type];let asString=toString.call(value$1).slice(8,-1);switch(asString){case`Array`:return[ARRAY,EMPTY];case`Object`:return[OBJECT,EMPTY];case`Date`:return[DATE,EMPTY];case`RegExp`:return[REGEXP,EMPTY];case`Map`:return[MAP,EMPTY];case`Set`:return[SET,EMPTY]}return asString.includes(`Array`)?[ARRAY,asString]:asString.includes(`Error`)?[ERROR,asString]:[OBJECT,asString]},shouldSkip=([TYPE,type])=>TYPE===PRIMITIVE&&(type===`function`||type===`symbol`),serializer=(strict,json,$$2,_$2)=>{let as$1=(out,value$1)=>{let index$1=_$2.push(out)-1;return $$2.set(value$1,index$1),index$1},pair=value$1=>{if($$2.has(value$1))return $$2.get(value$1);let[TYPE,type]=typeOf(value$1);switch(TYPE){case PRIMITIVE:{let entry=value$1;switch(type){case`bigint`:TYPE=BIGINT,entry=value$1.toString();break;case`function`:case`symbol`:if(strict)throw TypeError(`unable to serialize `+type);entry=null;break;case`undefined`:return as$1([VOID],value$1)}return as$1([TYPE,entry],value$1)}case ARRAY:{if(type)return as$1([type,[...value$1]],value$1);let arr=[],index$1=as$1([TYPE,arr],value$1);for(let entry of value$1)arr.push(pair(entry));return index$1}case OBJECT:{if(type)switch(type){case`BigInt`:return as$1([type,value$1.toString()],value$1);case`Boolean`:case`Number`:case`String`:return as$1([type,value$1.valueOf()],value$1)}if(json&&`toJSON`in value$1)return pair(value$1.toJSON());let entries=[],index$1=as$1([TYPE,entries],value$1);for(let key$1 of keys(value$1))(strict||!shouldSkip(typeOf(value$1[key$1])))&&entries.push([pair(key$1),pair(value$1[key$1])]);return index$1}case DATE:return as$1([TYPE,value$1.toISOString()],value$1);case REGEXP:{let{source,flags}=value$1;return as$1([TYPE,{source,flags}],value$1)}case MAP:{let entries=[],index$1=as$1([TYPE,entries],value$1);for(let[key$1,entry]of value$1)(strict||!(shouldSkip(typeOf(key$1))||shouldSkip(typeOf(entry))))&&entries.push([pair(key$1),pair(entry)]);return index$1}case SET:{let entries=[],index$1=as$1([TYPE,entries],value$1);for(let entry of value$1)(strict||!shouldSkip(typeOf(entry)))&&entries.push(pair(entry));return index$1}}let{message:message$1}=value$1;return as$1([TYPE,{name:type,message:message$1}],value$1)};return pair},serialize=(value$1,{json,lossy}={})=>{let _$2=[];return serializer(!(json||lossy),!!json,new Map,_$2)(value$1),_$2};var esm_default=typeof structuredClone==`function`?(any,options$1)=>options$1&&(`json`in options$1||`lossy`in options$1)?deserialize(serialize(any,options$1)):structuredClone(any):(any,options$1)=>deserialize(serialize(any,options$1));function defaultFootnoteBackContent(_$2,rereferenceIndex){let result=[{type:`text`,value:`↩`}];return rereferenceIndex>1&&result.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(rereferenceIndex)}]}),result}function defaultFootnoteBackLabel(referenceIndex,rereferenceIndex){return`Back to reference `+(referenceIndex+1)+(rereferenceIndex>1?`-`+rereferenceIndex:``)}function footer(state){let clobberPrefix=typeof state.options.clobberPrefix==`string`?state.options.clobberPrefix:`user-content-`,footnoteBackContent=state.options.footnoteBackContent||defaultFootnoteBackContent,footnoteBackLabel=state.options.footnoteBackLabel||defaultFootnoteBackLabel,footnoteLabel=state.options.footnoteLabel||`Footnotes`,footnoteLabelTagName=state.options.footnoteLabelTagName||`h2`,footnoteLabelProperties=state.options.footnoteLabelProperties||{className:[`sr-only`]},listItems=[],referenceIndex=-1;for(;++referenceIndex0&&backReferences.push({type:`text`,value:` `});let children=typeof footnoteBackContent==`string`?footnoteBackContent:footnoteBackContent(referenceIndex,rereferenceIndex);typeof children==`string`&&(children={type:`text`,value:children}),backReferences.push({type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fnref-`+safeId+(rereferenceIndex>1?`-`+rereferenceIndex:``),dataFootnoteBackref:``,ariaLabel:typeof footnoteBackLabel==`string`?footnoteBackLabel:footnoteBackLabel(referenceIndex,rereferenceIndex),className:[`data-footnote-backref`]},children:Array.isArray(children)?children:[children]})}let tail=content$2[content$2.length-1];if(tail&&tail.type===`element`&&tail.tagName===`p`){let tailTail=tail.children[tail.children.length-1];tailTail&&tailTail.type===`text`?tailTail.value+=` `:tail.children.push({type:`text`,value:` `}),tail.children.push(...backReferences)}else content$2.push(...backReferences);let listItem$1={type:`element`,tagName:`li`,properties:{id:clobberPrefix+`fn-`+safeId},children:state.wrap(content$2,!0)};state.patch(definition$29,listItem$1),listItems.push(listItem$1)}if(listItems.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:footnoteLabelTagName,properties:{...esm_default(footnoteLabelProperties),id:`footnote-label`},children:[{type:`text`,value:footnoteLabel}]},{type:`text`,value:` +`},{type:`element`,tagName:`ol`,properties:{},children:state.wrap(listItems,!0)},{type:`text`,value:` +`}]}}const convert$1=function(test$1){if(test$1==null)return ok$1;if(typeof test$1==`function`)return castFactory(test$1);if(typeof test$1==`object`)return Array.isArray(test$1)?anyFactory(test$1):propsFactory(test$1);if(typeof test$1==`string`)return typeFactory(test$1);throw Error(`Expected function, string, or object as test`)};function anyFactory(tests){let checks$1=[],index$1=-1;for(;++index$1`:``))+`)`})}return visit$1;function visit$1(){let result=empty,subresult,offset$2,grandparents;if((!test$1||is$1(node$1,index$1,parents$1[parents$1.length-1]||void 0))&&(result=toResult(visitor(node$1,parents$1)),result[0]===EXIT))return result;if(`children`in node$1&&node$1.children){let nodeAsParent=node$1;if(nodeAsParent.children&&result[0]!==SKIP)for(offset$2=(reverse?nodeAsParent.children.length:-1)+step,grandparents=parents$1.concat(nodeAsParent);offset$2>-1&&offset$20&&result.push({type:`text`,value:` +`}),result}function trimMarkdownSpaceStart(value$1){let index$1=0,code$1=value$1.charCodeAt(index$1);for(;code$1===9||code$1===32;)index$1++,code$1=value$1.charCodeAt(index$1);return value$1.slice(index$1)}function toHast(tree,options$1){let state=createState(tree,options$1),node$1=state.one(tree,void 0),foot=footer(state),result=Array.isArray(node$1)?{type:`root`,children:node$1}:node$1||{type:`root`,children:[]};return foot&&(ok(`children`in result),result.children.push({type:`text`,value:` +`},foot)),result}function remarkRehype(destination,options$1){return destination&&`run`in destination?async function(tree,file){let hastTree=toHast(tree,{file,...options$1});await destination.run(hastTree,file)}:function(tree,file){return toHast(tree,{file,...destination||options$1})}}function bail(error){if(error)throw error}var require_extend=__commonJSMin((exports,module)=>{var hasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray=function(arr){return typeof Array.isArray==`function`?Array.isArray(arr):toStr.call(arr)===`[object Array]`},isPlainObject$1=function(obj){if(!obj||toStr.call(obj)!==`[object Object]`)return!1;var hasOwnConstructor=hasOwn.call(obj,`constructor`),hasIsPrototypeOf=obj.constructor&&obj.constructor.prototype&&hasOwn.call(obj.constructor.prototype,`isPrototypeOf`);if(obj.constructor&&!hasOwnConstructor&&!hasIsPrototypeOf)return!1;for(var key$1 in obj);return key$1===void 0||hasOwn.call(obj,key$1)},setProperty=function(target$1,options$1){defineProperty&&options$1.name===`__proto__`?defineProperty(target$1,options$1.name,{enumerable:!0,configurable:!0,value:options$1.newValue,writable:!0}):target$1[options$1.name]=options$1.newValue},getProperty=function(obj,name$2){if(name$2===`__proto__`)if(hasOwn.call(obj,name$2)){if(gOPD)return gOPD(obj,name$2).value}else return;return obj[name$2]};module.exports=function extend$2(){var options$1,name$2,src,copy,copyIsArray,clone$2,target$1=arguments[0],i$1=1,length=arguments.length,deep=!1;for(typeof target$1==`boolean`&&(deep=target$1,target$1=arguments[1]||{},i$1=2),(target$1==null||typeof target$1!=`object`&&typeof target$1!=`function`)&&(target$1={});i$1parameters.length,result;fnExpectsCallback&¶meters.push(done);try{result=middleware.apply(this,parameters)}catch(error){let exception=error;if(fnExpectsCallback&&called)throw exception;return done(exception)}fnExpectsCallback||(result&&result.then&&typeof result.then==`function`?result.then(then,done):result instanceof Error?done(result):then(result))}function done(error,...output){called||(called=!0,callback(error,...output))}function then(value$1){done(null,value$1)}}var VFileMessage=class extends Error{constructor(causeOrReason,optionsOrParentOrPlace,origin){super(),typeof optionsOrParentOrPlace==`string`&&(origin=optionsOrParentOrPlace,optionsOrParentOrPlace=void 0);let reason=``,options$1={},legacyCause=!1;if(optionsOrParentOrPlace&&(options$1=`line`in optionsOrParentOrPlace&&`column`in optionsOrParentOrPlace||`start`in optionsOrParentOrPlace&&`end`in optionsOrParentOrPlace?{place:optionsOrParentOrPlace}:`type`in optionsOrParentOrPlace?{ancestors:[optionsOrParentOrPlace],place:optionsOrParentOrPlace.position}:{...optionsOrParentOrPlace}),typeof causeOrReason==`string`?reason=causeOrReason:!options$1.cause&&causeOrReason&&(legacyCause=!0,reason=causeOrReason.message,options$1.cause=causeOrReason),!options$1.ruleId&&!options$1.source&&typeof origin==`string`){let index$1=origin.indexOf(`:`);index$1===-1?options$1.ruleId=origin:(options$1.source=origin.slice(0,index$1),options$1.ruleId=origin.slice(index$1+1))}if(!options$1.place&&options$1.ancestors&&options$1.ancestors){let parent=options$1.ancestors[options$1.ancestors.length-1];parent&&(options$1.place=parent.position)}let start=options$1.place&&`start`in options$1.place?options$1.place.start:options$1.place;this.ancestors=options$1.ancestors||void 0,this.cause=options$1.cause||void 0,this.column=start?start.column:void 0,this.fatal=void 0,this.file,this.message=reason,this.line=start?start.line:void 0,this.name=stringifyPosition(options$1.place)||`1:1`,this.place=options$1.place||void 0,this.reason=this.message,this.ruleId=options$1.ruleId||void 0,this.source=options$1.source||void 0,this.stack=legacyCause&&options$1.cause&&typeof options$1.cause.stack==`string`?options$1.cause.stack:``,this.actual,this.expected,this.note,this.url}};VFileMessage.prototype.file=``,VFileMessage.prototype.name=``,VFileMessage.prototype.reason=``,VFileMessage.prototype.message=``,VFileMessage.prototype.stack=``,VFileMessage.prototype.column=void 0,VFileMessage.prototype.line=void 0,VFileMessage.prototype.ancestors=void 0,VFileMessage.prototype.cause=void 0,VFileMessage.prototype.fatal=void 0,VFileMessage.prototype.place=void 0,VFileMessage.prototype.ruleId=void 0,VFileMessage.prototype.source=void 0;const minpath={basename,dirname,extname,join,sep:`/`};function basename(path,extname$1){if(extname$1!==void 0&&typeof extname$1!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$1(path);let start=0,end=-1,index$1=path.length,seenNonSlash;if(extname$1===void 0||extname$1.length===0||extname$1.length>path.length){for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else end<0&&(seenNonSlash=!0,end=index$1+1);return end<0?``:path.slice(start,end)}if(extname$1===path)return``;let firstNonSlashEnd=-1,extnameIndex=extname$1.length-1;for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else firstNonSlashEnd<0&&(seenNonSlash=!0,firstNonSlashEnd=index$1+1),extnameIndex>-1&&(path.codePointAt(index$1)===extname$1.codePointAt(extnameIndex--)?extnameIndex<0&&(end=index$1):(extnameIndex=-1,end=firstNonSlashEnd));return start===end?end=firstNonSlashEnd:end<0&&(end=path.length),path.slice(start,end)}function dirname(path){if(assertPath$1(path),path.length===0)return`.`;let end=-1,index$1=path.length,unmatchedSlash;for(;--index$1;)if(path.codePointAt(index$1)===47){if(unmatchedSlash){end=index$1;break}}else unmatchedSlash||=!0;return end<0?path.codePointAt(0)===47?`/`:`.`:end===1&&path.codePointAt(0)===47?`//`:path.slice(0,end)}function extname(path){assertPath$1(path);let index$1=path.length,end=-1,startPart=0,startDot=-1,preDotState=0,unmatchedSlash;for(;index$1--;){let code$1=path.codePointAt(index$1);if(code$1===47){if(unmatchedSlash){startPart=index$1+1;break}continue}end<0&&(unmatchedSlash=!0,end=index$1+1),code$1===46?startDot<0?startDot=index$1:preDotState!==1&&(preDotState=1):startDot>-1&&(preDotState=-1)}return startDot<0||end<0||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path.slice(startDot,end)}function join(...segments){let index$1=-1,joined;for(;++index$10&&path.codePointAt(path.length-1)===47&&(value$1+=`/`),absolute?`/`+value$1:value$1}function normalizeString(path,allowAboveRoot){let result=``,lastSegmentLength=0,lastSlash=-1,dots=0,index$1=-1,code$1,lastSlashIndex;for(;++index$1<=path.length;){if(index$12){if(lastSlashIndex=result.lastIndexOf(`/`),lastSlashIndex!==result.length-1){lastSlashIndex<0?(result=``,lastSegmentLength=0):(result=result.slice(0,lastSlashIndex),lastSegmentLength=result.length-1-result.lastIndexOf(`/`)),lastSlash=index$1,dots=0;continue}}else if(result.length>0){result=``,lastSegmentLength=0,lastSlash=index$1,dots=0;continue}}allowAboveRoot&&(result=result.length>0?result+`/..`:`..`,lastSegmentLength=2)}else result.length>0?result+=`/`+path.slice(lastSlash+1,index$1):result=path.slice(lastSlash+1,index$1),lastSegmentLength=index$1-lastSlash-1;lastSlash=index$1,dots=0}else code$1===46&&dots>-1?dots++:dots=-1}return result}function assertPath$1(path){if(typeof path!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path))}const minproc={cwd};function cwd(){return`/`}function isUrl(fileUrlOrPath){return!!(typeof fileUrlOrPath==`object`&&fileUrlOrPath&&`href`in fileUrlOrPath&&fileUrlOrPath.href&&`protocol`in fileUrlOrPath&&fileUrlOrPath.protocol&&fileUrlOrPath.auth===void 0)}function urlToPath(path){if(typeof path==`string`)path=new URL(path);else if(!isUrl(path)){let error=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+path+"`");throw error.code=`ERR_INVALID_ARG_TYPE`,error}if(path.protocol!==`file:`){let error=TypeError(`The URL must be of scheme file`);throw error.code=`ERR_INVALID_URL_SCHEME`,error}return getPathFromURLPosix(path)}function getPathFromURLPosix(url){if(url.hostname!==``){let error=TypeError(`File URL host must be "localhost" or empty on darwin`);throw error.code=`ERR_INVALID_FILE_URL_HOST`,error}let pathname=url.pathname,index$1=-1;for(;++index$10){let[primary,...rest]=parameters$1,currentPrimary=attachers[entryIndex][1];isPlainObject(currentPrimary)&&isPlainObject(primary)&&(primary=(0,import_extend.default)(!0,currentPrimary,primary)),attachers[entryIndex]=[plugin,primary,...rest]}}}};const unified=new Processor().freeze();function assertParser(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `parser`")}function assertCompiler(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `compiler`")}function assertUnfrozen(name$2,frozen){if(frozen)throw Error("Cannot call `"+name$2+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(node$1){if(!isPlainObject(node$1)||typeof node$1.type!=`string`)throw TypeError("Expected node, got `"+node$1+"`")}function assertDone(name$2,asyncName,complete){if(!complete)throw Error("`"+name$2+"` finished async. Use `"+asyncName+"` instead")}function vfile(value$1){return looksLikeAVFile(value$1)?value$1:new VFile(value$1)}function looksLikeAVFile(value$1){return!!(value$1&&typeof value$1==`object`&&`message`in value$1&&`messages`in value$1)}function looksLikeAValue(value$1){return typeof value$1==`string`||isUint8Array(value$1)}function isUint8Array(value$1){return!!(value$1&&typeof value$1==`object`&&`byteLength`in value$1&&`byteOffset`in value$1)}function useMarkdown(){let instance=unified().use(remarkParse).use(remarkRehype).use(rehypeStringify);return{process:markdown=>instance.processSync(markdown).toString()}}var require_asset_path=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let isWeb=typeof window<`u`&&window.document!==void 0,currentScript=isWeb?window.document.currentScript:null,basePath=`/`;currentScript&&(basePath=currentScript.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^\/]+$/,`/`)),exports.baseAssetPath=basePath}),require_default_model_fetcher=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let defaultModelFetcher=path=>fetch(path).then(model=>model.arrayBuffer());exports.defaultModelFetcher=defaultModelFetcher}),require_logging=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.log=exports.LOG_PREFIX=void 0,exports.LOG_PREFIX=`[VAD]`;let levels=[`error`,`debug`,`warn`];function getLog(level){return(...args)=>{console[level](exports.LOG_PREFIX,...args)}}let _log=levels.reduce((acc,level)=>(acc[level]=getLog(level),acc),{});exports.log=_log}),require_messages=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var Message;(function(Message$1){Message$1.AudioFrame=`AUDIO_FRAME`,Message$1.SpeechStart=`SPEECH_START`,Message$1.VADMisfire=`VAD_MISFIRE`,Message$1.SpeechEnd=`SPEECH_END`,Message$1.SpeechStop=`SPEECH_STOP`,Message$1.SpeechRealStart=`SPEECH_REAL_START`,Message$1.FrameProcessed=`FRAME_PROCESSED`})(Message||(exports.Message=Message={}))}),require_frame_processor=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FrameProcessor=exports.validateOptions=exports.defaultV5FrameProcessorOptions=exports.defaultLegacyFrameProcessorOptions=void 0;let logging_1$4=require_logging(),messages_1$3=require_messages(),RECOMMENDED_FRAME_SAMPLES=[512,1024,1536];exports.defaultLegacyFrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:1,redemptionFrames:8,frameSamples:1536,minSpeechFrames:3,submitUserSpeechOnPause:!1},exports.defaultV5FrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:3,redemptionFrames:24,frameSamples:512,minSpeechFrames:9,submitUserSpeechOnPause:!1};function validateOptions(options$1){RECOMMENDED_FRAME_SAMPLES.includes(options$1.frameSamples)||logging_1$4.log.warn(`You are using an unusual frame size`),(options$1.positiveSpeechThreshold<0||options$1.positiveSpeechThreshold>1)&&logging_1$4.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(options$1.negativeSpeechThreshold<0||options$1.negativeSpeechThreshold>options$1.positiveSpeechThreshold)&&logging_1$4.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),options$1.preSpeechPadFrames<0&&logging_1$4.log.error(`preSpeechPadFrames should be positive`),options$1.redemptionFrames<0&&logging_1$4.log.error(`redemptionFrames should be positive`)}exports.validateOptions=validateOptions;let concatArrays=arrays=>{let sizes=arrays.reduce((out,next)=>(out.push(out.at(-1)+next.length),out),[0]),outArray=new Float32Array(sizes.at(-1));return arrays.forEach((arr,index$1)=>{let place=sizes[index$1];outArray.set(arr,place)}),outArray};var FrameProcessor=class{constructor(modelProcessFunc,modelResetFunc,options$1){this.modelProcessFunc=modelProcessFunc,this.modelResetFunc=modelResetFunc,this.options=options$1,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=handleEvent=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(handleEvent):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=handleEvent=>{let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speaking=this.speaking;if(this.reset(),speaking){let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}return{}},this.process=async(frame$1,handleEvent)=>{if(!this.active)return;let probs=await this.modelProcessFunc(frame$1),isSpeech=probs.isSpeech>=this.options.positiveSpeechThreshold;if(handleEvent({probs,msg:messages_1$3.Message.FrameProcessed,frame:frame$1}),this.audioBuffer.push({frame:frame$1,isSpeech}),isSpeech&&(this.speechFrameCount++,this.redemptionCounter=0),isSpeech&&!this.speaking&&(this.speaking=!0,handleEvent({msg:messages_1$3.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.options.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,handleEvent({msg:messages_1$3.Message.SpeechRealStart})),probs.isSpeech=this.options.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.options.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[],this.reset()}};exports.FrameProcessor=FrameProcessor});const backends={},backendsSortedByPriority=[],registerBackend=(name$2,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$2];if(currentBackend===void 0)backends[name$2]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&¤tBackend.backend!==backend)throw Error(`cannot register backend "${name$2}" using priority ${priority}`);if(priority>=0){let i$1=backendsSortedByPriority.indexOf(name$2);i$1!==-1&&backendsSortedByPriority.splice(i$1,1);for(let i$2=0;i$2{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e$3){isInitializing||errors.push({name:backendName,err:e$3}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors.map(e$3=>`[${e$3.name}] ${e$3.err}`).join(`, `)}`)};var init_backend=__esmMin(()=>{}),EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value$1){if(value$1!==void 0){if(typeof value$1!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value$1)===-1)throw Error(`Unsupported logging level: ${value$1}`);this.logLevelInternal=value$1}}get logLevel(){return this.logLevelInternal}},env,init_env=__esmMin(()=>{env=new EnvImpl}),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$1,init_tensor_impl=__esmMin(()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size$2=1;for(let i$1=0;i$1{let canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!image$1||!context$1)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image$1,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context$1.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context$1.getImageData(0,0,canvas.width,canvas.height);if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options$1.width!==void 0&&options$1.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve$1(Tensor$1.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data$12!==void 0)return Tensor$1.bufferToTensor(data$12,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options$1){var _a$3,_b;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image$1;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options$1===void 0||options$1.format===void 0?`RGB`:options$1.format,normMean=options$1===void 0||(_a$3=options$1.norm)?.mean===void 0?255:options$1.norm.mean,normBias=options$1===void 0||(_b=options$1.norm)?.bias===void 0?0:options$1.norm.bias,offset$2=height*width;if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options$1.width!==void 0&&options$1.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options$1.format!==void 0&&channels===4&&options$1.format!==`RGBA`||channels===3&&options$1.format!==`RGB`&&options$1.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=offset$2*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset$2,gTensorPointer=offset$2*2),image$1=pixels2DContext.createImageData(width,height);for(let i$1=0;i$1{init_tensor_impl(),Tensor=Tensor$1}),InferenceSession,init_inference_session_impl=__esmMin(()=>{init_tensor(),InferenceSession=class InferenceSession{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options$1={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$2 of arg1){if(typeof name$2!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$2)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$2}.`);fetches[name$2]=null}if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$2 of this.outputNames)if(arg1Keys.indexOf(name$2)!==-1){let v$2=arg1[name$2];(v$2===null||v$2 instanceof Tensor)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$2]=v$2)}if(isFetches){if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options$1=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$2 of this.inputNames)if(feeds[name$2]===void 0)throw Error(`input '${name$2}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$2 of this.outputNames)fetches[name$2]=null;let results=await this.handler.run(feeds,fetches,options$1),returnValue={};for(let key$1 in results)Object.hasOwnProperty.call(results,key$1)&&(returnValue[key$1]=new Tensor(results[key$1].type,results[key$1].data,results[key$1].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options$1={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer$1=arg0,byteOffset=0,byteLength=arg0.byteLength;if(typeof arg1==`object`&&arg1)options$1=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer$1.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer$1.byteLength}).`);if(byteLength=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength=arg2,!Number.isSafeInteger(byteLength))throw RangeError(`'byteLength' must be an integer.`);if(byteLength<=0||byteOffset+byteLength>buffer$1.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer$1.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options$1=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer$1,byteOffset,byteLength)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let eps=options$1.executionProviders||[],backendHints=eps.map(i$1=>typeof i$1==`string`?i$1:i$1.name),backend=await resolveBackend(backendHints),handler=await backend.createSessionHandler(filePathOrUint8Array,options$1);return new InferenceSession(handler)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}}),InferenceSession$1,init_inference_session=__esmMin(()=>{init_inference_session_impl(),InferenceSession$1=InferenceSession}),lib_exports={};__export(lib_exports,{InferenceSession:()=>InferenceSession$1,Tensor:()=>Tensor,env:()=>env,registerBackend:()=>registerBackend});var init_lib=__esmMin(()=>{init_backend(),init_env(),init_inference_session(),init_tensor()}),require_ort_web_min=__commonJSMin((exports,module)=>{ +/*! +* ONNX Runtime Web v1.14.0 +* Copyright (c) Microsoft Corporation. All rights reserved. +* Licensed under the MIT License. +*/ +(function(t,e$3){if(typeof exports==`object`&&typeof module==`object`)module.exports=e$3((init_lib(),__toCommonJS(lib_exports)));else if(typeof define==`function`&&define.amd)define([],e$3);else{var n$2=e$3(typeof exports==`object`?(init_lib(),__toCommonJS(lib_exports)):t.ort);for(var r$2 in n$2)(typeof exports==`object`?exports:t)[r$2]=n$2[r$2]}})(self,__WEBPACK_EXTERNAL_MODULE__1670__=>(()=>{var __webpack_modules__={3474:(t,e$3,n$2)=>{var _scriptDir,r$2=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$1){function e$4(){return $$2.buffer!=C$3&&H$3($$2.buffer),F$2}function r$3(){return $$2.buffer!=C$3&&H$3($$2.buffer),N$2}function i$1(){return $$2.buffer!=C$3&&H$3($$2.buffer),L$1}function o$1(){return $$2.buffer!=C$3&&H$3($$2.buffer),R$3}function a$2(){return $$2.buffer!=C$3&&H$3($$2.buffer),j$1}var s$1,u$1,c$4;t$1||={},s$1||=t$1===void 0?{}:t$1,s$1.ready=new Promise(function(t$2,e$5){u$1=t$2,c$4=e$5});var l$1,p$5,f$3,d$2,h$3,g$2,b$4=Object.assign({},s$1),m$3=`./this.program`,y$3=(t$2,e$5)=>{throw e$5},_$2=typeof window==`object`,v$2=typeof importScripts==`function`,w$2=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,x$3=s$1.ENVIRONMENT_IS_PTHREAD||!1,T$1=``;function S$2(t$2){return s$1.locateFile?s$1.locateFile(t$2,T$1):T$1+t$2}if(w$2){let e$5;T$1=v$2?n$2(908).dirname(T$1)+`/`:`//`,g$2=()=>{h$3||(d$2=n$2(1384),h$3=n$2(908))},l$1=function(t$2,e$6){return g$2(),t$2=h$3.normalize(t$2),d$2.readFileSync(t$2,e$6?void 0:`utf8`)},f$3=t$2=>((t$2=l$1(t$2,!0)).buffer||(t$2=new Uint8Array(t$2)),t$2),p$5=(t$2,e$6,n$3)=>{g$2(),t$2=h$3.normalize(t$2),d$2.readFile(t$2,function(t$3,r$4){t$3?n$3(t$3):e$6(r$4.buffer)})},1{if(J$2())throw process.exitCode=t$2,e$6;e$6 instanceof ut$3||P$2(`exiting due to exception: `+e$6),process.exit(t$2)},s$1.inspect=function(){return`[Emscripten Module object]`};try{e$5=n$2(9925)}catch(t$2){throw console.error(`The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?`),t$2}n$2.g.Worker=e$5.Worker}else (_$2||v$2)&&(v$2?T$1=self.location.href:typeof document<`u`&&document.currentScript&&(T$1=document.currentScript.src),_scriptDir&&(T$1=_scriptDir),T$1=T$1.indexOf(`blob:`)===0?``:T$1.substr(0,T$1.replace(/[?#].*/,``).lastIndexOf(`/`)+1),w$2||(l$1=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.send(null),e$5.responseText},v$2&&(f$3=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.responseType=`arraybuffer`,e$5.send(null),new Uint8Array(e$5.response)}),p$5=(t$2,e$5,n$3)=>{var r$4=new XMLHttpRequest;r$4.open(`GET`,t$2,!0),r$4.responseType=`arraybuffer`,r$4.onload=()=>{r$4.status==200||r$4.status==0&&r$4.response?e$5(r$4.response):n$3()},r$4.onerror=n$3,r$4.send(null)}));w$2&&typeof performance>`u`&&(n$2.g.performance=n$2(6953).performance);var O$3=console.log.bind(console),A$2=console.warn.bind(console);w$2&&(g$2(),O$3=t$2=>d$2.writeSync(1,t$2+` +`),A$2=t$2=>d$2.writeSync(2,t$2+` +`));var E$2,I=s$1.print||O$3,P$2=s$1.printErr||A$2;Object.assign(s$1,b$4),b$4=null,s$1.thisProgram&&(m$3=s$1.thisProgram),s$1.quit&&(y$3=s$1.quit),s$1.wasmBinary&&(E$2=s$1.wasmBinary);var D$1=s$1.noExitRuntime||!1;typeof WebAssembly!=`object`&&it$2(`no native wasm support detected`);var $$2,k$4,C$3,F$2,N$2,L$1,R$3,j$1,M$1=!1,U=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function V$2(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function B$2(t$2,e$5){return(t$2>>>=0)?V$2(r$3(),t$2,e$5):``}function z$3(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function G$2(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function H$3(t$2){C$3=t$2,s$1.HEAP8=F$2=new Int8Array(t$2),s$1.HEAP16=new Int16Array(t$2),s$1.HEAP32=L$1=new Int32Array(t$2),s$1.HEAPU8=N$2=new Uint8Array(t$2),s$1.HEAPU16=new Uint16Array(t$2),s$1.HEAPU32=R$3=new Uint32Array(t$2),s$1.HEAPF32=new Float32Array(t$2),s$1.HEAPF64=j$1=new Float64Array(t$2)}x$3&&(C$3=s$1.buffer);var W$2=s$1.INITIAL_MEMORY||16777216;if(x$3)$$2=s$1.wasmMemory,C$3=s$1.buffer;else if(s$1.wasmMemory)$$2=s$1.wasmMemory;else if(!(($$2=new WebAssembly.Memory({initial:W$2/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P$2(`requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag`),w$2&&console.log(`(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)`),Error(`bad memory`);$$2&&(C$3=$$2.buffer),W$2=C$3.byteLength,H$3(C$3);var q$2,X$2=[],Y$2=[],K$1=[],Z$1=[];function J$2(){return D$1||!1}function Q$3(){var t$2=s$1.preRun.shift();X$2.unshift(t$2)}var tt$4,et$2=0,nt$3=null,rt$5=null;function it$2(t$2){throw x$3?postMessage({cmd:`onAbort`,arg:t$2}):s$1.onAbort&&s$1.onAbort(t$2),P$2(t$2=`Aborted(`+t$2+`)`),M$1=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),c$4(t$2),t$2}function ot$2(){return tt$4.startsWith(`data:application/octet-stream;base64,`)}function at$2(){var t$2=tt$4;try{if(t$2==tt$4&&E$2)return new Uint8Array(E$2);if(f$3)return f$3(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){it$2(t$3)}}tt$4=`ort-wasm-threaded.wasm`,ot$2()||(tt$4=S$2(tt$4));var st$3={};function ut$3(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function ct$3(t$2){(t$2=dt$5.Vb[t$2])||it$2(),dt$5.mc(t$2)}function lt$1(t$2){var e$5=dt$5.Cc();if(!e$5)return 6;dt$5.ac.push(e$5),dt$5.Vb[t$2.Ub]=e$5,e$5.Ub=t$2.Ub;var n$3={cmd:`run`,start_routine:t$2.Ic,arg:t$2.zc,pthread_ptr:t$2.Ub};return e$5.$b=()=>{n$3.time=performance.now(),e$5.postMessage(n$3,t$2.Nc)},e$5.loaded&&(e$5.$b(),delete e$5.$b),0}function pt$3(t$2){if(x$3)return qt(1,1,t$2);J$2()||(dt$5.oc(),s$1.onExit&&s$1.onExit(t$2),M$1=!0),y$3(t$2,new ut$3(t$2))}function ft$3(t$2,e$5){if(!e$5&&x$3)throw bt$4(t$2),`unwind`;J$2()||x$3||(me$2(),ht$4(K$1),be$2(0),re$3[1].length&&ie$2(1,10),re$3[2].length&&ie$2(2,10),dt$5.oc()),pt$3(t$2)}var dt$5={Yb:[],ac:[],qc:[],Vb:{},fc:function(){x$3&&dt$5.Ec()},Pc:function(){},Ec:function(){dt$5.receiveObjectTransfer=dt$5.Gc,dt$5.threadInitTLS=dt$5.pc,dt$5.setExitStatus=dt$5.nc,D$1=!1},nc:function(){},oc:function(){for(var t$2 of Object.values(dt$5.Vb))dt$5.mc(t$2);for(t$2 of dt$5.Yb)t$2.terminate();dt$5.Yb=[]},mc:function(t$2){var e$5=t$2.Ub;delete dt$5.Vb[e$5],dt$5.Yb.push(t$2),dt$5.ac.splice(dt$5.ac.indexOf(t$2),1),t$2.Ub=0,xe(e$5)},Gc:function(){},pc:function(){dt$5.qc.forEach(t$2=>t$2())},Fc:function(t$2,e$5){t$2.onmessage=n$3=>{var r$4=(n$3=n$3.data).cmd;if(t$2.Ub&&(dt$5.Bc=t$2.Ub),n$3.targetThread&&n$3.targetThread!=de$3()){var i$2=dt$5.Vb[n$3.Qc];i$2?i$2.postMessage(n$3,n$3.transferList):P$2(`Internal error! Worker sent a message "`+r$4+`" to target pthread `+n$3.targetThread+`, but that thread no longer exists!`)}else r$4===`processProxyingQueue`?Vt$2(n$3.queue):r$4===`spawnThread`?lt$1(n$3):r$4===`cleanupThread`?ct$3(n$3.thread):r$4===`killThread`?(n$3=n$3.thread,r$4=dt$5.Vb[n$3],delete dt$5.Vb[n$3],r$4.terminate(),xe(n$3),dt$5.ac.splice(dt$5.ac.indexOf(r$4),1),r$4.Ub=0):r$4===`cancelThread`?dt$5.Vb[n$3.thread].postMessage({cmd:`cancel`}):r$4===`loaded`?(t$2.loaded=!0,e$5&&e$5(t$2),t$2.$b&&(t$2.$b(),delete t$2.$b)):r$4===`print`?I(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`printErr`?P$2(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`alert`?alert(`Thread `+n$3.threadId+`: `+n$3.text):n$3.target===`setimmediate`?t$2.postMessage(n$3):r$4===`onAbort`?s$1.onAbort&&s$1.onAbort(n$3.arg):r$4&&P$2(`worker sent an unknown command `+r$4);dt$5.Bc=void 0},t$2.onerror=t$3=>{throw P$2(`worker sent an error! `+t$3.filename+`:`+t$3.lineno+`: `+t$3.message),t$3},w$2&&(t$2.on(`message`,function(e$6){t$2.onmessage({data:e$6})}),t$2.on(`error`,function(e$6){t$2.onerror(e$6)}),t$2.on(`detachedExit`,function(){})),t$2.postMessage({cmd:`load`,urlOrBlob:s$1.mainScriptUrlOrBlob||_scriptDir,wasmMemory:$$2,wasmModule:k$4})},yc:function(){var t$2=S$2(`ort-wasm-threaded.worker.js`);dt$5.Yb.push(new Worker(t$2))},Cc:function(){return dt$5.Yb.length==0&&(dt$5.yc(),dt$5.Fc(dt$5.Yb[0])),dt$5.Yb.pop()}};function ht$4(t$2){for(;0>2>>>0];t$2=i$1()[t$2+48>>2>>>0],Oe$2(e$5,e$5-t$2),Ee$2(e$5)};var mt$3=[];function yt$4(t$2){var e$5=mt$3[t$2];return e$5||(t$2>=mt$3.length&&(mt$3.length=t$2+1),mt$3[t$2]=e$5=q$2.get(t$2)),e$5}s$1.invokeEntryPoint=function(t$2,e$5){t$2=yt$4(t$2)(e$5),J$2()?dt$5.nc(t$2):Te$4(t$2)};var _t$4,vt$4,wt$4=[],xt$2=0,Tt$4=0;function St$4(t$2){this.Zb=t$2,this.Sb=t$2-24,this.xc=function(t$3){o$1()[this.Sb+4>>2>>>0]=t$3},this.bc=function(){return o$1()[this.Sb+4>>2>>>0]},this.wc=function(t$3){o$1()[this.Sb+8>>2>>>0]=t$3},this.Dc=function(){return o$1()[this.Sb+8>>2>>>0]},this.rc=function(){i$1()[this.Sb>>2>>>0]=0},this.hc=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+12>>0>>>0]=t$3},this.uc=function(){return e$4()[this.Sb+12>>0>>>0]!=0},this.ic=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+13>>0>>>0]=t$3},this.kc=function(){return e$4()[this.Sb+13>>0>>>0]!=0},this.fc=function(t$3,e$5){this.cc(0),this.xc(t$3),this.wc(e$5),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(i$1(),this.Sb>>2,1)},this.Hc=function(){return Atomics.sub(i$1(),this.Sb>>2,1)===1},this.cc=function(t$3){o$1()[this.Sb+16>>2>>>0]=t$3},this.tc=function(){return o$1()[this.Sb+16>>2>>>0]},this.vc=function(){if(De(this.bc()))return o$1()[this.Zb>>2>>>0];var t$3=this.tc();return t$3===0?this.Zb:t$3}}function Ot$3(t$2){return ge$2(new St$4(t$2).Sb)}function At$2(t$2,e$5,n$3,r$4){return x$3?qt(3,1,t$2,e$5,n$3,r$4):Et$2(t$2,e$5,n$3,r$4)}function Et$2(t$2,e$5,n$3,r$4){if(typeof SharedArrayBuffer>`u`)return P$2(`Current environment does not support SharedArrayBuffer, pthreads are not available!`),6;var i$2=[];return x$3&&i$2.length===0?At$2(t$2,e$5,n$3,r$4):(t$2={Ic:n$3,Ub:t$2,zc:r$4,Nc:i$2},x$3?(t$2.Oc=`spawnThread`,postMessage(t$2,i$2),0):lt$1(t$2))}function It$2(t$2,e$5,n$3){return x$3?qt(4,1,t$2,e$5,n$3):0}function Pt$3(t$2,e$5){if(x$3)return qt(5,1,t$2,e$5)}function Dt$3(t$2,e$5){if(x$3)return qt(6,1,t$2,e$5)}function $t$3(t$2,e$5,n$3){if(x$3)return qt(7,1,t$2,e$5,n$3)}function kt$2(t$2,e$5,n$3){return x$3?qt(8,1,t$2,e$5,n$3):0}function Ct$3(t$2,e$5){if(x$3)return qt(9,1,t$2,e$5)}function Ft$2(t$2,e$5,n$3){if(x$3)return qt(10,1,t$2,e$5,n$3)}function Nt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(11,1,t$2,e$5,n$3,r$4)}function Lt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(12,1,t$2,e$5,n$3,r$4)}function Rt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(13,1,t$2,e$5,n$3,r$4)}function jt$2(t$2){if(x$3)return qt(14,1,t$2)}function Mt$3(t$2,e$5){if(x$3)return qt(15,1,t$2,e$5)}function Ut$1(t$2,e$5,n$3){if(x$3)return qt(16,1,t$2,e$5,n$3)}function Vt$2(t$2){Atomics.store(i$1(),t$2>>2,1),de$3()&&we$2(t$2),Atomics.compareExchange(i$1(),t$2>>2,1,0)}function Bt$3(t$2){return o$1()[t$2>>>2]+4294967296*i$1()[t$2+4>>>2]}function zt$1(t$2,e$5,n$3,r$4,i$2,o$2){return x$3?qt(17,1,t$2,e$5,n$3,r$4,i$2,o$2):-52}function Gt$1(t$2,e$5,n$3,r$4,i$2,o$2){if(x$3)return qt(18,1,t$2,e$5,n$3,r$4,i$2,o$2)}function Ht$2(t$2){var n$3=G$2(t$2)+1,r$4=he$2(n$3);return r$4&&z$3(t$2,e$4(),r$4,n$3),r$4}function Wt$2(t$2,e$5,n$3){function r$4(t$3){return(t$3=t$3.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$3[1]:`GMT`}if(x$3)return qt(19,1,t$2,e$5,n$3);var a$3=new Date().getFullYear(),s$2=new Date(a$3,0,1),u$2=new Date(a$3,6,1);a$3=s$2.getTimezoneOffset();var c$5=u$2.getTimezoneOffset(),l$2=Math.max(a$3,c$5);i$1()[t$2>>2>>>0]=60*l$2,i$1()[e$5>>2>>>0]=Number(a$3!=c$5),t$2=r$4(s$2),e$5=r$4(u$2),t$2=Ht$2(t$2),e$5=Ht$2(e$5),c$5>2>>>0]=t$2,o$1()[n$3+4>>2>>>0]=e$5):(o$1()[n$3>>2>>>0]=e$5,o$1()[n$3+4>>2>>>0]=t$2)}function qt(t$2,e$5){var n$3=arguments.length-2,r$4=arguments;return gt$3(()=>{for(var i$2=Ie(8*n$3),o$2=i$2>>3,s$2=0;s$2>>0]=u$2}return ve$1(t$2,n$3,i$2,e$5)})}s$1.executeNotifiedProxyingQueue=Vt$2,vt$4=w$2?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:x$3?()=>performance.now()-s$1.__performance_now_clock_drift:()=>performance.now();var Xt$1,Yt$1=[],Kt$1={};function Zt$1(){if(!Xt$1){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:m$3||`./this.program`};for(t$2 in Kt$1)Kt$1[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=Kt$1[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);Xt$1=n$3}return Xt$1}function Jt$1(t$2,n$3){if(x$3)return qt(20,1,t$2,n$3);var r$4=0;return Zt$1().forEach(function(i$2,a$3){var s$2=n$3+r$4;for(a$3=o$1()[t$2+4*a$3>>2>>>0]=s$2,s$2=0;s$2>0>>>0]=i$2.charCodeAt(s$2);e$4()[a$3>>0>>>0]=0,r$4+=i$2.length+1}),0}function Qt$1(t$2,e$5){if(x$3)return qt(21,1,t$2,e$5);var n$3=Zt$1();o$1()[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),o$1()[e$5>>2>>>0]=r$4,0}function te$3(t$2){return x$3?qt(22,1,t$2):52}function ee$3(t$2,e$5,n$3,r$4){return x$3?qt(23,1,t$2,e$5,n$3,r$4):52}function ne$2(t$2,e$5,n$3,r$4,i$2){return x$3?qt(24,1,t$2,e$5,n$3,r$4,i$2):70}var re$3=[null,[],[]];function ie$2(t$2,e$5){var n$3=re$3[t$2];e$5===0||e$5===10?((t$2===1?I:P$2)(V$2(n$3,0)),n$3.length=0):n$3.push(e$5)}function oe$2(t$2,e$5,n$3,i$2){if(x$3)return qt(25,1,t$2,e$5,n$3,i$2);for(var a$3=0,s$2=0;s$2>2>>>0],c$5=o$1()[e$5+4>>2>>>0];e$5+=8;for(var l$2=0;l$2>>0]);a$3+=c$5}return o$1()[i$2>>2>>>0]=a$3,0}var ae$1=0;function se$1(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var ue$1=[31,29,31,30,31,30,31,31,30,31,30,31],ce$2=[31,28,31,30,31,30,31,31,30,31,30,31];function le$2(t$2,n$3,r$4,o$2){function a$3(t$3,e$5,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$5);break}e$5-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$5=c$5(new Date(t$3.getFullYear(),0,4)),n$4=c$5(n$4),0>=u$2(e$5,t$3)?0>=u$2(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var p$6=i$1()[o$2+40>>2>>>0];for(var f$4 in o$2={Lc:i$1()[o$2>>2>>>0],Kc:i$1()[o$2+4>>2>>>0],dc:i$1()[o$2+8>>2>>>0],jc:i$1()[o$2+12>>2>>>0],ec:i$1()[o$2+16>>2>>>0],Xb:i$1()[o$2+20>>2>>>0],Tb:i$1()[o$2+24>>2>>>0],Wb:i$1()[o$2+28>>2>>>0],Rc:i$1()[o$2+32>>2>>>0],Jc:i$1()[o$2+36>>2>>>0],Mc:p$6?B$2(p$6):``},r$4=B$2(r$4),p$6={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4]);var d$3=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),h$4=`January February March April May June July August September October November December`.split(` `);for(f$4 in p$6={"%a":function(t$3){return d$3[t$3.Tb].substring(0,3)},"%A":function(t$3){return d$3[t$3.Tb]},"%b":function(t$3){return h$4[t$3.ec].substring(0,3)},"%B":function(t$3){return h$4[t$3.ec]},"%C":function(t$3){return s$2((t$3.Xb+1900)/100|0,2)},"%d":function(t$3){return s$2(t$3.jc,2)},"%e":function(t$3){return a$3(t$3.jc,2,` `)},"%g":function(t$3){return l$2(t$3).toString().substring(2)},"%G":function(t$3){return l$2(t$3)},"%H":function(t$3){return s$2(t$3.dc,2)},"%I":function(t$3){return(t$3=t$3.dc)==0?t$3=12:12t$3.dc?`AM`:`PM`},"%S":function(t$3){return s$2(t$3.Lc,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Tb||7},"%U":function(t$3){return s$2(Math.floor((t$3.Wb+7-t$3.Tb)/7),2)},"%V":function(t$3){var e$5=Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7);if(2>=(t$3.Tb+371-t$3.Wb-2)%7&&e$5++,e$5)e$5==53&&((n$4=(t$3.Tb+371-t$3.Wb)%7)==4||n$4==3&&se$1(t$3.Xb)||(e$5=1));else{e$5=52;var n$4=(t$3.Tb+7-t$3.Wb-1)%7;(n$4==4||n$4==5&&se$1(t$3.Xb%400-1))&&e$5++}return s$2(e$5,2)},"%w":function(t$3){return t$3.Tb},"%W":function(t$3){return s$2(Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7),2)},"%y":function(t$3){return(t$3.Xb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Xb+1900},"%z":function(t$3){var e$5=0<=(t$3=t$3.Jc);return t$3=Math.abs(t$3)/60,(e$5?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.Mc},"%%":function(){return`%`}},r$4=r$4.replace(/%%/g,`\0\0`),p$6)r$4.includes(f$4)&&(r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4](o$2)));return f$4=function(t$3){var e$5=Array(G$2(t$3)+1);return z$3(t$3,e$5,0,e$5.length),e$5}(r$4=r$4.replace(/\0\0/g,`%`)),f$4.length>n$3?0:(function(t$3,n$4){e$4().set(t$3,n$4>>>0)}(f$4,t$2),f$4.length-1)}dt$5.fc();var pe$3=[null,pt$3,bt$4,At$2,It$2,Pt$3,Dt$3,$t$3,kt$2,Ct$3,Ft$2,Nt$2,Lt$2,Rt$2,jt$2,Mt$3,Ut$1,zt$1,Gt$1,Wt$2,Jt$1,Qt$1,te$3,ee$3,ne$2,oe$2],fe$2={b:function(t$2){return he$2(t$2+24)+24},n:function(t$2){return(t$2=new St$4(t$2)).uc()||(t$2.hc(!0),xt$2--),t$2.ic(!1),wt$4.push(t$2),t$2.sc(),t$2.vc()},ma:function(t$2){throw P$2(`Unexpected exception thrown, this is not properly supported - aborting`),M$1=!0,t$2},x:function(){Se$2(0);var t$2=wt$4.pop();if(t$2.Hc()&&!t$2.kc()){var e$5=t$2.Dc();e$5&&yt$4(e$5)(t$2.Zb),Ot$3(t$2.Zb)}Tt$4=0},e:function(){var t$2=Tt$4;if(!t$2)return ae$1=0;var e$5=new St$4(t$2);e$5.cc(t$2);var n$3=e$5.bc();if(!n$3)return ae$1=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2Vt$2(r$4));else if(x$3)postMessage({targetThread:t$2,cmd:`processProxyingQueue`,queue:r$4});else{if(!(t$2=dt$5.Vb[t$2]))return;t$2.postMessage({cmd:`processProxyingQueue`,queue:r$4})}return 1},Ea:function(){return-1},Pa:function(t$2,e$5){t$2=new Date(1e3*Bt$3(t$2)),i$1()[e$5>>2>>>0]=t$2.getUTCSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getUTCMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getUTCHours(),i$1()[e$5+12>>2>>>0]=t$2.getUTCDate(),i$1()[e$5+16>>2>>>0]=t$2.getUTCMonth(),i$1()[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getUTCDay(),t$2=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,i$1()[e$5+28>>2>>>0]=t$2},Qa:function(t$2,e$5){t$2=new Date(1e3*Bt$3(t$2)),i$1()[e$5>>2>>>0]=t$2.getSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getHours(),i$1()[e$5+12>>2>>>0]=t$2.getDate(),i$1()[e$5+16>>2>>>0]=t$2.getMonth(),i$1()[e$5+20>>2>>>0]=t$2.getFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1),r$4=(t$2.getTime()-n$3.getTime())/864e5|0;i$1()[e$5+28>>2>>>0]=r$4,i$1()[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset(),r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset(),t$2=0|(r$4!=(n$3=n$3.getTimezoneOffset())&&t$2.getTimezoneOffset()==Math.min(n$3,r$4)),i$1()[e$5+32>>2>>>0]=t$2},Ra:function(t$2){var e$5=new Date(i$1()[t$2+20>>2>>>0]+1900,i$1()[t$2+16>>2>>>0],i$1()[t$2+12>>2>>>0],i$1()[t$2+8>>2>>>0],i$1()[t$2+4>>2>>>0],i$1()[t$2>>2>>>0],0),n$3=i$1()[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),o$2=new Date(e$5.getFullYear(),0,1),a$3=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),s$2=o$2.getTimezoneOffset(),u$2=Math.min(s$2,a$3);return 0>n$3?i$1()[t$2+32>>2>>>0]=Number(a$3!=s$2&&u$2==r$4):0>2>>>0]=e$5.getDay(),n$3=(e$5.getTime()-o$2.getTime())/864e5|0,i$1()[t$2+28>>2>>>0]=n$3,i$1()[t$2>>2>>>0]=e$5.getSeconds(),i$1()[t$2+4>>2>>>0]=e$5.getMinutes(),i$1()[t$2+8>>2>>>0]=e$5.getHours(),i$1()[t$2+12>>2>>>0]=e$5.getDate(),i$1()[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},Aa:zt$1,Ba:Gt$1,Sa:function t$2(e$5,n$3,r$4){t$2.Ac||(t$2.Ac=!0,Wt$2(e$5,n$3,r$4))},y:function(){it$2(``)},U:function(){if(!w$2&&!v$2){var t$2=`Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread`;_t$4||={},_t$4[t$2]||(_t$4[t$2]=1,w$2&&(t$2=`warning: `+t$2),P$2(t$2))}},ra:function(){return 4294901760},B:vt$4,Ia:function(t$2,e$5,n$3){r$3().copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},F:function(){return w$2?n$2(3993).cpus().length:navigator.hardwareConcurrency},Da:function(t$2,e$5,n$3){Yt$1.length=e$5,n$3>>=3;for(var r$4=0;r$4>>0];return(0>t$2?st$3[-t$2-1]:pe$3[t$2]).apply(null,Yt$1)},qa:function(t$2){var e$5=r$3().length;if((t$2>>>=0)<=e$5||4294901760=n$3;n$3*=2){var i$2=e$5*(1+.2/n$3);i$2=Math.min(i$2,t$2+100663296);var o$2=Math;i$2=Math.max(t$2,i$2),o$2=o$2.min.call(o$2,4294901760,i$2+(65536-i$2%65536)%65536);t:{try{$$2.grow(o$2-C$3.byteLength+65535>>>16),H$3($$2.buffer);var a$3=1;break t}catch{}a$3=void 0}if(a$3)return!0}return!1},Na:function(){throw`unwind`},Ga:Jt$1,Ha:Qt$1,J:ft$3,I:te$3,S:ee$3,ga:ne$2,R:oe$2,d:function(){return ae$1},na:function t$2(r$4,i$2){t$2.lc||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(w$2)try{var e$5=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$5.randomBytes(1)[0]}catch{}return()=>it$2(`randomDevice`)}();for(var o$2=0;o$2>0>>>0]=t$2.lc();return 0},ia:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ja:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},K:function(t$2){var e$5=Ae$1();try{return yt$4(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},f:function(t$2,e$5){var n$3=Ae$1();try{return yt$4(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},P:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Q:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},k:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},p:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},q:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},N:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},s:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},w:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},L:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},E:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return Me$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return ke$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Z:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return Ue$1(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ca:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return Re$2(t$2,e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},$:function(t$2){var e$5=Ae$1();try{return $e$2(t$2)}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ba:function(t$2,e$5){var n$3=Ae$1();try{return je$1(t$2,e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Y:function(t$2,e$5,n$3){var r$4=Ae$1();try{return Ce$3(t$2,e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},g:function(t$2){var e$5=Ae$1();try{yt$4(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},r:function(t$2,e$5){var n$3=Ae$1();try{yt$4(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},i:function(t$2,e$5,n$3){var r$4=Ae$1();try{yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ha:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},m:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},O:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ka:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(Ee$2(c$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(Ee$2(p$6),t$3!==t$3+0)throw t$3;Se$2(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$5=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(Ee$2(b$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},fa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{Fe$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},da:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{Le$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ea:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{Ne$1(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},o:function(t$2){return t$2},a:$$2||s$1.wasmMemory,G:function(t$2){ae$1=t$2},la:le$2,z:function(t$2,e$5,n$3,r$4){return le$2(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3,e$6){s$1.asm=t$3.exports,dt$5.qc.push(s$1.asm.sb),q$2=s$1.asm.ub,Y$2.unshift(s$1.asm.Va),k$4=e$6,x$3||(et$2--,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2),et$2==0&&(nt$3!==null&&(clearInterval(nt$3),nt$3=null),rt$5&&(t$3=rt$5,rt$5=null,t$3())))}function e$5(e$6){t$2(e$6.instance,e$6.module)}function n$3(t$3){return function(){if(!E$2&&(_$2||v$2)){if(typeof fetch==`function`&&!tt$4.startsWith(`file://`))return fetch(tt$4,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+tt$4+`'`;return t$4.arrayBuffer()}).catch(function(){return at$2()});if(p$5)return new Promise(function(t$4,e$6){p$5(tt$4,function(e$7){t$4(new Uint8Array(e$7))},e$6)})}return Promise.resolve().then(function(){return at$2()})}().then(function(t$4){return WebAssembly.instantiate(t$4,r$4)}).then(function(t$4){return t$4}).then(t$3,function(t$4){P$2(`failed to asynchronously prepare wasm: `+t$4),it$2(t$4)})}var r$4={a:fe$2};if(x$3||(et$2++,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2)),s$1.instantiateWasm)try{return s$1.instantiateWasm(r$4,t$2)}catch(t$3){return P$2(`Module.instantiateWasm callback failed with error: `+t$3),!1}(E$2||typeof WebAssembly.instantiateStreaming!=`function`||ot$2()||tt$4.startsWith(`file://`)||w$2||typeof fetch!=`function`?n$3(e$5):fetch(tt$4,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,r$4).then(e$5,function(t$4){return P$2(`wasm streaming compile failed: `+t$4),P$2(`falling back to ArrayBuffer instantiation`),n$3(e$5)})})).catch(c$4)})(),s$1.___wasm_call_ctors=function(){return(s$1.___wasm_call_ctors=s$1.asm.Va).apply(null,arguments)},s$1._OrtInit=function(){return(s$1._OrtInit=s$1.asm.Wa).apply(null,arguments)},s$1._OrtCreateSessionOptions=function(){return(s$1._OrtCreateSessionOptions=s$1.asm.Xa).apply(null,arguments)},s$1._OrtAppendExecutionProvider=function(){return(s$1._OrtAppendExecutionProvider=s$1.asm.Ya).apply(null,arguments)},s$1._OrtAddSessionConfigEntry=function(){return(s$1._OrtAddSessionConfigEntry=s$1.asm.Za).apply(null,arguments)},s$1._OrtReleaseSessionOptions=function(){return(s$1._OrtReleaseSessionOptions=s$1.asm._a).apply(null,arguments)},s$1._OrtCreateSession=function(){return(s$1._OrtCreateSession=s$1.asm.$a).apply(null,arguments)},s$1._OrtReleaseSession=function(){return(s$1._OrtReleaseSession=s$1.asm.ab).apply(null,arguments)},s$1._OrtGetInputCount=function(){return(s$1._OrtGetInputCount=s$1.asm.bb).apply(null,arguments)},s$1._OrtGetOutputCount=function(){return(s$1._OrtGetOutputCount=s$1.asm.cb).apply(null,arguments)},s$1._OrtGetInputName=function(){return(s$1._OrtGetInputName=s$1.asm.db).apply(null,arguments)},s$1._OrtGetOutputName=function(){return(s$1._OrtGetOutputName=s$1.asm.eb).apply(null,arguments)},s$1._OrtFree=function(){return(s$1._OrtFree=s$1.asm.fb).apply(null,arguments)},s$1._OrtCreateTensor=function(){return(s$1._OrtCreateTensor=s$1.asm.gb).apply(null,arguments)},s$1._OrtGetTensorData=function(){return(s$1._OrtGetTensorData=s$1.asm.hb).apply(null,arguments)},s$1._OrtReleaseTensor=function(){return(s$1._OrtReleaseTensor=s$1.asm.ib).apply(null,arguments)},s$1._OrtCreateRunOptions=function(){return(s$1._OrtCreateRunOptions=s$1.asm.jb).apply(null,arguments)},s$1._OrtAddRunConfigEntry=function(){return(s$1._OrtAddRunConfigEntry=s$1.asm.kb).apply(null,arguments)},s$1._OrtReleaseRunOptions=function(){return(s$1._OrtReleaseRunOptions=s$1.asm.lb).apply(null,arguments)},s$1._OrtRun=function(){return(s$1._OrtRun=s$1.asm.mb).apply(null,arguments)},s$1._OrtEndProfiling=function(){return(s$1._OrtEndProfiling=s$1.asm.nb).apply(null,arguments)};var de$3=s$1._pthread_self=function(){return(de$3=s$1._pthread_self=s$1.asm.ob).apply(null,arguments)},he$2=s$1._malloc=function(){return(he$2=s$1._malloc=s$1.asm.pb).apply(null,arguments)},ge$2=s$1._free=function(){return(ge$2=s$1._free=s$1.asm.qb).apply(null,arguments)},be$2=s$1._fflush=function(){return(be$2=s$1._fflush=s$1.asm.rb).apply(null,arguments)};s$1.__emscripten_tls_init=function(){return(s$1.__emscripten_tls_init=s$1.asm.sb).apply(null,arguments)};var me$2=s$1.___funcs_on_exit=function(){return(me$2=s$1.___funcs_on_exit=s$1.asm.tb).apply(null,arguments)},ye$1=s$1.__emscripten_thread_init=function(){return(ye$1=s$1.__emscripten_thread_init=s$1.asm.vb).apply(null,arguments)};s$1.__emscripten_thread_crashed=function(){return(s$1.__emscripten_thread_crashed=s$1.asm.wb).apply(null,arguments)};var _e$2,ve$1=s$1._emscripten_run_in_main_runtime_thread_js=function(){return(ve$1=s$1._emscripten_run_in_main_runtime_thread_js=s$1.asm.xb).apply(null,arguments)},we$2=s$1.__emscripten_proxy_execute_task_queue=function(){return(we$2=s$1.__emscripten_proxy_execute_task_queue=s$1.asm.yb).apply(null,arguments)},xe=s$1.__emscripten_thread_free_data=function(){return(xe=s$1.__emscripten_thread_free_data=s$1.asm.zb).apply(null,arguments)},Te$4=s$1.__emscripten_thread_exit=function(){return(Te$4=s$1.__emscripten_thread_exit=s$1.asm.Ab).apply(null,arguments)},Se$2=s$1._setThrew=function(){return(Se$2=s$1._setThrew=s$1.asm.Bb).apply(null,arguments)},Oe$2=s$1._emscripten_stack_set_limits=function(){return(Oe$2=s$1._emscripten_stack_set_limits=s$1.asm.Cb).apply(null,arguments)},Ae$1=s$1.stackSave=function(){return(Ae$1=s$1.stackSave=s$1.asm.Db).apply(null,arguments)},Ee$2=s$1.stackRestore=function(){return(Ee$2=s$1.stackRestore=s$1.asm.Eb).apply(null,arguments)},Ie=s$1.stackAlloc=function(){return(Ie=s$1.stackAlloc=s$1.asm.Fb).apply(null,arguments)},Pe$3=s$1.___cxa_can_catch=function(){return(Pe$3=s$1.___cxa_can_catch=s$1.asm.Gb).apply(null,arguments)},De=s$1.___cxa_is_pointer_type=function(){return(De=s$1.___cxa_is_pointer_type=s$1.asm.Hb).apply(null,arguments)},$e$2=s$1.dynCall_j=function(){return($e$2=s$1.dynCall_j=s$1.asm.Ib).apply(null,arguments)},ke$1=s$1.dynCall_iiiiij=function(){return(ke$1=s$1.dynCall_iiiiij=s$1.asm.Jb).apply(null,arguments)},Ce$3=s$1.dynCall_jii=function(){return(Ce$3=s$1.dynCall_jii=s$1.asm.Kb).apply(null,arguments)},Fe$1=s$1.dynCall_viiiiij=function(){return(Fe$1=s$1.dynCall_viiiiij=s$1.asm.Lb).apply(null,arguments)},Ne$1=s$1.dynCall_vjji=function(){return(Ne$1=s$1.dynCall_vjji=s$1.asm.Mb).apply(null,arguments)},Le$2=s$1.dynCall_viiijjjii=function(){return(Le$2=s$1.dynCall_viiijjjii=s$1.asm.Nb).apply(null,arguments)},Re$2=s$1.dynCall_iij=function(){return(Re$2=s$1.dynCall_iij=s$1.asm.Ob).apply(null,arguments)},je$1=s$1.dynCall_ji=function(){return(je$1=s$1.dynCall_ji=s$1.asm.Pb).apply(null,arguments)},Me$2=s$1.dynCall_iiiiiij=function(){return(Me$2=s$1.dynCall_iiiiiij=s$1.asm.Qb).apply(null,arguments)},Ue$1=s$1.dynCall_iiij=function(){return(Ue$1=s$1.dynCall_iiij=s$1.asm.Rb).apply(null,arguments)};function Ve$1(){function t$2(){if(!_e$2&&(_e$2=!0,s$1.calledRun=!0,!M$1)&&(x$3||ht$4(Y$2),u$1(s$1),s$1.onRuntimeInitialized&&s$1.onRuntimeInitialized(),!x$3)){if(s$1.postRun)for(typeof s$1.postRun==`function`&&(s$1.postRun=[s$1.postRun]);s$1.postRun.length;){var t$3=s$1.postRun.shift();Z$1.unshift(t$3)}ht$4(Z$1)}}if(!(0{var _scriptDir,r$2=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$1){var e$4,r$3,i$1;t$1||={},e$4||=t$1===void 0?{}:t$1,e$4.ready=new Promise(function(t$2,e$5){r$3=t$2,i$1=e$5});var o$1,a$2,s$1,u$1,c$4,l$1,p$5=Object.assign({},e$4),f$3=`./this.program`,d$2=(t$2,e$5)=>{throw e$5},h$3=typeof window==`object`,g$2=typeof importScripts==`function`,b$4=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,m$3=``;b$4?(m$3=g$2?n$2(908).dirname(m$3)+`/`:`//`,l$1=()=>{c$4||(u$1=n$2(1384),c$4=n$2(908))},o$1=function(t$2,e$5){return l$1(),t$2=c$4.normalize(t$2),u$1.readFileSync(t$2,e$5?void 0:`utf8`)},s$1=t$2=>((t$2=o$1(t$2,!0)).buffer||(t$2=new Uint8Array(t$2)),t$2),a$2=(t$2,e$5,n$3)=>{l$1(),t$2=c$4.normalize(t$2),u$1.readFile(t$2,function(t$3,r$4){t$3?n$3(t$3):e$5(r$4.buffer)})},1{if(w$2||0{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.send(null),e$5.responseText},g$2&&(s$1=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.responseType=`arraybuffer`,e$5.send(null),new Uint8Array(e$5.response)}),a$2=(t$2,e$5,n$3)=>{var r$4=new XMLHttpRequest;r$4.open(`GET`,t$2,!0),r$4.responseType=`arraybuffer`,r$4.onload=()=>{r$4.status==200||r$4.status==0&&r$4.response?e$5(r$4.response):n$3()},r$4.onerror=n$3,r$4.send(null)});var y$3,_$2=e$4.print||console.log.bind(console),v$2=e$4.printErr||console.warn.bind(console);Object.assign(e$4,p$5),p$5=null,e$4.thisProgram&&(f$3=e$4.thisProgram),e$4.quit&&(d$2=e$4.quit),e$4.wasmBinary&&(y$3=e$4.wasmBinary);var w$2=e$4.noExitRuntime||!1;typeof WebAssembly!=`object`&&W$2(`no native wasm support detected`);var x$3,T$1,S$2,O$3,A$2,E$2,I=!1,P$2=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function D$1(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function $$2(t$2,e$5){return(t$2>>>=0)?D$1(O$3,t$2,e$5):``}function k$4(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function C$3(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function F$2(){var t$2=x$3.buffer;T$1=t$2,e$4.HEAP8=S$2=new Int8Array(t$2),e$4.HEAP16=new Int16Array(t$2),e$4.HEAP32=A$2=new Int32Array(t$2),e$4.HEAPU8=O$3=new Uint8Array(t$2),e$4.HEAPU16=new Uint16Array(t$2),e$4.HEAPU32=E$2=new Uint32Array(t$2),e$4.HEAPF32=new Float32Array(t$2),e$4.HEAPF64=new Float64Array(t$2)}var N$2,L$1=[],R$3=[],j$1=[],M$1=[],U=0;function V$2(){var t$2=e$4.preRun.shift();L$1.unshift(t$2)}var B$2,z$3=0,G$2=null,H$3=null;function W$2(t$2){throw e$4.onAbort&&e$4.onAbort(t$2),v$2(t$2=`Aborted(`+t$2+`)`),I=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),i$1(t$2),t$2}function q$2(){return B$2.startsWith(`data:application/octet-stream;base64,`)}if(B$2=`ort-wasm.wasm`,!q$2()){var X$2=B$2;B$2=e$4.locateFile?e$4.locateFile(X$2,m$3):m$3+X$2}function Y$2(){var t$2=B$2;try{if(t$2==B$2&&y$3)return new Uint8Array(y$3);if(s$1)return s$1(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){W$2(t$3)}}function K$1(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function Z$1(t$2){for(;0>2>>>0]=t$3},this.Eb=function(){return E$2[this.zb+4>>2>>>0]},this.Sb=function(t$3){E$2[this.zb+8>>2>>>0]=t$3},this.Wb=function(){return E$2[this.zb+8>>2>>>0]},this.Tb=function(){A$2[this.zb>>2>>>0]=0},this.Ib=function(t$3){S$2[this.zb+12>>0>>>0]=t$3?1:0},this.Pb=function(){return S$2[this.zb+12>>0>>>0]!=0},this.Jb=function(t$3){S$2[this.zb+13>>0>>>0]=t$3?1:0},this.Lb=function(){return S$2[this.zb+13>>0>>>0]!=0},this.Rb=function(t$3,e$5){this.Fb(0),this.Ub(t$3),this.Sb(e$5),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){A$2[this.zb>>2>>>0]+=1},this.Xb=function(){var t$3=A$2[this.zb>>2>>>0];return A$2[this.zb>>2>>>0]=t$3-1,t$3===1},this.Fb=function(t$3){E$2[this.zb+16>>2>>>0]=t$3},this.Ob=function(){return E$2[this.zb+16>>2>>>0]},this.Qb=function(){if(Et$2(this.Eb()))return E$2[this.Db>>2>>>0];var t$3=this.Ob();return t$3===0?this.Db:t$3}}function nt$3(t$2){return _t$4(new et$2(t$2).zb)}var rt$5=[];function it$2(t$2){var e$5=rt$5[t$2];return e$5||(t$2>=rt$5.length&&(rt$5.length=t$2+1),rt$5[t$2]=e$5=N$2.get(t$2)),e$5}function ot$2(t$2){var e$5=C$3(t$2)+1,n$3=yt$4(e$5);return n$3&&k$4(t$2,S$2,n$3,e$5),n$3}var at$2={};function st$3(){if(!ut$3){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:f$3||`./this.program`};for(t$2 in at$2)at$2[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=at$2[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);ut$3=n$3}return ut$3}var ut$3,ct$3=[null,[],[]];function lt$1(t$2,e$5){var n$3=ct$3[t$2];e$5===0||e$5===10?((t$2===1?_$2:v$2)(D$1(n$3,0)),n$3.length=0):n$3.push(e$5)}var pt$3=0;function ft$3(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var dt$5=[31,29,31,30,31,30,31,31,30,31,30,31],ht$4=[31,28,31,30,31,30,31,31,30,31,30,31];function gt$3(t$2,e$5,n$3,r$4){function i$2(t$3,e$6,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$6);break}e$6-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$6=s$2(new Date(t$3.getFullYear(),0,4)),n$4=s$2(n$4),0>=a$3(e$6,t$3)?0>=a$3(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var c$5=A$2[r$4+40>>2>>>0];for(var l$2 in r$4={$b:A$2[r$4>>2>>>0],Zb:A$2[r$4+4>>2>>>0],Gb:A$2[r$4+8>>2>>>0],Kb:A$2[r$4+12>>2>>>0],Hb:A$2[r$4+16>>2>>>0],Cb:A$2[r$4+20>>2>>>0],Ab:A$2[r$4+24>>2>>>0],Bb:A$2[r$4+28>>2>>>0],bc:A$2[r$4+32>>2>>>0],Yb:A$2[r$4+36>>2>>>0],ac:c$5?$$2(c$5):``},n$3=$$2(n$3),c$5={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2]);var p$6=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),f$4=`January February March April May June July August September October November December`.split(` `);for(l$2 in c$5={"%a":function(t$3){return p$6[t$3.Ab].substring(0,3)},"%A":function(t$3){return p$6[t$3.Ab]},"%b":function(t$3){return f$4[t$3.Hb].substring(0,3)},"%B":function(t$3){return f$4[t$3.Hb]},"%C":function(t$3){return o$2((t$3.Cb+1900)/100|0,2)},"%d":function(t$3){return o$2(t$3.Kb,2)},"%e":function(t$3){return i$2(t$3.Kb,2,` `)},"%g":function(t$3){return u$2(t$3).toString().substring(2)},"%G":function(t$3){return u$2(t$3)},"%H":function(t$3){return o$2(t$3.Gb,2)},"%I":function(t$3){return(t$3=t$3.Gb)==0?t$3=12:12t$3.Gb?`AM`:`PM`},"%S":function(t$3){return o$2(t$3.$b,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Ab||7},"%U":function(t$3){return o$2(Math.floor((t$3.Bb+7-t$3.Ab)/7),2)},"%V":function(t$3){var e$6=Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7);if(2>=(t$3.Ab+371-t$3.Bb-2)%7&&e$6++,e$6)e$6==53&&((n$4=(t$3.Ab+371-t$3.Bb)%7)==4||n$4==3&&ft$3(t$3.Cb)||(e$6=1));else{e$6=52;var n$4=(t$3.Ab+7-t$3.Bb-1)%7;(n$4==4||n$4==5&&ft$3(t$3.Cb%400-1))&&e$6++}return o$2(e$6,2)},"%w":function(t$3){return t$3.Ab},"%W":function(t$3){return o$2(Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7),2)},"%y":function(t$3){return(t$3.Cb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Cb+1900},"%z":function(t$3){var e$6=0<=(t$3=t$3.Yb);return t$3=Math.abs(t$3)/60,(e$6?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.ac},"%%":function(){return`%`}},n$3=n$3.replace(/%%/g,`\0\0`),c$5)n$3.includes(l$2)&&(n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2](r$4)));return l$2=function(t$3){var e$6=Array(C$3(t$3)+1);return k$4(t$3,e$6,0,e$6.length),e$6}(n$3=n$3.replace(/\0\0/g,`%`)),l$2.length>e$5?0:(S$2.set(l$2,t$2>>>0),l$2.length-1)}var bt$4={a:function(t$2){return yt$4(t$2+24)+24},m:function(t$2){return(t$2=new et$2(t$2)).Pb()||(t$2.Ib(!0),Q$3--),t$2.Jb(!1),J$2.push(t$2),t$2.Nb(),t$2.Qb()},ia:function(t$2){throw v$2(`Unexpected exception thrown, this is not properly supported - aborting`),I=!0,t$2},w:function(){xt$2(0);var t$2=J$2.pop();if(t$2.Xb()&&!t$2.Lb()){var e$5=t$2.Wb();e$5&&it$2(e$5)(t$2.Db),nt$3(t$2.Db)}tt$4=0},d:function(){var t$2=tt$4;if(!t$2)return pt$3=0;var e$5=new et$2(t$2);e$5.Fb(t$2);var n$3=e$5.Eb();if(!n$3)return pt$3=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2>>2]+4294967296*A$2[t$2+4>>>2])),A$2[e$5>>2>>>0]=t$2.getUTCSeconds(),A$2[e$5+4>>2>>>0]=t$2.getUTCMinutes(),A$2[e$5+8>>2>>>0]=t$2.getUTCHours(),A$2[e$5+12>>2>>>0]=t$2.getUTCDate(),A$2[e$5+16>>2>>>0]=t$2.getUTCMonth(),A$2[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,A$2[e$5+24>>2>>>0]=t$2.getUTCDay(),A$2[e$5+28>>2>>>0]=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t$2,e$5){t$2=new Date(1e3*(E$2[t$2>>>2]+4294967296*A$2[t$2+4>>>2])),A$2[e$5>>2>>>0]=t$2.getSeconds(),A$2[e$5+4>>2>>>0]=t$2.getMinutes(),A$2[e$5+8>>2>>>0]=t$2.getHours(),A$2[e$5+12>>2>>>0]=t$2.getDate(),A$2[e$5+16>>2>>>0]=t$2.getMonth(),A$2[e$5+20>>2>>>0]=t$2.getFullYear()-1900,A$2[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1);A$2[e$5+28>>2>>>0]=(t$2.getTime()-n$3.getTime())/864e5|0,A$2[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset();var r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset();n$3=n$3.getTimezoneOffset(),A$2[e$5+32>>2>>>0]=0|(r$4!=n$3&&t$2.getTimezoneOffset()==Math.min(n$3,r$4))},Fa:function(t$2){var e$5=new Date(A$2[t$2+20>>2>>>0]+1900,A$2[t$2+16>>2>>>0],A$2[t$2+12>>2>>>0],A$2[t$2+8>>2>>>0],A$2[t$2+4>>2>>>0],A$2[t$2>>2>>>0],0),n$3=A$2[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),i$2=new Date(e$5.getFullYear(),0,1),o$2=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),a$3=i$2.getTimezoneOffset(),s$2=Math.min(a$3,o$2);return 0>n$3?A$2[t$2+32>>2>>>0]=Number(o$2!=a$3&&s$2==r$4):0>2>>>0]=e$5.getDay(),A$2[t$2+28>>2>>>0]=(e$5.getTime()-i$2.getTime())/864e5|0,A$2[t$2>>2>>>0]=e$5.getSeconds(),A$2[t$2+4>>2>>>0]=e$5.getMinutes(),A$2[t$2+8>>2>>>0]=e$5.getHours(),A$2[t$2+12>>2>>>0]=e$5.getDate(),A$2[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t$2(e$5,n$3,r$4){t$2.Vb||(t$2.Vb=!0,function(t$3,e$6,n$4){function r$5(t$4){return(t$4=t$4.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$4[1]:`GMT`}var i$2=new Date().getFullYear(),o$2=new Date(i$2,0,1),a$3=new Date(i$2,6,1);i$2=o$2.getTimezoneOffset();var s$2=a$3.getTimezoneOffset();A$2[t$3>>2>>>0]=60*Math.max(i$2,s$2),A$2[e$6>>2>>>0]=Number(i$2!=s$2),t$3=r$5(o$2),e$6=r$5(a$3),t$3=ot$2(t$3),e$6=ot$2(e$6),s$2>2>>>0]=t$3,E$2[n$4+4>>2>>>0]=e$6):(E$2[n$4>>2>>>0]=e$6,E$2[n$4+4>>2>>>0]=t$3)}(e$5,n$3,r$4))},B:function(){W$2(``)},ma:function(){return 4294901760},I:b$4?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:()=>performance.now(),xa:function(t$2,e$5,n$3){O$3.copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},G:function(t$2){var e$5=O$3.length;if(4294901760<(t$2>>>=0))return!1;for(var n$3=1;4>=n$3;n$3*=2){var r$4=e$5*(1+.2/n$3);r$4=Math.min(r$4,t$2+100663296);var i$2=Math;r$4=Math.max(t$2,r$4),i$2=i$2.min.call(i$2,4294901760,r$4+(65536-r$4%65536)%65536);t:{try{x$3.grow(i$2-T$1.byteLength+65535>>>16),F$2();var o$2=1;break t}catch{}o$2=void 0}if(o$2)return!0}return!1},va:function(t$2,e$5){var n$3=0;return st$3().forEach(function(r$4,i$2){var o$2=e$5+n$3;for(i$2=E$2[t$2+4*i$2>>2>>>0]=o$2,o$2=0;o$2>0>>>0]=r$4.charCodeAt(o$2);S$2[i$2>>0>>>0]=0,n$3+=r$4.length+1}),0},wa:function(t$2,e$5){var n$3=st$3();E$2[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),E$2[e$5>>2>>>0]=r$4,0},ba:function(t$2){w$2||0>2>>>0],s$2=E$2[e$5+4>>2>>>0];e$5+=8;for(var u$2=0;u$2>>0]);i$2+=s$2}return E$2[r$4>>2>>>0]=i$2,0},c:function(){return pt$3},ja:function t$2(e$5,r$4){t$2.Mb||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(b$4)try{var e$6=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$6.randomBytes(1)[0]}catch{}return()=>W$2(`randomDevice`)}();for(var i$2=0;i$2>0>>>0]=t$2.Mb();return 0},ea:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},fa:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},J:function(t$2){var e$5=Tt$4();try{return it$2(t$2)()}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},e:function(t$2,e$5){var n$3=Tt$4();try{return it$2(t$2)(e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},N:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},O:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},j:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},o:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},p:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},M:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},r:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},K:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$4(f$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},X:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{return Lt$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},V:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{return Pt$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},U:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{return Rt$2(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},Z:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{return Ft$2(t$2,e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},W:function(t$2){var e$5=Tt$4();try{return It$2(t$2)}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},Y:function(t$2,e$5){var n$3=Tt$4();try{return Nt$2(t$2,e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},T:function(t$2,e$5,n$3){var r$4=Tt$4();try{return Dt$3(t$2,e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},f:function(t$2){var e$5=Tt$4();try{it$2(t$2)()}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},q:function(t$2,e$5){var n$3=Tt$4();try{it$2(t$2)(e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},h:function(t$2,e$5,n$3){var r$4=Tt$4();try{it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},da:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},l:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},t:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},x:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},z:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},ga:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(St$4(c$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(St$4(p$6),t$3!==t$3+0)throw t$3;xt$2(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$5=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(St$4(b$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{$t$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$4();try{Ct$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$4(f$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},$:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{kt$2(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},n:function(t$2){return t$2},F:function(t$2){pt$3=t$2},ha:gt$3,y:function(t$2,e$5,n$3,r$4){return gt$3(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3){e$4.asm=t$3.exports,x$3=e$4.asm.Ka,F$2(),N$2=e$4.asm.ib,R$3.unshift(e$4.asm.La),z$3--,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$3),z$3==0&&(G$2!==null&&(clearInterval(G$2),G$2=null),H$3&&(t$3=H$3,H$3=null,t$3()))}function n$3(e$5){t$2(e$5.instance)}function r$4(t$3){return function(){if(!y$3&&(h$3||g$2)){if(typeof fetch==`function`&&!B$2.startsWith(`file://`))return fetch(B$2,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+B$2+`'`;return t$4.arrayBuffer()}).catch(function(){return Y$2()});if(a$2)return new Promise(function(t$4,e$5){a$2(B$2,function(e$6){t$4(new Uint8Array(e$6))},e$5)})}return Promise.resolve().then(function(){return Y$2()})}().then(function(t$4){return WebAssembly.instantiate(t$4,o$2)}).then(function(t$4){return t$4}).then(t$3,function(t$4){v$2(`failed to asynchronously prepare wasm: `+t$4),W$2(t$4)})}var o$2={a:bt$4};if(z$3++,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$3),e$4.instantiateWasm)try{return e$4.instantiateWasm(o$2,t$2)}catch(t$3){return v$2(`Module.instantiateWasm callback failed with error: `+t$3),!1}(y$3||typeof WebAssembly.instantiateStreaming!=`function`||q$2()||B$2.startsWith(`file://`)||b$4||typeof fetch!=`function`?r$4(n$3):fetch(B$2,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,o$2).then(n$3,function(t$4){return v$2(`wasm streaming compile failed: `+t$4),v$2(`falling back to ArrayBuffer instantiation`),r$4(n$3)})})).catch(i$1)})(),e$4.___wasm_call_ctors=function(){return(e$4.___wasm_call_ctors=e$4.asm.La).apply(null,arguments)},e$4._OrtInit=function(){return(e$4._OrtInit=e$4.asm.Ma).apply(null,arguments)},e$4._OrtCreateSessionOptions=function(){return(e$4._OrtCreateSessionOptions=e$4.asm.Na).apply(null,arguments)},e$4._OrtAppendExecutionProvider=function(){return(e$4._OrtAppendExecutionProvider=e$4.asm.Oa).apply(null,arguments)},e$4._OrtAddSessionConfigEntry=function(){return(e$4._OrtAddSessionConfigEntry=e$4.asm.Pa).apply(null,arguments)},e$4._OrtReleaseSessionOptions=function(){return(e$4._OrtReleaseSessionOptions=e$4.asm.Qa).apply(null,arguments)},e$4._OrtCreateSession=function(){return(e$4._OrtCreateSession=e$4.asm.Ra).apply(null,arguments)},e$4._OrtReleaseSession=function(){return(e$4._OrtReleaseSession=e$4.asm.Sa).apply(null,arguments)},e$4._OrtGetInputCount=function(){return(e$4._OrtGetInputCount=e$4.asm.Ta).apply(null,arguments)},e$4._OrtGetOutputCount=function(){return(e$4._OrtGetOutputCount=e$4.asm.Ua).apply(null,arguments)},e$4._OrtGetInputName=function(){return(e$4._OrtGetInputName=e$4.asm.Va).apply(null,arguments)},e$4._OrtGetOutputName=function(){return(e$4._OrtGetOutputName=e$4.asm.Wa).apply(null,arguments)},e$4._OrtFree=function(){return(e$4._OrtFree=e$4.asm.Xa).apply(null,arguments)},e$4._OrtCreateTensor=function(){return(e$4._OrtCreateTensor=e$4.asm.Ya).apply(null,arguments)},e$4._OrtGetTensorData=function(){return(e$4._OrtGetTensorData=e$4.asm.Za).apply(null,arguments)},e$4._OrtReleaseTensor=function(){return(e$4._OrtReleaseTensor=e$4.asm._a).apply(null,arguments)},e$4._OrtCreateRunOptions=function(){return(e$4._OrtCreateRunOptions=e$4.asm.$a).apply(null,arguments)},e$4._OrtAddRunConfigEntry=function(){return(e$4._OrtAddRunConfigEntry=e$4.asm.ab).apply(null,arguments)},e$4._OrtReleaseRunOptions=function(){return(e$4._OrtReleaseRunOptions=e$4.asm.bb).apply(null,arguments)},e$4._OrtRun=function(){return(e$4._OrtRun=e$4.asm.cb).apply(null,arguments)},e$4._OrtEndProfiling=function(){return(e$4._OrtEndProfiling=e$4.asm.db).apply(null,arguments)};var mt$3,yt$4=e$4._malloc=function(){return(yt$4=e$4._malloc=e$4.asm.eb).apply(null,arguments)},_t$4=e$4._free=function(){return(_t$4=e$4._free=e$4.asm.fb).apply(null,arguments)},vt$4=e$4._fflush=function(){return(vt$4=e$4._fflush=e$4.asm.gb).apply(null,arguments)},wt$4=e$4.___funcs_on_exit=function(){return(wt$4=e$4.___funcs_on_exit=e$4.asm.hb).apply(null,arguments)},xt$2=e$4._setThrew=function(){return(xt$2=e$4._setThrew=e$4.asm.jb).apply(null,arguments)},Tt$4=e$4.stackSave=function(){return(Tt$4=e$4.stackSave=e$4.asm.kb).apply(null,arguments)},St$4=e$4.stackRestore=function(){return(St$4=e$4.stackRestore=e$4.asm.lb).apply(null,arguments)},Ot$3=e$4.stackAlloc=function(){return(Ot$3=e$4.stackAlloc=e$4.asm.mb).apply(null,arguments)},At$2=e$4.___cxa_can_catch=function(){return(At$2=e$4.___cxa_can_catch=e$4.asm.nb).apply(null,arguments)},Et$2=e$4.___cxa_is_pointer_type=function(){return(Et$2=e$4.___cxa_is_pointer_type=e$4.asm.ob).apply(null,arguments)},It$2=e$4.dynCall_j=function(){return(It$2=e$4.dynCall_j=e$4.asm.pb).apply(null,arguments)},Pt$3=e$4.dynCall_iiiiij=function(){return(Pt$3=e$4.dynCall_iiiiij=e$4.asm.qb).apply(null,arguments)},Dt$3=e$4.dynCall_jii=function(){return(Dt$3=e$4.dynCall_jii=e$4.asm.rb).apply(null,arguments)},$t$3=e$4.dynCall_viiiiij=function(){return($t$3=e$4.dynCall_viiiiij=e$4.asm.sb).apply(null,arguments)},kt$2=e$4.dynCall_vjji=function(){return(kt$2=e$4.dynCall_vjji=e$4.asm.tb).apply(null,arguments)},Ct$3=e$4.dynCall_viiijjjii=function(){return(Ct$3=e$4.dynCall_viiijjjii=e$4.asm.ub).apply(null,arguments)},Ft$2=e$4.dynCall_iij=function(){return(Ft$2=e$4.dynCall_iij=e$4.asm.vb).apply(null,arguments)},Nt$2=e$4.dynCall_ji=function(){return(Nt$2=e$4.dynCall_ji=e$4.asm.wb).apply(null,arguments)},Lt$2=e$4.dynCall_iiiiiij=function(){return(Lt$2=e$4.dynCall_iiiiiij=e$4.asm.xb).apply(null,arguments)},Rt$2=e$4.dynCall_iiij=function(){return(Rt$2=e$4.dynCall_iiij=e$4.asm.yb).apply(null,arguments)};function jt$2(){function t$2(){if(!mt$3&&(mt$3=!0,e$4.calledRun=!0,!I)){if(Z$1(R$3),r$3(e$4),e$4.onRuntimeInitialized&&e$4.onRuntimeInitialized(),e$4.postRun)for(typeof e$4.postRun==`function`&&(e$4.postRun=[e$4.postRun]);e$4.postRun.length;){var t$3=e$4.postRun.shift();M$1.unshift(t$3)}Z$1(M$1)}}if(!(0{"use strict";t.exports=function(t$1,e$3){for(var n$2=Array(arguments.length-1),r$2=0,i$1=2,o$1=!0;i$1{"use strict";var n$2=e$3;n$2.length=function(t$1){var e$4=t$1.length;if(!e$4)return 0;for(var n$3=0;--e$4%4>1&&t$1.charAt(e$4)===`=`;)++n$3;return Math.ceil(3*t$1.length)/4-n$3};for(var r$2=Array(64),i$1=Array(123),o$1=0;o$1<64;)i$1[r$2[o$1]=o$1<26?o$1+65:o$1<52?o$1+71:o$1<62?o$1-4:o$1-59|43]=o$1++;n$2.encode=function(t$1,e$4,n$3){for(var i$2,o$2=null,a$3=[],s$1=0,u$1=0;e$4>2],i$2=(3&c$4)<<4,u$1=1;break;case 1:a$3[s$1++]=r$2[i$2|c$4>>4],i$2=(15&c$4)<<2,u$1=2;break;case 2:a$3[s$1++]=r$2[i$2|c$4>>6],a$3[s$1++]=r$2[63&c$4],u$1=0}s$1>8191&&((o$2||=[]).push(String.fromCharCode.apply(String,a$3)),s$1=0)}return u$1&&(a$3[s$1++]=r$2[i$2],a$3[s$1++]=61,u$1===1&&(a$3[s$1++]=61)),o$2?(s$1&&o$2.push(String.fromCharCode.apply(String,a$3.slice(0,s$1))),o$2.join(``)):String.fromCharCode.apply(String,a$3.slice(0,s$1))};var a$2=`invalid encoding`;n$2.decode=function(t$1,e$4,n$3){for(var r$3,o$2=n$3,s$1=0,u$1=0;u$11)break;if((c$4=i$1[c$4])===void 0)throw Error(a$2);switch(s$1){case 0:r$3=c$4,s$1=1;break;case 1:e$4[n$3++]=r$3<<2|(48&c$4)>>4,r$3=c$4,s$1=2;break;case 2:e$4[n$3++]=(15&r$3)<<4|(60&c$4)>>2,r$3=c$4,s$1=3;break;case 3:e$4[n$3++]=(3&r$3)<<6|c$4,s$1=0}}if(s$1===1)throw Error(a$2);return n$3-o$2},n$2.test=function(t$1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t$1)}},9211:t=>{"use strict";function e$3(){this._listeners={}}t.exports=e$3,e$3.prototype.on=function(t$1,e$4,n$2){return(this._listeners[t$1]||(this._listeners[t$1]=[])).push({fn:e$4,ctx:n$2||this}),this},e$3.prototype.off=function(t$1,e$4){if(t$1===void 0)this._listeners={};else if(e$4===void 0)this._listeners[t$1]=[];else for(var n$2=this._listeners[t$1],r$2=0;r$2{"use strict";function e$3(t$1){return typeof Float32Array<`u`?function(){var e$4=new Float32Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[3]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[3],r$4[i$3+1]=n$3[2],r$4[i$3+2]=n$3[1],r$4[i$3+3]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],e$4[0]}function s$1(t$2,r$4){return n$3[3]=t$2[r$4],n$3[2]=t$2[r$4+1],n$3[1]=t$2[r$4+2],n$3[0]=t$2[r$4+3],e$4[0]}t$1.writeFloatLE=r$3?i$2:o$2,t$1.writeFloatBE=r$3?o$2:i$2,t$1.readFloatLE=r$3?a$2:s$1,t$1.readFloatBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3){var i$2=e$5<0?1:0;if(i$2&&(e$5=-e$5),e$5===0)t$2(1/e$5>0?0:2147483648,n$3,r$3);else if(isNaN(e$5))t$2(2143289344,n$3,r$3);else if(e$5>34028234663852886e22)t$2((i$2<<31|2139095040)>>>0,n$3,r$3);else if(e$5<11754943508222875e-54)t$2((i$2<<31|Math.round(e$5/1401298464324817e-60))>>>0,n$3,r$3);else{var o$2=Math.floor(Math.log(e$5)/Math.LN2);t$2((i$2<<31|o$2+127<<23|8388607&Math.round(e$5*2**-o$2*8388608))>>>0,n$3,r$3)}}function a$2(t$2,e$5,n$3){var r$3=t$2(e$5,n$3),i$2=2*(r$3>>31)+1,o$2=r$3>>>23&255,a$3=8388607&r$3;return o$2===255?a$3?NaN:i$2*(1/0):o$2===0?1401298464324817e-60*i$2*a$3:i$2*2**(o$2-150)*(a$3+8388608)}t$1.writeFloatLE=e$4.bind(null,n$2),t$1.writeFloatBE=e$4.bind(null,r$2),t$1.readFloatLE=a$2.bind(null,i$1),t$1.readFloatBE=a$2.bind(null,o$1)}(),typeof Float64Array<`u`?function(){var e$4=new Float64Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[7]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3],r$4[i$3+4]=n$3[4],r$4[i$3+5]=n$3[5],r$4[i$3+6]=n$3[6],r$4[i$3+7]=n$3[7]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[7],r$4[i$3+1]=n$3[6],r$4[i$3+2]=n$3[5],r$4[i$3+3]=n$3[4],r$4[i$3+4]=n$3[3],r$4[i$3+5]=n$3[2],r$4[i$3+6]=n$3[1],r$4[i$3+7]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],n$3[4]=t$2[r$4+4],n$3[5]=t$2[r$4+5],n$3[6]=t$2[r$4+6],n$3[7]=t$2[r$4+7],e$4[0]}function s$1(t$2,r$4){return n$3[7]=t$2[r$4],n$3[6]=t$2[r$4+1],n$3[5]=t$2[r$4+2],n$3[4]=t$2[r$4+3],n$3[3]=t$2[r$4+4],n$3[2]=t$2[r$4+5],n$3[1]=t$2[r$4+6],n$3[0]=t$2[r$4+7],e$4[0]}t$1.writeDoubleLE=r$3?i$2:o$2,t$1.writeDoubleBE=r$3?o$2:i$2,t$1.readDoubleLE=r$3?a$2:s$1,t$1.readDoubleBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3,i$2,o$2){var a$3=r$3<0?1:0;if(a$3&&(r$3=-r$3),r$3===0)t$2(0,i$2,o$2+e$5),t$2(1/r$3>0?0:2147483648,i$2,o$2+n$3);else if(isNaN(r$3))t$2(0,i$2,o$2+e$5),t$2(2146959360,i$2,o$2+n$3);else if(r$3>17976931348623157e292)t$2(0,i$2,o$2+e$5),t$2((a$3<<31|2146435072)>>>0,i$2,o$2+n$3);else{var s$1;if(r$3<22250738585072014e-324)t$2((s$1=r$3/5e-324)>>>0,i$2,o$2+e$5),t$2((a$3<<31|s$1/4294967296)>>>0,i$2,o$2+n$3);else{var u$1=Math.floor(Math.log(r$3)/Math.LN2);u$1===1024&&(u$1=1023),t$2(4503599627370496*(s$1=r$3*2**-u$1)>>>0,i$2,o$2+e$5),t$2((a$3<<31|u$1+1023<<20|1048576*s$1&1048575)>>>0,i$2,o$2+n$3)}}}function a$2(t$2,e$5,n$3,r$3,i$2){var o$2=t$2(r$3,i$2+e$5),a$3=t$2(r$3,i$2+n$3),s$1=2*(a$3>>31)+1,u$1=a$3>>>20&2047,c$4=4294967296*(1048575&a$3)+o$2;return u$1===2047?c$4?NaN:s$1*(1/0):u$1===0?5e-324*s$1*c$4:s$1*2**(u$1-1075)*(c$4+4503599627370496)}t$1.writeDoubleLE=e$4.bind(null,n$2,0,4),t$1.writeDoubleBE=e$4.bind(null,r$2,4,0),t$1.readDoubleLE=a$2.bind(null,i$1,0,4),t$1.readDoubleBE=a$2.bind(null,o$1,4,0)}(),t$1}function n$2(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}function r$2(t$1,e$4,n$3){e$4[n$3]=t$1>>>24,e$4[n$3+1]=t$1>>>16&255,e$4[n$3+2]=t$1>>>8&255,e$4[n$3+3]=255&t$1}function i$1(t$1,e$4){return(t$1[e$4]|t$1[e$4+1]<<8|t$1[e$4+2]<<16|t$1[e$4+3]<<24)>>>0}function o$1(t$1,e$4){return(t$1[e$4]<<24|t$1[e$4+1]<<16|t$1[e$4+2]<<8|t$1[e$4+3])>>>0}t.exports=e$3(e$3)},7199:module$1=>{"use strict";function inquire(moduleName){try{var mod=eval(`quire`.replace(/^/,`re`))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch{}return null}module$1.exports=inquire},6662:t=>{"use strict";t.exports=function(t$1,e$3,n$2){var r$2=n$2||8192,i$1=r$2>>>1,o$1=null,a$2=r$2;return function(n$3){if(n$3<1||n$3>i$1)return t$1(n$3);a$2+n$3>r$2&&(o$1=t$1(r$2),a$2=0);var s$1=e$3.call(o$1,a$2,a$2+=n$3);return 7&a$2&&(a$2=1+(7|a$2)),s$1}}},4997:(t,e$3)=>{"use strict";var n$2=e$3;n$2.length=function(t$1){for(var e$4=0,n$3=0,r$2=0;r$2191&&r$2<224?o$1[a$2++]=(31&r$2)<<6|63&t$1[e$4++]:r$2>239&&r$2<365?(r$2=((7&r$2)<<18|(63&t$1[e$4++])<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++])-65536,o$1[a$2++]=55296+(r$2>>10),o$1[a$2++]=56320+(1023&r$2)):o$1[a$2++]=(15&r$2)<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++],a$2>8191&&((i$1||=[]).push(String.fromCharCode.apply(String,o$1)),a$2=0);return i$1?(a$2&&i$1.push(String.fromCharCode.apply(String,o$1.slice(0,a$2))),i$1.join(``)):String.fromCharCode.apply(String,o$1.slice(0,a$2))},n$2.write=function(t$1,e$4,n$3){for(var r$2,i$1,o$1=n$3,a$2=0;a$2>6|192,e$4[n$3++]=63&r$2|128):(64512&r$2)==55296&&(64512&(i$1=t$1.charCodeAt(a$2+1)))==56320?(r$2=65536+((1023&r$2)<<10)+(1023&i$1),++a$2,e$4[n$3++]=r$2>>18|240,e$4[n$3++]=r$2>>12&63|128,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128):(e$4[n$3++]=r$2>>12|224,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128);return n$3-o$1}},3442:(t,e$3)=>{"use strict";e$3.__esModule=!0;var n$2=function(){function t$1(e$4){if(!e$4)throw TypeError("Invalid argument; `value` has no value.");this.value=t$1.EMPTY,e$4&&t$1.isGuid(e$4)&&(this.value=e$4)}return t$1.isGuid=function(e$4){var n$3=e$4.toString();return e$4&&(e$4 instanceof t$1||t$1.validator.test(n$3))},t$1.create=function(){return new t$1([t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`))},t$1.createEmpty=function(){return new t$1(`emptyguid`)},t$1.parse=function(e$4){return new t$1(e$4)},t$1.raw=function(){return[t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`)},t$1.gen=function(t$2){for(var e$4=``,n$3=0;n$3{t.exports=n$2;var e$3=null;try{e$3=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function n$2(t$1,e$4,n$3){this.low=0|t$1,this.high=0|e$4,this.unsigned=!!n$3}function r$2(t$1){return!0===(t$1&&t$1.__isLong__)}n$2.prototype.__isLong__,Object.defineProperty(n$2.prototype,`__isLong__`,{value:!0}),n$2.isLong=r$2;var i$1={},o$1={};function a$2(t$1,e$4){var n$3,r$3,a$3;return e$4?(a$3=0<=(t$1>>>=0)&&t$1<256)&&(r$3=o$1[t$1])?r$3:(n$3=u$1(t$1,(0|t$1)<0?-1:0,!0),a$3&&(o$1[t$1]=n$3),n$3):(a$3=-128<=(t$1|=0)&&t$1<128)&&(r$3=i$1[t$1])?r$3:(n$3=u$1(t$1,t$1<0?-1:0,!1),a$3&&(i$1[t$1]=n$3),n$3)}function s$1(t$1,e$4){if(isNaN(t$1))return e$4?m$3:b$4;if(e$4){if(t$1<0)return m$3;if(t$1>=d$2)return x$3}else{if(t$1<=-h$3)return T$1;if(t$1+1>=h$3)return w$2}return t$1<0?s$1(-t$1,e$4).neg():u$1(t$1%f$3|0,t$1/f$3|0,e$4)}function u$1(t$1,e$4,r$3){return new n$2(t$1,e$4,r$3)}n$2.fromInt=a$2,n$2.fromNumber=s$1,n$2.fromBits=u$1;var c$4=Math.pow;function l$1(t$1,e$4,n$3){if(t$1.length===0)throw Error(`empty string`);if(t$1===`NaN`||t$1===`Infinity`||t$1===`+Infinity`||t$1===`-Infinity`)return b$4;if(typeof e$4==`number`?(n$3=e$4,e$4=!1):e$4=!!e$4,(n$3||=10)<2||360)throw Error(`interior hyphen`);if(r$3===0)return l$1(t$1.substring(1),e$4,n$3).neg();for(var i$2=s$1(c$4(n$3,8)),o$2=b$4,a$3=0;a$3>>0:this.low},S$2.toNumber=function(){return this.unsigned?(this.high>>>0)*f$3+(this.low>>>0):this.high*f$3+(this.low>>>0)},S$2.toString=function(t$1){if((t$1||=10)<2||36>>0).toString(t$1);if((o$2=u$2).isZero())return l$2+a$3;for(;l$2.length<6;)l$2=`0`+l$2;a$3=``+l$2+a$3}},S$2.getHighBits=function(){return this.high},S$2.getHighBitsUnsigned=function(){return this.high>>>0},S$2.getLowBits=function(){return this.low},S$2.getLowBitsUnsigned=function(){return this.low>>>0},S$2.getNumBitsAbs=function(){if(this.isNegative())return this.eq(T$1)?64:this.neg().getNumBitsAbs();for(var t$1=this.high==0?this.low:this.high,e$4=31;e$4>0&&!(t$1&1<=0},S$2.isOdd=function(){return(1&this.low)==1},S$2.isEven=function(){return(1&this.low)==0},S$2.equals=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),(this.unsigned===t$1.unsigned||this.high>>>31!=1||t$1.high>>>31!=1)&&this.high===t$1.high&&this.low===t$1.low},S$2.eq=S$2.equals,S$2.notEquals=function(t$1){return!this.eq(t$1)},S$2.neq=S$2.notEquals,S$2.ne=S$2.notEquals,S$2.lessThan=function(t$1){return this.comp(t$1)<0},S$2.lt=S$2.lessThan,S$2.lessThanOrEqual=function(t$1){return this.comp(t$1)<=0},S$2.lte=S$2.lessThanOrEqual,S$2.le=S$2.lessThanOrEqual,S$2.greaterThan=function(t$1){return this.comp(t$1)>0},S$2.gt=S$2.greaterThan,S$2.greaterThanOrEqual=function(t$1){return this.comp(t$1)>=0},S$2.gte=S$2.greaterThanOrEqual,S$2.ge=S$2.greaterThanOrEqual,S$2.compare=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),this.eq(t$1))return 0;var e$4=this.isNegative(),n$3=t$1.isNegative();return e$4&&!n$3?-1:!e$4&&n$3?1:this.unsigned?t$1.high>>>0>this.high>>>0||t$1.high===this.high&&t$1.low>>>0>this.low>>>0?-1:1:this.sub(t$1).isNegative()?-1:1},S$2.comp=S$2.compare,S$2.negate=function(){return!this.unsigned&&this.eq(T$1)?T$1:this.not().add(y$3)},S$2.neg=S$2.negate,S$2.add=function(t$1){r$2(t$1)||(t$1=p$5(t$1));var e$4=this.high>>>16,n$3=65535&this.high,i$2=this.low>>>16,o$2=65535&this.low,a$3=t$1.high>>>16,s$2=65535&t$1.high,c$5=t$1.low>>>16,l$2=0,f$4=0,d$3=0,h$4=0;return d$3+=(h$4+=o$2+(65535&t$1.low))>>>16,f$4+=(d$3+=i$2+c$5)>>>16,l$2+=(f$4+=n$3+s$2)>>>16,l$2+=e$4+a$3,u$1((d$3&=65535)<<16|(h$4&=65535),(l$2&=65535)<<16|(f$4&=65535),this.unsigned)},S$2.subtract=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),this.add(t$1.neg())},S$2.sub=S$2.subtract,S$2.multiply=function(t$1){if(this.isZero())return b$4;if(r$2(t$1)||(t$1=p$5(t$1)),e$3)return u$1(e$3.mul(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned);if(t$1.isZero())return b$4;if(this.eq(T$1))return t$1.isOdd()?T$1:b$4;if(t$1.eq(T$1))return this.isOdd()?T$1:b$4;if(this.isNegative())return t$1.isNegative()?this.neg().mul(t$1.neg()):this.neg().mul(t$1).neg();if(t$1.isNegative())return this.mul(t$1.neg()).neg();if(this.lt(g$2)&&t$1.lt(g$2))return s$1(this.toNumber()*t$1.toNumber(),this.unsigned);var n$3=this.high>>>16,i$2=65535&this.high,o$2=this.low>>>16,a$3=65535&this.low,c$5=t$1.high>>>16,l$2=65535&t$1.high,f$4=t$1.low>>>16,d$3=65535&t$1.low,h$4=0,m$4=0,y$4=0,_$3=0;return y$4+=(_$3+=a$3*d$3)>>>16,m$4+=(y$4+=o$2*d$3)>>>16,y$4&=65535,m$4+=(y$4+=a$3*f$4)>>>16,h$4+=(m$4+=i$2*d$3)>>>16,m$4&=65535,h$4+=(m$4+=o$2*f$4)>>>16,m$4&=65535,h$4+=(m$4+=a$3*l$2)>>>16,h$4+=n$3*d$3+i$2*f$4+o$2*l$2+a$3*c$5,u$1((y$4&=65535)<<16|(_$3&=65535),(h$4&=65535)<<16|(m$4&=65535),this.unsigned)},S$2.mul=S$2.multiply,S$2.divide=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),t$1.isZero())throw Error(`division by zero`);var n$3,i$2,o$2;if(e$3)return this.unsigned||this.high!==-2147483648||t$1.low!==-1||t$1.high!==-1?u$1((this.unsigned?e$3.div_u:e$3.div_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?m$3:b$4;if(this.unsigned){if(t$1.unsigned||(t$1=t$1.toUnsigned()),t$1.gt(this))return m$3;if(t$1.gt(this.shru(1)))return _$2;o$2=m$3}else{if(this.eq(T$1))return t$1.eq(y$3)||t$1.eq(v$2)?T$1:t$1.eq(T$1)?y$3:(n$3=this.shr(1).div(t$1).shl(1)).eq(b$4)?t$1.isNegative()?y$3:v$2:(i$2=this.sub(t$1.mul(n$3)),o$2=n$3.add(i$2.div(t$1)));if(t$1.eq(T$1))return this.unsigned?m$3:b$4;if(this.isNegative())return t$1.isNegative()?this.neg().div(t$1.neg()):this.neg().div(t$1).neg();if(t$1.isNegative())return this.div(t$1.neg()).neg();o$2=b$4}for(i$2=this;i$2.gte(t$1);){n$3=Math.max(1,Math.floor(i$2.toNumber()/t$1.toNumber()));for(var a$3=Math.ceil(Math.log(n$3)/Math.LN2),l$2=a$3<=48?1:c$4(2,a$3-48),f$4=s$1(n$3),d$3=f$4.mul(t$1);d$3.isNegative()||d$3.gt(i$2);)d$3=(f$4=s$1(n$3-=l$2,this.unsigned)).mul(t$1);f$4.isZero()&&(f$4=y$3),o$2=o$2.add(f$4),i$2=i$2.sub(d$3)}return o$2},S$2.div=S$2.divide,S$2.modulo=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),e$3?u$1((this.unsigned?e$3.rem_u:e$3.rem_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this.sub(this.div(t$1).mul(t$1))},S$2.mod=S$2.modulo,S$2.rem=S$2.modulo,S$2.not=function(){return u$1(~this.low,~this.high,this.unsigned)},S$2.and=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low&t$1.low,this.high&t$1.high,this.unsigned)},S$2.or=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low|t$1.low,this.high|t$1.high,this.unsigned)},S$2.xor=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low^t$1.low,this.high^t$1.high,this.unsigned)},S$2.shiftLeft=function(t$1){return r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0?this:t$1<32?u$1(this.low<>>32-t$1,this.unsigned):u$1(0,this.low<>>t$1|this.high<<32-t$1,this.high>>t$1,this.unsigned):u$1(this.high>>t$1-32,this.high>=0?0:-1,this.unsigned)},S$2.shr=S$2.shiftRight,S$2.shiftRightUnsigned=function(t$1){if(r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0)return this;var e$4=this.high;return t$1<32?u$1(this.low>>>t$1|e$4<<32-t$1,e$4>>>t$1,this.unsigned):u$1(t$1===32?e$4:e$4>>>t$1-32,0,this.unsigned)},S$2.shru=S$2.shiftRightUnsigned,S$2.shr_u=S$2.shiftRightUnsigned,S$2.toSigned=function(){return this.unsigned?u$1(this.low,this.high,!1):this},S$2.toUnsigned=function(){return this.unsigned?this:u$1(this.low,this.high,!0)},S$2.toBytes=function(t$1){return t$1?this.toBytesLE():this.toBytesBE()},S$2.toBytesLE=function(){var t$1=this.high,e$4=this.low;return[255&e$4,e$4>>>8&255,e$4>>>16&255,e$4>>>24,255&t$1,t$1>>>8&255,t$1>>>16&255,t$1>>>24]},S$2.toBytesBE=function(){var t$1=this.high,e$4=this.low;return[t$1>>>24,t$1>>>16&255,t$1>>>8&255,255&t$1,e$4>>>24,e$4>>>16&255,e$4>>>8&255,255&e$4]},n$2.fromBytes=function(t$1,e$4,r$3){return r$3?n$2.fromBytesLE(t$1,e$4):n$2.fromBytesBE(t$1,e$4)},n$2.fromBytesLE=function(t$1,e$4){return new n$2(t$1[0]|t$1[1]<<8|t$1[2]<<16|t$1[3]<<24,t$1[4]|t$1[5]<<8|t$1[6]<<16|t$1[7]<<24,e$4)},n$2.fromBytesBE=function(t$1,e$4){return new n$2(t$1[4]<<24|t$1[5]<<16|t$1[6]<<8|t$1[7],t$1[0]<<24|t$1[1]<<16|t$1[2]<<8|t$1[3],e$4)}},1446:(t,e$3,n$2)=>{"use strict";var r$2,i$1,o$1,a$2=n$2(2100),s$1=a$2.Reader,u$1=a$2.Writer,c$4=a$2.util,l$1=a$2.roots.default||(a$2.roots.default={});l$1.onnx=((o$1={}).Version=(r$2={},(i$1=Object.create(r$2))[r$2[0]=`_START_VERSION`]=0,i$1[r$2[1]=`IR_VERSION_2017_10_10`]=1,i$1[r$2[2]=`IR_VERSION_2017_10_30`]=2,i$1[r$2[3]=`IR_VERSION_2017_11_3`]=3,i$1[r$2[4]=`IR_VERSION_2019_1_22`]=4,i$1[r$2[5]=`IR_VERSION`]=5,i$1),o$1.AttributeProto=function(){function t$1(t$2){if(this.floats=[],this.ints=[],this.strings=[],this.tensors=[],this.graphs=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.name=t$2.string();break;case 21:r$3.refAttrName=t$2.string();break;case 13:r$3.docString=t$2.string();break;case 20:r$3.type=t$2.int32();break;case 2:r$3.f=t$2.float();break;case 3:r$3.i=t$2.int64();break;case 4:r$3.s=t$2.bytes();break;case 5:r$3.t=l$1.onnx.TensorProto.decode(t$2,t$2.uint32());break;case 6:r$3.g=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 7:if(r$3.floats&&r$3.floats.length||(r$3.floats=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.i.high>>>0).toNumber())),t$2.s!=null&&(typeof t$2.s==`string`?c$4.base64.decode(t$2.s,e$4.s=c$4.newBuffer(c$4.base64.length(t$2.s)),0):t$2.s.length&&(e$4.s=t$2.s)),t$2.t!=null){if(typeof t$2.t!=`object`)throw TypeError(`.onnx.AttributeProto.t: object expected`);e$4.t=l$1.onnx.TensorProto.fromObject(t$2.t)}if(t$2.g!=null){if(typeof t$2.g!=`object`)throw TypeError(`.onnx.AttributeProto.g: object expected`);e$4.g=l$1.onnx.GraphProto.fromObject(t$2.g)}if(t$2.floats){if(!Array.isArray(t$2.floats))throw TypeError(`.onnx.AttributeProto.floats: array expected`);e$4.floats=[];for(var n$3=0;n$3>>0,t$2.ints[n$3].high>>>0).toNumber())}if(t$2.strings){if(!Array.isArray(t$2.strings))throw TypeError(`.onnx.AttributeProto.strings: array expected`);for(e$4.strings=[],n$3=0;n$3>>0,t$2.i.high>>>0).toNumber():t$2.i),t$2.s!=null&&t$2.hasOwnProperty(`s`)&&(n$3.s=e$4.bytes===String?c$4.base64.encode(t$2.s,0,t$2.s.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.s):t$2.s),t$2.t!=null&&t$2.hasOwnProperty(`t`)&&(n$3.t=l$1.onnx.TensorProto.toObject(t$2.t,e$4)),t$2.g!=null&&t$2.hasOwnProperty(`g`)&&(n$3.g=l$1.onnx.GraphProto.toObject(t$2.g,e$4)),t$2.floats&&t$2.floats.length){n$3.floats=[];for(var i$2=0;i$2>>0,t$2.ints[i$2].high>>>0).toNumber():t$2.ints[i$2];if(t$2.strings&&t$2.strings.length)for(n$3.strings=[],i$2=0;i$2>>3){case 1:r$3.name=t$2.string();break;case 2:r$3.type=l$1.onnx.TypeProto.decode(t$2,t$2.uint32());break;case 3:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&!c$4.isString(t$2.name))return`name: string expected`;if(t$2.type!=null&&t$2.hasOwnProperty(`type`)){var e$4=l$1.onnx.TypeProto.verify(t$2.type);if(e$4)return`type.`+e$4}return t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&!c$4.isString(t$2.docString)?`docString: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.ValueInfoProto)return t$2;var e$4=new l$1.onnx.ValueInfoProto;if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.type!=null){if(typeof t$2.type!=`object`)throw TypeError(`.onnx.ValueInfoProto.type: object expected`);e$4.type=l$1.onnx.TypeProto.fromObject(t$2.type)}return t$2.docString!=null&&(e$4.docString=String(t$2.docString)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.name=``,n$3.type=null,n$3.docString=``),t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.type!=null&&t$2.hasOwnProperty(`type`)&&(n$3.type=l$1.onnx.TypeProto.toObject(t$2.type,e$4)),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.NodeProto=function(){function t$1(t$2){if(this.input=[],this.output=[],this.attribute=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(t$2.string());break;case 2:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(t$2.string());break;case 3:r$3.name=t$2.string();break;case 4:r$3.opType=t$2.string();break;case 7:r$3.domain=t$2.string();break;case 5:r$3.attribute&&r$3.attribute.length||(r$3.attribute=[]),r$3.attribute.push(l$1.onnx.AttributeProto.decode(t$2,t$2.uint32()));break;case 6:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.input!=null&&t$2.hasOwnProperty(`input`)){if(!Array.isArray(t$2.input))return`input: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.irVersion=t$2.int64();break;case 8:r$3.opsetImport&&r$3.opsetImport.length||(r$3.opsetImport=[]),r$3.opsetImport.push(l$1.onnx.OperatorSetIdProto.decode(t$2,t$2.uint32()));break;case 2:r$3.producerName=t$2.string();break;case 3:r$3.producerVersion=t$2.string();break;case 4:r$3.domain=t$2.string();break;case 5:r$3.modelVersion=t$2.int64();break;case 6:r$3.docString=t$2.string();break;case 7:r$3.graph=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 14:r$3.metadataProps&&r$3.metadataProps.length||(r$3.metadataProps=[]),r$3.metadataProps.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.irVersion!=null&&t$2.hasOwnProperty(`irVersion`)&&!(c$4.isInteger(t$2.irVersion)||t$2.irVersion&&c$4.isInteger(t$2.irVersion.low)&&c$4.isInteger(t$2.irVersion.high)))return`irVersion: integer|Long expected`;if(t$2.opsetImport!=null&&t$2.hasOwnProperty(`opsetImport`)){if(!Array.isArray(t$2.opsetImport))return`opsetImport: array expected`;for(var e$4=0;e$4>>0,t$2.irVersion.high>>>0).toNumber())),t$2.opsetImport){if(!Array.isArray(t$2.opsetImport))throw TypeError(`.onnx.ModelProto.opsetImport: array expected`);e$4.opsetImport=[];for(var n$3=0;n$3>>0,t$2.modelVersion.high>>>0).toNumber())),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.graph!=null){if(typeof t$2.graph!=`object`)throw TypeError(`.onnx.ModelProto.graph: object expected`);e$4.graph=l$1.onnx.GraphProto.fromObject(t$2.graph)}if(t$2.metadataProps){if(!Array.isArray(t$2.metadataProps))throw TypeError(`.onnx.ModelProto.metadataProps: array expected`);for(e$4.metadataProps=[],n$3=0;n$3>>0,t$2.irVersion.high>>>0).toNumber():t$2.irVersion),t$2.producerName!=null&&t$2.hasOwnProperty(`producerName`)&&(n$3.producerName=t$2.producerName),t$2.producerVersion!=null&&t$2.hasOwnProperty(`producerVersion`)&&(n$3.producerVersion=t$2.producerVersion),t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.modelVersion!=null&&t$2.hasOwnProperty(`modelVersion`)&&(typeof t$2.modelVersion==`number`?n$3.modelVersion=e$4.longs===String?String(t$2.modelVersion):t$2.modelVersion:n$3.modelVersion=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.modelVersion):e$4.longs===Number?new c$4.LongBits(t$2.modelVersion.low>>>0,t$2.modelVersion.high>>>0).toNumber():t$2.modelVersion),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.graph!=null&&t$2.hasOwnProperty(`graph`)&&(n$3.graph=l$1.onnx.GraphProto.toObject(t$2.graph,e$4)),t$2.opsetImport&&t$2.opsetImport.length){n$3.opsetImport=[];for(var i$2=0;i$2>>3){case 1:r$3.key=t$2.string();break;case 2:r$3.value=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.key!=null&&t$2.hasOwnProperty(`key`)&&!c$4.isString(t$2.key)?`key: string expected`:t$2.value!=null&&t$2.hasOwnProperty(`value`)&&!c$4.isString(t$2.value)?`value: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.StringStringEntryProto)return t$2;var e$4=new l$1.onnx.StringStringEntryProto;return t$2.key!=null&&(e$4.key=String(t$2.key)),t$2.value!=null&&(e$4.value=String(t$2.value)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.key=``,n$3.value=``),t$2.key!=null&&t$2.hasOwnProperty(`key`)&&(n$3.key=t$2.key),t$2.value!=null&&t$2.hasOwnProperty(`value`)&&(n$3.value=t$2.value),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.TensorAnnotation=function(){function t$1(t$2){if(this.quantParameterTensorNames=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorName=t$2.string();break;case 2:r$3.quantParameterTensorNames&&r$3.quantParameterTensorNames.length||(r$3.quantParameterTensorNames=[]),r$3.quantParameterTensorNames.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorName!=null&&t$2.hasOwnProperty(`tensorName`)&&!c$4.isString(t$2.tensorName))return`tensorName: string expected`;if(t$2.quantParameterTensorNames!=null&&t$2.hasOwnProperty(`quantParameterTensorNames`)){if(!Array.isArray(t$2.quantParameterTensorNames))return`quantParameterTensorNames: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.node&&r$3.node.length||(r$3.node=[]),r$3.node.push(l$1.onnx.NodeProto.decode(t$2,t$2.uint32()));break;case 2:r$3.name=t$2.string();break;case 5:r$3.initializer&&r$3.initializer.length||(r$3.initializer=[]),r$3.initializer.push(l$1.onnx.TensorProto.decode(t$2,t$2.uint32()));break;case 10:r$3.docString=t$2.string();break;case 11:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 12:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 13:r$3.valueInfo&&r$3.valueInfo.length||(r$3.valueInfo=[]),r$3.valueInfo.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 14:r$3.quantizationAnnotation&&r$3.quantizationAnnotation.length||(r$3.quantizationAnnotation=[]),r$3.quantizationAnnotation.push(l$1.onnx.TensorAnnotation.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.node!=null&&t$2.hasOwnProperty(`node`)){if(!Array.isArray(t$2.node))return`node: array expected`;for(var e$4=0;e$4>>3){case 1:if(r$3.dims&&r$3.dims.length||(r$3.dims=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.dims[n$3].high>>>0).toNumber())}if(t$2.dataType!=null&&(e$4.dataType=0|t$2.dataType),t$2.segment!=null){if(typeof t$2.segment!=`object`)throw TypeError(`.onnx.TensorProto.segment: object expected`);e$4.segment=l$1.onnx.TensorProto.Segment.fromObject(t$2.segment)}if(t$2.floatData){if(!Array.isArray(t$2.floatData))throw TypeError(`.onnx.TensorProto.floatData: array expected`);for(e$4.floatData=[],n$3=0;n$3>>0,t$2.int64Data[n$3].high>>>0).toNumber())}if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.rawData!=null&&(typeof t$2.rawData==`string`?c$4.base64.decode(t$2.rawData,e$4.rawData=c$4.newBuffer(c$4.base64.length(t$2.rawData)),0):t$2.rawData.length&&(e$4.rawData=t$2.rawData)),t$2.externalData){if(!Array.isArray(t$2.externalData))throw TypeError(`.onnx.TensorProto.externalData: array expected`);for(e$4.externalData=[],n$3=0;n$3>>0,t$2.uint64Data[n$3].high>>>0).toNumber(!0))}return e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if((e$4.arrays||e$4.defaults)&&(n$3.dims=[],n$3.floatData=[],n$3.int32Data=[],n$3.stringData=[],n$3.int64Data=[],n$3.doubleData=[],n$3.uint64Data=[],n$3.externalData=[]),e$4.defaults&&(n$3.dataType=0,n$3.segment=null,n$3.name=``,e$4.bytes===String?n$3.rawData=``:(n$3.rawData=[],e$4.bytes!==Array&&(n$3.rawData=c$4.newBuffer(n$3.rawData))),n$3.docString=``,n$3.dataLocation=e$4.enums===String?`DEFAULT`:0),t$2.dims&&t$2.dims.length){n$3.dims=[];for(var r$3=0;r$3>>0,t$2.dims[r$3].high>>>0).toNumber():t$2.dims[r$3]}if(t$2.dataType!=null&&t$2.hasOwnProperty(`dataType`)&&(n$3.dataType=t$2.dataType),t$2.segment!=null&&t$2.hasOwnProperty(`segment`)&&(n$3.segment=l$1.onnx.TensorProto.Segment.toObject(t$2.segment,e$4)),t$2.floatData&&t$2.floatData.length)for(n$3.floatData=[],r$3=0;r$3>>0,t$2.int64Data[r$3].high>>>0).toNumber():t$2.int64Data[r$3];if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.rawData!=null&&t$2.hasOwnProperty(`rawData`)&&(n$3.rawData=e$4.bytes===String?c$4.base64.encode(t$2.rawData,0,t$2.rawData.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.rawData):t$2.rawData),t$2.doubleData&&t$2.doubleData.length)for(n$3.doubleData=[],r$3=0;r$3>>0,t$2.uint64Data[r$3].high>>>0).toNumber(!0):t$2.uint64Data[r$3];if(t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.externalData&&t$2.externalData.length)for(n$3.externalData=[],r$3=0;r$3>>3){case 1:r$3.begin=t$3.int64();break;case 2:r$3.end=t$3.int64();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){return typeof t$3!=`object`||!t$3?`object expected`:t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&!(c$4.isInteger(t$3.begin)||t$3.begin&&c$4.isInteger(t$3.begin.low)&&c$4.isInteger(t$3.begin.high))?`begin: integer|Long expected`:t$3.end!=null&&t$3.hasOwnProperty(`end`)&&!(c$4.isInteger(t$3.end)||t$3.end&&c$4.isInteger(t$3.end.low)&&c$4.isInteger(t$3.end.high))?`end: integer|Long expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorProto.Segment)return t$3;var e$4=new l$1.onnx.TensorProto.Segment;return t$3.begin!=null&&(c$4.Long?(e$4.begin=c$4.Long.fromValue(t$3.begin)).unsigned=!1:typeof t$3.begin==`string`?e$4.begin=parseInt(t$3.begin,10):typeof t$3.begin==`number`?e$4.begin=t$3.begin:typeof t$3.begin==`object`&&(e$4.begin=new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber())),t$3.end!=null&&(c$4.Long?(e$4.end=c$4.Long.fromValue(t$3.end)).unsigned=!1:typeof t$3.end==`string`?e$4.end=parseInt(t$3.end,10):typeof t$3.end==`number`?e$4.end=t$3.end:typeof t$3.end==`object`&&(e$4.end=new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber())),e$4},t$2.toObject=function(t$3,e$4){e$4||={};var n$3={};if(e$4.defaults){if(c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.begin=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.begin=e$4.longs===String?`0`:0;c$4.Long?(r$3=new c$4.Long(0,0,!1),n$3.end=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3):n$3.end=e$4.longs===String?`0`:0}return t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&(typeof t$3.begin==`number`?n$3.begin=e$4.longs===String?String(t$3.begin):t$3.begin:n$3.begin=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.begin):e$4.longs===Number?new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber():t$3.begin),t$3.end!=null&&t$3.hasOwnProperty(`end`)&&(typeof t$3.end==`number`?n$3.end=e$4.longs===String?String(t$3.end):t$3.end:n$3.end=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.end):e$4.longs===Number?new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber():t$3.end),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1.DataLocation=function(){var t$2={},e$4=Object.create(t$2);return e$4[t$2[0]=`DEFAULT`]=0,e$4[t$2[1]=`EXTERNAL`]=1,e$4}(),t$1}(),o$1.TensorShapeProto=function(){function t$1(t$2){if(this.dim=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3==1?(r$3.dim&&r$3.dim.length||(r$3.dim=[]),r$3.dim.push(l$1.onnx.TensorShapeProto.Dimension.decode(t$2,t$2.uint32()))):t$2.skipType(7&i$2)}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.dim!=null&&t$2.hasOwnProperty(`dim`)){if(!Array.isArray(t$2.dim))return`dim: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.dimValue=t$3.int64();break;case 2:r$3.dimParam=t$3.string();break;case 3:r$3.denotation=t$3.string();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;var e$5={};if(t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(e$5.value=1,!(c$4.isInteger(t$3.dimValue)||t$3.dimValue&&c$4.isInteger(t$3.dimValue.low)&&c$4.isInteger(t$3.dimValue.high))))return`dimValue: integer|Long expected`;if(t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)){if(e$5.value===1)return`value: multiple values`;if(e$5.value=1,!c$4.isString(t$3.dimParam))return`dimParam: string expected`}return t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&!c$4.isString(t$3.denotation)?`denotation: string expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorShapeProto.Dimension)return t$3;var e$5=new l$1.onnx.TensorShapeProto.Dimension;return t$3.dimValue!=null&&(c$4.Long?(e$5.dimValue=c$4.Long.fromValue(t$3.dimValue)).unsigned=!1:typeof t$3.dimValue==`string`?e$5.dimValue=parseInt(t$3.dimValue,10):typeof t$3.dimValue==`number`?e$5.dimValue=t$3.dimValue:typeof t$3.dimValue==`object`&&(e$5.dimValue=new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber())),t$3.dimParam!=null&&(e$5.dimParam=String(t$3.dimParam)),t$3.denotation!=null&&(e$5.denotation=String(t$3.denotation)),e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(typeof t$3.dimValue==`number`?n$3.dimValue=e$5.longs===String?String(t$3.dimValue):t$3.dimValue:n$3.dimValue=e$5.longs===String?c$4.Long.prototype.toString.call(t$3.dimValue):e$5.longs===Number?new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber():t$3.dimValue,e$5.oneofs&&(n$3.value=`dimValue`)),t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)&&(n$3.dimParam=t$3.dimParam,e$5.oneofs&&(n$3.value=`dimParam`)),t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&(n$3.denotation=t$3.denotation),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.TypeProto=function(){function t$1(t$2){if(t$2)for(var e$5=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorType=l$1.onnx.TypeProto.Tensor.decode(t$2,t$2.uint32());break;case 6:r$3.denotation=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)){var e$5=l$1.onnx.TypeProto.Tensor.verify(t$2.tensorType);if(e$5)return`tensorType.`+e$5}return t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&!c$4.isString(t$2.denotation)?`denotation: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.TypeProto)return t$2;var e$5=new l$1.onnx.TypeProto;if(t$2.tensorType!=null){if(typeof t$2.tensorType!=`object`)throw TypeError(`.onnx.TypeProto.tensorType: object expected`);e$5.tensorType=l$1.onnx.TypeProto.Tensor.fromObject(t$2.tensorType)}return t$2.denotation!=null&&(e$5.denotation=String(t$2.denotation)),e$5},t$1.toObject=function(t$2,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)&&(n$3.tensorType=l$1.onnx.TypeProto.Tensor.toObject(t$2.tensorType,e$5),e$5.oneofs&&(n$3.value=`tensorType`)),t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&(n$3.denotation=t$2.denotation),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1.Tensor=function(){function t$2(t$3){if(t$3)for(var e$5=Object.keys(t$3),n$3=0;n$3>>3){case 1:r$3.elemType=t$3.int32();break;case 2:r$3.shape=l$1.onnx.TensorShapeProto.decode(t$3,t$3.uint32());break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;if(t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&!c$4.isInteger(t$3.elemType))return`elemType: integer expected`;if(t$3.shape!=null&&t$3.hasOwnProperty(`shape`)){var e$5=l$1.onnx.TensorShapeProto.verify(t$3.shape);if(e$5)return`shape.`+e$5}return null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TypeProto.Tensor)return t$3;var e$5=new l$1.onnx.TypeProto.Tensor;if(t$3.elemType!=null&&(e$5.elemType=0|t$3.elemType),t$3.shape!=null){if(typeof t$3.shape!=`object`)throw TypeError(`.onnx.TypeProto.Tensor.shape: object expected`);e$5.shape=l$1.onnx.TensorShapeProto.fromObject(t$3.shape)}return e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.elemType=0,n$3.shape=null),t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&(n$3.elemType=t$3.elemType),t$3.shape!=null&&t$3.hasOwnProperty(`shape`)&&(n$3.shape=l$1.onnx.TensorShapeProto.toObject(t$3.shape,e$5)),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.OperatorSetIdProto=function(){function t$1(t$2){if(t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.domain=t$2.string();break;case 2:r$3.version=t$2.int64();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&!c$4.isString(t$2.domain)?`domain: string expected`:t$2.version!=null&&t$2.hasOwnProperty(`version`)&&!(c$4.isInteger(t$2.version)||t$2.version&&c$4.isInteger(t$2.version.low)&&c$4.isInteger(t$2.version.high))?`version: integer|Long expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.OperatorSetIdProto)return t$2;var e$4=new l$1.onnx.OperatorSetIdProto;return t$2.domain!=null&&(e$4.domain=String(t$2.domain)),t$2.version!=null&&(c$4.Long?(e$4.version=c$4.Long.fromValue(t$2.version)).unsigned=!1:typeof t$2.version==`string`?e$4.version=parseInt(t$2.version,10):typeof t$2.version==`number`?e$4.version=t$2.version:typeof t$2.version==`object`&&(e$4.version=new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber())),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if(e$4.defaults)if(n$3.domain=``,c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.version=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.version=e$4.longs===String?`0`:0;return t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.version!=null&&t$2.hasOwnProperty(`version`)&&(typeof t$2.version==`number`?n$3.version=e$4.longs===String?String(t$2.version):t$2.version:n$3.version=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.version):e$4.longs===Number?new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber():t$2.version),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1),t.exports=l$1},2100:(t,e$3,n$2)=>{"use strict";t.exports=n$2(9482)},9482:(t,e$3,n$2)=>{"use strict";var r$2=e$3;function i$1(){r$2.util._configure(),r$2.Writer._configure(r$2.BufferWriter),r$2.Reader._configure(r$2.BufferReader)}r$2.build=`minimal`,r$2.Writer=n$2(1173),r$2.BufferWriter=n$2(3155),r$2.Reader=n$2(1408),r$2.BufferReader=n$2(593),r$2.util=n$2(9693),r$2.rpc=n$2(5994),r$2.roots=n$2(5054),r$2.configure=i$1,i$1()},1408:(t,e$3,n$2)=>{"use strict";t.exports=u$1;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.utf8;function s$1(t$1,e$4){return RangeError(`index out of range: `+t$1.pos+` + `+(e$4||1)+` > `+t$1.len)}function u$1(t$1){this.buf=t$1,this.pos=0,this.len=t$1.length}var c$4,l$1=typeof Uint8Array<`u`?function(t$1){if(t$1 instanceof Uint8Array||Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)}:function(t$1){if(Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)},p$5=function(){return i$1.Buffer?function(t$1){return(u$1.create=function(t$2){return i$1.Buffer.isBuffer(t$2)?new r$2(t$2):l$1(t$2)})(t$1)}:l$1};function f$3(){var t$1=new o$1(0,0),e$4=0;if(!(this.len-this.pos>4)){for(;e$4<3;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1}return t$1.lo=(t$1.lo|(127&this.buf[this.pos++])<<7*e$4)>>>0,t$1}for(;e$4<4;++e$4)if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1;if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<28)>>>0,t$1.hi=(t$1.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t$1;if(e$4=0,this.len-this.pos>4){for(;e$4<5;++e$4)if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}else for(;e$4<5;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}throw Error(`invalid varint encoding`)}function d$2(t$1,e$4){return(t$1[e$4-4]|t$1[e$4-3]<<8|t$1[e$4-2]<<16|t$1[e$4-1]<<24)>>>0}function h$3(){if(this.pos+8>this.len)throw s$1(this,8);return new o$1(d$2(this.buf,this.pos+=4),d$2(this.buf,this.pos+=4))}u$1.create=p$5(),u$1.prototype._slice=i$1.Array.prototype.subarray||i$1.Array.prototype.slice,u$1.prototype.uint32=(c$4=4294967295,function(){if(c$4=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(c$4=(c$4|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return c$4;if((this.pos+=5)>this.len)throw this.pos=this.len,s$1(this,10);return c$4}),u$1.prototype.int32=function(){return 0|this.uint32()},u$1.prototype.sint32=function(){var t$1=this.uint32();return t$1>>>1^-(1&t$1)|0},u$1.prototype.bool=function(){return this.uint32()!==0},u$1.prototype.fixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return d$2(this.buf,this.pos+=4)},u$1.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return 0|d$2(this.buf,this.pos+=4)},u$1.prototype.float=function(){if(this.pos+4>this.len)throw s$1(this,4);var t$1=i$1.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t$1},u$1.prototype.double=function(){if(this.pos+8>this.len)throw s$1(this,4);var t$1=i$1.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t$1},u$1.prototype.bytes=function(){var t$1=this.uint32(),e$4=this.pos,n$3=this.pos+t$1;if(n$3>this.len)throw s$1(this,t$1);return this.pos+=t$1,Array.isArray(this.buf)?this.buf.slice(e$4,n$3):e$4===n$3?new this.buf.constructor(0):this._slice.call(this.buf,e$4,n$3)},u$1.prototype.string=function(){var t$1=this.bytes();return a$2.read(t$1,0,t$1.length)},u$1.prototype.skip=function(t$1){if(typeof t$1==`number`){if(this.pos+t$1>this.len)throw s$1(this,t$1);this.pos+=t$1}else do if(this.pos>=this.len)throw s$1(this);while(128&this.buf[this.pos++]);return this},u$1.prototype.skipType=function(t$1){switch(t$1){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t$1=7&this.uint32())!=4;)this.skipType(t$1);break;case 5:this.skip(4);break;default:throw Error(`invalid wire type `+t$1+` at offset `+this.pos)}return this},u$1._configure=function(t$1){r$2=t$1,u$1.create=p$5(),r$2._configure();var e$4=i$1.Long?`toLong`:`toNumber`;i$1.merge(u$1.prototype,{int64:function(){return f$3.call(this)[e$4](!1)},uint64:function(){return f$3.call(this)[e$4](!0)},sint64:function(){return f$3.call(this).zzDecode()[e$4](!1)},fixed64:function(){return h$3.call(this)[e$4](!0)},sfixed64:function(){return h$3.call(this)[e$4](!1)}})}},593:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1408);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(t$1){r$2.call(this,t$1)}o$1._configure=function(){i$1.Buffer&&(o$1.prototype._slice=i$1.Buffer.prototype.slice)},o$1.prototype.string=function(){var t$1=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t$1,this.len)):this.buf.toString(`utf-8`,this.pos,this.pos=Math.min(this.pos+t$1,this.len))},o$1._configure()},5054:t=>{"use strict";t.exports={}},5994:(t,e$3,n$2)=>{"use strict";e$3.Service=n$2(7948)},7948:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4,n$3){if(typeof t$1!=`function`)throw TypeError(`rpcImpl must be a function`);r$2.EventEmitter.call(this),this.rpcImpl=t$1,this.requestDelimited=!!e$4,this.responseDelimited=!!n$3}(i$1.prototype=Object.create(r$2.EventEmitter.prototype)).constructor=i$1,i$1.prototype.rpcCall=function t$1(e$4,n$3,i$2,o$1,a$2){if(!o$1)throw TypeError(`request must be specified`);var s$1=this;if(!a$2)return r$2.asPromise(t$1,s$1,e$4,n$3,i$2,o$1);if(s$1.rpcImpl)try{return s$1.rpcImpl(e$4,n$3[s$1.requestDelimited?`encodeDelimited`:`encode`](o$1).finish(),function(t$2,n$4){if(t$2)return s$1.emit(`error`,t$2,e$4),a$2(t$2);if(n$4!==null){if(!(n$4 instanceof i$2))try{n$4=i$2[s$1.responseDelimited?`decodeDelimited`:`decode`](n$4)}catch(t$3){return s$1.emit(`error`,t$3,e$4),a$2(t$3)}return s$1.emit(`data`,n$4,e$4),a$2(null,n$4)}s$1.end(!0)})}catch(t$2){return s$1.emit(`error`,t$2,e$4),void setTimeout(function(){a$2(t$2)},0)}else setTimeout(function(){a$2(Error(`already ended`))},0)},i$1.prototype.end=function(t$1){return this.rpcImpl&&(t$1||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit(`end`).off()),this}},1945:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4){this.lo=t$1>>>0,this.hi=e$4>>>0}var o$1=i$1.zero=new i$1(0,0);o$1.toNumber=function(){return 0},o$1.zzEncode=o$1.zzDecode=function(){return this},o$1.length=function(){return 1};var a$2=i$1.zeroHash=`\0\0\0\0\0\0\0\0`;i$1.fromNumber=function(t$1){if(t$1===0)return o$1;var e$4=t$1<0;e$4&&(t$1=-t$1);var n$3=t$1>>>0,r$3=(t$1-n$3)/4294967296>>>0;return e$4&&(r$3=~r$3>>>0,n$3=~n$3>>>0,++n$3>4294967295&&(n$3=0,++r$3>4294967295&&(r$3=0))),new i$1(n$3,r$3)},i$1.from=function(t$1){if(typeof t$1==`number`)return i$1.fromNumber(t$1);if(r$2.isString(t$1)){if(!r$2.Long)return i$1.fromNumber(parseInt(t$1,10));t$1=r$2.Long.fromString(t$1)}return t$1.low||t$1.high?new i$1(t$1.low>>>0,t$1.high>>>0):o$1},i$1.prototype.toNumber=function(t$1){if(!t$1&&this.hi>>>31){var e$4=1+~this.lo>>>0,n$3=~this.hi>>>0;return e$4||(n$3=n$3+1>>>0),-(e$4+4294967296*n$3)}return this.lo+4294967296*this.hi},i$1.prototype.toLong=function(t$1){return r$2.Long?new r$2.Long(0|this.lo,0|this.hi,!!t$1):{low:0|this.lo,high:0|this.hi,unsigned:!!t$1}};var s$1=String.prototype.charCodeAt;i$1.fromHash=function(t$1){return t$1===a$2?o$1:new i$1((s$1.call(t$1,0)|s$1.call(t$1,1)<<8|s$1.call(t$1,2)<<16|s$1.call(t$1,3)<<24)>>>0,(s$1.call(t$1,4)|s$1.call(t$1,5)<<8|s$1.call(t$1,6)<<16|s$1.call(t$1,7)<<24)>>>0)},i$1.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i$1.prototype.zzEncode=function(){var t$1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t$1)>>>0,this.lo=(this.lo<<1^t$1)>>>0,this},i$1.prototype.zzDecode=function(){var t$1=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t$1)>>>0,this.hi=(this.hi>>>1^t$1)>>>0,this},i$1.prototype.length=function(){var t$1=this.lo,e$4=(this.lo>>>28|this.hi<<4)>>>0,n$3=this.hi>>>24;return n$3===0?e$4===0?t$1<16384?t$1<128?1:2:t$1<2097152?3:4:e$4<16384?e$4<128?5:6:e$4<2097152?7:8:n$3<128?9:10}},9693:function(t,e$3,n$2){"use strict";var r$2=e$3;function i$1(t$1,e$4,n$3){for(var r$3=Object.keys(e$4),i$2=0;i$20)},r$2.Buffer=function(){try{var t$1=r$2.inquire(`buffer`).Buffer;return t$1.prototype.utf8Write?t$1:null}catch{return null}}(),r$2._Buffer_from=null,r$2._Buffer_allocUnsafe=null,r$2.newBuffer=function(t$1){return typeof t$1==`number`?r$2.Buffer?r$2._Buffer_allocUnsafe(t$1):new r$2.Array(t$1):r$2.Buffer?r$2._Buffer_from(t$1):typeof Uint8Array>`u`?t$1:new Uint8Array(t$1)},r$2.Array=typeof Uint8Array<`u`?Uint8Array:Array,r$2.Long=r$2.global.dcodeIO&&r$2.global.dcodeIO.Long||r$2.global.Long||r$2.inquire(`long`),r$2.key2Re=/^true|false|0|1$/,r$2.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r$2.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r$2.longToHash=function(t$1){return t$1?r$2.LongBits.from(t$1).toHash():r$2.LongBits.zeroHash},r$2.longFromHash=function(t$1,e$4){var n$3=r$2.LongBits.fromHash(t$1);return r$2.Long?r$2.Long.fromBits(n$3.lo,n$3.hi,e$4):n$3.toNumber(!!e$4)},r$2.merge=i$1,r$2.lcFirst=function(t$1){return t$1.charAt(0).toLowerCase()+t$1.substring(1)},r$2.newError=o$1,r$2.ProtocolError=o$1(`ProtocolError`),r$2.oneOfGetter=function(t$1){for(var e$4={},n$3=0;n$3-1;--n$4)if(e$4[t$2[n$4]]===1&&this[t$2[n$4]]!==void 0&&this[t$2[n$4]]!==null)return t$2[n$4]}},r$2.oneOfSetter=function(t$1){return function(e$4){for(var n$3=0;n$3{"use strict";t.exports=p$5;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.base64,s$1=i$1.utf8;function u$1(t$1,e$4,n$3){this.fn=t$1,this.len=e$4,this.next=void 0,this.val=n$3}function c$4(){}function l$1(t$1){this.head=t$1.head,this.tail=t$1.tail,this.len=t$1.len,this.next=t$1.states}function p$5(){this.len=0,this.head=new u$1(c$4,0,0),this.tail=this.head,this.states=null}var f$3=function(){return i$1.Buffer?function(){return(p$5.create=function(){return new r$2})()}:function(){return new p$5}};function d$2(t$1,e$4,n$3){e$4[n$3]=255&t$1}function h$3(t$1,e$4){this.len=t$1,this.next=void 0,this.val=e$4}function g$2(t$1,e$4,n$3){for(;t$1.hi;)e$4[n$3++]=127&t$1.lo|128,t$1.lo=(t$1.lo>>>7|t$1.hi<<25)>>>0,t$1.hi>>>=7;for(;t$1.lo>127;)e$4[n$3++]=127&t$1.lo|128,t$1.lo>>>=7;e$4[n$3++]=t$1.lo}function b$4(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}p$5.create=f$3(),p$5.alloc=function(t$1){return new i$1.Array(t$1)},i$1.Array!==Array&&(p$5.alloc=i$1.pool(p$5.alloc,i$1.Array.prototype.subarray)),p$5.prototype._push=function(t$1,e$4,n$3){return this.tail=this.tail.next=new u$1(t$1,e$4,n$3),this.len+=e$4,this},h$3.prototype=Object.create(u$1.prototype),h$3.prototype.fn=function(t$1,e$4,n$3){for(;t$1>127;)e$4[n$3++]=127&t$1|128,t$1>>>=7;e$4[n$3]=t$1},p$5.prototype.uint32=function(t$1){return this.len+=(this.tail=this.tail.next=new h$3((t$1>>>=0)<128?1:t$1<16384?2:t$1<2097152?3:t$1<268435456?4:5,t$1)).len,this},p$5.prototype.int32=function(t$1){return t$1<0?this._push(g$2,10,o$1.fromNumber(t$1)):this.uint32(t$1)},p$5.prototype.sint32=function(t$1){return this.uint32((t$1<<1^t$1>>31)>>>0)},p$5.prototype.uint64=function(t$1){var e$4=o$1.from(t$1);return this._push(g$2,e$4.length(),e$4)},p$5.prototype.int64=p$5.prototype.uint64,p$5.prototype.sint64=function(t$1){var e$4=o$1.from(t$1).zzEncode();return this._push(g$2,e$4.length(),e$4)},p$5.prototype.bool=function(t$1){return this._push(d$2,1,t$1?1:0)},p$5.prototype.fixed32=function(t$1){return this._push(b$4,4,t$1>>>0)},p$5.prototype.sfixed32=p$5.prototype.fixed32,p$5.prototype.fixed64=function(t$1){var e$4=o$1.from(t$1);return this._push(b$4,4,e$4.lo)._push(b$4,4,e$4.hi)},p$5.prototype.sfixed64=p$5.prototype.fixed64,p$5.prototype.float=function(t$1){return this._push(i$1.float.writeFloatLE,4,t$1)},p$5.prototype.double=function(t$1){return this._push(i$1.float.writeDoubleLE,8,t$1)};var m$3=i$1.Array.prototype.set?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){for(var r$3=0;r$3>>0;if(!e$4)return this._push(d$2,1,0);if(i$1.isString(t$1)){var n$3=p$5.alloc(e$4=a$2.length(t$1));a$2.decode(t$1,n$3,0),t$1=n$3}return this.uint32(e$4)._push(m$3,e$4,t$1)},p$5.prototype.string=function(t$1){var e$4=s$1.length(t$1);return e$4?this.uint32(e$4)._push(s$1.write,e$4,t$1):this._push(d$2,1,0)},p$5.prototype.fork=function(){return this.states=new l$1(this),this.head=this.tail=new u$1(c$4,0,0),this.len=0,this},p$5.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u$1(c$4,0,0),this.len=0),this},p$5.prototype.ldelim=function(){var t$1=this.head,e$4=this.tail,n$3=this.len;return this.reset().uint32(n$3),n$3&&(this.tail.next=t$1.next,this.tail=e$4,this.len+=n$3),this},p$5.prototype.finish=function(){for(var t$1=this.head.next,e$4=this.constructor.alloc(this.len),n$3=0;t$1;)t$1.fn(t$1.val,e$4,n$3),n$3+=t$1.len,t$1=t$1.next;return e$4},p$5._configure=function(t$1){r$2=t$1,p$5.create=f$3(),r$2._configure()}},3155:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1173);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(){r$2.call(this)}function a$2(t$1,e$4,n$3){t$1.length<40?i$1.utf8.write(t$1,e$4,n$3):e$4.utf8Write?e$4.utf8Write(t$1,n$3):e$4.write(t$1,n$3)}o$1._configure=function(){o$1.alloc=i$1._Buffer_allocUnsafe,o$1.writeBytesBuffer=i$1.Buffer&&i$1.Buffer.prototype instanceof Uint8Array&&i$1.Buffer.prototype.set.name===`set`?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){if(t$1.copy)t$1.copy(e$4,n$3,0,t$1.length);else for(var r$3=0;r$3>>0;return this.uint32(e$4),e$4&&this._push(o$1.writeBytesBuffer,e$4,t$1),this},o$1.prototype.string=function(t$1){var e$4=i$1.Buffer.byteLength(t$1);return this.uint32(e$4),e$4&&this._push(a$2,e$4,t$1),this},o$1._configure()},7714:(t,e$3,n$2)=>{"use strict";e$3.R=void 0;let r$2=n$2(6919),i$1=n$2(7448);e$3.R=new class{async init(){}async createSessionHandler(t$1,e$4){let n$3=new r$2.Session(e$4);return await n$3.loadModel(t$1),new i$1.OnnxjsSessionHandler(n$3)}}},4200:(t,e$3,n$2)=>{"use strict";e$3.c8=e$3.rX=void 0;let r$2=n$2(1670),i$1=n$2(5381),o$1=n$2(2157),a$2=n$2(2306);e$3.rX=()=>{if((typeof r$2.env.wasm.initTimeout!=`number`||r$2.env.wasm.initTimeout<0)&&(r$2.env.wasm.initTimeout=0),typeof r$2.env.wasm.simd!=`boolean`&&(r$2.env.wasm.simd=!0),typeof r$2.env.wasm.proxy!=`boolean`&&(r$2.env.wasm.proxy=!1),typeof r$2.env.wasm.numThreads!=`number`||!Number.isInteger(r$2.env.wasm.numThreads)||r$2.env.wasm.numThreads<=0){let t$1=typeof navigator>`u`?(0,i$1.cpus)().length:navigator.hardwareConcurrency;r$2.env.wasm.numThreads=Math.min(4,Math.ceil((t$1||1)/2))}},e$3.c8=new class{async init(){(0,e$3.rX)(),await(0,o$1.initWasm)()}async createSessionHandler(t$1,e$4){let n$3=new a$2.OnnxruntimeWebAssemblySessionHandler;return await n$3.loadModel(t$1,e$4),Promise.resolve(n$3)}}},6018:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__exportStar||function(t$1,e$4){for(var n$3 in t$1)n$3===`default`||Object.prototype.hasOwnProperty.call(e$4,n$3)||r$2(e$4,t$1,n$3)};Object.defineProperty(e$3,`__esModule`,{value:!0}),i$1(n$2(1670),e$3);let o$1=n$2(1670);{let t$1=n$2(7714).R;(0,o$1.registerBackend)(`webgl`,t$1,-10)}{let t$1=n$2(4200).c8;(0,o$1.registerBackend)(`cpu`,t$1,10),(0,o$1.registerBackend)(`wasm`,t$1,10),(0,o$1.registerBackend)(`xnnpack`,t$1,9)}},246:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createAttributeWithCacheKey=void 0;class n$2{constructor(t$1){Object.assign(this,t$1)}get cacheKey(){return this._cacheKey||=Object.getOwnPropertyNames(this).sort().map(t$1=>`${this[t$1]}`).join(`;`),this._cacheKey}}e$3.createAttributeWithCacheKey=t$1=>new n$2(t$1)},7778:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Attribute=void 0;let r$2=n$2(1446),i$1=n$2(9395),o$1=n$2(9162),a$2=n$2(2517);var s$1=i$1.onnxruntime.experimental.fbs;class u$1{constructor(t$1){if(this._attributes=new Map,t$1!=null){for(let e$4 of t$1)e$4 instanceof r$2.onnx.AttributeProto?this._attributes.set(e$4.name,[u$1.getValue(e$4),u$1.getType(e$4)]):e$4 instanceof s$1.Attribute&&this._attributes.set(e$4.name(),[u$1.getValue(e$4),u$1.getType(e$4)]);if(this._attributes.sizeo$1.Tensor.fromProto(t$2));if(t$1 instanceof s$1.Attribute)return n$3.map(t$2=>o$1.Tensor.fromOrtTensor(t$2))}if(e$4===r$2.onnx.AttributeProto.AttributeType.STRING&&t$1 instanceof r$2.onnx.AttributeProto){let t$2=n$3;return(0,a$2.decodeUtf8String)(t$2)}return e$4===r$2.onnx.AttributeProto.AttributeType.STRINGS&&t$1 instanceof r$2.onnx.AttributeProto?n$3.map(a$2.decodeUtf8String):n$3}static getValueNoCheck(t$1){return t$1 instanceof r$2.onnx.AttributeProto?this.getValueNoCheckFromOnnxFormat(t$1):this.getValueNoCheckFromOrtFormat(t$1)}static getValueNoCheckFromOnnxFormat(t$1){switch(t$1.type){case r$2.onnx.AttributeProto.AttributeType.FLOAT:return t$1.f;case r$2.onnx.AttributeProto.AttributeType.INT:return t$1.i;case r$2.onnx.AttributeProto.AttributeType.STRING:return t$1.s;case r$2.onnx.AttributeProto.AttributeType.TENSOR:return t$1.t;case r$2.onnx.AttributeProto.AttributeType.GRAPH:return t$1.g;case r$2.onnx.AttributeProto.AttributeType.FLOATS:return t$1.floats;case r$2.onnx.AttributeProto.AttributeType.INTS:return t$1.ints;case r$2.onnx.AttributeProto.AttributeType.STRINGS:return t$1.strings;case r$2.onnx.AttributeProto.AttributeType.TENSORS:return t$1.tensors;case r$2.onnx.AttributeProto.AttributeType.GRAPHS:return t$1.graphs;default:throw Error(`unsupported attribute type: ${r$2.onnx.AttributeProto.AttributeType[t$1.type]}`)}}static getValueNoCheckFromOrtFormat(t$1){switch(t$1.type()){case s$1.AttributeType.FLOAT:return t$1.f();case s$1.AttributeType.INT:return t$1.i();case s$1.AttributeType.STRING:return t$1.s();case s$1.AttributeType.TENSOR:return t$1.t();case s$1.AttributeType.GRAPH:return t$1.g();case s$1.AttributeType.FLOATS:return t$1.floatsArray();case s$1.AttributeType.INTS:{let e$4=[];for(let n$3=0;n$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveBackend=e$3.backend=void 0;let r$2=n$2(5038),i$1=new Map;async function o$1(t$1){let n$3=e$3.backend;if(n$3[t$1]!==void 0&&function(t$2){let e$4=t$2;return`initialize`in e$4&&typeof e$4.initialize==`function`&&`createSessionHandler`in e$4&&typeof e$4.createSessionHandler==`function`&&`dispose`in e$4&&typeof e$4.dispose==`function`}(n$3[t$1])){let e$4=n$3[t$1],r$3=e$4.initialize();if(typeof r$3==`object`&&`then`in r$3&&(r$3=await r$3),r$3)return i$1.set(t$1,e$4),e$4}}e$3.backend={webgl:new r$2.WebGLBackend},e$3.resolveBackend=async function t$1(e$4){if(!e$4)return t$1([`webgl`]);{let t$2=typeof e$4==`string`?[e$4]:e$4;for(let e$5 of t$2){let t$3=i$1.get(e$5);if(t$3)return t$3;let n$3=await o$1(e$5);if(n$3)return n$3}}throw Error(`no available backend to use`)}},5038:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLBackend=void 0;let r$2=n$2(1670),i$1=n$2(6231),o$1=n$2(6416),a$2=n$2(7305);e$3.WebGLBackend=class{get contextId(){return r$2.env.webgl.contextId}set contextId(t$1){r$2.env.webgl.contextId=t$1}get matmulMaxBatchSize(){return r$2.env.webgl.matmulMaxBatchSize}set matmulMaxBatchSize(t$1){r$2.env.webgl.matmulMaxBatchSize=t$1}get textureCacheMode(){return r$2.env.webgl.textureCacheMode}set textureCacheMode(t$1){r$2.env.webgl.textureCacheMode=t$1}get pack(){return r$2.env.webgl.pack}set pack(t$1){r$2.env.webgl.pack=t$1}get async(){return r$2.env.webgl.async}set async(t$1){r$2.env.webgl.async=t$1}initialize(){try{return this.glContext=(0,a$2.createWebGLContext)(this.contextId),typeof this.matmulMaxBatchSize!=`number`&&(this.matmulMaxBatchSize=16),typeof this.textureCacheMode!=`string`&&(this.textureCacheMode=`full`),typeof this.pack!=`boolean`&&(this.pack=!1),typeof this.async!=`boolean`&&(this.async=!1),i$1.Logger.setWithEnv(r$2.env),i$1.Logger.verbose(`WebGLBackend`,`Created WebGLContext: ${typeof this.glContext} with matmulMaxBatchSize: ${this.matmulMaxBatchSize}; textureCacheMode: ${this.textureCacheMode}; pack: ${this.pack}; async: ${this.async}.`),!0}catch(t$1){return i$1.Logger.warning(`WebGLBackend`,`Unable to initialize WebGLBackend. ${t$1}`),!1}}createSessionHandler(t$1){return new o$1.WebGLSessionHandler(this,t$1)}dispose(){this.glContext.dispose()}}},5107:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.CoordsGlslLib=void 0;let r$2=n$2(2517),i$1=n$2(8520),o$1=n$2(5060),a$2=n$2(7859),s$1=n$2(9390);class u$1 extends i$1.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.offsetToCoords()),this.coordsToOffset()),this.toVec()),this.valueFrom()),this.getCommonUtilFuncs()),this.getInputsSamplingSnippets()),this.getOutputSamplingSnippet())}getCustomTypes(){return{}}offsetToCoords(){return{offsetToCoords:new i$1.GlslLibRoutine(` + vec2 offsetToCoords(int offset, int width, int height) { + int t = offset / width; + int s = offset - t*width; + vec2 coords = (vec2(s,t) + vec2(0.5,0.5)) / vec2(width, height); + return coords; + } + `)}}coordsToOffset(){return{coordsToOffset:new i$1.GlslLibRoutine(` + int coordsToOffset(vec2 coords, int width, int height) { + float s = coords.s * float(width); + float t = coords.t * float(height); + int offset = int(t) * width + int(s); + return offset; + } + `)}}getOutputSamplingSnippet(){let t$1=this.context.outputTextureLayout;return t$1.isPacked?this.getPackedOutputSamplingSnippet(t$1):this.getUnpackedOutputSamplingSnippet(t$1)}getPackedOutputSamplingSnippet(t$1){let e$4=t$1.unpackedShape,n$3=[t$1.width,t$1.height],r$3={},a$3=`getOutputCoords`;switch(e$4.length){case 0:r$3[a$3]=this.getOutputScalarCoords();break;case 1:r$3[a$3]=this.getOutputPacked1DCoords(e$4,n$3);break;case 2:r$3[a$3]=this.getOutputPacked2DCoords(e$4,n$3);break;case 3:r$3[a$3]=this.getOutputPacked3DCoords(e$4,n$3);break;default:r$3[a$3]=this.getOutputPackedNDCoords(e$4,n$3)}let s$2=`\n void setOutput(vec4 val) {\n ${(0,o$1.getGlsl)(this.context.glContext.version).output} = val;\n }\n `;return r$3.floatTextureSetRGBA=new i$1.GlslLibRoutine(s$2),r$3}getUnpackedOutputSamplingSnippet(t$1){let e$4=t$1.unpackedShape,n$3=[t$1.width,t$1.height],r$3={},a$3=`getOutputCoords`;switch(e$4.length){case 0:r$3[a$3]=this.getOutputScalarCoords();break;case 1:r$3[a$3]=this.getOutputUnpacked1DCoords(e$4,n$3);break;case 2:r$3[a$3]=this.getOutputUnpacked2DCoords(e$4,n$3);break;case 3:r$3[a$3]=this.getOutputUnpacked3DCoords(e$4,n$3);break;case 4:r$3[a$3]=this.getOutputUnpacked4DCoords(e$4,n$3);break;case 5:r$3[a$3]=this.getOutputUnpacked5DCoords(e$4,n$3);break;case 6:r$3[a$3]=this.getOutputUnpacked6DCoords(e$4,n$3);break;default:throw Error(`Unsupported output dimensionality: ${e$4.length}`)}let s$2=`\n void setOutput(float val) {\n ${(0,o$1.getGlsl)(this.context.glContext.version).output} = vec4(val, 0, 0, 0);\n }\n `;return r$3.floatTextureSetR=new i$1.GlslLibRoutine(s$2),r$3}getOutputScalarCoords(){return new i$1.GlslLibRoutine(` + int getOutputCoords() { + return 0; + } + `)}getOutputPacked1DCoords(t$1,e$4){let n$3=e$4,r$3=``;return n$3[0]===1?(r$3=`\n int getOutputCoords() {\n return 2 * int(TexCoords.y * ${n$3[1]}.0);\n }\n `,new i$1.GlslLibRoutine(r$3)):n$3[1]===1?(r$3=`\n int getOutputCoords() {\n return 2 * int(TexCoords.x * ${n$3[0]}.0);\n }\n `,new i$1.GlslLibRoutine(r$3)):(r$3=`\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n$3[0]}, ${n$3[1]}));\n return 2 * (resTexRC.y * ${n$3[0]} + resTexRC.x);\n }\n `,new i$1.GlslLibRoutine(r$3))}getOutputPacked2DCoords(t$1,e$4){let n$3=``;if(r$2.ArrayUtil.arraysEqual(t$1,e$4))return n$3=`\n ivec2 getOutputCoords() {\n return 2 * ivec2(TexCoords.xy * vec2(${e$4[0]}, ${e$4[1]}));\n }\n `,new i$1.GlslLibRoutine(n$3);let o$2=e$4,a$3=Math.ceil(t$1[1]/2);return n$3=`\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${o$2[0]}, ${o$2[1]}));\n\n int index = resTexRC.y * ${o$2[0]} + resTexRC.x;\n\n // reverse r and c order for packed texture\n int r = imod(index, ${a$3}) * 2;\n int c = 2 * (index / ${a$3});\n\n return ivec2(r, c);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputPacked3DCoords(t$1,e$4){let n$3=[e$4[0],e$4[1]],r$3=Math.ceil(t$1[2]/2),o$2=r$3*Math.ceil(t$1[1]/2),a$3=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${n$3[0]}, ${n$3[1]}));\n int index = resTexRC.y * ${n$3[0]} + resTexRC.x;\n\n int b = index / ${o$2};\n index -= b * ${o$2};\n\n // reverse r and c order for packed texture\n int r = imod(index, ${r$3}) * 2;\n int c = 2 * (index / ${r$3});\n\n return ivec3(b, r, c);\n }\n `;return new i$1.GlslLibRoutine(a$3)}getOutputPackedNDCoords(t$1,e$4){let n$3=[e$4[0],e$4[1]],r$3=Math.ceil(t$1[t$1.length-1]/2),o$2=r$3*Math.ceil(t$1[t$1.length-2]/2),a$3=o$2,s$2=``,u$2=`b, r, c`;for(let e$5=2;e$5=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec3(r, c, d);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputUnpacked4DCoords(t$1,e$4){let n$3=``,r$3=t$1.length,o$2=null;r$3<2&&(o$2=[]),o$2=Array(r$3-1),o$2[r$3-2]=t$1[r$3-1];for(let e$5=r$3-3;e$5>=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`,`d2`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec4(r, c, d, d2);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputUnpacked5DCoords(t$1,e$4){let n$3=``,r$3=t$1.length,o$2=null;r$3<2&&(o$2=[]),o$2=Array(r$3-1),o$2[r$3-2]=t$1[r$3-1];for(let e$5=r$3-3;e$5>=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`,`d2`,`d3`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec5(r, c, d, d2, d3);\n }\n `,new i$1.GlslLibRoutine(n$3)}getOutputUnpacked6DCoords(t$1,e$4){let n$3=``,r$3=t$1.length,o$2=null;r$3<2&&(o$2=[]),o$2=Array(r$3-1),o$2[r$3-2]=t$1[r$3-1];for(let e$5=r$3-3;e$5>=0;--e$5)o$2[e$5]=o$2[e$5+1]*t$1[e$5+1];let a$3=[`r`,`c`,`d`,`d2`,`d3`,`d4`],s$2=o$2.map((t$2,e$5)=>`int ${a$3[e$5]} = index / ${t$2}; ${e$5===o$2.length-1?`int ${a$3[e$5+1]} = index - ${a$3[e$5]} * ${t$2}`:`index -= ${a$3[e$5]} * ${t$2}`};`).join(``);return n$3=`\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(TexCoords.xy *\n vec2(${e$4[0]}, ${e$4[1]}));\n int index = resTexRC.y * ${e$4[0]} + resTexRC.x;\n ${s$2}\n return ivec6(r, c, d, d2, d3, d4);\n }\n `,new i$1.GlslLibRoutine(n$3)}getCommonUtilFuncs(){let t$1={},e$4=`uvFromFlat`;t$1[e$4]=new i$1.GlslLibRoutine(` + vec2 uvFromFlat(int texNumR, int texNumC, int index) { + int texC = index / texNumR; + int texR = index - texC * texNumR; + // TODO: swap texR, texC order in following function so row is corresponding to u and column is corresponding to + // v. + return (vec2(texR, texC) + halfCR) / vec2(texNumR, texNumC); + } + `),e$4=`packedUVfrom1D`,t$1[e$4]=new i$1.GlslLibRoutine(` + vec2 packedUVfrom1D(int texNumR, int texNumC, int index) { + int texelIndex = index / 2; + int texR = texelIndex / texNumC; + int texC = texelIndex - texR * texNumC; + return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); + } + `),e$4=`packedUVfrom2D`,t$1[e$4]=new i$1.GlslLibRoutine(` + vec2 packedUVfrom2D(int texNumR, int texNumC, int texelsInLogicalRow, int row, int col) { + int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2); + int texR = texelIndex / texNumC; + int texC = texelIndex - texR * texNumC; + return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); + } + `),e$4=`packedUVfrom3D`,t$1[e$4]=new i$1.GlslLibRoutine(` + vec2 packedUVfrom3D(int texNumR, int texNumC, + int texelsInBatch, int texelsInLogicalRow, int b, + int row, int col) { + int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2); + int texR = index / texNumC; + int texC = index - texR * texNumC; + return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR); + } + `),e$4=`sampleTexture`;let n$3=(0,o$1.getGlsl)(this.context.glContext.version);return t$1[e$4]=new i$1.GlslLibRoutine(`\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return ${n$3.texture2D}(textureSampler, uv).r;\n }`),t$1}getInputsSamplingSnippets(){let t$1={},e$4=this.context.outputTextureLayout;return this.context.programInfo.inputNames.forEach((n$3,r$3)=>{let i$2=this.context.inputTextureLayouts[r$3],o$2=(0,s$1.generateShaderFuncNameFromInputSamplerName)(n$3);i$2.isPacked?t$1[o$2]=this.getPackedSamplerFromInput(o$2,n$3,i$2):t$1[o$2]=this.getUnpackedSamplerFromInput(o$2,n$3,i$2);let a$3=(0,s$1.generateShaderFuncNameFromInputSamplerNameAtOutCoords)(n$3);i$2.unpackedShape.length<=e$4.unpackedShape.length&&(i$2.isPacked?t$1[a$3]=this.getPackedSamplerAtOutputCoords(a$3,i$2,e$4,n$3):t$1[a$3]=this.getUnpackedSamplerAtOutputCoords(a$3,i$2,e$4,n$3))}),t$1}getPackedSamplerAtOutputCoords(t$1,e$4,n$3,o$2){let a$3=e$4.unpackedShape,u$2=n$3.unpackedShape,c$4=o$2,l$1=(0,s$1.generateShaderFuncNameFromInputSamplerName)(c$4),p$5=a$3.length,f$3=u$2.length,d$2=r$2.BroadcastUtil.getBroadcastDims(a$3,u$2),h$3=(0,s$1.getCoordsDataType)(f$3),g$2=f$3-p$5,b$4,m$3=(0,s$1.getGlChannels)();b$4=p$5===0?``:f$3<2&&d$2.length>=1?`coords = 0;`:d$2.map(t$2=>`coords.${m$3[t$2+g$2]} = 0;`).join(` +`);let y$3=``;y$3=f$3<2&&p$5>0?`coords`:a$3.map((t$2,e$5)=>`coords.${m$3[e$5+g$2]}`).join(`, `);let _$2=`return outputValue;`,v$2=r$2.ShapeUtil.size(a$3)===1,w$2=r$2.ShapeUtil.size(u$2)===1;if(p$5!==1||v$2||w$2){if(v$2&&!w$2)_$2=f$3===1?` + return vec4(outputValue.x, outputValue.x, 0., 0.); + `:` + return vec4(outputValue.x); + `;else if(d$2.length){let t$2=p$5-2,e$5=p$5-1;d$2.indexOf(t$2)>-1&&d$2.indexOf(e$5)>-1?_$2=`return vec4(outputValue.x);`:d$2.indexOf(t$2)>-1?_$2=`return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);`:d$2.indexOf(e$5)>-1&&(_$2=`return vec4(outputValue.xx, outputValue.zz);`)}}else _$2=` + return vec4(outputValue.xy, outputValue.xy); + `;let x$3=`\n vec4 ${t$1}() {\n ${h$3} coords = getOutputCoords();\n \n int lastDim = coords.${m$3[f$3-1]};\n coords.${m$3[f$3-1]} = coords.${m$3[f$3-2]};\n coords.${m$3[f$3-2]} = lastDim;\n \n ${b$4}\n vec4 outputValue = ${l$1}(${y$3});\n ${_$2}\n }\n `;return new i$1.GlslLibRoutine(x$3,[`coordinates.getOutputCoords`])}getUnpackedSamplerAtOutputCoords(t$1,e$4,n$3,o$2){let a$3=[n$3.width,n$3.height],u$2=[e$4.width,e$4.height],c$4=e$4.unpackedShape.length,l$1=n$3.unpackedShape.length,p$5=e$4.unpackedShape,f$3=n$3.unpackedShape,d$2=(0,s$1.generateShaderFuncNameFromInputSamplerName)(o$2);if(c$4===l$1&&r$2.ArrayUtil.arraysEqual(u$2,a$3)){let e$5=`\n float ${t$1}() {\n return sampleTexture(${o$2}, TexCoords);\n }\n `;return new i$1.GlslLibRoutine(e$5,[`coordinates.sampleTexture`])}let h$3=(0,s$1.getCoordsDataType)(l$1),g$2=r$2.BroadcastUtil.getBroadcastDims(p$5,f$3),b$4=l$1-c$4,m$3,y$3=(0,s$1.getGlChannels)();m$3=c$4===0?``:l$1<2&&g$2.length>=1?`coords = 0;`:g$2.map(t$2=>`coords.${y$3[t$2+b$4]} = 0;`).join(` +`);let _$2=``;_$2=l$1<2&&c$4>0?`coords`:e$4.unpackedShape.map((t$2,e$5)=>`coords.${y$3[e$5+b$4]}`).join(`, `);let v$2=`\n float ${t$1}() {\n ${h$3} coords = getOutputCoords();\n ${m$3}\n return ${d$2}(${_$2});\n }\n `;return new i$1.GlslLibRoutine(v$2,[`coordinates.getOutputCoords`])}getPackedSamplerFromInput(t$1,e$4,n$3){switch(n$3.unpackedShape.length){case 0:return this.getPackedSamplerScalar(t$1,e$4);case 1:return this.getPackedSampler1D(t$1,e$4,n$3);case 2:return this.getPackedSampler2D(t$1,e$4,n$3);case 3:return this.getPackedSampler3D(t$1,e$4,n$3);default:return this.getPackedSamplerND(t$1,e$4,n$3)}}getUnpackedSamplerFromInput(t$1,e$4,n$3){let r$3=n$3.unpackedShape;switch(r$3.length){case 0:return this.getUnpackedSamplerScalar(t$1,e$4,n$3);case 1:return this.getUnpackedSampler1D(t$1,e$4,n$3);case 2:return this.getUnpackedSampler2D(t$1,e$4,n$3);case 3:return this.getUnpackedSampler3D(t$1,e$4,n$3);case 4:return this.getUnpackedSampler4D(t$1,e$4,n$3);case 5:return this.getUnpackedSampler5D(t$1,e$4,n$3);case 6:return this.getUnpackedSampler6D(t$1,e$4,n$3);default:throw Error(`Unsupported dimension ${r$3.length}-D`)}}getPackedSamplerScalar(t$1,e$4){let n$3=`\n vec4 ${t$1}() {\n return ${(0,o$1.getGlsl)(this.context.glContext.version).texture2D}(${e$4}, halfCR);\n }\n `;return new i$1.GlslLibRoutine(n$3)}getPackedSampler1D(t$1,e$4,n$3){let r$3=[n$3.width,n$3.height],a$3=[r$3[1],r$3[0]],s$2=(0,o$1.getGlsl)(this.context.glContext.version),u$2=`vec4 ${t$1}(int index) {\n vec2 uv = packedUVfrom1D(\n ${a$3[0]}, ${a$3[1]}, index);\n return ${s$2.texture2D}(${e$4}, uv);\n }`;return new i$1.GlslLibRoutine(u$2,[`coordinates.packedUVfrom1D`])}getPackedSampler2D(t$1,e$4,n$3){let a$3=n$3.unpackedShape,s$2=[n$3.width,n$3.height],u$2=(0,o$1.getGlsl)(this.context.glContext.version),c$4=s$2[0],l$1=s$2[1];if(s$2!=null&&r$2.ArrayUtil.arraysEqual(a$3,s$2)){let n$4=`vec4 ${t$1}(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(${l$1}.0, ${c$4}.0);\n return ${u$2.texture2D}(${e$4}, uv);\n }`;return new i$1.GlslLibRoutine(n$4)}let p$5=s$2,f$3=Math.ceil(a$3[1]/2),d$2=`vec4 ${t$1}(int row, int col) {\n vec2 uv = packedUVfrom2D(${p$5[1]}, ${p$5[0]}, ${f$3}, row, col);\n return ${u$2.texture2D}(${e$4}, uv);\n }`;return new i$1.GlslLibRoutine(d$2,[`coordinates.packedUVfrom2D`])}getPackedSampler3D(t$1,e$4,n$3){let r$3=n$3.unpackedShape,a$3=[n$3.width,n$3.height],u$2=[a$3[0],a$3[1]],c$4=(0,o$1.getGlsl)(this.context.glContext.version);if(r$3[0]===1){let o$2=r$3.slice(1),a$4=[1,2],u$3=(0,s$1.squeezeInputShape)(r$3,o$2),c$5=[`b`,`row`,`col`],l$2=JSON.parse(JSON.stringify(n$3));l$2.unpackedShape=u$3;let p$6=this.getPackedSamplerFromInput(t$1,e$4,l$2),f$4=`${p$6.routineBody}\n vec4 ${t$1}(int b, int row, int col) {\n return ${t$1}(${(0,s$1.getSqueezedParams)(c$5,a$4)});\n } `;return new i$1.GlslLibRoutine(f$4,p$6.dependencies)}let l$1=u$2[0],p$5=u$2[1],f$3=Math.ceil(r$3[2]/2),d$2=`vec4 ${t$1}(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n ${p$5}, ${l$1}, ${f$3*Math.ceil(r$3[1]/2)}, ${f$3}, b, row, col);\n return ${c$4.texture2D}(${e$4}, uv);}`;return new i$1.GlslLibRoutine(d$2,[`coordinates.packedUVfrom3D`])}getPackedSamplerND(t$1,e$4,n$3){let r$3=n$3.unpackedShape,a$3=r$3.length,s$2=[n$3.width,n$3.height],u$2=(0,o$1.getGlsl)(this.context.glContext.version),c$4=[s$2[0],s$2[1]],l$1=c$4[1],p$5=c$4[0],f$3=Math.ceil(r$3[a$3-1]/2),d$2=f$3*Math.ceil(r$3[a$3-2]/2),h$3=`int b, int row, int col`,g$2=`b * ${d$2} + (row / 2) * ${f$3} + (col / 2)`;for(let t$2=2;t$2{let r$3=this.context.inputTextureLayouts[n$3],o$2=(r$3.unpackedShape.length>0?r$3.unpackedShape:r$3.shape).length,a$3=`_${e$4}`;t$1[a$3]=new i$1.GlslLibRoutine(this.getValueFromSingle(e$4,o$2,r$3.width,r$3.height,!1),[`shapeUtils.indicesToOffset${a$3}`,`coordinates.offsetToCoords`,`fragcolor.getColorAsFloat`]),a$3+=`_T`,t$1[a$3]=new i$1.GlslLibRoutine(this.getValueFromSingle(e$4,o$2,r$3.width,r$3.height,!0),[`shapeUtils.indicesToOffset${a$3}`,`coordinates.offsetToCoords`,`fragcolor.getColorAsFloat`])}),t$1}getValueFromSingle(t$1,e$4,n$3,r$3,i$2){let a$3=`_${t$1}`;return i$2&&(a$3+=`_T`),`\n float ${a$3}(int m[${e$4}]) {\n int offset = indicesToOffset${a$3}(m);\n vec2 coords = offsetToCoords(offset, ${n$3}, ${r$3});\n float value = getColorAsFloat(${(0,o$1.getGlsl)(this.context.glContext.version).texture2D}(${t$1}, coords));\n return value;\n }\n `}getPackedValueFrom(t$1,e$4,n$3,r$3,i$2){let a$3=`_${t$1}_Pack`;return i$2&&(a$3+=`_T`),`\n vec4 ${a$3}(int m[${e$4}]) {\n int offset = indicesToOffset_${t$1}(m);\n vec2 coords = offsetToCoords(offset, ${n$3}, ${r$3});\n return ${(0,o$1.getGlsl)(this.context.glContext.version).texture2D}(${t$1}, coords);\n }\n `}}e$3.CoordsGlslLib=u$1},8520:(t,e$3)=>{"use strict";var n$2;Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TopologicalSortGlslRoutines=e$3.GlslLibRoutineNode=e$3.GlslLibRoutine=e$3.GlslLib=e$3.GlslContext=e$3.FunctionType=void 0,(n$2=e$3.FunctionType||={})[n$2.ValueBased=0]=`ValueBased`,n$2[n$2.Positional=1]=`Positional`,e$3.GlslContext=class{constructor(t$1,e$4,n$3,r$2){this.glContext=t$1,this.programInfo=e$4,this.inputTextureLayouts=n$3,this.outputTextureLayout=r$2}},e$3.GlslLib=class{constructor(t$1){this.context=t$1}},e$3.GlslLibRoutine=class{constructor(t$1,e$4){this.routineBody=t$1,this.dependencies=e$4}},e$3.GlslLibRoutineNode=class{constructor(t$1,e$4,n$3){this.name=t$1,this.dependencies=n$3||[],e$4&&(this.routineBody=e$4)}addDependency(t$1){t$1&&this.dependencies.push(t$1)}},e$3.TopologicalSortGlslRoutines=class{static returnOrderedNodes(t$1){if(!t$1||t$1.length===0)return[];if(t$1.length===1)return t$1;let e$4=new Set,n$3=new Set,r$2=[];return this.createOrderedNodes(t$1,e$4,n$3,r$2),r$2}static createOrderedNodes(t$1,e$4,n$3,r$2){for(let i$1=0;i$10)for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.EncodingGlslLib=void 0;let r$2=n$2(8520);class i$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign({},this.encodeFloat32()),this.decodeFloat32())}getCustomTypes(){return{}}encodeFloat32(){return{encode:new r$2.GlslLibRoutine(`highp vec4 encode(highp float f) { + return vec4(f, 0.0, 0.0, 0.0); + } + `)}}decodeFloat32(){return{decode:new r$2.GlslLibRoutine(`highp float decode(highp vec4 rgba) { + return rgba.r; + } + `)}}encodeUint8(){let t$1=i$1.isLittleEndian()?`rgba.rgba=rgba.abgr;`:``;return{encode:new r$2.GlslLibRoutine(`\n highp vec4 encode(highp float f) {\n highp float F = abs(f);\n highp float Sign = step(0.0,-f);\n highp float Exponent = floor(log2(F));\n highp float Mantissa = (exp2(- Exponent) * F);\n Exponent = floor(log2(F) + 127.0) + floor(log2(Mantissa));\n highp vec4 rgba;\n rgba[0] = 128.0 * Sign + floor(Exponent*exp2(-1.0));\n rgba[1] = 128.0 * mod(Exponent,2.0) + mod(floor(Mantissa*128.0),128.0);\n rgba[2] = floor(mod(floor(Mantissa*exp2(23.0 -8.0)),exp2(8.0)));\n rgba[3] = floor(exp2(23.0)*mod(Mantissa,exp2(-15.0)));\n ${t$1}\n rgba = rgba / 255.0; // values need to be normalized to [0,1]\n return rgba;\n }\n `)}}decodeUint8(){let t$1=i$1.isLittleEndian()?`rgba.rgba=rgba.abgr;`:``;return{decode:new r$2.GlslLibRoutine(`\n highp float decode(highp vec4 rgba) {\n rgba = rgba * 255.0; // values need to be de-normalized from [0,1] to [0,255]\n ${t$1}\n highp float Sign = 1.0 - step(128.0,rgba[0])*2.0;\n highp float Exponent = 2.0 * mod(rgba[0],128.0) + step(128.0,rgba[1]) - 127.0;\n highp float Mantissa = mod(rgba[1],128.0)*65536.0 + rgba[2]*256.0 +rgba[3] + float(0x800000);\n highp float Result = Sign * exp2(Exponent) * (Mantissa * exp2(-23.0 ));\n return Result;\n }\n `)}}static isLittleEndian(){let t$1=new ArrayBuffer(4),e$4=new Uint32Array(t$1),n$3=new Uint8Array(t$1);if(e$4[0]=3735928559,n$3[0]===239)return!0;if(n$3[0]===222)return!1;throw Error(`unknown endianness`)}}e$3.EncodingGlslLib=i$1},9894:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.FragColorGlslLib=void 0;let r$2=n$2(8520),i$1=n$2(5060);class o$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign({},this.setFragColor()),this.getColorAsFloat())}getCustomTypes(){return{}}setFragColor(){let t$1=(0,i$1.getGlsl)(this.context.glContext.version);return{setFragColor:new r$2.GlslLibRoutine(`\n void setFragColor(float value) {\n ${t$1.output} = encode(value);\n }\n `,[`encoding.encode`])}}getColorAsFloat(){return{getColorAsFloat:new r$2.GlslLibRoutine(` + float getColorAsFloat(vec4 color) { + return decode(color); + } + `,[`encoding.decode`])}}}e$3.FragColorGlslLib=o$1},2848:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.replaceInlines=void 0;let n$2=/@inline[\s\n\r]+(\w+)[\s\n\r]+([0-9a-zA-Z_]+)\s*\(([^)]*)\)\s*{(([^}]|[\n\r])*)}/gm;e$3.replaceInlines=function(t$1){let e$4={},r$2;for(;(r$2=n$2.exec(t$1))!==null;){let t$2=r$2[3].split(`,`).map(t$3=>{let e$5=t$3.trim().split(` `);return e$5&&e$5.length===2?{type:e$5[0],name:e$5[1]}:null}).filter(t$3=>t$3!==null);e$4[r$2[2]]={params:t$2,body:r$2[4]}}for(let n$3 in e$4){let i$1=`(\\w+)?\\s+([_0-9a-zA-Z]+)\\s+=\\s+__FUNC__\\((.*)\\)\\s*;`.replace(`__FUNC__`,n$3),o$1=new RegExp(i$1,`gm`);for(;(r$2=o$1.exec(t$1))!==null;){let i$2=r$2[1],o$2=r$2[2],a$2=r$2[3].split(`,`),s$1=i$2?`${i$2} ${o$2};`:``,u$1=e$4[n$3].body,c$4=``;e$4[n$3].params.forEach((t$2,e$5)=>{t$2&&(c$4+=`${t$2.type} ${t$2.name} = ${a$2[e$5]};\n`)}),u$1=`${c$4}\n ${u$1}`,u$1=u$1.replace(`return`,`${o$2} = `);let l$1=`\n ${s$1}\n {\n ${u$1}\n }\n `;t$1=t$1.replace(r$2[0],l$1)}}return t$1.replace(n$2,``)}},8879:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.GlslPreprocessor=void 0;let r$2=n$2(8520),i$1=n$2(2848),o$1=n$2(5483),a$2=n$2(5060);e$3.GlslPreprocessor=class{constructor(t$1,e$4,n$3,i$2){this.libs={},this.glslLibRoutineDependencyGraph={},this.context=new r$2.GlslContext(t$1,e$4,n$3,i$2),Object.keys(o$1.glslRegistry).forEach(t$2=>{let e$5=new o$1.glslRegistry[t$2](this.context);this.libs[t$2]=e$5});let a$3=this.glslLibRoutineDependencyGraph;for(let t$2 in this.libs){let e$5=this.libs[t$2].getFunctions();for(let n$4 in e$5){let i$3=t$2+`.`+n$4,o$2;a$3[i$3]?(o$2=a$3[i$3],o$2.routineBody=e$5[n$4].routineBody):(o$2=new r$2.GlslLibRoutineNode(i$3,e$5[n$4].routineBody),a$3[i$3]=o$2);let s$1=e$5[n$4].dependencies;if(s$1)for(let t$3=0;t$3{let r$3=n$3.split(`.`)[1];t$1.indexOf(r$3)!==-1&&e$4.push(this.glslLibRoutineDependencyGraph[n$3])}),r$2.TopologicalSortGlslRoutines.returnOrderedNodes(e$4)}getUniforms(t$1,e$4){let n$3=[];if(t$1)for(let e$5 of t$1)n$3.push(`uniform sampler2D ${e$5};`);if(e$4)for(let t$2 of e$4)n$3.push(`uniform ${t$2.type} ${t$2.name}${t$2.arrayLength?`[${t$2.arrayLength}]`:``};`);return n$3.join(` +`)}}},5483:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.glslRegistry=void 0;let r$2=n$2(5107),i$1=n$2(7341),o$1=n$2(9894),a$2=n$2(2655),s$1=n$2(3891);e$3.glslRegistry={encoding:i$1.EncodingGlslLib,fragcolor:o$1.FragColorGlslLib,vec:s$1.VecGlslLib,shapeUtils:a$2.ShapeUtilsGlslLib,coordinates:r$2.CoordsGlslLib}},2655:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ShapeUtilsGlslLib=void 0;let r$2=n$2(8520);class i$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.bcastIndex()),this.bcastMatmulIndex()),this.offsetToIndices()),this.indicesToOffset()),this.incrementIndices())}getCustomTypes(){return{}}bcastIndex(){let t$1=this.context.outputTextureLayout.shape.length,e$4={};return this.context.programInfo.inputNames.forEach((n$3,i$2)=>{let o$1=this.context.inputTextureLayouts[i$2].unpackedShape;if(o$1.length<=t$1){let i$3=o$1.length,a$2=t$1-i$3,s$1=`bcastIndices_${n$3}`,u$1=``;for(let t$2=0;t$2{let o$1=this.context.inputTextureLayouts[i$2].shape;if(!(o$1.length<2||o$1.length>t$1)){let i$3=o$1.length,a$2=t$1-i$3,s$1=`bcastMatmulIndices_${n$3}`,u$1=``;for(let t$2=0;t$2{let o$1=this.context.inputTextureLayouts[n$3].shape,a$2=this.context.inputTextureLayouts[n$3].strides,s$1=o$1.length,u$1=`indicesToOffset_${e$4}`;t$1[u$1]=new r$2.GlslLibRoutine(i$1.indexToOffsetSingle(u$1,s$1,a$2)),u$1=`indicesToOffset_${e$4}_T`,t$1[u$1]=new r$2.GlslLibRoutine(i$1.indexToOffsetSingle(u$1,s$1,a$2.slice().reverse()))}),t$1}static indexToOffsetSingle(t$1,e$4,n$3){let r$3=``;for(let t$2=e$4-1;t$2>=0;--t$2)r$3+=`\n offset += indices[${t$2}] * ${n$3[t$2]};\n `;return`\n int ${t$1}(int indices[${e$4}]) {\n int offset = 0;\n ${r$3}\n return offset;\n }\n `}offsetToIndices(){let t$1={};return this.context.programInfo.inputNames.forEach((e$4,n$3)=>{let o$1=this.context.inputTextureLayouts[n$3].shape,a$2=this.context.inputTextureLayouts[n$3].strides,s$1=o$1.length,u$1=`offsetToIndices_${e$4}`;t$1[u$1]=new r$2.GlslLibRoutine(i$1.offsetToIndicesSingle(u$1,s$1,a$2)),u$1=`offsetToIndices_${e$4}_T`,t$1[u$1]=new r$2.GlslLibRoutine(i$1.offsetToIndicesSingle(u$1,s$1,a$2.slice().reverse()))}),t$1}static offsetToIndicesSingle(t$1,e$4,n$3){let r$3=[];for(let t$2=0;t$2{let i$2=this.context.inputTextureLayouts[n$3].shape,o$1=i$2.length,a$2=`incrementIndices_${e$4}`,s$1=``;for(let t$2=0;t$2= 0; --i) {\n if(i > axis) continue;\n indices[i] += 1;\n if(indices[i] < shape[i]) {\n break;\n }\n indices[i] = 0;\n }\n }\n `;t$1[a$2]=new r$2.GlslLibRoutine(u$1)}),t$1}}e$3.ShapeUtilsGlslLib=i$1},5060:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getDefaultFragShaderMain=e$3.getFragShaderPreamble=e$3.getVertexShaderSource=e$3.getGlsl=void 0;let n$2={version:``,attribute:`attribute`,varyingVertex:`varying`,varyingFrag:`varying`,texture2D:`texture2D`,output:`gl_FragColor`,outputDeclaration:``},r$2={version:`#version 300 es`,attribute:`in`,varyingVertex:`out`,varyingFrag:`in`,texture2D:`texture`,output:`outputColor`,outputDeclaration:`out vec4 outputColor;`};function i$1(t$1){return t$1===1?n$2:r$2}e$3.getGlsl=i$1,e$3.getVertexShaderSource=function(t$1){let e$4=i$1(t$1);return`${e$4.version}\n precision highp float;\n ${e$4.attribute} vec3 position;\n ${e$4.attribute} vec2 textureCoord;\n\n ${e$4.varyingVertex} vec2 TexCoords;\n\n void main()\n {\n gl_Position = vec4(position, 1.0);\n TexCoords = textureCoord;\n }`},e$3.getFragShaderPreamble=function(t$1){let e$4=i$1(t$1);return`${e$4.version}\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n ${e$4.varyingFrag} vec2 TexCoords;\n ${e$4.outputDeclaration}\n const vec2 halfCR = vec2(0.5, 0.5);\n\n // Custom vector types to handle higher dimenalities.\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n `},e$3.getDefaultFragShaderMain=function(t$1,e$4){return`\n void main() {\n int indices[${e$4}];\n toVec(TexCoords, indices);\n vec4 result = vec4(process(indices));\n ${i$1(t$1).output} = result;\n }\n `}},3891:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.VecGlslLib=void 0;let r$2=n$2(8520);class i$1 extends r$2.GlslLib{constructor(t$1){super(t$1)}getCustomTypes(){return{}}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign({},this.binaryVecFunctions()),this.copyVec()),this.setVecItem()),this.getVecItem())}binaryVecFunctions(){let t$1=this.context.outputTextureLayout.shape.length,e$4={add:`+=`,sub:`-=`,mul:`*=`,div:`/=`},n$3={};for(let i$2 in e$4){let o$1=`${i$2}Vec`,a$2=``;for(let n$4=0;n$4{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLInferenceHandler=void 0;let r$2=n$2(6231),i$1=n$2(9162),o$1=n$2(2517),a$2=n$2(2403),s$1=n$2(7019),u$1=n$2(8710),c$4=n$2(5611),l$1=n$2(4057),p$5=n$2(2039);e$3.WebGLInferenceHandler=class{constructor(t$1){this.session=t$1,this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map}calculateTextureWidthAndHeight(t$1,e$4){return(0,l$1.calculateTextureWidthAndHeight)(this.session.layoutStrategy,t$1,e$4)}executeProgram(t$1,e$4){if(e$4.length{let n$4=e$5.map(t$3=>`${t$3.unpackedShape.join(`,`)};${t$3.width}x${t$3.height}`).join(`_`),r$4=t$2.name;return t$2.cacheHint&&(r$4+=`[`+t$2.cacheHint+`]`),r$4+=`:`+n$4,r$4})(t$1,n$3),i$2=this.session.programManager.getArtifact(r$3),o$2=i$2?i$2.programInfo:typeof t$1.get==`function`?t$1.get():t$1,a$3=(0,l$1.createTextureLayoutFromTextureType)(this.session.layoutStrategy,o$2.output.dims,o$2.output.textureType),s$2=this.createTextureData(a$3,o$2.output.type);return i$2||(i$2=this.session.programManager.build(o$2,n$3,s$2),this.session.programManager.setArtifact(r$3,i$2)),this.runProgram(i$2,n$3,s$2),s$2}run(t$1,e$4){return this.executeProgram(t$1,e$4).tensor}runProgram(t$1,e$4,n$3){for(let n$4=0;n$4this.readTexture(a$3),async t$2=>this.readTextureAsync(a$3),void 0,o$2),texture:n$3});return this.setTextureData(a$3.tensor.dataId,a$3,t$1.isPacked),a$3}getTextureData(t$1,e$4=!1){return this.session.isInitializer(t$1)?this.session.getTextureData(t$1,e$4):e$4?this.packedTextureDataCache.get(t$1):this.unpackedTextureDataCache.get(t$1)}setTextureData(t$1,e$4,n$3=!1){this.session.isInitializer(t$1)?this.session.setTextureData(t$1,e$4,n$3):(n$3?this.packedTextureDataCache:this.unpackedTextureDataCache).set(t$1,e$4)}isTextureLayoutCached(t$1,e$4=!1){return!!this.getTextureData(t$1.dataId,e$4)}dispose(){this.session.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(t$1=>this.session.textureManager.releaseTexture(t$1)),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(t$1=>this.session.textureManager.releaseTexture(t$1)),this.unpackedTextureDataCache=new Map}readTexture(t$1){return t$1.isPacked?this.readTexture(this.unpack(t$1)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTexture(t$1,t$1.tensor.type,t$1.channels):this.session.textureManager.readUint8TextureAsFloat((0,u$1.encodeAsUint8)(this,t$1))}async readTextureAsync(t$1){return t$1.isPacked?this.readTextureAsync(this.unpack(t$1)):this.session.backend.glContext.isFloat32DownloadSupported?this.session.textureManager.readTextureAsync(t$1,t$1.tensor.type,t$1.channels):this.session.textureManager.readUint8TextureAsFloat((0,u$1.encodeAsUint8)(this,t$1))}pack(t$1){return this.executeProgram((0,a$2.createPackProgramInfoLoader)(this,t$1.tensor),[t$1.tensor])}unpack(t$1){return this.executeProgram((0,c$4.createUnpackProgramInfoLoader)(this,t$1.tensor),[t$1.tensor])}}},1640:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WEBGL_OP_RESOLVE_RULES=void 0;let a$2=n$2(2898),s$1=o$1(n$2(7839)),u$1=n$2(4196),c$4=n$2(2069),l$1=n$2(8138),p$5=n$2(9663),f$3=n$2(5193),d$2=n$2(7992),h$3=n$2(1253),g$2=n$2(4776),b$4=n$2(6572),m$3=n$2(3346),y$3=n$2(5623),_$2=n$2(2870),v$2=n$2(2143),w$2=n$2(4939),x$3=n$2(718),T$1=n$2(2268),S$2=n$2(8117),O$3=n$2(2278),A$2=n$2(5524),E$2=n$2(5975),I=n$2(3933),P$2=n$2(6558),D$1=n$2(5723),$$2=n$2(3738),k$4=o$1(n$2(4909)),C$3=n$2(8428),F$2=n$2(9793);e$3.WEBGL_OP_RESOLVE_RULES=[[`Abs`,``,`6+`,k$4.abs],[`Acos`,``,`7+`,k$4.acos],[`Add`,``,`7+`,s$1.add],[`And`,``,`7+`,s$1.and],[`Asin`,``,`7+`,k$4.asin],[`Atan`,``,`7+`,k$4.atan],[`AveragePool`,``,`7+`,v$2.averagePool,v$2.parseAveragePoolAttributes],[`BatchNormalization`,``,`7+`,a$2.batchNormalization,a$2.parseBatchNormalizationAttributes],[`Cast`,``,`6+`,u$1.cast,u$1.parseCastAttributes],[`Ceil`,``,`6+`,k$4.ceil],[`Clip`,``,`6-10`,k$4.clip,k$4.parseClipAttributes],[`Clip`,``,`11+`,k$4.clipV11],[`Concat`,``,`4+`,c$4.concat,c$4.parseConcatAttributes],[`Conv`,``,`1+`,l$1.conv,l$1.parseConvAttributes],[`ConvTranspose`,``,`1+`,p$5.convTranspose,p$5.parseConvTransposeAttributes],[`Cos`,``,`7+`,k$4.cos],[`Div`,``,`7+`,s$1.div],[`Dropout`,``,`7+`,k$4.identity],[`DepthToSpace`,``,`1+`,f$3.depthToSpace,f$3.parseDepthToSpaceAttributes],[`Equal`,``,`7+`,s$1.equal],[`Elu`,``,`6+`,k$4.elu,k$4.parseEluAttributes],[`Exp`,``,`6+`,k$4.exp],[`Flatten`,``,`1+`,d$2.flatten,d$2.parseFlattenAttributes],[`Floor`,``,`6+`,k$4.floor],[`FusedConv`,`com.microsoft`,`1+`,l$1.conv,l$1.parseConvAttributes],[`Gather`,``,`1+`,h$3.gather,h$3.parseGatherAttributes],[`Gemm`,``,`7-10`,g$2.gemm,g$2.parseGemmAttributesV7],[`Gemm`,``,`11+`,g$2.gemm,g$2.parseGemmAttributesV11],[`GlobalAveragePool`,``,`1+`,v$2.globalAveragePool,v$2.parseGlobalAveragePoolAttributes],[`GlobalMaxPool`,``,`1+`,v$2.globalMaxPool],[`Greater`,``,`7+`,s$1.greater],[`Identity`,``,`1+`,k$4.identity],[`ImageScaler`,``,`1+`,b$4.imageScaler,b$4.parseImageScalerAttributes],[`InstanceNormalization`,``,`6+`,m$3.instanceNormalization,m$3.parseInstanceNormalizationAttributes],[`LeakyRelu`,``,`6+`,k$4.leakyRelu,k$4.parseLeakyReluAttributes],[`Less`,``,`7+`,s$1.less],[`Log`,``,`6+`,k$4.log],[`MatMul`,``,`1+`,y$3.matMul,y$3.parseMatMulAttributes],[`MaxPool`,``,`1+`,v$2.maxPool,v$2.parseMaxPoolAttributes],[`Mul`,``,`7+`,s$1.mul],[`Neg`,``,`6+`,k$4.neg],[`Not`,``,`1+`,k$4.not],[`Or`,``,`7+`,s$1.or],[`Pad`,``,`2-10`,_$2.padV2,_$2.parsePadAttributesV2],[`Pad`,``,`11+`,_$2.padV11,_$2.parsePadAttributesV11],[`Pow`,``,`7+`,s$1.pow],[`PRelu`,``,`7+`,s$1.pRelu],[`ReduceLogSum`,``,`1+`,w$2.reduceLogSum,w$2.parseReduceAttributes],[`ReduceMax`,``,`1+`,w$2.reduceMax,w$2.parseReduceAttributes],[`ReduceMean`,``,`1+`,w$2.reduceMean,w$2.parseReduceAttributes],[`ReduceMin`,``,`1+`,w$2.reduceMin,w$2.parseReduceAttributes],[`ReduceProd`,``,`1+`,w$2.reduceProd,w$2.parseReduceAttributes],[`ReduceSum`,``,`1-12`,w$2.reduceSum,w$2.parseReduceAttributes],[`ReduceSumSquare`,``,`1+`,w$2.reduceLogSumSquare,w$2.parseReduceAttributes],[`Relu`,``,`6+`,k$4.relu],[`Reshape`,``,`5+`,x$3.reshape],[`Resize`,``,`10`,T$1.resize,T$1.parseResizeAttributesV10],[`Resize`,``,`11+`,T$1.resize,T$1.parseResizeAttributesV11],[`Shape`,``,`1+`,S$2.shape],[`Sigmoid`,``,`6+`,k$4.sigmoid],[`Sin`,``,`7+`,k$4.sin],[`Slice`,``,`10+`,O$3.sliceV10],[`Slice`,``,`1-9`,O$3.slice,O$3.parseSliceAttributes],[`Softmax`,``,`1-12`,A$2.softmax,A$2.parseSoftmaxAttributes],[`Softmax`,``,`13+`,A$2.softmaxV13,A$2.parseSoftmaxAttributesV13],[`Split`,``,`2-12`,E$2.split,E$2.parseSplitAttributes],[`Sqrt`,``,`6+`,k$4.sqrt],[`Squeeze`,``,`1-12`,I.squeeze,I.parseSqueezeAttributes],[`Squeeze`,``,`13+`,I.squeezeV13],[`Sub`,``,`7+`,s$1.sub],[`Sum`,``,`6+`,P$2.sum],[`Tan`,``,`7+`,k$4.tan],[`Tanh`,``,`6+`,k$4.tanh],[`Tile`,``,`6+`,D$1.tile],[`Transpose`,``,`1+`,$$2.transpose,$$2.parseTransposeAttributes],[`Upsample`,``,`7-8`,F$2.upsample,F$2.parseUpsampleAttributesV7],[`Upsample`,``,`9`,F$2.upsample,F$2.parseUpsampleAttributesV9],[`Unsqueeze`,``,`1-12`,C$3.unsqueeze,C$3.parseUnsqueezeAttributes],[`Unsqueeze`,``,`13+`,C$3.unsqueezeV13],[`Xor`,``,`7+`,s$1.xor]]},2898:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseBatchNormalizationAttributes=e$3.batchNormalization=void 0;let r$2=n$2(246),i$1=n$2(5060),o$1=n$2(2039),a$2={name:`BatchNormalization`,inputNames:[`A`,`Scale`,`B`,`Mean`,`Variance`],inputTypes:[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]};e$3.batchNormalization=(t$1,e$4,n$3)=>(u$1(e$4),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:n$3.cacheKey,get:()=>s$1(t$1,e$4,n$3)}),e$4)]),e$3.parseBatchNormalizationAttributes=t$1=>{let e$4=t$1.attributes.getFloat(`epsilon`,1e-5),n$3=t$1.attributes.getFloat(`momentum`,.9),i$2=t$1.attributes.getInt(`spatial`,1);return(0,r$2.createAttributeWithCacheKey)({epsilon:e$4,momentum:n$3,spatial:i$2})};let s$1=(t$1,e$4,n$3)=>{let r$3=(0,i$1.getGlsl)(t$1.session.backend.glContext.version),s$2=e$4[0].dims.length,[u$2,c$4]=t$1.calculateTextureWidthAndHeight(e$4[1].dims,o$1.TextureType.unpacked),l$1=`\n float process(int[${s$2}] indices) {\n vec2 position = offsetToCoords(indices[1], ${u$2}, ${c$4});\n float scale = getColorAsFloat(${r$3.texture2D}(Scale, position));\n float mean = getColorAsFloat(${r$3.texture2D}(Mean, position));\n float variance = getColorAsFloat(${r$3.texture2D}(Variance, position));\n float b = getColorAsFloat(${r$3.texture2D}(B, position));\n\n return scale * ( (_A(indices) - mean) / sqrt(variance + float(${n$3.epsilon})) ) + b;\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:e$4[0].dims,type:e$4[0].type,textureType:o$1.TextureType.unpacked},shaderSource:l$1})},u$1=t$1=>{if(!t$1||t$1.length!==5)throw Error(`BatchNormalization requires 5 inputs.`);let e$4=t$1[0],n$3=t$1[1],r$3=t$1[2],i$2=t$1[3],o$2=t$1[4];if(e$4.dims.length<3||n$3.dims.length!==1||r$3.dims.length!==1||i$2.dims.length!==1||o$2.dims.length!==1||n$3.dims[0]!==e$4.dims[1]||r$3.dims[0]!==e$4.dims[1]||i$2.dims[0]!==e$4.dims[1]||o$2.dims[0]!==e$4.dims[1])throw Error(`invalid input shape.`);if(e$4.type!==`float32`&&e$4.type!==`float64`||n$3.type!==`float32`&&n$3.type!==`float64`||r$3.type!==`float32`&&r$3.type!==`float64`||i$2.type!==`float32`&&i$2.type!==`float64`||o$2.type!==`float32`&&o$2.type!==`float64`)throw Error(`invalid input tensor types.`)}},7839:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.xor=e$3.sub=e$3.pRelu=e$3.pow=e$3.or=e$3.mul=e$3.less=e$3.greater=e$3.equal=e$3.div=e$3.and=e$3.add=e$3.glslPRelu=e$3.glslPow=e$3.glslXor=e$3.glslOr=e$3.glslAnd=e$3.glslLess=e$3.glslGreater=e$3.glslEqual=e$3.glslSub=e$3.glslMul=e$3.glslDiv=e$3.glslAdd=void 0;let r$2=n$2(2517),i$1=n$2(8520),o$1=n$2(5060),a$2=n$2(2039);function s$1(){let t$1=`add_`;return{body:`\n float ${t$1}(float a, float b) {\n return a + b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 + v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function u$1(){let t$1=`div_`;return{body:`\n float ${t$1}(float a, float b) {\n return a / b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 / v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function c$4(){let t$1=`mul_`;return{body:`\n float ${t$1}(float a, float b) {\n return a * b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 * v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function l$1(){let t$1=`sub_`;return{body:`\n float ${t$1}(float a, float b) {\n return a - b;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return v1 - v2;\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function p$5(){let t$1=`equal_`;return{body:`\n float ${t$1}(float a, float b) {\n return float(a == b);\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4(equal(v1, v2));\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function f$3(){let t$1=`greater_`;return{body:`\n float ${t$1}(float a, float b) {\n return float(a > b);\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4( v1.r > v2.r ,\n v1.g > v2.g,\n v1.b > v2.b,\n v1.a > v2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function d$2(){let t$1=`less_`;return{body:`\n float ${t$1}(float a, float b) {\n return float(a < b);\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4( v1.r < v2.r ,\n v1.g < v2.g,\n v1.b < v2.b,\n v1.a < v2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function h$3(){let t$1=`and_`;return{body:`\n float ${t$1}(float a, float b) {\n return float( bool(a) && bool(b) );\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r && b2.r ,\n b1.g && b2.g,\n b1.b && b2.b,\n b1.a && b2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function g$2(){let t$1=`or_`;return{body:`\n float ${t$1}(float a, float b) {\n return float( bool(a) || bool(b) );\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r || b2.r ,\n b1.g || b2.g,\n b1.b || b2.b,\n b1.a || b2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function b$4(){let t$1=`xor_`;return{body:`\n float ${t$1}(float a, float b) {\n return float( bool(a) ^^ bool(b) );\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n bvec4 b1 = bvec4(v1);\n bvec4 b2 = bvec4(v2);\n return vec4( b1.r ^^ b2.r ,\n b1.g ^^ b2.g,\n b1.b ^^ b2.b,\n b1.a ^^ b2.a );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}function m$3(){return function(t$1){let e$4=`${t$1}_`;return{body:`\n float ${e$4}(float a, float b) {\n return ${t$1}(a, b);\n }\n vec4 ${e$4}(vec4 v1, vec4 v2) {\n return ${t$1}(v1, v2);\n }\n `,name:e$4,type:i$1.FunctionType.ValueBased}}(`pow`)}function y$3(){let t$1=`prelu_`;return{body:`\n float ${t$1}(float a, float b) {\n return a < 0.0 ? a * b: a;\n }\n vec4 ${t$1}(vec4 v1, vec4 v2) {\n return vec4(\n v1.r < 0.0 ? v1.r * v2.r: v1.r,\n v1.g < 0.0 ? v1.g * v2.g: v1.g,\n v1.b < 0.0 ? v1.b * v2.b: v1.b,\n v1.a < 0.0 ? v1.a * v2.a: v1.a\n );\n }\n `,name:t$1,type:i$1.FunctionType.ValueBased}}e$3.glslAdd=s$1,e$3.glslDiv=u$1,e$3.glslMul=c$4,e$3.glslSub=l$1,e$3.glslEqual=p$5,e$3.glslGreater=f$3,e$3.glslLess=d$2,e$3.glslAnd=h$3,e$3.glslOr=g$2,e$3.glslXor=b$4,e$3.glslPow=m$3,e$3.glslPRelu=y$3;let _$2=(t$1,e$4,n$3,r$3=e$4[0].type,i$2)=>{let o$2=t$1.session.pack?a$2.TextureType.packed:a$2.TextureType.unpacked;return{name:n$3.name,inputNames:[`A`,`B`],inputTypes:[o$2,o$2],cacheHint:i$2,get:()=>v$2(t$1,e$4,n$3,r$3)}},v$2=(t$1,e$4,n$3,i$2=e$4[0].type)=>{let s$2=t$1.session.pack?a$2.TextureType.packed:a$2.TextureType.unpacked,u$2=!r$2.ShapeUtil.areEqual(e$4[0].dims,e$4[1].dims),c$5=e$4[0].dims,l$2=t$1.session.pack;if(u$2){let a$3=r$2.BroadcastUtil.calcShape(e$4[0].dims,e$4[1].dims,!1);if(!a$3)throw Error(`Can't perform binary op on the given tensors`);c$5=a$3;let u$3=c$5.length,p$7=e$4[0].dims.length===0?1:e$4[0].dims.length,f$5=e$4[1].dims.length===0?1:e$4[1].dims.length,d$3=e$4[0].dims.length===0?`aindices[0] = 0;`:`bcastIndices_A(indices, aindices);`,h$4=e$4[1].dims.length===0?`bindices[0] = 0;`:`bcastIndices_B(indices, bindices);`,g$3=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),b$5=l$2?`\n ${n$3.body}\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n vec4 result = ${n$3.name}(a, b);\n ${g$3.output} = result;\n }`:`\n ${n$3.body}\n float process(int indices[${u$3}]) {\n int aindices[${p$7}];\n int bindices[${f$5}];\n ${d$3}\n ${h$4}\n return ${n$3.name}(_A(aindices), _B(bindices));\n }`;return{name:n$3.name,inputNames:[`A`,`B`],inputTypes:[s$2,s$2],output:{dims:c$5,type:i$2,textureType:s$2},shaderSource:b$5,hasMain:l$2}}let p$6=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),f$4=`\n ${n$3.body}\n void main() {\n vec4 v1 = ${p$6.texture2D}(A, TexCoords);\n vec4 v2 = ${p$6.texture2D}(B, TexCoords);\n vec4 result = ${n$3.name}(v1, v2);\n ${p$6.output} = result;\n }\n `;return{name:n$3.name,inputNames:[`A`,`B`],inputTypes:[s$2,s$2],output:{dims:e$4[0].dims,type:i$2,textureType:s$2},shaderSource:f$4,hasMain:!0}};e$3.add=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,s$1()),e$4)],e$3.and=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,h$3(),`bool`),e$4)],e$3.div=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,u$1()),e$4)],e$3.equal=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,p$5(),`bool`),e$4)],e$3.greater=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,f$3(),`bool`),e$4)],e$3.less=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,d$2(),`bool`),e$4)],e$3.mul=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,c$4()),e$4)],e$3.or=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,g$2(),`bool`),e$4)],e$3.pow=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,m$3()),e$4)],e$3.pRelu=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,y$3()),e$4)],e$3.sub=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,l$1()),e$4)],e$3.xor=(t$1,e$4)=>[t$1.run(_$2(t$1,e$4,b$4(),`bool`),e$4)]},4196:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseCastAttributes=e$3.cast=void 0;let r$2=n$2(2517);e$3.cast=(t$1,e$4,n$3)=>(i$1(e$4),[t$1.cast(e$4[0],n$3)]),e$3.parseCastAttributes=t$1=>r$2.ProtoUtil.tensorDataTypeFromProto(t$1.attributes.getInt(`to`));let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Cast requires 1 input.`);if(t$1[0].type===`string`)throw Error(`Invalid input type.`)}},1163:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackedConcatProgramInfoLoader=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827);e$3.createPackedConcatProgramInfoLoader=(t$1,e$4,n$3)=>{let u$1=(c$4=e$4.length,l$1=n$3.cacheKey,{name:`Concat (packed)`,inputNames:Array.from({length:c$4},(t$2,e$5)=>`X${e$5}`),inputTypes:Array(c$4).fill(i$1.TextureType.packed),cacheHint:l$1});var c$4,l$1;return Object.assign(Object.assign({},u$1),{get:()=>((t$2,e$5,n$4,u$2)=>{let c$5=n$4[0].dims.slice();if(u$2>=c$5.length||u$2<-1*c$5.length)throw Error(`axis specified for concat doesn't match input dimensionality`);u$2<0&&(u$2=c$5.length+u$2);let l$2=c$5.slice(0);for(let t$3=1;t$3t$3.dims),b$4=(0,o$1.getGlChannels)(p$5),m$3=Array(g$2.length-1);m$3[0]=g$2[0][u$2];for(let t$3=1;t$3= ${m$3[t$3-1]}) {\n return getChannel(\n getX${t$3}(${s$1(b$4,y$3,e$6)}),\n vec2(${s$1(_$2,y$3,e$6)}));\n }`}let x$3=m$3.length,T$1=m$3[m$3.length-1];w$2+=`\n return getChannel(\n getX${x$3}(${s$1(b$4,y$3,T$1)}),\n vec2(${s$1(_$2,y$3,T$1)}));`;let S$2=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),O$3=`\n ${h$3}\n float getValue(${b$4.map(t$3=>`int `+t$3)}) {\n ${w$2}\n }\n\n void main() {\n ${d$2} coords = getOutputCoords();\n int lastDim = coords.${b$4[p$5-1]};\n coords.${b$4[p$5-1]} = coords.${b$4[p$5-2]};\n coords.${b$4[p$5-2]} = lastDim;\n\n vec4 result = vec4(getValue(${f$3}), 0., 0., 0.);\n\n ${f$3[p$5-1]} = ${f$3[p$5-1]} + 1;\n if (${f$3[p$5-1]} < ${l$2[p$5-1]}) {\n result.g = getValue(${f$3});\n }\n\n ${f$3[p$5-2]} = ${f$3[p$5-2]} + 1;\n if (${f$3[p$5-2]} < ${l$2[p$5-2]}) {\n result.a = getValue(${f$3});\n }\n\n ${f$3[p$5-1]} = ${f$3[p$5-1]} - 1;\n if (${f$3[p$5-2]} < ${l$2[p$5-2]} &&\n ${f$3[p$5-1]} < ${l$2[p$5-1]}) {\n result.b = getValue(${f$3});\n }\n ${S$2.output} = result;\n }\n `;return Object.assign(Object.assign({},e$5),{output:{dims:l$2,type:n$4[0].type,textureType:i$1.TextureType.packed},shaderSource:O$3,hasMain:!0})})(t$1,u$1,e$4,n$3.axis)})};let s$1=(t$1,e$4,n$3)=>{let r$3=t$1.indexOf(e$4);return t$1.map((t$2,e$5)=>e$5===r$3?`${t$2} - ${n$3}`:t$2).join()}},2069:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseConcatAttributes=e$3.concat=void 0;let r$2=n$2(246),i$1=n$2(2039),o$1=n$2(1163);e$3.concat=(t$1,e$4,n$3)=>(p$5(e$4),t$1.session.pack&&e$4[0].dims.length>1?[t$1.run((0,o$1.createPackedConcatProgramInfoLoader)(t$1,e$4,n$3),e$4)]:[t$1.run(a$2(t$1,e$4,n$3),e$4)]);let a$2=(t$1,e$4,n$3)=>{let r$3=(o$2=e$4.length,a$3=n$3.cacheKey,{name:`Concat`,inputNames:Array.from({length:o$2},(t$2,e$5)=>`X${e$5}`),inputTypes:Array(o$2).fill(i$1.TextureType.unpacked),cacheHint:a$3});var o$2,a$3;return Object.assign(Object.assign({},r$3),{get:()=>((t$2,e$5,n$4,r$4)=>{let o$3=n$4[0].dims.slice();if(r$4>=o$3.length||r$4<-1*o$3.length)throw Error(`axis specified for concat doesn't match input dimensionality`);r$4<0&&(r$4=o$3.length+r$4);let a$4=o$3.slice(0);for(let t$3=1;t$3`int getTextureWhereDataResides(int index) {\n ${t$1.map((t$2,e$4)=>`if(index<${t$2}) {return ${e$4};}\n`).join(``)}\n }`,u$1=t$1=>s$1(t$1),c$4=(t$1,e$4)=>{let n$3=[`float fetchDataFromCorrectTexture(int textureIndex, int indices[${e$4}]) {`];for(let e$5=0;e$5{let e$4=[`int getSizeInConcatAxisValueFromIndex(int index) {`];for(let n$3=0;n$3(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`)});let p$5=t$1=>{if(!t$1||t$1.length<1)throw Error(`too few inputs`);let e$4=t$1[0].type,n$3=t$1[0].dims.length;if(e$4===`string`)throw Error(`string tensor is not supported yet`);for(let r$3 of t$1){if(r$3.type!==e$4)throw Error(`input tensors should be one type`);if(r$3.dims.length!==n$3)throw Error(`input tensors should have the same shape`)}}},4770:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createUnpackedGroupedConvProgramInfoLoader=void 0;let r$2=n$2(6231),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(8138),s$1=n$2(2823);e$3.createUnpackedGroupedConvProgramInfoLoader=(t$1,e$4,n$3)=>{let u$1=(c$4=e$4.length>2,l$1=n$3.cacheKey,{name:`GroupedConv`,inputNames:c$4?[`X`,`W`,`Bias`]:[`X`,`W`],inputTypes:c$4?[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.unpacked],cacheHint:l$1});var c$4,l$1;return Object.assign(Object.assign({},u$1),{get:()=>((t$2,e$5,n$4,u$2)=>{let c$5=e$5.length>2?`value += getBias(output_channel);`:``,l$2=e$5[0].dims.slice(),p$5=e$5[1].dims.slice(),f$3=p$5[0]/u$2.group;r$2.Logger.verbose(`GroupedConv`,`autpPad:${u$2.autoPad}, dilations:${u$2.dilations}, group:${u$2.group}, kernelShape:${u$2.kernelShape}, pads:${u$2.pads}, strides:${u$2.strides}`);let d$2=(0,a$2.calculateOutputShape)(l$2,p$5,u$2.dilations,u$2.pads,u$2.strides),h$3=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),{activationFunction:g$2,applyActivation:b$4}=(0,s$1.getActivationSnippet)(u$2),m$3=`\n const ivec2 strides = ivec2(${u$2.strides[0]}, ${u$2.strides[1]});\n const ivec2 pads = ivec2(${u$2.pads[0]}, ${u$2.pads[1]});\n ${g$2}\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n ivec2 xRCCorner = coords.zw * strides - pads;\n int group_id = output_channel / ${f$3};\n\n float value = 0.0;\n for (int wInChannel = 0; wInChannel < ${p$5[1]}; wInChannel++) {\n int input_channel = group_id * ${p$5[1]} + wInChannel;\n for (int wHeight = 0; wHeight < ${p$5[2]}; wHeight++) {\n int xHeight = xRCCorner.x + wHeight * ${u$2.dilations[0]};\n\n if (xHeight < 0 || xHeight >= ${l$2[2]}) {\n continue;\n }\n\n for (int wWidth = 0; wWidth < ${p$5[3]}; wWidth++) {\n int xWidth = xRCCorner.y + wWidth * ${u$2.dilations[1]};\n if (xWidth < 0 || xWidth >= ${l$2[3]}) {\n continue;\n }\n\n float xVal = getX(batch, input_channel, xWidth, xHeight);\n float wVal = getW(output_channel, wInChannel, wWidth, wHeight);\n value += xVal*wVal;\n }\n }\n }\n ${c$5}\n ${b$4}\n ${h$3.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n$4),{output:{dims:d$2,type:e$5[0].type,textureType:o$1.TextureType.unpacked},shaderSource:m$3,hasMain:!0})})(t$1,e$4,u$1,n$3)})}},1386:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.conv2DPacked=e$3.conv2DPackedPointwise=void 0;let r$2=n$2(8138),i$1=n$2(8555),o$1=n$2(708);e$3.conv2DPackedPointwise=(t$1,e$4,n$3)=>{let i$2=e$4[0].dims,a$2=e$4[1].dims,s$1=(0,r$2.calculateOutputShape)(i$2,a$2,n$3.dilations,n$3.pads,n$3.strides),u$1=t$1.reshapePacked(e$4[0],[i$2[1],i$2[2]*i$2[3]]),c$4=t$1.reshapePacked(e$4[1],[a$2[0],a$2[1]]),l$1=e$4.length>2?[c$4,u$1,e$4[2]]:[c$4,u$1],p$5=t$1.run((0,o$1.createPackedMatmulProgramInfoLoader)(t$1,l$1,n$3),l$1);return t$1.reshapePacked(p$5,s$1)},e$3.conv2DPacked=(t$1,e$4,n$3)=>{let a$2=e$4[0].dims,s$1=e$4[1].dims,u$1=(0,r$2.calculateOutputShape)(a$2,s$1,n$3.dilations,n$3.pads,n$3.strides),c$4=t$1.run((0,i$1.createPackedIm2ColProgramInfoLoader)(t$1,e$4[0],e$4[1],u$1,n$3),[e$4[0]]),l$1=t$1.reshapePacked(e$4[1],[s$1[0],s$1[1]*s$1[2]*s$1[3]]),p$5=e$4.length===3?[l$1,c$4,e$4[2]]:[l$1,c$4],f$3=t$1.run((0,o$1.createPackedMatmulProgramInfoLoader)(t$1,p$5,n$3),p$5);return t$1.reshapePacked(f$3,u$1)}},9663:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseConvTransposeAttributes=e$3.convTranspose=void 0;let r$2=n$2(246),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(2823),s$1=(t$1,e$4,n$3,r$3,i$2,o$2)=>(t$1-1)*e$4+n$3+(r$3-1)*i$2+1-o$2,u$1=(t$1,e$4,n$3,r$3,i$2)=>{let o$2=Math.floor(t$1/2);e$4===`SAME_UPPER`?(n$3[r$3]=o$2,n$3[i$2]=t$1-o$2):e$4===`SAME_LOWER`&&(n$3[r$3]=t$1-o$2,n$3[i$2]=o$2)};e$3.convTranspose=(t$1,e$4,n$3)=>(f$3(e$4,n$3),c$4(t$1,e$4,n$3));let c$4=(t$1,e$4,n$3)=>{let r$3=p$5(n$3,e$4);return[l$1(t$1,e$4,r$3)]},l$1=(t$1,e$4,n$3)=>t$1.run(((t$2,e$5,n$4)=>{let r$3=(s$2=e$5.length>2,u$2=n$4.cacheKey,{name:`ConvTranspose`,inputNames:s$2?[`X`,`W`,`B`]:[`X`,`W`],inputTypes:s$2?[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.unpacked],cacheHint:u$2});var s$2,u$2;return Object.assign(Object.assign({},r$3),{get:()=>((t$3,e$6,n$5,r$4)=>{let s$3=e$6.length>2?`getB(output_channel)`:`0.0`,u$3=e$6[0].dims,c$5=e$6[1].dims,l$2=c$5[1],p$6=c$5[0]/r$4.group,f$4=[e$6[0].dims[0],e$6[1].dims[1]*r$4.group,...r$4.outputShape],d$2=(0,i$1.getGlsl)(t$3.session.backend.glContext.version),{activationFunction:h$3,applyActivation:g$2}=(0,a$2.getActivationSnippet)(r$4),b$4=`\n const ivec2 strides = ivec2(${r$4.strides[0]}, ${r$4.strides[1]});\n const ivec2 pads = ivec2(${r$4.pads[0]}, ${r$4.pads[1]});\n ${h$3}\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n int output_channel = coords.y;\n\n ivec2 loc = coords.zw + pads;\n\n int group_id = output_channel / ${l$2};\n int wOutChannel = output_channel - group_id * ${l$2};\n\n float value = ${s$3};\n for (int inChannelOffset = 0; inChannelOffset < ${p$6}; inChannelOffset++) {\n int input_channel = group_id * ${p$6} + inChannelOffset;\n for (int wWOff = 0; wWOff < ${c$5[2]}; wWOff++) {\n for (int wHOff = 0; wHOff < ${c$5[3]}; wHOff++) {\n ivec2 wOff = ivec2(wWOff * ${r$4.dilations[0]}, wHOff * ${r$4.dilations[1]});\n ivec2 wLoc = loc - wOff;\n ivec2 wLocIn = wLoc / strides;\n if (\n wLocIn * strides == wLoc &&\n wLocIn.x >= 0 && wLocIn.x < ${u$3[2]} &&\n wLocIn.y >= 0 && wLocIn.y < ${u$3[3]}\n ) {\n float xVal = getX(batch, input_channel, wLocIn.y, wLocIn.x);\n float wVal = getW(input_channel, wOutChannel, wHOff, wWOff);\n value += xVal * wVal;\n }\n }\n }\n }\n ${g$2}\n ${d$2.output} = vec4(value, .0, .0, .0);\n }\n`;return Object.assign(Object.assign({},n$5),{output:{dims:f$4,type:e$6[0].type,textureType:o$1.TextureType.unpacked},shaderSource:b$4,hasMain:!0})})(t$2,e$5,r$3,n$4)})})(t$1,e$4,n$3),e$4),p$5=(t$1,e$4)=>{let n$3=t$1.kernelShape.slice();if(t$1.kernelShape.length===0)for(let t$2=2;t$2{let l$2=t$2.length-2,p$6=c$5.length===0;for(let f$4=0;f$4{let e$4=t$1.attributes,n$3=(0,a$2.parseInternalActivationAttributes)(e$4),i$2=e$4.getString(`auto_pad`,`NOTSET`),o$2=e$4.getInts(`dilations`,[1,1]),s$2=e$4.getInt(`group`,1),u$2=e$4.getInts(`kernel_shape`,[]),c$5=e$4.getInts(`output_padding`,[0,0]),l$2=e$4.getInts(`output_shape`,[]),p$6=e$4.getInts(`pads`,[0,0,0,0]),f$4=e$4.getInts(`strides`,[1,1]);return(0,r$2.createAttributeWithCacheKey)(Object.assign({autoPad:i$2,dilations:o$2,group:s$2,kernelShape:u$2,outputPadding:c$5,outputShape:l$2,pads:p$6,strides:f$4},n$3))};let f$3=(t$1,e$4)=>{if(!t$1||t$1.length!==2&&t$1.length!==3)throw Error(`Conv requires 2 or 3 inputs`);if(t$1[0].dims.length!==4||t$1[1].dims.length!==4)throw Error(`currently only support 2-dimensional conv`);if(t$1[0].dims[1]!==t$1[1].dims[0])throw Error(`FILTER_IN_CHANNEL should be equal to DATA_CHANNEL`);let n$3=t$1[1].dims[1]*e$4.group;if(t$1.length===3&&(t$1[2].dims.length!==1||t$1[2].dims[0]!==n$3))throw Error(`invalid bias`);let r$3=t$1[0].dims.length-2;if(e$4.dilations.length!==r$3)throw Error(`dilations should be ${r$3}D`);if(e$4.strides.length!==r$3)throw Error(`strides should be ${r$3}D`);if(e$4.pads.length!==2*r$3)throw Error(`pads should be ${2*r$3}D`);if(e$4.outputPadding.length!==r$3)throw Error(`output_padding should be ${r$3}D`);if(e$4.kernelShape.length!==0&&e$4.kernelShape.length!==t$1[1].dims.length-2)throw Error(`invalid kernel shape`);if(e$4.outputShape.length!==0&&e$4.outputShape.length!==t$1[0].dims.length-2)throw Error(`invalid output shape`);if(t$1[0].type!==`float32`||t$1[1].type!==`float32`)throw Error(`ConvTranspose input(X,W) should be float tensor`);if(t$1.length===3&&t$1[2].type!==`float32`)throw Error(`ConvTranspose input(bias) should be float tensor`)}},8138:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseConvAttributes=e$3.conv=e$3.calculateOutputShape=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(4770),a$2=n$2(1386),s$1=n$2(9828),u$1=n$2(2823),c$4=n$2(3248),l$1=n$2(5623);e$3.calculateOutputShape=(t$1,e$4,n$3,r$3,i$2)=>{let o$2=t$1[0],a$3=t$1.slice(2),s$2=a$3.length,u$2=e$4[0],c$5=e$4.slice(2).map((t$2,e$5)=>t$2+(t$2-1)*(n$3[e$5]-1)),l$2=a$3.map((t$2,e$5)=>t$2+r$3[e$5]+r$3[e$5+s$2]).map((t$2,e$5)=>Math.floor((t$2-c$5[e$5]+i$2[e$5])/i$2[e$5]));return[o$2,u$2].concat(...l$2)},e$3.conv=(t$1,e$4,n$3)=>(g$2(e$4,n$3),p$5(t$1,e$4,n$3));let p$5=(t$1,e$4,n$3)=>{let r$3=h$3(n$3,e$4),i$2=t$1.session.pack,s$2=r$3.kernelShape[0]===1&&r$3.kernelShape[1]===1;return r$3.group>1?[t$1.run((0,o$1.createUnpackedGroupedConvProgramInfoLoader)(t$1,e$4,r$3),e$4)]:s$2&&i$2?[f$3(t$1,e$4,r$3)]:i$2&&e$4[0].dims.length===4&&e$4[0].dims[0]===1&&!s$2?[(0,a$2.conv2DPacked)(t$1,e$4,r$3)]:[d$2(t$1,e$4,r$3)]},f$3=(t$1,n$3,r$3)=>{let i$2=n$3[0].dims,o$2=n$3[1].dims,a$3=(0,e$3.calculateOutputShape)(i$2,o$2,r$3.dilations,r$3.pads,r$3.strides),s$2=t$1.reshapeUnpacked(n$3[0],[i$2[1],i$2[2]*i$2[3]]),u$2=t$1.reshapeUnpacked(n$3[1],[o$2[0],o$2[1]]),c$5=n$3.length>2?[u$2,s$2,n$3[2]]:[u$2,s$2],p$6=t$1.run((0,l$1.createMatmulProgramInfoLoader)(c$5,r$3),c$5);return t$1.reshapeUnpacked(p$6,a$3)},d$2=(t$1,n$3,r$3)=>{let i$2=n$3[0].dims,o$2=n$3[1].dims,a$3=(0,e$3.calculateOutputShape)(i$2,o$2,r$3.dilations,r$3.pads,r$3.strides),u$2=t$1.run((0,c$4.createIm2ColProgramInfoLoader)(t$1,n$3[0],n$3[1],a$3,r$3),[n$3[0]]),l$2=n$3.length===3?[u$2,n$3[1],n$3[2]]:[u$2,n$3[1]];return t$1.run((0,s$1.createDotProductProgramInfoLoader)(t$1,n$3,a$3,r$3),l$2)},h$3=(t$1,e$4)=>{let n$3=t$1.kernelShape.slice();if(t$1.kernelShape.length===0)for(let t$2=2;t$2{let e$4=t$1.attributes,n$3=(0,u$1.parseInternalActivationAttributes)(e$4),i$2=e$4.getString(`auto_pad`,`NOTSET`),o$2=e$4.getInts(`dilations`,[1,1]),a$3=e$4.getInt(`group`,1),s$2=e$4.getInts(`kernel_shape`,[]),c$5=e$4.getInts(`pads`,[0,0,0,0]),l$2=e$4.getInts(`strides`,[1,1]);return(0,r$2.createAttributeWithCacheKey)(Object.assign({autoPad:i$2,dilations:o$2,group:a$3,kernelShape:s$2,pads:c$5,strides:l$2},n$3))};let g$2=(t$1,e$4)=>{if(!t$1||t$1.length!==2&&t$1.length!==3)throw Error(`Conv requires 2 or 3 inputs`);if(t$1[0].dims.length!==4||t$1[1].dims.length!==4)throw Error(`currently only support 2-dimensional conv`);if(t$1[0].dims[1]!==t$1[1].dims[1]*e$4.group)throw Error(`FILTER_IN_CHANNEL should be equal to DATA_CHANNEL`);if(t$1.length===3&&(t$1[2].dims.length!==1||t$1[1].dims[0]!==t$1[2].dims[0]))throw Error(`invalid bias`);let n$3=t$1[0].dims.length-2;if(e$4.dilations.length!==n$3)throw Error(`dilations should be ${n$3}D`);if(e$4.strides.length!==n$3)throw Error(`strides should be ${n$3}D`);if(e$4.pads.length!==2*n$3)throw Error(`pads should be ${2*n$3}D`);if(e$4.kernelShape.length!==0&&e$4.kernelShape.length!==t$1[1].dims.length-2)throw Error(`invalid kernel shape`);if(t$1[0].type!==`float32`||t$1[1].type!==`float32`)throw Error(`Conv input(X,W) should be float tensor`);if(t$1.length===3&&t$1[2].type!==`float32`)throw Error(`Conv input(bias) should be float tensor`)}},5193:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseDepthToSpaceAttributes=e$3.depthToSpace=void 0;let r$2=n$2(3738);e$3.depthToSpace=(t$1,e$4,n$3)=>{i$1(e$4);let o$1=n$3.blocksize,a$2=o$1*o$1,s$1=n$3.mode===`DCR`?[0,3,4,1,5,2]:[0,1,4,2,5,3],u$1=n$3.mode===`DCR`?[e$4[0].dims[0],o$1,o$1,e$4[0].dims[1]/a$2,e$4[0].dims[2],e$4[0].dims[3]]:[e$4[0].dims[0],e$4[0].dims[1]/a$2,o$1,o$1,e$4[0].dims[2],e$4[0].dims[3]],c$4=t$1.reshapeUnpacked(e$4[0],u$1),l$1={perm:s$1,cacheKey:`${s$1}`},[p$5]=(0,r$2.transpose)(t$1,[c$4],l$1),f$3=[e$4[0].dims[0],e$4[0].dims[1]/a$2,e$4[0].dims[2]*o$1,e$4[0].dims[3]*o$1];return[t$1.reshapeUnpacked(p$5,f$3)]},e$3.parseDepthToSpaceAttributes=t$1=>{let e$4=t$1.attributes.getInt(`blocksize`);if(e$4<1)throw Error(`blocksize must be >= 1, but got : ${e$4} for DepthToSpace`);let n$3=t$1.attributes.getString(`mode`,`DCR`);if(n$3!==`DCR`&&n$3!==`CRD`)throw Error(`unrecognized mode: ${n$3} for DepthToSpace`);return{mode:n$3,blocksize:e$4}};let i$1=t$1=>{if(t$1.length!==1)throw Error(`DepthToSpace expect 1 inputs, but got ${t$1.length}`);if(t$1[0].type===`string`||t$1[0].dims.length!==4)throw TypeError(`DepthToSpace input should be a 4-D numeric tensor`)}},9828:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createDotProductProgramInfoLoader=void 0;let r$2=n$2(2517),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(2823),s$1=n$2(3248);e$3.createDotProductProgramInfoLoader=(t$1,e$4,n$3,u$1)=>{let c$4=((t$2,e$5)=>({name:`ConvDotProduct`,inputNames:t$2?[`Im2Col`,`K`,`B`]:[`Im2Col`,`K`],inputTypes:t$2?[o$1.TextureType.unpacked,o$1.TextureType.packedLastDimension,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.packedLastDimension],cacheKey:e$5.activationCacheKey}))(e$4.length>2,u$1);return Object.assign(Object.assign({},c$4),{get:()=>((t$2,e$5,n$4,u$2,c$5)=>{let l$1=n$4[0].dims,p$5=n$4[1].dims,f$3=[p$5[0],Math.ceil(l$1[1]*p$5[2]*p$5[3]/4)],d$2=(0,s$1.calculateIm2ColDims)(l$1,p$5,u$2),[h$3,g$2]=t$2.calculateTextureWidthAndHeight(f$3,o$1.TextureType.packedLastDimension),b$4=r$2.ShapeUtil.computeStrides(d$2),[m$3,y$3]=t$2.calculateTextureWidthAndHeight(d$2,o$1.TextureType.packedLastDimension),_$2=u$2.length,v$2=n$4.length<3?`0.0`:`_B(b)`,w$2=Math.ceil(l$1[1]*p$5[2]*p$5[3]/4),{activationFunction:x$3,applyActivation:T$1}=(0,a$2.getActivationSnippet)(c$5),S$2=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),O$3=`\n${x$3}\nfloat process(int indices[${_$2}]) {\n int b[1];\n b[0] = indices[1];\n int im2col[4];\n im2col[0] = indices[0];\n im2col[1] = indices[2];\n im2col[2] = indices[3];\n int im2colOffset = im2col[0] * ${b$4[0]} + im2col[1] * ${b$4[1]} + im2col[2] * ${b$4[2]};\n int kernelOffset = indices[1] * ${f$3[1]};\n float value = ${v$2};\n for (int i = 0; i < ${w$2}; ++i) {\n vec2 im2colCoords = offsetToCoords(im2colOffset, ${m$3}, ${y$3});\n vec2 kernelCoords = offsetToCoords(kernelOffset, ${h$3}, ${g$2});\n value += dot(${S$2.texture2D}(Im2Col, im2colCoords), ${S$2.texture2D}(K, kernelCoords));\n ++im2colOffset;\n ++kernelOffset;\n }\n ${T$1}\n return value;\n}`;return Object.assign(Object.assign({},e$5),{output:{dims:u$2,type:n$4[0].type,textureType:o$1.TextureType.unpacked},shaderSource:O$3})})(t$1,c$4,e$4,n$3,u$1)})}},7992:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseFlattenAttributes=e$3.flatten=void 0;let r$2=n$2(2517);e$3.flatten=(t$1,e$4,n$3)=>{i$1(e$4,n$3);let o$1=r$2.ShapeUtil.flattenShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$1)]},e$3.parseFlattenAttributes=t$1=>t$1.attributes.getInt(`axis`,1);let i$1=(t$1,e$4)=>{if(!t$1||t$1.length!==1)throw Error(`Flatten requires 1 input.`);let n$3=t$1[0].dims.length;if(n$3===0)throw Error(`scalar tensor is not supported.`);if(e$4<-n$3||e$4>n$3)throw Error(`Invalid axis`);if(t$1[0].type===`string`)throw Error(`string tensor is not supported.`)}},2823:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseInternalActivationAttributes=e$3.getActivationSnippet=void 0;let r$2=n$2(2517),i$1=n$2(4909);e$3.getActivationSnippet=function(t$1){let e$4;switch(t$1.activation){case`Relu`:e$4=(0,i$1.glslRelu)();break;case`Sigmoid`:e$4=(0,i$1.glslSigmoid)();break;case`Clip`:e$4=(0,i$1.glslClip)(t$1.clipMin,t$1.clipMax);break;default:return{activationFunction:``,applyActivation:``}}let n$3=e$4.name;return{activationFunction:e$4.body,applyActivation:`value = ${n$3}_(value);`}},e$3.parseInternalActivationAttributes=t$1=>{let e$4=t$1.getString(`activation`,``);if(e$4===`Clip`){let[n$3,i$2]=t$1.getFloats(`activation_params`,[r$2.MIN_CLIP,r$2.MAX_CLIP]);return{activation:e$4,clipMax:i$2,clipMin:n$3,activationCacheKey:`${e$4}:${n$3},${i$2}`}}return{activation:e$4,activationCacheKey:e$4}}},1253:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseGatherAttributes=e$3.gather=void 0;let r$2=n$2(246),i$1=n$2(782),o$1=n$2(2517),a$2=n$2(2039);e$3.gather=(t$1,e$4,n$3)=>(c$4(e$4,n$3.axis),[t$1.run(u$1(t$1,e$4,n$3),e$4)]),e$3.parseGatherAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,0)});let s$1={name:`Gather`,inputNames:[`A`,`B`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked]},u$1=(t$1,e$4,n$3)=>{let r$3=Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey});return Object.assign(Object.assign({},r$3),{get:()=>((t$2,e$5,n$4,r$4)=>{let i$2=n$4[0].dims.slice(),s$2=n$4[1].dims.slice(),u$2=Array(i$2.length+s$2.length-1);r$4=o$1.ShapeUtil.normalizeAxis(r$4,i$2.length);let c$5=[];for(let t$3=0;t$3{if(!t$1||t$1.length!==2)throw Error(`Gather requires 2 inputs.`);let n$3=t$1[0].dims.length;if(n$3<1)throw Error(`Invalid input shape.`);if(e$4<-n$3||e$4>n$3-1)throw Error(`Invalid axis.`);if(i$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1||t$1[1].type!==`int32`&&t$1[1].type!==`int16`)throw Error(`Invaid input type.`)}},4776:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseGemmAttributesV11=e$3.parseGemmAttributesV7=e$3.gemm=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039);e$3.gemm=(t$1,e$4,n$3)=>(c$4(e$4,n$3),[t$1.run(s$1(e$4,n$3),e$4)]);let a$2=(t$1,e$4)=>{let n$3=t$1.attributes.getInt(`transA`,0)!==0,i$2=t$1.attributes.getInt(`transB`,0)!==0,o$2=t$1.attributes.getFloat(`alpha`,1),a$3=t$1.attributes.getFloat(`beta`,1);return(0,r$2.createAttributeWithCacheKey)({transA:n$3,transB:i$2,alpha:o$2,beta:a$3,isOptionalC:e$4})};e$3.parseGemmAttributesV7=t$1=>a$2(t$1,!1),e$3.parseGemmAttributesV11=t$1=>a$2(t$1,!0);let s$1=(t$1,e$4)=>{let n$3={name:`Gemm`,inputNames:t$1.length===3?[`A`,`B`,`C`]:[`A`,`B`],inputTypes:t$1.length===3?[o$1.TextureType.unpacked,o$1.TextureType.unpacked,o$1.TextureType.unpacked]:[o$1.TextureType.unpacked,o$1.TextureType.unpacked],key:e$4.cacheKey};return Object.assign(Object.assign({},n$3),{get:()=>u$1(n$3,t$1,e$4)})},u$1=(t$1,e$4,n$3)=>{let r$3=e$4[0].dims.slice(),a$3=e$4[1].dims.slice(),[s$2,u$2]=i$1.GemmUtil.getShapeOfGemmResult(r$3,n$3.transA,a$3,n$3.transB,e$4.length===3?e$4[2].dims:void 0),c$5=[s$2,u$2];if(!c$5)throw Error(`Can't use gemm on the given tensors`);let l$1=r$3[r$3.length-1],p$5=``;n$3.transA&&(l$1=r$3[0]),n$3.transA&&n$3.transB?p$5=`value += _A_T(a) * _B_T(b);`:n$3.transA&&!n$3.transB?p$5=`value += _A_T(a) * _B(b);`:!n$3.transA&&n$3.transB?p$5=`value += _A(a) * _B_T(b);`:n$3.transA||n$3.transB||(p$5=`value += _A(a) * _B(b);`);let f$3=c$5.length,d$2=`\n float process(int indices[${f$3}]) {\n int a[${f$3}];\n int b[${f$3}];\n ${e$4.length===3?`int c[${e$4[2].dims.length}];`:``}\n\n copyVec(indices, a);\n copyVec(indices, b);\n ${e$4.length===3?`bcastIndices_C(indices, c);`:``}\n\n float value = 0.0;\n for (int k=0; k<${l$1}; ++k) {\n a[${f$3-1}] = k;\n b[${f$3-2}] = k;\n ${p$5}\n }\n\n value = value * alpha;\n ${e$4.length===3?`value += beta * _C(c);`:``}\n return value;\n }`;return Object.assign(Object.assign({},t$1),{output:{dims:c$5,type:e$4[0].type,textureType:o$1.TextureType.unpacked},variables:[{name:`alpha`,type:`float`,data:n$3.alpha},{name:`beta`,type:`float`,data:n$3.beta}],shaderSource:d$2})},c$4=(t$1,e$4)=>{if(!t$1)throw Error(`Input is missing`);if(e$4.isOptionalC&&(t$1.length<2||t$1.length>3))throw Error(`Invaid input shape.`);if(!e$4.isOptionalC&&t$1.length!==3)throw Error(`Gemm requires 3 inputs`);if(t$1.length===3&&t$1[2].dims.length!==1&&t$1[2].dims.length!==2)throw Error(`Invalid input shape of C`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`||t$1[1].type!==`float32`&&t$1[1].type!==`float64`||t$1.length===3&&t$1[2].type!==`float32`&&t$1[2].type!==`float64`)throw Error(`Invalid input type.`);if(t$1[0].type!==t$1[1].type||t$1.length===3&&t$1[0].type!==t$1[2].type)throw Error(`Input types are mismatched`)}},8555:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackedIm2ColProgramInfoLoader=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(2827);e$3.createPackedIm2ColProgramInfoLoader=(t$1,e$4,n$3,a$2,s$1)=>{let u$1=(c$4=s$1.cacheKey,{name:`Im2Col (packed)`,inputNames:[`A`],inputTypes:[i$1.TextureType.packed],cacheHint:c$4});var c$4;return Object.assign(Object.assign({},u$1),{get:()=>((t$2,e$5,n$4,a$3,s$2,u$2)=>{let c$5=n$4.dims,l$1=a$3.dims,p$5=s$2.length,f$3=[l$1[1]*l$1[2]*l$1[3],s$2[2]*s$2[3]],d$2=l$1[2]*l$1[3],h$3=(0,o$1.unpackFromChannel)(),g$2=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),b$4=``;for(let t$3=0;t$3<=1;t$3++)for(let e$6=0;e$6<=1;e$6++)b$4+=`\n blockIndex = rc.x + ${e$6};\n pos = rc.y + ${t$3};\n\n if(blockIndex < ${f$3[1]} && pos < ${f$3[0]}) {\n offsetY = int(blockIndex / (${s$2[p$5-1]})) * ${u$2.strides[0]} -\n ${u$2.pads[0]};\n d0 = offsetY + ${u$2.dilations[0]} * (imod(pos, ${d$2}) / ${l$1[2]});\n\n if(d0 < ${c$5[2]} && d0 >= 0) {\n offsetX = imod(blockIndex, ${s$2[p$5-1]}) * ${u$2.strides[1]} -\n ${u$2.pads[1]};\n d1 = offsetX + ${u$2.dilations[1]} * imod(imod(pos, ${d$2}), ${l$1[2]});\n\n if(d1 < ${c$5[3]} && d1 >= 0) {\n\n ch = int(float(pos)/ ${d$2}.);\n innerDims = vec2(d0, d1);\n result[${2*t$3+e$6}] = getChannel(\n getA(0, ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n\n `;let m$3=`\n ${h$3}\n\n void main() {\n ivec2 rc = getOutputCoords();\n vec4 result = vec4(0.0);\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n vec2 innerDims;\n ${b$4}\n ${g$2.output} = result;\n }\n `;return Object.assign(Object.assign({},e$5),{output:{dims:f$3,type:n$4.type,textureType:i$1.TextureType.packed},shaderSource:m$3,hasMain:!0})})(t$1,u$1,e$4,n$3,a$2,s$1)})}},3248:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.calculateIm2ColDims=e$3.createIm2ColProgramInfoLoader=void 0;let r$2=n$2(2039);e$3.createIm2ColProgramInfoLoader=(t$1,n$3,i$1,o$1,a$2)=>{let s$1=(u$1=a$2.cacheKey,{name:`Im2Col`,inputNames:[`X`],inputTypes:[r$2.TextureType.unpacked],cacheHint:u$1});var u$1;return Object.assign(Object.assign({},s$1),{get:()=>((t$2,n$4,i$2,o$2,a$3,s$2)=>{let u$2=i$2.dims,c$4=o$2.dims,l$1=a$3.length,p$5=(0,e$3.calculateIm2ColDims)(u$2,c$4,a$3,4),f$3=`\n const int XC = ${u$2[1]};\n const int XH = ${u$2[2]};\n const int XW = ${u$2[3]};\n const int KH = ${s$2.kernelShape[0]};\n const int KW = ${s$2.kernelShape[1]};\n const int dilationH = ${s$2.dilations[0]};\n const int dilationW = ${s$2.dilations[1]};\n const int strideH = ${s$2.strides[0]};\n const int strideW = ${s$2.strides[1]};\n const int padH = ${s$2.pads[0]};\n const int padW = ${s$2.pads[1]};\n const int KHKW = KH*KW;\n const int XCKHKW = XC * KHKW;\n const int outputChannels = 4;\n vec4 process(int indices[${l$1}]) {\n int b = indices[0]; // batch size\n int oh = indices[1] * strideH - padH; //output height\n int ow = indices[2] * strideW - padW; //output width\n int p = indices[3] * outputChannels; //patch\n vec4 value = vec4(0.0);\n for(int i=0; i < outputChannels; ++i) {\n if(p < XCKHKW) {\n int patchC = p / KHKW;\n int patchH = (p - patchC*KHKW) / KW;\n int patchW = (p - patchC*KHKW) - patchH * KW;\n int xh2 = oh + patchH * dilationH;\n int xw2 = ow + patchW * dilationW;\n int x[${u$2.length}];\n x[0] = b;\n x[1] = patchC;\n x[2] = xh2;\n x[3] = xw2;\n if(xh2 >= 0 &&\n xh2 < XH &&\n xw2 >= 0 &&\n xw2 < XW) {\n value[i] = _X(x);\n }\n }\n ++p;\n }\n return value;\n }\n `;return Object.assign(Object.assign({},n$4),{output:{dims:p$5,type:i$2.type,textureType:r$2.TextureType.packedLastDimension},shaderSource:f$3})})(0,s$1,n$3,i$1,o$1,a$2)})},e$3.calculateIm2ColDims=(t$1,e$4,n$3,r$3=4)=>[n$3[0],n$3[2],n$3[3],Math.ceil(t$1[1]*e$4[2]*e$4[3]/r$3)]},6572:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseImageScalerAttributes=e$3.imageScaler=void 0;let r$2=n$2(246),i$1=n$2(2039);e$3.imageScaler=(t$1,e$4,n$3)=>(u$1(e$4),[t$1.run(a$2(t$1,e$4,n$3),e$4)]),e$3.parseImageScalerAttributes=t$1=>{let e$4=t$1.attributes.getFloat(`scale`),n$3=t$1.attributes.getFloats(`bias`);return(0,r$2.createAttributeWithCacheKey)({scale:e$4,bias:n$3})};let o$1={name:`ImageScaler`,inputNames:[`X`],inputTypes:[i$1.TextureType.unpacked]},a$2=(t$1,e$4,n$3)=>{let r$3=Object.assign(Object.assign({},o$1),{cacheHint:n$3.cacheKey});return Object.assign(Object.assign({},r$3),{get:()=>((t$2,e$5,n$4,r$4)=>{let o$2=n$4[0].dims.slice(),a$3=o$2.length,u$2=`\n ${s$1(r$4.bias.length)}\n float process(int indices[${a$3}]) {\n return _X(indices) * scale + getBias(bias, indices[1]);\n }`;return Object.assign(Object.assign({},e$5),{output:{dims:o$2,type:n$4[0].type,textureType:i$1.TextureType.unpacked},variables:[{name:`bias`,type:`float`,arrayLength:r$4.bias.length,data:r$4.bias},{name:`scale`,type:`float`,data:r$4.scale}],shaderSource:u$2})})(0,r$3,e$4,n$3)})},s$1=t$1=>{let e$4=[`float getBias(float bias[${t$1}], int channel) {`];for(let n$3=0;n$3{if(!t$1||t$1.length!==1)throw Error(`ImageScaler requires 1 input.`);if(t$1[0].dims.length!==4)throw Error(`Invalid input shape.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type.`)}},3346:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseInstanceNormalizationAttributes=e$3.instanceNormalization=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.instanceNormalization=(t$1,e$4,n$3)=>{c$4(e$4);let r$3=t$1.run(a$2(e$4[0]),e$4);return[t$1.run(u$1(t$1,e$4[0],n$3,r$3.dims),[e$4[0],r$3,e$4[1],e$4[2]])]},e$3.parseInstanceNormalizationAttributes=t$1=>t$1.attributes.getFloat(`epsilon`,1e-5);let o$1={name:`InstanceNormalization_MeanAndVariance`,inputNames:[`X`],inputTypes:[i$1.TextureType.unpacked]},a$2=t$1=>Object.assign(Object.assign({},o$1),{get:()=>((t$2,e$4)=>{let n$3=e$4.dims.slice(),r$3=n$3[1],o$2=n$3[2]*n$3[3],a$3=[n$3[0],r$3],s$2=`\n vec4 process(int[2] indices) {\n vec4 v = vec4(0.0);\n int a[4];\n a[0] = indices[0];\n a[1] = indices[1];\n float temp = 0.0;\n for(int a2=0; a2<${n$3[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n$3[3]}; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += x;\n }\n }\n float mean = temp / float(${o$2});\n temp = 0.0;\n for(int a2=0; a2<${n$3[2]}; a2++) {\n a[2] = a2;\n for(int a3=0; a3<${n$3[3]}; a3++) {\n a[3] = a3;\n float x = _X(a);\n temp += (x - mean) * (x - mean);\n }\n }\n v.r = mean;\n v.g = temp / float(${o$2});\n\n return v;\n }`;return Object.assign(Object.assign({},t$2),{output:{dims:a$3,type:e$4.type,textureType:i$1.TextureType.packedLastDimension},shaderSource:s$2})})(o$1,t$1)}),s$1={name:`InstanceNormalization_ComputeOutput`,inputNames:[`X`,`MeanAndVariance`,`Scale`,`B`],inputTypes:[i$1.TextureType.unpacked,i$1.TextureType.packedLastDimension,i$1.TextureType.unpacked,i$1.TextureType.unpacked]},u$1=(t$1,e$4,n$3,o$2)=>{let a$3=Object.assign(Object.assign({},s$1),{cacheHint:`${n$3}`});return Object.assign(Object.assign({},a$3),{get:()=>((t$2,e$5,n$4,o$3,a$4)=>{let s$2=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),[u$2,c$5]=t$2.calculateTextureWidthAndHeight(a$4,i$1.TextureType.packedLastDimension),[l$1,p$5]=[u$2/4,c$5],f$3=`\n vec4 get_MeanAndVariance(int[2] mv) {\n int offset = indicesToOffset_MeanAndVariance(mv);\n vec2 coords = offsetToCoords(offset, ${l$1}, ${p$5});\n return ${s$2.texture2D}(MeanAndVariance, coords);\n }\n\n float process(int[4] indices) {\n int mv[2];\n mv[0] = indices[0];\n mv[1] = indices[1];\n vec4 mean_and_variance = get_MeanAndVariance(mv);\n float mean = mean_and_variance.r;\n float variance = mean_and_variance.g;\n\n int sb[1];\n sb[0] = indices[1];\n float scale = _Scale(sb);\n float b = _B(sb);\n\n return scale * (_X(indices) - mean) / sqrt(variance + epsilon) + b;\n }`;return Object.assign(Object.assign({},e$5),{output:{dims:n$4.dims,type:n$4.type,textureType:i$1.TextureType.unpacked},variables:[{name:`epsilon`,type:`float`,data:o$3}],shaderSource:f$3})})(t$1,a$3,e$4,n$3,o$2)})},c$4=t$1=>{if(!t$1||t$1.length!==3)throw Error(`InstanceNormalization requires 3 inputs.`);let e$4=t$1[0],n$3=t$1[1],r$3=t$1[2];if(e$4.dims.length<3||n$3.dims.length!==1||r$3.dims.length!==1)throw Error(`Invalid input shape.`);if(n$3.dims[0]!==e$4.dims[1]||r$3.dims[0]!==e$4.dims[1])throw Error(`Input shapes are mismatched.`);if(e$4.type!==`float32`&&e$4.type!==`float64`||n$3.type!==`float32`&&n$3.type!==`float64`||r$3.type!==`float32`&&r$3.type!==`float64`)throw Error(`Invalid input type.`);if(t$1[0].dims.length!==4)throw Error(`Only support 4-D input shape.`)}},708:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackedMatmulProgramInfoLoader=void 0;let r$2=n$2(2517),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(9390),s$1=n$2(2823),u$1=n$2(5623);e$3.createPackedMatmulProgramInfoLoader=(t$1,e$4,n$3)=>{let c$4=(l$1=e$4.length>2,p$5=n$3.activationCacheKey,{name:`MatMul (packed)`,inputNames:l$1?[`A`,`B`,`Bias`]:[`A`,`B`],inputTypes:l$1?[o$1.TextureType.packed,o$1.TextureType.packed,o$1.TextureType.packed]:[o$1.TextureType.packed,o$1.TextureType.packed],cacheHint:p$5});var l$1,p$5;return Object.assign(Object.assign({},c$4),{get:()=>((t$2,e$5,n$4,c$5)=>{let l$2=n$4.length>2,p$6=l$2?`value += getBiasForMatmul();`:``,f$3=n$4[0].dims,d$2=n$4[1].dims,h$3=r$2.BroadcastUtil.calcShape(f$3,d$2,!0),g$2=!r$2.ShapeUtil.areEqual(n$4[0].dims,n$4[1].dims);if(!h$3)throw Error(`Can't use matmul on the given tensors`);let b$4=f$3[f$3.length-1],m$3=Math.ceil(b$4/2),y$3=f$3.length,_$2=d$2.length,v$2=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),w$2=(0,a$2.getCoordsDataType)(h$3.length),x$3=h$3.length,T$1=(0,a$2.getGlChannels)(),{activationFunction:S$2,applyActivation:O$3}=(0,s$1.getActivationSnippet)(c$5),A$2=l$2?`${(0,u$1.getBiasForMatmul)(w$2,T$1,n$4[2].dims,h$3,!0)}`:``,E$2=g$2?`${function(t$3,e$6,n$5,i$2){let o$2=[],a$3=[],s$2=n$5[0].dims,u$2=n$5[1].dims,c$6=s$2.length,l$3=u$2.length,p$7=i$2.length,f$4=p$7-c$6,d$3=p$7-l$3;o$2=s$2.map((t$4,n$6)=>`coords.${e$6[n$6+f$4]}`),o$2[c$6-1]=`i*2`,o$2.join(`, `),a$3=u$2.map((t$4,n$6)=>`coords.${e$6[n$6+d$3]}`),a$3[l$3-2]=`i*2`,a$3.join(`, `);let h$4=r$2.BroadcastUtil.getBroadcastDims(s$2,i$2),g$3=r$2.BroadcastUtil.getBroadcastDims(u$2,i$2),b$5=h$4.map(t$4=>`coords.${e$6[t$4+f$4]} = 0;`).join(` +`),m$4=g$3.map(t$4=>`coords.${e$6[t$4+d$3]} = 0;`).join(` +`),y$4=`int lastDim = coords.${e$6[p$7-1]};\n coords.${e$6[p$7-1]} = coords.${e$6[p$7-2]};\n coords.${e$6[p$7-2]} = lastDim;`;return`\nvec4 getAAtOutCoordsMatmul(int i) {\n ${t$3} coords = getOutputCoords();\n ${y$4}\n ${b$5}\n vec4 outputValue = getA(${o$2});\n return outputValue;\n}\n\nvec4 getBAtOutCoordsMatmul(int i) {\n ${t$3} coords = getOutputCoords();\n ${y$4}\n ${m$4}\n vec4 outputValue = getB(${a$3});\n return outputValue;\n}`}(w$2,T$1,n$4,h$3)}`:``,I=g$2?`getAAtOutCoordsMatmul(i)`:`getA(${function(t$3,e$6){let n$5=``;for(let r$3=0;r$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getBiasForMatmul=e$3.createMatmulProgramInfoLoader=e$3.parseMatMulAttributes=e$3.matMul=void 0;let r$2=n$2(2517),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2823),s$1=n$2(708);function u$1(t$1,e$4){let n$3=(s$2=t$1.length>2,u$2=e$4.activationCacheKey,{name:`MatMul`,inputNames:s$2?[`A`,`B`,`Bias`]:[`A`,`B`],inputTypes:s$2?[i$1.TextureType.unpacked,i$1.TextureType.unpacked,i$1.TextureType.unpacked]:[i$1.TextureType.unpacked,i$1.TextureType.unpacked],cacheHint:u$2});var s$2,u$2;return Object.assign(Object.assign({},n$3),{get:()=>function(t$2,e$5,n$4){let s$3=e$5[0].dims,u$3=e$5[1].dims,c$5=r$2.BroadcastUtil.calcShape(s$3,u$3,!0);if(!c$5)throw Error(`Can't use matmul on the given tensors`);let p$5=(0,o$1.getCoordsDataType)(c$5.length),f$3=(0,o$1.getGlChannels)(),{activationFunction:d$2,applyActivation:h$3}=(0,a$2.getActivationSnippet)(n$4),g$2=e$5.length>2,b$4=g$2?`value += getBiasForMatmul();`:``,m$3=g$2?`${l$1(p$5,f$3,e$5[2].dims,c$5,!1)}`:``,y$3=c$5.length,_$2=s$3.length,v$2=u$3.length,w$2=`\n ${d$2}\n ${m$3}\n float process(int indices[${y$3}]) {\n int a[${_$2}];\n int b[${v$2}];\n bcastMatmulIndices_A(indices, a);\n bcastMatmulIndices_B(indices, b);\n\n float value;\n for (int k=0; k<${s$3[s$3.length-1]}; ++k) {\n a[${_$2-1}] = k;\n b[${v$2-2}] = k;\n value += _A(a) * _B(b);\n }\n ${b$4}\n ${h$3}\n return value;\n }`;return Object.assign(Object.assign({},t$2),{output:{dims:c$5,type:e$5[0].type,textureType:i$1.TextureType.unpacked},shaderSource:w$2})}(n$3,t$1,e$4)})}e$3.matMul=(t$1,e$4,n$3)=>(c$4(e$4),t$1.session.pack?[t$1.run((0,s$1.createPackedMatmulProgramInfoLoader)(t$1,e$4,n$3),e$4)]:[t$1.run(u$1(e$4,n$3),e$4)]),e$3.parseMatMulAttributes=t$1=>(0,a$2.parseInternalActivationAttributes)(t$1.attributes),e$3.createMatmulProgramInfoLoader=u$1;let c$4=t$1=>{if(!t$1||t$1.length!==2)throw Error(`MatMul requires 2 inputs.`);if(t$1[0].dims[t$1[0].dims.length-1]!==t$1[1].dims[t$1[1].dims.length-2])throw Error(`shared dimension does not match.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`||t$1[1].type!==`float32`&&t$1[1].type!==`float64`)throw Error(`inputs should be float type`);if(t$1[0].type!==t$1[1].type)throw Error(`inputs types should match`)};function l$1(t$1,e$4,n$3,i$2,o$2){let a$3=``,s$2=n$3.length,u$2=i$2.length,c$5=u$2-s$2;a$3=u$2<2&&s$2>0?`coords`:n$3.map((t$2,n$4)=>`coords.${e$4[n$4+c$5]}`).join(`, `);let l$2=r$2.BroadcastUtil.getBroadcastDims(n$3,i$2).map(t$2=>`coords.${e$4[t$2+c$5]} = 0;`).join(` +`),p$5=`vec4(outputValue.xx, outputValue.yy)`;return r$2.ShapeUtil.size(n$3)===1&&(p$5=`vec4(outputValue.x)`),o$2?`\nvec4 getBiasForMatmul() {\n ${t$1} coords = getOutputCoords();\n ${l$2}\n vec4 outputValue = getBias(${a$3});\n return ${p$5};\n}`:`\nfloat getBiasForMatmul() {\n ${t$1} coords = getOutputCoords();\n ${l$2}\n return getBias(coords.x);\n}`}e$3.getBiasForMatmul=l$1},2403:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createPackProgramInfoLoader=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827),s$1={name:`pack`,inputNames:[`A`],inputTypes:[i$1.TextureType.unpackedReversed]};e$3.createPackProgramInfoLoader=(t$1,e$4)=>Object.assign(Object.assign({},s$1),{get:()=>((t$2,e$5)=>{let n$3=(0,r$2.getGlsl)(t$2.session.backend.glContext.version),u$1=e$5.dims,c$4=u$1.length,l$1=e$5.dims.length,p$5=(0,o$1.getCoordsDataType)(l$1),f$3=(0,a$2.getChannels)(`rc`,l$1),d$2=(h$3=l$1,g$2=f$3,b$4=u$1[u$1.length-2],m$3=u$1[u$1.length-1],h$3===0||h$3===1?``:`\n int r = ${g$2[h$3-2]};\n int c = ${g$2[h$3-1]};\n int rp1 = ${g$2[h$3-2]} + 1;\n int cp1 = ${g$2[h$3-1]} + 1;\n bool rEdge = rp1 >= ${m$3};\n bool cEdge = cp1 >= ${b$4};\n `);var h$3,g$2,b$4,m$3;let y$3;y$3=c$4===0?[1,1]:c$4===1?[u$1[0],1]:[u$1[l$1-1],u$1[l$1-2]];let _$2=function(t$3,e$6,n$4){if(t$3===0)return`false`;if(t$3===1)return`rc > ${e$6[0]}`;let r$3=``;for(let i$2=t$3-2;i$2= ${e$6[i$2-t$3+2]}`,i$2= ${t$3[0]} ? 0. : getA(rc + 1),\n 0, 0`;let r$3=``;if(n$4>2)for(let t$4=0;t$4{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.unpackFromChannel=e$3.getChannels=e$3.getVecChannels=void 0;let r$2=n$2(9390);function i$1(t$1,e$4){return(0,r$2.getGlChannels)(e$4).map(e$5=>`${t$1}.${e$5}`)}e$3.getVecChannels=i$1,e$3.getChannels=function(t$1,e$4){return e$4===1?[t$1]:i$1(t$1,e$4)},e$3.unpackFromChannel=function(){return` + float getChannel(vec4 frag, int dim) { + int modCoord = imod(dim, 2); + return modCoord == 0 ? frag.r : frag.g; + } + + float getChannel(vec4 frag, vec2 innerDims) { + vec2 modCoord = mod(innerDims, 2.); + return modCoord.x == 0. ? + (modCoord.y == 0. ? frag.r : frag.g) : + (modCoord.y == 0. ? frag.b : frag.a); + } + `}},2870:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parsePadAttributesV11=e$3.padV11=e$3.parsePadAttributesV2=e$3.padV2=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(5060),a$2=n$2(2039),s$1={name:`Pad`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]};e$3.padV2=(t$1,e$4,n$3)=>(l$1(e$4),[t$1.run(Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey,get:()=>c$4(t$1,e$4[0],n$3)}),e$4)]),e$3.parsePadAttributesV2=t$1=>{let e$4=t$1.attributes.getString(`mode`,`constant`),n$3=t$1.attributes.getFloat(`value`,0),i$2=t$1.attributes.getInts(`pads`);return(0,r$2.createAttributeWithCacheKey)({mode:e$4,value:n$3,pads:i$2})},e$3.padV11=(t$1,n$3,r$3)=>{p$5(n$3);let i$2=u$1(t$1,n$3,r$3);return(0,e$3.padV2)(t$1,[n$3[0]],i$2)},e$3.parsePadAttributesV11=t$1=>t$1.attributes.getString(`mode`,`constant`);let u$1=(t$1,e$4,n$3)=>{if(!t$1.session.isInitializer(e$4[1].dataId)||e$4.length>=3&&!t$1.session.isInitializer(e$4[2].dataId))throw Error(`dynamic pad attributes are not allowed`);let i$2=Array.from(e$4[1].integerData),o$2=e$4.length>=3?e$4[2].floatData[0]:0;return(0,r$2.createAttributeWithCacheKey)({mode:n$3,pads:i$2,value:o$2})},c$4=(t$1,e$4,n$3)=>{let r$3=i$1.ShapeUtil.padShape(e$4.dims.slice(),n$3.pads),o$2=r$3.length,s$2=`\n ${f$3(t$1,e$4,n$3)}\n float process(int[${o$2}] indices) {\n return padA(indices);\n }`;return{name:`Pad`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked],output:{dims:r$3,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:s$2}},l$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Pad requires 1 input`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type.`)},p$5=t$1=>{if(!t$1||t$1.length!==2&&t$1.length!==3)throw Error(`Pad requires 2 or 3 inputs`);if(t$1[1].type!==`int32`||t$1.length>=3&&t$1[2].type===`string`)throw Error(`Invalid input type.`)},f$3=(t$1,e$4,n$3)=>{let r$3=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),[s$2,u$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),c$5=i$1.ShapeUtil.computeStrides(e$4.dims);switch(n$3.mode){case`constant`:return d$2(r$3,e$4.dims,c$5,s$2,u$2,n$3.pads,n$3.value);case`reflect`:return h$3(r$3,e$4.dims,c$5,s$2,u$2,n$3.pads);case`edge`:return g$2(r$3,e$4.dims,c$5,s$2,u$2,n$3.pads);default:throw Error(`Invalid mode`)}},d$2=(t$1,e$4,n$3,r$3,i$2,o$2,a$3)=>{let s$2=e$4.length,u$2=``;for(let t$2=s$2-1;t$2>=0;--t$2)u$2+=`\n k = m[${t$2}] - ${o$2[t$2]};\n if (k < 0) return constant;\n if (k >= ${e$4[t$2]}) return constant;\n offset += k * ${n$3[t$2]};\n `;return`\n float padA(int m[${s$2}]) {\n const float constant = float(${a$3});\n int offset = 0;\n int k = 0;\n ${u$2}\n vec2 coords = offsetToCoords(offset, ${r$3}, ${i$2});\n float value = getColorAsFloat(${t$1.texture2D}(A, coords));\n return value;\n }\n `},h$3=(t$1,e$4,n$3,r$3,i$2,o$2)=>{let a$3=e$4.length,s$2=``;for(let t$2=a$3-1;t$2>=0;--t$2)s$2+=`\n k = m[${t$2}] - ${o$2[t$2]};\n if (k < 0) { k = -k; }\n {\n const int _2n_1 = ${2*(e$4[t$2]-1)};\n k = int( mod( float(k), float(_2n_1) ) ) ;\n if(k >= ${e$4[t$2]}) { k = _2n_1 - k; }\n }\n offset += k * ${n$3[t$2]};\n `;return`\n float padA(int m[${a$3}]) {\n int offset = 0;\n int k = 0;\n ${s$2}\n vec2 coords = offsetToCoords(offset, ${r$3}, ${i$2});\n float value = getColorAsFloat(${t$1.texture2D}(A, coords));\n return value;\n }\n `},g$2=(t$1,e$4,n$3,r$3,i$2,o$2)=>{let a$3=e$4.length,s$2=``;for(let t$2=a$3-1;t$2>=0;--t$2)s$2+=`\n k = m[${t$2}] - ${o$2[t$2]};\n if (k < 0) k = 0;\n if (k >= ${e$4[t$2]}) k = ${e$4[t$2]-1};\n offset += k * ${n$3[t$2]};\n `;return`\n float padA(int m[${a$3}]) {\n int offset = 0;\n int k = 0;\n ${s$2}\n vec2 coords = offsetToCoords(offset, ${r$3}, ${i$2});\n float value = getColorAsFloat(${t$1.texture2D}(A, coords));\n return value;\n }\n `}},2143:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.globalMaxPool=e$3.parseMaxPoolAttributes=e$3.maxPool=e$3.parseGlobalAveragePoolAttributes=e$3.globalAveragePool=e$3.parseAveragePoolAttributes=e$3.averagePool=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039);e$3.averagePool=(t$1,e$4,n$3)=>{p$5(e$4);let r$3={name:`AveragePool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked],cacheHint:n$3.cacheKey};return[t$1.run(Object.assign(Object.assign({},r$3),{get:()=>a$2(e$4,r$3,!1,n$3)}),e$4)]},e$3.parseAveragePoolAttributes=t$1=>{let e$4=t$1.attributes.getString(`auto_pad`,`NOTSET`),n$3=t$1.attributes.getInt(`ceil_mode`,0),i$2=t$1.attributes.getInt(`count_include_pad`,0)!==0,o$2=t$1.attributes.getInts(`kernel_shape`),a$3=t$1.attributes.getInts(`strides`,[]),s$2=t$1.attributes.getInts(`pads`,[]);if(n$3!==0)throw Error(`using ceil() in shape computation is not yet supported for AveragePool`);return(0,r$2.createAttributeWithCacheKey)({autoPad:e$4,ceilMode:n$3,countIncludePad:i$2,kernelShape:o$2,strides:a$3,pads:s$2})};let a$2=(t$1,e$4,n$3,r$3)=>{let[a$3,s$2]=u$1(t$1,r$3,n$3),c$5=i$1.ShapeUtil.size(a$3.kernelShape),l$2=``;a$3.countIncludePad?l$2+=`value /= float(${c$5});`:l$2+=`value /= float(${c$5} - pad);`;let p$6=`\n ${f$3(t$1[0].dims,a$3,`value += _X(x);`,l$2,`0.0`)}\n `;return Object.assign(Object.assign({},e$4),{output:{dims:s$2,type:t$1[0].type,textureType:o$1.TextureType.unpacked},shaderSource:p$6})};e$3.globalAveragePool=(t$1,e$4,n$3)=>{p$5(e$4);let r$3={name:`GlobalAveragePool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked],cacheHint:`${n$3.countIncludePad}`};return[t$1.run(Object.assign(Object.assign({},r$3),{get:()=>a$2(e$4,r$3,!0,n$3)}),e$4)]},e$3.parseGlobalAveragePoolAttributes=t$1=>{let e$4=t$1.attributes.getInt(`count_include_pad`,0)!==0;return(0,r$2.createAttributeWithCacheKey)({autoPad:``,ceilMode:0,countIncludePad:e$4,kernelShape:[],strides:[],pads:[]})},e$3.maxPool=(t$1,e$4,n$3)=>{p$5(e$4);let r$3={name:`MaxPool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked],cacheHint:n$3.cacheKey};return[t$1.run(Object.assign(Object.assign({},r$3),{get:()=>s$1(e$4,r$3,!1,n$3)}),e$4)]},e$3.parseMaxPoolAttributes=t$1=>{let e$4=t$1.attributes.getString(`auto_pad`,`NOTSET`),n$3=t$1.attributes.getInt(`ceil_mode`,0),i$2=t$1.attributes.getInts(`kernel_shape`),o$2=t$1.attributes.getInts(`strides`,[]),a$3=t$1.attributes.getInts(`pads`,[]),s$2=t$1.attributes.getInt(`storage_order`,0),u$2=t$1.attributes.getInts(`dilations`,[]);if(s$2!==0)throw Error(`column major storage order is not yet supported for MaxPool`);if(n$3!==0)throw Error(`using ceil() in shape computation is not yet supported for MaxPool`);return(0,r$2.createAttributeWithCacheKey)({autoPad:e$4,ceilMode:n$3,countIncludePad:!1,kernelShape:i$2,strides:o$2,pads:a$3,storageOrder:s$2,dilations:u$2})};let s$1=(t$1,e$4,n$3,r$3)=>{let[i$2,a$3]=u$1(t$1,r$3,n$3),s$2=`\n ${f$3(t$1[0].dims,i$2,` + value = max(_X(x), value); + `,``,`-1e5`)}\n `;return Object.assign(Object.assign({},e$4),{output:{dims:a$3,type:t$1[0].type,textureType:o$1.TextureType.unpacked},shaderSource:s$2})},u$1=(t$1,e$4,n$3)=>{let r$3=t$1[0].dims.slice(),o$2=Object.hasOwnProperty.call(e$4,`dilations`),a$3=e$4.kernelShape.slice(),s$2=e$4.strides.slice(),u$2=o$2?e$4.dilations.slice():[],c$5=e$4.pads.slice();i$1.PoolConvUtil.adjustPoolAttributes(n$3,r$3,a$3,s$2,u$2,c$5);let l$2=i$1.PoolConvUtil.computePoolOutputShape(n$3,r$3,s$2,u$2,a$3,c$5,e$4.autoPad),p$6=Object.assign({},e$4);return o$2?Object.assign(p$6,{kernelShape:a$3,strides:s$2,pads:c$5,dilations:u$2,cacheKey:e$4.cacheKey}):Object.assign(p$6,{kernelShape:a$3,strides:s$2,pads:c$5,cacheKey:e$4.cacheKey}),[p$6,l$2]},c$4={autoPad:``,ceilMode:0,countIncludePad:!1,kernelShape:[],strides:[],pads:[],storageOrder:0,dilations:[],cacheKey:``},l$1={name:`GlobalMaxPool`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked]};e$3.globalMaxPool=(t$1,e$4)=>(p$5(e$4),[t$1.run(Object.assign(Object.assign({},l$1),{get:()=>s$1(e$4,l$1,!0,c$4)}),e$4)]);let p$5=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Pool ops requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type.`)},f$3=(t$1,e$4,n$3,r$3,o$2)=>{let a$3=t$1.length;if(e$4.kernelShape.length<=2){let i$2=e$4.kernelShape[e$4.kernelShape.length-1],s$2=e$4.strides[e$4.strides.length-1],u$2=e$4.pads[e$4.pads.length/2-1],c$5=e$4.pads[e$4.pads.length-1],l$2=t$1[a$3-1],p$6=``,f$4=``,d$3=``;if(p$6=u$2+c$5===0?`\n for (int i = 0; i < ${i$2}; i++) {\n x[${a$3} - 1] = indices[${a$3} - 1] * ${s$2} - ${u$2} + i;\n ${n$3}\n }`:`\n for (int i = 0; i < ${i$2}; i++) {\n x[${a$3} - 1] = indices[${a$3} - 1] * ${s$2} - ${u$2} + i;\n if (x[${a$3} - 1] < 0 || x[${a$3} - 1] >= ${l$2}) {\n pad++;\n continue;\n }\n ${n$3}\n }`,e$4.kernelShape.length===2){let n$4=e$4.kernelShape[e$4.kernelShape.length-2],r$4=e$4.strides[e$4.strides.length-2],o$3=e$4.pads[e$4.pads.length/2-2],s$3=e$4.pads[e$4.pads.length-2],u$3=t$1[a$3-2];f$4=o$3+s$3===0?`\n for (int j = 0; j < ${n$4}; j++) {\n x[${a$3} - 2] = indices[${a$3} - 2] * ${r$4} - ${o$3} + j;\n `:`\n for (int j = 0; j < ${n$4}; j++) {\n x[${a$3} - 2] = indices[${a$3} - 2] * ${r$4} - ${o$3} + j;\n if (x[${a$3} - 2] < 0 || x[${a$3} - 2] >= ${u$3}) {\n pad+= ${i$2};\n continue;\n }\n `,d$3=` + } + `}return`\n float process(int indices[${a$3}]) {\n int x[${a$3}];\n copyVec(indices, x);\n\n float value = ${o$2};\n int pad = 0;\n ${f$4}\n ${p$6}\n ${d$3}\n ${r$3}\n return value;\n }\n `}{let s$2=i$1.ShapeUtil.size(e$4.kernelShape),u$2=i$1.ShapeUtil.computeStrides(e$4.kernelShape),c$5=u$2.length,l$2=e$4.pads.length,p$6=h$3(c$5),f$4=d$2(t$1,`inputDims`),g$2=d$2(e$4.pads,`pads`),b$4=d$2(u$2,`kernelStrides`),m$3=d$2(e$4.strides,`strides`),y$3=``;return y$3=e$4.pads.reduce((t$2,e$5)=>t$2+e$5)?`\n if (x[j] >= inputDims[j] || x[j] < 0) {\n pad++;\n isPad = true;\n break;\n }\n }\n if (!isPad) {\n ${n$3}\n }`:`\n }\n ${n$3}\n `,`\n ${p$6}\n float process(int indices[${a$3}]) {\n int x[${a$3}];\n copyVec(indices, x);\n int offset[${c$5}];\n int pads[${l$2}];\n int inputDims[${a$3}];\n int kernelStrides[${c$5}];\n int strides[${c$5}];\n ${g$2}\n ${f$4}\n ${m$3}\n ${b$4}\n\n float value = ${o$2};\n int pad = 0;\n bool isPad = false;\n for (int i = 0; i < ${s$2}; i++) {\n offsetToIndices(i, kernelStrides, offset);\n isPad = false;\n for (int j = ${a$3} - ${c$5}; j < ${a$3}; j++) {\n x[j] = indices[j] * strides[j - ${a$3} + ${c$5}]\n + offset[j - ${a$3} + ${c$5}] - pads[j - 2];\n ${y$3}\n }\n ${r$3}\n\n return value;\n }\n `}},d$2=(t$1,e$4)=>{let n$3=``;for(let r$3=0;r$3`\n void offsetToIndices(int offset, int[${t$1}] strides, out int[${t$1}] indices) {\n if (${t$1} == 0) {\n return;\n }\n for (int i = 0; i < ${t$1} - 1; ++i) {\n indices[i] = offset / strides[i];\n offset -= indices[i] * strides[i];\n }\n indices[${t$1} - 1] = offset;\n }`},4939:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.reduceLogSumSquare=e$3.reduceLogSum=e$3.reduceProd=e$3.reduceMin=e$3.reduceMax=e$3.reduceMean=e$3.reduceSum=e$3.parseReduceAttributes=void 0;let r$2=n$2(246),i$1=n$2(782),o$1=n$2(2517),a$2=n$2(2039),s$1=(t$1,e$4,n$3,r$3,i$2)=>{c$4(e$4);let o$2={name:r$3,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]};return[t$1.run(Object.assign(Object.assign({},o$2),{cacheHint:n$3.cacheKey,get:()=>u$1(t$1,e$4,n$3,r$3,i$2,o$2)}),e$4)]};e$3.parseReduceAttributes=t$1=>{let e$4=t$1.attributes.getInts(`axes`,[]),n$3=t$1.attributes.getInt(`keepdims`,1)===1;return(0,r$2.createAttributeWithCacheKey)({axes:e$4,keepDims:n$3})};let u$1=(t$1,e$4,n$3,r$3,i$2,s$2)=>{let u$2=[],c$5=e$4[0].dims.length||1,l$1=[],p$5=o$1.ShapeUtil.normalizeAxes(n$3.axes,e$4[0].dims.length),f$3=i$2(e$4,p$5),d$2=f$3[1];for(let t$2=0;t$2=0||p$5.length===0?(n$3.keepDims&&u$2.push(1),d$2=`\n for(int j${t$2} = 0; j${t$2} < ${e$4[0].dims[t$2]}; j${t$2}++) {\n inputIdx[${t$2}] = j${t$2};\n ${d$2}\n }`):(l$1.push(`inputIdx[${t$2}] = outputIdx[${u$2.length}];`),u$2.push(e$4[0].dims[t$2]));let h$3=`\n float process(int outputIdx[${u$2.length||1}]) {\n float value; // final result\n int inputIdx[${c$5}]; // addressing input data\n ${l$1.join(` +`)}\n ${f$3[0]} // init ops for reduce max/min\n ${d$2}\n ${f$3[2]} // final computation for reduce mean\n return value;\n }`;return Object.assign(Object.assign({},s$2),{output:{dims:u$2,type:e$4[0].type,textureType:a$2.TextureType.unpacked},shaderSource:h$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Reduce op requires 1 input.`);if(i$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`)};e$3.reduceSum=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceSum`,()=>[`value = 0.0;`,`value += _A(inputIdx);`,``]),e$3.reduceMean=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceMean`,(t$2,e$5)=>{let n$4=1;for(let r$3=0;r$3=0||e$5.length===0)&&(n$4*=t$2[0].dims[r$3]);return[`value = 0.0;`,`value += _A(inputIdx);`,`value /= ${n$4}.;`]}),e$3.reduceMax=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceMax`,(t$2,e$5)=>{let n$4=[];for(let r$3=0;r$3=0||e$5.length===0)&&n$4.push(`inputIdx[${r$3}] = 0;`);return[`${n$4.join(` +`)}\nvalue = _A(inputIdx);`,`value = max(value, _A(inputIdx));`,``]}),e$3.reduceMin=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceMin`,(t$2,e$5)=>{let n$4=[];for(let r$3=0;r$3=0||e$5.length===0)&&n$4.push(`inputIdx[${r$3}] = 0;`);return[`${n$4.join(` +`)}\nvalue = _A(inputIdx);`,`value = min(value, _A(inputIdx));`,``]}),e$3.reduceProd=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceProd`,()=>[`value = 1.0;`,`value *= _A(inputIdx);`,``]),e$3.reduceLogSum=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceLogSum`,()=>[`value = 0.0;`,`value += _A(inputIdx);`,`value = log(value);`]),e$3.reduceLogSumSquare=(t$1,e$4,n$3)=>s$1(t$1,e$4,n$3,`ReduceLogSumSquare`,()=>[`float t; value = 0.0;`,`t = _A(inputIdx); value += t * t;`,``])},7019:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.isReshapeCheap=e$3.processDims3D=e$3.createPackedReshape3DProgramInfoLoader=void 0;let r$2=n$2(2517),i$1=n$2(5060),o$1=n$2(2039),a$2=n$2(2827);e$3.createPackedReshape3DProgramInfoLoader=(t$1,e$4,n$3)=>{let s$1=(t$2=>({name:`Reshape (packed)`,inputTypes:[o$1.TextureType.packed],inputNames:[`A`],cacheHint:`${t$2}`}))(n$3);return Object.assign(Object.assign({},s$1),{get:()=>((t$2,e$5,n$4,s$2)=>{let u$1=e$5.dims,c$4=s$2,l$1=``;for(let t$3=0;t$3<4;t$3++){let e$6=``;switch(t$3){case 0:e$6=`outputCoords = rc;`;break;case 1:e$6=`outputCoords = ivec3(rc.x, rc.y+1, rc.z);`;break;case 2:e$6=`outputCoords = ivec3(rc.x, rc.y, rc.z+1);`;break;case 3:e$6=`outputCoords = ivec3(rc.x, rc.y+1, rc.z+1);`;break;default:throw Error()}l$1+=`\n ${e$6}\n ${t$3>0?`if(outputCoords.y < rows && outputCoords.z < cols){`:``}\n int flattenedIndex = getFlattenedIndex(outputCoords);\n\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flattenedIndex);\n vec2 innerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n result[${t$3}] = getChannel(getA(inputRC.x, inputRC.y, inputRC.z), innerDims);\n\n ${t$3>0?`}`:``}\n `}let p$5=(0,i$1.getGlsl)(t$2.session.backend.glContext.version),f$3=`\n ${function(t$3){let e$6=r$2.ShapeUtil.computeStrides(t$3),n$5=[`b`,`r`,`c`],i$2=`index`;return`\n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n ${e$6.map((t$4,r$3)=>`int ${n$5[r$3]} = ${i$2} / ${t$4}; ${r$3===e$6.length-1?`int ${n$5[r$3+1]} = ${i$2} - ${n$5[r$3]} * ${t$4}`:`index -= ${n$5[r$3]} * ${t$4}`};`).join(``)}\n return ivec3(b, r, c);\n }\n `}(u$1)}\n ${function(t$3){let e$6=r$2.ShapeUtil.computeStrides(t$3);return`\n int getFlattenedIndex(ivec3 coords) {\n // reverse y, z order\n return coords.x * ${e$6[0]} + coords.z * ${e$6[1]} + coords.y;\n }\n`}(c$4)}\n ${(0,a$2.unpackFromChannel)()}\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.0);\n\n ivec3 outputCoords;\n int rows = ${c$4[2]};\n int cols = ${c$4[1]};\n\n ${l$1}\n ${p$5.output} = result;\n }\n `;return Object.assign(Object.assign({},n$4),{output:{dims:c$4,type:e$5.type,textureType:o$1.TextureType.packed},shaderSource:f$3,hasMain:!0})})(t$1,e$4,s$1,n$3)})},e$3.processDims3D=function(t$1){if(t$1.length===0)return[1,1,1];let e$4=1;for(let n$3=0;n$31?t$1[t$1.length-2]:1,t$1[t$1.length-1]]},e$3.isReshapeCheap=function(t$1,e$4){let n$3=!1;return n$3=t$1.length===0||e$4.length===0||(t$1.length<2||e$4.length<2?t$1[t$1.length-1]===e$4[e$4.length-1]:t$1[t$1.length-1]===e$4[e$4.length-1]&&t$1[t$1.length-2]===e$4[e$4.length-2]),n$3}},718:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.reshape=void 0;let r$2=n$2(2517);e$3.reshape=(t$1,e$4)=>{let n$3=r$2.ShapeUtil.calculateReshapedDims(e$4[0].dims,e$4[1].integerData);return t$1.session.pack?[t$1.reshapePacked(e$4[0],n$3)]:[t$1.reshapeUnpacked(e$4[0],n$3)]}},2268:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseResizeAttributesV11=e$3.parseResizeAttributesV10=e$3.resize=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827),s$1=n$2(9793),u$1={name:`Resize`,inputNames:[`A`],inputTypes:[i$1.TextureType.packed]};e$3.resize=(t$1,e$4,n$3)=>((0,s$1.validateInputs)(e$4,n$3),[t$1.run(Object.assign(Object.assign({},u$1),{cacheHint:n$3.cacheKey,get:()=>c$4(t$1,e$4,n$3)}),e$4)]),e$3.parseResizeAttributesV10=t$1=>(0,s$1.parseUpsampleAttributes)(t$1,10),e$3.parseResizeAttributesV11=t$1=>(0,s$1.parseUpsampleAttributes)(t$1,11);let c$4=(t$1,e$4,n$3)=>{let s$2=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),[c$5,p$6]=l$1(e$4,n$3);if(c$5.every(t$2=>t$2===1)&&n$3.coordinateTransformMode!==`tf_crop_and_resize`)return Object.assign(Object.assign({},u$1),{output:{dims:p$6,type:e$4[0].type,textureType:i$1.TextureType.packed},hasMain:!0,shaderSource:`void main() {\n vec4 v = ${s$2.texture2D}(X, TexCoords);\n ${s$2.output} = v;\n }`});let f$4=p$6.length;if(f$4<2)throw Error(`output dimension should be at least 2, but got ${f$4}`);let d$2=p$6[f$4-2],h$3=p$6[f$4-1],g$2=e$4[0].dims;if(f$4!==g$2.length)throw Error(`output dimension should match input ${g$2.length}, but got ${f$4}`);let b$4=g$2[f$4-2],m$3=g$2[f$4-1],y$3=c$5[f$4-2],_$2=c$5[f$4-1],v$2=``;if(n$3.mode!==`linear`)throw Error(`resize (packed) does not support mode: '${n$3.mode}'`);switch(n$3.coordinateTransformMode){case`asymmetric`:v$2=` + vec4 getSourceFracIndex(ivec4 coords) { + return vec4(coords) / scaleWHWH; + } + `;break;case`half_pixel`:v$2=` + vec4 getSourceFracIndex(ivec4 coords) { + return (vec4(coords) + 0.5) / scaleWHWH - 0.5; + } + `;break;case`pytorch_half_pixel`:v$2=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 fcoords = vec4(coords);\n return vec4(\n ${h$3}.0 > 1.0 ? (fcoords.x + 0.5) / scaleWHWH.x - 0.5 : 0.0,\n ${d$2}.0 > 1.0 ? (fcoords.y + 0.5) / scaleWHWH.y - 0.5 : 0.0,\n ${h$3}.0 > 1.0 ? (fcoords.z + 0.5) / scaleWHWH.z - 0.5 : 0.0,\n ${d$2}.0 > 1.0 ? (fcoords.w + 0.5) / scaleWHWH.w - 0.5 : 0.0\n );\n }\n `;break;case`align_corners`:v$2=`\n vec4 getSourceFracIndex(ivec4 coords) {\n vec4 resized = vec4(${h$3}.0 - 1.0, ${d$2}.0 - 1.0, ${h$3}.0 - 1.0,\n ${d$2}.0 - 1.0);\n vec4 original = vec4(${m$3}.0 - 1.0, ${b$4}.0 - 1.0, ${m$3}.0 - 1.0,\n ${b$4}.0 - 1.0);\n vec4 new_scale = original / resized;\n return vec4(coords) * new_scale;\n }\n `;break;default:throw Error(`resize (packed) does not support coordinateTransformMode: '${n$3.coordinateTransformMode}'`)}let w$2=(0,o$1.getCoordsDataType)(f$4),x$3=`\n const vec2 inputWH = vec2(${b$4}.0, ${m$3}.0);\n const vec4 scaleWHWH = vec4(float(${y$3}), float(${_$2}), float(${y$3}), float(${_$2}));\n ${(0,a$2.unpackFromChannel)()}\n ${v$2}\n float getAValue(int x10, int r, int c, int d) {\n return getChannel(getA(x10, r, c, d), vec2(c, d));\n }\n void main() {\n ${w$2} rc = getOutputCoords();\n\n int batch = rc[0];\n int depth = rc[1];\n\n // retrieve the 4 coordinates that is used in the 4 packed output values.\n ivec4 coords = ivec4(rc.wz, rc.w + 1, rc.z + 1);\n\n // calculate the source index in fraction\n vec4 sourceFrac = getSourceFracIndex(coords);\n\n // get the lower and upper bound of the 4 values that will be packed into one texel.\n ivec4 x00 = ivec4(max(sourceFrac.xy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xy)));\n ivec4 x01 = ivec4(max(sourceFrac.xw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xw)));\n ivec4 x10 = ivec4(max(sourceFrac.zy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zy)));\n ivec4 x11 = ivec4(max(sourceFrac.zw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zw)));\n\n bool hasNextRow = rc.w < ${d$2-1};\n bool hasNextCol = rc.z < ${h$3-1};\n\n // pack x00, x01, x10, x11's top-left corner into one vec4 structure\n vec4 topLeft = vec4(\n getAValue(batch, depth, x00.x, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's top-right corner into one vec4 structure\n vec4 topRight = vec4(\n getAValue(batch, depth, x00.x, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.x, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.x, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.w) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-left corner into one vec4 structure\n vec4 bottomLeft = vec4(\n getAValue(batch, depth, x00.z, x00.y),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.y) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.y) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.y) : 0.0);\n\n // pack x00, x01, x10, x11's bottom-right corner into one vec4 structure\n vec4 bottomRight = vec4(\n getAValue(batch, depth, x00.z, x00.w),\n hasNextCol ? getAValue(batch, depth, x01.z, x01.w) : 0.0,\n hasNextRow ? getAValue(batch, depth, x10.z, x10.w) : 0.0,\n (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.w) : 0.0);\n\n // calculate the interpolation fraction on u and v direction\n vec4 frac = vec4(sourceFrac) - floor(sourceFrac);\n vec4 clampFrac = clamp(frac, vec4(0.0), vec4(1.0));\n\n vec4 top = mix(topLeft, topRight, clampFrac.ywyw);\n vec4 bottom = mix(bottomLeft, bottomRight, clampFrac.ywyw);\n vec4 newValue = mix(top, bottom, clampFrac.xxzz);\n\n ${s$2.output} = vec4(newValue);\n }\n `;return Object.assign(Object.assign({},u$1),{output:{dims:p$6,type:e$4[0].type,textureType:i$1.TextureType.packed},hasMain:!0,shaderSource:x$3})},l$1=(t$1,e$4)=>{let n$3=t$1[0].dims,r$3,i$2=e$4.scales;if(i$2.length===0){let o$3=t$1[e$4.scalesInputIdx];if(o$3&&o$3.size!==0){if(t$1[e$4.sizesInputIdx])throw Error(`Only one of scales or sizes must be provided as input.`);i$2=p$5(o$3,e$4.mode,e$4.isResize)}else{let o$4=t$1[e$4.sizesInputIdx];if(!o$4||o$4.size===0)throw Error(`Either scales or sizes MUST be provided as input.`);r$3=Array.from(o$4.integerData),i$2=f$3(r$3,n$3,e$4.mode,e$4.isResize)}}else if(t$1[e$4.sizesInputIdx])throw Error(`Only one of scales or sizes must be provided as input.`);let o$2=r$3||n$3.map((t$2,e$5)=>Math.floor(t$2*i$2[e$5]));return[i$2,o$2]},p$5=(t$1,e$4,n$3)=>{let r$3=Array.from(t$1.floatData);return(0,s$1.scalesValidation)(r$3,e$4,n$3),r$3},f$3=(t$1,e$4,n$3,r$3)=>{let i$2=e$4.length,o$2=Array(i$2);for(let n$4=0,r$4=i$2;n$4{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.shape=void 0;let r$2=n$2(9162);e$3.shape=(t$1,e$4)=>(i$1(e$4),[new r$2.Tensor([e$4[0].dims.length],`int32`,void 0,void 0,new Int32Array(e$4[0].dims))]);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Shape requires 1 input.`)}},2278:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.sliceV10=e$3.parseSliceAttributes=e$3.slice=void 0;let r$2=n$2(246),i$1=n$2(782),o$1=n$2(2517),a$2=n$2(2039),s$1={name:`Slice`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]};e$3.slice=(t$1,e$4,n$3)=>(c$4(e$4),[t$1.run(Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey,get:()=>u$1(t$1,e$4[0],n$3)}),e$4)]),e$3.parseSliceAttributes=t$1=>{let e$4=t$1.attributes.getInts(`starts`),n$3=t$1.attributes.getInts(`ends`),i$2=t$1.attributes.getInts(`axes`,[]);return(0,r$2.createAttributeWithCacheKey)({starts:e$4,ends:n$3,axes:i$2})};let u$1=(t$1,e$4,n$3)=>{let r$3=n$3.axes.length===0?e$4.dims.slice(0).map((t$2,e$5)=>e$5):n$3.axes,i$2=o$1.ShapeUtil.normalizeAxes(r$3,e$4.dims.length),u$2=n$3.starts.map((t$2,n$4)=>t$2>e$4.dims[i$2[n$4]]-1?e$4.dims[i$2[n$4]]:o$1.ShapeUtil.normalizeAxis(t$2,e$4.dims[i$2[n$4]])),c$5=n$3.ends.map((t$2,n$4)=>t$2>e$4.dims[i$2[n$4]]-1?e$4.dims[i$2[n$4]]:o$1.ShapeUtil.normalizeAxis(t$2,e$4.dims[i$2[n$4]])),l$2=e$4.dims.slice(),p$6=[];for(let t$2=0;t$20&&p$6.push(`outputIdx[${i$2[t$2]}] += ${u$2[t$2]};`);let f$3=`\n float process(int outputIdx[${l$2.length}]) {\n ${p$6.join(` + `)}\n return _A(outputIdx);\n }`;return Object.assign(Object.assign({},s$1),{output:{dims:l$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Slice requires 1 input.`);if(i$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`)};e$3.sliceV10=(t$1,e$4)=>{p$5(e$4);let n$3=l$1(t$1,e$4);return[t$1.run(Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey,get:()=>u$1(t$1,e$4[0],n$3)}),[e$4[0]])]};let l$1=(t$1,e$4)=>{if(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)||e$4.length>=4&&!t$1.session.isInitializer(e$4[3].dataId)||e$4.length>=5&&!t$1.session.isInitializer(e$4[4].dataId))throw Error(`dynamic slice attributes are not allowed`);if(e$4.length>=5&&e$4[4].integerData.some(t$2=>t$2!==1))throw Error(`currently non-1 steps is not supported for Slice`);let n$3=Array.from(e$4[1].integerData),r$3=Array.from(e$4[2].integerData),i$2=e$4.length>=4?Array.from(e$4[3].integerData):[];return{starts:n$3,ends:r$3,axes:i$2,cacheKey:`${i$2};${n$3};${r$3}`}},p$5=t$1=>{if(!t$1||t$1.length<3||t$1.length>5)throw Error(`Invalid input number.`);if(t$1[1].type!==`int32`||t$1[1].dims.length!==1||t$1[2].type!==`int32`||t$1[2].dims.length!==1||t$1.length>=4&&(t$1[3].type!==`int32`||t$1[3].dims.length!==1)||t$1.length>=5&&(t$1[4].type!==`int32`||t$1[4].dims.length!==1))throw Error(`Invalid input type.`)}},5524:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.softmaxV13=e$3.parseSoftmaxAttributesV13=e$3.parseSoftmaxAttributes=e$3.softmax=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(5060),a$2=n$2(2039),s$1=n$2(3738),u$1={name:`SoftmaxComputeMax`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]},c$4={name:`SoftmaxComputeScale`,inputNames:[`A`,`Max`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked]},l$1={name:`SoftMax`,inputNames:[`A`,`Max`,`Norm`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked,a$2.TextureType.unpacked]};e$3.softmax=(t$1,e$4,n$3)=>{g$2(e$4);let r$3=e$4[0].dims.slice(),o$2=i$1.ShapeUtil.normalizeAxis(n$3.axis,r$3.length),a$3=i$1.ShapeUtil.sizeToDimension(r$3,o$2),s$2=i$1.ShapeUtil.sizeFromDimension(r$3,o$2);return p$5(t$1,e$4,n$3,a$3,s$2)},e$3.parseSoftmaxAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,1)}),e$3.parseSoftmaxAttributesV13=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,-1)}),e$3.softmaxV13=(t$1,e$4,n$3)=>{g$2(e$4);let o$2=e$4[0].dims.slice(),a$3=i$1.ShapeUtil.normalizeAxis(n$3.axis,o$2.length),u$2=o$2.length,c$5=a$3!==u$2-1,l$2=[],f$4,d$3=[],h$4=[];c$5&&(d$3=Array.from({length:u$2}).map((t$2,e$5)=>e$5),d$3[a$3]=u$2-1,d$3[u$2-1]=a$3,d$3.map(t$2=>l$2.push(o$2[t$2])),f$4=(0,r$2.createAttributeWithCacheKey)({perm:d$3}),h$4=(0,s$1.transpose)(t$1,e$4,f$4));let b$4=c$5?i$1.ShapeUtil.sizeToDimension(l$2,u$2-1):i$1.ShapeUtil.sizeToDimension(o$2,u$2-1),m$3=c$5?i$1.ShapeUtil.sizeFromDimension(l$2,u$2-1):i$1.ShapeUtil.sizeFromDimension(o$2,u$2-1),y$3=p$5(t$1,c$5?h$4:e$4,n$3,b$4,m$3);return c$5?(0,s$1.transpose)(t$1,y$3,f$4):y$3};let p$5=(t$1,e$4,n$3,r$3,i$2)=>{let o$2=f$3(t$1,e$4[0],r$3,i$2,[r$3]),a$3=t$1.run(Object.assign(Object.assign({},u$1),{cacheHint:n$3.cacheKey,get:()=>o$2}),e$4),s$2=d$2(t$1,e$4[0],r$3,i$2,o$2.output.dims,[r$3]),p$6=t$1.run(Object.assign(Object.assign({},c$4),{cacheHint:n$3.cacheKey,get:()=>s$2}),[e$4[0],a$3]),g$3=h$3(t$1,e$4[0],r$3,i$2,o$2.output.dims,s$2.output.dims);return[t$1.run(Object.assign(Object.assign({},l$1),{cacheHint:n$3.cacheKey,get:()=>g$3}),[e$4[0],a$3,p$6])]},f$3=(t$1,e$4,n$3,r$3,i$2)=>{let[s$2,c$5]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),l$2=i$2.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$2.length!==1)throw Error(`Dimensionality of the output should be 1`);if(i$2[0]!==n$3)throw Error(`Shape of the output should be equal to logical row count`);let p$6=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),f$4=`\n float process(int[${l$2}] indices) {\n int logical_row_start_offset = indices[0] * ${r$3};\n\n float max = getColorAsFloat(${p$6.texture2D}(A, offsetToCoords(logical_row_start_offset, ${s$2},\n ${c$5} )));\n for(int i=1; i<${r$3}; ++i)\n {\n float current = getColorAsFloat(${p$6.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${s$2}, ${c$5})));\n if(current > max)\n max = current;\n }\n\n return max;\n }`;return Object.assign(Object.assign({},u$1),{output:{dims:i$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$4})},d$2=(t$1,e$4,n$3,r$3,i$2,s$2)=>{let[u$2,l$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),p$6=s$2.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(s$2.length!==1)throw Error(`Dimensionality of the output should be 1`);if(s$2[0]!==n$3)throw Error(`Shape of the output should be equal to logical row count`);if(i$2.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$2[0]!==n$3)throw Error(`Shape of the intermediate results should be equal to logical row count`);let f$4=`\n float process(int[${p$6}] indices) {\n int logical_row_start_offset = indices[0] * ${r$3};\n\n float norm_factor = 0.0;\n float max = _Max(indices);\n for(int i=0; i<${r$3}; ++i)\n {\n norm_factor += exp(getColorAsFloat(${(0,o$1.getGlsl)(t$1.session.backend.glContext.version).texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${u$2}, ${l$2}))) - max);\n }\n\n return norm_factor;\n }`;return Object.assign(Object.assign({},c$4),{output:{dims:s$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$4})},h$3=(t$1,e$4,n$3,r$3,i$2,o$2)=>{let[s$2,u$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),c$5=e$4.dims.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$2.length!==1||o$2.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$2[0]!==n$3||o$2[0]!==n$3)throw Error(`Shape of the intermediate results should be equal to logical row count`);let p$6=`\n float process(int[${c$5}] indices) {\n\n // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n int offset = coordsToOffset(TexCoords, ${s$2}, ${u$2});\n\n //determine the logical row for this index\n int logical_row_index[1];\n logical_row_index[0] = offset / ${r$3};\n\n float norm_factor = _Norm(logical_row_index);\n\n // avoid possible division by 0\n // if norm_facor is 0, all elements are zero\n // if so, return 0\n if(norm_factor == 0.0)\n return 0.0;\n\n return exp(_A(indices) - _Max(logical_row_index)) / norm_factor;\n }`;return Object.assign(Object.assign({},l$1),{output:{dims:e$4.dims,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:p$6})},g$2=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Softmax requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type`)}},5975:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSplitAttributes=e$3.split=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039),a$2={name:`Split`,inputNames:[`A`],inputTypes:[o$1.TextureType.unpacked]};e$3.split=(t$1,e$4,n$3)=>{c$4(e$4);let r$3=i$1.ShapeUtil.normalizeAxis(n$3.axis,e$4[0].dims.length),o$2=s$1(t$1,e$4,r$3,n$3),l$1=[];for(let i$2=0;i$2u$1(t$1,e$4[0],n$3,r$3,i$2)}),e$4));return l$1},e$3.parseSplitAttributes=t$1=>{let e$4=t$1.attributes.getInt(`axis`,0),n$3=t$1.attributes.getInts(`split`,[]),i$2=t$1.outputs.length;return(0,r$2.createAttributeWithCacheKey)({axis:e$4,split:n$3,numOutputs:i$2})};let s$1=(t$1,e$4,n$3,r$3)=>{let[,o$2]=i$1.SplitUtil.splitShape(e$4[0].dims,n$3,r$3.split,r$3.numOutputs);return o$2.length},u$1=(t$1,e$4,n$3,r$3,s$2)=>{let[u$2,c$5]=i$1.SplitUtil.splitShape(e$4.dims,r$3,n$3.split,n$3.numOutputs),l$1=c$5[s$2],p$5=u$2[s$2],f$3=`\n float process(int indices[${p$5.length}]) {\n indices[${r$3}] += ${l$1};\n return _A(indices);\n }\n `;return Object.assign(Object.assign({},a$2),{cacheHint:`${n$3.cacheKey}:${s$2}`,output:{dims:p$5,type:e$4.type,textureType:o$1.TextureType.unpacked},shaderSource:f$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Split requires one input.`);if(t$1[0].type!==`int8`&&t$1[0].type!==`uint8`&&t$1[0].type!==`int16`&&t$1[0].type!==`uint16`&&t$1[0].type!==`int32`&&t$1[0].type!==`uint32`&&t$1[0].type!==`float32`&&t$1[0].type!==`float64`&&t$1[0].type!==`bool`)throw Error(`Invalid input type.`)}},3933:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSqueezeAttributes=e$3.squeezeV13=e$3.squeeze=void 0;let r$2=n$2(2517);e$3.squeeze=(t$1,e$4,n$3)=>{i$1(e$4);let o$2=r$2.ShapeUtil.squeezeShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$2)]},e$3.squeezeV13=(t$1,n$3)=>(o$1(n$3),(0,e$3.squeeze)(t$1,[n$3[0]],Array.from(n$3[1].integerData))),e$3.parseSqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Squeeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o$1=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Squeeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},6558:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.sum=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.sum=(t$1,e$4)=>{a$2(e$4);let n$3={name:`Sum`,inputNames:e$4.map((t$2,e$5)=>`X${e$5}`),inputTypes:Array(e$4.length).fill(i$1.TextureType.unpacked)};return[t$1.run(Object.assign(Object.assign({},n$3),{get:()=>o$1(t$1,e$4,n$3)}),e$4)]};let o$1=(t$1,e$4,n$3)=>{let o$2=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),a$3=e$4[0].dims.slice(),s$1=`\n void main() {\n vec4 result = ${e$4.map((t$2,e$5)=>`${o$2.texture2D}(X${e$5},TexCoords)`).join(` + `)};\n ${o$2.output} = result;\n }\n `;return Object.assign(Object.assign({},n$3),{output:{dims:a$3,type:e$4[0].type,textureType:i$1.TextureType.unpacked},hasMain:!0,shaderSource:s$1})},a$2=t$1=>{if(!t$1||t$1.length===0)throw Error(`Sum requires inputs.`);let e$4=t$1[0].dims.length;for(let n$3=1;n$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tile=void 0;let r$2=n$2(782),i$1=n$2(2039);e$3.tile=(t$1,e$4)=>{a$2(e$4);let n$3={name:`Tile`,inputNames:[`A`],inputTypes:[i$1.TextureType.unpacked]};return[t$1.run(Object.assign(Object.assign({},n$3),{get:()=>o$1(t$1,e$4,n$3)}),e$4)]};let o$1=(t$1,e$4,n$3)=>{let r$3=e$4[0].dims.slice(),o$2=Array(r$3.length),a$3=[];for(let t$2=0;t$2{if(!t$1||t$1.length!==2)throw Error(`Tile requires 2 input.`);if(t$1[1].dims.length!==1)throw Error(`The second input shape must 1 dimension.`);if(t$1[1].dims[0]!==t$1[0].dims.length)throw Error(`Invalid input shape.`);if(r$2.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`);if(t$1[1].type!==`int32`&&t$1[1].type!==`int16`)throw Error(`Invalid repeat type.`)}},3738:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseTransposeAttributes=e$3.transpose=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039),a$2={name:`Transpose`,inputNames:[`A`],inputTypes:[o$1.TextureType.unpacked]};e$3.transpose=(t$1,e$4,n$3)=>(p$5(e$4),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:n$3.cacheKey,get:()=>s$1(t$1,e$4[0],n$3.perm)}),e$4)]),e$3.parseTransposeAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({perm:t$1.attributes.getInts(`perm`,[])});let s$1=(t$1,e$4,n$3)=>{let r$3=e$4.dims;n$3=u$1(r$3,n$3);let i$2=c$4(r$3,n$3),s$2=r$3.length,p$6=`\n ${l$1(`perm`,n$3,s$2)}\n float process(int indices[${s$2}]) {\n int a[${s$2}];\n perm(a, indices);\n return _A(a);\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:i$2,type:e$4.type,textureType:o$1.TextureType.unpacked},shaderSource:p$6})},u$1=(t$1,e$4)=>(e$4&&e$4.length!==t$1.length&&(e$4=[...t$1.keys()].reverse()),e$4),c$4=(t$1,e$4)=>(e$4=u$1(t$1,e$4),i$1.ShapeUtil.sortBasedOnPerm(t$1,e$4)),l$1=(t$1,e$4,n$3)=>{let r$3=[];r$3.push(`void ${t$1}(out int a[${n$3}], int src[${n$3}]) {`);for(let t$2=0;t$2{if(!t$1||t$1.length!==1)throw Error(`Transpose requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`input should be float tensor`)}},8710:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.encodeAsUint8=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.encodeAsUint8=(t$1,e$4)=>{let n$3=e$4.shape,o$1=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),a$2=`\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n bool isNaN(float val) {\n return (val < 1.0 || 0.0 < val || val == 0.0) ? false : true;\n }\n\n highp vec4 encodeAsUint8(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float value = ${o$1.texture2D}(X,TexCoords).r;\n ${o$1.output} = encodeAsUint8(value);\n }`,s$1={name:`Uint8Encode`,inputTypes:[i$1.TextureType.unpacked],inputNames:[`X`],output:{dims:n$3,type:e$4.tensor.type,textureType:i$1.TextureType.downloadUint8AsFloat},shaderSource:a$2,hasMain:!0};return t$1.executeProgram(s$1,[e$4.tensor])}},4909:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tanh=e$3.tan=e$3.sqrt=e$3.sin=e$3.sigmoid=e$3.relu=e$3.not=e$3.neg=e$3.log=e$3.parseLeakyReluAttributes=e$3.leakyRelu=e$3.identity=e$3.floor=e$3.exp=e$3.parseEluAttributes=e$3.elu=e$3.cos=e$3.ceil=e$3.clipV11=e$3.parseClipAttributes=e$3.clip=e$3.atan=e$3.asin=e$3.acos=e$3.abs=e$3.glslTanh=e$3.glslTan=e$3.glslSqrt=e$3.glslSigmoid=e$3.glslRelu=e$3.glslSin=e$3.glslNot=e$3.glslNeg=e$3.glslLog=e$3.glslLeakyRelu=e$3.glslIdentity=e$3.glslClip=e$3.glslFloor=e$3.glslExp=e$3.glslElu=e$3.glslCos=e$3.glslCeil=e$3.glslAtan=e$3.glslAsin=e$3.glslAcos=e$3.glslAbs=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(8520),a$2=n$2(5060),s$1=n$2(2039);function u$1(){return P$2(`abs`)}function c$4(){return P$2(`acos`)}function l$1(){return P$2(`asin`)}function p$5(){return P$2(`atan`)}function f$3(){return P$2(`ceil`)}function d$2(){return P$2(`cos`)}function h$3(t$1){let e$4=`elu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o$1.FunctionType.ValueBased}}function g$2(){return P$2(`exp`)}function b$4(){return P$2(`floor`)}function m$3(t$1,e$4){let n$3=`clip`;return{body:`\n const float min = float(${t$1});\n const float max = float(${e$4});\n\n float ${n$3}_(float a) {\n return clamp(a, min, max);\n }\n vec4 ${n$3}_(vec4 v) {\n return clamp(v, min, max);\n }\n `,name:n$3,type:o$1.FunctionType.ValueBased}}function y$3(){let t$1=`indentity`;return{body:`\n float ${t$1}_(float a) {\n return a;\n }\n vec4 ${t$1}_(vec4 v) {\n return v;\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function _$2(t$1){let e$4=`leakyRelu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a < 0.0 ? a * alpha : a;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o$1.FunctionType.ValueBased}}function v$2(){return P$2(`log`)}function w$2(){let t$1=`neg`;return{body:`\n float ${t$1}_(float a) {\n return -a;\n }\n vec4 ${t$1}_(vec4 v) {\n return -v;\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function x$3(){let t$1=`not`;return{body:`\n float ${t$1}_(float a) {\n return float( ! bool(a) );\n }\n bool ${t$1}_(bool a) {\n return !a;\n }\n vec4 ${t$1}_(vec4 v) {\n return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n }\n bvec4 ${t$1}_(bvec4 v) {\n return bvec4(!v.x, !v.y, !v.z, !v.w);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function T$1(){return P$2(`sin`)}function S$2(){let t$1=`relu`;return{body:`\n float ${t$1}_(float a) {\n return max( a, 0.0 );\n }\n vec4 ${t$1}_(vec4 v) {\n return max( v, 0.0 );\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function O$3(){let t$1=`sigmoid`;return{body:`\n float ${t$1}_(float a) {\n return 1.0 / (1.0 + exp(-a));\n }\n vec4 ${t$1}_(vec4 v) {\n return 1.0 / (1.0 + exp(-v));\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function A$2(){return P$2(`sqrt`)}function E$2(){return P$2(`tan`)}function I(){let t$1=`tanh`;return{body:`\n float ${t$1}_(float a) {\n a = clamp(a, -10., 10.);\n a = exp(2.*a);\n return (a - 1.) / (a + 1.);\n }\n vec4 ${t$1}_(vec4 v) {\n v = clamp(v, -10., 10.);\n v = exp(2.*v);\n return (v - 1.) / (v + 1.);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function P$2(t$1){return{body:`\n float ${t$1}_(float a) {\n return ${t$1}(a);\n }\n vec4 ${t$1}_(vec4 v) {\n return ${t$1}(v);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}e$3.glslAbs=u$1,e$3.glslAcos=c$4,e$3.glslAsin=l$1,e$3.glslAtan=p$5,e$3.glslCeil=f$3,e$3.glslCos=d$2,e$3.glslElu=h$3,e$3.glslExp=g$2,e$3.glslFloor=b$4,e$3.glslClip=m$3,e$3.glslIdentity=y$3,e$3.glslLeakyRelu=_$2,e$3.glslLog=v$2,e$3.glslNeg=w$2,e$3.glslNot=x$3,e$3.glslSin=T$1,e$3.glslRelu=S$2,e$3.glslSigmoid=O$3,e$3.glslSqrt=A$2,e$3.glslTan=E$2,e$3.glslTanh=I;let D$1=(t$1,e$4,n$3,r$3)=>{let i$2=t$1.session.pack?s$1.TextureType.packed:s$1.TextureType.unpacked,o$2={name:n$3.name,inputTypes:[i$2],inputNames:[`A`],cacheHint:r$3};return Object.assign(Object.assign({},o$2),{get:()=>((t$2,e$5,n$4,r$4)=>{let i$3=t$2.session.pack?s$1.TextureType.packed:s$1.TextureType.unpacked,o$3=(0,a$2.getGlsl)(t$2.session.backend.glContext.version);return Object.assign(Object.assign({},e$5),{output:{dims:n$4.dims,type:n$4.type,textureType:i$3},shaderSource:`\n ${r$4.body}\n void main() {\n vec4 v = ${o$3.texture2D}(A, TexCoords);\n v = ${r$4.name}_(v);\n ${o$3.output} = v;\n }\n `,hasMain:!0})})(t$1,o$2,e$4,n$3)})};e$3.abs=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],u$1()),e$4)],e$3.acos=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],c$4()),e$4)],e$3.asin=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],l$1()),e$4)],e$3.atan=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],p$5()),e$4)],e$3.clip=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],m$3(n$3.min,n$3.max),n$3.cacheKey),e$4)],e$3.parseClipAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({min:t$1.attributes.getFloat(`min`,i$1.MIN_CLIP),max:t$1.attributes.getFloat(`max`,i$1.MAX_CLIP)}),e$3.clipV11=(t$1,n$3)=>{let r$3=$$2(t$1,n$3);return(0,e$3.clip)(t$1,[n$3[0]],r$3)};let $$2=(t$1,e$4)=>{if(e$4.length>=3&&(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)))throw Error(`dynamic clip attributes are not allowed`);let n$3=e$4.length>=3?e$4[1].numberData[0]:i$1.MIN_CLIP,o$2=e$4.length>=3?e$4[2].numberData[0]:i$1.MAX_CLIP;return(0,r$2.createAttributeWithCacheKey)({min:n$3,max:o$2})};e$3.ceil=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],f$3()),e$4)],e$3.cos=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],d$2()),e$4)],e$3.elu=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],h$3(n$3.alpha),n$3.cacheKey),e$4)],e$3.parseEluAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,1)}),e$3.exp=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],g$2()),e$4)],e$3.floor=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],b$4()),e$4)],e$3.identity=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],y$3()),e$4)],e$3.leakyRelu=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],_$2(n$3.alpha),n$3.cacheKey),e$4)],e$3.parseLeakyReluAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,.01)}),e$3.log=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],v$2()),e$4)],e$3.neg=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],w$2()),e$4)],e$3.not=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],x$3()),e$4)],e$3.relu=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],S$2()),e$4)],e$3.sigmoid=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],O$3()),e$4)],e$3.sin=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],T$1()),e$4)],e$3.sqrt=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],A$2()),e$4)],e$3.tan=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],E$2()),e$4)],e$3.tanh=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],I()),e$4)]},5611:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createUnpackProgramInfoLoader=e$3.createUnpackProgramInfo=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827),s$1={name:`unpack`,inputNames:[`A`],inputTypes:[i$1.TextureType.packed]};e$3.createUnpackProgramInfo=(t$1,e$4)=>{let n$3=e$4.dims.length,u$1=(0,a$2.getChannels)(`rc`,n$3),c$4=u$1.slice(-2),l$1=(0,o$1.getCoordsDataType)(n$3),p$5=(0,a$2.unpackFromChannel)(),f$3=e$4.dims.length===0?``:function(t$2,e$5){if(t$2===1)return`rc`;let n$4=``;for(let r$3=0;r$3Object.assign(Object.assign({},s$1),{get:()=>(0,e$3.createUnpackProgramInfo)(t$1,n$3)})},8428:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseUnsqueezeAttributes=e$3.unsqueezeV13=e$3.unsqueeze=void 0;let r$2=n$2(2517);e$3.unsqueeze=(t$1,e$4,n$3)=>{i$1(e$4);let o$2=r$2.ShapeUtil.unsqueezeShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$2)]},e$3.unsqueezeV13=(t$1,n$3)=>(o$1(n$3),(0,e$3.unsqueeze)(t$1,[n$3[0]],Array.from(n$3[1].integerData))),e$3.parseUnsqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Unsqueeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o$1=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Unsqueeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},9793:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.scalesValidation=e$3.validateInputs=e$3.parseUpsampleAttributes=e$3.parseUpsampleAttributesV9=e$3.parseUpsampleAttributesV7=e$3.upsample=void 0;let r$2=n$2(246),i$1=n$2(5060),o$1=n$2(2039),a$2={name:`Upsample`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked]};e$3.upsample=(t$1,n$3,r$3)=>((0,e$3.validateInputs)(n$3,r$3),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:r$3.cacheKey,get:()=>s$1(t$1,n$3,r$3)}),n$3)]),e$3.parseUpsampleAttributesV7=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,7),e$3.parseUpsampleAttributesV9=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,9),e$3.parseUpsampleAttributes=(t$1,n$3)=>{let i$2=n$3>=10,o$2=t$1.attributes.getString(`mode`,`nearest`);if(o$2!==`nearest`&&o$2!==`linear`&&(n$3<11||o$2!==`cubic`))throw Error(`unrecognized mode: ${o$2}`);let a$3=[];n$3<9&&(a$3=t$1.attributes.getFloats(`scales`),(0,e$3.scalesValidation)(a$3,o$2,i$2));let s$2=t$1.attributes.getFloat(`extrapolation_value`,0),u$1=n$3>10?t$1.attributes.getString(`coordinate_transformation_mode`,`half_pixel`):`asymmetric`;if([`asymmetric`,`pytorch_half_pixel`,`tf_half_pixel_for_nn`,`align_corners`,`tf_crop_and_resize`,`half_pixel`].indexOf(u$1)===-1)throw Error(`coordinate_transform_mode '${u$1}' is not supported`);let c$4=u$1===`tf_crop_and_resize`,l$1=c$4,p$5=o$2===`nearest`&&n$3>=11?t$1.attributes.getString(`nearest_mode`,`round_prefer_floor`):``;if([`round_prefer_floor`,`round_prefer_ceil`,`floor`,`ceil`,``].indexOf(p$5)===-1)throw Error(`nearest_mode '${p$5}' is not supported`);let f$3=t$1.attributes.getFloat(`cubic_coeff_a`,-.75),d$2=t$1.attributes.getInt(`exclude_outside`,0)!==0;if(d$2&&o$2!==`cubic`)throw Error(`exclude_outside can be set to 1 only when mode is CUBIC.`);let h$3=n$3<11||o$2===`nearest`&&u$1===`asymmetric`&&p$5===`floor`,g$2=0,b$4=0,m$3=0;return n$3>10?t$1.inputs.length>2?(g$2=1,b$4=2,m$3=3):(b$4=1,m$3=2):n$3===9&&(b$4=1),(0,r$2.createAttributeWithCacheKey)({opset:n$3,isResize:i$2,mode:o$2,scales:a$3,extrapolationValue:s$2,coordinateTransformMode:u$1,useExtrapolation:l$1,needRoiInput:c$4,nearestMode:p$5,cubicCoefficientA:f$3,excludeOutside:d$2,useNearest2xOptimization:h$3,roiInputIdx:g$2,scalesInputIdx:b$4,sizesInputIdx:m$3})};let s$1=(t$1,e$4,n$3)=>{let r$3=(0,i$1.getGlsl)(t$1.session.backend.glContext.version),[s$2,u$1]=t$1.calculateTextureWidthAndHeight(e$4[0].dims,o$1.TextureType.unpacked),c$4=e$4[0].dims.map((t$2,e$5)=>Math.floor(t$2*n$3.scales[e$5])),[l$1,p$5]=t$1.calculateTextureWidthAndHeight(c$4,o$1.TextureType.unpacked),f$3=c$4.length,d$2=Array(f$3),h$3=Array(f$3),g$2=`\n int output_pitches[${f$3}];\n int input_pitches[${f$3}];\n `;for(let t$2=f$3-1;t$2>=0;t$2--)d$2[t$2]=t$2===f$3-1?1:d$2[t$2+1]*c$4[t$2+1],h$3[t$2]=t$2===f$3-1?1:h$3[t$2+1]*e$4[0].dims[t$2+1],g$2+=`\n output_pitches[${t$2}] = ${d$2[t$2]};\n input_pitches[${t$2}] = ${h$3[t$2]};\n `;let b$4=`\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ${s$2}, ${u$1});\n float value = getColorAsFloat(${r$3.texture2D}(X, coords));\n return value;\n }\n `,m$3=n$3.mode===`nearest`?`\n ${b$4}\n float process(int indices[${f$3}]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int d, m;\n for (int dim = 0; dim < ${f$3}; ++dim) {\n d = output_index / output_pitches[dim];\n m = output_index - d * output_pitches[dim];\n output_index = m;\n\n if (scales[dim] != 1 && d > 0) {\n int d2 = d / scales[dim];\n m = d - d2 * scales[dim];\n d = d2;\n }\n input_index += input_pitches[dim] * d;\n }\n\n return getInputFloat(input_index);\n }`:f$3===4?`\n ${b$4}\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int m;\n int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m / output_pitches[1];\n m = m - index_of_dim1 * output_pitches[1];\n index_of_dim2 = m / output_pitches[2];\n m = m - index_of_dim2 * output_pitches[2];\n index_of_dim3 = m;\n\n int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n index_of_input_dim2 = index_of_dim2 / scales[2];\n y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n index_of_input_dim3 = index_of_dim3 / scales[3];\n x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n input_index = index_of_dim0 * input_pitches[0] +\n index_of_dim1 * input_pitches[1] +\n index_of_input_dim2 * input_pitches[2] +\n index_of_input_dim3;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim2 = false;\n if (index_of_input_dim2 == (${e$4[0].dims[2]} - 1)) {\n // It's the end in dimension 2\n x01 = x00;\n end_of_dim2 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[2]);\n }\n\n if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n // It's the end in dimension 3\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n }`:`\n ${b$4}\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int m;\n int index_of_dim0, index_of_dim1;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m;\n\n int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n index_of_input_dim0 = index_of_dim0 / scales[0];\n y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n index_of_input_dim1 = index_of_dim1 / scales[1];\n x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim0 = false;\n if (index_of_input_dim0 == (${e$4[0].dims[0]} - 1)) {\n // It's the end in dimension 0\n x01 = x00;\n end_of_dim0 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[0]);\n }\n\n if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n // It's the end in dimension 1\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:c$4,type:e$4[0].type,textureType:o$1.TextureType.unpacked},shaderSource:m$3,variables:[{name:`scales`,type:`int`,arrayLength:n$3.scales.length,data:n$3.scales.map(t$2=>Math.ceil(t$2))}]})};e$3.validateInputs=(t$1,e$4)=>{if(!t$1||e$4.opset<9&&t$1.length!==1||e$4.opset>=9&&e$4.opset<11&&t$1.length!==2||e$4.opset>=11&&t$1.length<2)throw Error(`invalid inputs.`);if(e$4.scales.length>0&&t$1[0].dims.length!==e$4.scales.length)throw Error(`Invalid input shape.`);if(t$1[0].type===`string`)throw Error(`Invalid input tensor types.`)},e$3.scalesValidation=(t$1,e$4,n$3)=>{if(n$3){for(let e$5 of t$1)if(e$5<=0)throw Error(`Scale value should be greater than 0.`)}else for(let e$5 of t$1)if(e$5<1)throw Error(`Scale value should be greater than or equal to 1.`);if(!(e$4!==`linear`&&e$4!==`cubic`||t$1.length===2||t$1.length===4&&t$1[0]===1&&t$1[1]===1))throw Error(`'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') or 4-D inputs with the corresponding outermost 2 scale values being 1 in the ${n$3?`Resize`:`Upsample`} opeartor.`)}},1958:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ProgramManager=void 0;let r$2=n$2(1670),i$1=n$2(6231),o$1=n$2(8879),a$2=n$2(5060);e$3.ProgramManager=class{constructor(t$1,e$4,n$3){this.profiler=t$1,this.glContext=e$4,this.textureLayoutStrategy=n$3,this.repo=new Map,this.attributesBound=!1}getArtifact(t$1){return this.repo.get(t$1)}setArtifact(t$1,e$4){this.repo.set(t$1,e$4)}run(t$1,e$4,n$3){var r$3;this.profiler.event(`op`,`ProgramManager.run ${(r$3=t$1.programInfo.name)??`unknown kernel`}`,()=>{var r$4;let o$2=this.glContext.gl,a$3=t$1.program;o$2.useProgram(a$3);try{this.bindOutput(n$3),this.attributesBound||this.bindAttributes(t$1.attribLocations),this.bindUniforms(t$1.uniformLocations,(r$4=t$1.programInfo.variables)??[],e$4)}catch(e$5){throw i$1.Logger.error(`ProgramManager`,t$1.programInfo.shaderSource),e$5}this.profiler.event(`backend`,`GlContext.draw()`,()=>{this.glContext.draw()})},this.glContext)}dispose(){this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEach(t$1=>this.glContext.deleteProgram(t$1.program))}build(t$1,e$4,n$3){return this.profiler.event(`backend`,`ProgramManager.build`,()=>{let r$3=new o$1.GlslPreprocessor(this.glContext,t$1,e$4,n$3),i$2=r$3.preprocess(),a$3=this.compile(i$2);return{programInfo:t$1,program:a$3,uniformLocations:this.getUniformLocations(a$3,r$3.context.programInfo.inputNames,r$3.context.programInfo.variables),attribLocations:this.getAttribLocations(a$3)}})}compile(t$1){if(!this.vertexShader){i$1.Logger.verbose(`ProrgramManager`,`Compiling and caching Vertex shader for the first time`);let t$2=(0,a$2.getVertexShaderSource)(this.glContext.version);this.vertexShader=this.glContext.compileShader(t$2,this.glContext.gl.VERTEX_SHADER)}r$2.env.debug&&i$1.Logger.verbose(`ProrgramManager`,`FragShader:\n${t$1}\n`);let e$4=this.glContext.compileShader(t$1,this.glContext.gl.FRAGMENT_SHADER),n$3=this.glContext.createProgram(this.vertexShader,e$4);return this.glContext.deleteShader(e$4),n$3}bindOutput(t$1){let e$4=t$1.width,n$3=t$1.height;i$1.Logger.verbose(`ProrgramManager`,`Binding output texture to Framebuffer: w/h=${e$4}/${n$3}, shape=${t$1.shape}, type=${t$1.tensor.type}`),this.glContext.attachFramebuffer(t$1.texture,e$4,n$3)}bindAttributes(t$1){let e$4=t$1.position,n$3=t$1.textureCoord;this.glContext.setVertexAttributes(e$4,n$3),this.attributesBound=!0}bindUniforms(t$1,e$4,n$3){var r$3;let i$2=this.glContext.gl,o$2=0;for(let{name:a$3,type:s$1,location:u$1,arrayLength:c$4}of t$1){let t$2=(r$3=e$4.find(t$3=>t$3.name===a$3))?.data;if(s$1!==`sampler2D`&&!t$2)throw Error(`variable '${a$3}' does not have data defined in program info`);switch(s$1){case`sampler2D`:this.bindTexture(n$3[o$2],u$1,o$2),o$2++;break;case`float`:c$4?i$2.uniform1fv(u$1,t$2):i$2.uniform1f(u$1,t$2);break;case`int`:c$4?i$2.uniform1iv(u$1,t$2):i$2.uniform1i(u$1,t$2);break;default:throw Error(`Uniform not implemented: ${s$1}`)}}}bindTexture(t$1,e$4,n$3){this.glContext.bindTextureToUniform(t$1.texture,n$3,e$4)}getAttribLocations(t$1){return{position:this.getAttribLocation(t$1,`position`),textureCoord:this.getAttribLocation(t$1,`textureCoord`)}}getUniformLocations(t$1,e$4,n$3){let r$3=[];if(e$4)for(let n$4 of e$4)r$3.push({name:n$4,type:`sampler2D`,location:this.getUniformLocation(t$1,n$4)});if(n$3)for(let e$5 of n$3)r$3.push(Object.assign(Object.assign({},e$5),{location:this.getUniformLocation(t$1,e$5.name)}));return r$3}getUniformLocation(t$1,e$4){let n$3=this.glContext.gl.getUniformLocation(t$1,e$4);if(n$3===null)throw Error(`Uniform ${e$4} not found.`);return n$3}getAttribLocation(t$1,e$4){return this.glContext.gl.getAttribLocation(t$1,e$4)}}},6416:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLSessionHandler=void 0;let r$2=n$2(6231),i$1=n$2(1047),o$1=n$2(8316),a$2=n$2(1640),s$1=n$2(1958),u$1=n$2(7859),c$4=n$2(5702);e$3.WebGLSessionHandler=class{constructor(t$1,e$4){this.backend=t$1,this.context=e$4,this.layoutStrategy=new u$1.PreferLogicalStrategy(t$1.glContext.maxTextureSize),this.programManager=new s$1.ProgramManager(this.context.profiler,t$1.glContext,this.layoutStrategy),this.textureManager=new c$4.TextureManager(t$1.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:t$1.textureCacheMode===`full`}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=t$1.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map}createInferenceHandler(){return new o$1.WebGLInferenceHandler(this)}onGraphInitialized(t$1){let e$4=t$1.getValues().filter(t$2=>t$2.from===-1&&t$2.tensor).map(t$2=>t$2.tensor.dataId);this.initializers=new Set(e$4)}isInitializer(t$1){return!!this.initializers&&this.initializers.has(t$1)}addInitializer(t$1){this.initializers.add(t$1)}getTextureData(t$1,e$4){return e$4?this.packedTextureDataCache.get(t$1):this.unpackedTextureDataCache.get(t$1)}setTextureData(t$1,e$4,n$3=!1){r$2.Logger.verbose(`WebGLSessionHandler`,`Storing Texture data in cache`),n$3?this.packedTextureDataCache.set(t$1,e$4):this.unpackedTextureDataCache.set(t$1,e$4)}dispose(){this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.unpackedTextureDataCache=new Map}resolve(t$1,e$4,n$3){let r$3=(0,i$1.resolveOperator)(t$1,e$4,a$2.WEBGL_OP_RESOLVE_RULES);return{impl:r$3.opImpl,context:r$3.opInit?r$3.opInit(t$1,n$3):t$1}}}},7769:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Uint8DataEncoder=e$3.RGBAFloatDataEncoder=e$3.RedFloat32DataEncoder=void 0;let r$2=n$2(6231);e$3.RedFloat32DataEncoder=class{constructor(t$1,e$4=1){if(e$4===1)this.internalFormat=t$1.R32F,this.format=t$1.RED,this.textureType=t$1.FLOAT,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA32F,this.format=t$1.RGBA,this.textureType=t$1.FLOAT,this.channelSize=e$4}}encode(t$1,e$4){let n$3,i$1;return t$1.constructor!==Float32Array&&(r$2.Logger.warning(`Encoder`,`data was not of type Float32; creating new Float32Array`),i$1=new Float32Array(t$1)),e$4*this.channelSize>t$1.length?(r$2.Logger.warning(`Encoder`,`Source data too small. Allocating larger array`),i$1=t$1,n$3=this.allocate(e$4*this.channelSize),i$1.forEach((t$2,e$5)=>n$3[e$5]=t$2)):(i$1=t$1,n$3=i$1),n$3}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.RGBAFloatDataEncoder=class{constructor(t$1,e$4=1,n$3){if(e$4!==1&&e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.channelSize=e$4,this.textureType=n$3||t$1.FLOAT}encode(t$1,e$4){let n$3=t$1;return this.channelSize===1&&(r$2.Logger.verbose(`Encoder`,`Exploding into a larger array`),n$3=this.allocate(e$4),t$1.forEach((t$2,e$5)=>n$3[4*e$5]=t$2)),n$3}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.Uint8DataEncoder=class{constructor(t$1,e$4=1){if(this.channelSize=4,e$4===1)this.internalFormat=t$1.ALPHA,this.format=t$1.ALPHA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4}}encode(t$1,e$4){return new Uint8Array(t$1.buffer,t$1.byteOffset,t$1.byteLength)}allocate(t$1){return new Uint8Array(t$1*this.channelSize)}decode(t$1,e$4){if(t$1 instanceof Uint8Array)return t$1.subarray(0,e$4);throw Error(`Invalid array type: ${t$1.constructor}`)}}},7859:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getBatchDim=e$3.sizeToSquarishShape=e$3.getRowsCols=e$3.sizeFromShape=e$3.isInt=e$3.parseAxisParam=e$3.squeezeShape=e$3.PreferLogicalStrategy=e$3.AlwaysKeepOriginalSizeStrategy=void 0;let r$2=n$2(6231),i$1=n$2(2517);function o$1(t$1,e$4){let n$3=[],r$3=[],i$2=e$4!=null&&Array.isArray(e$4)&&e$4.length===0,o$2=e$4==null||i$2?null:a$2(e$4,t$1).sort(),s$2=0;for(let e$5=0;e$5e$5)&&t$1[e$5]===1&&(n$3.push(t$1[e$5]),r$3.push(e$5)),o$2[s$2]<=e$5&&s$2++}t$1[e$5]!==1&&(n$3.push(t$1[e$5]),r$3.push(e$5))}return{newShape:n$3,keptDims:r$3}}function a$2(t$1,e$4){let n$3=e$4.length;return t$1=t$1==null?e$4.map((t$2,e$5)=>e$5):[].concat(t$1),(0,i$1.assert)(t$1.every(t$2=>t$2>=-n$3&&t$2`All values in axis param must be in range [-${n$3}, ${n$3}) but got axis ${t$1}`),(0,i$1.assert)(t$1.every(s$1),()=>`All values in axis param must be integers but got axis ${t$1}`),t$1.map(t$2=>t$2<0?n$3+t$2:t$2)}function s$1(t$1){return t$1%1==0}function u$1(t$1){if(t$1.length===0)return 1;let e$4=t$1[0];for(let n$3=1;n$3=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$3=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(i$3>n$3||o$3>n$3))return[i$3,o$3];r$2.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let i$2=t$1.reduce((t$2,e$5)=>t$2*e$5),o$2=Math.floor(Math.sqrt(i$2));for(;o$2=n$3||i$2%o$2!=0)throw Error(`The given dimensions are outside this GPU's boundaries: ${t$1}`);return[o$2,i$2/o$2]}},e$3.PreferLogicalStrategy=class{constructor(t$1){this.maxTextureSize=t$1}computeTextureWH(t$1,e$4){let n$3=this.computeTexture(t$1,e$4);return e$4&&e$4.isPacked&&(n$3[0]/=2,n$3[1]/=2),e$4&&e$4.reverseWH?[n$3[1],n$3[0]]:n$3}computeTexture(t$1,e$4){let n$3=e$4&&e$4.isPacked;if(t$1.length===0)return n$3?[2,2]:[1,1];let i$2=this.maxTextureSize;if(e$4&&e$4.breakAxis!==void 0){let n$4=e$4.breakAxis>=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$2=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(n$4>i$2||o$2>i$2))return[n$4,o$2];r$2.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let a$3=t$1.slice(0);if(n$3&&(i$2*=2,a$3=a$3.map((t$2,e$5)=>e$5>=a$3.length-2?a$3[e$5]%2==0?a$3[e$5]:a$3[e$5]+1:a$3[e$5]),a$3.length===1&&(a$3=[2,a$3[0]])),a$3.length!==2){let t$2=o$1(a$3);a$3=t$2.newShape}let s$2=u$1(a$3);return a$3.length<=1&&s$2<=i$2?[1,s$2]:a$3.length===2&&a$3[0]<=i$2&&a$3[1]<=i$2?a$3:a$3.length===3&&a$3[0]*a$3[1]<=i$2&&a$3[2]<=i$2?[a$3[0]*a$3[1],a$3[2]]:a$3.length===3&&a$3[0]<=i$2&&a$3[1]*a$3[2]<=i$2?[a$3[0],a$3[1]*a$3[2]]:a$3.length===4&&a$3[0]*a$3[1]*a$3[2]<=i$2&&a$3[3]<=i$2?[a$3[0]*a$3[1]*a$3[2],a$3[3]]:a$3.length===4&&a$3[0]<=i$2&&a$3[1]*a$3[2]*a$3[3]<=i$2?[a$3[0],a$3[1]*a$3[2]*a$3[3]]:n$3?c$4(s$2/4).map(t$2=>2*t$2):c$4(s$2)}},e$3.squeezeShape=o$1,e$3.parseAxisParam=a$2,e$3.isInt=s$1,e$3.sizeFromShape=u$1,e$3.getRowsCols=function(t$1){if(t$1.length===0)throw Error(`Cannot get rows and columns of an empty shape array.`);return[t$1.length>1?t$1[t$1.length-2]:1,t$1[t$1.length-1]]},e$3.sizeToSquarishShape=c$4,e$3.getBatchDim=function(t$1,e$4=2){return u$1(t$1.slice(0,t$1.length-e$4))}},4057:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createTextureLayoutFromShape=e$3.calculateTextureWidthAndHeight=e$3.createTextureLayoutFromTextureType=void 0;let r$2=n$2(2517),i$1=n$2(2039);e$3.createTextureLayoutFromTextureType=(t$1,n$3,r$3)=>{let o$1=r$3===i$1.TextureType.unpacked||r$3===i$1.TextureType.unpackedReversed?1:4,a$2=r$3===i$1.TextureType.packed,s$1=r$3===i$1.TextureType.unpackedReversed||r$3===i$1.TextureType.packed,u$1=r$3===i$1.TextureType.packedLastDimension?n$3.length-1:void 0,c$4=r$3===i$1.TextureType.packedLastDimension?n$3.map((t$2,e$4)=>e$4===n$3.length-1?4*t$2:t$2):void 0;return(0,e$3.createTextureLayoutFromShape)(t$1,n$3,o$1,c$4,{isPacked:a$2,reverseWH:s$1,breakAxis:u$1})},e$3.calculateTextureWidthAndHeight=(t$1,n$3,r$3)=>{let i$2=(0,e$3.createTextureLayoutFromTextureType)(t$1,n$3,r$3);return[i$2.width,i$2.height]},e$3.createTextureLayoutFromShape=(t$1,e$4,n$3=1,i$2,o$1)=>{let a$2=!(!o$1||!o$1.isPacked),[s$1,u$1]=t$1.computeTextureWH(a$2&&i$2||e$4,o$1),c$4=e$4.length,l$1=e$4.slice(0);if(c$4===0&&(l$1=[1]),n$3===1)i$2=e$4;else if(a$2){if(n$3!==4)throw Error(`a packed texture must be 4-channel`);i$2=e$4,c$4>0&&(l$1[c$4-1]=Math.ceil(l$1[c$4-1]/2)),c$4>1&&(l$1[c$4-2]=Math.ceil(l$1[c$4-2]/2))}else if(!i$2)throw Error(`Unpacked shape is needed when using channels > 1`);return{width:s$1,height:u$1,channels:n$3,isPacked:a$2,shape:l$1,strides:r$2.ShapeUtil.computeStrides(l$1),unpackedShape:i$2,reversedWH:o$1&&o$1.reverseWH}}},5702:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureManager=void 0;let r$2=n$2(6231);e$3.TextureManager=class{constructor(t$1,e$4,n$3,r$3){this.glContext=t$1,this.layoutStrategy=e$4,this.profiler=n$3,this.config=r$3,this.pendingRead=new Map,r$3.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)}createTextureFromLayout(t$1,e$4,n$3,i$1){let o$1=this.toEncoderType(t$1),a$2=this.glContext.getEncoder(o$1,e$4.channels||1,i$1);if(e$4.isPacked&&i$1===1)throw Error(`not implemented`);let s$1=e$4.width,u$1=e$4.height,c$4,l$1;if(this.config.reuseTextures){c$4=`${s$1}x${u$1}_${a$2.format}_${a$2.internalFormat}_${a$2.textureType}`,l$1=this.inUseTextures.get(c$4),l$1||(l$1=[],this.inUseTextures.set(c$4,l$1));let e$5=this.idleTextures.get(c$4);if(e$5&&e$5.length>0){let r$3=e$5.pop();return l$1.push(r$3),i$1===1&&this.glContext.updateTexture(r$3,s$1,u$1,a$2,this.toTextureData(t$1,n$3)),r$3}}r$2.Logger.verbose(`TextureManager`,`Creating new texture of size ${e$4.width}x${e$4.height}`);let p$5=this.glContext.allocateTexture(s$1,u$1,a$2,this.toTextureData(t$1,n$3));return this.config.reuseTextures&&(l$1.push(p$5),this.textureLookup.set(p$5,c$4)),p$5}readTexture(t$1,e$4,n$3){return n$3||=1,this.profiler.event(`backend`,`TextureManager.readTexture`,()=>{let r$3=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$3,i$1=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,r$3,this.toEncoderType(e$4),n$3);return this.toTensorData(e$4,i$1)})}async readTextureAsync(t$1,e$4,n$3){let r$3=t$1.tensor.dataId;if(n$3||=1,this.pendingRead.has(r$3)){let t$2=this.pendingRead.get(r$3);return new Promise(e$5=>t$2?.push(e$5))}return this.profiler.event(`backend`,`TextureManager.readTextureAsync`,async()=>{this.pendingRead.set(r$3,[]);let i$1=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$3;await this.glContext.createAndWaitForFence();let o$1=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,i$1,this.toEncoderType(e$4),n$3),a$2=this.toTensorData(e$4,o$1),s$1=this.pendingRead.get(r$3);return this.pendingRead.delete(r$3),s$1?.forEach(t$2=>t$2(a$2)),a$2})}readUint8TextureAsFloat(t$1){return this.profiler.event(`backend`,`TextureManager.readUint8TextureAsFloat`,()=>{let e$4=t$1.shape.reduce((t$2,e$5)=>t$2*e$5),n$3=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,4*e$4,`byte`,4);return new Float32Array(n$3.buffer,n$3.byteOffset,e$4)})}releaseTexture(t$1,e$4){let n$3;if(this.config.reuseTextures&&(n$3=this.textureLookup.get(t$1.texture),n$3)){e$4&&this.textureLookup.delete(n$3);let r$3=this.inUseTextures.get(n$3);if(r$3){let e$5=r$3.indexOf(t$1.texture);if(e$5!==-1){r$3.splice(e$5,1);let i$1=this.idleTextures.get(n$3);i$1||(i$1=[],this.idleTextures.set(n$3,i$1)),i$1.push(t$1.texture)}}}n$3&&!e$4||(r$2.Logger.verbose(`TextureManager`,`Deleting texture of size ${t$1.width}x${t$1.height}`),this.glContext.deleteTexture(t$1.texture))}toTensorData(t$1,e$4){switch(t$1){case`int16`:return e$4 instanceof Int16Array?e$4:Int16Array.from(e$4);case`int32`:return e$4 instanceof Int32Array?e$4:Int32Array.from(e$4);case`int8`:return e$4 instanceof Int8Array?e$4:Int8Array.from(e$4);case`uint16`:return e$4 instanceof Uint16Array?e$4:Uint16Array.from(e$4);case`uint32`:return e$4 instanceof Uint32Array?e$4:Uint32Array.from(e$4);case`uint8`:case`bool`:return e$4 instanceof Uint8Array?e$4:Uint8Array.from(e$4);case`float32`:return e$4 instanceof Float32Array?e$4:Float32Array.from(e$4);case`float64`:return e$4 instanceof Float64Array?e$4:Float64Array.from(e$4);default:throw Error(`TensorData type ${t$1} is not supported`)}}toTextureData(t$1,e$4){if(e$4)return e$4 instanceof Float32Array?e$4:new Float32Array(e$4)}toEncoderType(t$1){return`float`}clearActiveTextures(){this.glContext.clearActiveTextures()}}},2039:(t,e$3)=>{"use strict";var n$2;Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureType=void 0,(n$2=e$3.TextureType||={})[n$2.unpacked=0]=`unpacked`,n$2[n$2.unpackedReversed=1]=`unpackedReversed`,n$2[n$2.packed=2]=`packed`,n$2[n$2.downloadUint8AsFloat=3]=`downloadUint8AsFloat`,n$2[n$2.packedLastDimension=4]=`packedLastDimension`},9390:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getGlChannels=e$3.getCoordsDataType=e$3.getSqueezedParams=e$3.squeezeInputShape=e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=e$3.generateShaderFuncNameFromInputSamplerName=e$3.repeatedTry=e$3.getPackedShape=void 0;let r$2=n$2(2517);e$3.getPackedShape=function(t$1){let e$4=t$1.length;return t$1.slice(0,e$4-1).concat(t$1[e$4-1]/4)},e$3.repeatedTry=async function(t$1,e$4=t$2=>0,n$3){return new Promise((r$3,i$1)=>{let o$1=0,a$2=()=>{if(t$1())return void r$3();o$1++;let s$1=e$4(o$1);n$3!=null&&o$1>=n$3?i$1():setTimeout(a$2,s$1)};a$2()})},e$3.generateShaderFuncNameFromInputSamplerName=function(t$1){return(0,r$2.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)},e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=function(t$1){return(0,r$2.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)+`AtOutCoords`},e$3.squeezeInputShape=function(t$1,e$4){let n$3=JSON.parse(JSON.stringify(t$1));return n$3=e$4,n$3},e$3.getSqueezedParams=function(t$1,e$4){return e$4.map(e$5=>t$1[e$5]).join(`, `)},e$3.getCoordsDataType=function(t$1){if(t$1<=1)return`int`;if(t$1===2)return`ivec2`;if(t$1===3)return`ivec3`;if(t$1===4)return`ivec4`;if(t$1===5)return`ivec5`;if(t$1===6)return`ivec6`;throw Error(`GPU for rank ${t$1} is not yet supported`)},e$3.getGlChannels=function(t$1=6){return[`x`,`y`,`z`,`w`,`u`,`v`].slice(0,t$1)}},7305:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createNewWebGLContext=e$3.createWebGLContext=void 0;let r$2=n$2(6231),i$1=n$2(1713),o$1={};function a$2(t$1){let e$4=function(){if(typeof document>`u`){if(typeof OffscreenCanvas>`u`)throw TypeError(`failed to create canvas: OffscreenCanvas is not supported`);return new OffscreenCanvas(1,1)}let t$2=document.createElement(`canvas`);return t$2.width=1,t$2.height=1,t$2}(),n$3,o$2={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!t$1||t$1===`webgl2`)&&(n$3=e$4.getContext(`webgl2`,o$2),n$3))try{return new i$1.WebGLContext(n$3,2)}catch(t$2){r$2.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl2'. Error: ${t$2}`)}if((!t$1||t$1===`webgl`)&&(n$3=e$4.getContext(`webgl`,o$2)||e$4.getContext(`experimental-webgl`,o$2),n$3))try{return new i$1.WebGLContext(n$3,1)}catch(t$2){r$2.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${t$2}`)}throw Error(`WebGL is not supported`)}e$3.createWebGLContext=function t$1(e$4){let n$3;e$4&&e$4!==`webgl2`||!(`webgl2`in o$1)?e$4&&e$4!==`webgl`||!(`webgl`in o$1)||(n$3=o$1.webgl):n$3=o$1.webgl2,n$3||=a$2(e$4),e$4=e$4||n$3.version===1?`webgl`:`webgl2`;let r$3=n$3.gl;return o$1[e$4]=n$3,r$3.isContextLost()?(delete o$1[e$4],t$1(e$4)):(r$3.disable(r$3.DEPTH_TEST),r$3.disable(r$3.STENCIL_TEST),r$3.disable(r$3.BLEND),r$3.disable(r$3.DITHER),r$3.disable(r$3.POLYGON_OFFSET_FILL),r$3.disable(r$3.SAMPLE_COVERAGE),r$3.enable(r$3.SCISSOR_TEST),r$3.enable(r$3.CULL_FACE),r$3.cullFace(r$3.BACK),n$3)},e$3.createNewWebGLContext=a$2},1713:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLContext=e$3.linearSearchLastTrue=void 0;let a$2=n$2(1670),s$1=o$1(n$2(7769)),u$1=n$2(9390);function c$4(t$1){let e$4=0;for(;e$4this.isTimerResultAvailable(t$1)),this.getTimerResult(t$1)}async createAndWaitForFence(){let t$1=this.createFence(this.gl);return this.pollFence(t$1)}createFence(t$1){let e$4,n$3=t$1,r$3=n$3.fenceSync(n$3.SYNC_GPU_COMMANDS_COMPLETE,0);return t$1.flush(),e$4=r$3===null?()=>!0:()=>{let t$2=n$3.clientWaitSync(r$3,0,0);return t$2===n$3.ALREADY_SIGNALED||t$2===n$3.CONDITION_SATISFIED},{query:r$3,isFencePassed:e$4}}async pollFence(t$1){return new Promise(e$4=>{this.addItemToPoll(()=>t$1.isFencePassed(),()=>e$4())})}pollItems(){let t$1=c$4(this.itemsToPoll.map(t$2=>t$2.isDoneFn));for(let e$4=0;e$4<=t$1;++e$4){let{resolveFn:t$2}=this.itemsToPoll[e$4];t$2()}this.itemsToPoll=this.itemsToPoll.slice(t$1+1)}async addItemToPoll(t$1,e$4){this.itemsToPoll.push({isDoneFn:t$1,resolveFn:e$4}),this.itemsToPoll.length>1||await(0,u$1.repeatedTry)(()=>(this.pollItems(),this.itemsToPoll.length===0))}}},1036:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ExecutionPlan=void 0;let r$2=n$2(6231);class i$1{constructor(t$1,e$4){this.op=t$1,this.node=e$4}}e$3.ExecutionPlan=class{constructor(t$1,e$4,n$3){this.graph=t$1,this.profiler=n$3,this.initialize(e$4)}initialize(t$1){this.profiler.event(`session`,`ExecutionPlan.initialize`,()=>{let e$4=this.graph.getNodes();if(e$4.length!==t$1.length)throw Error(`The size of nodes and OPs do not match.`);this._ops=t$1.map((t$2,n$3)=>new i$1(t$2,e$4[n$3])),this.reset(),this._starter=[],this._ops.forEach((t$2,e$5)=>{let n$3=!0;for(let e$6 of t$2.node.inputs)if(!this._values[e$6]&&this.graph.getInputIndices().indexOf(e$6)===-1){n$3=!1;break}n$3&&this._starter.push(e$5)})})}reset(){this._values=this.graph.getValues().map(t$1=>t$1.tensor)}async execute(t$1,e$4){return this.profiler.event(`session`,`ExecutionPlan.execute`,async()=>{this.reset();let n$3=t$1.createInferenceHandler(),i$2=this.graph.getInputIndices();if(e$4.length!==i$2.length)throw Error(`number of input tensors don't match the number of inputs to the model: actual: ${e$4.length} expected: ${i$2.length}`);e$4.forEach((t$2,e$5)=>{let n$4=i$2[e$5];this._values[n$4]=t$2});let o$1=this._starter.slice(0),a$2=this.graph.getValues(),s$1=this.graph.getNodes(),u$1=0;for(;u$1this._values[t$3]);if(i$3.indexOf(void 0)!==-1)throw Error(`unresolved input detected: op: ${e$5.node}`);let c$5=i$3;r$2.Logger.verbose(`ExecPlan`,`Runing op:${e$5.node.name} (${c$5.map((t$3,n$4)=>`'${e$5.node.inputs[n$4]}': ${t$3.type}[${t$3.dims.join(`,`)}]`).join(`, `)})`);let l$1=await this.profiler.event(`node`,e$5.node.name,async()=>e$5.op.impl(n$3,c$5,e$5.op.context));if(l$1.length!==e$5.node.outputs.length)throw Error(`the size of output does not match model definition.`);l$1.forEach((t$3,n$4)=>{let r$3=e$5.node.outputs[n$4];if(this._values[r$3])throw Error(`output [${r$3}] already has value: op:${e$5.node.name}`);this._values[r$3]=t$3});let p$5=new Set;l$1.forEach((t$3,n$4)=>{let r$3=e$5.node.outputs[n$4];for(let t$4 of a$2[r$3].to){let e$6=s$1[t$4],n$5=!0;for(let t$5 of e$6.inputs)if(!this._values[t$5]){n$5=!1;break}n$5&&p$5.add(t$4)}}),o$1.push(...p$5)}let c$4=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Graph=void 0;let r$2=n$2(1446),i$1=n$2(7778),o$1=n$2(9395),a$2=n$2(9162),s$1=n$2(2517);var u$1=o$1.onnxruntime.experimental.fbs;e$3.Graph={from:(t$1,e$4)=>new p$5(t$1,e$4)};class c$4{constructor(t$1){this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,t$1&&(this.type=s$1.ProtoUtil.tensorValueTypeFromProto(t$1.type.tensorType))}get from(){return this._from}get to(){return this._to}}class l$1{constructor(t$1,e$4){t$1 instanceof r$2.onnx.NodeProto?(this.name=t$1.name,this.opType=t$1.opType,this.attributes=new i$1.Attribute(t$1.attribute)):t$1 instanceof u$1.Node&&(this.name=e$4??t$1.name(),this.opType=t$1.opType(),this.attributes=new i$1.Attribute(s$1.ProtoUtil.tensorAttributesFromORTFormat(t$1))),this.inputs=[],this.outputs=[],this.executeNode=!0}}class p$5{constructor(t$1,e$4){if(!t$1)throw TypeError(`graph is empty`);this.buildGraph(t$1),this.transformGraph(e$4),this.checkIsAcyclic()}getInputIndices(){return this._allInputIndices}getInputNames(){return this._allInputNames}getOutputIndices(){return this._allOutputIndices}getOutputNames(){return this._allOutputNames}getValues(){return this._allData}getNodes(){return this._nodes}buildGraph(t$1){if(t$1 instanceof r$2.onnx.GraphProto)this.buildGraphFromOnnxFormat(t$1);else{if(!(t$1 instanceof u$1.Graph))throw TypeError(`Graph type is not supported.`);this.buildGraphFromOrtFormat(t$1)}}buildGraphFromOnnxFormat(t$1){let e$4=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];let n$3=new Map;if(!t$1.input)throw Error(`missing information in graph: input`);let r$3=[];for(let n$4 of t$1.input){if(e$4.has(n$4.name))throw Error(`duplicated input name: ${n$4.name}`);let t$2=this._allData.push(new c$4(n$4))-1;e$4.set(n$4.name,t$2),r$3.push(n$4.name)}if(!t$1.initializer)throw Error(`missing information in graph: initializer`);for(let n$4 of t$1.initializer){let t$2=e$4.get(n$4.name);if(t$2===void 0){let r$4=new c$4;r$4.type={shape:{dims:s$1.ProtoUtil.tensorDimsFromProto(n$4.dims)},tensorType:s$1.ProtoUtil.tensorDataTypeFromProto(n$4.dataType)},t$2=this._allData.push(r$4)-1,e$4.set(n$4.name,t$2)}this._allData[t$2]._from=-1,this._allData[t$2].tensor=a$2.Tensor.fromProto(n$4)}for(let t$2=0;t$2{this._allData[e$5]._to.forEach(e$6=>{t$1.add(e$6)})});let e$4=Array.from(t$1),n$3=Array(this._nodes.length).fill(`white`);for(;e$4.length>0;){let t$2=e$4.pop();n$3[t$2]===`gray`?n$3[t$2]=`black`:(e$4.push(t$2),n$3[t$2]=`gray`,this._nodes[t$2].outputs.forEach(r$3=>{let i$2=this._allData[r$3];if(i$2.tensor!==void 0)throw Error(`node outputs should not be initialized`);if(i$2._from!==t$2)throw Error(`from property of the Value object doesn't match index of Node being processed`);i$2._to.forEach(t$3=>{if(n$3[t$3]===`gray`)throw Error(`model graph is cyclic`);n$3[t$3]===`white`&&e$4.push(t$3)})}))}}transformGraph(t$1){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),t$1&&t$1.transformGraph(this),this.finalizeGraph()}finalizeGraph(){let t$1=0;for(let e$4=0;e$40&&(this._nodes[e$4].inputs.forEach(n$3=>{let r$3=this._allData[n$3]._to.indexOf(e$4+t$1);r$3!==-1&&(this._allData[n$3]._to[r$3]=e$4)}),this._nodes[e$4].outputs.forEach(n$3=>{this._allData[n$3]._from&&this._allData[n$3]._from===e$4+t$1&&(this._allData[n$3]._from=e$4)})):(t$1++,this._nodes[e$4].outputs.forEach(t$2=>{this._allData[t$2]._from=-2}),this._nodes.splice(e$4,1),e$4--);t$1=0;for(let e$4=0;e$40){let n$3=-1;this._allData[e$4].from!==void 0&&this._allData[e$4].from!==-1?(n$3=this._nodes[this._allData[e$4].from].outputs.indexOf(e$4+t$1),n$3!==-1&&(this._nodes[this._allData[e$4].from].outputs[n$3]=e$4)):(n$3=this._allInputIndices.indexOf(e$4+t$1),n$3!==-1&&(this._allInputIndices[n$3]=e$4)),this._allData[e$4].to.forEach(r$3=>{n$3=this._nodes[r$3].inputs.indexOf(e$4+t$1),n$3!==-1&&(this._nodes[r$3].inputs[n$3]=e$4)}),this._allData[e$4].to.length===0&&(n$3=this._allOutputIndices.indexOf(e$4+t$1),n$3!==-1&&(this._allOutputIndices[n$3]=e$4))}}else t$1++,this._allData.splice(e$4,1),e$4--}deleteNode(t$1){let e$4=this._nodes[t$1];if(e$4.outputs.length>1){for(let t$2=1;t$20)throw Error(`Node deletion with more than one output connected to other nodes is not supported. `)}e$4.executeNode=!1;let n$3=e$4.inputs[0],r$3=e$4.outputs[0],i$2=this._allData[r$3].to,o$2=this._allData[n$3].to.indexOf(t$1);if(o$2===-1)throw Error(`The Value object doesn't have the current Node in it's 'to' property `);this._allData[n$3].to.splice(o$2,1),this._allData[r$3]._to=[];let a$3=this._allOutputIndices.indexOf(r$3);if(a$3!==-1&&(this._allOutputIndices[a$3]=n$3),i$2&&i$2.length>0)for(let t$2 of i$2){let e$5=this._nodes[t$2].inputs.indexOf(r$3);if(e$5===-1)throw Error(`The Node object doesn't have the output Value in it's 'inputs' property `);this._nodes[t$2].inputs[e$5]=n$3,this._allData[n$3].to.push(t$2)}}removeAllDropoutNodes(){let t$1=0;for(let e$4 of this._nodes){if(e$4.opType===`Dropout`){if(e$4.inputs.length!==1)throw Error(`Dropout nodes should only contain one input. `);if(e$4.outputs.length!==1&&e$4.outputs.length!==2)throw Error(`Dropout nodes should contain either 1 or 2 output(s)`);if(e$4.outputs.length===2&&this._allData[e$4.outputs[1]]._to.length!==0)throw Error(`Dropout nodes's second output should not be referenced by other nodes`);this.deleteNode(t$1)}t$1++}}removeAllIdentityNodes(){let t$1=0;for(let e$4 of this._nodes)e$4.opType===`Identity`&&this.deleteNode(t$1),t$1++}isActivation(t$1){switch(t$1.opType){case`Relu`:case`Sigmoid`:case`Clip`:return!0;default:return!1}}fuseConvActivationNodes(){for(let t$1 of this._nodes)if(t$1.opType===`Conv`){let e$4=this._allData[t$1.outputs[0]]._to;if(e$4.length===1&&this.isActivation(this._nodes[e$4[0]])){let n$3=this._nodes[e$4[0]];if(n$3.opType===`Clip`)if(n$3.inputs.length===1)try{t$1.attributes.set(`activation_params`,`floats`,[n$3.attributes.getFloat(`min`),n$3.attributes.getFloat(`max`)])}catch{t$1.attributes.set(`activation_params`,`floats`,[s$1.MIN_CLIP,s$1.MAX_CLIP])}else{if(!(n$3.inputs.length>=3&&this._allData[n$3.inputs[1]].tensor!==void 0&&this._allData[n$3.inputs[2]].tensor!==void 0))continue;t$1.attributes.set(`activation_params`,`floats`,[this._allData[n$3.inputs[1]].tensor.floatData[0],this._allData[n$3.inputs[2]].tensor.floatData[0]])}t$1.attributes.set(`activation`,`string`,n$3.opType),this.deleteNode(e$4[0])}}}}},6231:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.now=e$3.Profiler=e$3.Logger=void 0;let n$2={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},r$2={none:new class{log(t$1,e$4,n$3){}},console:new class{log(t$1,e$4,n$3){console.log(`${this.color(t$1)} ${n$3?`\x1B[35m`+n$3+`\x1B[0m `:``}${e$4}`)}color(t$1){switch(t$1){case`verbose`:return`\x1B[34;40mv\x1B[0m`;case`info`:return`\x1B[32mi\x1B[0m`;case`warning`:return`\x1B[30;43mw\x1B[0m`;case`error`:return`\x1B[31;40me\x1B[0m`;case`fatal`:return`\x1B[101mf\x1B[0m`;default:throw Error(`unsupported severity: ${t$1}`)}}}},i$1={provider:`console`,minimalSeverity:`warning`,logDateTime:!0,logSourceLocation:!1},o$1={"":i$1};function a$2(t$1,e$4,n$3,r$3){if(e$4===void 0)return i$2=t$1,{verbose:a$2.verbose.bind(null,i$2),info:a$2.info.bind(null,i$2),warning:a$2.warning.bind(null,i$2),error:a$2.error.bind(null,i$2),fatal:a$2.fatal.bind(null,i$2)};if(n$3===void 0)s$1(t$1,e$4);else if(typeof n$3==`number`&&r$3===void 0)s$1(t$1,e$4);else if(typeof n$3==`string`&&r$3===void 0)s$1(t$1,n$3,0,e$4);else{if(typeof n$3!=`string`||typeof r$3!=`number`)throw TypeError(`input is valid`);s$1(t$1,n$3,0,e$4)}var i$2}function s$1(t$1,e$4,i$2,a$3){let s$2=o$1[a$3||``]||o$1[``];n$2[t$1]{a$3.then(async e$6=>{i$2&&await i$2.end(),t$2(e$6)},async t$3=>{i$2&&await i$2.end(),e$5(t$3)})});if(!o$2&&i$2){let t$2=i$2.end();if(t$2&&typeof t$2.then==`function`)return new Promise((e$5,n$4)=>{t$2.then(()=>{e$5(a$3)},t$3=>{n$4(t$3)})})}return a$3}begin(t$1,n$3,r$3){if(!this._started)throw Error(`profiler is not started yet`);if(r$3===void 0){let r$4=(0,e$3.now)();return this.flush(r$4),new u$1(t$1,n$3,r$4,t$2=>this.endSync(t$2))}{let e$4=r$3.beginTimer();return new u$1(t$1,n$3,0,async t$2=>this.end(t$2),e$4,r$3)}}async end(t$1){let e$4=await t$1.checkTimer();this._timingEvents.length=this._flushBatchSize||t$1-this._flushTime>=this._flushIntervalInMilliseconds){for(let t$2=this._flushPointer;this._flushPointerperformance.now():Date.now},2644:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Model=void 0;let r$2=n$2(5686),i$1=n$2(1446),o$1=n$2(7070),a$2=n$2(9395),s$1=n$2(2517);var u$1=a$2.onnxruntime.experimental.fbs;e$3.Model=class{constructor(){}load(t$1,e$4,n$3){if(!n$3)try{return void this.loadFromOnnxFormat(t$1,e$4)}catch(t$2){if(n$3!==void 0)throw t$2}this.loadFromOrtFormat(t$1,e$4)}loadFromOnnxFormat(t$1,e$4){let n$3=i$1.onnx.ModelProto.decode(t$1);if(s$1.LongUtil.longToNumber(n$3.irVersion)<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=n$3.opsetImport.map(t$2=>({domain:t$2.domain,version:s$1.LongUtil.longToNumber(t$2.version)})),this._graph=o$1.Graph.from(n$3.graph,e$4)}loadFromOrtFormat(t$1,e$4){let n$3=new r$2.flatbuffers.ByteBuffer(t$1),i$2=u$1.InferenceSession.getRootAsInferenceSession(n$3).model();if(s$1.LongUtil.longToNumber(i$2.irVersion())<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.FLOAT_TYPES=e$3.INT_TYPES=e$3.NUMBER_TYPES=void 0,e$3.NUMBER_TYPES=[`float32`,`float64`,`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.INT_TYPES=[`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.FLOAT_TYPES=[`float32`,`float64`]},1047:(t,e$3)=>{"use strict";function n$2(t$1,e$4){if(e$4.endsWith(`+`)){let n$3=Number.parseInt(e$4.substring(0,e$4.length-1),10);return!isNaN(n$3)&&n$3<=t$1}if(e$4.split(`-`).length===2){let n$3=e$4.split(`-`),r$2=Number.parseInt(n$3[0],10),i$1=Number.parseInt(n$3[1],10);return!isNaN(r$2)&&!isNaN(i$1)&&r$2<=t$1&&t$1<=i$1}return Number.parseInt(e$4,10)===t$1}Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveOperator=void 0,e$3.resolveOperator=function(t$1,e$4,r$2){for(let i$1 of r$2){let r$3=i$1[0],o$1=i$1[1],a$2=i$1[2],s$1=i$1[3],u$1=i$1[4];if(t$1.opType===r$3){for(let t$2 of e$4)if((t$2.domain===o$1||t$2.domain===`ai.onnx`&&o$1===``)&&n$2(t$2.version,a$2))return{opImpl:s$1,opInit:u$1}}}throw TypeError(`cannot resolve operator '${t$1.opType}' with opsets: ${e$4.map(t$2=>`${t$2.domain||`ai.onnx`} v${t$2.version}`).join(`, `)}`)}},9395:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.onnxruntime=void 0;let r$2=n$2(5686);var i$1,o$1;i$1=e$3.onnxruntime||={},function(t$1){let e$4;(function(t$2){t$2[t$2.UNDEFINED=0]=`UNDEFINED`,t$2[t$2.FLOAT=1]=`FLOAT`,t$2[t$2.INT=2]=`INT`,t$2[t$2.STRING=3]=`STRING`,t$2[t$2.TENSOR=4]=`TENSOR`,t$2[t$2.GRAPH=5]=`GRAPH`,t$2[t$2.FLOATS=6]=`FLOATS`,t$2[t$2.INTS=7]=`INTS`,t$2[t$2.STRINGS=8]=`STRINGS`,t$2[t$2.TENSORS=9]=`TENSORS`,t$2[t$2.GRAPHS=10]=`GRAPHS`,t$2[t$2.SPARSE_TENSOR=11]=`SPARSE_TENSOR`,t$2[t$2.SPARSE_TENSORS=12]=`SPARSE_TENSORS`})(e$4=t$1.AttributeType||={})}((o$1=i$1.experimental||={}).fbs||(o$1.fbs={})),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNKNOWN=0]=`UNKNOWN`,t$4[t$4.VALUE=1]=`VALUE`,t$4[t$4.PARAM=2]=`PARAM`})(e$4=t$3.DimensionValueType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNDEFINED=0]=`UNDEFINED`,t$4[t$4.FLOAT=1]=`FLOAT`,t$4[t$4.UINT8=2]=`UINT8`,t$4[t$4.INT8=3]=`INT8`,t$4[t$4.UINT16=4]=`UINT16`,t$4[t$4.INT16=5]=`INT16`,t$4[t$4.INT32=6]=`INT32`,t$4[t$4.INT64=7]=`INT64`,t$4[t$4.STRING=8]=`STRING`,t$4[t$4.BOOL=9]=`BOOL`,t$4[t$4.FLOAT16=10]=`FLOAT16`,t$4[t$4.DOUBLE=11]=`DOUBLE`,t$4[t$4.UINT32=12]=`UINT32`,t$4[t$4.UINT64=13]=`UINT64`,t$4[t$4.COMPLEX64=14]=`COMPLEX64`,t$4[t$4.COMPLEX128=15]=`COMPLEX128`,t$4[t$4.BFLOAT16=16]=`BFLOAT16`})(e$4=t$3.TensorDataType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.Primitive=0]=`Primitive`,t$4[t$4.Fused=1]=`Fused`})(e$4=t$3.NodeType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.NONE=0]=`NONE`,t$4[t$4.tensor_type=1]=`tensor_type`,t$4[t$4.sequence_type=2]=`sequence_type`,t$4[t$4.map_type=3]=`map_type`})(e$4=t$3.TypeInfoValue||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsShape(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dim(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,4);return r$3?(n$4||new t$1.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}dimLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startShape(t$2){t$2.startObject(1)}static addDim(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createDimVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startDimVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endShape(t$2){return t$2.endObject()}static createShape(t$2,e$6){return n$3.startShape(t$2),n$3.addDim(t$2,e$6),n$3.endShape(t$2)}}e$5.Shape=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimension(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimension(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}value(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimension(t$2){t$2.startObject(2)}static addValue(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDenotation(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endDimension(t$2){return t$2.endObject()}static createDimension(t$2,e$6,r$3){return n$3.startDimension(t$2),n$3.addValue(t$2,e$6),n$3.addDenotation(t$2,r$3),n$3.endDimension(t$2)}}e$5.Dimension=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimensionValue(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimensionValue(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dimType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt8(this.bb_pos+e$6):t$1.experimental.fbs.DimensionValueType.UNKNOWN}dimValue(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}dimParam(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimensionValue(t$2){t$2.startObject(3)}static addDimType(e$6,n$4){e$6.addFieldInt8(0,n$4,t$1.experimental.fbs.DimensionValueType.UNKNOWN)}static addDimValue(t$2,e$6){t$2.addFieldInt64(1,e$6,t$2.createLong(0,0))}static addDimParam(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endDimensionValue(t$2){return t$2.endObject()}static createDimensionValue(t$2,e$6,r$3,i$2){return n$3.startDimensionValue(t$2),n$3.addDimType(t$2,e$6),n$3.addDimValue(t$2,r$3),n$3.addDimParam(t$2,i$2),n$3.endDimensionValue(t$2)}}e$5.DimensionValue=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensorTypeAndShape(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensorTypeAndShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}shape(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Shape).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startTensorTypeAndShape(t$2){t$2.startObject(2)}static addElemType(e$6,n$4){e$6.addFieldInt32(0,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addShape(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endTensorTypeAndShape(t$2){return t$2.endObject()}static createTensorTypeAndShape(t$2,e$6,r$3){return n$3.startTensorTypeAndShape(t$2),n$3.addElemType(t$2,e$6),n$3.addShape(t$2,r$3),n$3.endTensorTypeAndShape(t$2)}}e$5.TensorTypeAndShape=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsMapType(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsMapType(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}keyType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}valueType(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startMapType(t$2){t$2.startObject(2)}static addKeyType(e$6,n$4){e$6.addFieldInt32(0,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addValueType(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endMapType(t$2){return t$2.endObject()}static createMapType(t$2,e$6,r$3){return n$3.startMapType(t$2),n$3.addKeyType(t$2,e$6),n$3.addValueType(t$2,r$3),n$3.endMapType(t$2)}}e$5.MapType=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSequenceType(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSequenceType(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startSequenceType(t$2){t$2.startObject(1)}static addElemType(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static endSequenceType(t$2){return t$2.endObject()}static createSequenceType(t$2,e$6){return n$3.startSequenceType(t$2),n$3.addElemType(t$2,e$6),n$3.endSequenceType(t$2)}}e$5.SequenceType=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(t$2.fbs||={}).EdgeEnd=class{constructor(){this.bb=null,this.bb_pos=0}__init(t$3,e$4){return this.bb_pos=t$3,this.bb=e$4,this}nodeIndex(){return this.bb.readUint32(this.bb_pos)}srcArgIndex(){return this.bb.readInt32(this.bb_pos+4)}dstArgIndex(){return this.bb.readInt32(this.bb_pos+8)}static createEdgeEnd(t$3,e$4,n$3,r$3){return t$3.prep(4,12),t$3.writeInt32(r$3),t$3.writeInt32(n$3),t$3.writeInt32(e$4),t$3.offset()}}})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNodeEdge(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNodeEdge(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}nodeIndex(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}inputEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$3)+12*e$6,this.bb):null}inputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,8);return r$3?(n$4||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$3)+12*e$6,this.bb):null}outputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNodeEdge(t$2){t$2.startObject(3)}static addNodeIndex(t$2,e$6){t$2.addFieldInt32(0,e$6,0)}static addInputEdges(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static startInputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static addOutputEdges(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static startOutputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static endNodeEdge(t$2){return t$2.endObject()}static createNodeEdge(t$2,e$6,r$3,i$2){return n$3.startNodeEdge(t$2),n$3.addNodeIndex(t$2,e$6),n$3.addInputEdges(t$2,r$3),n$3.addOutputEdges(t$2,i$2),n$3.endNodeEdge(t$2)}}e$5.NodeEdge=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNode(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNode(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sinceVersion(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readInt32(this.bb_pos+t$2):0}index(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}opType(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.NodeType.Primitive}executionProviderType(t$2){let e$6=this.bb.__offset(this.bb_pos,18);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}inputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,20);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,22);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}attributes(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,24);return r$3?(n$4||new t$1.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}attributesLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCounts(t$2){let e$6=this.bb.__offset(this.bb_pos,26);return e$6?this.bb.readInt32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}inputArgCountsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCountsArray(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}implicitInputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,28);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}implicitInputsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNode(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addSinceVersion(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addIndex(t$2,e$6){t$2.addFieldInt32(4,e$6,0)}static addOpType(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addType(e$6,n$4){e$6.addFieldInt32(6,n$4,t$1.experimental.fbs.NodeType.Primitive)}static addExecutionProviderType(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addInputs(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addAttributes(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createAttributesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startAttributesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputArgCounts(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt32(e$6[n$4]);return t$2.endVector()}static startInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addImplicitInputs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endNode(t$2){return t$2.endObject()}static createNode(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1,p$5,f$3,d$2,h$3){return n$3.startNode(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addDomain(t$2,i$2),n$3.addSinceVersion(t$2,o$2),n$3.addIndex(t$2,a$2),n$3.addOpType(t$2,s$1),n$3.addType(t$2,u$1),n$3.addExecutionProviderType(t$2,c$4),n$3.addInputs(t$2,l$1),n$3.addOutputs(t$2,p$5),n$3.addAttributes(t$2,f$3),n$3.addInputArgCounts(t$2,d$2),n$3.addImplicitInputs(t$2,h$3),n$3.endNode(t$2)}}e$5.Node=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsValueInfo(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsValueInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(e$6){let n$4=this.bb.__offset(this.bb_pos,8);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startValueInfo(t$2){t$2.startObject(3)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endValueInfo(t$2){return t$2.endObject()}static createValueInfo(t$2,e$6,r$3,i$2){return n$3.startValueInfo(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addType(t$2,i$2),n$3.endValueInfo(t$2)}}e$5.ValueInfo=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTypeInfo(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTypeInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}valueType(){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.readUint8(this.bb_pos+e$6):t$1.experimental.fbs.TypeInfoValue.NONE}value(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__union(t$2,this.bb_pos+e$6):null}static startTypeInfo(t$2){t$2.startObject(3)}static addDenotation(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addValueType(e$6,n$4){e$6.addFieldInt8(1,n$4,t$1.experimental.fbs.TypeInfoValue.NONE)}static addValue(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endTypeInfo(t$2){return t$2.endObject()}static createTypeInfo(t$2,e$6,r$3,i$2){return n$3.startTypeInfo(t$2),n$3.addDenotation(t$2,e$6),n$3.addValueType(t$2,r$3),n$3.addValue(t$2,i$2),n$3.endTypeInfo(t$2)}}e$5.TypeInfo=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsOperatorSetId(t$4,n$3){return(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsOperatorSetId(t$4,n$3){return t$4.setPosition(t$4.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}domain(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.__string(this.bb_pos+e$5,t$4):null}version(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.readInt64(this.bb_pos+t$4):this.bb.createLong(0,0)}static startOperatorSetId(t$4){t$4.startObject(2)}static addDomain(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static addVersion(t$4,e$5){t$4.addFieldInt64(1,e$5,t$4.createLong(0,0))}static endOperatorSetId(t$4){return t$4.endObject()}static createOperatorSetId(t$4,n$3,r$3){return e$4.startOperatorSetId(t$4),e$4.addDomain(t$4,n$3),e$4.addVersion(t$4,r$3),e$4.endOperatorSetId(t$4)}}t$3.OperatorSetId=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensor(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}dataType(){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}rawData(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.readUint8(this.bb.__vector(this.bb_pos+e$6)+t$2):0}rawDataLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}rawDataArray(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}stringData(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,14);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}stringDataLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startTensor(t$2){t$2.startObject(6)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addDataType(e$6,n$4){e$6.addFieldInt32(3,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addRawData(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createRawDataVector(t$2,e$6){t$2.startVector(1,e$6.length,1);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt8(e$6[n$4]);return t$2.endVector()}static startRawDataVector(t$2,e$6){t$2.startVector(1,e$6,1)}static addStringData(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createStringDataVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startStringDataVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endTensor(t$2){return t$2.endObject()}static createTensor(t$2,e$6,r$3,i$2,o$2,a$2,s$1){return n$3.startTensor(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addDims(t$2,i$2),n$3.addDataType(t$2,o$2),n$3.addRawData(t$2,a$2),n$3.addStringData(t$2,s$1),n$3.endTensor(t$2)}}e$5.Tensor=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSparseTensor(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSparseTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}values(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}indices(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSparseTensor(t$2){t$2.startObject(3)}static addValues(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addIndices(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static endSparseTensor(t$2){return t$2.endObject()}static createSparseTensor(t$2,e$6,r$3,i$2){return n$3.startSparseTensor(t$2),n$3.addValues(t$2,e$6),n$3.addIndices(t$2,r$3),n$3.addDims(t$2,i$2),n$3.endSparseTensor(t$2)}}e$5.SparseTensor=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsAttribute(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsAttribute(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.AttributeType.UNDEFINED}f(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readFloat32(this.bb_pos+t$2):0}i(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}s(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}t(e$6){let n$4=this.bb.__offset(this.bb_pos,16);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}g(e$6){let n$4=this.bb.__offset(this.bb_pos,18);return n$4?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}floats(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.readFloat32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}floatsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}floatsArray(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}ints(t$2){let e$6=this.bb.__offset(this.bb_pos,22);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}intsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}strings(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,24);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}stringsLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}tensors(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,26);return r$3?(n$4||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}tensorsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}graphs(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,28);return r$3?(n$4||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}graphsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startAttribute(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(e$6,n$4){e$6.addFieldInt32(2,n$4,t$1.experimental.fbs.AttributeType.UNDEFINED)}static addF(t$2,e$6){t$2.addFieldFloat32(3,e$6,0)}static addI(t$2,e$6){t$2.addFieldInt64(4,e$6,t$2.createLong(0,0))}static addS(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addT(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addG(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addFloats(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createFloatsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addFloat32(e$6[n$4]);return t$2.endVector()}static startFloatsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInts(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createIntsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startIntsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addStrings(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createStringsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startStringsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addTensors(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createTensorsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startTensorsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addGraphs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createGraphsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startGraphsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endAttribute(t$2){return t$2.endObject()}static createAttribute(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1,p$5,f$3,d$2,h$3){return n$3.startAttribute(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addType(t$2,i$2),n$3.addF(t$2,o$2),n$3.addI(t$2,a$2),n$3.addS(t$2,s$1),n$3.addT(t$2,u$1),n$3.addG(t$2,c$4),n$3.addFloats(t$2,l$1),n$3.addInts(t$2,p$5),n$3.addStrings(t$2,f$3),n$3.addTensors(t$2,d$2),n$3.addGraphs(t$2,h$3),n$3.endAttribute(t$2)}}e$5.Attribute=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsGraph(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsGraph(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}initializers(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,4);return r$3?(n$4||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}initializersLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodeArgs(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodeArgsLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodes(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,8);return r$3?(n$4||new t$1.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}maxNodeIndex(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}nodeEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,12);return r$3?(n$4||new t$1.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodeEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,14);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,16);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,16);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}sparseInitializers(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,18);return r$3?(n$4||new t$1.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}sparseInitializersLength(){let t$2=this.bb.__offset(this.bb_pos,18);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startGraph(t$2){t$2.startObject(8)}static addInitializers(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodeArgs(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodes(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createNodesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addMaxNodeIndex(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addNodeEdges(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputs(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addSparseInitializers(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static createSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endGraph(t$2){return t$2.endObject()}static createGraph(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4){return n$3.startGraph(t$2),n$3.addInitializers(t$2,e$6),n$3.addNodeArgs(t$2,r$3),n$3.addNodes(t$2,i$2),n$3.addMaxNodeIndex(t$2,o$2),n$3.addNodeEdges(t$2,a$2),n$3.addInputs(t$2,s$1),n$3.addOutputs(t$2,u$1),n$3.addSparseInitializers(t$2,c$4),n$3.endGraph(t$2)}}e$5.Graph=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsModel(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsModel(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}irVersion(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}opsetImport(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}opsetImportLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}producerName(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}producerVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}modelVersion(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}graph(e$6){let n$4=this.bb.__offset(this.bb_pos,18);return n$4?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}graphDocString(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startModel(t$2){t$2.startObject(9)}static addIrVersion(t$2,e$6){t$2.addFieldInt64(0,e$6,t$2.createLong(0,0))}static addOpsetImport(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addProducerName(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addProducerVersion(t$2,e$6){t$2.addFieldOffset(3,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static addModelVersion(t$2,e$6){t$2.addFieldInt64(5,e$6,t$2.createLong(0,0))}static addDocString(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addGraph(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addGraphDocString(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static endModel(t$2){return t$2.endObject()}static createModel(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1){return n$3.startModel(t$2),n$3.addIrVersion(t$2,e$6),n$3.addOpsetImport(t$2,r$3),n$3.addProducerName(t$2,i$2),n$3.addProducerVersion(t$2,o$2),n$3.addDomain(t$2,a$2),n$3.addModelVersion(t$2,s$1),n$3.addDocString(t$2,u$1),n$3.addGraph(t$2,c$4),n$3.addGraphDocString(t$2,l$1),n$3.endModel(t$2)}}e$5.Model=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsKernelCreateInfos(t$4,n$3){return(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsKernelCreateInfos(t$4,n$3){return t$4.setPosition(t$4.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}nodeIndices(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.readUint32(this.bb.__vector(this.bb_pos+e$5)+4*t$4):0}nodeIndicesLength(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}nodeIndicesArray(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$4),this.bb.__vector_len(this.bb_pos+t$4)):null}kernelDefHashes(t$4){let e$5=this.bb.__offset(this.bb_pos,6);return e$5?this.bb.readUint64(this.bb.__vector(this.bb_pos+e$5)+8*t$4):this.bb.createLong(0,0)}kernelDefHashesLength(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}static startKernelCreateInfos(t$4){t$4.startObject(2)}static addNodeIndices(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static createNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5.length,4);for(let n$3=e$5.length-1;n$3>=0;n$3--)t$4.addInt32(e$5[n$3]);return t$4.endVector()}static startNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5,4)}static addKernelDefHashes(t$4,e$5){t$4.addFieldOffset(1,e$5,0)}static createKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5.length,8);for(let n$3=e$5.length-1;n$3>=0;n$3--)t$4.addInt64(e$5[n$3]);return t$4.endVector()}static startKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5,8)}static endKernelCreateInfos(t$4){return t$4.endObject()}static createKernelCreateInfos(t$4,n$3,r$3){return e$4.startKernelCreateInfos(t$4),e$4.addNodeIndices(t$4,n$3),e$4.addKernelDefHashes(t$4,r$3),e$4.endKernelCreateInfos(t$4)}}t$3.KernelCreateInfos=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSubGraphSessionState(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSubGraphSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}graphId(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sessionState(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startSubGraphSessionState(t$2){t$2.startObject(2)}static addGraphId(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endSubGraphSessionState(t$2){let e$6=t$2.endObject();return t$2.requiredField(e$6,4),e$6}static createSubGraphSessionState(t$2,e$6,r$3){return n$3.startSubGraphSessionState(t$2),n$3.addGraphId(t$2,e$6),n$3.addSessionState(t$2,r$3),n$3.endSubGraphSessionState(t$2)}}e$5.SubGraphSessionState=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSessionState(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}kernels(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}subGraphSessionStates(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}subGraphSessionStatesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSessionState(t$2){t$2.startObject(2)}static addKernels(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSubGraphSessionStates(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endSessionState(t$2){return t$2.endObject()}static createSessionState(t$2,e$6,r$3){return n$3.startSessionState(t$2),n$3.addKernels(t$2,e$6),n$3.addSubGraphSessionStates(t$2,r$3),n$3.endSessionState(t$2)}}e$5.SessionState=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsInferenceSession(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsInferenceSession(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static bufferHasIdentifier(t$2){return t$2.__has_identifier(`ORTM`)}ortVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}model(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}sessionState(e$6){let n$4=this.bb.__offset(this.bb_pos,8);return n$4?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startInferenceSession(t$2){t$2.startObject(3)}static addOrtVersion(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addModel(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endInferenceSession(t$2){return t$2.endObject()}static finishInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`)}static finishSizePrefixedInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`,!0)}static createInferenceSession(t$2,e$6,r$3,i$2){return n$3.startInferenceSession(t$2),n$3.addOrtVersion(t$2,e$6),n$3.addModel(t$2,r$3),n$3.addSessionState(t$2,i$2),n$3.endInferenceSession(t$2)}}e$5.InferenceSession=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={})},7448:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxjsSessionHandler=void 0;let r$2=n$2(1670),i$1=n$2(9162);e$3.OnnxjsSessionHandler=class{constructor(t$1){this.session=t$1,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames}async dispose(){}async run(t$1,e$4,n$3){let o$1=new Map;for(let e$5 in t$1)if(Object.hasOwnProperty.call(t$1,e$5)){let n$4=t$1[e$5];o$1.set(e$5,new i$1.Tensor(n$4.dims,n$4.type,void 0,void 0,n$4.data))}let a$2=await this.session.run(o$1),s$1={};return a$2.forEach((t$2,e$5)=>{s$1[e$5]=new r$2.Tensor(t$2.type,t$2.data,t$2.dims)}),s$1}startProfiling(){this.session.startProfiling()}endProfiling(){this.session.endProfiling()}}},6919:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Session=void 0;let r$2=n$2(7067),i$1=n$2(1296),o$1=n$2(7091),a$2=n$2(1036),s$1=n$2(6231),u$1=n$2(2644);e$3.Session=class{constructor(t$1={}){this._initialized=!1,this.backendHint=t$1.backendHint,this.profiler=s$1.Profiler.create(t$1.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}}get inputNames(){return this._model.graph.getInputNames()}get outputNames(){return this._model.graph.getOutputNames()}startProfiling(){this.profiler.start()}endProfiling(){this.profiler.stop()}async loadModel(t$1,e$4,n$3){await this.profiler.event(`session`,`Session.loadModel`,async()=>{let a$3=await(0,o$1.resolveBackend)(this.backendHint);if(this.sessionHandler=a$3.createSessionHandler(this.context),this._model=new u$1.Model,typeof t$1==`string`){let e$5=t$1.endsWith(`.ort`);if(typeof fetch>`u`){let n$4=await(0,i$1.promisify)(r$2.readFile)(t$1);this.initialize(n$4,e$5)}else{let n$4=await fetch(t$1),r$3=await n$4.arrayBuffer();this.initialize(new Uint8Array(r$3),e$5)}}else if(ArrayBuffer.isView(t$1))this.initialize(t$1);else{let r$3=new Uint8Array(t$1,e$4||0,n$3||t$1.byteLength);this.initialize(r$3)}})}initialize(t$1,e$4){if(this._initialized)throw Error(`already initialized`);this.profiler.event(`session`,`Session.initialize`,()=>{let n$3=this.sessionHandler.transformGraph?this.sessionHandler:void 0;this._model.load(t$1,n$3,e$4),this.sessionHandler.onGraphInitialized&&this.sessionHandler.onGraphInitialized(this._model.graph),this.initializeOps(this._model.graph),this._executionPlan=new a$2.ExecutionPlan(this._model.graph,this._ops,this.profiler)}),this._initialized=!0}async run(t$1){if(!this._initialized)throw Error(`session not initialized yet`);return this.profiler.event(`session`,`Session.run`,async()=>{let e$4=this.normalizeAndValidateInputs(t$1),n$3=await this._executionPlan.execute(this.sessionHandler,e$4);return this.createOutput(n$3)})}normalizeAndValidateInputs(t$1){let e$4=this._model.graph.getInputNames();if(Array.isArray(t$1)){if(t$1.length!==e$4.length)throw Error(`incorrect input array length: expected ${e$4.length} but got ${t$1.length}`)}else{if(t$1.size!==e$4.length)throw Error(`incorrect input map size: expected ${e$4.length} but got ${t$1.size}`);let n$3=Array(t$1.size),r$3=0;for(let i$2=0;i$2typeof t$2==`string`)))throw TypeError(`cache should be a string array`);c$5&&(this.cache=Array(s$2))}else{if(o$2!==void 0){let t$2=f$3(e$4);if(!(o$2 instanceof t$2))throw TypeError(`cache should be type ${t$2.name}`)}if(c$5){let t$2=new ArrayBuffer(s$2*function(t$3){switch(t$3){case`bool`:case`int8`:case`uint8`:return 1;case`int16`:case`uint16`:return 2;case`int32`:case`uint32`:case`float32`:return 4;case`float64`:return 8;default:throw Error(`cannot calculate sizeof() on type ${t$3}`)}}(e$4));this.cache=function(t$3,e$5){return new(f$3(e$5))(t$3)}(t$2,e$4)}}}static fromProto(t$1){if(!t$1)throw Error(`cannot construct Value from an empty tensor`);let e$4=u$1.ProtoUtil.tensorDataTypeFromProto(t$1.dataType),n$3=u$1.ProtoUtil.tensorDimsFromProto(t$1.dims),r$3=new l$1(n$3,e$4);if(e$4===`string`)t$1.stringData.forEach((t$2,e$5)=>{r$3.data[e$5]=(0,u$1.decodeUtf8String)(t$2)});else if(t$1.rawData&&typeof t$1.rawData.byteLength==`number`&&t$1.rawData.byteLength>0){let e$5=r$3.data,n$4=new DataView(t$1.rawData.buffer,t$1.rawData.byteOffset,t$1.rawData.byteLength),i$2=p$5(t$1.dataType),o$2=t$1.rawData.byteLength/i$2;if(t$1.rawData.byteLength%i$2!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$2)throw Error(`buffer length mismatch`);for(let r$4=0;r$40){let e$5=r$3.data,n$4=new DataView(t$1.rawDataArray().buffer,t$1.rawDataArray().byteOffset,t$1.rawDataLength()),i$2=p$5(t$1.dataType()),o$2=t$1.rawDataLength()/i$2;if(t$1.rawDataLength()%i$2!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$2)throw Error(`buffer length mismatch`);for(let r$4=0;r$41&&u$2>1)return;a$3[o$2-s$2]=Math.max(n$4,u$2)}return a$3}static index(t$1,e$4){let n$3=Array(e$4.length);return c$4.fillIndex(t$1,e$4,n$3),n$3}static fillIndex(t$1,e$4,n$3){let r$3=t$1.length-e$4.length;for(let i$2=0;i$2=0;t$2--)r$4[t$2]=l$2%o$2[t$2],l$2=Math.floor(l$2/o$2[t$2]);d$3||(c$4.fillIndex(r$4,t$1.dims,i$3),p$6=t$1.get(i$3)),h$4||(c$4.fillIndex(r$4,e$4.dims,s$2),f$4=e$4.get(s$2)),u$2.set(r$4,n$3(p$6,f$4))}}return u$2}}static isValidBroadcast(t$1,e$4){let n$3=t$1.length,r$3=e$4.length;if(n$3>r$3)return!1;for(let i$2=1;i$2<=n$3;i$2++)if(t$1[n$3-i$2]!==1&&t$1[n$3-i$2]!==e$4[r$3-i$2])return!1;return!0}static getBroadcastDims(t$1,e$4){let n$3=t$1.length,r$3=[];for(let i$2=0;i$21&&a$3===1&&r$3.unshift(o$2)}return r$3}}e$3.BroadcastUtil=c$4,e$3.arrayCopyHelper=function(t$1,e$4,n$3,r$3,i$2){if(r$3<0||r$3>=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2o$1.default.isLong(t$2)?t$2.toNumber():t$2)}static tensorValueTypeFromProto(t$1){return{tensorType:l$1.tensorDataTypeFromProto(t$1.elemType),shape:{dims:l$1.tensorDimsFromProto(t$1.shape.dim.map(t$2=>t$2.dimValue))}}}static tensorDimsFromORTFormat(t$1){let e$4=[];for(let n$3=0;n$3t$1.length)throw Error(`invalid dimension of ${e$4} for sizeFromDimension as Tensor has ${t$1.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$1,e$4,t$1.length)}static sizeToDimension(t$1,e$4){if(e$4<0||e$4>t$1.length)throw Error(`invalid dimension of ${e$4} for sizeToDimension as Tensor has ${t$1.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$1,0,e$4)}static getSizeFromDimensionRange(t$1,e$4,n$3){let r$3=1;for(let i$2=e$4;i$2=0;--r$3)n$3[r$3]=n$3[r$3+1]*t$1[r$3+1];return n$3}static transpose(t$1){return t$1.slice().reverse()}static indicesToOffset(t$1,e$4,n$3){n$3===void 0&&(n$3=t$1.length);let r$3=0;for(let i$2=0;i$2=e$4)throw Error(`unsupported axis for this operation.`);return t$1<0?t$1+e$4:t$1}static normalizeAxes(t$1,e$4){return t$1.map(t$2=>this.normalizeAxis(t$2,e$4))}static incrementIndex(t$1,e$4,n$3){if(e$4.length===0||t$1.length===0)throw Error(`Index incrementing unsupported for scalar Tensor`);if(n$3===void 0)n$3=e$4.length;else if(n$3<=0||n$3>e$4.length)throw Error(`Incorrect axis to increment on`);for(let r$3=n$3-1;r$3>=0&&(t$1[r$3]++,!(t$1[r$3]=t$1.length)throw Error(`the dimension with value zero exceeds the dimension size of the input tensor`);r$3[a$4]=t$1[a$4]}else r$3[a$4]=e$4[a$4];o$2*=r$3[a$4]}}let a$3=f$3.size(t$1);if(i$2!==-1){if(a$3%o$2!=0)throw Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${t$1}] Output shape: [${e$4}]`);r$3[i$2]=a$3/o$2}else if(o$2!==a$3)throw Error(`reshapedDims and originalDims don't have matching sizes`);return r$3}static sortBasedOnPerm(t$1,e$4){return e$4?e$4.map(e$5=>t$1[e$5]):t$1.slice().reverse()}static padShape(t$1,e$4){let n$3=t$1.length;return t$1.map((t$2,r$3)=>t$2+e$4[r$3]+e$4[r$3+n$3])}static areEqual(t$1,e$4){return t$1.length===e$4.length&&t$1.every((t$2,n$3)=>t$2===e$4[n$3])}static validateDimsAndCalcSize(t$1){if(t$1.length>6)throw TypeError(`Only rank 0 to 6 is supported for tensor shape.`);let e$4=1;for(let n$3 of t$1){if(!Number.isInteger(n$3))throw TypeError(`Invalid shape: ${n$3} is not an integer`);if(n$3<0||n$3>2147483647)throw TypeError(`Invalid shape: length ${n$3} is not allowed`);e$4*=n$3}return e$4}static flattenShape(t$1,e$4){e$4<0&&(e$4+=t$1.length);let n$3=t$1.reduce((t$2,e$5)=>t$2*e$5,1),r$3=t$1.slice(e$4).reduce((t$2,e$5)=>t$2*e$5,1);return[n$3/r$3,r$3]}static squeezeShape(t$1,e$4){let n$3=[];e$4=f$3.normalizeAxes(e$4,t$1.length);for(let r$3=0;r$3=0;if(i$2&&t$1[r$3]!==1)throw Error(`squeeze an axis of size different than 1`);(e$4.length===0&&t$1[r$3]>1||e$4.length>0&&!i$2)&&n$3.push(t$1[r$3])}return n$3}static unsqueezeShape(t$1,e$4){let n$3=Array(t$1.length+e$4.length);n$3.fill(0);for(let t$2=0;t$2=n$3.length)throw Error(`'axes' has an out of range axis`);if(n$3[r$4]!==0)throw Error(`'axes' has a duplicate axis`);n$3[r$4]=1}let r$3=0;for(let e$5=0;e$5=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let a$3=0;a$3=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let a$3=0;a$3=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2e$4.push(n$4));let a$3=h$3.calcReduceShape(o$2,e$4,!0),u$2=f$3.size(a$3),l$2=new s$1.Tensor(a$3,t$1.type),p$6=f$3.computeStrides(a$3),d$3=f$3.computeStrides(o$2),g$3=Array(o$2.length);for(let n$4=0;n$4=e$4.length)return o$2(t$1[i$2]);let u$2=e$4[r$3],c$5=u$2>=n$3.length?1:f$3.size(n$3.slice(u$2+1));for(let l$2=0;l$2t$2!==0)}}e$3.ReduceUtil=h$3;class g$2{static adjustPoolAttributes(t$1,e$4,n$3,r$3,i$2,o$2){if(!t$1&&n$3.length!==e$4.length-2)throw Error(`length of specified kernel shapes should be 2 less than length of input dimensions`);if(t$1)for(let t$2=0;t$2=n$3.length?n$3.push(e$4[t$2+2]):n$3[t$2]=e$4[t$2+2];for(let t$2=0;t$2=n$3[t$2]||o$2[t$2+n$3.length]>=n$3[t$2])throw Error(`pads should be smaller than kernel`)}}static adjustPadsBasedOnAutoPad(t$1,e$4,n$3,r$3,i$2,o$2){if(o$2){if(i$2.length!==2*(t$1.length-2))throw Error(`length of pads should be twice the length of data dimensions`);if(e$4.length!==t$1.length-2)throw Error(`length of strides should be the length of data dimensions`);if(r$3.length!==t$1.length-2)throw Error(`length of kernel shapes should be the length of data dimensions`);for(let a$3=0;a$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.iterateExtraOptions=void 0,e$3.iterateExtraOptions=(t$1,n$2,r$2,i$1)=>{if(typeof t$1==`object`&&t$1){if(r$2.has(t$1))throw Error(`Circular reference in options`);r$2.add(t$1)}Object.entries(t$1).forEach(([t$2,o$1])=>{let a$2=n$2?n$2+t$2:t$2;if(typeof o$1==`object`)(0,e$3.iterateExtraOptions)(o$1,a$2+`.`,r$2,i$1);else if(typeof o$1==`string`||typeof o$1==`number`)i$1(a$2,o$1.toString());else{if(typeof o$1!=`boolean`)throw Error(`Can't handle extra config type: `+typeof o$1);i$1(a$2,o$1?`1`:`0`)}})}},2157:function(t,e$3,n$2){"use strict";var r$2,i$1=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),o$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),a$2=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&i$1(e$4,t$1,n$3);return o$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=e$3.initWasm=void 0;let s$1=n$2(1670),u$1=a$2(n$2(349)),c$4=n$2(6361),l$1=()=>!!s$1.env.wasm.proxy&&typeof document<`u`,p$5,f$3,d$2,h$3=!1,g$2=!1,b$4=!1,m$3=[],y$3=[],_$2=[],v$2=[],w$2=[],x$3=[],T$1=()=>{if(h$3||!g$2||b$4||!p$5)throw Error(`worker not ready`)},S$2=t$1=>{switch(t$1.data.type){case`init-wasm`:h$3=!1,t$1.data.err?(b$4=!0,f$3[1](t$1.data.err)):(g$2=!0,f$3[0]());break;case`init-ort`:t$1.data.err?d$2[1](t$1.data.err):d$2[0]();break;case`create_allocate`:t$1.data.err?m$3.shift()[1](t$1.data.err):m$3.shift()[0](t$1.data.out);break;case`create_finalize`:t$1.data.err?y$3.shift()[1](t$1.data.err):y$3.shift()[0](t$1.data.out);break;case`create`:t$1.data.err?_$2.shift()[1](t$1.data.err):_$2.shift()[0](t$1.data.out);break;case`release`:t$1.data.err?v$2.shift()[1](t$1.data.err):v$2.shift()[0]();break;case`run`:t$1.data.err?w$2.shift()[1](t$1.data.err):w$2.shift()[0](t$1.data.out);break;case`end-profiling`:t$1.data.err?x$3.shift()[1](t$1.data.err):x$3.shift()[0]()}},O$3=typeof document<`u`?(r$2=document==null?void 0:document.currentScript)?.src:void 0;e$3.initWasm=async()=>{if(l$1()){if(g$2)return;if(h$3)throw Error(`multiple calls to 'initWasm()' detected.`);if(b$4)throw Error(`previous call to 'initWasm()' failed.`);return h$3=!0,s$1.env.wasm.wasmPaths===void 0&&O$3&&O$3.indexOf(`blob:`)!==0&&(s$1.env.wasm.wasmPaths=O$3.substr(0,+O$3.lastIndexOf(`/`)+1)),new Promise((t$1,e$4)=>{p$5?.terminate(),p$5=n$2(9710).Z(),p$5.onmessage=S$2,f$3=[t$1,e$4];let r$3={type:`init-wasm`,in:s$1.env.wasm};p$5.postMessage(r$3)})}return(0,c$4.initializeWebAssembly)(s$1.env.wasm)},e$3.initOrt=async(t$1,e$4)=>{if(l$1())return T$1(),new Promise((n$3,r$3)=>{d$2=[n$3,r$3];let i$2={type:`init-ort`,in:{numThreads:t$1,loggingLevel:e$4}};p$5.postMessage(i$2)});u$1.initOrt(t$1,e$4)},e$3.createSessionAllocate=async t$1=>l$1()?(T$1(),new Promise((e$4,n$3)=>{m$3.push([e$4,n$3]);let r$3={type:`create_allocate`,in:{model:t$1}};p$5.postMessage(r$3,[t$1.buffer])})):u$1.createSessionAllocate(t$1),e$3.createSessionFinalize=async(t$1,e$4)=>l$1()?(T$1(),new Promise((n$3,r$3)=>{y$3.push([n$3,r$3]);let i$2={type:`create_finalize`,in:{modeldata:t$1,options:e$4}};p$5.postMessage(i$2)})):u$1.createSessionFinalize(t$1,e$4),e$3.createSession=async(t$1,e$4)=>l$1()?(T$1(),new Promise((n$3,r$3)=>{_$2.push([n$3,r$3]);let i$2={type:`create`,in:{model:t$1,options:e$4}};p$5.postMessage(i$2,[t$1.buffer])})):u$1.createSession(t$1,e$4),e$3.releaseSession=async t$1=>{if(l$1())return T$1(),new Promise((e$4,n$3)=>{v$2.push([e$4,n$3]);let r$3={type:`release`,in:t$1};p$5.postMessage(r$3)});u$1.releaseSession(t$1)},e$3.run=async(t$1,e$4,n$3,r$3,i$2)=>l$1()?(T$1(),new Promise((o$2,a$3)=>{w$2.push([o$2,a$3]);let s$2={type:`run`,in:{sessionId:t$1,inputIndices:e$4,inputs:n$3,outputIndices:r$3,options:i$2}};p$5.postMessage(s$2,u$1.extractTransferableBuffers(n$3))})):u$1.run(t$1,e$4,n$3,r$3,i$2),e$3.endProfiling=async t$1=>{if(l$1())return T$1(),new Promise((e$4,n$3)=>{x$3.push([e$4,n$3]);let r$3={type:`end-profiling`,in:t$1};p$5.postMessage(r$3)});u$1.endProfiling(t$1)}},586:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setRunOptions=void 0;let r$2=n$2(7967),i$1=n$2(4983),o$1=n$2(6361);e$3.setRunOptions=t$1=>{let e$4=(0,o$1.getInstance)(),n$3=0,a$2=[],s$1=t$1||{};try{if(t$1?.logSeverityLevel===void 0)s$1.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s$1.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);t$1?.terminate===void 0&&(s$1.terminate=!1);let o$2=0;if(t$1?.tag!==void 0&&(o$2=(0,i$1.allocWasmString)(t$1.tag,a$2)),n$3=e$4._OrtCreateRunOptions(s$1.logSeverityLevel,s$1.logVerbosityLevel,!!s$1.terminate,o$2),n$3===0)throw Error(`Can't create run options`);return t$1?.extra!==void 0&&(0,r$2.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$3)=>{let o$3=(0,i$1.allocWasmString)(t$2,a$2),s$2=(0,i$1.allocWasmString)(r$3,a$2);if(e$4._OrtAddRunConfigEntry(n$3,o$3,s$2)!==0)throw Error(`Can't set a run config entry: ${t$2} - ${r$3}`)}),[n$3,a$2]}catch(t$2){throw n$3!==0&&e$4._OrtReleaseRunOptions(n$3),a$2.forEach(e$4._free),t$2}}},2306:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxruntimeWebAssemblySessionHandler=void 0;let r$2=n$2(2806),i$1=n$2(1670),o$1=n$2(2850),a$2=n$2(2157),s$1;e$3.OnnxruntimeWebAssemblySessionHandler=class{async createSessionAllocate(t$1){let e$4=await fetch(t$1),n$3=await e$4.arrayBuffer();return(0,a$2.createSessionAllocate)(new Uint8Array(n$3))}async loadModel(t$1,e$4){if(s$1||(await(0,a$2.initOrt)(i$1.env.wasm.numThreads,(t$2=>{switch(t$2){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${t$2}`)}})(i$1.env.logLevel)),s$1=!0),typeof t$1==`string`)if(typeof fetch>`u`){let n$3=await(0,o$1.promisify)(r$2.readFile)(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSession)(n$3,e$4)}else{let n$3=await this.createSessionAllocate(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSessionFinalize)(n$3,e$4)}else [this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSession)(t$1,e$4)}async dispose(){return(0,a$2.releaseSession)(this.sessionId)}async run(t$1,e$4,n$3){let r$3=[],o$2=[];Object.entries(t$1).forEach(t$2=>{let e$5=t$2[0],n$4=t$2[1],i$2=this.inputNames.indexOf(e$5);if(i$2===-1)throw Error(`invalid input '${e$5}'`);r$3.push(n$4),o$2.push(i$2)});let s$2=[];Object.entries(e$4).forEach(t$2=>{let e$5=t$2[0],n$4=this.outputNames.indexOf(e$5);if(n$4===-1)throw Error(`invalid output '${e$5}'`);s$2.push(n$4)});let u$1=await(0,a$2.run)(this.sessionId,o$2,r$3.map(t$2=>[t$2.type,t$2.dims,t$2.data]),s$2,n$3),c$4={};for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setSessionOptions=void 0;let r$2=n$2(7967),i$1=n$2(4983),o$1=n$2(6361);e$3.setSessionOptions=t$1=>{let e$4=(0,o$1.getInstance)(),n$3=0,a$2=[],s$1=t$1||{};(t$2=>{t$2.extra||={},t$2.extra.session||(t$2.extra.session={});let e$5=t$2.extra.session;e$5.use_ort_model_bytes_directly||=`1`})(s$1);try{t$1?.graphOptimizationLevel===void 0&&(s$1.graphOptimizationLevel=`all`);let u$1=(t$2=>{switch(t$2){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${t$2}`)}})(s$1.graphOptimizationLevel);t$1?.enableCpuMemArena===void 0&&(s$1.enableCpuMemArena=!0),t$1?.enableMemPattern===void 0&&(s$1.enableMemPattern=!0),t$1?.executionMode===void 0&&(s$1.executionMode=`sequential`);let c$4=(t$2=>{switch(t$2){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${t$2}`)}})(s$1.executionMode),l$1=0;if(t$1?.logId!==void 0&&(l$1=(0,i$1.allocWasmString)(t$1.logId,a$2)),t$1?.logSeverityLevel===void 0)s$1.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s$1.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);if(t$1?.enableProfiling===void 0&&(s$1.enableProfiling=!1),n$3=e$4._OrtCreateSessionOptions(u$1,!!s$1.enableCpuMemArena,!!s$1.enableMemPattern,c$4,!!s$1.enableProfiling,0,l$1,s$1.logSeverityLevel,s$1.logVerbosityLevel),n$3===0)throw Error(`Can't create session options`);return t$1!=null&&t$1.executionProviders&&((t$2,e$5,n$4)=>{for(let r$3 of e$5){let e$6=typeof r$3==`string`?r$3:r$3.name;switch(e$6){case`xnnpack`:e$6=`XNNPACK`;break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported EP: ${e$6}`)}let a$3=(0,i$1.allocWasmString)(e$6,n$4);if((0,o$1.getInstance)()._OrtAppendExecutionProvider(t$2,a$3)!==0)throw Error(`Can't append execution provider: ${e$6}`)}})(n$3,t$1.executionProviders,a$2),t$1?.extra!==void 0&&(0,r$2.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$3)=>{let o$2=(0,i$1.allocWasmString)(t$2,a$2),s$2=(0,i$1.allocWasmString)(r$3,a$2);if(e$4._OrtAddSessionConfigEntry(n$3,o$2,s$2)!==0)throw Error(`Can't set a session config entry: ${t$2} - ${r$3}`)}),[n$3,a$2]}catch(t$2){throw n$3!==0&&e$4._OrtReleaseSessionOptions(n$3),a$2.forEach(e$4._free),t$2}}},4983:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.allocWasmString=void 0;let r$2=n$2(6361);e$3.allocWasmString=(t$1,e$4)=>{let n$3=(0,r$2.getInstance)(),i$1=n$3.lengthBytesUTF8(t$1)+1,o$1=n$3._malloc(i$1);return n$3.stringToUTF8(t$1,o$1,i$1),e$4.push(o$1),o$1}},349:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.extractTransferableBuffers=e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=void 0;let r$2=n$2(586),i$1=n$2(4919),o$1=n$2(4983),a$2=n$2(6361);e$3.initOrt=(t$1,e$4)=>{let n$3=(0,a$2.getInstance)()._OrtInit(t$1,e$4);if(n$3!==0)throw Error(`Can't initialize onnxruntime. error code = ${n$3}`)};let s$1=new Map;e$3.createSessionAllocate=t$1=>{let e$4=(0,a$2.getInstance)(),n$3=e$4._malloc(t$1.byteLength);return e$4.HEAPU8.set(t$1,n$3),[n$3,t$1.byteLength]},e$3.createSessionFinalize=(t$1,e$4)=>{let n$3=(0,a$2.getInstance)(),r$3=0,o$2=0,u$2=[];try{if([o$2,u$2]=(0,i$1.setSessionOptions)(e$4),r$3=n$3._OrtCreateSession(t$1[0],t$1[1],o$2),r$3===0)throw Error(`Can't create a session`)}finally{n$3._free(t$1[0]),n$3._OrtReleaseSessionOptions(o$2),u$2.forEach(n$3._free)}let c$5=n$3._OrtGetInputCount(r$3),l$2=n$3._OrtGetOutputCount(r$3),p$5=[],f$3=[],d$2=[],h$3=[];for(let t$2=0;t$2{let r$3=(0,e$3.createSessionAllocate)(t$1);return(0,e$3.createSessionFinalize)(r$3,n$3)},e$3.releaseSession=t$1=>{let e$4=(0,a$2.getInstance)(),n$3=s$1.get(t$1);if(!n$3)throw Error(`invalid session id`);let r$3=n$3[0],i$2=n$3[1],o$2=n$3[2];i$2.forEach(e$4._OrtFree),o$2.forEach(e$4._OrtFree),e$4._OrtReleaseSession(r$3),s$1.delete(t$1)};let u$1=t$1=>{switch(t$1){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;default:throw Error(`unsupported data type: ${t$1}`)}},c$4=t$1=>{switch(t$1){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;default:throw Error(`unsupported data type: ${t$1}`)}},l$1=t$1=>{switch(t$1){case`float32`:return Float32Array;case`uint8`:case`bool`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${t$1}`)}};e$3.run=(t$1,e$4,n$3,i$2,p$5)=>{let f$3=(0,a$2.getInstance)(),d$2=s$1.get(t$1);if(!d$2)throw Error(`invalid session id`);let h$3=d$2[0],g$2=d$2[1],b$4=d$2[2],m$3=e$4.length,y$3=i$2.length,_$2=0,v$2=[],w$2=[],x$3=[];try{[_$2,v$2]=(0,r$2.setRunOptions)(p$5);for(let t$3=0;t$3f$3.HEAP32[t$4++]=e$6);let n$4=f$3._OrtCreateTensor(u$1(e$5),a$4,s$3,l$2,r$3.length);if(n$4===0)throw Error(`Can't create a tensor`);w$2.push(n$4)}finally{f$3.stackRestore(c$5)}}let t$2=f$3.stackSave(),a$3=f$3.stackAlloc(4*m$3),s$2=f$3.stackAlloc(4*m$3),d$3=f$3.stackAlloc(4*y$3),T$1=f$3.stackAlloc(4*y$3);try{let n$4=a$3/4,r$3=s$2/4,o$2=d$3/4,u$2=T$1/4;for(let t$3=0;t$3t$5*e$6);if(i$3=c$4(a$4),i$3===`string`){let t$5=[],e$6=o$3/4;for(let n$6=0;n$6{let e$4=(0,a$2.getInstance)(),n$3=s$1.get(t$1);if(!n$3)throw Error(`invalid session id`);let r$3=n$3[0],i$2=e$4._OrtEndProfiling(r$3);if(i$2===0)throw Error(`Can't get an profile file name`);e$4._OrtFree(i$2)},e$3.extractTransferableBuffers=t$1=>{let e$4=[];for(let n$3 of t$1){let t$2=n$3[2];!Array.isArray(t$2)&&t$2.buffer&&e$4.push(t$2.buffer)}return e$4}},6361:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4},a$2=this&&this.__importDefault||function(t$1){return t$1&&t$1.__esModule?t$1:{default:t$1}};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.dispose=e$3.getInstance=e$3.initializeWebAssembly=void 0;let s$1=o$1(n$2(6449)),u$1=a$2(n$2(932)),c$4=n$2(3474),l$1,p$5=!1,f$3=!1,d$2=!1,h$3=(t$1,e$4)=>e$4?t$1?`ort-wasm-simd-threaded.wasm`:`ort-wasm-threaded.wasm`:t$1?`ort-wasm-simd.wasm`:`ort-wasm.wasm`;e$3.initializeWebAssembly=async t$1=>{if(p$5)return Promise.resolve();if(f$3)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(d$2)throw Error(`previous call to 'initializeWebAssembly()' failed.`);f$3=!0;let e$4=t$1.initTimeout,r$3=t$1.numThreads,i$2=t$1.simd,o$2=r$3>1&&(()=>{try{return typeof SharedArrayBuffer<`u`&&(typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch{return!1}})(),a$3=i$2&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}})(),g$2=typeof t$1.wasmPaths==`string`?t$1.wasmPaths:void 0,b$4=h$3(!1,o$2),m$3=h$3(a$3,o$2),y$3=typeof t$1.wasmPaths==`object`?t$1.wasmPaths[m$3]:void 0,_$2=!1,v$2=[];if(e$4>0&&v$2.push(new Promise(t$2=>{setTimeout(()=>{_$2=!0,t$2()},e$4)})),v$2.push(new Promise((t$2,e$5)=>{let r$4=o$2?c$4:u$1.default,i$3={locateFile:(t$3,e$6)=>o$2&&t$3.endsWith(`.worker.js`)&&typeof Blob<`u`?URL.createObjectURL(new Blob([n$2(4154)],{type:`text/javascript`})):t$3===b$4?y$3??(g$2??e$6)+m$3:e$6+t$3};if(o$2)if(typeof Blob>`u`)i$3.mainScriptUrlOrBlob=s$1.join(`/`,`ort-wasm-threaded.js`);else{let t$3=`var ortWasmThreaded=(function(){var _scriptDir;return ${r$4.toString()}})();`;i$3.mainScriptUrlOrBlob=new Blob([t$3],{type:`text/javascript`})}r$4(i$3).then(e$6=>{f$3=!1,p$5=!0,l$1=e$6,t$2()},t$3=>{f$3=!1,d$2=!0,e$5(t$3)})})),await Promise.race(v$2),_$2)throw Error(`WebAssembly backend initializing failed due to timeout: ${e$4}ms`)},e$3.getInstance=()=>{if(p$5&&l$1)return l$1;throw Error(`WebAssembly is not initialized yet.`)},e$3.dispose=()=>{var t$1;!p$5||f$3||d$2||(f$3=!0,(t$1=l$1.PThread)==null||t$1.terminateAllThreads(),l$1=void 0,f$3=!1,p$5=!1,d$2=!0)}},9710:(t,e$3,n$2)=>{"use strict";n$2.d(e$3,{Z:()=>o$1});var r$2=n$2(477),i$1=n$2.n(r$2);function o$1(){return i$1()('/*!\n* ONNX Runtime Web v1.14.0\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License.\n*/\n(()=>{var t={474:(t,e,n)=>{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){function e(){return j.buffer!=D&&N(j.buffer),P}function r(){return j.buffer!=D&&N(j.buffer),U}function a(){return j.buffer!=D&&N(j.buffer),F}function i(){return j.buffer!=D&&N(j.buffer),I}function o(){return j.buffer!=D&&N(j.buffer),W}var u,c,s;t=t||{},u||(u=void 0!==t?t:{}),u.ready=new Promise((function(t,e){c=t,s=e}));var l,f,p,h,d,y,b=Object.assign({},u),m="./this.program",g=(t,e)=>{throw e},v="object"==typeof window,w="function"==typeof importScripts,_="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,O=u.ENVIRONMENT_IS_PTHREAD||!1,A="";function S(t){return u.locateFile?u.locateFile(t,A):A+t}if(_){let e;A=w?n(908).dirname(A)+"/":"//",y=()=>{d||(h=n(384),d=n(908))},l=function(t,e){return y(),t=d.normalize(t),h.readFileSync(t,e?void 0:"utf8")},p=t=>((t=l(t,!0)).buffer||(t=new Uint8Array(t)),t),f=(t,e,n)=>{y(),t=d.normalize(t),h.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(Q())throw process.exitCode=t,e;e instanceof ct||x("exiting due to exception: "+e),process.exit(t)},u.inspect=function(){return"[Emscripten Module object]"};try{e=n(925)}catch(t){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),t}n.g.Worker=e.Worker}else(v||w)&&(w?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",_||(l=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},w&&(p=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),f=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)}));_&&"undefined"==typeof performance&&(n.g.performance=n(953).performance);var T=console.log.bind(console),E=console.warn.bind(console);_&&(y(),T=t=>h.writeSync(1,t+"\\n"),E=t=>h.writeSync(2,t+"\\n"));var M,C=u.print||T,x=u.printErr||E;Object.assign(u,b),b=null,u.thisProgram&&(m=u.thisProgram),u.quit&&(g=u.quit),u.wasmBinary&&(M=u.wasmBinary);var R=u.noExitRuntime||!1;"object"!=typeof WebAssembly&&at("no native wasm support detected");var j,k,D,P,U,F,I,W,H=!1,L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function Y(t,e){return(t>>>=0)?z(r(),t,e):""}function B(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function G(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function N(t){D=t,u.HEAP8=P=new Int8Array(t),u.HEAP16=new Int16Array(t),u.HEAP32=F=new Int32Array(t),u.HEAPU8=U=new Uint8Array(t),u.HEAPU16=new Uint16Array(t),u.HEAPU32=I=new Uint32Array(t),u.HEAPF32=new Float32Array(t),u.HEAPF64=W=new Float64Array(t)}O&&(D=u.buffer);var V=u.INITIAL_MEMORY||16777216;if(O)j=u.wasmMemory,D=u.buffer;else if(u.wasmMemory)j=u.wasmMemory;else if(!((j=new WebAssembly.Memory({initial:V/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw x("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),_&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");j&&(D=j.buffer),V=D.byteLength,N(D);var $,q=[],X=[],J=[],Z=[];function Q(){return R||!1}function K(){var t=u.preRun.shift();q.unshift(t)}var tt,et=0,nt=null,rt=null;function at(t){throw O?postMessage({cmd:"onAbort",arg:t}):u.onAbort&&u.onAbort(t),x(t="Aborted("+t+")"),H=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),s(t),t}function it(){return tt.startsWith("data:application/octet-stream;base64,")}function ot(){var t=tt;try{if(t==tt&&M)return new Uint8Array(M);if(p)return p(t);throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}tt="ort-wasm-threaded.wasm",it()||(tt=S(tt));var ut={};function ct(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function st(t){(t=ht.Vb[t])||at(),ht.mc(t)}function lt(t){var e=ht.Cc();if(!e)return 6;ht.ac.push(e),ht.Vb[t.Ub]=e,e.Ub=t.Ub;var n={cmd:"run",start_routine:t.Ic,arg:t.zc,pthread_ptr:t.Ub};return e.$b=()=>{n.time=performance.now(),e.postMessage(n,t.Nc)},e.loaded&&(e.$b(),delete e.$b),0}function ft(t){if(O)return $t(1,1,t);Q()||(ht.oc(),u.onExit&&u.onExit(t),H=!0),g(t,new ct(t))}function pt(t,e){if(!e&&O)throw bt(t),"unwind";Q()||O||(me(),dt(J),be(0),re[1].length&&ae(1,10),re[2].length&&ae(2,10),ht.oc()),ft(t)}var ht={Yb:[],ac:[],qc:[],Vb:{},fc:function(){O&&ht.Ec()},Pc:function(){},Ec:function(){ht.receiveObjectTransfer=ht.Gc,ht.threadInitTLS=ht.pc,ht.setExitStatus=ht.nc,R=!1},nc:function(){},oc:function(){for(var t of Object.values(ht.Vb))ht.mc(t);for(t of ht.Yb)t.terminate();ht.Yb=[]},mc:function(t){var e=t.Ub;delete ht.Vb[e],ht.Yb.push(t),ht.ac.splice(ht.ac.indexOf(t),1),t.Ub=0,Oe(e)},Gc:function(){},pc:function(){ht.qc.forEach((t=>t()))},Fc:function(t,e){t.onmessage=n=>{var r=(n=n.data).cmd;if(t.Ub&&(ht.Bc=t.Ub),n.targetThread&&n.targetThread!=he()){var a=ht.Vb[n.Qc];a?a.postMessage(n,n.transferList):x(\'Internal error! Worker sent a message "\'+r+\'" to target pthread \'+n.targetThread+", but that thread no longer exists!")}else"processProxyingQueue"===r?zt(n.queue):"spawnThread"===r?lt(n):"cleanupThread"===r?st(n.thread):"killThread"===r?(n=n.thread,r=ht.Vb[n],delete ht.Vb[n],r.terminate(),Oe(n),ht.ac.splice(ht.ac.indexOf(r),1),r.Ub=0):"cancelThread"===r?ht.Vb[n.thread].postMessage({cmd:"cancel"}):"loaded"===r?(t.loaded=!0,e&&e(t),t.$b&&(t.$b(),delete t.$b)):"print"===r?C("Thread "+n.threadId+": "+n.text):"printErr"===r?x("Thread "+n.threadId+": "+n.text):"alert"===r?alert("Thread "+n.threadId+": "+n.text):"setimmediate"===n.target?t.postMessage(n):"onAbort"===r?u.onAbort&&u.onAbort(n.arg):r&&x("worker sent an unknown command "+r);ht.Bc=void 0},t.onerror=t=>{throw x("worker sent an error! "+t.filename+":"+t.lineno+": "+t.message),t},_&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("detachedExit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:u.mainScriptUrlOrBlob||_scriptDir,wasmMemory:j,wasmModule:k})},yc:function(){var t=S("ort-wasm-threaded.worker.js");ht.Yb.push(new Worker(t))},Cc:function(){return 0==ht.Yb.length&&(ht.yc(),ht.Fc(ht.Yb[0])),ht.Yb.pop()}};function dt(t){for(;0>2>>>0];t=a()[t+48>>2>>>0],Te(e,e-t),Me(e)};var mt=[];function gt(t){var e=mt[t];return e||(t>=mt.length&&(mt.length=t+1),mt[t]=e=$.get(t)),e}u.invokeEntryPoint=function(t,e){t=gt(t)(e),Q()?ht.nc(t):Ae(t)};var vt,wt,_t=[],Ot=0,At=0;function St(t){this.Zb=t,this.Sb=t-24,this.xc=function(t){i()[this.Sb+4>>2>>>0]=t},this.bc=function(){return i()[this.Sb+4>>2>>>0]},this.wc=function(t){i()[this.Sb+8>>2>>>0]=t},this.Dc=function(){return i()[this.Sb+8>>2>>>0]},this.rc=function(){a()[this.Sb>>2>>>0]=0},this.hc=function(t){t=t?1:0,e()[this.Sb+12>>0>>>0]=t},this.uc=function(){return 0!=e()[this.Sb+12>>0>>>0]},this.ic=function(t){t=t?1:0,e()[this.Sb+13>>0>>>0]=t},this.kc=function(){return 0!=e()[this.Sb+13>>0>>>0]},this.fc=function(t,e){this.cc(0),this.xc(t),this.wc(e),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(a(),this.Sb>>2,1)},this.Hc=function(){return 1===Atomics.sub(a(),this.Sb>>2,1)},this.cc=function(t){i()[this.Sb+16>>2>>>0]=t},this.tc=function(){return i()[this.Sb+16>>2>>>0]},this.vc=function(){if(Re(this.bc()))return i()[this.Zb>>2>>>0];var t=this.tc();return 0!==t?t:this.Zb}}function Tt(t){return ye(new St(t).Sb)}function Et(t,e,n,r){return O?$t(3,1,t,e,n,r):Mt(t,e,n,r)}function Mt(t,e,n,r){if("undefined"==typeof SharedArrayBuffer)return x("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];return O&&0===a.length?Et(t,e,n,r):(t={Ic:n,Ub:t,zc:r,Nc:a},O?(t.Oc="spawnThread",postMessage(t,a),0):lt(t))}function Ct(t,e,n){return O?$t(4,1,t,e,n):0}function xt(t,e){if(O)return $t(5,1,t,e)}function Rt(t,e){if(O)return $t(6,1,t,e)}function jt(t,e,n){if(O)return $t(7,1,t,e,n)}function kt(t,e,n){return O?$t(8,1,t,e,n):0}function Dt(t,e){if(O)return $t(9,1,t,e)}function Pt(t,e,n){if(O)return $t(10,1,t,e,n)}function Ut(t,e,n,r){if(O)return $t(11,1,t,e,n,r)}function Ft(t,e,n,r){if(O)return $t(12,1,t,e,n,r)}function It(t,e,n,r){if(O)return $t(13,1,t,e,n,r)}function Wt(t){if(O)return $t(14,1,t)}function Ht(t,e){if(O)return $t(15,1,t,e)}function Lt(t,e,n){if(O)return $t(16,1,t,e,n)}function zt(t){Atomics.store(a(),t>>2,1),he()&&_e(t),Atomics.compareExchange(a(),t>>2,1,0)}function Yt(t){return i()[t>>>2]+4294967296*a()[t+4>>>2]}function Bt(t,e,n,r,a,i){return O?$t(17,1,t,e,n,r,a,i):-52}function Gt(t,e,n,r,a,i){if(O)return $t(18,1,t,e,n,r,a,i)}function Nt(t){var n=G(t)+1,r=de(n);return r&&B(t,e(),r,n),r}function Vt(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}if(O)return $t(19,1,t,e,n);var o=(new Date).getFullYear(),u=new Date(o,0,1),c=new Date(o,6,1);o=u.getTimezoneOffset();var s=c.getTimezoneOffset(),l=Math.max(o,s);a()[t>>2>>>0]=60*l,a()[e>>2>>>0]=Number(o!=s),t=r(u),e=r(c),t=Nt(t),e=Nt(e),s>2>>>0]=t,i()[n+4>>2>>>0]=e):(i()[n>>2>>>0]=e,i()[n+4>>2>>>0]=t)}function $t(t,e){var n=arguments.length-2,r=arguments;return yt((()=>{for(var a=Ce(8*n),i=a>>3,u=0;u>>0]=c}return we(t,n,a,e)}))}u.executeNotifiedProxyingQueue=zt,wt=_?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:O?()=>performance.now()-u.__performance_now_clock_drift:()=>performance.now();var qt,Xt=[],Jt={};function Zt(){if(!qt){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:m||"./this.program"};for(t in Jt)void 0===Jt[t]?delete e[t]:e[t]=Jt[t];var n=[];for(t in e)n.push(t+"="+e[t]);qt=n}return qt}function Qt(t,n){if(O)return $t(20,1,t,n);var r=0;return Zt().forEach((function(a,o){var u=n+r;for(o=i()[t+4*o>>2>>>0]=u,u=0;u>0>>>0]=a.charCodeAt(u);e()[o>>0>>>0]=0,r+=a.length+1})),0}function Kt(t,e){if(O)return $t(21,1,t,e);var n=Zt();i()[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),i()[e>>2>>>0]=r,0}function te(t){return O?$t(22,1,t):52}function ee(t,e,n,r){return O?$t(23,1,t,e,n,r):52}function ne(t,e,n,r,a){return O?$t(24,1,t,e,n,r,a):70}var re=[null,[],[]];function ae(t,e){var n=re[t];0===e||10===e?((1===t?C:x)(z(n,0)),n.length=0):n.push(e)}function ie(t,e,n,a){if(O)return $t(25,1,t,e,n,a);for(var o=0,u=0;u>2>>>0],s=i()[e+4>>2>>>0];e+=8;for(var l=0;l>>0]);o+=s}return i()[a>>2>>>0]=o,0}var oe=0;function ue(t){return 0==t%4&&(0!=t%100||0==t%400)}var ce=[31,29,31,30,31,30,31,31,30,31,30,31],se=[31,28,31,30,31,30,31,31,30,31,30,31];function le(t,n,r,i){function o(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=s(new Date(t.getFullYear(),0,4)),n=s(n),0>=c(e,t)?0>=c(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var f=a()[i+40>>2>>>0];for(var p in i={Lc:a()[i>>2>>>0],Kc:a()[i+4>>2>>>0],dc:a()[i+8>>2>>>0],jc:a()[i+12>>2>>>0],ec:a()[i+16>>2>>>0],Xb:a()[i+20>>2>>>0],Tb:a()[i+24>>2>>>0],Wb:a()[i+28>>2>>>0],Rc:a()[i+32>>2>>>0],Jc:a()[i+36>>2>>>0],Mc:f?Y(f):""},r=Y(r),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(p,"g"),f[p]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(p in f={"%a":function(t){return h[t.Tb].substring(0,3)},"%A":function(t){return h[t.Tb]},"%b":function(t){return d[t.ec].substring(0,3)},"%B":function(t){return d[t.ec]},"%C":function(t){return u((t.Xb+1900)/100|0,2)},"%d":function(t){return u(t.jc,2)},"%e":function(t){return o(t.jc,2," ")},"%g":function(t){return l(t).toString().substring(2)},"%G":function(t){return l(t)},"%H":function(t){return u(t.dc,2)},"%I":function(t){return 0==(t=t.dc)?t=12:12t.dc?"AM":"PM"},"%S":function(t){return u(t.Lc,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Tb||7},"%U":function(t){return u(Math.floor((t.Wb+7-t.Tb)/7),2)},"%V":function(t){var e=Math.floor((t.Wb+7-(t.Tb+6)%7)/7);if(2>=(t.Tb+371-t.Wb-2)%7&&e++,e)53==e&&(4==(n=(t.Tb+371-t.Wb)%7)||3==n&&ue(t.Xb)||(e=1));else{e=52;var n=(t.Tb+7-t.Wb-1)%7;(4==n||5==n&&ue(t.Xb%400-1))&&e++}return u(e,2)},"%w":function(t){return t.Tb},"%W":function(t){return u(Math.floor((t.Wb+7-(t.Tb+6)%7)/7),2)},"%y":function(t){return(t.Xb+1900).toString().substring(2)},"%Y":function(t){return t.Xb+1900},"%z":function(t){var e=0<=(t=t.Jc);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.Mc},"%%":function(){return"%"}},r=r.replace(/%%/g,"\\0\\0"),f)r.includes(p)&&(r=r.replace(new RegExp(p,"g"),f[p](i)));return p=function(t){var e=Array(G(t)+1);return B(t,e,0,e.length),e}(r=r.replace(/\\0\\0/g,"%")),p.length>n?0:(function(t,n){e().set(t,n>>>0)}(p,t),p.length-1)}ht.fc();var fe=[null,ft,bt,Et,Ct,xt,Rt,jt,kt,Dt,Pt,Ut,Ft,It,Wt,Ht,Lt,Bt,Gt,Vt,Qt,Kt,te,ee,ne,ie],pe={b:function(t){return de(t+24)+24},n:function(t){return(t=new St(t)).uc()||(t.hc(!0),Ot--),t.ic(!1),_t.push(t),t.sc(),t.vc()},ma:function(t){throw x("Unexpected exception thrown, this is not properly supported - aborting"),H=!0,t},x:function(){Se(0);var t=_t.pop();if(t.Hc()&&!t.kc()){var e=t.Dc();e&>(e)(t.Zb),Tt(t.Zb)}At=0},e:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;azt(r)));else if(O)postMessage({targetThread:t,cmd:"processProxyingQueue",queue:r});else{if(!(t=ht.Vb[t]))return;t.postMessage({cmd:"processProxyingQueue",queue:r})}return 1},Ea:function(){return-1},Pa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getUTCSeconds(),a()[e+4>>2>>>0]=t.getUTCMinutes(),a()[e+8>>2>>>0]=t.getUTCHours(),a()[e+12>>2>>>0]=t.getUTCDate(),a()[e+16>>2>>>0]=t.getUTCMonth(),a()[e+20>>2>>>0]=t.getUTCFullYear()-1900,a()[e+24>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[e+28>>2>>>0]=t},Qa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getFullYear()-1900,a()[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1),r=(t.getTime()-n.getTime())/864e5|0;a()[e+28>>2>>>0]=r,a()[e+36>>2>>>0]=-60*t.getTimezoneOffset(),r=new Date(t.getFullYear(),6,1).getTimezoneOffset(),t=0|(r!=(n=n.getTimezoneOffset())&&t.getTimezoneOffset()==Math.min(n,r)),a()[e+32>>2>>>0]=t},Ra:function(t){var e=new Date(a()[t+20>>2>>>0]+1900,a()[t+16>>2>>>0],a()[t+12>>2>>>0],a()[t+8>>2>>>0],a()[t+4>>2>>>0],a()[t>>2>>>0],0),n=a()[t+32>>2>>>0],r=e.getTimezoneOffset(),i=new Date(e.getFullYear(),0,1),o=new Date(e.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),c=Math.min(u,o);return 0>n?a()[t+32>>2>>>0]=Number(o!=u&&c==r):0>2>>>0]=e.getDay(),n=(e.getTime()-i.getTime())/864e5|0,a()[t+28>>2>>>0]=n,a()[t>>2>>>0]=e.getSeconds(),a()[t+4>>2>>>0]=e.getMinutes(),a()[t+8>>2>>>0]=e.getHours(),a()[t+12>>2>>>0]=e.getDate(),a()[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},Aa:Bt,Ba:Gt,Sa:function t(e,n,r){t.Ac||(t.Ac=!0,Vt(e,n,r))},y:function(){at("")},U:function(){if(!_&&!w){var t="Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread";vt||(vt={}),vt[t]||(vt[t]=1,_&&(t="warning: "+t),x(t))}},ra:function(){return 4294901760},B:wt,Ia:function(t,e,n){r().copyWithin(t>>>0,e>>>0,e+n>>>0)},F:function(){return _?n(993).cpus().length:navigator.hardwareConcurrency},Da:function(t,e,n){Xt.length=e,n>>=3;for(var r=0;r>>0];return(0>t?ut[-t-1]:fe[t]).apply(null,Xt)},qa:function(t){var e=r().length;if((t>>>=0)<=e||4294901760=n;n*=2){var a=e*(1+.2/n);a=Math.min(a,t+100663296);var i=Math;a=Math.max(t,a),i=i.min.call(i,4294901760,a+(65536-a%65536)%65536);t:{try{j.grow(i-D.byteLength+65535>>>16),N(j.buffer);var o=1;break t}catch(t){}o=void 0}if(o)return!0}return!1},Na:function(){throw"unwind"},Ga:Qt,Ha:Kt,J:pt,I:te,S:ee,ga:ne,R:ie,d:function(){return oe},na:function t(r,a){t.lc||(t.lc=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(_)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>at("randomDevice")}());for(var i=0;i>0>>>0]=t.lc();return 0},ia:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ja:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},K:function(t){var e=Ee();try{return gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},f:function(t,e){var n=Ee();try{return gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},P:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},Q:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},k:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},p:function(t,e,n,r){var a=Ee();try{return gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},q:function(t,e,n,r,a){var i=Ee();try{return gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},N:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},s:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},w:function(t,e,n,r,a,i,o){var u=Ee();try{return gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},L:function(t,e,n,r,a,i,o,u){var c=Ee();try{return gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},E:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{return gt(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=Ee();try{return He(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},_:function(t,e,n,r,a,i,o){var u=Ee();try{return ke(t,e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},Z:function(t,e,n,r,a){var i=Ee();try{return Le(t,e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},ca:function(t,e,n,r){var a=Ee();try{return Ie(t,e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},$:function(t){var e=Ee();try{return je(t)}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},ba:function(t,e){var n=Ee();try{return We(t,e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},Y:function(t,e,n){var r=Ee();try{return De(t,e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},g:function(t){var e=Ee();try{gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},r:function(t,e){var n=Ee();try{gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},i:function(t,e,n){var r=Ee();try{gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ha:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},m:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},v:function(t,e,n,r,a){var i=Ee();try{gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},u:function(t,e,n,r,a,i){var o=Ee();try{gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},O:function(t,e,n,r,a,i,o){var u=Ee();try{gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},A:function(t,e,n,r,a,i,o,u){var c=Ee();try{gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},ka:function(t,e,n,r,a,i,o,u,c){var s=Ee();try{gt(t)(e,n,r,a,i,o,u,c)}catch(t){if(Me(s),t!==t+0)throw t;Se(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l){var f=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(Me(f),t!==t+0)throw t;Se(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(Me(b),t!==t+0)throw t;Se(1,0)}},fa:function(t,e,n,r,a,i,o,u){var c=Ee();try{Pe(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},da:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{Fe(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},ea:function(t,e,n,r,a,i){var o=Ee();try{Ue(t,e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},o:function(t){return t},a:j||u.wasmMemory,G:function(t){oe=t},la:le,z:function(t,e,n,r){return le(t,e,n,r)}};!function(){function t(t,e){u.asm=t.exports,ht.qc.push(u.asm.sb),$=u.asm.ub,X.unshift(u.asm.Va),k=e,O||(et--,u.monitorRunDependencies&&u.monitorRunDependencies(et),0==et&&(null!==nt&&(clearInterval(nt),nt=null),rt&&(t=rt,rt=null,t())))}function e(e){t(e.instance,e.module)}function n(t){return function(){if(!M&&(v||w)){if("function"==typeof fetch&&!tt.startsWith("file://"))return fetch(tt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+tt+"\'";return t.arrayBuffer()})).catch((function(){return ot()}));if(f)return new Promise((function(t,e){f(tt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return ot()}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(t){return t})).then(t,(function(t){x("failed to asynchronously prepare wasm: "+t),at(t)}))}var r={a:pe};if(O||(et++,u.monitorRunDependencies&&u.monitorRunDependencies(et)),u.instantiateWasm)try{return u.instantiateWasm(r,t)}catch(t){return x("Module.instantiateWasm callback failed with error: "+t),!1}(M||"function"!=typeof WebAssembly.instantiateStreaming||it()||tt.startsWith("file://")||_||"function"!=typeof fetch?n(e):fetch(tt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(e,(function(t){return x("wasm streaming compile failed: "+t),x("falling back to ArrayBuffer instantiation"),n(e)}))}))).catch(s)}(),u.___wasm_call_ctors=function(){return(u.___wasm_call_ctors=u.asm.Va).apply(null,arguments)},u._OrtInit=function(){return(u._OrtInit=u.asm.Wa).apply(null,arguments)},u._OrtCreateSessionOptions=function(){return(u._OrtCreateSessionOptions=u.asm.Xa).apply(null,arguments)},u._OrtAppendExecutionProvider=function(){return(u._OrtAppendExecutionProvider=u.asm.Ya).apply(null,arguments)},u._OrtAddSessionConfigEntry=function(){return(u._OrtAddSessionConfigEntry=u.asm.Za).apply(null,arguments)},u._OrtReleaseSessionOptions=function(){return(u._OrtReleaseSessionOptions=u.asm._a).apply(null,arguments)},u._OrtCreateSession=function(){return(u._OrtCreateSession=u.asm.$a).apply(null,arguments)},u._OrtReleaseSession=function(){return(u._OrtReleaseSession=u.asm.ab).apply(null,arguments)},u._OrtGetInputCount=function(){return(u._OrtGetInputCount=u.asm.bb).apply(null,arguments)},u._OrtGetOutputCount=function(){return(u._OrtGetOutputCount=u.asm.cb).apply(null,arguments)},u._OrtGetInputName=function(){return(u._OrtGetInputName=u.asm.db).apply(null,arguments)},u._OrtGetOutputName=function(){return(u._OrtGetOutputName=u.asm.eb).apply(null,arguments)},u._OrtFree=function(){return(u._OrtFree=u.asm.fb).apply(null,arguments)},u._OrtCreateTensor=function(){return(u._OrtCreateTensor=u.asm.gb).apply(null,arguments)},u._OrtGetTensorData=function(){return(u._OrtGetTensorData=u.asm.hb).apply(null,arguments)},u._OrtReleaseTensor=function(){return(u._OrtReleaseTensor=u.asm.ib).apply(null,arguments)},u._OrtCreateRunOptions=function(){return(u._OrtCreateRunOptions=u.asm.jb).apply(null,arguments)},u._OrtAddRunConfigEntry=function(){return(u._OrtAddRunConfigEntry=u.asm.kb).apply(null,arguments)},u._OrtReleaseRunOptions=function(){return(u._OrtReleaseRunOptions=u.asm.lb).apply(null,arguments)},u._OrtRun=function(){return(u._OrtRun=u.asm.mb).apply(null,arguments)},u._OrtEndProfiling=function(){return(u._OrtEndProfiling=u.asm.nb).apply(null,arguments)};var he=u._pthread_self=function(){return(he=u._pthread_self=u.asm.ob).apply(null,arguments)},de=u._malloc=function(){return(de=u._malloc=u.asm.pb).apply(null,arguments)},ye=u._free=function(){return(ye=u._free=u.asm.qb).apply(null,arguments)},be=u._fflush=function(){return(be=u._fflush=u.asm.rb).apply(null,arguments)};u.__emscripten_tls_init=function(){return(u.__emscripten_tls_init=u.asm.sb).apply(null,arguments)};var me=u.___funcs_on_exit=function(){return(me=u.___funcs_on_exit=u.asm.tb).apply(null,arguments)},ge=u.__emscripten_thread_init=function(){return(ge=u.__emscripten_thread_init=u.asm.vb).apply(null,arguments)};u.__emscripten_thread_crashed=function(){return(u.__emscripten_thread_crashed=u.asm.wb).apply(null,arguments)};var ve,we=u._emscripten_run_in_main_runtime_thread_js=function(){return(we=u._emscripten_run_in_main_runtime_thread_js=u.asm.xb).apply(null,arguments)},_e=u.__emscripten_proxy_execute_task_queue=function(){return(_e=u.__emscripten_proxy_execute_task_queue=u.asm.yb).apply(null,arguments)},Oe=u.__emscripten_thread_free_data=function(){return(Oe=u.__emscripten_thread_free_data=u.asm.zb).apply(null,arguments)},Ae=u.__emscripten_thread_exit=function(){return(Ae=u.__emscripten_thread_exit=u.asm.Ab).apply(null,arguments)},Se=u._setThrew=function(){return(Se=u._setThrew=u.asm.Bb).apply(null,arguments)},Te=u._emscripten_stack_set_limits=function(){return(Te=u._emscripten_stack_set_limits=u.asm.Cb).apply(null,arguments)},Ee=u.stackSave=function(){return(Ee=u.stackSave=u.asm.Db).apply(null,arguments)},Me=u.stackRestore=function(){return(Me=u.stackRestore=u.asm.Eb).apply(null,arguments)},Ce=u.stackAlloc=function(){return(Ce=u.stackAlloc=u.asm.Fb).apply(null,arguments)},xe=u.___cxa_can_catch=function(){return(xe=u.___cxa_can_catch=u.asm.Gb).apply(null,arguments)},Re=u.___cxa_is_pointer_type=function(){return(Re=u.___cxa_is_pointer_type=u.asm.Hb).apply(null,arguments)},je=u.dynCall_j=function(){return(je=u.dynCall_j=u.asm.Ib).apply(null,arguments)},ke=u.dynCall_iiiiij=function(){return(ke=u.dynCall_iiiiij=u.asm.Jb).apply(null,arguments)},De=u.dynCall_jii=function(){return(De=u.dynCall_jii=u.asm.Kb).apply(null,arguments)},Pe=u.dynCall_viiiiij=function(){return(Pe=u.dynCall_viiiiij=u.asm.Lb).apply(null,arguments)},Ue=u.dynCall_vjji=function(){return(Ue=u.dynCall_vjji=u.asm.Mb).apply(null,arguments)},Fe=u.dynCall_viiijjjii=function(){return(Fe=u.dynCall_viiijjjii=u.asm.Nb).apply(null,arguments)},Ie=u.dynCall_iij=function(){return(Ie=u.dynCall_iij=u.asm.Ob).apply(null,arguments)},We=u.dynCall_ji=function(){return(We=u.dynCall_ji=u.asm.Pb).apply(null,arguments)},He=u.dynCall_iiiiiij=function(){return(He=u.dynCall_iiiiiij=u.asm.Qb).apply(null,arguments)},Le=u.dynCall_iiij=function(){return(Le=u.dynCall_iiij=u.asm.Rb).apply(null,arguments)};function ze(){function t(){if(!ve&&(ve=!0,u.calledRun=!0,!H)&&(O||dt(X),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),!O)){if(u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var t=u.postRun.shift();Z.unshift(t)}dt(Z)}}if(!(0{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){var e,r,a;t=t||{},e||(e=void 0!==t?t:{}),e.ready=new Promise((function(t,e){r=t,a=e}));var i,o,u,c,s,l,f=Object.assign({},e),p="./this.program",h=(t,e)=>{throw e},d="object"==typeof window,y="function"==typeof importScripts,b="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,m="";b?(m=y?n(908).dirname(m)+"/":"//",l=()=>{s||(c=n(384),s=n(908))},i=function(t,e){return l(),t=s.normalize(t),c.readFileSync(t,e?void 0:"utf8")},u=t=>((t=i(t,!0)).buffer||(t=new Uint8Array(t)),t),o=(t,e,n)=>{l(),t=s.normalize(t),c.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(_||0{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},y&&(u=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),o=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)});var g,v=e.print||console.log.bind(console),w=e.printErr||console.warn.bind(console);Object.assign(e,f),f=null,e.thisProgram&&(p=e.thisProgram),e.quit&&(h=e.quit),e.wasmBinary&&(g=e.wasmBinary);var _=e.noExitRuntime||!1;"object"!=typeof WebAssembly&&V("no native wasm support detected");var O,A,S,T,E,M,C=!1,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function j(t,e){return(t>>>=0)?R(T,t,e):""}function k(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function D(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function P(){var t=O.buffer;A=t,e.HEAP8=S=new Int8Array(t),e.HEAP16=new Int16Array(t),e.HEAP32=E=new Int32Array(t),e.HEAPU8=T=new Uint8Array(t),e.HEAPU16=new Uint16Array(t),e.HEAPU32=M=new Uint32Array(t),e.HEAPF32=new Float32Array(t),e.HEAPF64=new Float64Array(t)}var U,F=[],I=[],W=[],H=[],L=0;function z(){var t=e.preRun.shift();F.unshift(t)}var Y,B=0,G=null,N=null;function V(t){throw e.onAbort&&e.onAbort(t),w(t="Aborted("+t+")"),C=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),a(t),t}function $(){return Y.startsWith("data:application/octet-stream;base64,")}if(Y="ort-wasm.wasm",!$()){var q=Y;Y=e.locateFile?e.locateFile(q,m):m+q}function X(){var t=Y;try{if(t==Y&&g)return new Uint8Array(g);if(u)return u(t);throw"both async and sync fetching of the wasm failed"}catch(t){V(t)}}function J(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function Z(t){for(;0>2>>>0]=t},this.Eb=function(){return M[this.zb+4>>2>>>0]},this.Sb=function(t){M[this.zb+8>>2>>>0]=t},this.Wb=function(){return M[this.zb+8>>2>>>0]},this.Tb=function(){E[this.zb>>2>>>0]=0},this.Ib=function(t){S[this.zb+12>>0>>>0]=t?1:0},this.Pb=function(){return 0!=S[this.zb+12>>0>>>0]},this.Jb=function(t){S[this.zb+13>>0>>>0]=t?1:0},this.Lb=function(){return 0!=S[this.zb+13>>0>>>0]},this.Rb=function(t,e){this.Fb(0),this.Ub(t),this.Sb(e),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){E[this.zb>>2>>>0]+=1},this.Xb=function(){var t=E[this.zb>>2>>>0];return E[this.zb>>2>>>0]=t-1,1===t},this.Fb=function(t){M[this.zb+16>>2>>>0]=t},this.Ob=function(){return M[this.zb+16>>2>>>0]},this.Qb=function(){if(Mt(this.Eb()))return M[this.Db>>2>>>0];var t=this.Ob();return 0!==t?t:this.Db}}function nt(t){return vt(new et(t).zb)}var rt=[];function at(t){var e=rt[t];return e||(t>=rt.length&&(rt.length=t+1),rt[t]=e=U.get(t)),e}function it(t){var e=D(t)+1,n=gt(e);return n&&k(t,S,n,e),n}var ot={};function ut(){if(!ct){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"};for(t in ot)void 0===ot[t]?delete e[t]:e[t]=ot[t];var n=[];for(t in e)n.push(t+"="+e[t]);ct=n}return ct}var ct,st=[null,[],[]];function lt(t,e){var n=st[t];0===e||10===e?((1===t?v:w)(R(n,0)),n.length=0):n.push(e)}var ft=0;function pt(t){return 0==t%4&&(0!=t%100||0==t%400)}var ht=[31,29,31,30,31,30,31,31,30,31,30,31],dt=[31,28,31,30,31,30,31,31,30,31,30,31];function yt(t,e,n,r){function a(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=u(new Date(t.getFullYear(),0,4)),n=u(n),0>=o(e,t)?0>=o(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var s=E[r+40>>2>>>0];for(var l in r={$b:E[r>>2>>>0],Zb:E[r+4>>2>>>0],Gb:E[r+8>>2>>>0],Kb:E[r+12>>2>>>0],Hb:E[r+16>>2>>>0],Cb:E[r+20>>2>>>0],Ab:E[r+24>>2>>>0],Bb:E[r+28>>2>>>0],bc:E[r+32>>2>>>0],Yb:E[r+36>>2>>>0],ac:s?j(s):""},n=j(n),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(l,"g"),s[l]);var f="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" ");for(l in s={"%a":function(t){return f[t.Ab].substring(0,3)},"%A":function(t){return f[t.Ab]},"%b":function(t){return p[t.Hb].substring(0,3)},"%B":function(t){return p[t.Hb]},"%C":function(t){return i((t.Cb+1900)/100|0,2)},"%d":function(t){return i(t.Kb,2)},"%e":function(t){return a(t.Kb,2," ")},"%g":function(t){return c(t).toString().substring(2)},"%G":function(t){return c(t)},"%H":function(t){return i(t.Gb,2)},"%I":function(t){return 0==(t=t.Gb)?t=12:12t.Gb?"AM":"PM"},"%S":function(t){return i(t.$b,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Ab||7},"%U":function(t){return i(Math.floor((t.Bb+7-t.Ab)/7),2)},"%V":function(t){var e=Math.floor((t.Bb+7-(t.Ab+6)%7)/7);if(2>=(t.Ab+371-t.Bb-2)%7&&e++,e)53==e&&(4==(n=(t.Ab+371-t.Bb)%7)||3==n&&pt(t.Cb)||(e=1));else{e=52;var n=(t.Ab+7-t.Bb-1)%7;(4==n||5==n&&pt(t.Cb%400-1))&&e++}return i(e,2)},"%w":function(t){return t.Ab},"%W":function(t){return i(Math.floor((t.Bb+7-(t.Ab+6)%7)/7),2)},"%y":function(t){return(t.Cb+1900).toString().substring(2)},"%Y":function(t){return t.Cb+1900},"%z":function(t){var e=0<=(t=t.Yb);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.ac},"%%":function(){return"%"}},n=n.replace(/%%/g,"\\0\\0"),s)n.includes(l)&&(n=n.replace(new RegExp(l,"g"),s[l](r)));return l=function(t){var e=Array(D(t)+1);return k(t,e,0,e.length),e}(n=n.replace(/\\0\\0/g,"%")),l.length>e?0:(S.set(l,t>>>0),l.length-1)}var bt={a:function(t){return gt(t+24)+24},m:function(t){return(t=new et(t)).Pb()||(t.Ib(!0),K--),t.Jb(!1),Q.push(t),t.Nb(),t.Qb()},ia:function(t){throw w("Unexpected exception thrown, this is not properly supported - aborting"),C=!0,t},w:function(){Ot(0);var t=Q.pop();if(t.Xb()&&!t.Lb()){var e=t.Wb();e&&at(e)(t.Db),nt(t.Db)}tt=0},d:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getUTCSeconds(),E[e+4>>2>>>0]=t.getUTCMinutes(),E[e+8>>2>>>0]=t.getUTCHours(),E[e+12>>2>>>0]=t.getUTCDate(),E[e+16>>2>>>0]=t.getUTCMonth(),E[e+20>>2>>>0]=t.getUTCFullYear()-1900,E[e+24>>2>>>0]=t.getUTCDay(),E[e+28>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t,e){t=new Date(1e3*(M[t>>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getSeconds(),E[e+4>>2>>>0]=t.getMinutes(),E[e+8>>2>>>0]=t.getHours(),E[e+12>>2>>>0]=t.getDate(),E[e+16>>2>>>0]=t.getMonth(),E[e+20>>2>>>0]=t.getFullYear()-1900,E[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1);E[e+28>>2>>>0]=(t.getTime()-n.getTime())/864e5|0,E[e+36>>2>>>0]=-60*t.getTimezoneOffset();var r=new Date(t.getFullYear(),6,1).getTimezoneOffset();n=n.getTimezoneOffset(),E[e+32>>2>>>0]=0|(r!=n&&t.getTimezoneOffset()==Math.min(n,r))},Fa:function(t){var e=new Date(E[t+20>>2>>>0]+1900,E[t+16>>2>>>0],E[t+12>>2>>>0],E[t+8>>2>>>0],E[t+4>>2>>>0],E[t>>2>>>0],0),n=E[t+32>>2>>>0],r=e.getTimezoneOffset(),a=new Date(e.getFullYear(),0,1),i=new Date(e.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),u=Math.min(o,i);return 0>n?E[t+32>>2>>>0]=Number(i!=o&&u==r):0>2>>>0]=e.getDay(),E[t+28>>2>>>0]=(e.getTime()-a.getTime())/864e5|0,E[t>>2>>>0]=e.getSeconds(),E[t+4>>2>>>0]=e.getMinutes(),E[t+8>>2>>>0]=e.getHours(),E[t+12>>2>>>0]=e.getDate(),E[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t(e,n,r){t.Vb||(t.Vb=!0,function(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}var a=(new Date).getFullYear(),i=new Date(a,0,1),o=new Date(a,6,1);a=i.getTimezoneOffset();var u=o.getTimezoneOffset();E[t>>2>>>0]=60*Math.max(a,u),E[e>>2>>>0]=Number(a!=u),t=r(i),e=r(o),t=it(t),e=it(e),u>2>>>0]=t,M[n+4>>2>>>0]=e):(M[n>>2>>>0]=e,M[n+4>>2>>>0]=t)}(e,n,r))},B:function(){V("")},ma:function(){return 4294901760},I:b?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:()=>performance.now(),xa:function(t,e,n){T.copyWithin(t>>>0,e>>>0,e+n>>>0)},G:function(t){var e=T.length;if(4294901760<(t>>>=0))return!1;for(var n=1;4>=n;n*=2){var r=e*(1+.2/n);r=Math.min(r,t+100663296);var a=Math;r=Math.max(t,r),a=a.min.call(a,4294901760,r+(65536-r%65536)%65536);t:{try{O.grow(a-A.byteLength+65535>>>16),P();var i=1;break t}catch(t){}i=void 0}if(i)return!0}return!1},va:function(t,e){var n=0;return ut().forEach((function(r,a){var i=e+n;for(a=M[t+4*a>>2>>>0]=i,i=0;i>0>>>0]=r.charCodeAt(i);S[a>>0>>>0]=0,n+=r.length+1})),0},wa:function(t,e){var n=ut();M[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),M[e>>2>>>0]=r,0},ba:function(t){_||0>2>>>0],u=M[e+4>>2>>>0];e+=8;for(var c=0;c>>0]);a+=u}return M[r>>2>>>0]=a,0},c:function(){return ft},ja:function t(e,r){t.Mb||(t.Mb=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(b)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>V("randomDevice")}());for(var a=0;a>0>>>0]=t.Mb();return 0},ea:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},fa:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},J:function(t){var e=At();try{return at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},e:function(t,e){var n=At();try{return at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},N:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},O:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},j:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},o:function(t,e,n,r){var a=At();try{return at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},p:function(t,e,n,r,a){var i=At();try{return at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},M:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},r:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},v:function(t,e,n,r,a,i,o){var u=At();try{return at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},K:function(t,e,n,r,a,i,o,u){var c=At();try{return at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{return at(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},X:function(t,e,n,r,a,i,o,u){var c=At();try{return Ft(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},V:function(t,e,n,r,a,i,o){var u=At();try{return xt(t,e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},U:function(t,e,n,r,a){var i=At();try{return It(t,e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},Z:function(t,e,n,r){var a=At();try{return Pt(t,e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},W:function(t){var e=At();try{return Ct(t)}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},Y:function(t,e){var n=At();try{return Ut(t,e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},T:function(t,e,n){var r=At();try{return Rt(t,e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},f:function(t){var e=At();try{at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},q:function(t,e){var n=At();try{at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},h:function(t,e,n){var r=At();try{at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},da:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},l:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},t:function(t,e,n,r,a){var i=At();try{at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},u:function(t,e,n,r,a,i){var o=At();try{at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},x:function(t,e,n,r,a,i,o){var u=At();try{at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},z:function(t,e,n,r,a,i,o,u){var c=At();try{at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},ga:function(t,e,n,r,a,i,o,u,c){var s=At();try{at(t)(e,n,r,a,i,o,u,c)}catch(t){if(St(s),t!==t+0)throw t;Ot(1,0)}},A:function(t,e,n,r,a,i,o,u,c,s,l){var f=At();try{at(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(St(f),t!==t+0)throw t;Ot(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=At();try{at(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(St(b),t!==t+0)throw t;Ot(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=At();try{jt(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},_:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{Dt(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},$:function(t,e,n,r,a,i){var o=At();try{kt(t,e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},n:function(t){return t},F:function(t){ft=t},ha:yt,y:function(t,e,n,r){return yt(t,e,n,r)}};!function(){function t(t){e.asm=t.exports,O=e.asm.Ka,P(),U=e.asm.ib,I.unshift(e.asm.La),B--,e.monitorRunDependencies&&e.monitorRunDependencies(B),0==B&&(null!==G&&(clearInterval(G),G=null),N&&(t=N,N=null,t()))}function n(e){t(e.instance)}function r(t){return function(){if(!g&&(d||y)){if("function"==typeof fetch&&!Y.startsWith("file://"))return fetch(Y,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+Y+"\'";return t.arrayBuffer()})).catch((function(){return X()}));if(o)return new Promise((function(t,e){o(Y,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return X()}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){w("failed to asynchronously prepare wasm: "+t),V(t)}))}var i={a:bt};if(B++,e.monitorRunDependencies&&e.monitorRunDependencies(B),e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(t){return w("Module.instantiateWasm callback failed with error: "+t),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||$()||Y.startsWith("file://")||b||"function"!=typeof fetch?r(n):fetch(Y,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(n,(function(t){return w("wasm streaming compile failed: "+t),w("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(a)}(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.La).apply(null,arguments)},e._OrtInit=function(){return(e._OrtInit=e.asm.Ma).apply(null,arguments)},e._OrtCreateSessionOptions=function(){return(e._OrtCreateSessionOptions=e.asm.Na).apply(null,arguments)},e._OrtAppendExecutionProvider=function(){return(e._OrtAppendExecutionProvider=e.asm.Oa).apply(null,arguments)},e._OrtAddSessionConfigEntry=function(){return(e._OrtAddSessionConfigEntry=e.asm.Pa).apply(null,arguments)},e._OrtReleaseSessionOptions=function(){return(e._OrtReleaseSessionOptions=e.asm.Qa).apply(null,arguments)},e._OrtCreateSession=function(){return(e._OrtCreateSession=e.asm.Ra).apply(null,arguments)},e._OrtReleaseSession=function(){return(e._OrtReleaseSession=e.asm.Sa).apply(null,arguments)},e._OrtGetInputCount=function(){return(e._OrtGetInputCount=e.asm.Ta).apply(null,arguments)},e._OrtGetOutputCount=function(){return(e._OrtGetOutputCount=e.asm.Ua).apply(null,arguments)},e._OrtGetInputName=function(){return(e._OrtGetInputName=e.asm.Va).apply(null,arguments)},e._OrtGetOutputName=function(){return(e._OrtGetOutputName=e.asm.Wa).apply(null,arguments)},e._OrtFree=function(){return(e._OrtFree=e.asm.Xa).apply(null,arguments)},e._OrtCreateTensor=function(){return(e._OrtCreateTensor=e.asm.Ya).apply(null,arguments)},e._OrtGetTensorData=function(){return(e._OrtGetTensorData=e.asm.Za).apply(null,arguments)},e._OrtReleaseTensor=function(){return(e._OrtReleaseTensor=e.asm._a).apply(null,arguments)},e._OrtCreateRunOptions=function(){return(e._OrtCreateRunOptions=e.asm.$a).apply(null,arguments)},e._OrtAddRunConfigEntry=function(){return(e._OrtAddRunConfigEntry=e.asm.ab).apply(null,arguments)},e._OrtReleaseRunOptions=function(){return(e._OrtReleaseRunOptions=e.asm.bb).apply(null,arguments)},e._OrtRun=function(){return(e._OrtRun=e.asm.cb).apply(null,arguments)},e._OrtEndProfiling=function(){return(e._OrtEndProfiling=e.asm.db).apply(null,arguments)};var mt,gt=e._malloc=function(){return(gt=e._malloc=e.asm.eb).apply(null,arguments)},vt=e._free=function(){return(vt=e._free=e.asm.fb).apply(null,arguments)},wt=e._fflush=function(){return(wt=e._fflush=e.asm.gb).apply(null,arguments)},_t=e.___funcs_on_exit=function(){return(_t=e.___funcs_on_exit=e.asm.hb).apply(null,arguments)},Ot=e._setThrew=function(){return(Ot=e._setThrew=e.asm.jb).apply(null,arguments)},At=e.stackSave=function(){return(At=e.stackSave=e.asm.kb).apply(null,arguments)},St=e.stackRestore=function(){return(St=e.stackRestore=e.asm.lb).apply(null,arguments)},Tt=e.stackAlloc=function(){return(Tt=e.stackAlloc=e.asm.mb).apply(null,arguments)},Et=e.___cxa_can_catch=function(){return(Et=e.___cxa_can_catch=e.asm.nb).apply(null,arguments)},Mt=e.___cxa_is_pointer_type=function(){return(Mt=e.___cxa_is_pointer_type=e.asm.ob).apply(null,arguments)},Ct=e.dynCall_j=function(){return(Ct=e.dynCall_j=e.asm.pb).apply(null,arguments)},xt=e.dynCall_iiiiij=function(){return(xt=e.dynCall_iiiiij=e.asm.qb).apply(null,arguments)},Rt=e.dynCall_jii=function(){return(Rt=e.dynCall_jii=e.asm.rb).apply(null,arguments)},jt=e.dynCall_viiiiij=function(){return(jt=e.dynCall_viiiiij=e.asm.sb).apply(null,arguments)},kt=e.dynCall_vjji=function(){return(kt=e.dynCall_vjji=e.asm.tb).apply(null,arguments)},Dt=e.dynCall_viiijjjii=function(){return(Dt=e.dynCall_viiijjjii=e.asm.ub).apply(null,arguments)},Pt=e.dynCall_iij=function(){return(Pt=e.dynCall_iij=e.asm.vb).apply(null,arguments)},Ut=e.dynCall_ji=function(){return(Ut=e.dynCall_ji=e.asm.wb).apply(null,arguments)},Ft=e.dynCall_iiiiiij=function(){return(Ft=e.dynCall_iiiiiij=e.asm.xb).apply(null,arguments)},It=e.dynCall_iiij=function(){return(It=e.dynCall_iiij=e.asm.yb).apply(null,arguments)};function Wt(){function t(){if(!mt&&(mt=!0,e.calledRun=!0,!C)){if(Z(I),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var t=e.postRun.shift();H.unshift(t)}Z(H)}}if(!(0{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.iterateExtraOptions=void 0,e.iterateExtraOptions=(t,n,r,a)=>{if("object"==typeof t&&null!==t){if(r.has(t))throw new Error("Circular reference in options");r.add(t)}Object.entries(t).forEach((([t,i])=>{const o=n?n+t:t;if("object"==typeof i)(0,e.iterateExtraOptions)(i,o+".",r,a);else if("string"==typeof i||"number"==typeof i)a(o,i.toString());else{if("boolean"!=typeof i)throw new Error("Can\'t handle extra config type: "+typeof i);a(o,i?"1":"0")}}))}},586:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setRunOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setRunOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);void 0===(null==t?void 0:t.terminate)&&(u.terminate=!1);let i=0;if(void 0!==(null==t?void 0:t.tag)&&(i=(0,a.allocWasmString)(t.tag,o)),n=e._OrtCreateRunOptions(u.logSeverityLevel,u.logVerbosityLevel,!!u.terminate,i),0===n)throw new Error("Can\'t create run options");return void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddRunConfigEntry(n,i,u))throw new Error(`Can\'t set a run config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseRunOptions(n),o.forEach(e._free),t}}},919:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setSessionOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setSessionOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};(t=>{t.extra||(t.extra={}),t.extra.session||(t.extra.session={});const e=t.extra.session;e.use_ort_model_bytes_directly||(e.use_ort_model_bytes_directly="1")})(u);try{void 0===(null==t?void 0:t.graphOptimizationLevel)&&(u.graphOptimizationLevel="all");const c=(t=>{switch(t){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${t}`)}})(u.graphOptimizationLevel);void 0===(null==t?void 0:t.enableCpuMemArena)&&(u.enableCpuMemArena=!0),void 0===(null==t?void 0:t.enableMemPattern)&&(u.enableMemPattern=!0),void 0===(null==t?void 0:t.executionMode)&&(u.executionMode="sequential");const s=(t=>{switch(t){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${t}`)}})(u.executionMode);let l=0;if(void 0!==(null==t?void 0:t.logId)&&(l=(0,a.allocWasmString)(t.logId,o)),void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);if(void 0===(null==t?void 0:t.enableProfiling)&&(u.enableProfiling=!1),n=e._OrtCreateSessionOptions(c,!!u.enableCpuMemArena,!!u.enableMemPattern,s,!!u.enableProfiling,0,l,u.logSeverityLevel,u.logVerbosityLevel),0===n)throw new Error("Can\'t create session options");return(null==t?void 0:t.executionProviders)&&((t,e,n)=>{for(const r of e){let e="string"==typeof r?r:r.name;switch(e){case"xnnpack":e="XNNPACK";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported EP: ${e}`)}const o=(0,a.allocWasmString)(e,n);if(0!==(0,i.getInstance)()._OrtAppendExecutionProvider(t,o))throw new Error(`Can\'t append execution provider: ${e}`)}})(n,t.executionProviders,o),void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddSessionConfigEntry(n,i,u))throw new Error(`Can\'t set a session config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseSessionOptions(n),o.forEach(e._free),t}}},983:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allocWasmString=void 0;const r=n(361);e.allocWasmString=(t,e)=>{const n=(0,r.getInstance)(),a=n.lengthBytesUTF8(t)+1,i=n._malloc(a);return n.stringToUTF8(t,i,a),e.push(i),i}},349:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractTransferableBuffers=e.endProfiling=e.run=e.releaseSession=e.createSession=e.createSessionFinalize=e.createSessionAllocate=e.initOrt=void 0;const r=n(586),a=n(919),i=n(983),o=n(361);e.initOrt=(t,e)=>{const n=(0,o.getInstance)()._OrtInit(t,e);if(0!==n)throw new Error(`Can\'t initialize onnxruntime. error code = ${n}`)};const u=new Map;e.createSessionAllocate=t=>{const e=(0,o.getInstance)(),n=e._malloc(t.byteLength);return e.HEAPU8.set(t,n),[n,t.byteLength]},e.createSessionFinalize=(t,e)=>{const n=(0,o.getInstance)();let r=0,i=0,c=[];try{if([i,c]=(0,a.setSessionOptions)(e),r=n._OrtCreateSession(t[0],t[1],i),0===r)throw new Error("Can\'t create a session")}finally{n._free(t[0]),n._OrtReleaseSessionOptions(i),c.forEach(n._free)}const s=n._OrtGetInputCount(r),l=n._OrtGetOutputCount(r),f=[],p=[],h=[],d=[];for(let t=0;t{const r=(0,e.createSessionAllocate)(t);return(0,e.createSessionFinalize)(r,n)},e.releaseSession=t=>{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=n[1],i=n[2];a.forEach(e._OrtFree),i.forEach(e._OrtFree),e._OrtReleaseSession(r),u.delete(t)};const c=t=>{switch(t){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${t}`)}},s=t=>{switch(t){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${t}`)}},l=t=>{switch(t){case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"uint16":return Uint16Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${t}`)}};e.run=(t,e,n,a,f)=>{const p=(0,o.getInstance)(),h=u.get(t);if(!h)throw new Error("invalid session id");const d=h[0],y=h[1],b=h[2],m=e.length,g=a.length;let v=0,w=[];const _=[],O=[];try{[v,w]=(0,r.setRunOptions)(f);for(let t=0;tp.HEAP32[t++]=e));const n=p._OrtCreateTensor(c(e),o,u,l,r.length);if(0===n)throw new Error("Can\'t create a tensor");_.push(n)}finally{p.stackRestore(s)}}const t=p.stackSave(),o=p.stackAlloc(4*m),u=p.stackAlloc(4*m),h=p.stackAlloc(4*g),A=p.stackAlloc(4*g);try{let n=o/4,r=u/4,i=h/4,c=A/4;for(let t=0;tt*e));if(a=s(o),"string"===a){const t=[];let e=i/4;for(let n=0;n{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=e._OrtEndProfiling(r);if(0===a)throw new Error("Can\'t get an profile file name");e._OrtFree(a)},e.extractTransferableBuffers=t=>{const e=[];for(const n of t){const t=n[2];!Array.isArray(t)&&t.buffer&&e.push(t.buffer)}return e}},361:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,a)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return a(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.getInstance=e.initializeWebAssembly=void 0;const u=i(n(449)),c=o(n(932)),s=n(474);let l,f=!1,p=!1,h=!1;const d=(t,e)=>e?t?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":t?"ort-wasm-simd.wasm":"ort-wasm.wasm";e.initializeWebAssembly=async t=>{if(f)return Promise.resolve();if(p)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");if(h)throw new Error("previous call to \'initializeWebAssembly()\' failed.");p=!0;const e=t.initTimeout,r=t.numThreads,a=t.simd,i=r>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(t){return!1}})(),o=a&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(t){return!1}})(),y="string"==typeof t.wasmPaths?t.wasmPaths:void 0,b=d(!1,i),m=d(o,i),g="object"==typeof t.wasmPaths?t.wasmPaths[m]:void 0;let v=!1;const w=[];if(e>0&&w.push(new Promise((t=>{setTimeout((()=>{v=!0,t()}),e)}))),w.push(new Promise(((t,e)=>{const r=i?s:c.default,a={locateFile:(t,e)=>i&&t.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([n(154)],{type:"text/javascript"})):t===b?null!=g?g:(null!=y?y:e)+m:e+t};if(i)if("undefined"==typeof Blob)a.mainScriptUrlOrBlob=u.join("/","ort-wasm-threaded.js");else{const t=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([t],{type:"text/javascript"})}r(a).then((e=>{p=!1,f=!0,l=e,t()}),(t=>{p=!1,h=!0,e(t)}))}))),await Promise.race(w),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${e}ms`)},e.getInstance=()=>{if(f&&l)return l;throw new Error("WebAssembly is not initialized yet.")},e.dispose=()=>{var t;!f||p||h||(p=!0,null===(t=l.PThread)||void 0===t||t.terminateAllThreads(),l=void 0,p=!1,f=!1,h=!0)}},154:t=>{"use strict";t.exports=\'"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}};\\n\'},384:()=>{},993:()=>{},908:()=>{},953:()=>{},925:()=>{},449:()=>{}},e={};function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{"use strict";const t=n(349),e=n(361);self.onmessage=n=>{switch(n.data.type){case"init-wasm":(0,e.initializeWebAssembly)(n.data.in).then((()=>postMessage({type:"init-wasm"})),(t=>postMessage({type:"init-wasm",err:t})));break;case"init-ort":try{const{numThreads:e,loggingLevel:r}=n.data.in;(0,t.initOrt)(e,r),postMessage({type:"init-ort"})}catch(t){postMessage({type:"init-ort",err:t})}break;case"create_allocate":try{const{model:e}=n.data.in,r=(0,t.createSessionAllocate)(e);postMessage({type:"create_allocate",out:r})}catch(t){postMessage({type:"create_allocate",err:t})}break;case"create_finalize":try{const{modeldata:e,options:r}=n.data.in,a=(0,t.createSessionFinalize)(e,r);postMessage({type:"create_finalize",out:a})}catch(t){postMessage({type:"create_finalize",err:t})}break;case"create":try{const{model:e,options:r}=n.data.in,a=(0,t.createSession)(e,r);postMessage({type:"create",out:a})}catch(t){postMessage({type:"create",err:t})}break;case"release":try{const e=n.data.in;(0,t.releaseSession)(e),postMessage({type:"release"})}catch(t){postMessage({type:"release",err:t})}break;case"run":try{const{sessionId:e,inputIndices:r,inputs:a,outputIndices:i,options:o}=n.data.in,u=(0,t.run)(e,r,a,i,o);postMessage({type:"run",out:u},(0,t.extractTransferableBuffers)(u))}catch(t){postMessage({type:"run",err:t})}break;case"end-profiling":try{const e=n.data.in;(0,t.endProfiling)(e),postMessage({type:"end-profiling"})}catch(t){postMessage({type:"end-profiling",err:t})}}}})()})();\n',`Worker`,void 0,void 0)}},477:t=>{"use strict";t.exports=function(t$1,e$3,n$2,r$2){var i$1=self||window;try{try{var o$1;try{o$1=new i$1.Blob([t$1])}catch{(o$1=new(i$1.BlobBuilder||i$1.WebKitBlobBuilder||i$1.MozBlobBuilder||i$1.MSBlobBuilder)).append(t$1),o$1=o$1.getBlob()}var a$2=i$1.URL||i$1.webkitURL,s$1=a$2.createObjectURL(o$1),u$1=new i$1[e$3](s$1,n$2);return a$2.revokeObjectURL(s$1),u$1}catch{return new i$1[e$3](`data:application/javascript,${encodeURIComponent(t$1)}`,n$2)}}catch{if(!r$2)throw Error(`Inline worker is not supported`);return new i$1[e$3](r$2,n$2)}}},4154:t=>{"use strict";t.exports=`"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}}; +`},1670:t=>{"use strict";t.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t,e$3,n$2)=>{"use strict";n$2.r(e$3),n$2.d(e$3,{flatbuffers:()=>r$2});var r$2={};r$2.Offset,r$2.Table,r$2.SIZEOF_SHORT=2,r$2.SIZEOF_INT=4,r$2.FILE_IDENTIFIER_LENGTH=4,r$2.SIZE_PREFIX_LENGTH=4,r$2.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$2.int32=new Int32Array(2),r$2.float32=new Float32Array(r$2.int32.buffer),r$2.float64=new Float64Array(r$2.int32.buffer),r$2.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$2.Long=function(t$1,e$4){this.low=0|t$1,this.high=0|e$4},r$2.Long.create=function(t$1,e$4){return t$1==0&&e$4==0?r$2.Long.ZERO:new r$2.Long(t$1,e$4)},r$2.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$2.Long.prototype.equals=function(t$1){return this.low==t$1.low&&this.high==t$1.high},r$2.Long.ZERO=new r$2.Long(0,0),r$2.Builder=function(t$1){if(t$1)e$4=t$1;else var e$4=1024;this.bb=r$2.ByteBuffer.allocate(e$4),this.space=e$4,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.forceDefaults=function(t$1){this.force_defaults=t$1},r$2.Builder.prototype.dataBuffer=function(){return this.bb},r$2.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$2.Builder.prototype.prep=function(t$1,e$4){t$1>this.minalign&&(this.minalign=t$1);for(var n$3=1+~(this.bb.capacity()-this.space+e$4)&t$1-1;this.space=0&&this.vtable[e$4]==0;e$4--);for(var n$3=e$4+1;e$4>=0;e$4--)this.addInt16(this.vtable[e$4]==0?0:t$1-this.vtable[e$4]);this.addInt16(t$1-this.object_start);var i$1=(n$3+2)*r$2.SIZEOF_SHORT;this.addInt16(i$1);var o$1=0,a$2=this.space;t:for(e$4=0;e$4=0;a$2--)this.writeInt8(o$1.charCodeAt(a$2))}this.prep(this.minalign,r$2.SIZEOF_INT+i$1),this.addOffset(t$1),i$1&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$2.Builder.prototype.finishSizePrefixed=function(t$1,e$4){this.finish(t$1,e$4,!0)},r$2.Builder.prototype.requiredField=function(t$1,e$4){var n$3=this.bb.capacity()-t$1,r$3=n$3-this.bb.readInt32(n$3);if(this.bb.readInt16(r$3+e$4)==0)throw Error(`FlatBuffers: field `+e$4+` must be set`)},r$2.Builder.prototype.startVector=function(t$1,e$4,n$3){this.notNested(),this.vector_num_elems=e$4,this.prep(r$2.SIZEOF_INT,t$1*e$4),this.prep(n$3,t$1*e$4)},r$2.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$2.Builder.prototype.createString=function(t$1){if(t$1 instanceof Uint8Array)var e$4=t$1;else{e$4=[];for(var n$3=0;n$3=56320?i$1:(i$1<<10)+t$1.charCodeAt(n$3++)+-56613888)<128?e$4.push(r$3):(r$3<2048?e$4.push(r$3>>6&31|192):(r$3<65536?e$4.push(r$3>>12&15|224):e$4.push(r$3>>18&7|240,r$3>>12&63|128),e$4.push(r$3>>6&63|128)),e$4.push(63&r$3|128))}}this.addInt8(0),this.startVector(1,e$4.length,1),this.bb.setPosition(this.space-=e$4.length),n$3=0;for(var o$1=this.space,a$2=this.bb.bytes();n$3>24},r$2.ByteBuffer.prototype.readUint8=function(t$1){return this.bytes_[t$1]},r$2.ByteBuffer.prototype.readInt16=function(t$1){return this.readUint16(t$1)<<16>>16},r$2.ByteBuffer.prototype.readUint16=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8},r$2.ByteBuffer.prototype.readInt32=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8|this.bytes_[t$1+2]<<16|this.bytes_[t$1+3]<<24},r$2.ByteBuffer.prototype.readUint32=function(t$1){return this.readInt32(t$1)>>>0},r$2.ByteBuffer.prototype.readInt64=function(t$1){return new r$2.Long(this.readInt32(t$1),this.readInt32(t$1+4))},r$2.ByteBuffer.prototype.readUint64=function(t$1){return new r$2.Long(this.readUint32(t$1),this.readUint32(t$1+4))},r$2.ByteBuffer.prototype.readFloat32=function(t$1){return r$2.int32[0]=this.readInt32(t$1),r$2.float32[0]},r$2.ByteBuffer.prototype.readFloat64=function(t$1){return r$2.int32[r$2.isLittleEndian?0:1]=this.readInt32(t$1),r$2.int32[r$2.isLittleEndian?1:0]=this.readInt32(t$1+4),r$2.float64[0]},r$2.ByteBuffer.prototype.writeInt8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeUint8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeInt16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeUint16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeInt32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeUint32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeInt64=function(t$1,e$4){this.writeInt32(t$1,e$4.low),this.writeInt32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeUint64=function(t$1,e$4){this.writeUint32(t$1,e$4.low),this.writeUint32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeFloat32=function(t$1,e$4){r$2.float32[0]=e$4,this.writeInt32(t$1,r$2.int32[0])},r$2.ByteBuffer.prototype.writeFloat64=function(t$1,e$4){r$2.float64[0]=e$4,this.writeInt32(t$1,r$2.int32[r$2.isLittleEndian?0:1]),this.writeInt32(t$1+4,r$2.int32[r$2.isLittleEndian?1:0])},r$2.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$2)))}return i$1},r$2.ByteBuffer.prototype.__indirect=function(t$1){return t$1+this.readInt32(t$1)},r$2.ByteBuffer.prototype.__vector=function(t$1){return t$1+this.readInt32(t$1)+r$2.SIZEOF_INT},r$2.ByteBuffer.prototype.__vector_len=function(t$1){return this.readInt32(t$1+this.readInt32(t$1))},r$2.ByteBuffer.prototype.__has_identifier=function(t$1){if(t$1.length!=r$2.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$2.FILE_IDENTIFIER_LENGTH);for(var e$4=0;e$4{var e$3=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e$3,{a:e$3}),e$3},__webpack_require__.d=(t,e$3)=>{for(var n$2 in e$3)__webpack_require__.o(e$3,n$2)&&!__webpack_require__.o(t,n$2)&&Object.defineProperty(t,n$2,{enumerable:!0,get:e$3[n$2]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t,e$3)=>Object.prototype.hasOwnProperty.call(t,e$3),__webpack_require__.r=t=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})())}),require_common=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),require_legacy=__commonJSMin(exports=>{var _a$2;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$3=require_logging();var SileroLegacy=class{constructor(ortInstance$2,_session,_h$1,_c$1,_sr){this.ortInstance=ortInstance$2,this._session=_session,this._h=_h$1,this._c=_c$1,this._sr=_sr,this.reset_state=()=>{let zeroes=Array(2*64).fill(0);this._h=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64])},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,h:this._h,c:this._c,sr:this._sr},out=await this._session.run(inputs);this._h=out.hn,this._c=out.cn;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroLegacy=SileroLegacy,_a$2=SileroLegacy,SileroLegacy.new=async(ortInstance$2,modelFetcher)=>{logging_1$3.log.debug(`initializing vad`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),zeroes=Array(2*64).fill(0),_h$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]),_c$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]);logging_1$3.log.debug(`vad is initialized`);let model=new _a$2(ortInstance$2,_session,_h$1,_c$1,_sr);return model}}),require_v5=__commonJSMin(exports=>{var _a$1;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$2=require_logging();function getNewState(ortInstance$2){let zeroes=Array(2*128).fill(0);return new ortInstance$2.Tensor(`float32`,zeroes,[2,1,128])}var SileroV5=class{constructor(_session,_state,_sr,ortInstance$2){this._session=_session,this._state=_state,this._sr=_sr,this.ortInstance=ortInstance$2,this.reset_state=()=>{this._state=getNewState(this.ortInstance)},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,state:this._state,sr:this._sr},out=await this._session.run(inputs);this._state=out.stateN;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroV5=SileroV5,_a$1=SileroV5,SileroV5.new=async(ortInstance$2,modelFetcher)=>{logging_1$2.log.debug(`Loading VAD...`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),_state=getNewState(ortInstance$2);return logging_1$2.log.debug(`...finished loading VAD`),new _a$1(_session,_state,_sr,ortInstance$2)}}),require_models=__commonJSMin(exports=>{var __createBinding$2=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__exportStar=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$5 in m$3)p$5!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$5)&&__createBinding$2(exports$1,m$3,p$5)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SileroV5=exports.SileroLegacy=void 0,__exportStar(require_common(),exports);var legacy_1=require_legacy();Object.defineProperty(exports,`SileroLegacy`,{enumerable:!0,get:function(){return legacy_1.SileroLegacy}});var v5_1=require_v5();Object.defineProperty(exports,`SileroV5`,{enumerable:!0,get:function(){return v5_1.SileroV5}})}),require_resampler=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$1=require_logging();var Resampler=class{constructor(options$1){this.options=options$1,this.process=audioFrame=>{let outputFrames=[];for(let sample of audioFrame)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();outputFrames.push(outputFrame)}return outputFrames},options$1.nativeSampleRate<16e3&&logging_1$1.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(audioInput){for(let sample of audioInput)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();yield outputFrame}}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let outputFrame=new Float32Array(this.options.targetFrameSize),outputIndex=0,inputIndex=0;for(;outputIndex{var __createBinding$1=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$2){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$2})}:function(o$1,v$2){o$1.default=v$2}),__importStar$1=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding$1(result,mod,k$4);return __setModuleDefault$1(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NonRealTimeVAD=exports.defaultNonRealTimeVADOptions=void 0;let ortInstance$1=__importStar$1(require_ort_web_min()),asset_path_1$1=require_asset_path(),default_model_fetcher_1$2=require_default_model_fetcher(),frame_processor_1$2=require_frame_processor(),messages_1$2=require_messages(),models_1$1=require_models(),resampler_1$1=require_resampler();exports.defaultNonRealTimeVADOptions={...frame_processor_1$2.defaultLegacyFrameProcessorOptions,ortConfig:void 0,modelURL:asset_path_1$1.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:default_model_fetcher_1$2.defaultModelFetcher};var NonRealTimeVAD=class{static async new(options$1={}){let fullOptions={...exports.defaultNonRealTimeVADOptions,...options$1};(0,frame_processor_1$2.validateOptions)(fullOptions),fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(ortInstance$1);let modelFetcher=()=>fullOptions.modelFetcher(fullOptions.modelURL),model=await models_1$1.SileroLegacy.new(ortInstance$1,modelFetcher),frameProcessor=new frame_processor_1$2.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause});frameProcessor.resume();let vad=new this(modelFetcher,ortInstance$1,fullOptions,frameProcessor);return vad}constructor(modelFetcher,ort,options$1,frameProcessor){this.modelFetcher=modelFetcher,this.ort=ort,this.options=options$1,this.frameProcessor=frameProcessor}async*run(inputAudio,sampleRate){let resamplerOptions={nativeSampleRate:sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples},resampler=new resampler_1$1.Resampler(resamplerOptions),start=0,end=0,frameIndex=0,messageContainer=[];for await(let frame$1 of resampler.stream(inputAudio)){await this.frameProcessor.process(frame$1,event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechStart:start=frameIndex*this.options.frameSamples/16;break;case messages_1$2.Message.SpeechEnd:end=(frameIndex+1)*this.options.frameSamples/16,yield{audio:event.audio,start,end};break;default:break}frameIndex++}let{msg,audio}=this.frameProcessor.endSegment(event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechEnd:yield{audio:event.audio,start,end:frameIndex*this.options.frameSamples/16}}}};exports.NonRealTimeVAD=NonRealTimeVAD}),require_utils=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.audioFileToArray=exports.encodeWAV=exports.arrayBufferToBase64=exports.minFramesForTargetMS=void 0;function minFramesForTargetMS(targetDuration,frameSamples,sr$1=16e3){return Math.ceil(targetDuration*sr$1/1e3/frameSamples)}exports.minFramesForTargetMS=minFramesForTargetMS;function arrayBufferToBase64(buffer$1){let bytes=new Uint8Array(buffer$1),len=bytes.byteLength,binary=Array(len);for(var i$1=0;i$1{reader.addEventListener(`loadend`,ev$1=>{let audioData=reader.result;ctx.decodeAudioData(audioData,buffer$1=>{audioBuffer=buffer$1,ctx.startRendering().then(renderedBuffer=>{console.log(`Rendering completed successfully`),res()}).catch(err=>{console.error(`Rendering failed: ${err}`)})},e$3=>{console.log(`Error with decoding audio data: ${e$3}`)})}),reader.readAsArrayBuffer(audioFileData)}),audioBuffer===null)throw Error(`some shit`);let _audioBuffer=audioBuffer,out=new Float32Array(_audioBuffer.length);for(let i$1=0;i$1<_audioBuffer.length;i$1++)for(let j$1=0;j$1<_audioBuffer.numberOfChannels;j$1++)out[i$1]+=_audioBuffer.getChannelData(j$1)[i$1];return{audio:out,sampleRate:_audioBuffer.sampleRate}}exports.audioFileToArray=audioFileToArray}),require_real_time_vad=__commonJSMin(exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$2){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$2})}:function(o$1,v$2){o$1.default=v$2}),__importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding(result,mod,k$4);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.AudioNodeVAD=exports.MicVAD=exports.getDefaultRealTimeVADOptions=exports.ort=exports.DEFAULT_MODEL=void 0;let ortInstance=__importStar(require_ort_web_min()),default_model_fetcher_1$1=require_default_model_fetcher(),frame_processor_1$1=require_frame_processor(),logging_1=require_logging(),messages_1$1=require_messages(),models_1=require_models(),resampler_1=require_resampler();exports.DEFAULT_MODEL=`legacy`,exports.ort=ortInstance;let workletFile=`vad.worklet.bundle.min.js`,sileroV5File=`silero_vad_v5.onnx`,sileroLegacyFile=`silero_vad_legacy.onnx`,getDefaultRealTimeVADOptions$1=model=>{let frameProcessorOptions=model===`v5`?frame_processor_1$1.defaultV5FrameProcessorOptions:frame_processor_1$1.defaultLegacyFrameProcessorOptions;return{...frameProcessorOptions,onFrameProcessed:(probabilities,frame$1)=>{},onVADMisfire:()=>{logging_1.log.debug(`VAD misfire`)},onSpeechStart:()=>{logging_1.log.debug(`Detected speech start`)},onSpeechEnd:()=>{logging_1.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{logging_1.log.debug(`Detected real speech start`)},baseAssetPath:`https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@latest/dist/`,onnxWASMBasePath:`https://cdn.jsdelivr.net/npm/onnxruntime-web@1.14.0/dist/`,stream:void 0,ortConfig:void 0,model,workletOptions:{}}};exports.getDefaultRealTimeVADOptions=getDefaultRealTimeVADOptions$1;var MicVAD$1=class MicVAD$1{static async new(options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions);let stream;stream=fullOptions.stream===void 0?await navigator.mediaDevices.getUserMedia({audio:{...fullOptions.additionalAudioConstraints,channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}):fullOptions.stream;let audioContext=new AudioContext,sourceNode=new MediaStreamAudioSourceNode(audioContext,{mediaStream:stream}),audioNodeVAD=await AudioNodeVAD.new(audioContext,fullOptions);return audioNodeVAD.receive(sourceNode),new MicVAD$1(fullOptions,audioContext,stream,audioNodeVAD,sourceNode)}constructor(options$1,audioContext,stream,audioNodeVAD,sourceNode,listening=!1){this.options=options$1,this.audioContext=audioContext,this.stream=stream,this.audioNodeVAD=audioNodeVAD,this.sourceNode=sourceNode,this.listening=listening,this.pause=()=>{this.audioNodeVAD.pause(),this.listening=!1},this.start=()=>{this.audioNodeVAD.start(),this.listening=!0},this.destroy=()=>{this.listening&&this.pause(),this.options.stream===void 0&&this.stream.getTracks().forEach(track$1=>track$1.stop()),this.sourceNode.disconnect(),this.audioNodeVAD.destroy(),this.audioContext.close()},this.setOptions=options$2=>{this.audioNodeVAD.setFrameProcessorOptions(options$2)}}};exports.MicVAD=MicVAD$1;var AudioNodeVAD=class AudioNodeVAD{static async new(ctx,options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions),exports.ort.env.wasm.wasmPaths=fullOptions.onnxWASMBasePath,fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(exports.ort);let modelFile=fullOptions.model===`v5`?sileroV5File:sileroLegacyFile,modelURL=fullOptions.baseAssetPath+modelFile,modelFactory=fullOptions.model===`v5`?models_1.SileroV5.new:models_1.SileroLegacy.new,model;try{model=await modelFactory(exports.ort,()=>(0,default_model_fetcher_1$1.defaultModelFetcher)(modelURL))}catch(e$3){throw console.error(`Encountered an error while loading model file ${modelURL}`),e$3}let frameProcessor=new frame_processor_1$1.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause}),audioNodeVAD=new AudioNodeVAD(ctx,fullOptions,frameProcessor);return await audioNodeVAD.setupAudioNode(),audioNodeVAD}constructor(ctx,options$1,frameProcessor){this.ctx=ctx,this.options=options$1,this.bufferIndex=0,this.pause=()=>{this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.start=()=>{this.frameProcessor.resume()},this.receive=node$1=>{node$1.connect(this.audioNode)},this.processFrame=async frame$1=>{await this.frameProcessor.process(frame$1,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=ev$1=>{switch(ev$1.msg){case messages_1$1.Message.FrameProcessed:this.options.onFrameProcessed(ev$1.probs,ev$1.frame);break;case messages_1$1.Message.SpeechStart:this.options.onSpeechStart();break;case messages_1$1.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case messages_1$1.Message.VADMisfire:this.options.onVADMisfire();break;case messages_1$1.Message.SpeechEnd:this.options.onSpeechEnd(ev$1.audio);break}},this.destroy=()=>{this.audioNode instanceof AudioWorkletNode&&this.audioNode.port.postMessage({message:messages_1$1.Message.SpeechStop}),this.audioNode.disconnect(),this.gainNode?.disconnect()},this.setFrameProcessorOptions=options$2=>{this.frameProcessor.options={...this.frameProcessor.options,...options$2}},this.frameProcessor=frameProcessor}async setupAudioNode(){let hasAudioWorklet=`audioWorklet`in this.ctx&&typeof AudioWorkletNode==`function`;if(hasAudioWorklet)try{let workletURL=this.options.baseAssetPath+workletFile;await this.ctx.audioWorklet.addModule(workletURL);let workletOptions=this.options.workletOptions??{};workletOptions.processorOptions={...workletOptions.processorOptions??{},frameSamples:this.options.frameSamples},this.audioNode=new AudioWorkletNode(this.ctx,`vad-helper-worklet`,workletOptions),this.audioNode.port.onmessage=async ev$1=>{switch(ev$1.data?.message){case messages_1$1.Message.AudioFrame:let buffer$1=ev$1.data.data;buffer$1 instanceof ArrayBuffer||(buffer$1=new ArrayBuffer(ev$1.data.data.byteLength),new Uint8Array(buffer$1).set(new Uint8Array(ev$1.data.data)));let frame$1=new Float32Array(buffer$1);await this.processFrame(frame$1);break}};return}catch(e$3){console.log(`AudioWorklet setup failed, falling back to ScriptProcessor`,e$3)}this.resampler=new resampler_1.Resampler({nativeSampleRate:this.ctx.sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples??480});let bufferSize=4096;this.audioNode=this.ctx.createScriptProcessor(bufferSize,1,1),this.gainNode=this.ctx.createGain(),this.gainNode.gain.value=0;let processingAudio=!1;this.audioNode.onaudioprocess=async e$3=>{if(!processingAudio){processingAudio=!0;try{let input=e$3.inputBuffer.getChannelData(0),output=e$3.outputBuffer.getChannelData(0);if(output.fill(0),this.resampler){let frames=this.resampler.process(input);for(let frame$1 of frames)await this.processFrame(frame$1)}}catch(error){console.error(`Error processing audio:`,error)}finally{processingAudio=!1}}},this.audioNode.connect(this.gainNode),this.gainNode.connect(this.ctx.destination)}};exports.AudioNodeVAD=AudioNodeVAD}),require_dist=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getDefaultRealTimeVADOptions=exports.MicVAD=exports.DEFAULT_MODEL=exports.AudioNodeVAD=exports.utils=exports.NonRealTimeVAD=exports.Message=exports.FrameProcessor=exports.defaultModelFetcher=exports.baseAssetPath=void 0;var asset_path_1=require_asset_path();Object.defineProperty(exports,`baseAssetPath`,{enumerable:!0,get:function(){return asset_path_1.baseAssetPath}});var default_model_fetcher_1=require_default_model_fetcher();Object.defineProperty(exports,`defaultModelFetcher`,{enumerable:!0,get:function(){return default_model_fetcher_1.defaultModelFetcher}});var frame_processor_1=require_frame_processor();Object.defineProperty(exports,`FrameProcessor`,{enumerable:!0,get:function(){return frame_processor_1.FrameProcessor}});var messages_1=require_messages();Object.defineProperty(exports,`Message`,{enumerable:!0,get:function(){return messages_1.Message}});var non_real_time_vad_1=require_non_real_time_vad();Object.defineProperty(exports,`NonRealTimeVAD`,{enumerable:!0,get:function(){return non_real_time_vad_1.NonRealTimeVAD}});let utils_1=require_utils();exports.utils={audioFileToArray:utils_1.audioFileToArray,minFramesForTargetMS:utils_1.minFramesForTargetMS,arrayBufferToBase64:utils_1.arrayBufferToBase64,encodeWAV:utils_1.encodeWAV};var real_time_vad_1=require_real_time_vad();Object.defineProperty(exports,`AudioNodeVAD`,{enumerable:!0,get:function(){return real_time_vad_1.AudioNodeVAD}}),Object.defineProperty(exports,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return real_time_vad_1.DEFAULT_MODEL}}),Object.defineProperty(exports,`MicVAD`,{enumerable:!0,get:function(){return real_time_vad_1.MicVAD}}),Object.defineProperty(exports,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return real_time_vad_1.getDefaultRealTimeVADOptions}})}),import_dist=__toESM(require_dist());function useMicVAD(deviceId,options$1={}){let opts=merge$2({...(0,import_dist.getDefaultRealTimeVADOptions)(`v5`),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0},options$1),micVad=ref(),microphoneAccess=usePermission(`microphone`);async function update(){if(micVad.value&&(micVad.value.destroy(),micVad.value=void 0,console.warn(`existing MicVAD destroyed`)),!microphoneAccess.value)return;let id$1=unref(deviceId);if(!id$1)return;let media=await navigator.mediaDevices.getUserMedia({audio:{deviceId:id$1}});micVad.value=await import_dist.MicVAD.new({...opts,stream:media}),opts.auto&&micVad.value.start()}return watch(microphoneAccess,update,{immediate:!0}),watch(toRef(deviceId),update,{immediate:!0}),tryOnMounted(update),onUnmounted(()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)}),{destroy:()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)},start:()=>{micVad.value&&micVad.value.start()}}}function useQueue(options$1){let queue$1=ref([]),isProcessing$1=ref(!1),internalEventHandler={add:[],pick:[],processing:[],error:[],processed:[],done:[]},internalHandlerEventHandler={};function on$2(eventName,handler){internalEventHandler[eventName].push(handler)}function emit$1(eventName,...params){let handlers$3=internalEventHandler[eventName];handlers$3.forEach(handler=>{handler(...params)})}function onHandlerEvent(eventName,handler){internalHandlerEventHandler[eventName]=internalHandlerEventHandler[eventName]||[],internalHandlerEventHandler[eventName].push(handler)}function emitHandlerEvent(eventName,...params){let handlers$3=internalHandlerEventHandler[eventName]||[];handlers$3.forEach(handler=>{handler(...params)})}async function add$1(payload){queue$1.value.push(payload),emit$1(`add`,payload)}function pick(){let payload=queue$1.value.shift();if(payload)return emit$1(`pick`,payload),payload}async function handleItem(){if(isProcessing$1.value)return;let payload=pick();if(payload){isProcessing$1.value=!0;for(let handler of options$1.handlers){emit$1(`processing`,payload,handler);try{let result=await handler({data:payload,itemsToBeProcessed:()=>queue$1.value.length,emit:emitHandlerEvent});emit$1(`processed`,payload,result,handler)}catch(err){emit$1(`error`,payload,err,handler);continue}}isProcessing$1.value=!1,emit$1(`done`,payload),queue$1.value.length>0&&handleItem()}}return on$2(`add`,handleItem),on$2(`done`,handleItem),{add:add$1,on:on$2,onHandlerEvent,queue:queue$1}}function useEmotionsMessageQueue(emotionsQueue){function splitEmotion(content$2){for(let emotion of EMOTION_VALUES){if(!content$2.includes(emotion))continue;return{ok:!0,emotion}}return{ok:!1,emotion:``}}return useQueue({handlers:[async ctx=>{if(EMOTION_VALUES.includes(ctx.data)){ctx.emit(`emotion`,ctx.data),await emotionsQueue.add(ctx.data);return}{let{ok:ok$2,emotion}=splitEmotion(ctx.data);ok$2&&(ctx.emit(`emotion`,emotion),await emotionsQueue.add(emotion))}}]})}function useDelayMessageQueue(){function splitDelays(content$2){if(!/<\|DELAY:\d+\|>/i.test(content$2))return{ok:!1,delay:0};let delayExecArray=/<\|DELAY:(\d+)\|>/i.exec(content$2),delay=delayExecArray?.[1];if(!delay)return{ok:!1,delay:0};let delaySeconds=Number.parseFloat(delay);return delaySeconds<=0||Number.isNaN(delaySeconds)?{ok:!0,delay:0}:{ok:!0,delay:delaySeconds}}return useQueue({handlers:[async ctx=>{let{ok:ok$2,delay}=splitDelays(ctx.data);ok$2&&(ctx.emit(`delay`,delay),await sleep$1(delay*1e3))}]})}function useMessageContentQueue(ttsQueue){let processed=ref(``);return useQueue({handlers:[async ctx=>{if(ctx.data===llmInferenceEndToken){let content$2=processed.value.trim();content$2&&await ttsQueue.add(content$2),processed.value=``;return}let endMarker=/[.?!]/;for(processed.value+=ctx.data;processed.value;){let endMarkerExecArray=endMarker.exec(processed.value);if(!endMarkerExecArray||endMarkerExecArray.index===void 0)break;let before=processed.value.slice(0,endMarkerExecArray.index+1),after=processed.value.slice(endMarkerExecArray.index+1);await ttsQueue.add(before),processed.value=after}}]})} +/*! +* @pixiv/three-vrm-animation v3.4.1 +* The implementation of VRM Animation +* +* Copyright (c) 2019-2025 pixiv Inc. +* @pixiv/three-vrm-animation is distributed under MIT License +* https://github.com/pixiv/three-vrm/blob/release/LICENSE +*/ +var __async$1=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),__async2$1=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMExpression$1=class extends Object3D{constructor(expressionName){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${expressionName}`,this.expressionName=expressionName,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(bind){this._binds.push(bind)}deleteBind(bind){let index$1=this._binds.indexOf(bind);index$1>=0&&this._binds.splice(index$1,1)}applyWeight(options$1){var _a$3;let actualWeight=this.outputWeight;actualWeight*=(_a$3=options$1?.multiplier)??1,this.isBinary&&actualWeight<1&&(actualWeight=0),this._binds.forEach(bind=>bind.applyWeight(actualWeight))}clearAppliedWeight(){this._binds.forEach(bind=>bind.clearAppliedWeight())}};function extractPrimitivesInternal$1(gltf,nodeIndex,node$1){var _a$3,_b;let json=gltf.parser.json,schemaNode=(_a$3=json.nodes)?.[nodeIndex];if(schemaNode==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${nodeIndex}] of glTF but the node doesn't exist`),null;let meshIndex=schemaNode.mesh;if(meshIndex==null)return null;let schemaMesh=(_b=json.meshes)?.[meshIndex];if(schemaMesh==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`),null;let primitiveCount=schemaMesh.primitives.length,primitives=[];return node$1.traverse(object=>{primitives.length{presetNameSet.has(name$2)&&(result[name$2]=expression)}),result}get customExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName$1));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)||(result[name$2]=expression)}),result}copy(source){let expressions=this._expressions.concat();return expressions.forEach(expression=>{this.unregisterExpression(expression)}),source._expressions.forEach(expression=>{this.registerExpression(expression)}),this.blinkExpressionNames=source.blinkExpressionNames.concat(),this.lookAtExpressionNames=source.lookAtExpressionNames.concat(),this.mouthExpressionNames=source.mouthExpressionNames.concat(),this}clone(){return new _VRMExpressionManager().copy(this)}getExpression(name$2){var _a$3;return(_a$3=this._expressionMap[name$2])??null}registerExpression(expression){this._expressions.push(expression),this._expressionMap[expression.expressionName]=expression}unregisterExpression(expression){let index$1=this._expressions.indexOf(expression);index$1===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(index$1,1),delete this._expressionMap[expression.expressionName]}getValue(name$2){var _a$3;let expression=this.getExpression(name$2);return(_a$3=expression?.weight)??null}setValue(name$2,weight){let expression=this.getExpression(name$2);expression&&(expression.weight=saturate$1(weight))}resetValues(){this._expressions.forEach(expression=>{expression.weight=0})}getExpressionTrackName(name$2){let expression=this.getExpression(name$2);return expression?`${expression.name}.weight`:null}update(){let weightMultipliers=this._calculateWeightMultipliers();this._expressions.forEach(expression=>{expression.clearAppliedWeight()}),this._expressions.forEach(expression=>{let multiplier=1,name$2=expression.expressionName;this.blinkExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.blink),this.lookAtExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.lookAt),this.mouthExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.mouth),expression.applyWeight({multiplier})})}_calculateWeightMultipliers(){let blink=1,lookAt=1,mouth=1;return this._expressions.forEach(expression=>{blink-=expression.overrideBlinkAmount,lookAt-=expression.overrideLookAtAmount,mouth-=expression.overrideMouthAmount}),blink=Math.max(0,blink),lookAt=Math.max(0,lookAt),mouth=Math.max(0,mouth),{blink,lookAt,mouth}}},VRMExpressionMaterialColorType$1={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},v0ExpressionMaterialColorMap$1={_Color:VRMExpressionMaterialColorType$1.Color,_EmissionColor:VRMExpressionMaterialColorType$1.EmissionColor,_ShadeColor:VRMExpressionMaterialColorType$1.ShadeColor,_RimColor:VRMExpressionMaterialColorType$1.RimColor,_OutlineColor:VRMExpressionMaterialColorType$1.OutlineColor},_color$1=new Color,_VRMExpressionMaterialColorBind$1=class _VRMExpressionMaterialColorBind2{constructor({material,type,targetValue,targetAlpha}){this.material=material,this.type=type,this.targetValue=targetValue,this.targetAlpha=targetAlpha??1;let color$2=this._initColorBindState(),alpha$1=this._initAlphaBindState();this._state={color:color$2,alpha:alpha$1}}applyWeight(weight){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,deltaValue}=color$2,target$1=this.material[propertyName];target$1?.add(_color$1.copy(deltaValue).multiplyScalar(weight))}if(alpha$1!=null){let{propertyName,deltaValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]+=deltaValue*weight)}}clearAppliedWeight(){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,initialValue}=color$2,target$1=this.material[propertyName];target$1?.copy(initialValue)}if(alpha$1!=null){let{propertyName,initialValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]=initialValue)}}_initColorBindState(){var _a$3,_b,_c$1;let{material,type,targetValue}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[0])??null;if(propertyName==null)return console.warn(`Tried to add a material color bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type is not supported.`),null;let target$1=material[propertyName],initialValue=target$1.clone(),deltaValue=new Color(targetValue.r-initialValue.r,targetValue.g-initialValue.g,targetValue.b-initialValue.b);return{propertyName,initialValue,deltaValue}}_initAlphaBindState(){var _a$3,_b,_c$1;let{material,type,targetAlpha}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[1])??null;if(propertyName==null&&targetAlpha!==1)return console.warn(`Tried to add a material alpha bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type does not support alpha.`),null;if(propertyName==null)return null;let initialValue=material[propertyName],deltaValue=targetAlpha-initialValue;return{propertyName,initialValue,deltaValue}}_getPropertyNameMap(){var _a$3,_b;return(_b=(_a$3=Object.entries(_VRMExpressionMaterialColorBind2._propertyNameMapMap).find(([distinguisher])=>this.material[distinguisher]===!0))?.[1])??null}};_VRMExpressionMaterialColorBind$1._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var VRMExpressionMaterialColorBind$1=_VRMExpressionMaterialColorBind$1,VRMExpressionMorphTargetBind$1=class{constructor({primitives,index:index$1,weight}){this.primitives=primitives,this.index=index$1,this.weight=weight}applyWeight(weight){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]+=this.weight*weight)})}clearAppliedWeight(){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]=0)})}},_v2$1=new Vector2,_VRMExpressionTextureTransformBind$1=class _VRMExpressionTextureTransformBind2{constructor({material,scale:scale$1,offset:offset$2}){var _a$3,_b;this.material=material,this.scale=scale$1,this.offset=offset$2;let propertyNames=(_a$3=Object.entries(_VRMExpressionTextureTransformBind2._propertyNamesMap).find(([distinguisher])=>material[distinguisher]===!0))?.[1];propertyNames==null?(console.warn(`Tried to add a texture transform bind to the material ${(_b=material.name)??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],propertyNames.forEach(propertyName=>{var _a2;let texture=(_a2=material[propertyName])?.clone();if(!texture)return null;material[propertyName]=texture;let initialOffset=texture.offset.clone(),initialScale=texture.repeat.clone(),deltaOffset=offset$2.clone().sub(initialOffset),deltaScale=scale$1.clone().sub(initialScale);this._properties.push({name:propertyName,initialOffset,deltaOffset,initialScale,deltaScale})}))}applyWeight(weight){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.add(_v2$1.copy(property.deltaOffset).multiplyScalar(weight)),target$1.repeat.add(_v2$1.copy(property.deltaScale).multiplyScalar(weight)))})}clearAppliedWeight(){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.copy(property.initialOffset),target$1.repeat.copy(property.initialScale))})}};_VRMExpressionTextureTransformBind$1._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var VRMExpressionTextureTransformBind$1=_VRMExpressionTextureTransformBind$1,POSSIBLE_SPEC_VERSIONS$1=new Set([`1.0`,`1.0-beta`]),_VRMExpressionLoaderPlugin$1=class _VRMExpressionLoaderPlugin2{get name(){return`VRMExpressionLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2$1(this,null,function*(){gltf.userData.vrmExpressionManager=yield this._import(gltf)})}_import(gltf){return __async2$1(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2$1(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS$1.has(specVersion))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaExpressions=extension$1.expressions;if(!schemaExpressions)return null;let presetNameSet=new Set(Object.values(VRMExpressionPresetName$1)),nameSchemaExpressionMap=new Map;schemaExpressions.preset!=null&&Object.entries(schemaExpressions.preset).forEach(([name$2,schemaExpression])=>{if(schemaExpression!=null){if(!presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${name$2}" detected. Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)}}),schemaExpressions.custom!=null&&Object.entries(schemaExpressions.custom).forEach(([name$2,schemaExpression])=>{if(presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${name$2}". Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)});let manager=new VRMExpressionManager$1;return yield Promise.all(Array.from(nameSchemaExpressionMap.entries()).map(_0=>__async2$1(this,[_0],function*([name$2,schemaExpression]){var _a2,_b2,_c$1,_d$1,_e$2,_f$1,_g$1;let expression=new VRMExpression$1(name$2);if(gltf.scene.add(expression),expression.isBinary=(_a2=schemaExpression.isBinary)??!1,expression.overrideBlink=(_b2=schemaExpression.overrideBlink)??`none`,expression.overrideLookAt=(_c$1=schemaExpression.overrideLookAt)??`none`,expression.overrideMouth=(_d$1=schemaExpression.overrideMouth)??`none`,(_e$2=schemaExpression.morphTargetBinds)==null||_e$2.forEach(bind=>__async2$1(this,null,function*(){var _a3;if(bind.node===void 0||bind.index===void 0)return;let primitives=yield gltfExtractPrimitivesFromNode$1(gltf,bind.node),morphTargetIndex=bind.index;if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{let material=object.material;material&&(Array.isArray(material)?gltfMaterials.push(...material):gltfMaterials.push(material))}),(_f$1=schemaExpression.materialColorBinds)==null||_f$1.forEach(bind=>__async2$1(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{expression.addBind(new VRMExpressionMaterialColorBind$1({material,type:bind.type,targetValue:new Color().fromArray(bind.targetValue),targetAlpha:bind.targetValue[3]}))})})),(_g$1=schemaExpression.textureTransformBinds)==null||_g$1.forEach(bind=>__async2$1(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{var _a3,_b3;expression.addBind(new VRMExpressionTextureTransformBind$1({material,offset:new Vector2().fromArray((_a3=bind.offset)??[0,0]),scale:new Vector2().fromArray((_b3=bind.scale)??[1,1])}))})}))}manager.registerExpression(expression)}))),manager})}_v0Import(gltf){return __async2$1(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaBlendShape=vrmExt.blendShapeMaster;if(!schemaBlendShape)return null;let manager=new VRMExpressionManager$1,schemaBlendShapeGroups=schemaBlendShape.blendShapeGroups;if(!schemaBlendShapeGroups)return manager;let blendShapeNameSet=new Set;return yield Promise.all(schemaBlendShapeGroups.map(schemaGroup=>__async2$1(this,null,function*(){var _a2;let v0PresetName=schemaGroup.presetName,v1PresetName=v0PresetName!=null&&_VRMExpressionLoaderPlugin2.v0v1PresetNameMap[v0PresetName]||null,name$2=v1PresetName??schemaGroup.name;if(name$2==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(blendShapeNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${v0PresetName} has duplicated entries. Ignoring the expression`);return}blendShapeNameSet.add(name$2);let expression=new VRMExpression$1(name$2);gltf.scene.add(expression),expression.isBinary=(_a2=schemaGroup.isBinary)??!1,schemaGroup.binds&&schemaGroup.binds.forEach(bind=>__async2$1(this,null,function*(){var _a3;if(bind.mesh===void 0||bind.index===void 0)return;let nodesUsingMesh=[];(_a3=json.nodes)==null||_a3.forEach((node$1,i$1)=>{node$1.mesh===bind.mesh&&nodesUsingMesh.push(i$1)});let morphTargetIndex=bind.index;yield Promise.all(nodesUsingMesh.map(nodeIndex=>__async2$1(this,null,function*(){var _a4;let primitives=yield gltfExtractPrimitivesFromNode$1(gltf,nodeIndex);if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{if(materialValue.materialName===void 0||materialValue.propertyName===void 0||materialValue.targetValue===void 0)return;let materials=[];gltf.scene.traverse(object=>{if(object.material){let material=object.material;Array.isArray(material)?materials.push(...material.filter(mtl=>(mtl.name===materialValue.materialName||mtl.name===materialValue.materialName+` (Outline)`)&&materials.indexOf(mtl)===-1)):material.name===materialValue.materialName&&materials.indexOf(material)===-1&&materials.push(material)}});let materialPropertyName=materialValue.propertyName;materials.forEach(material=>{if(materialPropertyName===`_MainTex_ST`){let scale$1=new Vector2(materialValue.targetValue[0],materialValue.targetValue[1]),offset$2=new Vector2(materialValue.targetValue[2],materialValue.targetValue[3]);offset$2.y=1-offset$2.y-scale$1.y,expression.addBind(new VRMExpressionTextureTransformBind$1({material,scale:scale$1,offset:offset$2}));return}let materialColorType=v0ExpressionMaterialColorMap$1[materialPropertyName];if(materialColorType){expression.addBind(new VRMExpressionMaterialColorBind$1({material,type:materialColorType,targetValue:new Color().fromArray(materialValue.targetValue),targetAlpha:materialValue.targetValue[3]}));return}console.warn(materialPropertyName+` is not supported`)})}),manager.registerExpression(expression)}))),manager})}};_VRMExpressionLoaderPlugin$1.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var _VRMFirstPerson$1=class _VRMFirstPerson2{constructor(humanoid,meshAnnotations){this._firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=humanoid,this.meshAnnotations=meshAnnotations}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=source.meshAnnotations.map(annotation=>({meshes:annotation.meshes.concat(),type:annotation.type})),this}clone(){return new _VRMFirstPerson2(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||(this._firstPersonOnlyLayer=firstPersonOnlyLayer,this._thirdPersonOnlyLayer=thirdPersonOnlyLayer,this.meshAnnotations.forEach(item=>{item.meshes.forEach(mesh=>{item.type===`firstPersonOnly`?(mesh.layers.set(this._firstPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._firstPersonOnlyLayer))):item.type===`thirdPersonOnly`?(mesh.layers.set(this._thirdPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer))):item.type===`auto`&&this._createHeadlessModel(mesh)})}),this._initializedLayers=!0)}_excludeTriangles(triangles,bws,skinIndex,exclude){let count$1=0;if(bws!=null&&bws.length>0)for(let i$1=0;i$10&&exclude.includes(skin0[0])||bw0[1]>0&&exclude.includes(skin0[1])||bw0[2]>0&&exclude.includes(skin0[2])||bw0[3]>0&&exclude.includes(skin0[3]))continue;let bw1=bws[b$4],skin1=skinIndex[b$4];if(bw1[0]>0&&exclude.includes(skin1[0])||bw1[1]>0&&exclude.includes(skin1[1])||bw1[2]>0&&exclude.includes(skin1[2])||bw1[3]>0&&exclude.includes(skin1[3]))continue;let bw2=bws[c$4],skin2=skinIndex[c$4];bw2[0]>0&&exclude.includes(skin2[0])||bw2[1]>0&&exclude.includes(skin2[1])||bw2[2]>0&&exclude.includes(skin2[2])||bw2[3]>0&&exclude.includes(skin2[3])||(triangles[count$1++]=a$2,triangles[count$1++]=b$4,triangles[count$1++]=c$4)}return count$1}_createErasedMesh(src,erasingBonesIndex){let dst=new SkinnedMesh(src.geometry.clone(),src.material);dst.name=`${src.name}(erase)`,dst.frustumCulled=src.frustumCulled,dst.layers.set(this._firstPersonOnlyLayer);let geometry=dst.geometry,skinIndexAttr=geometry.getAttribute(`skinIndex`),skinIndexAttrArray=skinIndexAttr instanceof GLBufferAttribute?[]:skinIndexAttr.array,skinIndex=[];for(let i$1=0;i$1{this._isEraseTarget(bone)&&eraseBoneIndexes.push(index$1)}),!eraseBoneIndexes.length){mesh.layers.enable(this._thirdPersonOnlyLayer),mesh.layers.enable(this._firstPersonOnlyLayer);return}mesh.layers.set(this._thirdPersonOnlyLayer);let newMesh=this._createErasedMesh(mesh,eraseBoneIndexes);parent.add(newMesh)}_createHeadlessModel(node$1){if(node$1.type===`Group`)if(node$1.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(node$1))node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer));else{let parent=new Group;parent.name=`_headless_${node$1.name}`,parent.layers.set(this._firstPersonOnlyLayer),node$1.parent.add(parent),node$1.children.filter(child=>child.type===`SkinnedMesh`).forEach(child=>{let skinnedMesh=child;this._createHeadlessModelForSkinnedMesh(parent,skinnedMesh)})}else if(node$1.type===`SkinnedMesh`){let skinnedMesh=node$1;this._createHeadlessModelForSkinnedMesh(node$1.parent,skinnedMesh)}else this._isEraseTarget(node$1)&&(node$1.layers.set(this._thirdPersonOnlyLayer),node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(bone){return bone===this.humanoid.getRawBoneNode(`head`)?!0:bone.parent?this._isEraseTarget(bone.parent):!1}};_VRMFirstPerson$1.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,_VRMFirstPerson$1.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var _v3A$1=new Vector3,_v3B$1=new Vector3,_quatA$1=new Quaternion,VRMHumanBoneParentMap$1={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function quatInvertCompat$1(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var _v3A2$1=new Vector3,_quatA2$1=new Quaternion,_v3A3$1=new Vector3,_quatA3$1=new Quaternion,_boneWorldPos$1=new Vector3,_quatA4$1=new Quaternion,_quatB$1=new Quaternion,_v3A4$1=new Vector3,_v3B2$1=new Vector3,SQRT_2_OVER_2$1=Math.sqrt(2)/2,QUAT_XY_CW90$1=new Quaternion(0,0,-SQRT_2_OVER_2$1,SQRT_2_OVER_2$1),VEC3_POSITIVE_Y$1=new Vector3(0,1,0),_position$1=new Vector3,_scale$1=new Vector3;function getWorldQuaternionLite$1(object,out){return object.matrixWorld.decompose(_position$1,out,_scale$1),out}function calcAzimuthAltitude$1(vector){return[Math.atan2(-vector.z,vector.x),Math.atan2(vector.y,Math.sqrt(vector.x*vector.x+vector.z*vector.z))]}function sanitizeAngle$1(angle){let roundTurn=Math.round(angle/2/Math.PI);return angle-2*Math.PI*roundTurn}var VEC3_POSITIVE_Z$1=new Vector3(0,0,1),_v3A5$1=new Vector3,_v3B3$1=new Vector3,_v3C$1=new Vector3,_quatA5$1=new Quaternion,_quatB2$1=new Quaternion,_quatC$1=new Quaternion,_quatD$1=new Quaternion,_eulerA$1=new Euler,_VRMLookAt$1=class _VRMLookAt2{constructor(humanoid,applier){this.offsetFromHeadBone=new Vector3,this.autoUpdate=!0,this.faceFront=new Vector3(0,0,1),this.humanoid=humanoid,this.applier=applier,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new Quaternion)}get yaw(){return this._yaw}set yaw(value$1){this._yaw=value$1,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(value$1){this._pitch=value$1,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new Euler)}getEuler(target$1){return target$1.set(MathUtils.DEG2RAD*this._pitch,MathUtils.DEG2RAD*this._yaw,0,`YXZ`)}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(source.offsetFromHeadBone),this.applier=source.applier,this.autoUpdate=source.autoUpdate,this.target=source.target,this.faceFront.copy(source.faceFront),this}clone(){return new _VRMLookAt2(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return target$1.copy(this.offsetFromHeadBone).applyMatrix4(head$1.matrixWorld)}getLookAtWorldQuaternion(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return getWorldQuaternionLite$1(head$1,target$1)}getFaceFrontQuaternion(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z$1)<.01)return target$1.copy(this._restHeadWorldQuaternion).invert();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude$1(this.faceFront);return _eulerA$1.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA$1).premultiply(_quatD$1.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(target$1){return this.getLookAtWorldQuaternion(_quatB2$1),this.getFaceFrontQuaternion(_quatC$1),target$1.copy(VEC3_POSITIVE_Z$1).applyQuaternion(_quatB2$1).applyQuaternion(_quatC$1).applyEuler(this.getEuler(_eulerA$1))}lookAt(position$2){let headRotDiffInv=_quatA5$1.copy(this._restHeadWorldQuaternion).multiply(quatInvertCompat$1(this.getLookAtWorldQuaternion(_quatB2$1))),headPos=this.getLookAtWorldPosition(_v3B3$1),lookAtDir=_v3C$1.copy(position$2).sub(headPos).applyQuaternion(headRotDiffInv).normalize(),[azimuthFrom,altitudeFrom]=calcAzimuthAltitude$1(this.faceFront),[azimuthTo,altitudeTo]=calcAzimuthAltitude$1(lookAtDir),yaw=sanitizeAngle$1(azimuthTo-azimuthFrom),pitch=sanitizeAngle$1(altitudeFrom-altitudeTo);this._yaw=MathUtils.RAD2DEG*yaw,this._pitch=MathUtils.RAD2DEG*pitch,this._needsUpdate=!0}update(delta){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(_v3A5$1)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};_VRMLookAt$1.EULER_ORDER=`YXZ`;var VRMLookAt$1=_VRMLookAt$1,VEC3_POSITIVE_Z2$1=new Vector3(0,0,1),_quatA6$1=new Quaternion,_quatB3$1=new Quaternion,_eulerA2$1=new Euler(0,0,0,`YXZ`),VRMLookAtBoneApplier$1=class{constructor(humanoid,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.humanoid=humanoid,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp,this.faceFront=new Vector3(0,0,1),this._restQuatLeftEye=new Quaternion,this._restQuatRightEye=new Quaternion,this._restLeftEyeParentWorldQuat=new Quaternion,this._restRightEyeParentWorldQuat=new Quaternion;let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`);leftEye&&(this._restQuatLeftEye.copy(leftEye.quaternion),getWorldQuaternionLite$1(leftEye.parent,this._restLeftEyeParentWorldQuat)),rightEye&&(this._restQuatRightEye.copy(rightEye.quaternion),getWorldQuaternionLite$1(rightEye.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(yaw,pitch){let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`),leftEyeNormalized=this.humanoid.getNormalizedBoneNode(`leftEye`),rightEyeNormalized=this.humanoid.getNormalizedBoneNode(`rightEye`);leftEye&&(pitch<0?_eulerA2$1.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2$1.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2$1.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(-yaw):_eulerA2$1.y=MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(yaw),_quatA6$1.setFromEuler(_eulerA2$1),this._getWorldFaceFrontQuat(_quatB3$1),leftEyeNormalized.quaternion.copy(_quatB3$1).multiply(_quatA6$1).multiply(_quatB3$1.invert()),_quatA6$1.copy(this._restLeftEyeParentWorldQuat),leftEye.quaternion.copy(leftEyeNormalized.quaternion).multiply(_quatA6$1).premultiply(_quatA6$1.invert()).multiply(this._restQuatLeftEye)),rightEye&&(pitch<0?_eulerA2$1.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2$1.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2$1.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(-yaw):_eulerA2$1.y=MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(yaw),_quatA6$1.setFromEuler(_eulerA2$1),this._getWorldFaceFrontQuat(_quatB3$1),rightEyeNormalized.quaternion.copy(_quatB3$1).multiply(_quatA6$1).multiply(_quatB3$1.invert()),_quatA6$1.copy(this._restRightEyeParentWorldQuat),rightEye.quaternion.copy(rightEyeNormalized.quaternion).multiply(_quatA6$1).premultiply(_quatA6$1.invert()).multiply(this._restQuatRightEye))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}_getWorldFaceFrontQuat(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z2$1)<.01)return target$1.identity();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude$1(this.faceFront);return _eulerA2$1.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA2$1)}};VRMLookAtBoneApplier$1.type=`bone`;var VRMLookAtExpressionApplier$1=class{constructor(expressions,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.expressions=expressions,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp}applyYawPitch(yaw,pitch){pitch<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-pitch))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(pitch))),yaw<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-yaw))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(yaw)))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}};VRMLookAtExpressionApplier$1.type=`expression`;var RAD2DEG$1=180/Math.PI,_eulerA3=new Euler,VRMLookAtQuaternionProxy=class extends Object3D{constructor(lookAt){super(),this.vrmLookAt=lookAt,this.type=`VRMLookAtQuaternionProxy`;let prevRotationOnChangeCallback=this.rotation._onChangeCallback;this.rotation._onChange(()=>{prevRotationOnChangeCallback(),this._applyToLookAt()});let prevQuaternionOnChangeCallback=this.quaternion._onChangeCallback;this.quaternion._onChange(()=>{prevQuaternionOnChangeCallback(),this._applyToLookAt()})}_applyToLookAt(){_eulerA3.setFromQuaternion(this.quaternion,VRMLookAt$1.EULER_ORDER),this.vrmLookAt.yaw=RAD2DEG$1*_eulerA3.y,this.vrmLookAt.pitch=RAD2DEG$1*_eulerA3.x}};function createVRMAnimationHumanoidTracks(vrmAnimation,humanoid,metaVersion){var _a$3,_b;let translation=new Map,rotation=new Map;for(let[name$2,origTrack]of vrmAnimation.humanoidTracks.rotation.entries()){let nodeName=(_a$3=humanoid.getNormalizedBoneNode(name$2))?.name;if(nodeName!=null){let track$1=new QuaternionKeyframeTrack(`${nodeName}.quaternion`,origTrack.times,origTrack.values.map((v$2,i$1)=>metaVersion===`0`&&i$1%2==0?-v$2:v$2));rotation.set(name$2,track$1)}}for(let[name$2,origTrack]of vrmAnimation.humanoidTracks.translation.entries()){let nodeName=(_b=humanoid.getNormalizedBoneNode(name$2))?.name;if(nodeName!=null){let animationY=vrmAnimation.restHipsPosition.y,humanoidY=humanoid.normalizedRestPose.hips.position[1],scale$1=humanoidY/animationY,track$1=origTrack.clone();track$1.values=track$1.values.map((v$2,i$1)=>(metaVersion===`0`&&i$1%3!=1?-v$2:v$2)*scale$1),track$1.name=`${nodeName}.position`,translation.set(name$2,track$1)}}return{translation,rotation}}function createVRMAnimationExpressionTracks(vrmAnimation,expressionManager){let preset=new Map,custom=new Map;for(let[name$2,origTrack]of vrmAnimation.expressionTracks.preset.entries()){let trackName=expressionManager.getExpressionTrackName(name$2);if(trackName!=null){let track$1=origTrack.clone();track$1.name=trackName,preset.set(name$2,track$1)}}for(let[name$2,origTrack]of vrmAnimation.expressionTracks.custom.entries()){let trackName=expressionManager.getExpressionTrackName(name$2);if(trackName!=null){let track$1=origTrack.clone();track$1.name=trackName,custom.set(name$2,track$1)}}return{preset,custom}}function createVRMAnimationLookAtTrack(vrmAnimation,trackName){if(vrmAnimation.lookAtTrack==null)return null;let track$1=vrmAnimation.lookAtTrack.clone();return track$1.name=trackName,track$1}function createVRMAnimationClip(vrmAnimation,vrm){let tracks=[],humanoidTracks=createVRMAnimationHumanoidTracks(vrmAnimation,vrm.humanoid,vrm.meta.metaVersion);if(tracks.push(...humanoidTracks.translation.values()),tracks.push(...humanoidTracks.rotation.values()),vrm.expressionManager!=null){let expressionTracks=createVRMAnimationExpressionTracks(vrmAnimation,vrm.expressionManager);tracks.push(...expressionTracks.preset.values()),tracks.push(...expressionTracks.custom.values())}if(vrm.lookAt!=null){let proxy=vrm.scene.children.find(obj=>obj instanceof VRMLookAtQuaternionProxy);proxy==null?(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is not found. Creating a new one automatically. To suppress this warning, create a VRMLookAtQuaternionProxy manually`),proxy=new VRMLookAtQuaternionProxy(vrm.lookAt),proxy.name=`VRMLookAtQuaternionProxy`,vrm.scene.add(proxy)):proxy.name===``&&(console.warn(`createVRMAnimationClip: VRMLookAtQuaternionProxy is found but its name is not set. Setting the name automatically. To suppress this warning, set the name manually`),proxy.name=`VRMLookAtQuaternionProxy`);let track$1=createVRMAnimationLookAtTrack(vrmAnimation,`${proxy.name}.quaternion`);track$1!=null&&tracks.push(track$1)}return new AnimationClip(`Clip`,vrmAnimation.duration,tracks)}var VRMAnimation=class{constructor(){this.duration=0,this.restHipsPosition=new Vector3,this.humanoidTracks={translation:new Map,rotation:new Map},this.expressionTracks={preset:new Map,custom:new Map},this.lookAtTrack=null}};function arrayChunk(array,every){let N$2=array.length,ret=[],current=[],remaining=0;for(let i$1=0;i$1{let defAnimation=defGltf.animations[iAnimation],animation=this._parseAnimation(clip,defAnimation,nodeMap,worldMatrixMap);return animation.restHipsPosition=restHipsPosition,animation});gltf.userData.vrmAnimations=animations$1})}_createNodeMap(defExtension){var _a$3,_b,_c$1,_d$1,_e$2;let humanoidIndexToName=new Map,expressionsIndexToName=new Map,humanBones=(_a$3=defExtension.humanoid)?.humanBones;humanBones&&Object.entries(humanBones).forEach(([name$2,bone])=>{let node$1=bone?.node;node$1!=null&&humanoidIndexToName.set(node$1,name$2)});let preset=(_b=defExtension.expressions)?.preset;preset&&Object.entries(preset).forEach(([name$2,expression])=>{let node$1=expression?.node;node$1!=null&&expressionsIndexToName.set(node$1,name$2)});let custom=(_c$1=defExtension.expressions)?.custom;custom&&Object.entries(custom).forEach(([name$2,expression])=>{let{node:node$1}=expression;expressionsIndexToName.set(node$1,name$2)});let lookAtIndex=(_e$2=(_d$1=defExtension.lookAt)?.node)??null;return{humanoidIndexToName,expressionsIndexToName,lookAtIndex}}_createBoneWorldMatrixMap(gltf,defExtension){return __async$1(this,null,function*(){var _a$3,_b;gltf.scene.updateWorldMatrix(!1,!0);let threeNodes=yield gltf.parser.getDependencies(`node`),worldMatrixMap=new Map;if(defExtension.humanoid==null)return worldMatrixMap;for(let[boneName,humanBone]of Object.entries(defExtension.humanoid.humanBones)){let node$1=humanBone?.node;if(node$1!=null){let threeNode=threeNodes[node$1];worldMatrixMap.set(boneName,threeNode.matrixWorld),boneName===`hips`&&worldMatrixMap.set(`hipsParent`,(_b=(_a$3=threeNode.parent)?.matrixWorld)??MAT4_IDENTITY)}}return worldMatrixMap})}_parseAnimation(animationClip,defAnimation,nodeMap,worldMatrixMap){let tracks=animationClip.tracks,defChannels=defAnimation.channels,result=new VRMAnimation;return result.duration=animationClip.duration,defChannels.forEach((channel,iChannel)=>{let{node:node$1,path}=channel.target,origTrack=tracks[iChannel];if(node$1==null)return;let boneName=nodeMap.humanoidIndexToName.get(node$1);if(boneName!=null){let parentBoneName=VRMHumanBoneParentMap$1[boneName];for(;parentBoneName!=null&&worldMatrixMap.get(parentBoneName)==null;)parentBoneName=VRMHumanBoneParentMap$1[parentBoneName];if(parentBoneName??=`hipsParent`,path===`translation`)if(boneName!==`hips`)console.warn(`The loading animation contains a translation track for ${boneName}, which is not permitted in the VRMC_vrm_animation spec. ignoring the track`);else{let hipsParentWorldMatrix=worldMatrixMap.get(`hipsParent`),trackValues=arrayChunk(origTrack.values,3).flatMap(v$2=>_v3A6$1.fromArray(v$2).applyMatrix4(hipsParentWorldMatrix).toArray()),track$1=origTrack.clone();track$1.values=new Float32Array(trackValues),result.humanoidTracks.translation.set(boneName,track$1)}else if(path===`rotation`){let worldMatrix=worldMatrixMap.get(boneName),parentWorldMatrix=worldMatrixMap.get(parentBoneName);worldMatrix.decompose(_v3A6$1,_quatA7$1,_v3A6$1),_quatA7$1.invert(),parentWorldMatrix.decompose(_v3A6$1,_quatB4$1,_v3A6$1);let trackValues=arrayChunk(origTrack.values,4).flatMap(q$2=>_quatC2$1.fromArray(q$2).premultiply(_quatB4$1).multiply(_quatA7$1).toArray()),track$1=origTrack.clone();track$1.values=new Float32Array(trackValues),result.humanoidTracks.rotation.set(boneName,track$1)}else throw Error(`Invalid path "${path}"`);return}let expressionName=nodeMap.expressionsIndexToName.get(node$1);if(expressionName!=null){if(path===`translation`){let times=origTrack.times,values=new Float32Array(origTrack.values.length/3);for(let i$1=0;i$1new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),__async2=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMExpression=class extends Object3D{constructor(expressionName){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${expressionName}`,this.expressionName=expressionName,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(bind){this._binds.push(bind)}deleteBind(bind){let index$1=this._binds.indexOf(bind);index$1>=0&&this._binds.splice(index$1,1)}applyWeight(options$1){var _a$3;let actualWeight=this.outputWeight;actualWeight*=(_a$3=options$1?.multiplier)??1,this.isBinary&&actualWeight<1&&(actualWeight=0),this._binds.forEach(bind=>bind.applyWeight(actualWeight))}clearAppliedWeight(){this._binds.forEach(bind=>bind.clearAppliedWeight())}};function extractPrimitivesInternal(gltf,nodeIndex,node$1){var _a$3,_b;let json=gltf.parser.json,schemaNode=(_a$3=json.nodes)?.[nodeIndex];if(schemaNode==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${nodeIndex}] of glTF but the node doesn't exist`),null;let meshIndex=schemaNode.mesh;if(meshIndex==null)return null;let schemaMesh=(_b=json.meshes)?.[meshIndex];if(schemaMesh==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`),null;let primitiveCount=schemaMesh.primitives.length,primitives=[];return node$1.traverse(object=>{primitives.length{let result=extractPrimitivesInternal(gltf,index$1,node$1);result!=null&&map.set(index$1,result)}),map})}var VRMExpressionPresetName={Aa:`aa`,Ih:`ih`,Ou:`ou`,Ee:`ee`,Oh:`oh`,Blink:`blink`,Happy:`happy`,Angry:`angry`,Sad:`sad`,Relaxed:`relaxed`,LookUp:`lookUp`,Surprised:`surprised`,LookDown:`lookDown`,LookLeft:`lookLeft`,LookRight:`lookRight`,BlinkLeft:`blinkLeft`,BlinkRight:`blinkRight`,Neutral:`neutral`};function saturate(value$1){return Math.max(Math.min(value$1,1),0)}var VRMExpressionManager=class _VRMExpressionManager{constructor(){this.blinkExpressionNames=[`blink`,`blinkLeft`,`blinkRight`],this.lookAtExpressionNames=[`lookLeft`,`lookRight`,`lookUp`,`lookDown`],this.mouthExpressionNames=[`aa`,`ee`,`ih`,`oh`,`ou`],this._expressions=[],this._expressionMap={}}get expressions(){return this._expressions.concat()}get expressionMap(){return Object.assign({},this._expressionMap)}get presetExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)&&(result[name$2]=expression)}),result}get customExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)||(result[name$2]=expression)}),result}copy(source){let expressions=this._expressions.concat();return expressions.forEach(expression=>{this.unregisterExpression(expression)}),source._expressions.forEach(expression=>{this.registerExpression(expression)}),this.blinkExpressionNames=source.blinkExpressionNames.concat(),this.lookAtExpressionNames=source.lookAtExpressionNames.concat(),this.mouthExpressionNames=source.mouthExpressionNames.concat(),this}clone(){return new _VRMExpressionManager().copy(this)}getExpression(name$2){var _a$3;return(_a$3=this._expressionMap[name$2])??null}registerExpression(expression){this._expressions.push(expression),this._expressionMap[expression.expressionName]=expression}unregisterExpression(expression){let index$1=this._expressions.indexOf(expression);index$1===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(index$1,1),delete this._expressionMap[expression.expressionName]}getValue(name$2){var _a$3;let expression=this.getExpression(name$2);return(_a$3=expression?.weight)??null}setValue(name$2,weight){let expression=this.getExpression(name$2);expression&&(expression.weight=saturate(weight))}resetValues(){this._expressions.forEach(expression=>{expression.weight=0})}getExpressionTrackName(name$2){let expression=this.getExpression(name$2);return expression?`${expression.name}.weight`:null}update(){let weightMultipliers=this._calculateWeightMultipliers();this._expressions.forEach(expression=>{expression.clearAppliedWeight()}),this._expressions.forEach(expression=>{let multiplier=1,name$2=expression.expressionName;this.blinkExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.blink),this.lookAtExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.lookAt),this.mouthExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.mouth),expression.applyWeight({multiplier})})}_calculateWeightMultipliers(){let blink=1,lookAt=1,mouth=1;return this._expressions.forEach(expression=>{blink-=expression.overrideBlinkAmount,lookAt-=expression.overrideLookAtAmount,mouth-=expression.overrideMouthAmount}),blink=Math.max(0,blink),lookAt=Math.max(0,lookAt),mouth=Math.max(0,mouth),{blink,lookAt,mouth}}},VRMExpressionMaterialColorType={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},v0ExpressionMaterialColorMap={_Color:VRMExpressionMaterialColorType.Color,_EmissionColor:VRMExpressionMaterialColorType.EmissionColor,_ShadeColor:VRMExpressionMaterialColorType.ShadeColor,_RimColor:VRMExpressionMaterialColorType.RimColor,_OutlineColor:VRMExpressionMaterialColorType.OutlineColor},_color=new Color,_VRMExpressionMaterialColorBind=class _VRMExpressionMaterialColorBind2{constructor({material,type,targetValue,targetAlpha}){this.material=material,this.type=type,this.targetValue=targetValue,this.targetAlpha=targetAlpha??1;let color$2=this._initColorBindState(),alpha$1=this._initAlphaBindState();this._state={color:color$2,alpha:alpha$1}}applyWeight(weight){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,deltaValue}=color$2,target$1=this.material[propertyName];target$1?.add(_color.copy(deltaValue).multiplyScalar(weight))}if(alpha$1!=null){let{propertyName,deltaValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]+=deltaValue*weight)}}clearAppliedWeight(){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,initialValue}=color$2,target$1=this.material[propertyName];target$1?.copy(initialValue)}if(alpha$1!=null){let{propertyName,initialValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]=initialValue)}}_initColorBindState(){var _a$3,_b,_c$1;let{material,type,targetValue}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[0])??null;if(propertyName==null)return console.warn(`Tried to add a material color bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type is not supported.`),null;let target$1=material[propertyName],initialValue=target$1.clone(),deltaValue=new Color(targetValue.r-initialValue.r,targetValue.g-initialValue.g,targetValue.b-initialValue.b);return{propertyName,initialValue,deltaValue}}_initAlphaBindState(){var _a$3,_b,_c$1;let{material,type,targetAlpha}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[1])??null;if(propertyName==null&&targetAlpha!==1)return console.warn(`Tried to add a material alpha bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type does not support alpha.`),null;if(propertyName==null)return null;let initialValue=material[propertyName],deltaValue=targetAlpha-initialValue;return{propertyName,initialValue,deltaValue}}_getPropertyNameMap(){var _a$3,_b;return(_b=(_a$3=Object.entries(_VRMExpressionMaterialColorBind2._propertyNameMapMap).find(([distinguisher])=>this.material[distinguisher]===!0))?.[1])??null}};_VRMExpressionMaterialColorBind._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var VRMExpressionMaterialColorBind=_VRMExpressionMaterialColorBind,VRMExpressionMorphTargetBind=class{constructor({primitives,index:index$1,weight}){this.primitives=primitives,this.index=index$1,this.weight=weight}applyWeight(weight){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]+=this.weight*weight)})}clearAppliedWeight(){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]=0)})}},_v2=new Vector2,_VRMExpressionTextureTransformBind=class _VRMExpressionTextureTransformBind2{constructor({material,scale:scale$1,offset:offset$2}){var _a$3,_b;this.material=material,this.scale=scale$1,this.offset=offset$2;let propertyNames=(_a$3=Object.entries(_VRMExpressionTextureTransformBind2._propertyNamesMap).find(([distinguisher])=>material[distinguisher]===!0))?.[1];propertyNames==null?(console.warn(`Tried to add a texture transform bind to the material ${(_b=material.name)??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],propertyNames.forEach(propertyName=>{var _a2;let texture=(_a2=material[propertyName])?.clone();if(!texture)return null;material[propertyName]=texture;let initialOffset=texture.offset.clone(),initialScale=texture.repeat.clone(),deltaOffset=offset$2.clone().sub(initialOffset),deltaScale=scale$1.clone().sub(initialScale);this._properties.push({name:propertyName,initialOffset,deltaOffset,initialScale,deltaScale})}))}applyWeight(weight){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.add(_v2.copy(property.deltaOffset).multiplyScalar(weight)),target$1.repeat.add(_v2.copy(property.deltaScale).multiplyScalar(weight)))})}clearAppliedWeight(){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.copy(property.initialOffset),target$1.repeat.copy(property.initialScale))})}};_VRMExpressionTextureTransformBind._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var VRMExpressionTextureTransformBind=_VRMExpressionTextureTransformBind,POSSIBLE_SPEC_VERSIONS=new Set([`1.0`,`1.0-beta`]),_VRMExpressionLoaderPlugin=class _VRMExpressionLoaderPlugin2{get name(){return`VRMExpressionLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmExpressionManager=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS.has(specVersion))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaExpressions=extension$1.expressions;if(!schemaExpressions)return null;let presetNameSet=new Set(Object.values(VRMExpressionPresetName)),nameSchemaExpressionMap=new Map;schemaExpressions.preset!=null&&Object.entries(schemaExpressions.preset).forEach(([name$2,schemaExpression])=>{if(schemaExpression!=null){if(!presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${name$2}" detected. Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)}}),schemaExpressions.custom!=null&&Object.entries(schemaExpressions.custom).forEach(([name$2,schemaExpression])=>{if(presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${name$2}". Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)});let manager=new VRMExpressionManager;return yield Promise.all(Array.from(nameSchemaExpressionMap.entries()).map(_0=>__async2(this,[_0],function*([name$2,schemaExpression]){var _a2,_b2,_c$1,_d$1,_e$2,_f$1,_g$1;let expression=new VRMExpression(name$2);if(gltf.scene.add(expression),expression.isBinary=(_a2=schemaExpression.isBinary)??!1,expression.overrideBlink=(_b2=schemaExpression.overrideBlink)??`none`,expression.overrideLookAt=(_c$1=schemaExpression.overrideLookAt)??`none`,expression.overrideMouth=(_d$1=schemaExpression.overrideMouth)??`none`,(_e$2=schemaExpression.morphTargetBinds)==null||_e$2.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.node===void 0||bind.index===void 0)return;let primitives=yield gltfExtractPrimitivesFromNode(gltf,bind.node),morphTargetIndex=bind.index;if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{let material=object.material;material&&(Array.isArray(material)?gltfMaterials.push(...material):gltfMaterials.push(material))}),(_f$1=schemaExpression.materialColorBinds)==null||_f$1.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{expression.addBind(new VRMExpressionMaterialColorBind({material,type:bind.type,targetValue:new Color().fromArray(bind.targetValue),targetAlpha:bind.targetValue[3]}))})})),(_g$1=schemaExpression.textureTransformBinds)==null||_g$1.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{var _a3,_b3;expression.addBind(new VRMExpressionTextureTransformBind({material,offset:new Vector2().fromArray((_a3=bind.offset)??[0,0]),scale:new Vector2().fromArray((_b3=bind.scale)??[1,1])}))})}))}manager.registerExpression(expression)}))),manager})}_v0Import(gltf){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaBlendShape=vrmExt.blendShapeMaster;if(!schemaBlendShape)return null;let manager=new VRMExpressionManager,schemaBlendShapeGroups=schemaBlendShape.blendShapeGroups;if(!schemaBlendShapeGroups)return manager;let blendShapeNameSet=new Set;return yield Promise.all(schemaBlendShapeGroups.map(schemaGroup=>__async2(this,null,function*(){var _a2;let v0PresetName=schemaGroup.presetName,v1PresetName=v0PresetName!=null&&_VRMExpressionLoaderPlugin2.v0v1PresetNameMap[v0PresetName]||null,name$2=v1PresetName??schemaGroup.name;if(name$2==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(blendShapeNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${v0PresetName} has duplicated entries. Ignoring the expression`);return}blendShapeNameSet.add(name$2);let expression=new VRMExpression(name$2);gltf.scene.add(expression),expression.isBinary=(_a2=schemaGroup.isBinary)??!1,schemaGroup.binds&&schemaGroup.binds.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.mesh===void 0||bind.index===void 0)return;let nodesUsingMesh=[];(_a3=json.nodes)==null||_a3.forEach((node$1,i$1)=>{node$1.mesh===bind.mesh&&nodesUsingMesh.push(i$1)});let morphTargetIndex=bind.index;yield Promise.all(nodesUsingMesh.map(nodeIndex=>__async2(this,null,function*(){var _a4;let primitives=yield gltfExtractPrimitivesFromNode(gltf,nodeIndex);if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{if(materialValue.materialName===void 0||materialValue.propertyName===void 0||materialValue.targetValue===void 0)return;let materials=[];gltf.scene.traverse(object=>{if(object.material){let material=object.material;Array.isArray(material)?materials.push(...material.filter(mtl=>(mtl.name===materialValue.materialName||mtl.name===materialValue.materialName+` (Outline)`)&&materials.indexOf(mtl)===-1)):material.name===materialValue.materialName&&materials.indexOf(material)===-1&&materials.push(material)}});let materialPropertyName=materialValue.propertyName;materials.forEach(material=>{if(materialPropertyName===`_MainTex_ST`){let scale$1=new Vector2(materialValue.targetValue[0],materialValue.targetValue[1]),offset$2=new Vector2(materialValue.targetValue[2],materialValue.targetValue[3]);offset$2.y=1-offset$2.y-scale$1.y,expression.addBind(new VRMExpressionTextureTransformBind({material,scale:scale$1,offset:offset$2}));return}let materialColorType=v0ExpressionMaterialColorMap[materialPropertyName];if(materialColorType){expression.addBind(new VRMExpressionMaterialColorBind({material,type:materialColorType,targetValue:new Color().fromArray(materialValue.targetValue),targetAlpha:materialValue.targetValue[3]}));return}console.warn(materialPropertyName+` is not supported`)})}),manager.registerExpression(expression)}))),manager})}};_VRMExpressionLoaderPlugin.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var VRMExpressionLoaderPlugin=_VRMExpressionLoaderPlugin,_VRMFirstPerson=class _VRMFirstPerson2{constructor(humanoid,meshAnnotations){this._firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=humanoid,this.meshAnnotations=meshAnnotations}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=source.meshAnnotations.map(annotation=>({meshes:annotation.meshes.concat(),type:annotation.type})),this}clone(){return new _VRMFirstPerson2(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||(this._firstPersonOnlyLayer=firstPersonOnlyLayer,this._thirdPersonOnlyLayer=thirdPersonOnlyLayer,this.meshAnnotations.forEach(item=>{item.meshes.forEach(mesh=>{item.type===`firstPersonOnly`?(mesh.layers.set(this._firstPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._firstPersonOnlyLayer))):item.type===`thirdPersonOnly`?(mesh.layers.set(this._thirdPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer))):item.type===`auto`&&this._createHeadlessModel(mesh)})}),this._initializedLayers=!0)}_excludeTriangles(triangles,bws,skinIndex,exclude){let count$1=0;if(bws!=null&&bws.length>0)for(let i$1=0;i$10&&exclude.includes(skin0[0])||bw0[1]>0&&exclude.includes(skin0[1])||bw0[2]>0&&exclude.includes(skin0[2])||bw0[3]>0&&exclude.includes(skin0[3]))continue;let bw1=bws[b$4],skin1=skinIndex[b$4];if(bw1[0]>0&&exclude.includes(skin1[0])||bw1[1]>0&&exclude.includes(skin1[1])||bw1[2]>0&&exclude.includes(skin1[2])||bw1[3]>0&&exclude.includes(skin1[3]))continue;let bw2=bws[c$4],skin2=skinIndex[c$4];bw2[0]>0&&exclude.includes(skin2[0])||bw2[1]>0&&exclude.includes(skin2[1])||bw2[2]>0&&exclude.includes(skin2[2])||bw2[3]>0&&exclude.includes(skin2[3])||(triangles[count$1++]=a$2,triangles[count$1++]=b$4,triangles[count$1++]=c$4)}return count$1}_createErasedMesh(src,erasingBonesIndex){let dst=new SkinnedMesh(src.geometry.clone(),src.material);dst.name=`${src.name}(erase)`,dst.frustumCulled=src.frustumCulled,dst.layers.set(this._firstPersonOnlyLayer);let geometry=dst.geometry,skinIndexAttr=geometry.getAttribute(`skinIndex`),skinIndexAttrArray=skinIndexAttr instanceof GLBufferAttribute?[]:skinIndexAttr.array,skinIndex=[];for(let i$1=0;i$1{this._isEraseTarget(bone)&&eraseBoneIndexes.push(index$1)}),!eraseBoneIndexes.length){mesh.layers.enable(this._thirdPersonOnlyLayer),mesh.layers.enable(this._firstPersonOnlyLayer);return}mesh.layers.set(this._thirdPersonOnlyLayer);let newMesh=this._createErasedMesh(mesh,eraseBoneIndexes);parent.add(newMesh)}_createHeadlessModel(node$1){if(node$1.type===`Group`)if(node$1.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(node$1))node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer));else{let parent=new Group;parent.name=`_headless_${node$1.name}`,parent.layers.set(this._firstPersonOnlyLayer),node$1.parent.add(parent),node$1.children.filter(child=>child.type===`SkinnedMesh`).forEach(child=>{let skinnedMesh=child;this._createHeadlessModelForSkinnedMesh(parent,skinnedMesh)})}else if(node$1.type===`SkinnedMesh`){let skinnedMesh=node$1;this._createHeadlessModelForSkinnedMesh(node$1.parent,skinnedMesh)}else this._isEraseTarget(node$1)&&(node$1.layers.set(this._thirdPersonOnlyLayer),node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(bone){return bone===this.humanoid.getRawBoneNode(`head`)?!0:bone.parent?this._isEraseTarget(bone.parent):!1}};_VRMFirstPerson.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,_VRMFirstPerson.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var VRMFirstPerson=_VRMFirstPerson,POSSIBLE_SPEC_VERSIONS2=new Set([`1.0`,`1.0-beta`]),VRMFirstPersonLoaderPlugin=class{get name(){return`VRMFirstPersonLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid!==null){if(vrmHumanoid===void 0)throw Error(`VRMFirstPersonLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);gltf.userData.vrmFirstPerson=yield this._import(gltf,vrmHumanoid)}})}_import(gltf,humanoid){return __async2(this,null,function*(){if(humanoid==null)return null;let v1Result=yield this._v1Import(gltf,humanoid);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid);return v0Result||null})}_v1Import(gltf,humanoid){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS2.has(specVersion))return console.warn(`VRMFirstPersonLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaFirstPerson=extension$1.firstPerson,meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{var _a2,_b2;let annotation=(_a2=schemaFirstPerson?.meshAnnotations)?.find(a$2=>a$2.node===nodeIndex);meshAnnotations.push({meshes:primitives,type:(_b2=annotation?.type)??`auto`})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_v0Import(gltf,humanoid){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaFirstPerson=vrmExt.firstPerson;if(!schemaFirstPerson)return null;let meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{let schemaNode=json.nodes[nodeIndex],flag=schemaFirstPerson.meshAnnotations?schemaFirstPerson.meshAnnotations.find(a$2=>a$2.mesh===schemaNode.mesh):void 0;meshAnnotations.push({meshes:primitives,type:this._convertV0FlagToV1Type(flag?.firstPersonFlag)})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_convertV0FlagToV1Type(flag){return flag===`FirstPersonOnly`?`firstPersonOnly`:flag===`ThirdPersonOnly`?`thirdPersonOnly`:flag===`Both`?`both`:`auto`}},_v3A=new Vector3,_v3B=new Vector3,_quatA=new Quaternion,VRMHumanoidHelper=class extends Group{constructor(humanoid){super(),this.vrmHumanoid=humanoid,this._boneAxesMap=new Map,Object.values(humanoid.humanBones).forEach(bone=>{let helper=new AxesHelper(1);helper.matrixAutoUpdate=!1,helper.material.depthTest=!1,helper.material.depthWrite=!1,this.add(helper),this._boneAxesMap.set(bone,helper)})}dispose(){Array.from(this._boneAxesMap.values()).forEach(axes=>{axes.geometry.dispose(),axes.material.dispose()})}updateMatrixWorld(force){Array.from(this._boneAxesMap.entries()).forEach(([bone,axes])=>{bone.node.updateWorldMatrix(!0,!1),bone.node.matrixWorld.decompose(_v3A,_quatA,_v3B);let scale$1=_v3A.set(.1,.1,.1).divide(_v3B);axes.matrix.copy(bone.node.matrixWorld).scale(scale$1)}),super.updateMatrixWorld(force)}},VRMHumanBoneList=`hips.spine.chest.upperChest.neck.head.leftEye.rightEye.jaw.leftUpperLeg.leftLowerLeg.leftFoot.leftToes.rightUpperLeg.rightLowerLeg.rightFoot.rightToes.leftShoulder.leftUpperArm.leftLowerArm.leftHand.rightShoulder.rightUpperArm.rightLowerArm.rightHand.leftThumbMetacarpal.leftThumbProximal.leftThumbDistal.leftIndexProximal.leftIndexIntermediate.leftIndexDistal.leftMiddleProximal.leftMiddleIntermediate.leftMiddleDistal.leftRingProximal.leftRingIntermediate.leftRingDistal.leftLittleProximal.leftLittleIntermediate.leftLittleDistal.rightThumbMetacarpal.rightThumbProximal.rightThumbDistal.rightIndexProximal.rightIndexIntermediate.rightIndexDistal.rightMiddleProximal.rightMiddleIntermediate.rightMiddleDistal.rightRingProximal.rightRingIntermediate.rightRingDistal.rightLittleProximal.rightLittleIntermediate.rightLittleDistal`.split(`.`),VRMHumanBoneParentMap={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function quatInvertCompat(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var _v3A2=new Vector3,_quatA2=new Quaternion,VRMRig=class{constructor(humanBones){this.humanBones=humanBones,this.restPose=this.getAbsolutePose()}getAbsolutePose(){let pose={};return Object.keys(this.humanBones).forEach(vrmBoneNameString=>{let vrmBoneName=vrmBoneNameString,node$1=this.getBoneNode(vrmBoneName);node$1&&(_v3A2.copy(node$1.position),_quatA2.copy(node$1.quaternion),pose[vrmBoneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()})}),pose}getPose(){let pose={};return Object.keys(this.humanBones).forEach(boneNameString=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;_v3A2.set(0,0,0),_quatA2.identity();let restState=this.restPose[boneName];restState?.position&&_v3A2.fromArray(restState.position).negate(),restState?.rotation&&quatInvertCompat(_quatA2.fromArray(restState.rotation)),_v3A2.add(node$1.position),_quatA2.premultiply(node$1.quaternion),pose[boneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()}}),pose}setPose(poseObject){Object.entries(poseObject).forEach(([boneNameString,state])=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;let restState=this.restPose[boneName];restState&&(state?.position&&(node$1.position.fromArray(state.position),restState.position&&node$1.position.add(_v3A2.fromArray(restState.position))),state?.rotation&&(node$1.quaternion.fromArray(state.rotation),restState.rotation&&node$1.quaternion.multiply(_quatA2.fromArray(restState.rotation))))})}resetPose(){Object.entries(this.restPose).forEach(([boneName,rest])=>{let node$1=this.getBoneNode(boneName);node$1&&(rest?.position&&node$1.position.fromArray(rest.position),rest?.rotation&&node$1.quaternion.fromArray(rest.rotation))})}getBone(name$2){var _a$3;return(_a$3=this.humanBones[name$2])??void 0}getBoneNode(name$2){var _a$3,_b;return(_b=(_a$3=this.humanBones[name$2])?.node)??null}},_v3A3=new Vector3,_quatA3=new Quaternion,_boneWorldPos=new Vector3,VRMHumanoidRig=class _VRMHumanoidRig extends VRMRig{static _setupTransforms(modelRig){let root$3=new Object3D;root$3.name=`VRMHumanoidRig`;let boneWorldPositions={},boneWorldRotations={},boneRotations={},parentWorldRotations={};VRMHumanBoneList.forEach(boneName=>{var _a$3;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=new Vector3,boneWorldRotation=new Quaternion;boneNode.updateWorldMatrix(!0,!1),boneNode.matrixWorld.decompose(boneWorldPosition,boneWorldRotation,_v3A3),boneWorldPositions[boneName]=boneWorldPosition,boneWorldRotations[boneName]=boneWorldRotation,boneRotations[boneName]=boneNode.quaternion.clone();let parentWorldRotation=new Quaternion;(_a$3=boneNode.parent)==null||_a$3.matrixWorld.decompose(_v3A3,parentWorldRotation,_v3A3),parentWorldRotations[boneName]=parentWorldRotation}});let rigBones={};return VRMHumanBoneList.forEach(boneName=>{var _a$3;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=boneWorldPositions[boneName],currentBoneName=boneName,parentBoneWorldPosition;for(;parentBoneWorldPosition==null&&(currentBoneName=VRMHumanBoneParentMap[currentBoneName],currentBoneName!=null);)parentBoneWorldPosition=boneWorldPositions[currentBoneName];let rigBoneNode=new Object3D;rigBoneNode.name=`Normalized_`+boneNode.name;let parentRigBoneNode=currentBoneName?(_a$3=rigBones[currentBoneName])?.node:root$3;parentRigBoneNode.add(rigBoneNode),rigBoneNode.position.copy(boneWorldPosition),parentBoneWorldPosition&&rigBoneNode.position.sub(parentBoneWorldPosition),rigBones[boneName]={node:rigBoneNode}}}),{rigBones,root:root$3,parentWorldRotations,boneRotations}}constructor(humanoid){let{rigBones,root:root$3,parentWorldRotations,boneRotations}=_VRMHumanoidRig._setupTransforms(humanoid);super(rigBones),this.original=humanoid,this.root=root$3,this._parentWorldRotations=parentWorldRotations,this._boneRotations=boneRotations}update(){VRMHumanBoneList.forEach(boneName=>{let boneNode=this.original.getBoneNode(boneName);if(boneNode!=null){let rigBoneNode=this.getBoneNode(boneName),parentWorldRotation=this._parentWorldRotations[boneName],invParentWorldRotation=_quatA3.copy(parentWorldRotation).invert(),boneRotation=this._boneRotations[boneName];if(boneNode.quaternion.copy(rigBoneNode.quaternion).multiply(parentWorldRotation).premultiply(invParentWorldRotation).multiply(boneRotation),boneName===`hips`){let boneWorldPosition=rigBoneNode.getWorldPosition(_boneWorldPos);boneNode.parent.updateWorldMatrix(!0,!1);let parentWorldMatrix=boneNode.parent.matrixWorld,localPosition=boneWorldPosition.applyMatrix4(parentWorldMatrix.invert());boneNode.position.copy(localPosition)}}})}},VRMHumanoid=class _VRMHumanoid{get restPose(){return console.warn(`VRMHumanoid: restPose is deprecated. Use either rawRestPose or normalizedRestPose instead.`),this.rawRestPose}get rawRestPose(){return this._rawHumanBones.restPose}get normalizedRestPose(){return this._normalizedHumanBones.restPose}get humanBones(){return this._rawHumanBones.humanBones}get rawHumanBones(){return this._rawHumanBones.humanBones}get normalizedHumanBones(){return this._normalizedHumanBones.humanBones}get normalizedHumanBonesRoot(){return this._normalizedHumanBones.root}constructor(humanBones,options$1){var _a$3;this.autoUpdateHumanBones=(_a$3=options$1?.autoUpdateHumanBones)??!0,this._rawHumanBones=new VRMRig(humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones)}copy(source){return this.autoUpdateHumanBones=source.autoUpdateHumanBones,this._rawHumanBones=new VRMRig(source.humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones),this}clone(){return new _VRMHumanoid(this.humanBones,{autoUpdateHumanBones:this.autoUpdateHumanBones}).copy(this)}getAbsolutePose(){return console.warn(`VRMHumanoid: getAbsolutePose() is deprecated. Use either getRawAbsolutePose() or getNormalizedAbsolutePose() instead.`),this.getRawAbsolutePose()}getRawAbsolutePose(){return this._rawHumanBones.getAbsolutePose()}getNormalizedAbsolutePose(){return this._normalizedHumanBones.getAbsolutePose()}getPose(){return console.warn(`VRMHumanoid: getPose() is deprecated. Use either getRawPose() or getNormalizedPose() instead.`),this.getRawPose()}getRawPose(){return this._rawHumanBones.getPose()}getNormalizedPose(){return this._normalizedHumanBones.getPose()}setPose(poseObject){return console.warn(`VRMHumanoid: setPose() is deprecated. Use either setRawPose() or setNormalizedPose() instead.`),this.setRawPose(poseObject)}setRawPose(poseObject){return this._rawHumanBones.setPose(poseObject)}setNormalizedPose(poseObject){return this._normalizedHumanBones.setPose(poseObject)}resetPose(){return console.warn(`VRMHumanoid: resetPose() is deprecated. Use either resetRawPose() or resetNormalizedPose() instead.`),this.resetRawPose()}resetRawPose(){return this._rawHumanBones.resetPose()}resetNormalizedPose(){return this._normalizedHumanBones.resetPose()}getBone(name$2){return console.warn(`VRMHumanoid: getBone() is deprecated. Use either getRawBone() or getNormalizedBone() instead.`),this.getRawBone(name$2)}getRawBone(name$2){return this._rawHumanBones.getBone(name$2)}getNormalizedBone(name$2){return this._normalizedHumanBones.getBone(name$2)}getBoneNode(name$2){return console.warn(`VRMHumanoid: getBoneNode() is deprecated. Use either getRawBoneNode() or getNormalizedBoneNode() instead.`),this.getRawBoneNode(name$2)}getRawBoneNode(name$2){return this._rawHumanBones.getBoneNode(name$2)}getNormalizedBoneNode(name$2){return this._normalizedHumanBones.getBoneNode(name$2)}update(){this.autoUpdateHumanBones&&this._normalizedHumanBones.update()}},VRMRequiredHumanBoneName={Hips:`hips`,Spine:`spine`,Head:`head`,LeftUpperLeg:`leftUpperLeg`,LeftLowerLeg:`leftLowerLeg`,LeftFoot:`leftFoot`,RightUpperLeg:`rightUpperLeg`,RightLowerLeg:`rightLowerLeg`,RightFoot:`rightFoot`,LeftUpperArm:`leftUpperArm`,LeftLowerArm:`leftLowerArm`,LeftHand:`leftHand`,RightUpperArm:`rightUpperArm`,RightLowerArm:`rightLowerArm`,RightHand:`rightHand`},POSSIBLE_SPEC_VERSIONS3=new Set([`1.0`,`1.0-beta`]),thumbBoneNameMap={leftThumbProximal:`leftThumbMetacarpal`,leftThumbIntermediate:`leftThumbProximal`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbIntermediate:`rightThumbProximal`},VRMHumanoidLoaderPlugin=class{get name(){return`VRMHumanoidLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot,this.autoUpdateHumanBones=options$1?.autoUpdateHumanBones}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmHumanoid=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS3.has(specVersion))return console.warn(`VRMHumanoidLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaHumanoid=extension$1.humanoid;if(!schemaHumanoid)return null;let existsPreviousThumbName=schemaHumanoid.humanBones.leftThumbIntermediate!=null||schemaHumanoid.humanBones.rightThumbIntermediate!=null,humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(Object.entries(schemaHumanoid.humanBones).map(_0=>__async2(this,[_0],function*([boneNameString,schemaHumanBone]){let boneName=boneNameString,index$1=schemaHumanBone.node;if(existsPreviousThumbName){let thumbBoneName=thumbBoneNameMap[boneName];thumbBoneName!=null&&(boneName=thumbBoneName)}let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}humanBones[boneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_v0Import(gltf){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaHumanoid=vrmExt.humanoid;if(!schemaHumanoid)return null;let humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(schemaHumanoid.humanBones.map(bone=>__async2(this,null,function*(){let boneName=bone.bone,index$1=bone.node;if(boneName==null||index$1==null)return;let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}let thumbBoneName=thumbBoneNameMap[boneName],newBoneName=thumbBoneName??boneName;if(humanBones[newBoneName]!=null){console.warn(`Multiple bone entries for ${newBoneName} detected (index = ${index$1}), ignoring duplicated entries.`);return}humanBones[newBoneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_ensureRequiredBonesExist(humanBones){let missingRequiredBones=Object.values(VRMRequiredHumanBoneName).filter(requiredBoneName=>humanBones[requiredBoneName]==null);if(missingRequiredBones.length>0)throw Error(`VRMHumanoidLoaderPlugin: These humanoid bones are required but not exist: ${missingRequiredBones.join(`, `)}`);return humanBones}},FanBufferGeometry=class extends BufferGeometry{constructor(){super(),this._currentTheta=0,this._currentRadius=0,this.theta=0,this.radius=0,this._currentTheta=0,this._currentRadius=0,this._attrPos=new BufferAttribute(new Float32Array(65*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(3*63),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentTheta!==this.theta&&(this._currentTheta=this.theta,shouldUpdateGeometry=!0),this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,0,0,0);for(let i$1=0;i$1<64;i$1++){let t=i$1/63*this._currentTheta;this._attrPos.setXYZ(i$1+1,this._currentRadius*Math.sin(t),0,this._currentRadius*Math.cos(t))}this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<63;i$1++)this._attrIndex.setXYZ(i$1*3,0,i$1+1,i$1+2);this._attrIndex.needsUpdate=!0}},LineAndSphereBufferGeometry=class extends BufferGeometry{constructor(){super(),this.radius=0,this._currentRadius=0,this.tail=new Vector3,this._currentTail=new Vector3,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),this._currentTail.equals(this.tail)||(this._currentTail.copy(this.tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_quatA4=new Quaternion,_quatB=new Quaternion,_v3A4=new Vector3,_v3B2=new Vector3,SQRT_2_OVER_2=Math.sqrt(2)/2,QUAT_XY_CW90=new Quaternion(0,0,-SQRT_2_OVER_2,SQRT_2_OVER_2),VEC3_POSITIVE_Y=new Vector3(0,1,0),VRMLookAtHelper=class extends Group{constructor(lookAt){super(),this.matrixAutoUpdate=!1,this.vrmLookAt=lookAt;{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:65280,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshPitch=new Mesh(geometry,material),this.add(this._meshPitch)}{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:16711680,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshYaw=new Mesh(geometry,material),this.add(this._meshYaw)}{let geometry=new LineAndSphereBufferGeometry;geometry.radius=.1;let material=new LineBasicMaterial({color:16777215,depthTest:!1,depthWrite:!1});this._lineTarget=new LineSegments(geometry,material),this._lineTarget.frustumCulled=!1,this.add(this._lineTarget)}}dispose(){this._meshYaw.geometry.dispose(),this._meshYaw.material.dispose(),this._meshPitch.geometry.dispose(),this._meshPitch.material.dispose(),this._lineTarget.geometry.dispose(),this._lineTarget.material.dispose()}updateMatrixWorld(force){let yaw=MathUtils.DEG2RAD*this.vrmLookAt.yaw;this._meshYaw.geometry.theta=yaw,this._meshYaw.geometry.update();let pitch=MathUtils.DEG2RAD*this.vrmLookAt.pitch;this._meshPitch.geometry.theta=pitch,this._meshPitch.geometry.update(),this.vrmLookAt.getLookAtWorldPosition(_v3A4),this.vrmLookAt.getLookAtWorldQuaternion(_quatA4),_quatA4.multiply(this.vrmLookAt.getFaceFrontQuaternion(_quatB)),this._meshYaw.position.copy(_v3A4),this._meshYaw.quaternion.copy(_quatA4),this._meshPitch.position.copy(_v3A4),this._meshPitch.quaternion.copy(_quatA4),this._meshPitch.quaternion.multiply(_quatB.setFromAxisAngle(VEC3_POSITIVE_Y,yaw)),this._meshPitch.quaternion.multiply(QUAT_XY_CW90);let{target:target$1,autoUpdate:autoUpdate$1}=this.vrmLookAt;target$1!=null&&autoUpdate$1&&(target$1.getWorldPosition(_v3B2).sub(_v3A4),this._lineTarget.geometry.tail.copy(_v3B2),this._lineTarget.geometry.update(),this._lineTarget.position.copy(_v3A4)),super.updateMatrixWorld(force)}},_position=new Vector3,_scale=new Vector3;function getWorldQuaternionLite(object,out){return object.matrixWorld.decompose(_position,out,_scale),out}function calcAzimuthAltitude(vector){return[Math.atan2(-vector.z,vector.x),Math.atan2(vector.y,Math.sqrt(vector.x*vector.x+vector.z*vector.z))]}function sanitizeAngle(angle){let roundTurn=Math.round(angle/2/Math.PI);return angle-2*Math.PI*roundTurn}var VEC3_POSITIVE_Z=new Vector3(0,0,1),_v3A5=new Vector3,_v3B3=new Vector3,_v3C=new Vector3,_quatA5=new Quaternion,_quatB2=new Quaternion,_quatC=new Quaternion,_quatD=new Quaternion,_eulerA=new Euler,_VRMLookAt=class _VRMLookAt2{constructor(humanoid,applier){this.offsetFromHeadBone=new Vector3,this.autoUpdate=!0,this.faceFront=new Vector3(0,0,1),this.humanoid=humanoid,this.applier=applier,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new Quaternion)}get yaw(){return this._yaw}set yaw(value$1){this._yaw=value$1,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(value$1){this._pitch=value$1,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new Euler)}getEuler(target$1){return target$1.set(MathUtils.DEG2RAD*this._pitch,MathUtils.DEG2RAD*this._yaw,0,`YXZ`)}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(source.offsetFromHeadBone),this.applier=source.applier,this.autoUpdate=source.autoUpdate,this.target=source.target,this.faceFront.copy(source.faceFront),this}clone(){return new _VRMLookAt2(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return target$1.copy(this.offsetFromHeadBone).applyMatrix4(head$1.matrixWorld)}getLookAtWorldQuaternion(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return getWorldQuaternionLite(head$1,target$1)}getFaceFrontQuaternion(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z)<.01)return target$1.copy(this._restHeadWorldQuaternion).invert();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA).premultiply(_quatD.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(target$1){return this.getLookAtWorldQuaternion(_quatB2),this.getFaceFrontQuaternion(_quatC),target$1.copy(VEC3_POSITIVE_Z).applyQuaternion(_quatB2).applyQuaternion(_quatC).applyEuler(this.getEuler(_eulerA))}lookAt(position$2){let headRotDiffInv=_quatA5.copy(this._restHeadWorldQuaternion).multiply(quatInvertCompat(this.getLookAtWorldQuaternion(_quatB2))),headPos=this.getLookAtWorldPosition(_v3B3),lookAtDir=_v3C.copy(position$2).sub(headPos).applyQuaternion(headRotDiffInv).normalize(),[azimuthFrom,altitudeFrom]=calcAzimuthAltitude(this.faceFront),[azimuthTo,altitudeTo]=calcAzimuthAltitude(lookAtDir),yaw=sanitizeAngle(azimuthTo-azimuthFrom),pitch=sanitizeAngle(altitudeFrom-altitudeTo);this._yaw=MathUtils.RAD2DEG*yaw,this._pitch=MathUtils.RAD2DEG*pitch,this._needsUpdate=!0}update(delta){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(_v3A5)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};_VRMLookAt.EULER_ORDER=`YXZ`;var VRMLookAt=_VRMLookAt,VEC3_POSITIVE_Z2=new Vector3(0,0,1),_quatA6=new Quaternion,_quatB3=new Quaternion,_eulerA2=new Euler(0,0,0,`YXZ`),VRMLookAtBoneApplier=class{constructor(humanoid,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.humanoid=humanoid,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp,this.faceFront=new Vector3(0,0,1),this._restQuatLeftEye=new Quaternion,this._restQuatRightEye=new Quaternion,this._restLeftEyeParentWorldQuat=new Quaternion,this._restRightEyeParentWorldQuat=new Quaternion;let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`);leftEye&&(this._restQuatLeftEye.copy(leftEye.quaternion),getWorldQuaternionLite(leftEye.parent,this._restLeftEyeParentWorldQuat)),rightEye&&(this._restQuatRightEye.copy(rightEye.quaternion),getWorldQuaternionLite(rightEye.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(yaw,pitch){let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`),leftEyeNormalized=this.humanoid.getNormalizedBoneNode(`leftEye`),rightEyeNormalized=this.humanoid.getNormalizedBoneNode(`rightEye`);leftEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),leftEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restLeftEyeParentWorldQuat),leftEye.quaternion.copy(leftEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatLeftEye)),rightEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),rightEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restRightEyeParentWorldQuat),rightEye.quaternion.copy(rightEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatRightEye))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}_getWorldFaceFrontQuat(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z2)<.01)return target$1.identity();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA2.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA2)}};VRMLookAtBoneApplier.type=`bone`;var VRMLookAtExpressionApplier=class{constructor(expressions,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.expressions=expressions,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp}applyYawPitch(yaw,pitch){pitch<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-pitch))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(pitch))),yaw<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-yaw))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(yaw)))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}};VRMLookAtExpressionApplier.type=`expression`;var VRMLookAtRangeMap=class{constructor(inputMaxValue,outputScale){this.inputMaxValue=inputMaxValue,this.outputScale=outputScale}map(src){return this.outputScale*saturate(src/this.inputMaxValue)}},POSSIBLE_SPEC_VERSIONS4=new Set([`1.0`,`1.0-beta`]),INPUT_MAX_VALUE_MINIMUM=.01,VRMLookAtLoaderPlugin=class{get name(){return`VRMLookAtLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid===null)return;if(vrmHumanoid===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);let vrmExpressionManager=gltf.userData.vrmExpressionManager;if(vrmExpressionManager!==null){if(vrmExpressionManager===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmExpressionManager is undefined. VRMExpressionLoaderPlugin have to be used first`);gltf.userData.vrmLookAt=yield this._import(gltf,vrmHumanoid,vrmExpressionManager)}})}_import(gltf,humanoid,expressions){return __async2(this,null,function*(){if(humanoid==null||expressions==null)return null;let v1Result=yield this._v1Import(gltf,humanoid,expressions);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid,expressions);return v0Result||null})}_v1Import(gltf,humanoid,expressions){return __async2(this,null,function*(){var _a$3,_b,_c$1;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS4.has(specVersion))return console.warn(`VRMLookAtLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaLookAt=extension$1.lookAt;if(!schemaLookAt)return null;let defaultOutputScale=schemaLookAt.type===`expression`?1:10,mapHI=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalInner,defaultOutputScale),mapHO=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalOuter,defaultOutputScale),mapVD=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalDown,defaultOutputScale),mapVU=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalUp,defaultOutputScale),applier;applier=schemaLookAt.type===`expression`?new VRMLookAtExpressionApplier(expressions,mapHI,mapHO,mapVD,mapVU):new VRMLookAtBoneApplier(humanoid,mapHI,mapHO,mapVD,mapVU);let lookAt=this._importLookAt(humanoid,applier);return lookAt.offsetFromHeadBone.fromArray((_c$1=schemaLookAt.offsetFromHeadBone)??[0,.06,0]),lookAt})}_v1ImportRangeMap(schemaRangeMap,defaultOutputScale){var _a$3,_b;let inputMaxValue=(_a$3=schemaRangeMap?.inputMaxValue)??90,outputScale=(_b=schemaRangeMap?.outputScale)??defaultOutputScale;return inputMaxValue(console.error(error),console.warn(`VRMMetaLoaderPlugin: Failed to load a thumbnail image`),null))})}},VRMCore=class{constructor(params){this.scene=params.scene,this.meta=params.meta,this.humanoid=params.humanoid,this.expressionManager=params.expressionManager,this.firstPerson=params.firstPerson,this.lookAt=params.lookAt}update(delta){this.humanoid.update(),this.lookAt&&this.lookAt.update(delta),this.expressionManager&&this.expressionManager.update()}},VRM=class extends VRMCore{constructor(params){super(params),this.materials=params.materials,this.springBoneManager=params.springBoneManager,this.nodeConstraintManager=params.nodeConstraintManager}update(delta){super.update(delta),this.nodeConstraintManager&&this.nodeConstraintManager.update(),this.springBoneManager&&this.springBoneManager.update(delta),this.materials&&this.materials.forEach(material=>{material.update&&material.update(delta)})}},__defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(obj,key$1,value$1)=>key$1 in obj?__defProp(obj,key$1,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$1]=value$1,__spreadValues=(a$2,b$4)=>{for(var prop in b$4||={})__hasOwnProp.call(b$4,prop)&&__defNormalProp(a$2,prop,b$4[prop]);if(__getOwnPropSymbols)for(var prop of __getOwnPropSymbols(b$4))__propIsEnum.call(b$4,prop)&&__defNormalProp(a$2,prop,b$4[prop]);return a$2},__async3=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),colorSpaceEncodingMap={"":3e3,srgb:3001};function setTextureColorSpace(texture,colorSpace){parseInt(REVISION,10)>=152?texture.colorSpace=colorSpace:texture.encoding=colorSpaceEncodingMap[colorSpace]}var GLTFMToonMaterialParamsAssignHelper=class{get pending(){return Promise.all(this._pendings)}constructor(parser,materialParams){this._parser=parser,this._materialParams=materialParams,this._pendings=[]}assignPrimitive(key$1,value$1){value$1!=null&&(this._materialParams[key$1]=value$1)}assignColor(key$1,value$1,convertSRGBToLinear){value$1!=null&&(this._materialParams[key$1]=new Color().fromArray(value$1),convertSRGBToLinear&&this._materialParams[key$1].convertSRGBToLinear())}assignTexture(key$1,texture,isColorTexture){return __async3(this,null,function*(){let promise=(()=>__async3(this,null,function*(){texture!=null&&(yield this._parser.assignTexture(this._materialParams,key$1,texture),isColorTexture&&setTextureColorSpace(this._materialParams[key$1],`srgb`))}))();return this._pendings.push(promise),promise})}assignTextureByIndex(key$1,textureIndex,isColorTexture){return __async3(this,null,function*(){return this.assignTexture(key$1,textureIndex==null?void 0:{index:textureIndex},isColorTexture)})}},mtoon_default=`// #define PHONG + +varying vec3 vViewPosition; + +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif + +#include + +// #include +#ifdef MTOON_USE_UV + varying vec2 vUv; + + // COMPAT: pre-r151 uses a common uvTransform + #if THREE_VRM_THREE_REVISION < 151 + uniform mat3 uvTransform; + #endif +#endif + +// #include +// COMAPT: pre-r151 uses uv2 for lightMap and aoMap +#if THREE_VRM_THREE_REVISION < 151 + #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + attribute vec2 uv2; + varying vec2 vUv2; + uniform mat3 uv2Transform; + #endif +#endif + +// #include +// #include +#include +#include +#include +#include +#include +#include +#include + +#ifdef USE_OUTLINEWIDTHMULTIPLYTEXTURE + uniform sampler2D outlineWidthMultiplyTexture; + uniform mat3 outlineWidthMultiplyTextureUvTransform; +#endif + +uniform float outlineWidthFactor; + +void main() { + + // #include + #ifdef MTOON_USE_UV + // COMPAT: pre-r151 uses a common uvTransform + #if THREE_VRM_THREE_REVISION >= 151 + vUv = uv; + #else + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #endif + + // #include + // COMAPT: pre-r151 uses uv2 for lightMap and aoMap + #if THREE_VRM_THREE_REVISION < 151 + #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; + #endif + #endif + + #include + + #include + #include + #include + #include + + // we need this to compute the outline properly + objectNormal = normalize( objectNormal ); + + #include + + #ifndef FLAT_SHADED // Normal computed with derivatives when FLAT_SHADED + vNormal = normalize( transformedNormal ); + #endif + + #include + + #include + #include + // #include + #include + #include + #include + + vViewPosition = - mvPosition.xyz; + + #ifdef OUTLINE + float worldNormalLength = length( transformedNormal ); + vec3 outlineOffset = outlineWidthFactor * worldNormalLength * objectNormal; + + #ifdef USE_OUTLINEWIDTHMULTIPLYTEXTURE + vec2 outlineWidthMultiplyTextureUv = ( outlineWidthMultiplyTextureUvTransform * vec3( vUv, 1 ) ).xy; + float outlineTex = texture2D( outlineWidthMultiplyTexture, outlineWidthMultiplyTextureUv ).g; + outlineOffset *= outlineTex; + #endif + + #ifdef OUTLINE_WIDTH_SCREEN + outlineOffset *= vViewPosition.z / projectionMatrix[ 1 ].y; + #endif + + gl_Position = projectionMatrix * modelViewMatrix * vec4( outlineOffset + transformed, 1.0 ); + + gl_Position.z += 1E-6 * gl_Position.w; // anti-artifact magic + #endif + + #include + // #include + #include + #include + +}`,mtoon_default2=`// #define PHONG + +uniform vec3 litFactor; + +uniform float opacity; + +uniform vec3 shadeColorFactor; +#ifdef USE_SHADEMULTIPLYTEXTURE + uniform sampler2D shadeMultiplyTexture; + uniform mat3 shadeMultiplyTextureUvTransform; +#endif + +uniform float shadingShiftFactor; +uniform float shadingToonyFactor; + +#ifdef USE_SHADINGSHIFTTEXTURE + uniform sampler2D shadingShiftTexture; + uniform mat3 shadingShiftTextureUvTransform; + uniform float shadingShiftTextureScale; +#endif + +uniform float giEqualizationFactor; + +uniform vec3 parametricRimColorFactor; +#ifdef USE_RIMMULTIPLYTEXTURE + uniform sampler2D rimMultiplyTexture; + uniform mat3 rimMultiplyTextureUvTransform; +#endif +uniform float rimLightingMixFactor; +uniform float parametricRimFresnelPowerFactor; +uniform float parametricRimLiftFactor; + +#ifdef USE_MATCAPTEXTURE + uniform vec3 matcapFactor; + uniform sampler2D matcapTexture; + uniform mat3 matcapTextureUvTransform; +#endif + +uniform vec3 emissive; +uniform float emissiveIntensity; + +uniform vec3 outlineColorFactor; +uniform float outlineLightingMixFactor; + +#ifdef USE_UVANIMATIONMASKTEXTURE + uniform sampler2D uvAnimationMaskTexture; + uniform mat3 uvAnimationMaskTextureUvTransform; +#endif + +uniform float uvAnimationScrollXOffset; +uniform float uvAnimationScrollYOffset; +uniform float uvAnimationRotationPhase; + +#include +#include +#include +#include + +// #include +#if ( defined( MTOON_USE_UV ) && !defined( MTOON_UVS_VERTEX_ONLY ) ) + varying vec2 vUv; +#endif + +// #include +// COMAPT: pre-r151 uses uv2 for lightMap and aoMap +#if THREE_VRM_THREE_REVISION < 151 + #if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) + varying vec2 vUv2; + #endif +#endif + +#include + +#ifdef USE_MAP + uniform mat3 mapUvTransform; +#endif + +// #include + +#include + +#include +// #include +#include + +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapUvTransform; +#endif + +// #include +// #include +// #include +#include + +// #include +// COMPAT: pre-r151 doesn't have BRDF_Lambert in +#if THREE_VRM_THREE_REVISION < 151 + vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; + } +#endif + +#include + +#include + +// #include +varying vec3 vViewPosition; + +struct MToonMaterial { + vec3 diffuseColor; + vec3 shadeColor; + float shadingShift; +}; + +float linearstep( float a, float b, float t ) { + return clamp( ( t - a ) / ( b - a ), 0.0, 1.0 ); +} + +/** + * Convert NdotL into toon shading factor using shadingShift and shadingToony + */ +float getShading( + const in float dotNL, + const in float shadow, + const in float shadingShift +) { + float shading = dotNL; + shading = shading + shadingShift; + shading = linearstep( -1.0 + shadingToonyFactor, 1.0 - shadingToonyFactor, shading ); + shading *= shadow; + return shading; +} + +/** + * Mix diffuseColor and shadeColor using shading factor and light color + */ +vec3 getDiffuse( + const in MToonMaterial material, + const in float shading, + in vec3 lightColor +) { + #ifdef DEBUG_LITSHADERATE + return vec3( BRDF_Lambert( shading * lightColor ) ); + #endif + + vec3 col = lightColor * BRDF_Lambert( mix( material.shadeColor, material.diffuseColor, shading ) ); + + // The "comment out if you want to PBR absolutely" line + #ifdef V0_COMPAT_SHADE + col = min( col, material.diffuseColor ); + #endif + + return col; +} + +// COMPAT: pre-r156 uses a struct GeometricContext +#if THREE_VRM_THREE_REVISION >= 157 + void RE_Direct_MToon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in MToonMaterial material, const in float shadow, inout ReflectedLight reflectedLight ) { + float dotNL = clamp( dot( geometryNormal, directLight.direction ), -1.0, 1.0 ); + vec3 irradiance = directLight.color; + + // directSpecular will be used for rim lighting, not an actual specular + reflectedLight.directSpecular += irradiance; + + irradiance *= dotNL; + + float shading = getShading( dotNL, shadow, material.shadingShift ); + + // toon shaded diffuse + reflectedLight.directDiffuse += getDiffuse( material, shading, directLight.color ); + } + + void RE_IndirectDiffuse_MToon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in MToonMaterial material, inout ReflectedLight reflectedLight ) { + // indirect diffuse will use diffuseColor, no shadeColor involved + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + + // directSpecular will be used for rim lighting, not an actual specular + reflectedLight.directSpecular += irradiance; + } +#else + void RE_Direct_MToon( const in IncidentLight directLight, const in GeometricContext geometry, const in MToonMaterial material, const in float shadow, inout ReflectedLight reflectedLight ) { + float dotNL = clamp( dot( geometry.normal, directLight.direction ), -1.0, 1.0 ); + vec3 irradiance = directLight.color; + + // directSpecular will be used for rim lighting, not an actual specular + reflectedLight.directSpecular += irradiance; + + irradiance *= dotNL; + + float shading = getShading( dotNL, shadow, material.shadingShift ); + + // toon shaded diffuse + reflectedLight.directDiffuse += getDiffuse( material, shading, directLight.color ); + } + + void RE_IndirectDiffuse_MToon( const in vec3 irradiance, const in GeometricContext geometry, const in MToonMaterial material, inout ReflectedLight reflectedLight ) { + // indirect diffuse will use diffuseColor, no shadeColor involved + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + + // directSpecular will be used for rim lighting, not an actual specular + reflectedLight.directSpecular += irradiance; + } +#endif + +#define RE_Direct RE_Direct_MToon +#define RE_IndirectDiffuse RE_IndirectDiffuse_MToon +#define Material_LightProbeLOD( material ) (0) + +#include +// #include + +// #include +#ifdef USE_NORMALMAP + + uniform sampler2D normalMap; + uniform mat3 normalMapUvTransform; + uniform vec2 normalScale; + +#endif + +// COMPAT: pre-r151 +// USE_NORMALMAP_OBJECTSPACE used to be OBJECTSPACE_NORMALMAP in pre-r151 +#if defined( USE_NORMALMAP_OBJECTSPACE ) || defined( OBJECTSPACE_NORMALMAP ) + + uniform mat3 normalMatrix; + +#endif + +// COMPAT: pre-r151 +// USE_NORMALMAP_TANGENTSPACE used to be TANGENTSPACE_NORMALMAP in pre-r151 +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( TANGENTSPACE_NORMALMAP ) ) + + // Per-Pixel Tangent Space Normal Mapping + // http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html + + // three-vrm specific change: it requires \`uv\` as an input in order to support uv scrolls + + // Temporary compat against shader change @ Three.js r126, r151 + #if THREE_VRM_THREE_REVISION >= 151 + + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + + vec3 N = surf_norm; + + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + + return mat3( T * scale, B * scale, N ); + + } + + #else + + vec3 perturbNormal2Arb( vec2 uv, vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { + + vec3 q0 = vec3( dFdx( eye_pos.x ), dFdx( eye_pos.y ), dFdx( eye_pos.z ) ); + vec3 q1 = vec3( dFdy( eye_pos.x ), dFdy( eye_pos.y ), dFdy( eye_pos.z ) ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + + vec3 N = normalize( surf_norm ); + + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + + // three-vrm specific change: Workaround for the issue that happens when delta of uv = 0.0 + // TODO: Is this still required? Or shall I make a PR about it? + if ( length( T ) == 0.0 || length( B ) == 0.0 ) { + return surf_norm; + } + + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); + + return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); + + } + + #endif + +#endif + +// #include +#include +#include + +// == post correction ========================================================== +void postCorrection() { + #include + #include + #include + #include + #include +} + +// == main procedure =========================================================== +void main() { + #include + + vec2 uv = vec2(0.5, 0.5); + + #if ( defined( MTOON_USE_UV ) && !defined( MTOON_UVS_VERTEX_ONLY ) ) + uv = vUv; + + float uvAnimMask = 1.0; + #ifdef USE_UVANIMATIONMASKTEXTURE + vec2 uvAnimationMaskTextureUv = ( uvAnimationMaskTextureUvTransform * vec3( uv, 1 ) ).xy; + uvAnimMask = texture2D( uvAnimationMaskTexture, uvAnimationMaskTextureUv ).b; + #endif + + float uvRotCos = cos( uvAnimationRotationPhase * uvAnimMask ); + float uvRotSin = sin( uvAnimationRotationPhase * uvAnimMask ); + uv = mat2( uvRotCos, -uvRotSin, uvRotSin, uvRotCos ) * ( uv - 0.5 ) + 0.5; + uv = uv + vec2( uvAnimationScrollXOffset, uvAnimationScrollYOffset ) * uvAnimMask; + #endif + + #ifdef DEBUG_UV + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #if ( defined( MTOON_USE_UV ) && !defined( MTOON_UVS_VERTEX_ONLY ) ) + gl_FragColor = vec4( uv, 0.0, 1.0 ); + #endif + return; + #endif + + vec4 diffuseColor = vec4( litFactor, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive * emissiveIntensity; + + #include + + // #include + #ifdef USE_MAP + vec2 mapUv = ( mapUvTransform * vec3( uv, 1 ) ).xy; + vec4 sampledDiffuseColor = texture2D( map, mapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); + #endif + diffuseColor *= sampledDiffuseColor; + #endif + + // #include + #if ( defined( USE_COLOR ) && !defined( IGNORE_VERTEX_COLOR ) ) + diffuseColor.rgb *= vColor; + #endif + + // #include + + #include + + // #include + + // #include + float faceDirection = gl_FrontFacing ? 1.0 : -1.0; + + #ifdef FLAT_SHADED + + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); + + #else + + vec3 normal = normalize( vNormal ); + + #ifdef DOUBLE_SIDED + + normal *= faceDirection; + + #endif + + #endif + + #ifdef USE_NORMALMAP + + vec2 normalMapUv = ( normalMapUvTransform * vec3( uv, 1 ) ).xy; + + #endif + + #ifdef USE_NORMALMAP_TANGENTSPACE + + #ifdef USE_TANGENT + + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + + #else + + mat3 tbn = getTangentFrame( - vViewPosition, normal, normalMapUv ); + + #endif + + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + + #endif + + #endif + + #ifdef USE_CLEARCOAT_NORMALMAP + + #ifdef USE_TANGENT + + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + + #else + + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + + #endif + + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + + #endif + + #endif + + // non perturbed normal for clearcoat among others + + vec3 nonPerturbedNormal = normal; + + #ifdef OUTLINE + normal *= -1.0; + #endif + + // #include + + // COMPAT: pre-r151 + // USE_NORMALMAP_OBJECTSPACE used to be OBJECTSPACE_NORMALMAP in pre-r151 + #if defined( USE_NORMALMAP_OBJECTSPACE ) || defined( OBJECTSPACE_NORMALMAP ) + + normal = texture2D( normalMap, normalMapUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals + + #ifdef FLIP_SIDED + + normal = - normal; + + #endif + + #ifdef DOUBLE_SIDED + + normal = normal * faceDirection; + + #endif + + normal = normalize( normalMatrix * normal ); + + // COMPAT: pre-r151 + // USE_NORMALMAP_TANGENTSPACE used to be TANGENTSPACE_NORMALMAP in pre-r151 + #elif defined( USE_NORMALMAP_TANGENTSPACE ) || defined( TANGENTSPACE_NORMALMAP ) + + vec3 mapN = texture2D( normalMap, normalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + + // COMPAT: pre-r151 + #if THREE_VRM_THREE_REVISION >= 151 || defined( USE_TANGENT ) + + normal = normalize( tbn * mapN ); + + #else + + normal = perturbNormal2Arb( uv, -vViewPosition, normal, mapN, faceDirection ); + + #endif + + #endif + + // #include + #ifdef USE_EMISSIVEMAP + vec2 emissiveMapUv = ( emissiveMapUvTransform * vec3( uv, 1 ) ).xy; + totalEmissiveRadiance *= texture2D( emissiveMap, emissiveMapUv ).rgb; + #endif + + #ifdef DEBUG_NORMAL + gl_FragColor = vec4( 0.5 + 0.5 * normal, 1.0 ); + return; + #endif + + // -- MToon: lighting -------------------------------------------------------- + // accumulation + // #include + MToonMaterial material; + + material.diffuseColor = diffuseColor.rgb; + + material.shadeColor = shadeColorFactor; + #ifdef USE_SHADEMULTIPLYTEXTURE + vec2 shadeMultiplyTextureUv = ( shadeMultiplyTextureUvTransform * vec3( uv, 1 ) ).xy; + material.shadeColor *= texture2D( shadeMultiplyTexture, shadeMultiplyTextureUv ).rgb; + #endif + + #if ( defined( USE_COLOR ) && !defined( IGNORE_VERTEX_COLOR ) ) + material.shadeColor.rgb *= vColor; + #endif + + material.shadingShift = shadingShiftFactor; + #ifdef USE_SHADINGSHIFTTEXTURE + vec2 shadingShiftTextureUv = ( shadingShiftTextureUvTransform * vec3( uv, 1 ) ).xy; + material.shadingShift += texture2D( shadingShiftTexture, shadingShiftTextureUv ).r * shadingShiftTextureScale; + #endif + + // #include + + // MToon Specific changes: + // Since we want to take shadows into account of shading instead of irradiance, + // we had to modify the codes that multiplies the results of shadowmap into color of direct lights. + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + vec3 geometryPosition = - vViewPosition; + vec3 geometryNormal = normal; + vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); + + vec3 geometryClearcoatNormal; + + #ifdef USE_CLEARCOAT + + geometryClearcoatNormal = clearcoatNormal; + + #endif + #else + GeometricContext geometry; + + geometry.position = - vViewPosition; + geometry.normal = normal; + geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); + + #ifdef USE_CLEARCOAT + + geometry.clearcoatNormal = clearcoatNormal; + + #endif + #endif + + IncidentLight directLight; + + // since these variables will be used in unrolled loop, we have to define in prior + float shadow; + + #if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + + pointLight = pointLights[ i ]; + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + getPointLightInfo( pointLight, geometryPosition, directLight ); + #else + getPointLightInfo( pointLight, geometry, directLight ); + #endif + + shadow = 1.0; + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + // COMPAT: pre-r166 + // r166 introduced shadowIntensity + #if THREE_VRM_THREE_REVISION >= 166 + shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #else + shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + #endif + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, shadow, reflectedLight ); + #else + RE_Direct( directLight, geometry, material, shadow, reflectedLight ); + #endif + + } + #pragma unroll_loop_end + + #endif + + #if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + + SpotLight spotLight; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + + spotLight = spotLights[ i ]; + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #else + getSpotLightInfo( spotLight, geometry, directLight ); + #endif + + shadow = 1.0; + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + // COMPAT: pre-r166 + // r166 introduced shadowIntensity + #if THREE_VRM_THREE_REVISION >= 166 + shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; + #else + shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotShadowCoord[ i ] ) : 1.0; + #endif + #endif + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, shadow, reflectedLight ); + #else + RE_Direct( directLight, geometry, material, shadow, reflectedLight ); + #endif + + } + #pragma unroll_loop_end + + #endif + + #if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + + directionalLight = directionalLights[ i ]; + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + getDirectionalLightInfo( directionalLight, directLight ); + #else + getDirectionalLightInfo( directionalLight, geometry, directLight ); + #endif + + shadow = 1.0; + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + // COMPAT: pre-r166 + // r166 introduced shadowIntensity + #if THREE_VRM_THREE_REVISION >= 166 + shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #else + shadow = all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + #endif + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, shadow, reflectedLight ); + #else + RE_Direct( directLight, geometry, material, shadow, reflectedLight ); + #endif + + } + #pragma unroll_loop_end + + #endif + + // #if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + + // RectAreaLight rectAreaLight; + + // #pragma unroll_loop_start + // for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + + // rectAreaLight = rectAreaLights[ i ]; + // RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); + + // } + // #pragma unroll_loop_end + + // #endif + + #if defined( RE_IndirectDiffuse ) + + vec3 iblIrradiance = vec3( 0.0 ); + + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + + // COMPAT: pre-r156 uses a struct GeometricContext + // COMPAT: pre-r156 doesn't have a define USE_LIGHT_PROBES + #if THREE_VRM_THREE_REVISION >= 157 + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #else + irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); + #endif + + #if ( NUM_HEMI_LIGHTS > 0 ) + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + + // COMPAT: pre-r156 uses a struct GeometricContext + #if THREE_VRM_THREE_REVISION >= 157 + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + #else + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); + #endif + + } + #pragma unroll_loop_end + + #endif + + #endif + + // #if defined( RE_IndirectSpecular ) + + // vec3 radiance = vec3( 0.0 ); + // vec3 clearcoatRadiance = vec3( 0.0 ); + + // #endif + + #include + #include + + // modulation + #include + + vec3 col = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + + #ifdef DEBUG_LITSHADERATE + gl_FragColor = vec4( col, diffuseColor.a ); + postCorrection(); + return; + #endif + + // -- MToon: rim lighting ----------------------------------------- + vec3 viewDir = normalize( vViewPosition ); + + #ifndef PHYSICALLY_CORRECT_LIGHTS + reflectedLight.directSpecular /= PI; + #endif + vec3 rimMix = mix( vec3( 1.0 ), reflectedLight.directSpecular, 1.0 ); + + vec3 rim = parametricRimColorFactor * pow( saturate( 1.0 - dot( viewDir, normal ) + parametricRimLiftFactor ), parametricRimFresnelPowerFactor ); + + #ifdef USE_MATCAPTEXTURE + { + vec3 x = normalize( vec3( viewDir.z, 0.0, -viewDir.x ) ); + vec3 y = cross( viewDir, x ); // guaranteed to be normalized + vec2 sphereUv = 0.5 + 0.5 * vec2( dot( x, normal ), -dot( y, normal ) ); + sphereUv = ( matcapTextureUvTransform * vec3( sphereUv, 1 ) ).xy; + vec3 matcap = texture2D( matcapTexture, sphereUv ).rgb; + rim += matcapFactor * matcap; + } + #endif + + #ifdef USE_RIMMULTIPLYTEXTURE + vec2 rimMultiplyTextureUv = ( rimMultiplyTextureUvTransform * vec3( uv, 1 ) ).xy; + rim *= texture2D( rimMultiplyTexture, rimMultiplyTextureUv ).rgb; + #endif + + col += rimMix * rim; + + // -- MToon: Emission -------------------------------------------------------- + col += totalEmissiveRadiance; + + // #include + + // -- Almost done! ----------------------------------------------------------- + #if defined( OUTLINE ) + col = outlineColorFactor.rgb * mix( vec3( 1.0 ), col, outlineLightingMixFactor ); + #endif + + #ifdef OPAQUE + diffuseColor.a = 1.0; + #endif + + gl_FragColor = vec4( col, diffuseColor.a ); + postCorrection(); +} +`,MToonMaterialDebugMode={None:`none`,Normal:`normal`,LitShadeRate:`litShadeRate`,UV:`uv`},MToonMaterialOutlineWidthMode={None:`none`,WorldCoordinates:`worldCoordinates`,ScreenCoordinates:`screenCoordinates`},encodingColorSpaceMap={3e3:``,3001:`srgb`};function getTextureColorSpace(texture){return parseInt(REVISION,10)>=152?texture.colorSpace:encodingColorSpaceMap[texture.encoding]}var MToonMaterial=class extends ShaderMaterial{constructor(parameters={}){var _a$3;super({vertexShader:mtoon_default,fragmentShader:mtoon_default2}),this.uvAnimationScrollXSpeedFactor=0,this.uvAnimationScrollYSpeedFactor=0,this.uvAnimationRotationSpeedFactor=0,this.fog=!0,this.normalMapType=TangentSpaceNormalMap,this._ignoreVertexColor=!0,this._v0CompatShade=!1,this._debugMode=MToonMaterialDebugMode.None,this._outlineWidthMode=MToonMaterialOutlineWidthMode.None,this._isOutline=!1,parameters.transparentWithZWrite&&(parameters.depthWrite=!0),delete parameters.transparentWithZWrite,parameters.fog=!0,parameters.lights=!0,parameters.clipping=!0,this.uniforms=UniformsUtils.merge([UniformsLib.common,UniformsLib.normalmap,UniformsLib.emissivemap,UniformsLib.fog,UniformsLib.lights,{litFactor:{value:new Color(1,1,1)},mapUvTransform:{value:new Matrix3},colorAlpha:{value:1},normalMapUvTransform:{value:new Matrix3},shadeColorFactor:{value:new Color(0,0,0)},shadeMultiplyTexture:{value:null},shadeMultiplyTextureUvTransform:{value:new Matrix3},shadingShiftFactor:{value:0},shadingShiftTexture:{value:null},shadingShiftTextureUvTransform:{value:new Matrix3},shadingShiftTextureScale:{value:1},shadingToonyFactor:{value:.9},giEqualizationFactor:{value:.9},matcapFactor:{value:new Color(1,1,1)},matcapTexture:{value:null},matcapTextureUvTransform:{value:new Matrix3},parametricRimColorFactor:{value:new Color(0,0,0)},rimMultiplyTexture:{value:null},rimMultiplyTextureUvTransform:{value:new Matrix3},rimLightingMixFactor:{value:1},parametricRimFresnelPowerFactor:{value:5},parametricRimLiftFactor:{value:0},emissive:{value:new Color(0,0,0)},emissiveIntensity:{value:1},emissiveMapUvTransform:{value:new Matrix3},outlineWidthMultiplyTexture:{value:null},outlineWidthMultiplyTextureUvTransform:{value:new Matrix3},outlineWidthFactor:{value:0},outlineColorFactor:{value:new Color(0,0,0)},outlineLightingMixFactor:{value:1},uvAnimationMaskTexture:{value:null},uvAnimationMaskTextureUvTransform:{value:new Matrix3},uvAnimationScrollXOffset:{value:0},uvAnimationScrollYOffset:{value:0},uvAnimationRotationPhase:{value:0}},(_a$3=parameters.uniforms)??{}]),this.setValues(parameters),this._uploadUniformsWorkaround(),this.customProgramCacheKey=()=>[...Object.entries(this._generateDefines()).map(([token,macro])=>`${token}:${macro}`),this.matcapTexture?`matcapTextureColorSpace:${getTextureColorSpace(this.matcapTexture)}`:``,this.shadeMultiplyTexture?`shadeMultiplyTextureColorSpace:${getTextureColorSpace(this.shadeMultiplyTexture)}`:``,this.rimMultiplyTexture?`rimMultiplyTextureColorSpace:${getTextureColorSpace(this.rimMultiplyTexture)}`:``].join(`,`),this.onBeforeCompile=shader=>{let threeRevision=parseInt(REVISION,10),defines=Object.entries(__spreadValues(__spreadValues({},this._generateDefines()),this.defines)).filter(([token,macro])=>!!macro).map(([token,macro])=>`#define ${token} ${macro}`).join(` +`)+` +`;shader.vertexShader=defines+shader.vertexShader,shader.fragmentShader=defines+shader.fragmentShader,threeRevision<154&&(shader.fragmentShader=shader.fragmentShader.replace(`#include `,`#include `))}}get color(){return this.uniforms.litFactor.value}set color(value$1){this.uniforms.litFactor.value=value$1}get map(){return this.uniforms.map.value}set map(value$1){this.uniforms.map.value=value$1}get normalMap(){return this.uniforms.normalMap.value}set normalMap(value$1){this.uniforms.normalMap.value=value$1}get normalScale(){return this.uniforms.normalScale.value}set normalScale(value$1){this.uniforms.normalScale.value=value$1}get emissive(){return this.uniforms.emissive.value}set emissive(value$1){this.uniforms.emissive.value=value$1}get emissiveIntensity(){return this.uniforms.emissiveIntensity.value}set emissiveIntensity(value$1){this.uniforms.emissiveIntensity.value=value$1}get emissiveMap(){return this.uniforms.emissiveMap.value}set emissiveMap(value$1){this.uniforms.emissiveMap.value=value$1}get shadeColorFactor(){return this.uniforms.shadeColorFactor.value}set shadeColorFactor(value$1){this.uniforms.shadeColorFactor.value=value$1}get shadeMultiplyTexture(){return this.uniforms.shadeMultiplyTexture.value}set shadeMultiplyTexture(value$1){this.uniforms.shadeMultiplyTexture.value=value$1}get shadingShiftFactor(){return this.uniforms.shadingShiftFactor.value}set shadingShiftFactor(value$1){this.uniforms.shadingShiftFactor.value=value$1}get shadingShiftTexture(){return this.uniforms.shadingShiftTexture.value}set shadingShiftTexture(value$1){this.uniforms.shadingShiftTexture.value=value$1}get shadingShiftTextureScale(){return this.uniforms.shadingShiftTextureScale.value}set shadingShiftTextureScale(value$1){this.uniforms.shadingShiftTextureScale.value=value$1}get shadingToonyFactor(){return this.uniforms.shadingToonyFactor.value}set shadingToonyFactor(value$1){this.uniforms.shadingToonyFactor.value=value$1}get giEqualizationFactor(){return this.uniforms.giEqualizationFactor.value}set giEqualizationFactor(value$1){this.uniforms.giEqualizationFactor.value=value$1}get matcapFactor(){return this.uniforms.matcapFactor.value}set matcapFactor(value$1){this.uniforms.matcapFactor.value=value$1}get matcapTexture(){return this.uniforms.matcapTexture.value}set matcapTexture(value$1){this.uniforms.matcapTexture.value=value$1}get parametricRimColorFactor(){return this.uniforms.parametricRimColorFactor.value}set parametricRimColorFactor(value$1){this.uniforms.parametricRimColorFactor.value=value$1}get rimMultiplyTexture(){return this.uniforms.rimMultiplyTexture.value}set rimMultiplyTexture(value$1){this.uniforms.rimMultiplyTexture.value=value$1}get rimLightingMixFactor(){return this.uniforms.rimLightingMixFactor.value}set rimLightingMixFactor(value$1){this.uniforms.rimLightingMixFactor.value=value$1}get parametricRimFresnelPowerFactor(){return this.uniforms.parametricRimFresnelPowerFactor.value}set parametricRimFresnelPowerFactor(value$1){this.uniforms.parametricRimFresnelPowerFactor.value=value$1}get parametricRimLiftFactor(){return this.uniforms.parametricRimLiftFactor.value}set parametricRimLiftFactor(value$1){this.uniforms.parametricRimLiftFactor.value=value$1}get outlineWidthMultiplyTexture(){return this.uniforms.outlineWidthMultiplyTexture.value}set outlineWidthMultiplyTexture(value$1){this.uniforms.outlineWidthMultiplyTexture.value=value$1}get outlineWidthFactor(){return this.uniforms.outlineWidthFactor.value}set outlineWidthFactor(value$1){this.uniforms.outlineWidthFactor.value=value$1}get outlineColorFactor(){return this.uniforms.outlineColorFactor.value}set outlineColorFactor(value$1){this.uniforms.outlineColorFactor.value=value$1}get outlineLightingMixFactor(){return this.uniforms.outlineLightingMixFactor.value}set outlineLightingMixFactor(value$1){this.uniforms.outlineLightingMixFactor.value=value$1}get uvAnimationMaskTexture(){return this.uniforms.uvAnimationMaskTexture.value}set uvAnimationMaskTexture(value$1){this.uniforms.uvAnimationMaskTexture.value=value$1}get uvAnimationScrollXOffset(){return this.uniforms.uvAnimationScrollXOffset.value}set uvAnimationScrollXOffset(value$1){this.uniforms.uvAnimationScrollXOffset.value=value$1}get uvAnimationScrollYOffset(){return this.uniforms.uvAnimationScrollYOffset.value}set uvAnimationScrollYOffset(value$1){this.uniforms.uvAnimationScrollYOffset.value=value$1}get uvAnimationRotationPhase(){return this.uniforms.uvAnimationRotationPhase.value}set uvAnimationRotationPhase(value$1){this.uniforms.uvAnimationRotationPhase.value=value$1}get ignoreVertexColor(){return this._ignoreVertexColor}set ignoreVertexColor(value$1){this._ignoreVertexColor=value$1,this.needsUpdate=!0}get v0CompatShade(){return this._v0CompatShade}set v0CompatShade(v$2){this._v0CompatShade=v$2,this.needsUpdate=!0}get debugMode(){return this._debugMode}set debugMode(m$3){this._debugMode=m$3,this.needsUpdate=!0}get outlineWidthMode(){return this._outlineWidthMode}set outlineWidthMode(m$3){this._outlineWidthMode=m$3,this.needsUpdate=!0}get isOutline(){return this._isOutline}set isOutline(b$4){this._isOutline=b$4,this.needsUpdate=!0}get isMToonMaterial(){return!0}update(delta){this._uploadUniformsWorkaround(),this._updateUVAnimation(delta)}copy(source){return super.copy(source),this.map=source.map,this.normalMap=source.normalMap,this.emissiveMap=source.emissiveMap,this.shadeMultiplyTexture=source.shadeMultiplyTexture,this.shadingShiftTexture=source.shadingShiftTexture,this.matcapTexture=source.matcapTexture,this.rimMultiplyTexture=source.rimMultiplyTexture,this.outlineWidthMultiplyTexture=source.outlineWidthMultiplyTexture,this.uvAnimationMaskTexture=source.uvAnimationMaskTexture,this.normalMapType=source.normalMapType,this.uvAnimationScrollXSpeedFactor=source.uvAnimationScrollXSpeedFactor,this.uvAnimationScrollYSpeedFactor=source.uvAnimationScrollYSpeedFactor,this.uvAnimationRotationSpeedFactor=source.uvAnimationRotationSpeedFactor,this.ignoreVertexColor=source.ignoreVertexColor,this.v0CompatShade=source.v0CompatShade,this.debugMode=source.debugMode,this.outlineWidthMode=source.outlineWidthMode,this.isOutline=source.isOutline,this.needsUpdate=!0,this}_updateUVAnimation(delta){this.uniforms.uvAnimationScrollXOffset.value+=delta*this.uvAnimationScrollXSpeedFactor,this.uniforms.uvAnimationScrollYOffset.value+=delta*this.uvAnimationScrollYSpeedFactor,this.uniforms.uvAnimationRotationPhase.value+=delta*this.uvAnimationRotationSpeedFactor,this.uniforms.alphaTest.value=this.alphaTest,this.uniformsNeedUpdate=!0}_uploadUniformsWorkaround(){this.uniforms.opacity.value=this.opacity,this._updateTextureMatrix(this.uniforms.map,this.uniforms.mapUvTransform),this._updateTextureMatrix(this.uniforms.normalMap,this.uniforms.normalMapUvTransform),this._updateTextureMatrix(this.uniforms.emissiveMap,this.uniforms.emissiveMapUvTransform),this._updateTextureMatrix(this.uniforms.shadeMultiplyTexture,this.uniforms.shadeMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.shadingShiftTexture,this.uniforms.shadingShiftTextureUvTransform),this._updateTextureMatrix(this.uniforms.matcapTexture,this.uniforms.matcapTextureUvTransform),this._updateTextureMatrix(this.uniforms.rimMultiplyTexture,this.uniforms.rimMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.outlineWidthMultiplyTexture,this.uniforms.outlineWidthMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.uvAnimationMaskTexture,this.uniforms.uvAnimationMaskTextureUvTransform),this.uniformsNeedUpdate=!0}_generateDefines(){let threeRevision=parseInt(REVISION,10),useUvInVert=this.outlineWidthMultiplyTexture!==null,useUvInFrag=this.map!==null||this.normalMap!==null||this.emissiveMap!==null||this.shadeMultiplyTexture!==null||this.shadingShiftTexture!==null||this.rimMultiplyTexture!==null||this.uvAnimationMaskTexture!==null;return{THREE_VRM_THREE_REVISION:threeRevision,OUTLINE:this._isOutline,MTOON_USE_UV:useUvInVert||useUvInFrag,MTOON_UVS_VERTEX_ONLY:useUvInVert&&!useUvInFrag,V0_COMPAT_SHADE:this._v0CompatShade,USE_SHADEMULTIPLYTEXTURE:this.shadeMultiplyTexture!==null,USE_SHADINGSHIFTTEXTURE:this.shadingShiftTexture!==null,USE_MATCAPTEXTURE:this.matcapTexture!==null,USE_RIMMULTIPLYTEXTURE:this.rimMultiplyTexture!==null,USE_OUTLINEWIDTHMULTIPLYTEXTURE:this._isOutline&&this.outlineWidthMultiplyTexture!==null,USE_UVANIMATIONMASKTEXTURE:this.uvAnimationMaskTexture!==null,IGNORE_VERTEX_COLOR:this._ignoreVertexColor===!0,DEBUG_NORMAL:this._debugMode===`normal`,DEBUG_LITSHADERATE:this._debugMode===`litShadeRate`,DEBUG_UV:this._debugMode===`uv`,OUTLINE_WIDTH_SCREEN:this._isOutline&&this._outlineWidthMode===MToonMaterialOutlineWidthMode.ScreenCoordinates}}_updateTextureMatrix(src,dst){src.value&&(src.value.matrixAutoUpdate&&src.value.updateMatrix(),dst.value.copy(src.value.matrix))}},POSSIBLE_SPEC_VERSIONS6=new Set([`1.0`,`1.0-beta`]),_MToonMaterialLoaderPlugin=class _MToonMaterialLoaderPlugin2{get name(){return _MToonMaterialLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1={}){var _a$3,_b,_c$1,_d$1;this.parser=parser,this.materialType=(_a$3=options$1.materialType)??MToonMaterial,this.renderOrderOffset=(_b=options$1.renderOrderOffset)??0,this.v0CompatShade=(_c$1=options$1.v0CompatShade)??!1,this.debugMode=(_d$1=options$1.debugMode)??`none`,this._mToonMaterialSet=new Set}beforeRoot(){return __async3(this,null,function*(){this._removeUnlitExtensionIfMToonExists()})}afterRoot(gltf){return __async3(this,null,function*(){gltf.userData.vrmMToonMaterials=Array.from(this._mToonMaterialSet)})}getMaterialType(materialIndex){let v1Extension=this._getMToonExtension(materialIndex);return v1Extension?this.materialType:null}extendMaterialParams(materialIndex,materialParams){let extension$1=this._getMToonExtension(materialIndex);return extension$1?this._extendMaterialParams(extension$1,materialParams):null}loadMesh(meshIndex){return __async3(this,null,function*(){var _a$3;let parser=this.parser,json=parser.json,meshDef=(_a$3=json.meshes)?.[meshIndex];if(meshDef==null)throw Error(`MToonMaterialLoaderPlugin: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`);let primitivesDef=meshDef.primitives,meshOrGroup=yield parser.loadMesh(meshIndex);if(primitivesDef.length===1){let mesh=meshOrGroup,materialIndex=primitivesDef[0].material;materialIndex!=null&&this._setupPrimitive(mesh,materialIndex)}else{let group=meshOrGroup;for(let i$1=0;i$1{var _a$3;let extension$1=this._getMToonExtension(iMaterial);extension$1&&(_a$3=materialDef.extensions)?.KHR_materials_unlit&&delete materialDef.extensions.KHR_materials_unlit})}_getMToonExtension(materialIndex){var _a$3,_b;let parser=this.parser,json=parser.json,materialDef=(_a$3=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`MToonMaterialLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_MToonMaterialLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS6.has(specVersion)){console.warn(`MToonMaterialLoaderPlugin: Unknown ${_MToonMaterialLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}return extension$1}_extendMaterialParams(extension$1,materialParams){return __async3(this,null,function*(){var _a$3;delete materialParams.metalness,delete materialParams.roughness;let assignHelper=new GLTFMToonMaterialParamsAssignHelper(this.parser,materialParams);assignHelper.assignPrimitive(`transparentWithZWrite`,extension$1.transparentWithZWrite),assignHelper.assignColor(`shadeColorFactor`,extension$1.shadeColorFactor),assignHelper.assignTexture(`shadeMultiplyTexture`,extension$1.shadeMultiplyTexture,!0),assignHelper.assignPrimitive(`shadingShiftFactor`,extension$1.shadingShiftFactor),assignHelper.assignTexture(`shadingShiftTexture`,extension$1.shadingShiftTexture,!0),assignHelper.assignPrimitive(`shadingShiftTextureScale`,(_a$3=extension$1.shadingShiftTexture)?.scale),assignHelper.assignPrimitive(`shadingToonyFactor`,extension$1.shadingToonyFactor),assignHelper.assignPrimitive(`giEqualizationFactor`,extension$1.giEqualizationFactor),assignHelper.assignColor(`matcapFactor`,extension$1.matcapFactor),assignHelper.assignTexture(`matcapTexture`,extension$1.matcapTexture,!0),assignHelper.assignColor(`parametricRimColorFactor`,extension$1.parametricRimColorFactor),assignHelper.assignTexture(`rimMultiplyTexture`,extension$1.rimMultiplyTexture,!0),assignHelper.assignPrimitive(`rimLightingMixFactor`,extension$1.rimLightingMixFactor),assignHelper.assignPrimitive(`parametricRimFresnelPowerFactor`,extension$1.parametricRimFresnelPowerFactor),assignHelper.assignPrimitive(`parametricRimLiftFactor`,extension$1.parametricRimLiftFactor),assignHelper.assignPrimitive(`outlineWidthMode`,extension$1.outlineWidthMode),assignHelper.assignPrimitive(`outlineWidthFactor`,extension$1.outlineWidthFactor),assignHelper.assignTexture(`outlineWidthMultiplyTexture`,extension$1.outlineWidthMultiplyTexture,!1),assignHelper.assignColor(`outlineColorFactor`,extension$1.outlineColorFactor),assignHelper.assignPrimitive(`outlineLightingMixFactor`,extension$1.outlineLightingMixFactor),assignHelper.assignTexture(`uvAnimationMaskTexture`,extension$1.uvAnimationMaskTexture,!1),assignHelper.assignPrimitive(`uvAnimationScrollXSpeedFactor`,extension$1.uvAnimationScrollXSpeedFactor),assignHelper.assignPrimitive(`uvAnimationScrollYSpeedFactor`,extension$1.uvAnimationScrollYSpeedFactor),assignHelper.assignPrimitive(`uvAnimationRotationSpeedFactor`,extension$1.uvAnimationRotationSpeedFactor),assignHelper.assignPrimitive(`v0CompatShade`,this.v0CompatShade),assignHelper.assignPrimitive(`debugMode`,this.debugMode),yield assignHelper.pending})}_setupPrimitive(mesh,materialIndex){let extension$1=this._getMToonExtension(materialIndex);if(extension$1){let renderOrder=this._parseRenderOrder(extension$1);mesh.renderOrder=renderOrder+this.renderOrderOffset,this._generateOutline(mesh),this._addToMaterialSet(mesh);return}}_shouldGenerateOutline(surfaceMaterial){return typeof surfaceMaterial.outlineWidthMode==`string`&&surfaceMaterial.outlineWidthMode!==`none`&&typeof surfaceMaterial.outlineWidthFactor==`number`&&surfaceMaterial.outlineWidthFactor>0}_generateOutline(mesh){let surfaceMaterial=mesh.material;if(!(surfaceMaterial instanceof Material)||!this._shouldGenerateOutline(surfaceMaterial))return;mesh.material=[surfaceMaterial];let outlineMaterial=surfaceMaterial.clone();outlineMaterial.name+=` (Outline)`,outlineMaterial.isOutline=!0,outlineMaterial.side=BackSide,mesh.material.push(outlineMaterial);let geometry=mesh.geometry,primitiveVertices=geometry.index?geometry.index.count:geometry.attributes.position.count/3;geometry.addGroup(0,primitiveVertices,0),geometry.addGroup(0,primitiveVertices,1)}_addToMaterialSet(mesh){let materialOrMaterials=mesh.material,materialSet=new Set;Array.isArray(materialOrMaterials)?materialOrMaterials.forEach(material=>materialSet.add(material)):materialSet.add(materialOrMaterials);for(let material of materialSet)this._mToonMaterialSet.add(material)}_parseRenderOrder(extension$1){var _a$3;let enabledZWrite=extension$1.transparentWithZWrite;return(enabledZWrite?0:19)+((_a$3=extension$1.renderQueueOffsetNumber)??0)}};_MToonMaterialLoaderPlugin.EXTENSION_NAME=`VRMC_materials_mtoon`;var MToonMaterialLoaderPlugin=_MToonMaterialLoaderPlugin,__async4=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_VRMMaterialsHDREmissiveMultiplierLoaderPlugin=class _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2{get name(){return _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME}constructor(parser){this.parser=parser}extendMaterialParams(materialIndex,materialParams){return __async4(this,null,function*(){let extension$1=this._getHDREmissiveMultiplierExtension(materialIndex);if(extension$1==null)return;console.warn("VRMMaterialsHDREmissiveMultiplierLoaderPlugin: `VRMC_materials_hdr_emissiveMultiplier` is archived. Use `KHR_materials_emissive_strength` instead.");let emissiveMultiplier=extension$1.emissiveMultiplier;materialParams.emissiveIntensity=emissiveMultiplier})}_getHDREmissiveMultiplierExtension(materialIndex){var _a$3,_b;let parser=this.parser,json=parser.json,materialDef=(_a$3=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsHDREmissiveMultiplierLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME];if(extension$1!=null)return extension$1}};_VRMMaterialsHDREmissiveMultiplierLoaderPlugin.EXTENSION_NAME=`VRMC_materials_hdr_emissiveMultiplier`;var VRMMaterialsHDREmissiveMultiplierLoaderPlugin=_VRMMaterialsHDREmissiveMultiplierLoaderPlugin,__defProp2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols2=Object.getOwnPropertySymbols,__hasOwnProp2=Object.prototype.hasOwnProperty,__propIsEnum2=Object.prototype.propertyIsEnumerable,__defNormalProp2=(obj,key$1,value$1)=>key$1 in obj?__defProp2(obj,key$1,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$1]=value$1,__spreadValues2=(a$2,b$4)=>{for(var prop in b$4||={})__hasOwnProp2.call(b$4,prop)&&__defNormalProp2(a$2,prop,b$4[prop]);if(__getOwnPropSymbols2)for(var prop of __getOwnPropSymbols2(b$4))__propIsEnum2.call(b$4,prop)&&__defNormalProp2(a$2,prop,b$4[prop]);return a$2},__spreadProps=(a$2,b$4)=>__defProps(a$2,__getOwnPropDescs(b$4)),__async5=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())});function gammaEOTF(e$3){return e$3**2.2}var VRMMaterialsV0CompatPlugin=class{get name(){return`VRMMaterialsV0CompatPlugin`}constructor(parser){var _a$3;this.parser=parser,this._renderQueueMapTransparent=new Map,this._renderQueueMapTransparentZWrite=new Map;let json=this.parser.json;json.extensionsUsed=(_a$3=json.extensionsUsed)??[],json.extensionsUsed.indexOf(`KHR_texture_transform`)===-1&&json.extensionsUsed.push(`KHR_texture_transform`)}beforeRoot(){return __async5(this,null,function*(){var _a$3;let json=this.parser.json,v0VRMExtension=(_a$3=json.extensions)?.VRM,v0MaterialProperties=v0VRMExtension?.materialProperties;v0MaterialProperties&&(this._populateRenderQueueMap(v0MaterialProperties),v0MaterialProperties.forEach((materialProperties,materialIndex)=>{var _a2,_b;let materialDef=(_a2=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsV0CompatPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}if(materialProperties.shader===`VRM/MToon`){let material=this._parseV0MToonProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else if((_b=materialProperties.shader)?.startsWith(`VRM/Unlit`)){let material=this._parseV0UnlitProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else materialProperties.shader===`VRM_USE_GLTFSHADER`||console.warn(`VRMMaterialsV0CompatPlugin: Unknown shader: ${materialProperties.shader}`)}))})}_parseV0MToonProperties(materialProperties,schemaMaterial){var _a$3,_b,_c$1,_d$1,_e$2,_f$1,_g$1,_h$1,_i$2,_j,_k,_l,_m$1,_n$2,_o$1,_p$1,_q,_r$1,_s$1,_t$4,_u,_v,_w,_x$1,_y$2,_z$1,_A,_B,_C,_D,_E,_F,_G,_H,_I,_J,_K,_L,_M,_N,_O,_P,_Q,_R,_S,_T,_U,_V,_W,_X,_Y,_Z,__,_$,_aa;let isTransparent=(_b=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON)??!1,enabledZWrite=(_c$1=materialProperties.floatProperties)?._ZWrite===1,transparentWithZWrite=enabledZWrite&&isTransparent,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=(_e$2=(_d$1=materialProperties.keywordMap)?._ALPHATEST_ON)??!1,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_g$1=(_f$1=materialProperties.floatProperties)?._Cutoff)??.5:void 0,cullMode=(_i$2=(_h$1=materialProperties.floatProperties)?._CullMode)??2,doubleSided=cullMode===0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_k=(_j=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map((v$2,i$1)=>i$1===3?v$2:gammaEOTF(v$2)),baseColorTextureIndex=(_l=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},normalTextureScale=(_n$2=(_m$1=materialProperties.floatProperties)?._BumpScale)??1,normalTextureIndex=(_o$1=materialProperties.textureProperties)?._BumpMap,normalTexture=normalTextureIndex==null?void 0:{index:normalTextureIndex,scale:normalTextureScale,extensions:__spreadValues2({},textureTransformExt)},emissiveFactor=((_q=(_p$1=materialProperties.vectorProperties)?._EmissionColor)??[0,0,0,1]).map(gammaEOTF),emissiveTextureIndex=(_r$1=materialProperties.textureProperties)?._EmissionMap,emissiveTexture=emissiveTextureIndex==null?void 0:{index:emissiveTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadeColorFactor=((_t$4=(_s$1=materialProperties.vectorProperties)?._ShadeColor)??[.97,.81,.86,1]).map(gammaEOTF),shadeMultiplyTextureIndex=(_u=materialProperties.textureProperties)?._ShadeTexture,shadeMultiplyTexture=shadeMultiplyTextureIndex==null?void 0:{index:shadeMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadingShiftFactor=(_w=(_v=materialProperties.floatProperties)?._ShadeShift)??0,shadingToonyFactor=(_y$2=(_x$1=materialProperties.floatProperties)?._ShadeToony)??.9;shadingToonyFactor=MathUtils.lerp(shadingToonyFactor,1,.5+.5*shadingShiftFactor),shadingShiftFactor=-shadingShiftFactor-(1-shadingToonyFactor);let giIntensityFactor=(_A=(_z$1=materialProperties.floatProperties)?._IndirectLightIntensity)??.1,giEqualizationFactor=giIntensityFactor?1-giIntensityFactor:void 0,matcapTextureIndex=(_B=materialProperties.textureProperties)?._SphereAdd,matcapFactor=matcapTextureIndex==null?void 0:[1,1,1],matcapTexture=matcapTextureIndex==null?void 0:{index:matcapTextureIndex},rimLightingMixFactor=(_D=(_C=materialProperties.floatProperties)?._RimLightingMix)??0,rimMultiplyTextureIndex=(_E=materialProperties.textureProperties)?._RimTexture,rimMultiplyTexture=rimMultiplyTextureIndex==null?void 0:{index:rimMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},parametricRimColorFactor=((_G=(_F=materialProperties.vectorProperties)?._RimColor)??[0,0,0,1]).map(gammaEOTF),parametricRimFresnelPowerFactor=(_I=(_H=materialProperties.floatProperties)?._RimFresnelPower)??1,parametricRimLiftFactor=(_K=(_J=materialProperties.floatProperties)?._RimLift)??0,outlineWidthMode=[`none`,`worldCoordinates`,`screenCoordinates`][(_M=(_L=materialProperties.floatProperties)?._OutlineWidthMode)??0],outlineWidthFactor=(_O=(_N=materialProperties.floatProperties)?._OutlineWidth)??0;outlineWidthFactor=.01*outlineWidthFactor;let outlineWidthMultiplyTextureIndex=(_P=materialProperties.textureProperties)?._OutlineWidthTexture,outlineWidthMultiplyTexture=outlineWidthMultiplyTextureIndex==null?void 0:{index:outlineWidthMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},outlineColorFactor=((_R=(_Q=materialProperties.vectorProperties)?._OutlineColor)??[0,0,0]).map(gammaEOTF),outlineColorMode=(_T=(_S=materialProperties.floatProperties)?._OutlineColorMode)??0,outlineLightingMixFactor=outlineColorMode===1?(_V=(_U=materialProperties.floatProperties)?._OutlineLightingMix)??1:0,uvAnimationMaskTextureIndex=(_W=materialProperties.textureProperties)?._UvAnimMaskTexture,uvAnimationMaskTexture=uvAnimationMaskTextureIndex==null?void 0:{index:uvAnimationMaskTextureIndex,extensions:__spreadValues2({},textureTransformExt)},uvAnimationScrollXSpeedFactor=(_Y=(_X=materialProperties.floatProperties)?._UvAnimScrollX)??0,uvAnimationScrollYSpeedFactor=(__=(_Z=materialProperties.floatProperties)?._UvAnimScrollY)??0;uvAnimationScrollYSpeedFactor!=null&&(uvAnimationScrollYSpeedFactor=-uvAnimationScrollYSpeedFactor);let uvAnimationRotationSpeedFactor=(_aa=(_$=materialProperties.floatProperties)?._UvAnimRotation)??0,mtoonExtension={specVersion:`1.0`,transparentWithZWrite,renderQueueOffsetNumber,shadeColorFactor,shadeMultiplyTexture,shadingShiftFactor,shadingToonyFactor,giEqualizationFactor,matcapFactor,matcapTexture,rimLightingMixFactor,rimMultiplyTexture,parametricRimColorFactor,parametricRimFresnelPowerFactor,parametricRimLiftFactor,outlineWidthMode,outlineWidthFactor,outlineWidthMultiplyTexture,outlineColorFactor,outlineLightingMixFactor,uvAnimationMaskTexture,uvAnimationScrollXSpeedFactor,uvAnimationScrollYSpeedFactor,uvAnimationRotationSpeedFactor};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},normalTexture,emissiveTexture,emissiveFactor,alphaMode,alphaCutoff,doubleSided,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_parseV0UnlitProperties(materialProperties,schemaMaterial){var _a$3,_b,_c$1,_d$1,_e$2;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=materialProperties.shader===`VRM/UnlitCutout`,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_b=(_a$3=materialProperties.floatProperties)?._Cutoff)??.5:void 0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_d$1=(_c$1=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map(gammaEOTF),baseColorTextureIndex=(_e$2=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},mtoonExtension={specVersion:`1.0`,transparentWithZWrite:isTransparentZWrite,renderQueueOffsetNumber,shadeColorFactor:baseColorFactor,shadeMultiplyTexture:baseColorTexture};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},alphaMode,alphaCutoff,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_portTextureTransform(materialProperties){var _a$3,_b,_c$1,_d$1,_e$2;let textureTransform=(_a$3=materialProperties.vectorProperties)?._MainTex;if(textureTransform==null)return{};let offset$2=[(_b=textureTransform?.[0])??0,(_c$1=textureTransform?.[1])??0],scale$1=[(_d$1=textureTransform?.[2])??1,(_e$2=textureTransform?.[3])??1];return offset$2[1]=1-scale$1[1]-offset$2[1],{KHR_texture_transform:{offset:offset$2,scale:scale$1}}}_v0ParseRenderQueue(materialProperties){var _a$3,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite,offset$2=0;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(offset$2=enabledZWrite?this._renderQueueMapTransparentZWrite.get(v0Queue):this._renderQueueMapTransparent.get(v0Queue))}return offset$2}_populateRenderQueueMap(materialPropertiesList){let renderQueuesTransparent=new Set,renderQueuesTransparentZWrite=new Set;materialPropertiesList.forEach(materialProperties=>{var _a$3,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(enabledZWrite?renderQueuesTransparentZWrite.add(v0Queue):renderQueuesTransparent.add(v0Queue))}}),renderQueuesTransparent.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparent.size} render queues for Transparent materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),renderQueuesTransparentZWrite.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparentZWrite.size} render queues for TransparentZWrite materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),Array.from(renderQueuesTransparent).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1-renderQueuesTransparent.size+1,-9),0);this._renderQueueMapTransparent.set(queue$1,newQueueOffset)}),Array.from(renderQueuesTransparentZWrite).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1,0),9);this._renderQueueMapTransparentZWrite.set(queue$1,newQueueOffset)})}},__async6=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_v3A6=new Vector3,VRMNodeConstraintHelper=class extends Group{constructor(constraint){super(),this._attrPosition=new BufferAttribute(new Float32Array([0,0,0,0,0,0]),3),this._attrPosition.setUsage(DynamicDrawUsage);let geometry=new BufferGeometry;geometry.setAttribute(`position`,this._attrPosition);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new Line(geometry,material),this.add(this._line),this.constraint=constraint}updateMatrixWorld(force){_v3A6.setFromMatrixPosition(this.constraint.destination.matrixWorld),this._attrPosition.setXYZ(0,_v3A6.x,_v3A6.y,_v3A6.z),this.constraint.source&&_v3A6.setFromMatrixPosition(this.constraint.source.matrixWorld),this._attrPosition.setXYZ(1,_v3A6.x,_v3A6.y,_v3A6.z),this._attrPosition.needsUpdate=!0,super.updateMatrixWorld(force)}};function decomposePosition(matrix,target$1){return target$1.set(matrix.elements[12],matrix.elements[13],matrix.elements[14])}var _v3A22=new Vector3,_v3B4=new Vector3;function decomposeRotation(matrix,target$1){return matrix.decompose(_v3A22,target$1,_v3B4),target$1}function quatInvertCompat2(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var VRMNodeConstraint=class{constructor(destination,source){this.destination=destination,this.source=source,this.weight=1}},_v3A32=new Vector3,_v3B22=new Vector3,_v3C2=new Vector3,_quatA7=new Quaternion,_quatB4=new Quaternion,_quatC2=new Quaternion,VRMAimConstraint=class extends VRMNodeConstraint{get aimAxis(){return this._aimAxis}set aimAxis(aimAxis){this._aimAxis=aimAxis,this._v3AimAxis.set(aimAxis===`PositiveX`?1:aimAxis===`NegativeX`?-1:0,aimAxis===`PositiveY`?1:aimAxis===`NegativeY`?-1:0,aimAxis===`PositiveZ`?1:aimAxis===`NegativeZ`?-1:0)}get dependencies(){let set=new Set([this.source]);return this.destination.parent&&set.add(this.destination.parent),set}constructor(destination,source){super(destination,source),this._aimAxis=`PositiveX`,this._v3AimAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion)}update(){this.destination.updateWorldMatrix(!0,!1),this.source.updateWorldMatrix(!0,!1);let dstParentWorldQuat=_quatA7.identity(),invDstParentWorldQuat=_quatB4.identity();this.destination.parent&&(decomposeRotation(this.destination.parent.matrixWorld,dstParentWorldQuat),quatInvertCompat2(invDstParentWorldQuat.copy(dstParentWorldQuat)));let a0=_v3A32.copy(this._v3AimAxis).applyQuaternion(this._dstRestQuat).applyQuaternion(dstParentWorldQuat),a1=decomposePosition(this.source.matrixWorld,_v3B22).sub(decomposePosition(this.destination.matrixWorld,_v3C2)).normalize(),targetQuat=_quatC2.setFromUnitVectors(a0,a1).premultiply(invDstParentWorldQuat).multiply(dstParentWorldQuat).multiply(this._dstRestQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}};function traverseAncestorsFromRoot(object,callback){let ancestors=[object],head$1=object.parent;for(;head$1!==null;)ancestors.unshift(head$1),head$1=head$1.parent;ancestors.forEach(ancestor=>{callback(ancestor)})}var VRMNodeConstraintManager=class{constructor(){this._constraints=new Set,this._objectConstraintsMap=new Map}get constraints(){return this._constraints}addConstraint(constraint){this._constraints.add(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet??(objectSet=new Set,this._objectConstraintsMap.set(constraint.destination,objectSet)),objectSet.add(constraint)}deleteConstraint(constraint){this._constraints.delete(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet.delete(constraint)}setInitState(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.setInitState())}update(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.update())}_processConstraint(constraint,constraintsTried,constraintsDone,callback){if(constraintsDone.has(constraint))return;if(constraintsTried.has(constraint))throw Error(`VRMNodeConstraintManager: Circular dependency detected while updating constraints`);constraintsTried.add(constraint);let depObjects=constraint.dependencies;for(let depObject of depObjects)traverseAncestorsFromRoot(depObject,depObjectAncestor=>{let objectSet=this._objectConstraintsMap.get(depObjectAncestor);if(objectSet)for(let depConstraint of objectSet)this._processConstraint(depConstraint,constraintsTried,constraintsDone,callback)});callback(constraint),constraintsDone.add(constraint)}},_quatA22=new Quaternion,_quatB22=new Quaternion,VRMRotationConstraint=class extends VRMNodeConstraint{get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._dstRestQuat=new Quaternion,this._invSrcRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invSrcRestQuat.copy(this.source.quaternion))}update(){let srcDeltaQuat=_quatA22.copy(this._invSrcRestQuat).multiply(this.source.quaternion),targetQuat=_quatB22.copy(this._dstRestQuat).multiply(srcDeltaQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},_v3A42=new Vector3,_quatA32=new Quaternion,_quatB32=new Quaternion,VRMRollConstraint=class extends VRMNodeConstraint{get rollAxis(){return this._rollAxis}set rollAxis(rollAxis){this._rollAxis=rollAxis,this._v3RollAxis.set(rollAxis===`X`?1:0,rollAxis===`Y`?1:0,rollAxis===`Z`?1:0)}get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._rollAxis=`X`,this._v3RollAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion,this._invDstRestQuat=new Quaternion,this._invSrcRestQuatMulDstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invDstRestQuat.copy(this._dstRestQuat)),quatInvertCompat2(this._invSrcRestQuatMulDstRestQuat.copy(this.source.quaternion)).multiply(this._dstRestQuat)}update(){let quatDelta=_quatA32.copy(this._invDstRestQuat).multiply(this.source.quaternion).multiply(this._invSrcRestQuatMulDstRestQuat),n1=_v3A42.copy(this._v3RollAxis).applyQuaternion(quatDelta),quatFromTo=_quatB32.setFromUnitVectors(n1,this._v3RollAxis),targetQuat=quatFromTo.premultiply(this._dstRestQuat).multiply(quatDelta);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},POSSIBLE_SPEC_VERSIONS7=new Set([`1.0`,`1.0-beta`]),_VRMNodeConstraintLoaderPlugin=class _VRMNodeConstraintLoaderPlugin2{get name(){return _VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async6(this,null,function*(){gltf.userData.vrmNodeConstraintManager=yield this._import(gltf)})}_import(gltf){return __async6(this,null,function*(){var _a$3;let json=this.parser.json,isConstraintsUsed=(_a$3=json.extensionsUsed)?.indexOf(_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isConstraintsUsed)return null;let manager=new VRMNodeConstraintManager,threeNodes=yield this.parser.getDependencies(`node`);return threeNodes.forEach((node$1,nodeIndex)=>{var _a2;let schemaNode=json.nodes[nodeIndex],extension$1=(_a2=schemaNode?.extensions)?.[_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS7.has(specVersion)){console.warn(`VRMNodeConstraintLoaderPlugin: Unknown ${_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}let constraintDef=extension$1.constraint;if(constraintDef.roll!=null){let constraint=this._importRollConstraint(node$1,threeNodes,constraintDef.roll);manager.addConstraint(constraint)}else if(constraintDef.aim!=null){let constraint=this._importAimConstraint(node$1,threeNodes,constraintDef.aim);manager.addConstraint(constraint)}else if(constraintDef.rotation!=null){let constraint=this._importRotationConstraint(node$1,threeNodes,constraintDef.rotation);manager.addConstraint(constraint)}}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importRollConstraint(destination,nodes,rollConstraintDef){let{source:sourceIndex,rollAxis,weight}=rollConstraintDef,source=nodes[sourceIndex],constraint=new VRMRollConstraint(destination,source);if(rollAxis!=null&&(constraint.rollAxis=rollAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importAimConstraint(destination,nodes,aimConstraintDef){let{source:sourceIndex,aimAxis,weight}=aimConstraintDef,source=nodes[sourceIndex],constraint=new VRMAimConstraint(destination,source);if(aimAxis!=null&&(constraint.aimAxis=aimAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importRotationConstraint(destination,nodes,rotationConstraintDef){let{source:sourceIndex,weight}=rotationConstraintDef,source=nodes[sourceIndex],constraint=new VRMRotationConstraint(destination,source);if(weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}};_VRMNodeConstraintLoaderPlugin.EXTENSION_NAME=`VRMC_node_constraint`;var VRMNodeConstraintLoaderPlugin=_VRMNodeConstraintLoaderPlugin,__async7=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMSpringBoneColliderShape=class{},_v3A7=new Vector3,_v3B5=new Vector3,VRMSpringBoneColliderShapeCapsule=class extends VRMSpringBoneColliderShape{get type(){return`capsule`}constructor(params){var _a$3,_b,_c$1,_d$1;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.tail=(_b=params?.tail)??new Vector3(0,0,0),this.radius=(_c$1=params?.radius)??0,this.inside=(_d$1=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){_v3A7.setFromMatrixPosition(colliderMatrix),_v3B5.subVectors(this.tail,this.offset).applyMatrix4(colliderMatrix),_v3B5.sub(_v3A7);let lengthSqCapsule=_v3B5.lengthSq();target$1.copy(objectPosition).sub(_v3A7);let dot=_v3B5.dot(target$1);dot<=0||(lengthSqCapsule<=dot||_v3B5.multiplyScalar(dot/lengthSqCapsule),target$1.sub(_v3B5));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A23=new Vector3,_mat3A=new Matrix3,VRMSpringBoneColliderShapePlane=class extends VRMSpringBoneColliderShape{get type(){return`plane`}constructor(params){var _a$3,_b;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.normal=(_b=params?.normal)??new Vector3(0,0,1)}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.setFromMatrixPosition(colliderMatrix),target$1.negate().add(objectPosition),_mat3A.getNormalMatrix(colliderMatrix),_v3A23.copy(this.normal).applyNormalMatrix(_mat3A).normalize();let distance=target$1.dot(_v3A23)-objectRadius;return target$1.copy(_v3A23),distance}},_v3A33=new Vector3,VRMSpringBoneColliderShapeSphere=class extends VRMSpringBoneColliderShape{get type(){return`sphere`}constructor(params){var _a$3,_b,_c$1;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.radius=(_b=params?.radius)??0,this.inside=(_c$1=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.subVectors(objectPosition,_v3A33.setFromMatrixPosition(colliderMatrix));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A43=new Vector3,ColliderShapeCapsuleBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._currentTail=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(396),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(264),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0);let tail=_v3A43.copy(this._shape.tail).divideScalar(this.worldScale);this._currentTail.distanceToSquared(tail)>1e-10&&(this._currentTail.copy(tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){_v3A43.copy(this._currentTail).sub(this._currentOffset);let l$1=_v3A43.length()/this._currentRadius;for(let i$1=0;i$1<=16;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,-Math.sin(t),-Math.cos(t),0),this._attrPos.setXYZ(17+i$1,l$1+Math.sin(t),Math.cos(t),0),this._attrPos.setXYZ(34+i$1,-Math.sin(t),0,-Math.cos(t)),this._attrPos.setXYZ(51+i$1,l$1+Math.sin(t),0,Math.cos(t))}for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(68+i$1,0,Math.sin(t),Math.cos(t)),this._attrPos.setXYZ(100+i$1,l$1,Math.sin(t),Math.cos(t))}let theta=Math.atan2(_v3A43.y,Math.sqrt(_v3A43.x*_v3A43.x+_v3A43.z*_v3A43.z)),phi=-Math.atan2(_v3A43.z,_v3A43.x);this.rotateZ(theta),this.rotateY(phi),this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<34;i$1++){let i1=(i$1+1)%34;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(68+i$1*2,34+i$1,34+i1)}for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(136+i$1*2,68+i$1,68+i1),this._attrIndex.setXY(200+i$1*2,100+i$1,100+i1)}this._attrIndex.needsUpdate=!0}},ColliderShapePlaneBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentOffset=new Vector3,this._currentNormal=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(6*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(10),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),this._currentNormal.equals(this._shape.normal)||(this._currentNormal.copy(this._shape.normal),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,-.5,-.5,0),this._attrPos.setXYZ(1,.5,-.5,0),this._attrPos.setXYZ(2,.5,.5,0),this._attrPos.setXYZ(3,-.5,.5,0),this._attrPos.setXYZ(4,0,0,0),this._attrPos.setXYZ(5,0,0,.25),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this.lookAt(this._currentNormal),this._attrPos.needsUpdate=!0}_buildIndex(){this._attrIndex.setXY(0,0,1),this._attrIndex.setXY(2,1,2),this._attrIndex.setXY(4,2,3),this._attrIndex.setXY(6,3,0),this._attrIndex.setXY(8,4,5),this._attrIndex.needsUpdate=!0}},ColliderShapeSphereBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(32*3*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(64*3),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.needsUpdate=!0}},_v3A52=new Vector3,VRMSpringBoneColliderHelper=class extends Group{constructor(collider){if(super(),this.matrixAutoUpdate=!1,this.collider=collider,this.collider.shape instanceof VRMSpringBoneColliderShapeSphere)this._geometry=new ColliderShapeSphereBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapeCapsule)this._geometry=new ColliderShapeCapsuleBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapePlane)this._geometry=new ColliderShapePlaneBufferGeometry(this.collider.shape);else throw Error(`VRMSpringBoneColliderHelper: Unknown collider shape type detected`);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.collider.updateWorldMatrix(!0,!1),this.matrix.copy(this.collider.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A52.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},SpringBoneBufferGeometry=class extends BufferGeometry{constructor(springBone){super(),this.worldScale=1,this._currentRadius=0,this._currentTail=new Vector3,this._springBone=springBone,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._springBone.settings.hitRadius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentTail.equals(this._springBone.initialLocalChildPosition)||(this._currentTail.copy(this._springBone.initialLocalChildPosition),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_v3A62=new Vector3,VRMSpringBoneJointHelper=class extends Group{constructor(springBone){super(),this.matrixAutoUpdate=!1,this.springBone=springBone,this._geometry=new SpringBoneBufferGeometry(this.springBone);let material=new LineBasicMaterial({color:16776960,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.springBone.bone.updateWorldMatrix(!0,!1),this.matrix.copy(this.springBone.bone.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A62.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},VRMSpringBoneCollider=class extends Object3D{constructor(shape){super(),this.colliderMatrix=new Matrix4,this.shape=shape}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),updateColliderMatrix(this.colliderMatrix,this.matrixWorld,this.shape.offset)}};function updateColliderMatrix(colliderMatrix,matrixWorld,offset$2){let me$2=matrixWorld.elements;colliderMatrix.copy(matrixWorld),offset$2&&(colliderMatrix.elements[12]=me$2[0]*offset$2.x+me$2[4]*offset$2.y+me$2[8]*offset$2.z+me$2[12],colliderMatrix.elements[13]=me$2[1]*offset$2.x+me$2[5]*offset$2.y+me$2[9]*offset$2.z+me$2[13],colliderMatrix.elements[14]=me$2[2]*offset$2.x+me$2[6]*offset$2.y+me$2[10]*offset$2.z+me$2[14])}var _matA=new Matrix4;function mat4InvertCompat(target$1){return target$1.invert?target$1.invert():target$1.getInverse(_matA.copy(target$1)),target$1}var Matrix4InverseCache=class{constructor(matrix){this._inverseCache=new Matrix4,this._shouldUpdateInverse=!0,this.matrix=matrix;let handler={set:(obj,prop,newVal)=>(this._shouldUpdateInverse=!0,obj[prop]=newVal,!0)};this._originalElements=matrix.elements,matrix.elements=new Proxy(matrix.elements,handler)}get inverse(){return this._shouldUpdateInverse&&(mat4InvertCompat(this._inverseCache.copy(this.matrix)),this._shouldUpdateInverse=!1),this._inverseCache}revert(){this.matrix.elements=this._originalElements}},IDENTITY_MATRIX4=new Matrix4,_v3A72=new Vector3,_v3B23=new Vector3,_worldSpacePosition=new Vector3,_nextTail=new Vector3,_matA2=new Matrix4,VRMSpringBoneJoint=class{constructor(bone,child,settings={},colliderGroups=[]){this._currentTail=new Vector3,this._prevTail=new Vector3,this._boneAxis=new Vector3,this._worldSpaceBoneLength=0,this._center=null,this._initialLocalMatrix=new Matrix4,this._initialLocalRotation=new Quaternion,this._initialLocalChildPosition=new Vector3;var _a$3,_b,_c$1,_d$1,_e$2,_f$1;this.bone=bone,this.bone.matrixAutoUpdate=!1,this.child=child,this.settings={hitRadius:(_a$3=settings.hitRadius)??0,stiffness:(_b=settings.stiffness)??1,gravityPower:(_c$1=settings.gravityPower)??0,gravityDir:(_e$2=(_d$1=settings.gravityDir)?.clone())??new Vector3(0,-1,0),dragForce:(_f$1=settings.dragForce)??.4},this.colliderGroups=colliderGroups}get dependencies(){let set=new Set,parent=this.bone.parent;parent&&set.add(parent);for(let cg$1=0;cg$1{callback(ancestor)})}function traverseChildrenUntilConditionMet(object,callback){object.children.forEach(child=>{let result=callback(child);result||traverseChildrenUntilConditionMet(child,callback)})}function lowestCommonAncestor(objects){var _a$3;let sharedAncestors=new Map;for(let object of objects){let current=object;do{let newValue=((_a$3=sharedAncestors.get(current))??0)+1;if(newValue===objects.size)return current;sharedAncestors.set(current,newValue),current=current.parent}while(current!==null)}return null}var VRMSpringBoneManager=class{constructor(){this._joints=new Set,this._sortedJoints=[],this._hasWarnedCircularDependency=!1,this._ancestors=[],this._objectSpringBonesMap=new Map,this._isSortedJointsDirty=!1,this._relevantChildrenUpdated=this._relevantChildrenUpdated.bind(this)}get joints(){return this._joints}get springBones(){return console.warn(`VRMSpringBoneManager: springBones is deprecated. use joints instead.`),this._joints}get colliderGroups(){let set=new Set;return this._joints.forEach(springBone=>{springBone.colliderGroups.forEach(colliderGroup=>{set.add(colliderGroup)})}),Array.from(set)}get colliders(){let set=new Set;return this.colliderGroups.forEach(colliderGroup=>{colliderGroup.colliders.forEach(collider=>{set.add(collider)})}),Array.from(set)}addJoint(joint){this._joints.add(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet??(objectSet=new Set,this._objectSpringBonesMap.set(joint.bone,objectSet)),objectSet.add(joint),this._isSortedJointsDirty=!0}addSpringBone(joint){console.warn(`VRMSpringBoneManager: addSpringBone() is deprecated. use addJoint() instead.`),this.addJoint(joint)}deleteJoint(joint){this._joints.delete(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet.delete(joint),this._isSortedJointsDirty=!0}deleteSpringBone(joint){console.warn(`VRMSpringBoneManager: deleteSpringBone() is deprecated. use deleteJoint() instead.`),this.deleteJoint(joint)}setInitState(){this._sortJoints();for(let i$1=0;i$1{var _a$3,_b;return((_b=(_a$3=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(this._ancestors.push(object),!1)})),this._isSortedJointsDirty=!1}_insertJointSort(springBone,springBonesTried,springBonesDone,springBoneOrder,ancestors){if(springBonesDone.has(springBone))return;if(springBonesTried.has(springBone)){this._hasWarnedCircularDependency||(console.warn(`VRMSpringBoneManager: Circular dependency detected`),this._hasWarnedCircularDependency=!0);return}springBonesTried.add(springBone);let depObjects=springBone.dependencies;for(let depObject of depObjects){let encounteredSpringBone=!1,ancestor=null;traverseAncestorsFromRoot2(depObject,depObjectAncestor=>{let objectSet=this._objectSpringBonesMap.get(depObjectAncestor);if(objectSet)for(let depSpringBone of objectSet)encounteredSpringBone=!0,this._insertJointSort(depSpringBone,springBonesTried,springBonesDone,springBoneOrder,ancestors);else encounteredSpringBone||(ancestor=depObjectAncestor)}),ancestor&&ancestors.add(ancestor)}springBoneOrder.push(springBone),springBonesDone.add(springBone)}_relevantChildrenUpdated(object){var _a$3,_b;return((_b=(_a$3=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(object.updateWorldMatrix(!1,!1),!1)}},EXTENSION_NAME_EXTENDED_COLLIDER=`VRMC_springBone_extended_collider`,POSSIBLE_SPEC_VERSIONS8=new Set([`1.0`,`1.0-beta`]),POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS=new Set([`1.0`]),_VRMSpringBoneLoaderPlugin=class _VRMSpringBoneLoaderPlugin2{get name(){return _VRMSpringBoneLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){var _a$3;this.parser=parser,this.jointHelperRoot=options$1?.jointHelperRoot,this.colliderHelperRoot=options$1?.colliderHelperRoot,this.useExtendedColliders=(_a$3=options$1?.useExtendedColliders)??!0}afterRoot(gltf){return __async7(this,null,function*(){gltf.userData.vrmSpringBoneManager=yield this._import(gltf)})}_import(gltf){return __async7(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result!=null)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result??null})}_v1Import(gltf){return __async7(this,null,function*(){var _a$3,_b,_c$1,_d$1,_e$2;let json=gltf.parser.json,isSpringBoneUsed=(_a$3=json.extensionsUsed)?.indexOf(_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isSpringBoneUsed)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),extension$1=(_b=json.extensions)?.[_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME];if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS8.has(specVersion))return console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`),null;let colliders=(_c$1=extension$1.colliders)?.map((schemaCollider,iCollider)=>{var _a2,_b2,_c2,_d2,_e2,_f$1,_g$1,_h$1,_i$2,_j,_k,_l,_m$1,_n$2,_o$1;let node$1=threeNodes[schemaCollider.node];if(node$1==null)return console.warn(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} attempted to use the node #${schemaCollider.node} but not found`),null;let schemaShape=schemaCollider.shape,schemaExCollider=(_a2=schemaCollider.extensions)?.[EXTENSION_NAME_EXTENDED_COLLIDER];if(this.useExtendedColliders&&schemaExCollider!=null){let specVersionExCollider=schemaExCollider.specVersion;if(!POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS.has(specVersionExCollider))console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${EXTENSION_NAME_EXTENDED_COLLIDER} specVersion "${specVersionExCollider}". Fallbacking to the ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} definition`);else{let schemaExShape=schemaExCollider.shape;if(schemaExShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_b2=schemaExShape.sphere.offset)??[0,0,0]),radius:(_c2=schemaExShape.sphere.radius)??0,inside:(_d2=schemaExShape.sphere.inside)??!1});if(schemaExShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_e2=schemaExShape.capsule.offset)??[0,0,0]),radius:(_f$1=schemaExShape.capsule.radius)??0,tail:new Vector3().fromArray((_g$1=schemaExShape.capsule.tail)??[0,0,0]),inside:(_h$1=schemaExShape.capsule.inside)??!1});if(schemaExShape.plane)return this._importPlaneCollider(node$1,{offset:new Vector3().fromArray((_i$2=schemaExShape.plane.offset)??[0,0,0]),normal:new Vector3().fromArray((_j=schemaExShape.plane.normal)??[0,0,1])})}}if(schemaShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_k=schemaShape.sphere.offset)??[0,0,0]),radius:(_l=schemaShape.sphere.radius)??0,inside:!1});if(schemaShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_m$1=schemaShape.capsule.offset)??[0,0,0]),radius:(_n$2=schemaShape.capsule.radius)??0,tail:new Vector3().fromArray((_o$1=schemaShape.capsule.tail)??[0,0,0]),inside:!1});throw Error(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} has no valid shape`)}),colliderGroups=(_d$1=extension$1.colliderGroups)?.map((schemaColliderGroup,iColliderGroup)=>{var _a2;let cols=((_a2=schemaColliderGroup.colliders)??[]).flatMap(iCollider=>{let col=colliders?.[iCollider];return col??(console.warn(`VRMSpringBoneLoaderPlugin: The colliderGroup #${iColliderGroup} attempted to use a collider #${iCollider} but not found`),[])});return{colliders:cols,name:schemaColliderGroup.name}});return(_e$2=extension$1.springs)==null||_e$2.forEach((schemaSpring,iSpring)=>{var _a2;let schemaJoints=schemaSpring.joints,colliderGroupsForSpring=(_a2=schemaSpring.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iSpring} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group}),center=schemaSpring.center==null?void 0:threeNodes[schemaSpring.center],prevSchemaJoint;schemaJoints.forEach(schemaJoint=>{if(prevSchemaJoint){let nodeIndex=prevSchemaJoint.node,node$1=threeNodes[nodeIndex],childIndex=schemaJoint.node,child=threeNodes[childIndex],setting={hitRadius:prevSchemaJoint.hitRadius,dragForce:prevSchemaJoint.dragForce,gravityPower:prevSchemaJoint.gravityPower,stiffness:prevSchemaJoint.stiffness,gravityDir:prevSchemaJoint.gravityDir==null?void 0:new Vector3().fromArray(prevSchemaJoint.gravityDir)},joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)}prevSchemaJoint=schemaJoint})}),manager.setInitState(),manager})}_v0Import(gltf){return __async7(this,null,function*(){var _a$3,_b,_c$1;let json=gltf.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRM`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRM,schemaSecondaryAnimation=extension$1?.secondaryAnimation;if(!schemaSecondaryAnimation)return null;let schemaBoneGroups=schemaSecondaryAnimation?.boneGroups;if(!schemaBoneGroups)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),colliderGroups=(_c$1=schemaSecondaryAnimation.colliderGroups)?.map(schemaColliderGroup=>{var _a2;let node$1=threeNodes[schemaColliderGroup.node],colliders=((_a2=schemaColliderGroup.colliders)??[]).map((schemaCollider,iCollider)=>{var _a3,_b2,_c2;let offset$2=new Vector3(0,0,0);return schemaCollider.offset&&offset$2.set((_a3=schemaCollider.offset.x)??0,(_b2=schemaCollider.offset.y)??0,schemaCollider.offset.z?-schemaCollider.offset.z:0),this._importSphereCollider(node$1,{offset:offset$2,radius:(_c2=schemaCollider.radius)??0,inside:!1})});return{colliders}});return schemaBoneGroups?.forEach((schemaBoneGroup,iBoneGroup)=>{let rootIndices=schemaBoneGroup.bones;rootIndices&&rootIndices.forEach(rootIndex=>{var _a2,_b2,_c2,_d$1;let root$3=threeNodes[rootIndex],gravityDir=new Vector3;schemaBoneGroup.gravityDir?gravityDir.set((_a2=schemaBoneGroup.gravityDir.x)??0,(_b2=schemaBoneGroup.gravityDir.y)??0,(_c2=schemaBoneGroup.gravityDir.z)??0):gravityDir.set(0,-1,0);let center=schemaBoneGroup.center==null?void 0:threeNodes[schemaBoneGroup.center],setting={hitRadius:schemaBoneGroup.hitRadius,dragForce:schemaBoneGroup.dragForce,gravityPower:schemaBoneGroup.gravityPower,stiffness:schemaBoneGroup.stiffiness,gravityDir},colliderGroupsForSpring=(_d$1=schemaBoneGroup.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iBoneGroup} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group});root$3.traverse(node$1=>{var _a3;let child=(_a3=node$1.children[0])??null,joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)})})}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importJoint(node$1,child,setting,colliderGroupsForSpring){let springBone=new VRMSpringBoneJoint(node$1,child,setting,colliderGroupsForSpring);if(this.jointHelperRoot){let helper=new VRMSpringBoneJointHelper(springBone);this.jointHelperRoot.add(helper),helper.renderOrder=this.jointHelperRoot.renderOrder}return springBone}_importSphereCollider(destination,params){let shape=new VRMSpringBoneColliderShapeSphere(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importCapsuleCollider(destination,params){let shape=new VRMSpringBoneColliderShapeCapsule(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importPlaneCollider(destination,params){let shape=new VRMSpringBoneColliderShapePlane(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}};_VRMSpringBoneLoaderPlugin.EXTENSION_NAME=`VRMC_springBone`;var VRMSpringBoneLoaderPlugin=_VRMSpringBoneLoaderPlugin,VRMLoaderPlugin=class{get name(){return`VRMLoaderPlugin`}constructor(parser,options$1){var _a$3,_b,_c$1,_d$1,_e$2,_f$1,_g$1,_h$1,_i$2,_j;this.parser=parser;let helperRoot=options$1?.helperRoot,autoUpdateHumanBones=options$1?.autoUpdateHumanBones;this.expressionPlugin=(_a$3=options$1?.expressionPlugin)??new VRMExpressionLoaderPlugin(parser),this.firstPersonPlugin=(_b=options$1?.firstPersonPlugin)??new VRMFirstPersonLoaderPlugin(parser),this.humanoidPlugin=(_c$1=options$1?.humanoidPlugin)??new VRMHumanoidLoaderPlugin(parser,{helperRoot,autoUpdateHumanBones}),this.lookAtPlugin=(_d$1=options$1?.lookAtPlugin)??new VRMLookAtLoaderPlugin(parser,{helperRoot}),this.metaPlugin=(_e$2=options$1?.metaPlugin)??new VRMMetaLoaderPlugin(parser),this.mtoonMaterialPlugin=(_f$1=options$1?.mtoonMaterialPlugin)??new MToonMaterialLoaderPlugin(parser),this.materialsHDREmissiveMultiplierPlugin=(_g$1=options$1?.materialsHDREmissiveMultiplierPlugin)??new VRMMaterialsHDREmissiveMultiplierLoaderPlugin(parser),this.materialsV0CompatPlugin=(_h$1=options$1?.materialsV0CompatPlugin)??new VRMMaterialsV0CompatPlugin(parser),this.springBonePlugin=(_i$2=options$1?.springBonePlugin)??new VRMSpringBoneLoaderPlugin(parser,{colliderHelperRoot:helperRoot,jointHelperRoot:helperRoot}),this.nodeConstraintPlugin=(_j=options$1?.nodeConstraintPlugin)??new VRMNodeConstraintLoaderPlugin(parser,{helperRoot})}beforeRoot(){return __async(this,null,function*(){yield this.materialsV0CompatPlugin.beforeRoot(),yield this.mtoonMaterialPlugin.beforeRoot()})}loadMesh(meshIndex){return __async(this,null,function*(){return yield this.mtoonMaterialPlugin.loadMesh(meshIndex)})}getMaterialType(materialIndex){let mtoonType=this.mtoonMaterialPlugin.getMaterialType(materialIndex);return mtoonType??null}extendMaterialParams(materialIndex,materialParams){return __async(this,null,function*(){yield this.materialsHDREmissiveMultiplierPlugin.extendMaterialParams(materialIndex,materialParams),yield this.mtoonMaterialPlugin.extendMaterialParams(materialIndex,materialParams)})}afterRoot(gltf){return __async(this,null,function*(){yield this.metaPlugin.afterRoot(gltf),yield this.humanoidPlugin.afterRoot(gltf),yield this.expressionPlugin.afterRoot(gltf),yield this.lookAtPlugin.afterRoot(gltf),yield this.firstPersonPlugin.afterRoot(gltf),yield this.springBonePlugin.afterRoot(gltf),yield this.nodeConstraintPlugin.afterRoot(gltf),yield this.mtoonMaterialPlugin.afterRoot(gltf);let meta=gltf.userData.vrmMeta,humanoid=gltf.userData.vrmHumanoid;if(meta&&humanoid){let vrm=new VRM({scene:gltf.scene,expressionManager:gltf.userData.vrmExpressionManager,firstPerson:gltf.userData.vrmFirstPerson,humanoid,lookAt:gltf.userData.vrmLookAt,meta,materials:gltf.userData.vrmMToonMaterials,springBoneManager:gltf.userData.vrmSpringBoneManager,nodeConstraintManager:gltf.userData.vrmNodeConstraintManager});gltf.userData.vrm=vrm}})}};function collectMeshes(scene){let meshes=new Set;return scene.traverse(obj=>{if(!obj.isMesh)return;let mesh=obj;meshes.add(mesh)}),meshes}function combineMorph(positionAttributes,binds,morphTargetsRelative){if(binds.size===1){let bind=binds.values().next().value;if(bind.weight===1)return positionAttributes[bind.index]}let newArray=new Float32Array(positionAttributes[0].count*3),weightSum=0;if(morphTargetsRelative)weightSum=1;else for(let bind of binds)weightSum+=bind.weight;for(let bind of binds){let src=positionAttributes[bind.index],weight=bind.weight/weightSum;for(let i$1=0;i$1boneDispatcher.getOrCreate(bone)).join(`,`),key$1=`${skinIndexKey};${skeletonKey};${bonesKey}`,newSkinIndexAttr=cache$1.get(key$1);newSkinIndexAttr??(newSkinIndexAttr=skinIndexAttr.clone(),remapSkinIndexAttribute(newSkinIndexAttr,bones,newBones),cache$1.set(key$1,newSkinIndexAttr)),mesh.geometry.setAttribute(`skinIndex`,newSkinIndexAttr)}for(let mesh of meshes)mesh.bind(newSkeleton,new Matrix4)}}function collectSkinnedMeshes(scene){let skinnedMeshes=new Set;return scene.traverse(obj=>{if(!obj.isSkinnedMesh)return;let skinnedMesh=obj;skinnedMeshes.add(skinnedMesh)}),skinnedMeshes}function listUsedIndices(skinIndexAttr,skinWeightAttr){let usedIndices=new Set;for(let i$1=0;i$1tolerance)return!1}return!0}var ObjectIndexDispatcher=class{constructor(){this._objectIndexMap=new Map,this._index=0}get(obj){return this._objectIndexMap.get(obj)}getOrCreate(obj){let index$1=this._objectIndexMap.get(obj);return index$1??(index$1=this._index,this._objectIndexMap.set(obj,index$1),this._index++),index$1}};function shallowCloneBufferGeometry(geometry){var _a$3,_b,_c$1,_d$1;let clone$2=new BufferGeometry;clone$2.name=geometry.name,clone$2.setIndex(geometry.index);for(let[name$2,attribute]of Object.entries(geometry.attributes))clone$2.setAttribute(name$2,attribute);for(let[key$1,morphAttributes]of Object.entries(geometry.morphAttributes)){let attributeName=key$1;clone$2.morphAttributes[attributeName]=morphAttributes.concat()}clone$2.morphTargetsRelative=geometry.morphTargetsRelative,clone$2.groups=[];for(let group of geometry.groups)clone$2.addGroup(group.start,group.count,group.materialIndex);return clone$2.boundingSphere=(_b=(_a$3=geometry.boundingSphere)?.clone())??null,clone$2.boundingBox=(_d$1=(_c$1=geometry.boundingBox)?.clone())??null,clone$2.drawRange.start=geometry.drawRange.start,clone$2.drawRange.count=geometry.drawRange.count,clone$2.userData=geometry.userData,clone$2}function disposeMaterial(material){if(Object.values(material).forEach(value$1=>{if(value$1?.isTexture){let texture=value$1;texture.dispose()}}),material.isShaderMaterial){let uniforms=material.uniforms;uniforms&&Object.values(uniforms).forEach(uniform=>{let value$1=uniform.value;if(value$1?.isTexture){let texture=value$1;texture.dispose()}})}material.dispose()}function dispose(object3D){let geometry=object3D.geometry;geometry&&geometry.dispose();let skeleton=object3D.skeleton;skeleton&&skeleton.dispose();let material=object3D.material;material&&(Array.isArray(material)?material.forEach(material2=>disposeMaterial(material2)):material&&disposeMaterial(material))}function deepDispose(object3D){object3D.traverse(dispose)}function removeUnnecessaryJoints(root$3,options$1){var _a$3,_b;console.warn(`VRMUtils.removeUnnecessaryJoints: removeUnnecessaryJoints is deprecated. Use combineSkeletons instead. combineSkeletons contributes more to the performance improvement. This function will be removed in the next major version.`);let experimentalSameBoneCounts=(_a$3=options$1?.experimentalSameBoneCounts)??!1,skinnedMeshes=[];root$3.traverse(obj=>{obj.type===`SkinnedMesh`&&skinnedMeshes.push(obj)});let attributeToBoneIndexMapMap=new Map,maxBones=0;for(let mesh of skinnedMeshes){let geometry=mesh.geometry,attribute=geometry.getAttribute(`skinIndex`);if(attributeToBoneIndexMapMap.has(attribute))continue;let oldToNew=new Map,newToOld=new Map;for(let i$1=0;i$1{var _a$3,_b,_c$1,_d$1;if(!obj.isMesh)return;let mesh=obj,geometry=mesh.geometry,originalIndex=geometry.index;if(originalIndex==null)return;let newGeometryAlreadyExisted=geometryMap.get(geometry);if(newGeometryAlreadyExisted!=null){mesh.geometry=newGeometryAlreadyExisted;return}let vertexCount=Object.values(geometry.attributes)[0].count,vertexInUse=Array(vertexCount),verticesUsed=0,originalIndexArray=originalIndex.array;for(let i$1=0;i$1{newGeometry.addGroup(group.start,group.count,group.materialIndex)}),newGeometry.boundingBox=(_b=(_a$3=geometry.boundingBox)?.clone())??null,newGeometry.boundingSphere=(_d$1=(_c$1=geometry.boundingSphere)?.clone())??null,newGeometry.setDrawRange(geometry.drawRange.start,geometry.drawRange.count),newGeometry.userData=geometry.userData,geometryMap.set(geometry,newGeometry);{let originalIndexArray2=originalIndex.array,newIndexArray=new originalIndexArray2.constructor(originalIndexArray2.length);for(let i$1=0;i$1{let originalAttribute=geometry.attributes[attributeName];if(originalAttribute.isInterleavedBufferAttribute)throw Error(`removeUnnecessaryVertices: InterleavedBufferAttribute is not supported`);let originalAttributeArray=originalAttribute.array,{itemSize,normalized}=originalAttribute,newAttributeArray=new originalAttributeArray.constructor(newIndexOriginalIndexMap.length*itemSize);newIndexOriginalIndexMap.forEach((originalIndex2,i$1)=>{for(let j$1=0;j$1{for(let j$1=0;j$1v$2===0),newGeometry.morphAttributes[attributeName][iMorph]=new BufferAttribute(newAttributeArray,itemSize,normalized)}}isNullMorph&&(newGeometry.morphAttributes={}),mesh.geometry=newGeometry}),Array.from(geometryMap.keys()).forEach(originalGeometry=>{originalGeometry.dispose()})}function rotateVRM0(vrm){var _a$3;(_a$3=vrm.meta)?.metaVersion===`0`&&(vrm.scene.rotation.y=Math.PI)}var VRMUtils=class{constructor(){}};VRMUtils.combineMorphs=combineMorphs,VRMUtils.combineSkeletons=combineSkeletons,VRMUtils.deepDispose=deepDispose,VRMUtils.removeUnnecessaryJoints=removeUnnecessaryJoints,VRMUtils.removeUnnecessaryVertices=removeUnnecessaryVertices,VRMUtils.rotateVRM0=rotateVRM0; +/*! +* @pixiv/three-vrm-core v3.4.1 +* The implementation of core features of VRM, for @pixiv/three-vrm +* +* Copyright (c) 2019-2025 pixiv Inc. +* @pixiv/three-vrm-core is distributed under MIT License +* https://github.com/pixiv/three-vrm/blob/release/LICENSE +*/ +/*! +* @pixiv/three-vrm-materials-mtoon v3.4.1 +* MToon (toon material) module for @pixiv/three-vrm +* +* Copyright (c) 2019-2025 pixiv Inc. +* @pixiv/three-vrm-materials-mtoon is distributed under MIT License +* https://github.com/pixiv/three-vrm/blob/release/LICENSE +*/ +/*! +* @pixiv/three-vrm-materials-hdr-emissive-multiplier v3.4.1 +* Support VRMC_hdr_emissiveMultiplier for @pixiv/three-vrm +* +* Copyright (c) 2019-2025 pixiv Inc. +* @pixiv/three-vrm-materials-hdr-emissive-multiplier is distributed under MIT License +* https://github.com/pixiv/three-vrm/blob/release/LICENSE +*/ +/*! +* @pixiv/three-vrm-materials-v0compat v3.4.1 +* VRM0.0 materials compatibility layer plugin for @pixiv/three-vrm +* +* Copyright (c) 2019-2025 pixiv Inc. +* @pixiv/three-vrm-materials-v0compat is distributed under MIT License +* https://github.com/pixiv/three-vrm/blob/release/LICENSE +*/ +/*! +* @pixiv/three-vrm-node-constraint v3.4.1 +* Node constraint module for @pixiv/three-vrm +* +* Copyright (c) 2019-2025 pixiv Inc. +* @pixiv/three-vrm-node-constraint is distributed under MIT License +* https://github.com/pixiv/three-vrm/blob/release/LICENSE +*/ +/*! +* @pixiv/three-vrm-springbone v3.4.1 +* Spring bone module for @pixiv/three-vrm +* +* Copyright (c) 2019-2025 pixiv Inc. +* @pixiv/three-vrm-springbone is distributed under MIT License +* https://github.com/pixiv/three-vrm/blob/release/LICENSE +*/ +function toTrianglesDrawMode(geometry,drawMode){if(drawMode===TrianglesDrawMode)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),geometry;if(drawMode===TriangleFanDrawMode||drawMode===TriangleStripDrawMode){let index$1=geometry.getIndex();if(index$1===null){let indices=[],position$2=geometry.getAttribute(`position`);if(position$2!==void 0){for(let i$1=0;i$1=2.0 are supported.`));return}let parser=new GLTFParser(json,{path:path||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});parser.fileLoader.setRequestHeader(this.requestHeader);for(let i$1=0;i$1=0&&plugins[extensionName]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+extensionName+`".`)}}parser.setExtensions(extensions),parser.setPlugins(plugins),parser.parse(onLoad,onError)}parseAsync(data$12,path){let scope=this;return new Promise(function(resolve$1,reject){scope.parse(data$12,path,resolve$1,reject)})}};function GLTFRegistry(){let objects={};return{get:function(key$1){return objects[key$1]},add:function(key$1,object){objects[key$1]=object},remove:function(key$1){delete objects[key$1]},removeAll:function(){objects={}}}}const EXTENSIONS={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`};var GLTFLightsExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let parser=this.parser,nodeDefs=this.parser.json.nodes||[];for(let nodeIndex=0,nodeLength=nodeDefs.length;nodeIndex=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureWebPExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_WEBP}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureAVIFExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_AVIF}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFMeshoptCompression=class{constructor(parser){this.name=EXTENSIONS.EXT_MESHOPT_COMPRESSION,this.parser=parser}loadBufferView(index$1){let json=this.parser.json,bufferView=json.bufferViews[index$1];if(bufferView.extensions&&bufferView.extensions[this.name]){let extensionDef=bufferView.extensions[this.name],buffer$1=this.parser.getDependency(`buffer`,extensionDef.buffer),decoder=this.parser.options.meshoptDecoder;if(!decoder||!decoder.supported){if(json.extensionsRequired&&json.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return buffer$1.then(function(res){let byteOffset=extensionDef.byteOffset||0,byteLength=extensionDef.byteLength||0,count$1=extensionDef.count,stride=extensionDef.byteStride,source=new Uint8Array(res,byteOffset,byteLength);return decoder.decodeGltfBufferAsync?decoder.decodeGltfBufferAsync(count$1,stride,source,extensionDef.mode,extensionDef.filter).then(function(res$1){return res$1.buffer}):decoder.ready.then(function(){let result=new ArrayBuffer(count$1*stride);return decoder.decodeGltfBuffer(new Uint8Array(result),count$1,stride,source,extensionDef.mode,extensionDef.filter),result})})}else return null}},GLTFMeshGpuInstancing=class{constructor(parser){this.name=EXTENSIONS.EXT_MESH_GPU_INSTANCING,this.parser=parser}createNodeMesh(nodeIndex){let json=this.parser.json,nodeDef=json.nodes[nodeIndex];if(!nodeDef.extensions||!nodeDef.extensions[this.name]||nodeDef.mesh===void 0)return null;let meshDef=json.meshes[nodeDef.mesh];for(let primitive of meshDef.primitives)if(primitive.mode!==WEBGL_CONSTANTS.TRIANGLES&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_STRIP&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_FAN&&primitive.mode!==void 0)return null;let extensionDef=nodeDef.extensions[this.name],attributesDef=extensionDef.attributes,pending=[],attributes={};for(let key$1 in attributesDef)pending.push(this.parser.getDependency(`accessor`,attributesDef[key$1]).then(accessor=>(attributes[key$1]=accessor,attributes[key$1])));return pending.length<1?null:(pending.push(this.parser.createNodeMesh(nodeIndex)),Promise.all(pending).then(results=>{let nodeObject=results.pop(),meshes=nodeObject.isGroup?nodeObject.children:[nodeObject],count$1=results[0].count,instancedMeshes=[];for(let mesh of meshes){let m$3=new Matrix4,p$5=new Vector3,q$2=new Quaternion,s$1=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count$1);for(let i$1=0;i$10||uri.search(/^data\:image\/jpeg/)===0?`image/jpeg`:uri.search(/\.webp($|\?)/i)>0||uri.search(/^data\:image\/webp/)===0?`image/webp`:uri.search(/\.ktx2($|\?)/i)>0||uri.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}const _identityMatrix=new Matrix4;var GLTFParser=class{constructor(json={},options$1={}){this.json=json,this.extensions={},this.plugins={},this.options=options$1,this.cache=new GLTFRegistry,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let isSafari=!1,safariVersion=-1,isFirefox=!1,firefoxVersion=-1;if(typeof navigator<`u`){let userAgent=navigator.userAgent;isSafari=/^((?!chrome|android).)*safari/i.test(userAgent)===!0;let safariMatch=userAgent.match(/Version\/(\d+)/);safariVersion=isSafari&&safariMatch?parseInt(safariMatch[1],10):-1,isFirefox=userAgent.indexOf(`Firefox`)>-1,firefoxVersion=isFirefox?userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||isSafari&&safariVersion<17||isFirefox&&firefoxVersion<98?this.textureLoader=new TextureLoader(this.options.manager):this.textureLoader=new ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new FileLoader(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(extensions){this.extensions=extensions}setPlugins(plugins){this.plugins=plugins}parse(onLoad,onError){let parser=this,json=this.json,extensions=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(ext){return ext._markDefs&&ext._markDefs()}),Promise.all(this._invokeAll(function(ext){return ext.beforeRoot&&ext.beforeRoot()})).then(function(){return Promise.all([parser.getDependencies(`scene`),parser.getDependencies(`animation`),parser.getDependencies(`camera`)])}).then(function(dependencies){let result={scene:dependencies[0][json.scene||0],scenes:dependencies[0],animations:dependencies[1],cameras:dependencies[2],asset:json.asset,parser,userData:{}};return addUnknownExtensionsToUserData(extensions,result,json),assignExtrasToUserData(result,json),Promise.all(parser._invokeAll(function(ext){return ext.afterRoot&&ext.afterRoot(result)})).then(function(){for(let scene of result.scenes)scene.updateMatrixWorld();onLoad(result)})}).catch(onError)}_markDefs(){let nodeDefs=this.json.nodes||[],skinDefs=this.json.skins||[],meshDefs=this.json.meshes||[];for(let skinIndex=0,skinLength=skinDefs.length;skinIndex{let mappings=this.associations.get(original);mappings!=null&&this.associations.set(clone$2,mappings);for(let[i$1,child]of original.children.entries())updateMappings(child,clone$2.children[i$1])};return updateMappings(object,ref$1),ref$1.name+=`_instance_`+ cache$1.uses[index$1]++,ref$1}_invokeOne(func){let extensions=Object.values(this.plugins);extensions.push(this);for(let i$1=0;i$1=2&&bufferAttribute.setY(index$1,sparseValues[i$1*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$1,sparseValues[i$1*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$1,sparseValues[i$1*itemSize+3]),itemSize>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}bufferAttribute.normalized=normalized}return bufferAttribute})}loadTexture(textureIndex){let json=this.json,options$1=this.options,textureDef=json.textures[textureIndex],sourceIndex=textureDef.source,sourceDef=json.images[sourceIndex],loader$1=this.textureLoader;if(sourceDef.uri){let handler=options$1.manager.getHandler(sourceDef.uri);handler!==null&&(loader$1=handler)}return this.loadTextureImage(textureIndex,sourceIndex,loader$1)}loadTextureImage(textureIndex,sourceIndex,loader$1){let parser=this,json=this.json,textureDef=json.textures[textureIndex],sourceDef=json.images[sourceIndex],cacheKey=(sourceDef.uri||sourceDef.bufferView)+`:`+textureDef.sampler;if(this.textureCache[cacheKey])return this.textureCache[cacheKey];let promise=this.loadImageSource(sourceIndex,loader$1).then(function(texture){texture.flipY=!1,texture.name=textureDef.name||sourceDef.name||``,texture.name===``&&typeof sourceDef.uri==`string`&&sourceDef.uri.startsWith(`data:image/`)===!1&&(texture.name=sourceDef.uri);let samplers=json.samplers||{},sampler=samplers[textureDef.sampler]||{};return texture.magFilter=WEBGL_FILTERS[sampler.magFilter]||LinearFilter,texture.minFilter=WEBGL_FILTERS[sampler.minFilter]||LinearMipmapLinearFilter,texture.wrapS=WEBGL_WRAPPINGS[sampler.wrapS]||RepeatWrapping,texture.wrapT=WEBGL_WRAPPINGS[sampler.wrapT]||RepeatWrapping,texture.generateMipmaps=!texture.isCompressedTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter,parser.associations.set(texture,{textures:textureIndex}),texture}).catch(function(){return null});return this.textureCache[cacheKey]=promise,promise}loadImageSource(sourceIndex,loader$1){let parser=this,json=this.json,options$1=this.options;if(this.sourceCache[sourceIndex]!==void 0)return this.sourceCache[sourceIndex].then(texture=>texture.clone());let sourceDef=json.images[sourceIndex],URL$1=self.URL||self.webkitURL,sourceURI=sourceDef.uri||``,isObjectURL=!1;if(sourceDef.bufferView!==void 0)sourceURI=parser.getDependency(`bufferView`,sourceDef.bufferView).then(function(bufferView){isObjectURL=!0;let blob=new Blob([bufferView],{type:sourceDef.mimeType});return sourceURI=URL$1.createObjectURL(blob),sourceURI});else if(sourceDef.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+sourceIndex+` is missing URI and bufferView`);let promise=Promise.resolve(sourceURI).then(function(sourceURI$1){return new Promise(function(resolve$1,reject){let onLoad=resolve$1;loader$1.isImageBitmapLoader===!0&&(onLoad=function(imageBitmap){let texture=new Texture(imageBitmap);texture.needsUpdate=!0,resolve$1(texture)}),loader$1.load(LoaderUtils.resolveURL(sourceURI$1,options$1.path),onLoad,void 0,reject)})}).then(function(texture){return isObjectURL===!0&&URL$1.revokeObjectURL(sourceURI),assignExtrasToUserData(texture,sourceDef),texture.userData.mimeType=sourceDef.mimeType||getImageURIMimeType(sourceDef.uri),texture}).catch(function(error){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,sourceURI),error});return this.sourceCache[sourceIndex]=promise,promise}assignTexture(materialParams,mapName,mapDef,colorSpace){let parser=this;return this.getDependency(`texture`,mapDef.index).then(function(texture){if(!texture)return null;if(mapDef.texCoord!==void 0&&mapDef.texCoord>0&&(texture=texture.clone(),texture.channel=mapDef.texCoord),parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]){let transform$1=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$1){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$1),parser.associations.set(texture,gltfReference)}}return colorSpace!==void 0&&(texture.colorSpace=colorSpace),materialParams[mapName]=texture,texture})}assignFinalMaterial(mesh){let geometry=mesh.geometry,material=mesh.material,useDerivativeTangents=geometry.attributes.tangent===void 0,useVertexColors=geometry.attributes.color!==void 0,useFlatShading=geometry.attributes.normal===void 0;if(mesh.isPoints){let cacheKey=`PointsMaterial:`+material.uuid,pointsMaterial=this.cache.get(cacheKey);pointsMaterial||(pointsMaterial=new PointsMaterial,Material.prototype.copy.call(pointsMaterial,material),pointsMaterial.color.copy(material.color),pointsMaterial.map=material.map,pointsMaterial.sizeAttenuation=!1,this.cache.add(cacheKey,pointsMaterial)),material=pointsMaterial}else if(mesh.isLine){let cacheKey=`LineBasicMaterial:`+material.uuid,lineMaterial=this.cache.get(cacheKey);lineMaterial||(lineMaterial=new LineBasicMaterial,Material.prototype.copy.call(lineMaterial,material),lineMaterial.color.copy(material.color),lineMaterial.map=material.map,this.cache.add(cacheKey,lineMaterial)),material=lineMaterial}if(useDerivativeTangents||useVertexColors||useFlatShading){let cacheKey=`ClonedMaterial:`+material.uuid+`:`;useDerivativeTangents&&(cacheKey+=`derivative-tangents:`),useVertexColors&&(cacheKey+=`vertex-colors:`),useFlatShading&&(cacheKey+=`flat-shading:`);let cachedMaterial=this.cache.get(cacheKey);cachedMaterial||(cachedMaterial=material.clone(),useVertexColors&&(cachedMaterial.vertexColors=!0),useFlatShading&&(cachedMaterial.flatShading=!0),useDerivativeTangents&&(cachedMaterial.normalScale&&(cachedMaterial.normalScale.y*=-1),cachedMaterial.clearcoatNormalScale&&(cachedMaterial.clearcoatNormalScale.y*=-1)),this.cache.add(cacheKey,cachedMaterial),this.associations.set(cachedMaterial,this.associations.get(material))),material=cachedMaterial}mesh.material=material}getMaterialType(){return MeshStandardMaterial}loadMaterial(materialIndex){let parser=this,json=this.json,extensions=this.extensions,materialDef=json.materials[materialIndex],materialType,materialParams={},materialExtensions=materialDef.extensions||{},pending=[];if(materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]){let kmuExtension=extensions[EXTENSIONS.KHR_MATERIALS_UNLIT];materialType=kmuExtension.getMaterialType(),pending.push(kmuExtension.extendParams(materialParams,materialDef,parser))}else{let metallicRoughness=materialDef.pbrMetallicRoughness||{};if(materialParams.color=new Color(1,1,1),materialParams.opacity=1,Array.isArray(metallicRoughness.baseColorFactor)){let array=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array[0],array[1],array[2],LinearSRGBColorSpace),materialParams.opacity=array[3]}metallicRoughness.baseColorTexture!==void 0&&pending.push(parser.assignTexture(materialParams,`map`,metallicRoughness.baseColorTexture,SRGBColorSpace)),materialParams.metalness=metallicRoughness.metallicFactor===void 0?1:metallicRoughness.metallicFactor,materialParams.roughness=metallicRoughness.roughnessFactor===void 0?1:metallicRoughness.roughnessFactor,metallicRoughness.metallicRoughnessTexture!==void 0&&(pending.push(parser.assignTexture(materialParams,`metalnessMap`,metallicRoughness.metallicRoughnessTexture)),pending.push(parser.assignTexture(materialParams,`roughnessMap`,metallicRoughness.metallicRoughnessTexture))),materialType=this._invokeOne(function(ext){return ext.getMaterialType&&ext.getMaterialType(materialIndex)}),pending.push(Promise.all(this._invokeAll(function(ext){return ext.extendMaterialParams&&ext.extendMaterialParams(materialIndex,materialParams)})))}materialDef.doubleSided===!0&&(materialParams.side=DoubleSide);let alphaMode=materialDef.alphaMode||ALPHA_MODES.OPAQUE;if(alphaMode===ALPHA_MODES.BLEND?(materialParams.transparent=!0,materialParams.depthWrite=!1):(materialParams.transparent=!1,alphaMode===ALPHA_MODES.MASK&&(materialParams.alphaTest=materialDef.alphaCutoff===void 0?.5:materialDef.alphaCutoff)),materialDef.normalTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`normalMap`,materialDef.normalTexture)),materialParams.normalScale=new Vector2(1,1),materialDef.normalTexture.scale!==void 0)){let scale$1=materialDef.normalTexture.scale;materialParams.normalScale.set(scale$1,scale$1)}if(materialDef.occlusionTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`aoMap`,materialDef.occlusionTexture)),materialDef.occlusionTexture.strength!==void 0&&(materialParams.aoMapIntensity=materialDef.occlusionTexture.strength)),materialDef.emissiveFactor!==void 0&&materialType!==MeshBasicMaterial){let emissiveFactor=materialDef.emissiveFactor;materialParams.emissive=new Color().setRGB(emissiveFactor[0],emissiveFactor[1],emissiveFactor[2],LinearSRGBColorSpace)}return materialDef.emissiveTexture!==void 0&&materialType!==MeshBasicMaterial&&pending.push(parser.assignTexture(materialParams,`emissiveMap`,materialDef.emissiveTexture,SRGBColorSpace)),Promise.all(pending).then(function(){let material=new materialType(materialParams);return materialDef.name&&(material.name=materialDef.name),assignExtrasToUserData(material,materialDef),parser.associations.set(material,{materials:materialIndex}),materialDef.extensions&&addUnknownExtensionsToUserData(extensions,material,materialDef),material})}createUniqueName(originalName){let sanitizedName=PropertyBinding.sanitizeNodeName(originalName||``);return sanitizedName in this.nodeNamesUsed?sanitizedName+`_`+ ++this.nodeNamesUsed[sanitizedName]:(this.nodeNamesUsed[sanitizedName]=0,sanitizedName)}loadGeometries(primitives){let parser=this,extensions=this.extensions,cache$1=this.primitiveCache;function createDracoPrimitive(primitive){return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive,parser).then(function(geometry){return addPrimitiveAttributes(geometry,primitive,parser)})}let pending=[];for(let i$1=0,il$1=primitives.length;i$10&&updateMorphTargets(mesh,meshDef),mesh.name=parser.createUniqueName(meshDef.name||`mesh_`+meshIndex),assignExtrasToUserData(mesh,meshDef),primitive.extensions&&addUnknownExtensionsToUserData(extensions,mesh,primitive),parser.assignFinalMaterial(mesh),meshes.push(mesh)}for(let i$1=0,il$1=meshes.length;i$11?new Group:objects.length===1?objects[0]:new Object3D,node$1!==objects[0])for(let i$1=0,il$1=objects.length;i$11){let mapping=parser.associations.get(node$1);parser.associations.set(node$1,{...mapping})}return parser.associations.get(node$1).nodes=nodeIndex,node$1}),this.nodeCache[nodeIndex]}loadScene(sceneIndex){let extensions=this.extensions,sceneDef=this.json.scenes[sceneIndex],parser=this,scene=new Group;sceneDef.name&&(scene.name=parser.createUniqueName(sceneDef.name)),assignExtrasToUserData(scene,sceneDef),sceneDef.extensions&&addUnknownExtensionsToUserData(extensions,scene,sceneDef);let nodeIds=sceneDef.nodes||[],pending=[];for(let i$1=0,il$1=nodeIds.length;i$1{let reducedAssociations=new Map;for(let[key$1,value$1]of parser.associations)(key$1 instanceof Material||key$1 instanceof Texture)&&reducedAssociations.set(key$1,value$1);return node$1.traverse(node$2=>{let mappings=parser.associations.get(node$2);mappings!=null&&reducedAssociations.set(node$2,mappings)}),reducedAssociations};return parser.associations=reduceAssociations(scene),scene})}_createAnimationTracks(node$1,inputAccessor,outputAccessor,sampler,target$1){let tracks=[],targetName=node$1.name?node$1.name:node$1.uuid,targetNames=[];PATH_PROPERTIES[target$1.path]===PATH_PROPERTIES.weights?node$1.traverse(function(object){object.morphTargetInfluences&&targetNames.push(object.name?object.name:object.uuid)}):targetNames.push(targetName);let TypedKeyframeTrack;switch(PATH_PROPERTIES[target$1.path]){case PATH_PROPERTIES.weights:TypedKeyframeTrack=NumberKeyframeTrack;break;case PATH_PROPERTIES.rotation:TypedKeyframeTrack=QuaternionKeyframeTrack;break;case PATH_PROPERTIES.translation:case PATH_PROPERTIES.scale:TypedKeyframeTrack=VectorKeyframeTrack;break;default:switch(outputAccessor.itemSize){case 1:TypedKeyframeTrack=NumberKeyframeTrack;break;case 2:case 3:default:TypedKeyframeTrack=VectorKeyframeTrack;break}break}let interpolation=sampler.interpolation===void 0?InterpolateLinear:INTERPOLATION[sampler.interpolation],outputArray=this._getArrayFromAccessor(outputAccessor);for(let j$1=0,jl$1=targetNames.length;j$1new VRMLoaderPlugin(parser)),loader.register(parser=>new VRMAnimationLoaderPlugin(parser)),loader)}async function loadVRMAnimation(url){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(url),userData=gltf.userData;if(!userData.vrmAnimations){console.warn(`No VRM animations found in the .vrma file`);return}if(userData.vrmAnimations.length===0){console.warn(`No VRM animations found in the .vrma file`);return}return userData.vrmAnimations[0]}async function clipFromVRMAnimation(vrm,animation){if(!vrm){console.warn(`No VRM found`);return}if(animation)return createVRMAnimationClip(animation,vrm)}function useBlink(){let isBlinking=ref(!1),blinkProgress=ref(0),timeSinceLastBlink=ref(0),BLINK_DURATION=.2,MIN_BLINK_INTERVAL=1,MAX_BLINK_INTERVAL=6,nextBlinkTime=ref(Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL);function update(vrm,delta){if(vrm?.expressionManager&&(timeSinceLastBlink.value+=delta,!isBlinking.value&&timeSinceLastBlink.value>=nextBlinkTime.value&&(isBlinking.value=!0,blinkProgress.value=0),isBlinking.value)){blinkProgress.value+=delta/BLINK_DURATION;let blinkValue=Math.sin(Math.PI*blinkProgress.value);vrm.expressionManager.setValue(`blink`,blinkValue),blinkProgress.value>=1&&(isBlinking.value=!1,timeSinceLastBlink.value=0,vrm.expressionManager.setValue(`blink`,0),nextBlinkTime.value=Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL)}}return{update}}function useIdleEyeSaccades(){let nextSaccadeAfter=-1,fixationTarget,timeSinceLastSaccade=0;function updateFixationTarget(){fixationTarget?fixationTarget.set(randFloat(-.25,.25),randFloat(-.2,.15),-.65):fixationTarget=new Vector3(randFloat(-.25,.25),randFloat(-.2,.15),-.65)}function update(vrm,delta){!vrm?.expressionManager||!vrm.lookAt||(timeSinceLastSaccade>=nextSaccadeAfter?(updateFixationTarget(),timeSinceLastSaccade=0,nextSaccadeAfter=randomSaccadeInterval()/1e3):fixationTarget||updateFixationTarget(),vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,randFloat(.2,.5)),vrm.lookAt?.update(delta),timeSinceLastSaccade+=delta)}return{update}}async function loadVrm(model,options$1){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(model,progress$1=>options$1?.onProgress?.(progress$1)),userData=gltf.userData;if(!userData.vrm)return;let _vrm=userData.vrm;if(VRMUtils.removeUnnecessaryVertices(_vrm.scene),VRMUtils.combineSkeletons(_vrm.scene),_vrm.scene.traverse(object=>{object.frustumCulled=!1}),options$1?.lookAt&&_vrm.lookAt){let lookAtQuatProxy=new VRMLookAtQuaternionProxy(_vrm.lookAt);lookAtQuatProxy.name=`lookAtQuaternionProxy`,_vrm.scene.add(lookAtQuatProxy)}return options$1?.scene&&options$1.scene.add(_vrm.scene),options$1?.position&&_vrm.scene.position.set(...options$1.position),_vrm}function useVRMEmote(vrm){let currentEmotion=ref(null),isTransitioning=ref(!1),transitionProgress=ref(0),currentExpressionValues=ref(new Map),targetExpressionValues=ref(new Map),resetTimeout=ref(),lerp$3=(start,end,t)=>start+(end-start)*t,easeInOutCubic=t=>t<.5?4*t*t*t:1-(-2*t+2)**3/2,emotionStates=new Map([[`happy`,{expression:[{name:`happy`,value:1,duration:.3},{name:`aa`,value:.3}],blendDuration:.3}],[`sad`,{expression:[{name:`sad`,value:1},{name:`oh`,value:.2}],blendDuration:.3}],[`angry`,{expression:[{name:`angry`,value:1},{name:`ee`,value:.4}],blendDuration:.2}],[`surprised`,{expression:[{name:`Surprised`,value:1},{name:`oh`,value:.6}],blendDuration:.1}],[`neutral`,{expression:[{name:`neutral`,value:1}],blendDuration:.5}]]),clearResetTimeout=()=>{resetTimeout.value&&(clearTimeout(resetTimeout.value),resetTimeout.value=void 0)},setEmotion=emotionName=>{if(clearResetTimeout(),!emotionStates.has(emotionName)){console.warn(`Emotion ${emotionName} not found`);return}let emotionState=emotionStates.get(emotionName);if(currentEmotion.value=emotionName,isTransitioning.value=!0,transitionProgress.value=0,vrm.expressionManager){let expressionNames=Object.keys(vrm.expressionManager.expressionMap);for(let name$2 of expressionNames)vrm.expressionManager.setValue(name$2,0)}currentExpressionValues.value.clear(),targetExpressionValues.value.clear();for(let expr of emotionState.expression||[]){let currentValue=vrm.expressionManager?.getValue(expr.name)||0;currentExpressionValues.value.set(expr.name,currentValue),targetExpressionValues.value.set(expr.name,expr.value)}},setEmotionWithResetAfter=(emotionName,ms$1)=>{clearResetTimeout(),setEmotion(emotionName),resetTimeout.value=setTimeout(()=>{setEmotion(`neutral`),resetTimeout.value=void 0},ms$1)},update=deltaTime=>{if(!isTransitioning.value||!currentEmotion.value)return;let emotionState=emotionStates.get(currentEmotion.value),blendDuration=emotionState.blendDuration||.3;transitionProgress.value+=deltaTime/blendDuration,transitionProgress.value>=1&&(transitionProgress.value=1,isTransitioning.value=!1);for(let[exprName,targetValue]of targetExpressionValues.value){let startValue=currentExpressionValues.value.get(exprName)||0,currentValue=lerp$3(startValue,targetValue,easeInOutCubic(transitionProgress.value));vrm.expressionManager?.setValue(exprName,currentValue)}},addEmotionState=(emotionName,state)=>{emotionStates.set(emotionName,state)},removeEmotionState=emotionName=>{emotionStates.delete(emotionName)},dispose$1=()=>{clearResetTimeout()};return{currentEmotion,isTransitioning,setEmotion,setEmotionWithResetAfter,update,addEmotionState,removeEmotionState,dispose:dispose$1}}function useWhisper(url,options$1){let opts=merge$2({onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}},options$1),{post:whisperPost,data:whisperData,terminate}=useWebWorker(url,{type:`module`}),status=ref(null),loadingMessage=ref(``),loadingProgress=ref([]),transcribing=ref(!1),tps=ref(0),result=ref(``);return watch(whisperData,e$3=>{switch(e$3.status){case`loading`:status.value=`loading`,loadingMessage.value=e$3.data,opts.onLoading?.(e$3.data);break;case`initiate`:loadingProgress.value.push(e$3),opts.onInitiate?.(e$3);break;case`progress`:loadingProgress.value=loadingProgress.value.map(item=>item.file===e$3.file?{...item,...e$3}:item),opts.onProgress?.(e$3);break;case`done`:loadingProgress.value=loadingProgress.value.filter(item=>item.file!==e$3.file),opts.onDone?.(e$3);break;case`ready`:status.value=`ready`,opts.onReady?.();break;case`start`:transcribing.value=!0,opts.onStart?.();break;case`update`:tps.value=e$3.tps,opts.onUpdate?.(e$3.tps);break;case`complete`:transcribing.value=!1,result.value=e$3.output[0]||``,console.debug(`Whisper result:`,result.value),opts.onComplete?.(e$3.output[0]);break}}),onUnmounted(()=>{terminate()}),{transcribe:message$1=>whisperPost(message$1),status,loadingMessage,loadingProgress,transcribing,tps,result,load:()=>whisperPost({type:`load`}),terminate}}const listModels=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(`models`,options$1.baseURL),{headers:requestHeaders$1(options$1.headers,options$1.apiKey),signal:options$1.abortSignal}).then(responseJSON$1).then(({data:data$12})=>data$12),chat=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(`chat/completions`,options$1.baseURL),{body:requestBody({...options$1,tools:options$1.tools?.map(tool$1=>({function:clean$2({...tool$1.function,returns:void 0}),type:`function`}))}),headers:requestHeaders$1({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch$1),determineStepType=({finishReason,maxSteps,stepsLength,toolCallsLength})=>{if(stepsLength===0)return`initial`;if(stepsLength0&&finishReason===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(finishReason))return`continue`}return`done`},wrapToolResult=result=>typeof result==`string`||Array.isArray(result)&&result.every(item=>!!(typeof item==`object`&&`type`in item&&[`audio`,`image`,`text`].includes(item.type)))?result:JSON.stringify(result),executeTool=async({abortSignal,messages,toolCall,tools:tools$2})=>{let tool$1=tools$2?.find(tool2=>tool2.function.name===toolCall.function.name);if(!tool$1){let availableTools=tools$2?.map(tool2=>tool2.function.name),availableToolsErrorMsg=availableTools==null||availableTools.length===0?`No tools are available`:`Available tools: ${availableTools.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${toolCall.function.name}", ${availableToolsErrorMsg}.`)}let toolCallId=toolCall.id,toolName=toolCall.function.name,parsedArgs=JSON.parse(toolCall.function.arguments),result=wrapToolResult(await tool$1.execute(parsedArgs,{abortSignal,messages,toolCallId})),completionToolCall={args:toolCall.function.arguments,toolCallId,toolCallType:toolCall.type,toolName},completionToolResult={args:parsedArgs,result,toolCallId,toolName},message$1={content:result,role:`tool`,tool_call_id:toolCallId};return{completionToolCall,completionToolResult,message:message$1,parsedArgs,result,toolName}},strCamelToSnake$1=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$2=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake$1(k$4),v$2]));var XSAIError$1=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const CHUNK_HEADER_PREFIX=`data:`,parseChunk=text$5=>{if(!text$5||!text$5.startsWith(CHUNK_HEADER_PREFIX))return[void 0,!1];let content$2=text$5.slice(5),data$12=content$2.startsWith(` `)?content$2.slice(1):content$2;if(data$12===`[DONE]`)return[void 0,!0];if(data$12.startsWith(`{`)&&data$12.includes(`"error":`))throw Error(`Error from server: ${data$12}`);let chunk=JSON.parse(data$12);return[chunk,!1]},streamText=async options$1=>{let chunkCtrl,stepCtrl,textCtrl,chunkStream=new ReadableStream({start:controller=>chunkCtrl=controller}),stepStream=new ReadableStream({start:controller=>stepCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),maxSteps=options$1.maxSteps??1,decoder=new TextDecoder,steps$1=[],stepOne=async options2=>{let step={choices:[],finishReason:`error`,messages:structuredClone(options2.messages),stepType:`initial`,toolCalls:[],toolResults:[]},choiceState={},buffer$1=``,finishReason,usage,shouldOutputText=!0,endToolCallByIndex=(state,idx)=>{state.endedToolCallIndex.has(idx)||(state.endedToolCallIndex.add(idx),state.currentToolIndex=null)};if(await chat({...options2,maxSteps:void 0,stream:!0,streamOptions:options2.streamOptions==null?void 0:objCamelToSnake$2(options2.streamOptions)}).then(async res=>res.body.pipeThrough(new TransformStream({transform:async(chunk,controller)=>{let text$5=decoder.decode(chunk,{stream:!0});buffer$1+=text$5;let lines=buffer$1.split(` +`);buffer$1=lines.pop()??``;for(let line of lines)try{let[chunk2,isEnd]=parseChunk(line);if(isEnd)break;chunk2&&controller.enqueue(chunk2)}catch(error){controller.error(error)}}})).pipeTo(new WritableStream({abort:reason=>{chunkCtrl.error(reason),stepCtrl.error(reason),textCtrl.error(reason)},close:()=>{options2.onEvent?.({finishReason,type:`finish`,usage})},write:async chunk=>{if(options2.onChunk?.(chunk),chunkCtrl.enqueue(chunk),usage=chunk.usage,chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];choice.delta.tool_calls&&(shouldOutputText=!1);let{delta,finish_reason,index:index$1,...rest}=choice,choiceSnapshot=step.choices[index$1]??={finishReason:finish_reason,index:index$1,message:{role:`assistant`}};if(finish_reason!==void 0){if(finishReason=finish_reason,step.finishReason=finish_reason,choiceSnapshot.finishReason=finish_reason,finish_reason===`length`)throw new XSAIError$1(`length exceeded`);if(finish_reason===`content_filter`)throw new XSAIError$1(`content filter`)}Object.assign(choiceSnapshot,rest);let{content:content$2,refusal,tool_calls,...rests}=delta,message$1=choiceSnapshot.message;Object.assign(message$1,rests),refusal!==void 0&&(message$1.refusal=(message$1.refusal||``)+(refusal||``),options2.onEvent?.({refusal:message$1.refusal,type:`refusal`})),content$2!==void 0&&(message$1.content=(message$1.content||``)+(content$2||``),shouldOutputText&&textCtrl?.enqueue(content$2),options2.onEvent?.({text:content$2,type:`text-delta`}));for(let tool_call of tool_calls||[]){options2.onEvent?.({toolCall:tool_call,type:`tool-call-delta`});let{function:fn$6,id:id$1,index:index2,type}=tool_call;message$1.toolCalls??={};let toolCall=message$1.toolCalls[index2]??={function:{arguments:``,name:fn$6.name,parsedArguments:{}},id:id$1,index:index2,type};toolCall.function.arguments+=fn$6.arguments}let state=choiceState[index$1]??={calledToolCallIndex:new Set,currentToolIndex:null,endedToolCallIndex:new Set,index:index$1,toolCallErrors:{},toolCallResults:{}};finish_reason&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex);for(let toolCall of delta.tool_calls||[])state.currentToolIndex!==toolCall.index&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex),state.calledToolCallIndex.add(toolCall.index),state.currentToolIndex=toolCall.index}}))),step.messages.push({content:step.choices[0]?.message.content??``,refusal:step.choices[0]?.message.refusal,role:`assistant`,tool_calls:Object.values(step.choices[0]?.message.toolCalls??{}).map(toolCall=>({function:{arguments:toolCall.function.arguments,name:toolCall.function.name},id:toolCall.id,index:toolCall.index,type:toolCall.type}))}),await Promise.allSettled(step.choices.map(async choice=>{let state=choiceState[choice.index];return Promise.allSettled([...state.endedToolCallIndex].map(async idx=>{let toolCall=choice.message.toolCalls[idx];if(step.toolCalls.push({args:toolCall.function.arguments,toolCallId:toolCall.id,toolCallType:`function`,toolName:toolCall.function.name}),!state.toolCallResults[toolCall.id]){options2.onEvent?.({toolCall,type:`tool-call`});try{let{completionToolResult,message:message$1,parsedArgs,result}=await executeTool({abortSignal:options2.abortSignal,messages:options2.messages,toolCall,tools:options2.tools});toolCall.function.parsedArguments=parsedArgs,state.toolCallResults[toolCall.id]=result,step.messages.push(message$1),step.toolResults.push(completionToolResult),options2.onEvent?.({id:toolCall.id,result,type:`tool-call-result`})}catch(error){state.toolCallErrors[idx]=error}}}))})),step.stepType=determineStepType({finishReason:step.finishReason,maxSteps,stepsLength:steps$1.length,toolCallsLength:step.toolCalls.length}),steps$1.push(step),stepCtrl.enqueue(step),options2.onStepFinish?.(step),!shouldOutputText)return async()=>stepOne({...options2,messages:step.messages})},invokeFunctionCalls=async()=>{let ret=await stepOne(options$1);for(;typeof ret==`function`&&steps$1.length{chunkCtrl.error(error),stepCtrl.error(error),textCtrl.error(error)}),Promise.resolve({chunkStream,stepStream,textStream})},strictJsonSchema=schema=>({...schema,additionalProperties:!1}),missingDependenciesUrl=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,tryImport=async(result,name$2)=>{try{return await result}catch{throw Error(`xsschema: Missing dependencies "${name$2}". see ${missingDependenciesUrl}`)}},getToJsonSchemaFn=async vendor=>{switch(vendor){case`arktype`:return __vitePreload(()=>import(`./arktype-C-GObzDh-o7JLSWxh.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect-DBSVVF8G-CXiEhgfJ.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-GtnkadyM-CKco93Xf.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-CbgwcZn_-BLExL4-D.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-CD8IEU5z-CRBUbZYL.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());default:throw Error(`xsschema: Unsupported schema vendor "${vendor}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},toJsonSchema=async schema=>getToJsonSchemaFn(schema[`~standard`].vendor).then(async toJsonSchema2=>toJsonSchema2(schema)),tool=async({description,execute,name:name$2,parameters})=>{let schema=await toJsonSchema(parameters);return{execute,function:{description,name:name$2,parameters:strictJsonSchema(schema),strict:!0},type:`function`}};var util;(function(util$1){util$1.assertEqual=_$2=>{};function assertIs(_arg){}util$1.assertIs=assertIs;function assertNever(_x$1){throw Error()}util$1.assertNever=assertNever,util$1.arrayToEnum=items=>{let obj={};for(let item of items)obj[item]=item;return obj},util$1.getValidEnumValues=obj=>{let validKeys=util$1.objectKeys(obj).filter(k$4=>typeof obj[obj[k$4]]!=`number`),filtered={};for(let k$4 of validKeys)filtered[k$4]=obj[k$4];return util$1.objectValues(filtered)},util$1.objectValues=obj=>util$1.objectKeys(obj).map(function(e$3){return obj[e$3]}),util$1.objectKeys=typeof Object.keys==`function`?obj=>Object.keys(obj):object=>{let keys$3=[];for(let key$1 in object)Object.prototype.hasOwnProperty.call(object,key$1)&&keys$3.push(key$1);return keys$3},util$1.find=(arr,checker)=>{for(let item of arr)if(checker(item))return item},util$1.isInteger=typeof Number.isInteger==`function`?val=>Number.isInteger(val):val=>typeof val==`number`&&Number.isFinite(val)&&Math.floor(val)===val;function joinValues(array,separator=` | `){return array.map(val=>typeof val==`string`?`'${val}'`:val).join(separator)}util$1.joinValues=joinValues,util$1.jsonStringifyReplacer=(_$2,value$1)=>typeof value$1==`bigint`?value$1.toString():value$1})(util||={});var objectUtil;(function(objectUtil$1){objectUtil$1.mergeShapes=(first,second)=>({...first,...second})})(objectUtil||={});const ZodParsedType=util.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=data$12=>{let t=typeof data$12;switch(t){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(data$12)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(data$12)?ZodParsedType.array:data$12===null?ZodParsedType.null:data$12.then&&typeof data$12.then==`function`&&data$12.catch&&typeof data$12.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&data$12 instanceof Map?ZodParsedType.map:typeof Set<`u`&&data$12 instanceof Set?ZodParsedType.set:typeof Date<`u`&&data$12 instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var ZodError=class ZodError extends Error{get errors(){return this.issues}constructor(issues){super(),this.issues=[],this.addIssue=sub=>{this.issues=[...this.issues,sub]},this.addIssues=(subs=[])=>{this.issues=[...this.issues,...subs]};let actualProto=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,actualProto):this.__proto__=actualProto,this.name=`ZodError`,this.issues=issues}format(_mapper){let mapper=_mapper||function(issue){return issue.message},fieldErrors={_errors:[]},processError=error=>{for(let issue of error.issues)if(issue.code===`invalid_union`)issue.unionErrors.map(processError);else if(issue.code===`invalid_return_type`)processError(issue.returnTypeError);else if(issue.code===`invalid_arguments`)processError(issue.argumentsError);else if(issue.path.length===0)fieldErrors._errors.push(mapper(issue));else{let curr=fieldErrors,i$1=0;for(;i$1issue.message){let fieldErrors={},formErrors=[];for(let sub of this.issues)if(sub.path.length>0){let firstEl=sub.path[0];fieldErrors[firstEl]=fieldErrors[firstEl]||[],fieldErrors[firstEl].push(mapper(sub))}else formErrors.push(mapper(sub));return{formErrors,fieldErrors}}get formErrors(){return this.flatten()}};ZodError.create=issues=>{let error=new ZodError(issues);return error};const errorMap=(issue,_ctx)=>{let message$1;switch(issue.code){case ZodIssueCode.invalid_type:message$1=issue.received===ZodParsedType.undefined?`Required`:`Expected ${issue.expected}, received ${issue.received}`;break;case ZodIssueCode.invalid_literal:message$1=`Invalid literal value, expected ${JSON.stringify(issue.expected,util.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:message$1=`Unrecognized key(s) in object: ${util.joinValues(issue.keys,`, `)}`;break;case ZodIssueCode.invalid_union:message$1=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:message$1=`Invalid discriminator value. Expected ${util.joinValues(issue.options)}`;break;case ZodIssueCode.invalid_enum_value:message$1=`Invalid enum value. Expected ${util.joinValues(issue.options)}, received '${issue.received}'`;break;case ZodIssueCode.invalid_arguments:message$1=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:message$1=`Invalid function return type`;break;case ZodIssueCode.invalid_date:message$1=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof issue.validation==`object`?`includes`in issue.validation?(message$1=`Invalid input: must include "${issue.validation.includes}"`,typeof issue.validation.position==`number`&&(message$1=`${message$1} at one or more positions greater than or equal to ${issue.validation.position}`)):`startsWith`in issue.validation?message$1=`Invalid input: must start with "${issue.validation.startsWith}"`:`endsWith`in issue.validation?message$1=`Invalid input: must end with "${issue.validation.endsWith}"`:util.assertNever(issue.validation):message$1=issue.validation===`regex`?`Invalid`:`Invalid ${issue.validation}`;break;case ZodIssueCode.too_small:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`more than`} ${issue.minimum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`over`} ${issue.minimum} character(s)`:issue.type===`number`||issue.type===`bigint`?`Number must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${issue.minimum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(issue.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`less than`} ${issue.maximum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`under`} ${issue.maximum} character(s)`:issue.type===`number`?`Number must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`bigint`?`BigInt must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly`:issue.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(issue.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:message$1=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:message$1=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:message$1=`Number must be a multiple of ${issue.multipleOf}`;break;case ZodIssueCode.not_finite:message$1=`Number must be finite`;break;default:message$1=_ctx.defaultError,util.assertNever(issue)}return{message:message$1}};var en_default$1=errorMap;let overrideErrorMap=en_default$1;function getErrorMap(){return overrideErrorMap}const makeIssue=params=>{let{data:data$12,path,errorMaps,issueData}=params,fullPath=[...path,...issueData.path||[]],fullIssue={...issueData,path:fullPath};if(issueData.message!==void 0)return{...issueData,path:fullPath,message:issueData.message};let errorMessage=``,maps=errorMaps.filter(m$3=>!!m$3).slice().reverse();for(let map of maps)errorMessage=map(fullIssue,{data:data$12,defaultError:errorMessage}).message;return{...issueData,path:fullPath,message:errorMessage}};function addIssueToContext(ctx,issueData){let overrideMap=getErrorMap(),issue=makeIssue({issueData,data:ctx.data,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,overrideMap,overrideMap===en_default$1?void 0:en_default$1].filter(x$3=>!!x$3)});ctx.common.issues.push(issue)}var ParseStatus=class ParseStatus{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(status,results){let arrayValue=[];for(let s$1 of results){if(s$1.status===`aborted`)return INVALID;s$1.status===`dirty`&&status.dirty(),arrayValue.push(s$1.value)}return{status:status.value,value:arrayValue}}static async mergeObjectAsync(status,pairs){let syncPairs=[];for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;syncPairs.push({key:key$1,value:value$1})}return ParseStatus.mergeObjectSync(status,syncPairs)}static mergeObjectSync(status,pairs){let finalObject={};for(let pair of pairs){let{key:key$1,value:value$1}=pair;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;key$1.status===`dirty`&&status.dirty(),value$1.status===`dirty`&&status.dirty(),key$1.value!==`__proto__`&&(value$1.value!==void 0||pair.alwaysSet)&&(finalObject[key$1.value]=value$1.value)}return{status:status.value,value:finalObject}}};const INVALID=Object.freeze({status:`aborted`}),DIRTY=value$1=>({status:`dirty`,value:value$1}),OK=value$1=>({status:`valid`,value:value$1}),isAborted=x$3=>x$3.status===`aborted`,isDirty=x$3=>x$3.status===`dirty`,isValid=x$3=>x$3.status===`valid`,isAsync=x$3=>typeof Promise<`u`&&x$3 instanceof Promise;var errorUtil;(function(errorUtil$1){errorUtil$1.errToObj=message$1=>typeof message$1==`string`?{message:message$1}:message$1||{},errorUtil$1.toString=message$1=>typeof message$1==`string`?message$1:message$1?.message})(errorUtil||={});var ParseInputLazyPath=class{constructor(parent,value$1,path,key$1){this._cachedPath=[],this.parent=parent,this.data=value$1,this._path=path,this._key=key$1}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const handleResult=(ctx,result)=>{if(isValid(result))return{success:!0,data:result.value};if(!ctx.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let error=new ZodError(ctx.common.issues);return this._error=error,this._error}}};function processCreateParams(params){if(!params)return{};let{errorMap:errorMap$1,invalid_type_error,required_error,description}=params;if(errorMap$1&&(invalid_type_error||required_error))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(errorMap$1)return{errorMap:errorMap$1,description};let customMap=(iss,ctx)=>{let{message:message$1}=params;return iss.code===`invalid_enum_value`?{message:message$1??ctx.defaultError}:ctx.data===void 0?{message:message$1??required_error??ctx.defaultError}:iss.code===`invalid_type`?{message:message$1??invalid_type_error??ctx.defaultError}:{message:ctx.defaultError}};return{errorMap:customMap,description}}var ZodType=class{get description(){return this._def.description}_getType(input){return getParsedType(input.data)}_getOrReturnCtx(input,ctx){return ctx||{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}_processInputParams(input){return{status:new ParseStatus,ctx:{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}}_parseSync(input){let result=this._parse(input);if(isAsync(result))throw Error(`Synchronous parse encountered promise.`);return result}_parseAsync(input){let result=this._parse(input);return Promise.resolve(result)}parse(data$12,params){let result=this.safeParse(data$12,params);if(result.success)return result.data;throw result.error}safeParse(data$12,params){let ctx={common:{issues:[],async:params?.async??!1,contextualErrorMap:params?.errorMap},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},result=this._parseSync({data:data$12,path:ctx.path,parent:ctx});return handleResult(ctx,result)}"~validate"(data$12){let ctx={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)};if(!this[`~standard`].async)try{let result=this._parseSync({data:data$12,path:[],parent:ctx});return isValid(result)?{value:result.value}:{issues:ctx.common.issues}}catch(err){err?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),ctx.common={issues:[],async:!0}}return this._parseAsync({data:data$12,path:[],parent:ctx}).then(result=>isValid(result)?{value:result.value}:{issues:ctx.common.issues})}async parseAsync(data$12,params){let result=await this.safeParseAsync(data$12,params);if(result.success)return result.data;throw result.error}async safeParseAsync(data$12,params){let ctx={common:{issues:[],contextualErrorMap:params?.errorMap,async:!0},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},maybeAsyncResult=this._parse({data:data$12,path:ctx.path,parent:ctx}),result=await(isAsync(maybeAsyncResult)?maybeAsyncResult:Promise.resolve(maybeAsyncResult));return handleResult(ctx,result)}refine(check$1,message$1){let getIssueProperties=val=>typeof message$1==`string`||message$1===void 0?{message:message$1}:typeof message$1==`function`?message$1(val):message$1;return this._refinement((val,ctx)=>{let result=check$1(val),setError=()=>ctx.addIssue({code:ZodIssueCode.custom,...getIssueProperties(val)});return typeof Promise<`u`&&result instanceof Promise?result.then(data$12=>data$12?!0:(setError(),!1)):result?!0:(setError(),!1)})}refinement(check$1,refinementData){return this._refinement((val,ctx)=>check$1(val)?!0:(ctx.addIssue(typeof refinementData==`function`?refinementData(val,ctx):refinementData),!1))}_refinement(refinement){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement}})}superRefine(refinement){return this._refinement(refinement)}constructor(def$1){this.spa=this.safeParseAsync,this._def=def$1,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:data$12=>this[`~validate`](data$12)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(option$1){return ZodUnion.create([this,option$1],this._def)}and(incoming){return ZodIntersection.create(this,incoming,this._def)}transform(transform$1){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:transform$1}})}default(def$1){let defaultValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:defaultValueFunc,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(def$1){let catchValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:catchValueFunc,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(description){let This=this.constructor;return new This({...this._def,description})}pipe(target$1){return ZodPipeline.create(this,target$1)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let emojiRegex;const ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`);function timeRegexSource(args){let secondsRegexSource=`[0-5]\\d`;args.precision?secondsRegexSource=`${secondsRegexSource}\\.\\d{${args.precision}}`:args.precision??(secondsRegexSource=`${secondsRegexSource}(\\.\\d+)?`);let secondsQuantifier=args.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${secondsRegexSource})${secondsQuantifier}`}function timeRegex(args){return RegExp(`^${timeRegexSource(args)}$`)}function datetimeRegex(args){let regex=`${dateRegexSource}T${timeRegexSource(args)}`,opts=[];return opts.push(args.local?`Z?`:`Z`),args.offset&&opts.push(`([+-]\\d{2}:?\\d{2})`),regex=`${regex}(${opts.join(`|`)})`,RegExp(`^${regex}$`)}function isValidIP(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4Regex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6Regex.test(ip$1))}function isValidJWT(jwt,alg){if(!jwtRegex.test(jwt))return!1;try{let[header]=jwt.split(`.`);if(!header)return!1;let base64=header.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(header.length+(4-header.length%4)%4,`=`),decoded=JSON.parse(atob(base64));return!(typeof decoded!=`object`||!decoded||`typ`in decoded&&decoded?.typ!==`JWT`||!decoded.alg||alg&&decoded.alg!==alg)}catch{return!1}}function isValidCidr(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4CidrRegex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6CidrRegex.test(ip$1))}var ZodString=class ZodString extends ZodType{_parse(input){this._def.coerce&&(input.data=String(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.string){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:ctx$1.parsedType}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)if(check$1.kind===`min`)input.data.lengthcheck$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`string`,inclusive:!0,exact:!1,message:check$1.message}),status.dirty());else if(check$1.kind===`length`){let tooBig=input.data.length>check$1.value,tooSmall=input.data.lengthregex.test(data$12),{validation,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(message$1)})}_addCheck(check$1){return new ZodString({...this._def,checks:[...this._def.checks,check$1]})}email(message$1){return this._addCheck({kind:`email`,...errorUtil.errToObj(message$1)})}url(message$1){return this._addCheck({kind:`url`,...errorUtil.errToObj(message$1)})}emoji(message$1){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(message$1)})}uuid(message$1){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(message$1)})}nanoid(message$1){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(message$1)})}cuid(message$1){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(message$1)})}cuid2(message$1){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(message$1)})}ulid(message$1){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(message$1)})}base64(message$1){return this._addCheck({kind:`base64`,...errorUtil.errToObj(message$1)})}base64url(message$1){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(message$1)})}jwt(options$1){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(options$1)})}ip(options$1){return this._addCheck({kind:`ip`,...errorUtil.errToObj(options$1)})}cidr(options$1){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(options$1)})}datetime(options$1){return typeof options$1==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:options$1}):this._addCheck({kind:`datetime`,precision:options$1?.precision===void 0?null:options$1?.precision,offset:options$1?.offset??!1,local:options$1?.local??!1,...errorUtil.errToObj(options$1?.message)})}date(message$1){return this._addCheck({kind:`date`,message:message$1})}time(options$1){return typeof options$1==`string`?this._addCheck({kind:`time`,precision:null,message:options$1}):this._addCheck({kind:`time`,precision:options$1?.precision===void 0?null:options$1?.precision,...errorUtil.errToObj(options$1?.message)})}duration(message$1){return this._addCheck({kind:`duration`,...errorUtil.errToObj(message$1)})}regex(regex,message$1){return this._addCheck({kind:`regex`,regex,...errorUtil.errToObj(message$1)})}includes(value$1,options$1){return this._addCheck({kind:`includes`,value:value$1,position:options$1?.position,...errorUtil.errToObj(options$1?.message)})}startsWith(value$1,message$1){return this._addCheck({kind:`startsWith`,value:value$1,...errorUtil.errToObj(message$1)})}endsWith(value$1,message$1){return this._addCheck({kind:`endsWith`,value:value$1,...errorUtil.errToObj(message$1)})}min(minLength,message$1){return this._addCheck({kind:`min`,value:minLength,...errorUtil.errToObj(message$1)})}max(maxLength,message$1){return this._addCheck({kind:`max`,value:maxLength,...errorUtil.errToObj(message$1)})}length(len,message$1){return this._addCheck({kind:`length`,value:len,...errorUtil.errToObj(message$1)})}nonempty(message$1){return this.min(1,errorUtil.errToObj(message$1))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`datetime`)}get isDate(){return!!this._def.checks.find(ch$1=>ch$1.kind===`date`)}get isTime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`time`)}get isDuration(){return!!this._def.checks.find(ch$1=>ch$1.kind===`duration`)}get isEmail(){return!!this._def.checks.find(ch$1=>ch$1.kind===`email`)}get isURL(){return!!this._def.checks.find(ch$1=>ch$1.kind===`url`)}get isEmoji(){return!!this._def.checks.find(ch$1=>ch$1.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ulid`)}get isIP(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64url`)}get minLength(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxLength(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:params?.coerce??!1,...processCreateParams(params)});function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepDecCount=(step.toString().split(`.`)[1]||``).length,decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}var ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(input){this._def.coerce&&(input.data=Number(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.number){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:ctx$1.parsedType}),INVALID}let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`int`)util.isInteger(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:check$1.message}),status.dirty());else if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`number`,inclusive:check$1.inclusive,exact:!1,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?floatSafeRemainder(input.data,check$1.value)!==0&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):check$1.kind===`finite`?Number.isFinite(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_finite,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodNumber({...this._def,checks:[...this._def.checks,check$1]})}int(message$1){return this._addCheck({kind:`int`,message:errorUtil.toString(message$1)})}positive(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}finite(message$1){return this._addCheck({kind:`finite`,message:errorUtil.toString(message$1)})}safe(message$1){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(message$1)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuech$1.kind===`int`||ch$1.kind===`multipleOf`&&util.isInteger(ch$1.value))}get isFinite(){let max$1=null,min$1=null;for(let ch$1 of this._def.checks)if(ch$1.kind===`finite`||ch$1.kind===`int`||ch$1.kind===`multipleOf`)return!0;else ch$1.kind===`min`?(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value):ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(input){if(this._def.coerce)try{input.data=BigInt(input.data)}catch{return this._getInvalidInput(input)}let parsedType=this._getType(input);if(parsedType!==ZodParsedType.bigint)return this._getInvalidInput(input);let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,type:`bigint`,maximum:check$1.value,inclusive:check$1.inclusive,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?input.data%check$1.value!==BigInt(0)&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}_getInvalidInput(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:ctx.parsedType}),INVALID}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,check$1]})}positive(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:params?.coerce??!1,...processCreateParams(params)});var ZodBoolean=class extends ZodType{_parse(input){this._def.coerce&&(input.data=!!input.data);let parsedType=this._getType(input);if(parsedType!==ZodParsedType.boolean){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodBoolean.create=params=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodDate=class ZodDate extends ZodType{_parse(input){this._def.coerce&&(input.data=new Date(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.date){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:ctx$1.parsedType}),INVALID}if(Number.isNaN(input.data.getTime())){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_date}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)check$1.kind===`min`?input.data.getTime()check$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,message:check$1.message,inclusive:!0,exact:!1,maximum:check$1.value,type:`date`}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:new Date(input.data.getTime())}}_addCheck(check$1){return new ZodDate({...this._def,checks:[...this._def.checks,check$1]})}min(minDate,message$1){return this._addCheck({kind:`min`,value:minDate.getTime(),message:errorUtil.toString(message$1)})}max(maxDate,message$1){return this._addCheck({kind:`max`,value:maxDate.getTime(),message:errorUtil.toString(message$1)})}get minDate(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1==null?null:new Date(min$1)}get maxDate(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodDate({checks:[],coerce:params?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(params)});var ZodSymbol=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.symbol){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodSymbol.create=params=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(params)});var ZodUndefined=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodUndefined.create=params=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(params)});var ZodNull=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.null){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodNull.create=params=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(params)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(input){return OK(input.data)}};ZodAny.create=params=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(params)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(input){return OK(input.data)}};ZodUnknown.create=params=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(params)});var ZodNever=class extends ZodType{_parse(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:ctx.parsedType}),INVALID}};ZodNever.create=params=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(params)});var ZodVoid=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodVoid.create=params=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(params)});var ZodArray=class ZodArray extends ZodType{_parse(input){let{ctx,status}=this._processInputParams(input),def$1=this._def;if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(def$1.exactLength!==null){let tooBig=ctx.data.length>def$1.exactLength.value,tooSmall=ctx.data.lengthdef$1.maxLength.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:def$1.maxLength.message}),status.dirty()),ctx.common.async)return Promise.all([...ctx.data].map((item,i$1)=>def$1.type._parseAsync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)))).then(result$1=>ParseStatus.mergeArray(status,result$1));let result=[...ctx.data].map((item,i$1)=>def$1.type._parseSync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ParseStatus.mergeArray(status,result)}get element(){return this._def.type}min(minLength,message$1){return new ZodArray({...this._def,minLength:{value:minLength,message:errorUtil.toString(message$1)}})}max(maxLength,message$1){return new ZodArray({...this._def,maxLength:{value:maxLength,message:errorUtil.toString(message$1)}})}length(len,message$1){return new ZodArray({...this._def,exactLength:{value:len,message:errorUtil.toString(message$1)}})}nonempty(message$1){return this.min(1,message$1)}};ZodArray.create=(schema,params)=>new ZodArray({type:schema,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(params)});function deepPartialify(schema){if(schema instanceof ZodObject){let newShape={};for(let key$1 in schema.shape){let fieldSchema=schema.shape[key$1];newShape[key$1]=ZodOptional.create(deepPartialify(fieldSchema))}return new ZodObject({...schema._def,shape:()=>newShape})}else if(schema instanceof ZodArray)return new ZodArray({...schema._def,type:deepPartialify(schema.element)});else if(schema instanceof ZodOptional)return ZodOptional.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodNullable)return ZodNullable.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodTuple)return ZodTuple.create(schema.items.map(item=>deepPartialify(item)));else return schema}var ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let shape=this._def.shape(),keys$3=util.objectKeys(shape);return this._cached={shape,keys:keys$3},this._cached}_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.object){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx$1.parsedType}),INVALID}let{status,ctx}=this._processInputParams(input),{shape,keys:shapeKeys}=this._getCached(),extraKeys=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let key$1 in ctx.data)shapeKeys.includes(key$1)||extraKeys.push(key$1);let pairs=[];for(let key$1 of shapeKeys){let keyValidator=shape[key$1],value$1=ctx.data[key$1];pairs.push({key:{status:`valid`,value:key$1},value:keyValidator._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$1)),alwaysSet:key$1 in ctx.data})}if(this._def.catchall instanceof ZodNever){let unknownKeys=this._def.unknownKeys;if(unknownKeys===`passthrough`)for(let key$1 of extraKeys)pairs.push({key:{status:`valid`,value:key$1},value:{status:`valid`,value:ctx.data[key$1]}});else if(unknownKeys===`strict`)extraKeys.length>0&&(addIssueToContext(ctx,{code:ZodIssueCode.unrecognized_keys,keys:extraKeys}),status.dirty());else if(unknownKeys!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let catchall=this._def.catchall;for(let key$1 of extraKeys){let value$1=ctx.data[key$1];pairs.push({key:{status:`valid`,value:key$1},value:catchall._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$1)),alwaysSet:key$1 in ctx.data})}}return ctx.common.async?Promise.resolve().then(async()=>{let syncPairs=[];for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;syncPairs.push({key:key$1,value:value$1,alwaysSet:pair.alwaysSet})}return syncPairs}).then(syncPairs=>ParseStatus.mergeObjectSync(status,syncPairs)):ParseStatus.mergeObjectSync(status,pairs)}get shape(){return this._def.shape()}strict(message$1){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:`strict`,...message$1===void 0?{}:{errorMap:(issue,ctx)=>{let defaultError=this._def.errorMap?.(issue,ctx).message??ctx.defaultError;return issue.code===`unrecognized_keys`?{message:errorUtil.errToObj(message$1).message??defaultError}:{message:defaultError}}}})}strip(){return new ZodObject({...this._def,unknownKeys:`strip`})}passthrough(){return new ZodObject({...this._def,unknownKeys:`passthrough`})}extend(augmentation){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...augmentation})})}merge(merging){let merged=new ZodObject({unknownKeys:merging._def.unknownKeys,catchall:merging._def.catchall,shape:()=>({...this._def.shape(),...merging._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject});return merged}setKey(key$1,schema){return this.augment({[key$1]:schema})}catchall(index$1){return new ZodObject({...this._def,catchall:index$1})}pick(mask){let shape={};for(let key$1 of util.objectKeys(mask))mask[key$1]&&this.shape[key$1]&&(shape[key$1]=this.shape[key$1]);return new ZodObject({...this._def,shape:()=>shape})}omit(mask){let shape={};for(let key$1 of util.objectKeys(this.shape))mask[key$1]||(shape[key$1]=this.shape[key$1]);return new ZodObject({...this._def,shape:()=>shape})}deepPartial(){return deepPartialify(this)}partial(mask){let newShape={};for(let key$1 of util.objectKeys(this.shape)){let fieldSchema=this.shape[key$1];mask&&!mask[key$1]?newShape[key$1]=fieldSchema:newShape[key$1]=fieldSchema.optional()}return new ZodObject({...this._def,shape:()=>newShape})}required(mask){let newShape={};for(let key$1 of util.objectKeys(this.shape))if(mask&&!mask[key$1])newShape[key$1]=this.shape[key$1];else{let fieldSchema=this.shape[key$1],newField=fieldSchema;for(;newField instanceof ZodOptional;)newField=newField._def.innerType;newShape[key$1]=newField}return new ZodObject({...this._def,shape:()=>newShape})}keyof(){return createZodEnum(util.objectKeys(this.shape))}};ZodObject.create=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.strictCreate=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.lazycreate=(shape,params)=>new ZodObject({shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)});var ZodUnion=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),options$1=this._def.options;function handleResults(results){for(let result of results)if(result.result.status===`valid`)return result.result;for(let result of results)if(result.result.status===`dirty`)return ctx.common.issues.push(...result.ctx.common.issues),result.result;let unionErrors=results.map(result=>new ZodError(result.ctx.common.issues));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}if(ctx.common.async)return Promise.all(options$1.map(async option$1=>{let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};return{result:await option$1._parseAsync({data:ctx.data,path:ctx.path,parent:childCtx}),ctx:childCtx}})).then(handleResults);{let dirty,issues=[];for(let option$1 of options$1){let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null},result=option$1._parseSync({data:ctx.data,path:ctx.path,parent:childCtx});if(result.status===`valid`)return result;result.status===`dirty`&&!dirty&&(dirty={result,ctx:childCtx}),childCtx.common.issues.length&&issues.push(childCtx.common.issues)}if(dirty)return ctx.common.issues.push(...dirty.ctx.common.issues),dirty.result;let unionErrors=issues.map(issues$1=>new ZodError(issues$1));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}}get options(){return this._def.options}};ZodUnion.create=(types$1,params)=>new ZodUnion({options:types$1,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(params)});const getDiscriminator=type=>type instanceof ZodLazy?getDiscriminator(type.schema):type instanceof ZodEffects?getDiscriminator(type.innerType()):type instanceof ZodLiteral?[type.value]:type instanceof ZodEnum?type.options:type instanceof ZodNativeEnum?util.objectValues(type.enum):type instanceof ZodDefault?getDiscriminator(type._def.innerType):type instanceof ZodUndefined?[void 0]:type instanceof ZodNull?[null]:type instanceof ZodOptional?[void 0,...getDiscriminator(type.unwrap())]:type instanceof ZodNullable?[null,...getDiscriminator(type.unwrap())]:type instanceof ZodBranded||type instanceof ZodReadonly?getDiscriminator(type.unwrap()):type instanceof ZodCatch?getDiscriminator(type._def.innerType):[];var ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let discriminator=this.discriminator,discriminatorValue=ctx.data[discriminator],option$1=this.optionsMap.get(discriminatorValue);return option$1?ctx.common.async?option$1._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}):option$1._parseSync({data:ctx.data,path:ctx.path,parent:ctx}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[discriminator]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(discriminator,options$1,params){let optionsMap=new Map;for(let type of options$1){let discriminatorValues=getDiscriminator(type.shape[discriminator]);if(!discriminatorValues.length)throw Error(`A discriminator value for key \`${discriminator}\` could not be extracted from all schema options`);for(let value$1 of discriminatorValues){if(optionsMap.has(value$1))throw Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value$1)}`);optionsMap.set(value$1,type)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator,options:options$1,optionsMap,...processCreateParams(params)})}};function mergeValues(a$2,b$4){let aType=getParsedType(a$2),bType=getParsedType(b$4);if(a$2===b$4)return{valid:!0,data:a$2};if(aType===ZodParsedType.object&&bType===ZodParsedType.object){let bKeys=util.objectKeys(b$4),sharedKeys=util.objectKeys(a$2).filter(key$1=>bKeys.indexOf(key$1)!==-1),newObj={...a$2,...b$4};for(let key$1 of sharedKeys){let sharedValue=mergeValues(a$2[key$1],b$4[key$1]);if(!sharedValue.valid)return{valid:!1};newObj[key$1]=sharedValue.data}return{valid:!0,data:newObj}}else if(aType===ZodParsedType.array&&bType===ZodParsedType.array){if(a$2.length!==b$4.length)return{valid:!1};let newArray=[];for(let index$1=0;index$1{if(isAborted(parsedLeft)||isAborted(parsedRight))return INVALID;let merged=mergeValues(parsedLeft.value,parsedRight.value);return merged.valid?((isDirty(parsedLeft)||isDirty(parsedRight))&&status.dirty(),{status:status.value,value:merged.data}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return ctx.common.async?Promise.all([this._def.left._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})]).then(([left,right])=>handleParsed(left,right)):handleParsed(this._def.left._parseSync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseSync({data:ctx.data,path:ctx.path,parent:ctx}))}};ZodIntersection.create=(left,right,params)=>new ZodIntersection({left,right,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(params)});var ZodTuple=class ZodTuple extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(ctx.data.lengththis._def.items.length&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),status.dirty());let items=[...ctx.data].map((item,itemIndex)=>{let schema=this._def.items[itemIndex]||this._def.rest;return schema?schema._parse(new ParseInputLazyPath(ctx,item,ctx.path,itemIndex)):null}).filter(x$3=>!!x$3);return ctx.common.async?Promise.all(items).then(results=>ParseStatus.mergeArray(status,results)):ParseStatus.mergeArray(status,items)}get items(){return this._def.items}rest(rest){return new ZodTuple({...this._def,rest})}};ZodTuple.create=(schemas,params)=>{if(!Array.isArray(schemas))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:schemas,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(params)})};var ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let pairs=[],keyType=this._def.keyType,valueType=this._def.valueType;for(let key$1 in ctx.data)pairs.push({key:keyType._parse(new ParseInputLazyPath(ctx,key$1,ctx.path,key$1)),value:valueType._parse(new ParseInputLazyPath(ctx,ctx.data[key$1],ctx.path,key$1)),alwaysSet:key$1 in ctx.data});return ctx.common.async?ParseStatus.mergeObjectAsync(status,pairs):ParseStatus.mergeObjectSync(status,pairs)}get element(){return this._def.valueType}static create(first,second,third){return second instanceof ZodType?new ZodRecord({keyType:first,valueType:second,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(third)}):new ZodRecord({keyType:ZodString.create(),valueType:first,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(second)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.map)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:ctx.parsedType}),INVALID;let keyType=this._def.keyType,valueType=this._def.valueType,pairs=[...ctx.data.entries()].map(([key$1,value$1],index$1)=>({key:keyType._parse(new ParseInputLazyPath(ctx,key$1,ctx.path,[index$1,`key`])),value:valueType._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,[index$1,`value`]))}));if(ctx.common.async){let finalMap=new Map;return Promise.resolve().then(async()=>{for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$1.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$1.value,value$1.value)}return{status:status.value,value:finalMap}})}else{let finalMap=new Map;for(let pair of pairs){let key$1=pair.key,value$1=pair.value;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$1.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$1.value,value$1.value)}return{status:status.value,value:finalMap}}}};ZodMap.create=(keyType,valueType,params)=>new ZodMap({valueType,keyType,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(params)});var ZodSet=class ZodSet extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.set)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:ctx.parsedType}),INVALID;let def$1=this._def;def$1.minSize!==null&&ctx.data.sizedef$1.maxSize.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:def$1.maxSize.message}),status.dirty());let valueType=this._def.valueType;function finalizeSet(elements$1){let parsedSet=new Set;for(let element$3 of elements$1){if(element$3.status===`aborted`)return INVALID;element$3.status===`dirty`&&status.dirty(),parsedSet.add(element$3.value)}return{status:status.value,value:parsedSet}}let elements=[...ctx.data.values()].map((item,i$1)=>valueType._parse(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ctx.common.async?Promise.all(elements).then(elements$1=>finalizeSet(elements$1)):finalizeSet(elements)}min(minSize,message$1){return new ZodSet({...this._def,minSize:{value:minSize,message:errorUtil.toString(message$1)}})}max(maxSize,message$1){return new ZodSet({...this._def,maxSize:{value:maxSize,message:errorUtil.toString(message$1)}})}size(size$2,message$1){return this.min(size$2,message$1).max(size$2,message$1)}nonempty(message$1){return this.min(1,message$1)}};ZodSet.create=(valueType,params)=>new ZodSet({valueType,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(params)});var ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.function)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:ctx.parsedType}),INVALID;function makeArgsIssue(args,error){return makeIssue({data:args,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:error}})}function makeReturnsIssue(returns,error){return makeIssue({data:returns,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:error}})}let params={errorMap:ctx.common.contextualErrorMap},fn$6=ctx.data;if(this._def.returns instanceof ZodPromise){let me$2=this;return OK(async function(...args){let error=new ZodError([]),parsedArgs=await me$2._def.args.parseAsync(args,params).catch(e$3=>{throw error.addIssue(makeArgsIssue(args,e$3)),error}),result=await Reflect.apply(fn$6,this,parsedArgs),parsedReturns=await me$2._def.returns._def.type.parseAsync(result,params).catch(e$3=>{throw error.addIssue(makeReturnsIssue(result,e$3)),error});return parsedReturns})}else{let me$2=this;return OK(function(...args){let parsedArgs=me$2._def.args.safeParse(args,params);if(!parsedArgs.success)throw new ZodError([makeArgsIssue(args,parsedArgs.error)]);let result=Reflect.apply(fn$6,this,parsedArgs.data),parsedReturns=me$2._def.returns.safeParse(result,params);if(!parsedReturns.success)throw new ZodError([makeReturnsIssue(result,parsedReturns.error)]);return parsedReturns.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...items){return new ZodFunction({...this._def,args:ZodTuple.create(items).rest(ZodUnknown.create())})}returns(returnType){return new ZodFunction({...this._def,returns:returnType})}implement(func){let validatedFunc=this.parse(func);return validatedFunc}strictImplement(func){let validatedFunc=this.parse(func);return validatedFunc}static create(args,returns,params){return new ZodFunction({args:args||ZodTuple.create([]).rest(ZodUnknown.create()),returns:returns||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(params)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(input){let{ctx}=this._processInputParams(input),lazySchema=this._def.getter();return lazySchema._parse({data:ctx.data,path:ctx.path,parent:ctx})}};ZodLazy.create=(getter,params)=>new ZodLazy({getter,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(params)});var ZodLiteral=class extends ZodType{_parse(input){if(input.data!==this._def.value){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:input.data}}get value(){return this._def.value}};ZodLiteral.create=(value$1,params)=>new ZodLiteral({value:value$1,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(params)});function createZodEnum(values,params){return new ZodEnum({values,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(params)})}var ZodEnum=class ZodEnum extends ZodType{_parse(input){if(typeof input.data!=`string`){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(input.data)){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get options(){return this._def.values}get enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Values(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}extract(values,newDef=this._def){return ZodEnum.create(values,{...this._def,...newDef})}exclude(values,newDef=this._def){return ZodEnum.create(this.options.filter(opt=>!values.includes(opt)),{...this._def,...newDef})}};ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(input){let nativeEnumValues=util.getValidEnumValues(this._def.values),ctx=this._getOrReturnCtx(input);if(ctx.parsedType!==ZodParsedType.string&&ctx.parsedType!==ZodParsedType.number){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util.getValidEnumValues(this._def.values)),!this._cache.has(input.data)){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(values,params)=>new ZodNativeEnum({values,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(params)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.promise&&ctx.common.async===!1)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:ctx.parsedType}),INVALID;let promisified=ctx.parsedType===ZodParsedType.promise?ctx.data:Promise.resolve(ctx.data);return OK(promisified.then(data$12=>this._def.type.parseAsync(data$12,{path:ctx.path,errorMap:ctx.common.contextualErrorMap})))}};ZodPromise.create=(schema,params)=>new ZodPromise({type:schema,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(params)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(input){let{status,ctx}=this._processInputParams(input),effect$1=this._def.effect||null,checkCtx={addIssue:arg=>{addIssueToContext(ctx,arg),arg.fatal?status.abort():status.dirty()},get path(){return ctx.path}};if(checkCtx.addIssue=checkCtx.addIssue.bind(checkCtx),effect$1.type===`preprocess`){let processed=effect$1.transform(ctx.data,checkCtx);if(ctx.common.async)return Promise.resolve(processed).then(async processed$1=>{if(status.value===`aborted`)return INVALID;let result=await this._def.schema._parseAsync({data:processed$1,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result});{if(status.value===`aborted`)return INVALID;let result=this._def.schema._parseSync({data:processed,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result}}if(effect$1.type===`refinement`){let executeRefinement=acc=>{let result=effect$1.refinement(acc,checkCtx);if(ctx.common.async)return Promise.resolve(result);if(result instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return acc};if(ctx.common.async===!1){let inner=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value),{status:status.value,value:inner.value})}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(inner=>inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value).then(()=>({status:status.value,value:inner.value}))))}if(effect$1.type===`transform`)if(ctx.common.async===!1){let base=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(!isValid(base))return INVALID;let result=effect$1.transform(base.value,checkCtx);if(result instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:status.value,value:result}}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(base=>isValid(base)?Promise.resolve(effect$1.transform(base.value,checkCtx)).then(result=>({status:status.value,value:result})):INVALID);util.assertNever(effect$1)}};ZodEffects.create=(schema,effect$1,params)=>new ZodEffects({schema,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:effect$1,...processCreateParams(params)}),ZodEffects.createWithPreprocess=(preprocess$1,schema,params)=>new ZodEffects({schema,effect:{type:`preprocess`,transform:preprocess$1},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(params)});var ZodOptional=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodOptional.create=(type,params)=>new ZodOptional({innerType:type,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)});var ZodNullable=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.null?OK(null):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodNullable.create=(type,params)=>new ZodNullable({innerType:type,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(params)});var ZodDefault=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return ctx.parsedType===ZodParsedType.undefined&&(data$12=this._def.defaultValue()),this._def.innerType._parse({data:data$12,path:ctx.path,parent:ctx})}removeDefault(){return this._def.innerType}};ZodDefault.create=(type,params)=>new ZodDefault({innerType:type,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof params.default==`function`?params.default:()=>params.default,...processCreateParams(params)});var ZodCatch=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),newCtx={...ctx,common:{...ctx.common,issues:[]}},result=this._def.innerType._parse({data:newCtx.data,path:newCtx.path,parent:{...newCtx}});return isAsync(result)?result.then(result$1=>({status:`valid`,value:result$1.status===`valid`?result$1.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})})):{status:`valid`,value:result.status===`valid`?result.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(type,params)=>new ZodCatch({innerType:type,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof params.catch==`function`?params.catch:()=>params.catch,...processCreateParams(params)});var ZodNaN=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.nan){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:ctx.parsedType}),INVALID}return{status:`valid`,value:input.data}}};ZodNaN.create=params=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(params)});const BRAND=Symbol(`zod_brand`);var ZodBranded=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return this._def.type._parse({data:data$12,path:ctx.path,parent:ctx})}unwrap(){return this._def.type}},ZodPipeline=class ZodPipeline extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.common.async){let handleAsync=async()=>{let inResult=await this._def.in._parseAsync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),DIRTY(inResult.value)):this._def.out._parseAsync({data:inResult.value,path:ctx.path,parent:ctx})};return handleAsync()}else{let inResult=this._def.in._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),{status:`dirty`,value:inResult.value}):this._def.out._parseSync({data:inResult.value,path:ctx.path,parent:ctx})}}static create(a$2,b$4){return new ZodPipeline({in:a$2,out:b$4,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(input){let result=this._def.innerType._parse(input),freeze=data$12=>(isValid(data$12)&&(data$12.value=Object.freeze(data$12.value)),data$12);return isAsync(result)?result.then(data$12=>freeze(data$12)):freeze(result)}unwrap(){return this._def.innerType}};ZodReadonly.create=(type,params)=>new ZodReadonly({innerType:type,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(params)});const late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(ZodFirstPartyTypeKind$1){ZodFirstPartyTypeKind$1.ZodString=`ZodString`,ZodFirstPartyTypeKind$1.ZodNumber=`ZodNumber`,ZodFirstPartyTypeKind$1.ZodNaN=`ZodNaN`,ZodFirstPartyTypeKind$1.ZodBigInt=`ZodBigInt`,ZodFirstPartyTypeKind$1.ZodBoolean=`ZodBoolean`,ZodFirstPartyTypeKind$1.ZodDate=`ZodDate`,ZodFirstPartyTypeKind$1.ZodSymbol=`ZodSymbol`,ZodFirstPartyTypeKind$1.ZodUndefined=`ZodUndefined`,ZodFirstPartyTypeKind$1.ZodNull=`ZodNull`,ZodFirstPartyTypeKind$1.ZodAny=`ZodAny`,ZodFirstPartyTypeKind$1.ZodUnknown=`ZodUnknown`,ZodFirstPartyTypeKind$1.ZodNever=`ZodNever`,ZodFirstPartyTypeKind$1.ZodVoid=`ZodVoid`,ZodFirstPartyTypeKind$1.ZodArray=`ZodArray`,ZodFirstPartyTypeKind$1.ZodObject=`ZodObject`,ZodFirstPartyTypeKind$1.ZodUnion=`ZodUnion`,ZodFirstPartyTypeKind$1.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,ZodFirstPartyTypeKind$1.ZodIntersection=`ZodIntersection`,ZodFirstPartyTypeKind$1.ZodTuple=`ZodTuple`,ZodFirstPartyTypeKind$1.ZodRecord=`ZodRecord`,ZodFirstPartyTypeKind$1.ZodMap=`ZodMap`,ZodFirstPartyTypeKind$1.ZodSet=`ZodSet`,ZodFirstPartyTypeKind$1.ZodFunction=`ZodFunction`,ZodFirstPartyTypeKind$1.ZodLazy=`ZodLazy`,ZodFirstPartyTypeKind$1.ZodLiteral=`ZodLiteral`,ZodFirstPartyTypeKind$1.ZodEnum=`ZodEnum`,ZodFirstPartyTypeKind$1.ZodEffects=`ZodEffects`,ZodFirstPartyTypeKind$1.ZodNativeEnum=`ZodNativeEnum`,ZodFirstPartyTypeKind$1.ZodOptional=`ZodOptional`,ZodFirstPartyTypeKind$1.ZodNullable=`ZodNullable`,ZodFirstPartyTypeKind$1.ZodDefault=`ZodDefault`,ZodFirstPartyTypeKind$1.ZodCatch=`ZodCatch`,ZodFirstPartyTypeKind$1.ZodPromise=`ZodPromise`,ZodFirstPartyTypeKind$1.ZodBranded=`ZodBranded`,ZodFirstPartyTypeKind$1.ZodPipeline=`ZodPipeline`,ZodFirstPartyTypeKind$1.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={});const stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,tools$1=[tool({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(resolve$1=>{setTimeout(()=>{resolve$1(Math.random().toString())},1e3)}),parameters:objectType({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$3){if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$3:kind===`a`?f$3.call(receiver):f$3?f$3.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$3){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$3.call(receiver,value$1):f$3?f$3.value=value$1:state.set(receiver,value$1),value$1}var _Channel_onmessage,_Channel_nextMessageIndex,_Channel_pendingMessages,_Channel_messageEndIndex,_Resource_rid;const SERIALIZE_TO_IPC_FN=`__TAURI_TO_IPC_KEY__`;function transformCallback(callback,once=!1){return window.__TAURI_INTERNALS__.transformCallback(callback,once)}var Channel=class{constructor(onmessage){_Channel_onmessage.set(this,void 0),_Channel_nextMessageIndex.set(this,0),_Channel_pendingMessages.set(this,[]),_Channel_messageEndIndex.set(this,void 0),__classPrivateFieldSet(this,_Channel_onmessage,onmessage||(()=>{}),`f`),this.id=transformCallback(rawMessage=>{let index$1=rawMessage.index;if(`end`in rawMessage){index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)?this.cleanupCallback():__classPrivateFieldSet(this,_Channel_messageEndIndex,index$1,`f`);return}let message$1=rawMessage.message;if(index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)){for(__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$1),__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`);__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)in __classPrivateFieldGet(this,_Channel_pendingMessages,`f`);){let message$2=__classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)];__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$2),delete __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)],__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`)}__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)===__classPrivateFieldGet(this,_Channel_messageEndIndex,`f`)&&this.cleanupCallback()}else __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[index$1]=message$1})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(handler){__classPrivateFieldSet(this,_Channel_onmessage,handler,`f`)}get onmessage(){return __classPrivateFieldGet(this,_Channel_onmessage,`f`)}[(_Channel_onmessage=new WeakMap,_Channel_nextMessageIndex=new WeakMap,_Channel_pendingMessages=new WeakMap,_Channel_messageEndIndex=new WeakMap,SERIALIZE_TO_IPC_FN)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[SERIALIZE_TO_IPC_FN]()}};async function invoke(cmd,args={},options$1){return window.__TAURI_INTERNALS__.invoke(cmd,args,options$1)}_Resource_rid=new WeakMap;async function connectServer(command,args){await invoke(`plugin:mcp|connect_server`,{command,args})}async function disconnectServer(){await invoke(`plugin:mcp|disconnect_server`)}async function listTools(){return await invoke(`plugin:mcp|list_tools`)}async function callTool(name$2,args){return await invoke(`plugin:mcp|call_tool`,{name:name$2,args})}const tools=[tool({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(_$2,__)=>await listTools(),parameters:objectType({})}),tool({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command,args})=>(await connectServer(command,args),`success`),parameters:objectType({command:stringType().describe(`The command to connect to the MCP server`),args:arrayType(stringType()).describe(`The arguments to pass to the MCP server`)})}),tool({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await disconnectServer(),`success`),parameters:objectType({})}),tool({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:name$2,parameters})=>{let parametersObject=Object.fromEntries(parameters.map(({name:name$3,value:value$1})=>[name$3,value$1])),result=await callTool(name$2,parametersObject);return result},parameters:objectType({name:stringType().describe(`The name of the tool to call`),parameters:arrayType(objectType({name:stringType().describe(`The name of the parameter`),value:unionType([stringType(),numberType(),booleanType(),objectType({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],mcp=async()=>Promise.all(tools),useLLM=defineStore(`llm`,()=>{async function stream(model,chatProvider,messages,options$1){let headers=options$1?.headers;return await streamText({...chatProvider.chat(model),maxSteps:10,messages:messages.map(msg=>({...msg,content:msg.role===`error`?`User encountered error: ${msg.content}`:msg.content,role:msg.role===`error`?`user`:msg.role})),headers,tools:[...await mcp(),...await debug()],onEvent(event){event.type===`tool-call`?options$1?.onToolCall?.(event.toolCall):event.type===`tool-call-result`&&options$1?.onToolCallResult?.({id:event.id,result:event.result})}})}async function models$1(apiUrl,apiKey){if(apiUrl===``)return[];try{return await listModels({baseURL:apiUrl.endsWith(`/`)?apiUrl:`${apiUrl}/`,apiKey})}catch(err){if(String(err).includes(`Failed to construct 'URL': Invalid URL`))return[];throw err}}return{models:models$1,stream}}),createChatProvider=options$1=>({chat:model=>Object.assign(options$1,{model})}),createEmbedProvider=options$1=>({embed:model=>Object.assign(options$1,{model})}),createImageProvider=options$1=>({image:model=>Object.assign(options$1,{model})}),createModelProvider=options$1=>({model:()=>options$1}),createSpeechProvider=options$1=>({speech:model=>Object.assign(options$1,{model})}),createTranscriptionProvider=options$1=>({transcription:model=>Object.assign(options$1,{model})}),createMetadataProvider=(id$1,otherMeta)=>({metadata:{id:id$1,...otherMeta}}),merge$1=(...arr)=>Object.assign(arr[0],...arr.slice(1)),createAnthropic=(apiKey,baseURL=`https://api.anthropic.com/v1/`)=>merge$1(createMetadataProvider(`anthropic`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createDeepSeek=(apiKey,baseURL=`https://api.deepseek.com/`)=>merge$1(createMetadataProvider(`deepseek`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createFireworks=(apiKey,baseURL=`https://api.fireworks.ai/inference/v1/`)=>merge$1(createMetadataProvider(`fireworks`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createGoogleGenerativeAI=(apiKey,baseURL=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>merge$1(createMetadataProvider(`google-generative-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMistral=(apiKey,baseURL=`https://api.mistral.ai/v1/`)=>merge$1(createMetadataProvider(`mistral`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMoonshot=(apiKey,baseURL=`https://api.moonshot.cn/v1/`)=>merge$1(createMetadataProvider(`moonshot`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createNovita=(apiKey,baseURL=`https://api.novita.ai/v3/openai/`)=>merge$1(createMetadataProvider(`novita`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOpenAI=(apiKey,baseURL=`https://api.openai.com/v1/`)=>merge$1(createMetadataProvider(`openai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createImageProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL}),createSpeechProvider({apiKey,baseURL}),createTranscriptionProvider({apiKey,baseURL})),createOpenRouter=(apiKey,baseURL=``)=>merge$1(createMetadataProvider(`openrouter`),{chat:(model,openRouterOptions)=>{let requestOptions={apiKey,baseURL,model},toOpenRouterOptions=({extraHeaders,models:models$1,provider})=>{extraHeaders!=null&&(requestOptions.headers??={},Object.assign(requestOptions.headers,extraHeaders));let transformedProvider;return provider!=null&&(transformedProvider=objCamelToSnake$1(provider)),objCamelToSnake$1({models:models$1,provider:transformedProvider})};return{...openRouterOptions?toOpenRouterOptions(openRouterOptions):{},...requestOptions}}},createModelProvider({apiKey,baseURL})),createPerplexity=(apiKey,baseURL=`https://api.perplexity.ai/`)=>merge$1(createMetadataProvider(`perplexity`),createChatProvider({apiKey,baseURL})),createTogetherAI=(apiKey,baseURL=`https://api.together.xyz/v1/`)=>merge$1(createMetadataProvider(`together-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL,fetch:async(...args)=>globalThis.fetch(...args).then(async res=>res.json()).then(data$12=>Response.json({data:data$12,object:`list`}))})),createWorkersAI=(apiKey,accountId)=>{let baseURL=`https://api.cloudflare.com/client/v4/accounts/${accountId}/ai/v1/`;return merge$1(createMetadataProvider(`workers-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}))},createXAI=(apiKey,baseURL=`https://api.x.ai/v1/`)=>merge$1(createMetadataProvider(`xai`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOllama=(baseURL=`http://localhost:11434/v1/`)=>merge$1(createMetadataProvider(`ollama`),createChatProvider({baseURL}),createEmbedProvider({baseURL}),createModelProvider({baseURL})),decodeBase64=b64=>{let binString=atob(b64),size$2=binString.length,bytes=new Uint8Array(size$2);for(let i$1=0;i$1merge$1(createMetadataProvider(`player2`),createChatProvider({baseURL,headers:{"player2-game-key":gameKey}}),createSpeechProvider({baseURL,fetch:async(input,reqInit)=>{let newUrl=`${input.toString().slice(0,-12)}tts/speak`;try{let{input:input2,response_format,speed,voice,...rest}=JSON.parse(reqInit?.body),modified={audio_format:response_format,play_in_app:!1,speed:speed??1,text:input2,voice_ids:voice==null?[]:[voice],...rest};reqInit&&(reqInit.body=JSON.stringify(modified))}catch(err){console.warn(`Could not parse body as JSON:`,err)}return globalThis.fetch(newUrl,reqInit).then(async res=>res.json()).then(json=>{let base64=json.data??``,bytes=decodeBase64(base64);return new Response(bytes,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":gameKey}}));async function check(){try{if(isInNodejsRuntime())return{supported:!1,isNode:!0,reason:``,fp16Supported:!1};if(typeof navigator>`u`||!navigator.gpu)return{supported:!1,isNode:!1,reason:`WebGPU is not available (navigator.gpu is undefined)`,fp16Supported:!1};let adapter=await navigator.gpu.requestAdapter();return adapter?{supported:!0,isNode:!1,reason:``,adapter,fp16Supported:adapter.features.has(`shader-f16`)}:{supported:!1,isNode:!1,reason:`WebGPU is not supported (no adapter found)`,fp16Supported:!1}}catch(error){let errorMessage=error instanceof Error?error.toString():String(error);return{supported:!1,isNode:!1,reason:errorMessage,fp16Supported:!1}}}function isInNodejsRuntime(){return typeof process<`u`&&`versions`in process&&process.versions!=null&&typeof process.versions==`object`&&`node`in process.versions&&process.versions.node!=null}async function isWebGPUSupported(){return check().then(result=>result.supported)}const merge=(...arr)=>Object.assign(arr[0],...arr.slice(1));var XSAIError=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake(k$4),v$2])),clean$1=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$2])=>v$2!==void 0)),requestHeaders=(headers,apiKey)=>clean$1({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch=async res=>{if(!res.ok)throw new XSAIError(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON=async res=>responseCatch(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}});var createUnElevenLabs=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators,seed,voiceSettings})=>({extraBody:objCamelToSnake({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators:pronunciationDictionaryLocators?pronunciationDictionaryLocators.map(pdl=>objCamelToSnake(pdl)):void 0,seed,voiceSettings:objCamelToSnake(voiceSettings??{similarityBoost:.75,stability:.5})})}),speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`elevenlabs/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=elevenlabs`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnMicrosoft=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{deploymentId,region,sampleRate}=options$1,extraBody={deploymentId,region,sampleRate};return`disableSsml`in options$1?extraBody.disableSsml=options$1.disableSsml:`lang`in options$1&&(extraBody.lang=options$1.lang,extraBody.gender=options$1.gender,extraBody.voice=options$1.voice),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`microsoft/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`region=${options$1?.region}&provider=microsoft`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnVolcengine=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let extraBody={app:{appid:options$1.app?.appId,token:apiKey}};return options$1.app!==void 0&&(extraBody.app={...options$1.app,appid:options$1.app?.appId,token:apiKey}),options$1.user!==void 0&&(extraBody.user=options$1.user),options$1.audio!==void 0&&(extraBody.audio=options$1.audio),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`volcengine/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=volcengine`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnAlibabaCloud=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{sampleRate,volume,rate,pitch}=options$1,extraBody={sampleRate,volume,rate,pitch};return Object.keys(extraBody).forEach(key$1=>extraBody[key$1]===void 0&&delete extraBody[key$1]),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`alibaba/${model}`})},voiceProvider={voice:options$1=>{let adjustedBaseURL=baseURL;return adjustedBaseURL.endsWith(`v1/`)?adjustedBaseURL=adjustedBaseURL.slice(0,-3):adjustedBaseURL.endsWith(`v1`)&&(adjustedBaseURL=adjustedBaseURL.slice(0,-2)),{query:`provider=alibaba`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL:adjustedBaseURL}}};return merge(speechProvider,voiceProvider)},listVoices=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(options$1.query?`api/voices?${options$1.query}`:`api/voices`,options$1.baseURL),{headers:requestHeaders({...options$1.headers},options$1.apiKey),method:`GET`,signal:options$1.abortSignal}).then(responseJSON).then(({voices})=>voices);const models=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}],useProvidersStore=defineStore(`providers`,()=>{let providerCredentials=useLocalStorage(`settings/credentials/providers`,{}),{t}=useI18n();async function fetchOpenRouterModels(config){try{let response=await fetch(`https://openrouter.ai/api/v1/models`,{headers:{Authorization:`Bearer ${config.apiKey.trim()}`,"Content-Type":`application/json`}});if(!response.ok)throw Error(`Failed to fetch OpenRouter models: ${response.statusText}`);let data$12=await response.json();return data$12.data.map(model=>({id:model.id,name:model.name||model.id,provider:`openrouter-ai`,description:model.description||``,contextLength:model.context_length,deprecated:!1}))}catch(error){throw console.error(`Error fetching OpenRouter models:`,error),error}}let providerMetadata={"openrouter-ai":{id:`openrouter-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openrouter.title`,name:`OpenRouter`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,description:`openrouter.ai`,icon:`i-lobe-icons:openrouter`,defaultOptions:()=>({baseUrl:`https://openrouter.ai/api/v1/`}),createProvider:config=>createOpenRouter(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>fetchOpenRouterModels(config)},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"app-local-audio-speech":{id:`app-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"app-local-audio-transcription":{id:`app-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-speech":{id:`browser-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-transcription":{id:`browser-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.baseUrl}},vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:config=>!!config.baseUrl}},openai:{id:`openai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-speech":{id:`openai-audio-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-transcription":{id:`openai-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},anthropic:{id:`anthropic`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.anthropic.title`,name:`Anthropic`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,description:`anthropic.com`,icon:`i-lobe-icons:anthropic`,defaultOptions:()=>({baseUrl:`https://api.anthropic.com/v1/`}),createProvider:config=>createAnthropic(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`claude-3-7-sonnet-20250219`,name:`Claude 3.7 Sonnet`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20241022`,name:`Claude 3.5 Sonnet (New)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-haiku-20241022`,name:`Claude 3.5 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20240620`,name:`Claude 3.5 Sonnet (Old)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-haiku-20240307`,name:`Claude 3 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-opus-20240229`,name:`Claude 3 Opus`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"google-generative-ai":{id:`google-generative-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.google-generative-ai.title`,name:`Google Gemini`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,description:`ai.google.dev`,icon:`i-lobe-icons:gemini`,defaultOptions:()=>({baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}),createProvider:config=>createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`google-generative-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},xai:{id:`xai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.xai.title`,name:`xAI`,descriptionKey:`settings.pages.providers.provider.xai.description`,description:`x.ai`,icon:`i-lobe-icons:xai`,createProvider:config=>createXAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createXAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`xai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},deepseek:{id:`deepseek`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.deepseek.title`,name:`DeepSeek`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,description:`deepseek.com`,iconColor:`i-lobe-icons:deepseek`,createProvider:config=>createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`deepseek`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:config=>createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>models.map(model=>({id:model.model_id,name:model.name,provider:`elevenlabs`,description:model.description,contextLength:0,deprecated:!1})),listVoices:async config=>{let provider=createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()}),ariaIndex=voices.findIndex(voice=>voice.name.includes(`Aria`)),billIndex=voices.findIndex(voice=>voice.name.includes(`Bill`)),startIndex=ariaIndex===-1?0:ariaIndex,endIndex=billIndex===-1?voices.length-1:billIndex,lowerIndex=Math.min(startIndex,endIndex),higherIndex=Math.max(startIndex,endIndex),rearrangedVoices=[...voices.slice(0,lowerIndex),...voices.slice(higherIndex+1),...voices.slice(lowerIndex,higherIndex+1)];return rearrangedVoices.map(voice=>({id:voice.id,name:voice.name,provider:`elevenlabs`,previewURL:voice.preview_audio_url,languages:voice.languages}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async config=>{let provider=createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice({region:config.region})});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`microsoft-speech`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`alibaba-cloud-model-studio`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`cozyvoice-v1`,name:`CozyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cozyvoice-v2`,name:`CozyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`volcano-engine`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl&&!!config.app&&!!config.app.appId}},"together-ai":{id:`together-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.together.title`,name:`Together.ai`,descriptionKey:`settings.pages.providers.provider.together.description`,description:`together.ai`,iconColor:`i-lobe-icons:together`,createProvider:config=>createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`together-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"novita-ai":{id:`novita-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.novita.title`,name:`Novita`,descriptionKey:`settings.pages.providers.provider.novita.description`,description:`novita.ai`,iconColor:`i-lobe-icons:novita`,createProvider:config=>createNovita(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createNovita(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`novita-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"fireworks-ai":{id:`fireworks-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.fireworks.title`,name:`Fireworks.ai`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,description:`fireworks.ai`,icon:`i-lobe-icons:fireworks`,createProvider:config=>createFireworks(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createFireworks(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`fireworks-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"featherless-ai":{id:`featherless-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.featherless.title`,name:`Featherless.ai`,descriptionKey:`settings.pages.providers.provider.featherless.description`,description:`featherless.ai`,icon:`i-lobe-icons:featherless-ai`,defaultOptions:()=>({baseUrl:`https://api.featherless.ai/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`featherless-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:config=>createWorkersAI(config.apiKey.trim(),config.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.accountId}},"perplexity-ai":{id:`perplexity-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.perplexity.title`,name:`Perplexity`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,description:`perplexity.ai`,icon:`i-lobe-icons:perplexity`,defaultOptions:()=>({baseUrl:`https://api.perplexity.ai`}),createProvider:config=>createPerplexity(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`sonar-small-online`,name:`Sonar Small (Online)`,provider:`perplexity-ai`,description:`Efficient model with online search capabilities`,contextLength:12e3},{id:`sonar-medium-online`,name:`Sonar Medium (Online)`,provider:`perplexity-ai`,description:`Balanced model with online search capabilities`,contextLength:12e3},{id:`sonar-large-online`,name:`Sonar Large (Online)`,provider:`perplexity-ai`,description:`Powerful model with online search capabilities`,contextLength:12e3},{id:`codey-small`,name:`Codey Small`,provider:`perplexity-ai`,description:`Specialized for code generation and understanding`,contextLength:12e3},{id:`codey-large`,name:`Codey Large`,provider:`perplexity-ai`,description:`Advanced code generation and understanding`,contextLength:12e3}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"mistral-ai":{id:`mistral-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.mistral.title`,name:`Mistral`,descriptionKey:`settings.pages.providers.provider.mistral.description`,description:`mistral.ai`,iconColor:`i-lobe-icons:mistral`,createProvider:config=>createMistral(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMistral(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`mistral-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"moonshot-ai":{id:`moonshot-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.moonshot.title`,name:`Moonshot AI`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,description:`moonshot.ai`,icon:`i-lobe-icons:moonshot`,createProvider:config=>createMoonshot(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMoonshot(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`moonshot-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:config=>createPlayer2(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:config=>!!config.baseUrl}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:config=>createPlayer2(config.baseUrl.trim(),`airi`),capabilities:{listVoices:async()=>await fetch(`http://localhost:4315/v1/tts/voices`).then(res=>res.json()).then(({voices})=>voices.map(({id:id$1,language,name:name$2,gender})=>({id:id$1,name:name$2,provider:`player2-speech`,gender,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[language]]})))},validators:{validateProviderConfig:config=>!!config.baseUrl}}};async function validateProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return!1;let metadata=providerMetadata[providerId];return metadata?await metadata.validators.validateProviderConfig(config):!1}let configuredProviders=ref({});function initializeProvider(providerId){if(!providerCredentials.value[providerId]){let metadata=providerMetadata[providerId],defaultOptions=metadata.defaultOptions?.()||{};providerCredentials.value[providerId]={baseUrl:defaultOptions.baseUrl||``}}}Object.keys(providerMetadata).forEach(initializeProvider);async function updateConfigurationStatus(){await Promise.all(Object.keys(providerMetadata).map(async providerId=>{configuredProviders.value[providerId]=await validateProvider(providerId)}))}updateConfigurationStatus(),watch(providerCredentials,updateConfigurationStatus,{deep:!0});let availableProviders=computed(()=>Object.keys(providerMetadata).filter(providerId=>configuredProviders.value[providerId])),availableModels=ref({}),isLoadingModels=ref({}),modelLoadError=ref({});async function fetchModelsForProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return[];let metadata=providerMetadata[providerId];if(!metadata)return[];isLoadingModels.value[providerId]=!0,modelLoadError.value[providerId]=null;try{let models$1=metadata.capabilities.listModels?await metadata.capabilities.listModels(config):[];return availableModels.value[providerId]=models$1.map(model=>({id:model.id,name:model.name,description:model.description,contextLength:model.contextLength,deprecated:model.deprecated,provider:providerId})),availableModels.value[providerId]}catch(error){return console.error(`Error fetching models for ${providerId}:`,error),modelLoadError.value[providerId]=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingModels.value[providerId]=!1}}function getModelsForProvider(providerId){return availableModels.value[providerId]||[]}let allAvailableModels=computed(()=>{let models$1=[];for(let providerId of availableProviders.value)models$1.push(...availableModels.value[providerId]||[]);return models$1});async function loadModelsForConfiguredProviders(){for(let providerId of availableProviders.value)providerMetadata[providerId].capabilities.listModels&&await fetchModelsForProvider(providerId)}function getProviderMetadata(providerId){let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);return{...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description)}}let allProvidersMetadata=computed(()=>Object.values(providerMetadata).map(metadata=>({...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description),configured:configuredProviders.value[metadata.id]||!1})));function getProviderInstance(providerId){let config=providerCredentials.value[providerId];if(!config)throw Error(`Provider credentials for ${providerId} not found`);let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);try{return metadata.createProvider(config)}catch(error){throw console.error(`Error creating provider instance for ${providerId}:`,error),error}}let availableProvidersMetadata=computedAsync(async()=>{let providers=[];for(let provider of allProvidersMetadata.value){let p$5=getProviderMetadata(provider.id),isAvailableBy=p$5.isAvailableBy||(()=>!0),isAvailable=await isAvailableBy();isAvailable&&providers.push(provider)}return providers},[]),allChatProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`chat`)),allAudioSpeechProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`speech`)),allAudioTranscriptionProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`transcription`)),configuredChatProvidersMetadata=computed(()=>allChatProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredSpeechProvidersMetadata=computed(()=>allAudioSpeechProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredTranscriptionProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id]));function getProviderConfig(providerId){return providerCredentials.value[providerId]}return{providers:providerCredentials,getProviderConfig,availableProviders,configuredProviders,providerMetadata,getProviderMetadata,allProvidersMetadata,initializeProvider,validateProvider,availableModels,isLoadingModels,modelLoadError,fetchModelsForProvider,getModelsForProvider,allAvailableModels,loadModelsForConfiguredProviders,getProviderInstance,availableProvidersMetadata,allChatProvidersMetadata,allAudioSpeechProvidersMetadata,allAudioTranscriptionProvidersMetadata,configuredChatProvidersMetadata,configuredSpeechProvidersMetadata,configuredTranscriptionProvidersMetadata}}),useConsciousnessStore=defineStore(`consciousness`,()=>{let providersStore=useProvidersStore(),activeProvider=useLocalStorage(`settings/consciousness/active-provider`,``),activeModel=useLocalStorage(`settings/consciousness/active-model`,``),activeCustomModelName=useLocalStorage(`settings/consciousness/active-custom-model`,``),expandedDescriptions=ref({}),modelSearchQuery=ref(``),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))});function resetModelSelection(){activeModel.value=``,activeCustomModelName.value=``,expandedDescriptions.value={},modelSearchQuery.value=``}async function loadModelsForProvider(provider){provider&&providersStore.getProviderMetadata(activeProvider.value)?.capabilities.listModels!==void 0&&providersStore.getModelsForProvider(provider).length===0&&await providersStore.fetchModelsForProvider(provider)}let player2Interval;return watch(activeProvider,async newProvider=>{await loadModelsForProvider(newProvider),resetModelSelection(),newProvider===`player2`?player2Interval=setInterval(()=>{console.log(`Sending Player2 Health check if it is being used`),fetch(`localhost:4315/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).catch(()=>{})},6e4):(player2Interval&&clearInterval(player2Interval),player2Interval=void 0)}),{activeProvider,activeModel,customModelName:activeCustomModelName,expandedDescriptions,modelSearchQuery,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,resetModelSelection,loadModelsForProvider}}),noncharacter=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function escape(value$1,subset$4,unsafe$2){let result=clean(value$1);return unsafe$2?result.replace(unsafe$2,encode):encode(result);function encode(value$2){return stringifyEntitiesLight(value$2,{subset:subset$4})}}function clean(value$1){return String(value$1||``).replace(noncharacter,``)}const unsafe$1=/]]>/g,subset$3=[`>`];function cdata(node$1){return``}function comment(node$1){return``}const subset$2=[` `,` +`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function name$1(value$1){return escape(value$1,subset$2)}function value(value$1,state){let result=String(value$1),quote=state.options.quote||`"`;if(state.options.quoteSmart){let other=quote===`"`?`'`:`"`;ccount(result,quote)>ccount(result,other)&&(quote=other)}return quote+escape(result,[`<`,`&`,quote])+quote}function doctype(node$1,state){let nodeName=name$1(node$1.name),pub=node$1.public,sys=node$1.system,result=``}const own$1={}.hasOwnProperty;function element(node$1,state){let nodeName=name$1(node$1.name),content$2=all(node$1,state),attributes=node$1.attributes||{},close=content$2?!1:state.options.closeEmptyElements,attrs=[],key$1;for(key$1 in attributes)if(own$1.call(attributes,key$1)){let result=attributes[key$1];result!=null&&attrs.push(name$1(key$1)+`=`+value(result,state))}return`<`+nodeName+(attrs.length===0?``:` `+attrs.join(` `))+(close?(state.options.tightClose?``:` `)+`/`:``)+`>`+content$2+(close?``:``)}const unsafe=/\?>/g,subset$1=[`>`];function instruction(node$1){let nodeName=name$1(node$1.name)||`x`,result=escape(node$1.value,subset$1,unsafe);return``}const subset=[`&`,`<`];function text(node$1){return escape(node$1.value,subset)}function raw(node$1,state){return state.options.allowDangerousXml?node$1.value:text(node$1)}const own={}.hasOwnProperty,handlers={cdata,comment,doctype,element,instruction,raw,root:all,text};function one(node$1,state){let type=node$1&&node$1.type;if(!type)throw Error("Expected node, not `"+node$1+"`");if(!own.call(handlers,type))throw Error("Cannot compile unknown node `"+type+"`");let handle$1=handlers[type],result=handle$1(node$1,state);return result}function all(parent,state){let children=parent&&parent.children||[],index$1=-1,results=[];for(;++index$1{let providersStore=useProvidersStore(),activeSpeechProvider=useLocalStorage(`settings/speech/active-provider`,``),activeSpeechModel=useLocalStorage(`settings/speech/active-model`,`eleven_multilingual_v2`),activeSpeechVoiceId=useLocalStorage(`settings/speech/voice`,``),activeSpeechVoice=ref(),pitch=useLocalStorage(`settings/speech/pitch`,0),rate=useLocalStorage(`settings/speech/rate`,1),ssmlEnabled=useLocalStorage(`settings/speech/ssml-enabled`,!1),isLoadingSpeechProviderVoices=ref(!1),speechProviderError=ref(null),availableVoices=ref({}),selectedLanguage=useLocalStorage(`settings/speech/language`,`en-US`),modelSearchQuery=ref(``),availableSpeechProvidersMetadata=computed(()=>providersStore.availableProviders.filter(id$1=>isSpeechProvider(id$1)).map(id$1=>providersStore.getProviderMetadata(id$1))),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeSpeechProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeSpeechProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeSpeechProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeSpeechProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))}),supportsSSML=computed(()=>[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`alibaba-cloud-model-studio`,`volcengine`].includes(activeSpeechProvider.value));function isSpeechProvider(providerId){return[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`amazon`,`alibaba-cloud-model-studio`,`volcengine`,`player2-speech`].includes(providerId)}async function loadVoicesForProvider(provider){if(!provider||!isSpeechProvider(provider))return[];isLoadingSpeechProviderVoices.value=!0,speechProviderError.value=null;try{let voices=await providersStore.getProviderMetadata(provider).capabilities.listVoices?.(providersStore.getProviderConfig(provider))||[];return availableVoices.value[provider]=voices,voices}catch(error){return console.error(`Error fetching voices for ${provider}:`,error),speechProviderError.value=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingSpeechProviderVoices.value=!1}}function getVoicesForProvider(provider){return availableVoices.value[provider]||[]}watch(activeSpeechProvider,async newProvider=>{newProvider&&await loadVoicesForProvider(newProvider)}),onMounted(()=>{loadVoicesForProvider(activeSpeechProvider.value).then(()=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))})}),watch(activeSpeechVoiceId,voiceId=>{voiceId&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===voiceId))},{immediate:!0}),watch(availableVoices,voices=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=voices[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))},{immediate:!0});async function speech(provider,model,input,voice,providerConfig={}){let response=await generateSpeech({...provider.speech(model,{...providerConfig}),input,voice});return response}function generateSSML(text$5,voice,providerConfig){let pitch$1=providerConfig?.pitch,speed=providerConfig?.speed,volume=providerConfig?.volume,prosody={pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},ssmlXast=x(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":voice.languages[0]?.code||`en-US`},[x(`voice`,{name:voice.id,gender:voice.gender||`neutral`},[Object.entries(prosody).filter(([_$2,value$1])=>value$1!=null).length>0?x(`prosody`,{pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},[text$5]):text$5])]);return toXml(ssmlXast)}return{activeSpeechProvider,activeSpeechModel,activeSpeechVoice,activeSpeechVoiceId,pitch,rate,ssmlEnabled,selectedLanguage,isLoadingSpeechProviderVoices,speechProviderError,availableVoices,modelSearchQuery,availableSpeechProvidersMetadata,supportsSSML,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,speech,loadVoicesForProvider,getVoicesForProvider,generateSSML,isSpeechProvider}}),useAiriCardStore=defineStore(`airi-card`,()=>{let cards=useLocalStorage(`airi-cards`,new Map),activeCardId=useLocalStorage(`airi-card-active-id`,`default`),activeCard=computed(()=>cards.value.get(activeCardId.value)),consciousnessStore=useConsciousnessStore(),speechStore=useSpeechStore(),{activeModel:activeConsciousnessModel}=storeToRefs(consciousnessStore),{activeSpeechVoiceId,activeSpeechModel}=storeToRefs(speechStore),addCard=card=>{let newCardId=crypto.randomUUID();return cards.value.set(newCardId,newAiriCard(card)),newCardId},removeCard=id$1=>{cards.value.delete(id$1)},getCard=id$1=>cards.value.get(id$1);function resolveAiriExtension(card){let existingExtension=`data`in card?card.data?.extensions?.airi:card.extensions?.airi,defaultModules={consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}};return existingExtension?{modules:{consciousness:{model:existingExtension.modules?.consciousness?.model??defaultModules.consciousness.model},speech:{model:existingExtension.modules?.speech?.model??defaultModules.speech.model,voice_id:existingExtension.modules?.speech?.voice_id??defaultModules.speech.voice_id,pitch:existingExtension.modules?.speech?.pitch,rate:existingExtension.modules?.speech?.rate,ssml:existingExtension.modules?.speech?.ssml,language:existingExtension.modules?.speech?.language},vrm:existingExtension.modules?.vrm,live2d:existingExtension.modules?.live2d},agents:existingExtension.agents??{}}:{modules:defaultModules,agents:{}}}function newAiriCard(card){if(`data`in card){let ccv3Card=card;return{name:ccv3Card.data.name,version:ccv3Card.data.character_version??`1.0.0`,description:ccv3Card.data.description??``,creator:ccv3Card.data.creator??``,notes:ccv3Card.data.creator_notes??``,notesMultilingual:ccv3Card.data.creator_notes_multilingual,personality:ccv3Card.data.personality??``,scenario:ccv3Card.data.scenario??``,greetings:[ccv3Card.data.first_mes,...ccv3Card.data.alternate_greetings??[]],greetingsGroupOnly:ccv3Card.data.group_only_greetings??[],systemPrompt:ccv3Card.data.system_prompt??``,postHistoryInstructions:ccv3Card.data.post_history_instructions??``,messageExample:ccv3Card.data.mes_example?ccv3Card.data.mes_example.split(` +`).filter(Boolean).map(example=>example.split(` +`).map(line=>{if(line.startsWith(`{{char}}:`)||line.startsWith(`{{user}}:`))return line;throw Error(`Invalid message example format: ${line}`)})):[],tags:ccv3Card.data.tags??[],extensions:{airi:resolveAiriExtension(ccv3Card),...ccv3Card.data.extensions}}}return{...card,extensions:{airi:resolveAiriExtension(card),...card.extensions}}}return onMounted(()=>{let{t}=useI18n();cards.value.set(`default`,newAiriCard({name:`ReLU`,version:`1.0.0`,description:system_v2_default(t(`base.prompt.prefix`),t(`base.prompt.suffix`)).content}))}),watch(activeCard,newCard=>{if(!newCard)return;let extension$1=resolveAiriExtension(newCard);extension$1&&(activeConsciousnessModel.value=extension$1?.modules?.consciousness?.model,activeSpeechModel.value=extension$1?.modules?.speech?.model,activeSpeechVoiceId.value=extension$1?.modules?.speech?.voice_id)}),{cards,activeCard,activeCardId,addCard,removeCard,getCard,currentModels:computed(()=>({consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}})),systemPrompt:computed(()=>{let card=activeCard.value;if(!card)return``;let components=[card.systemPrompt,card.description,card.personality].filter(Boolean);return components.join(` +`)})}}),useChatStore=defineStore(`chat`,()=>{let{stream}=useLLM(),{systemPrompt}=storeToRefs(useAiriCardStore()),sending=ref(!1),onBeforeMessageComposedHooks=ref([]),onAfterMessageComposedHooks=ref([]),onBeforeSendHooks=ref([]),onAfterSendHooks=ref([]),onTokenLiteralHooks=ref([]),onTokenSpecialHooks=ref([]),onStreamEndHooks=ref([]),onAssistantResponseEndHooks=ref([]);function onBeforeMessageComposed(cb$1){onBeforeMessageComposedHooks.value.push(cb$1)}function onAfterMessageComposed(cb$1){onAfterMessageComposedHooks.value.push(cb$1)}function onBeforeSend(cb$1){onBeforeSendHooks.value.push(cb$1)}function onAfterSend(cb$1){onAfterSendHooks.value.push(cb$1)}function onTokenLiteral(cb$1){onTokenLiteralHooks.value.push(cb$1)}function onTokenSpecial(cb$1){onTokenSpecialHooks.value.push(cb$1)}function onStreamEnd(cb$1){onStreamEndHooks.value.push(cb$1)}function onAssistantResponseEnd(cb$1){onAssistantResponseEndHooks.value.push(cb$1)}let messages=ref([{role:`system`,content:systemPrompt.value}]),streamingMessage=ref({role:`assistant`,content:``,slices:[],tool_results:[]});async function send(sendingMessage,options$1){try{if(sending.value=!0,!sendingMessage)return;for(let hook of onBeforeMessageComposedHooks.value)await hook(sendingMessage);let parser=useLlmmarkerParser({onLiteral:async literal=>{for(let hook of onTokenLiteralHooks.value)await hook(literal);streamingMessage.value.content+=literal;let lastSlice=streamingMessage.value.slices.at(-1);if(lastSlice?.type===`text`){lastSlice.text+=literal;return}streamingMessage.value.slices.push({type:`text`,text:literal})},onSpecial:async special=>{for(let hook of onTokenSpecialHooks.value)await hook(special)}}),slicesQueue=useQueue({handlers:[async ctx=>{if(ctx.data.type===`text`){await parser.consume(ctx.data.text);return}if(ctx.data.type===`tool-call`){streamingMessage.value.slices.push(ctx.data);return}ctx.data.type===`tool-call-result`&&streamingMessage.value.tool_results.push(ctx.data)}]});streamingMessage.value={role:`assistant`,content:``,slices:[],tool_results:[]},messages.value.push({role:`user`,content:sendingMessage}),messages.value.push(streamingMessage.value);let newMessages=messages.value.slice(0,messages.value.length-1).map(msg=>{if(msg.role===`assistant`){let{slices:_$2,...rest}=msg;return rest.tool_results=toRaw(rest.tool_results),toRaw(rest)}return toRaw(msg)});for(let hook of onAfterMessageComposedHooks.value)await hook(sendingMessage);for(let hook of onBeforeSendHooks.value)await hook(sendingMessage);let headers=options$1.providerConfig?.headers||{},res=await stream(options$1.model,options$1.chatProvider,newMessages,{headers,onToolCall(toolCall){slicesQueue.add({type:`tool-call`,toolCall})},onToolCallResult(toolCallResult){slicesQueue.add({type:`tool-call-result`,id:toolCallResult.id,result:toolCallResult.result})}});for(let hook of onAfterSendHooks.value)await hook(sendingMessage);let fullText=``;for await(let textPart of readableStreamToAsyncIterator(res.textStream,async v$2=>v$2))slicesQueue.add({type:`text`,text:textPart}),fullText+=textPart;await parser.end();for(let hook of onStreamEndHooks.value)await hook();for(let hook of onAssistantResponseEndHooks.value)await hook(fullText);console.debug(`LLM output:`,fullText)}catch(error){throw console.error(`Error sending message:`,error),error}finally{sending.value=!1}}return{sending,messages,streamingMessage,send,onBeforeMessageComposed,onAfterMessageComposed,onBeforeSend,onAfterSend,onTokenLiteral,onTokenSpecial,onStreamEnd,onAssistantResponseEnd}}),useLive2d=defineStore(`live2d`,()=>{let modelFile=ref(),modelUrl=ref(`/assets/live2d/models/hiyori_pro_zh.zip`),loadSource=ref(`url`),loadingModel=ref(!1),position$2=useLocalStorage(`settings/live2d/position`,{x:0,y:0}),positionInPercentageString=computed(()=>({x:`${position$2.value.x}%`,y:`${position$2.value.y}%`})),currentMotion=ref({group:`Idle`,index:0}),availableMotions=ref([]),motionMap=useLocalStorage(`settings/live2d/motion-map`,{}),scale$1=useLocalStorage(`settings/live2d/scale`,1);return{modelFile,modelUrl,loadSource,loadingModel,position:position$2,positionInPercentageString,currentMotion,availableMotions,motionMap,scale:scale$1}}),useMcpStore=defineStore(`mcp`,()=>{let serverCmd=useLocalStorage(`settings/mcp/server-cmd`,``),serverArgs=useLocalStorage(`settings/mcp/server-args`,``),connected=useLocalStorage(`mcp/connected`,!1);return{serverCmd,serverArgs,connected}}),useOnboardingStore=defineStore(`onboarding`,()=>{let providersStore=useProvidersStore(),hasCompletedSetup=useLocalStorage(`onboarding/completed`,!1),hasSkippedSetup=useLocalStorage(`onboarding/skipped`,!1),shouldShowSetup=ref(!1),hasEssentialProviderConfigured=computed(()=>{let essentialProviders=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return essentialProviders.some(providerId=>providersStore.configuredProviders[providerId])}),needsOnboarding=computed(()=>hasCompletedSetup.value||hasSkippedSetup.value?(console.warn(`Onboarding already completed or skipped`),!1):hasEssentialProviderConfigured.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function initializeSetupCheck(){needsOnboarding.value&&(await nextTick(),shouldShowSetup.value=!0)}function markSetupCompleted(){hasCompletedSetup.value=!0,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function markSetupSkipped(){hasSkippedSetup.value=!0,shouldShowSetup.value=!1}function resetSetupState(){hasCompletedSetup.value=!1,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function forceShowSetup(){shouldShowSetup.value=!0}return{hasCompletedSetup,hasSkippedSetup,shouldShowSetup,hasEssentialProviderConfigured,needsOnboarding,initializeSetupCheck,markSetupCompleted,markSetupSkipped,resetSetupState,forceShowSetup}}),WebSocket$1=globalThis.WebSocket,sleep=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var Client=class{connected=!1;opts;websocket;eventListeners=new Map;reconnectAttempts=0;shouldClose=!1;constructor(options$1){if(this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,...options$1},this.opts.autoConnect)try{this.connect()}catch(err){console.error(err)}}async retryWithExponentialBackoff(fn$6,attempts=0,maxAttempts=-1){if(maxAttempts!==-1&&attempts>=maxAttempts){console.error(`Maximum retry attempts (${maxAttempts}) reached`);return}try{await fn$6()}catch(err){console.error(`Encountered an error when retrying`,err),await sleep(2**attempts*1e3),await this.retryWithExponentialBackoff(fn$6,attempts+1,maxAttempts)}}async tryReconnectWithExponentialBackoff(){await this.retryWithExponentialBackoff(()=>this._connect(),this.reconnectAttempts)}_connect(){return new Promise((resolve$1,reject)=>{if(this.shouldClose){resolve$1();return}if(this.connected){resolve$1();return}this.websocket=new WebSocket$1(this.opts.url),this.onEvent(`module:authenticated`,async event=>{let auth=event.data.authenticated;auth?this.tryAnnounce():this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.websocket.onerror=event=>{if(this.opts.onError?.(event),`error`in event&&event.error instanceof Error&&event.error.message===`Received network error or non-101 status code.`){if(this.connected=!1,!this.opts.autoReconnect){this.opts.onError?.(event),this.opts.onClose?.(),reject(event.error);return}reject(event.error)}},this.websocket.onclose=()=>{this.opts.onClose?.(),this.connected=!1,this.opts.autoReconnect?this.tryReconnectWithExponentialBackoff():this.opts.onClose?.()},this.websocket.onmessage=event=>{this.handleMessage(event)},this.websocket.onopen=()=>{this.reconnectAttempts=0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),this.connected=!0,resolve$1()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token||``}})}async handleMessage(event){try{let data$12=JSON.parse(event.data),listeners=this.eventListeners.get(data$12.type);if(!listeners)return;for(let listener of listeners)await listener(data$12)}catch(err){console.error(`Failed to parse message:`,err),this.opts.onError?.(err)}}onEvent(event,callback){this.eventListeners.get(event)||this.eventListeners.set(event,[]);let listeners=this.eventListeners.get(event);listeners&&listeners.push(callback)}send(data$12){this.websocket?.send(JSON.stringify(data$12))}sendRaw(data$12){this.websocket?.send(data$12)}close(){this.shouldClose=!0,this.connected&&this.websocket&&(this.websocket.close(),this.connected=!1)}};const useServerStore=defineStore(`server`,()=>{let server=ref();onMounted(()=>{server.value=new Client({name:`stage-web`,autoConnect:!1,autoReconnect:!0,onError:error=>{console.error(error)}})});function connect(){server.value?.connect()}return{server,connect}}),DEFAULT_THEME_COLORS_HUE=220.44,convert=converter_default(`oklch`),getHueFrom=color$2=>color$2?convert(color$2)?.h:DEFAULT_THEME_COLORS_HUE,useSettings=defineStore(`settings`,()=>{let selectedAudioDevice=ref(),language=useLocalStorage(`settings/language`,`en`),stageView=useLocalStorage(`settings/stage/view/model-renderer`,`2d`),isAudioInputOn=useLocalStorage(`settings/audio/input`,`false`),selectedAudioDeviceId=computed(()=>selectedAudioDevice.value?.deviceId),{audioInputs,ensurePermissions}=useDevicesList({constraints:{audio:!0}}),disableTransitions=useLocalStorage(`settings/disable-transitions`,!0),usePageSpecificTransitions=useLocalStorage(`settings/use-page-specific-transitions`,!0),themeColorsHue=useLocalStorage(`settings/theme/colors/hue`,DEFAULT_THEME_COLORS_HUE),themeColorsHueDynamic=useLocalStorage(`settings/theme/colors/hue-dynamic`,!1),allowVisibleOnAllWorkspaces=useLocalStorage(`settings/allow-visible-on-all-workspaces`,!0);function setThemeColorsHue(hue$2=DEFAULT_THEME_COLORS_HUE){themeColorsHue.value=hue$2,themeColorsHueDynamic.value=!1}function applyPrimaryColorFrom(color$2){setThemeColorsHue(getHueFrom(color$2))}function isColorSelectedForPrimary(hexColor){if(themeColorsHueDynamic.value)return!1;let h$3=getHueFrom(hexColor);if(!h$3)return!1;let hueDifference=Math.abs(h$3-themeColorsHue.value);return hueDifference<.01||hueDifference>359.99}return watch(isAudioInputOn,value$1=>{value$1===`false`&&(selectedAudioDevice.value=void 0),value$1===`true`&&ensurePermissions().then(()=>{selectedAudioDevice.value=audioInputs.value[0]})}),watch(audioInputs,()=>{isAudioInputOn.value===`true`&&!selectedAudioDevice.value&&(selectedAudioDevice.value=audioInputs.value[0])},{immediate:!0}),{disableTransitions,usePageSpecificTransitions,language,stageView,themeColorsHue,themeColorsHueDynamic,isAudioInputOn,selectedAudioDevice,selectedAudioDeviceId,allowVisibleOnAllWorkspaces,setThemeColorsHue,applyPrimaryColorFrom,isColorSelectedForPrimary}}),_hoisted_1$11={flex:`~ col md:row gap-6`},_hoisted_2$5={flex:`~ col gap-6`},_hoisted_3$2={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$2={flex:`~ col gap-4`},_hoisted_5$2={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_6$2={"w-full":``,"rounded-xl":``};var SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),speechStore=useSpeechStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}}),testText=ref(`Hello! This is a test of voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),activeSpeechVoice=ref(``),voiceSettings=ref({});function initializeVoiceSettings(){providers.value[props.providerId]?.voiceSettings?voiceSettings.value={...providers.value[props.providerId].voiceSettings}:voiceSettings.value={pitch:0,speed:1,volume:0,...props.additionalSettings}}onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,initializeVoiceSettings(),providersStore.configuredProviders[props.providerId]&&speechStore.loadVoicesForProvider(props.providerId)});let debouncedUpdate=useDebounceFn(()=>{providers.value[props.providerId]={...providers.value[props.providerId],apiKey:apiKey.value,baseUrl:baseUrl.value||providerMetadata.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...voiceSettings.value}}},1e3);watch([apiKey,baseUrl],debouncedUpdate),watch(voiceSettings,debouncedUpdate,{deep:!0});async function generateTestSpeech(){if(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim())return;let provider=providersStore.getProviderInstance(props.providerId);if(!provider){console.error(`Failed to initialize speech provider`);return}if(!activeSpeechVoice.value){console.error(`No active speech voice selected`);return}isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let modelToUse=props.defaultModel||`default`,input=useSSML.value?ssmlText.value:testText.value,response=await generateSpeech({...provider.speech(modelToUse,{voiceSettings:voiceSettings.value}),input,voice:activeSpeechVoice.value});audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)});function handleResetVoiceSettings(){voiceSettings.value={...providerMetadata.value?.defaultOptions?.().voiceSettings||{}},debouncedUpdate()}function updateVoiceSetting(key$1,value$1){voiceSettings.value[key$1]=value$1}let slotData=computed(()=>({voiceSettings:voiceSettings.value,updateVoiceSettings:updateVoiceSetting,isGenerating:isGenerating.value,testText:testText.value,useSSML:useSSML.value,ssmlText:ssmlText.value,generateTestSpeech,stopTestAudio,audioUrl:audioUrl.value,audioPlayer:audioPlayer.value,errorMessage:errorMessage.value}));return(_ctx,_cache$1)=>(openBlock(),createBlock(ProviderSettingsLayout2_default,{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$11,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`),"on-reset":handleResetVoiceSettings},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:`sk-`},null,8,[`modelValue`,`provider-name`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createBaseVNode(`div`,_hoisted_2$5,[createBaseVNode(`h2`,_hoisted_3$2,toDisplayString(unref(t)(`settings.pages.providers.common.section.voice.title`)),1),createBaseVNode(`div`,_hoisted_4$2,[renderSlot(_ctx.$slots,`voice-settings`,normalizeProps(guardReactiveProps(slotData.value)))])]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_5$2,[createBaseVNode(`div`,_hoisted_6$2,[renderSlot(_ctx.$slots,`playground`,normalizeProps(guardReactiveProps(slotData.value)))])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),SpeechProviderSettings_default=SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default,require_jszip_min=__commonJSMin((exports,module)=>{ +/*! + +JSZip v3.10.1 - A JavaScript class for generating and reading zip files + + +(c) 2009-2016 Stuart Knightley +Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. + +JSZip uses the library pako released under the MIT license : +https://github.com/nodeca/pako/blob/main/LICENSE +*/ +(function(e$3){typeof exports==`object`&&module!==void 0?module.exports=e$3():typeof define==`function`&&define.amd?define([],e$3):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=e$3()})(function(){return function s$1(a$2,o$1,h$3){function u$1(r$2,e$4){if(!o$1[r$2]){if(!a$2[r$2]){var t=typeof __require==`function`&&__require;if(!e$4&&t)return t(r$2,!0);if(l$1)return l$1(r$2,!0);var n$2=Error(`Cannot find module '`+r$2+`'`);throw n$2.code=`MODULE_NOT_FOUND`,n$2}var i$1=o$1[r$2]={exports:{}};a$2[r$2][0].call(i$1.exports,function(e$5){var t$1=a$2[r$2][1][e$5];return u$1(t$1||e$5)},i$1,i$1.exports,s$1,a$2,o$1,h$3)}return o$1[r$2].exports}for(var l$1=typeof __require==`function`&&__require,e$3=0;e$3>2,s$1=(3&t$1)<<4|r$3>>4,a$2=1>6:64,o$1=2>4,r$3=(15&i$1)<<4|(s$1=p$5.indexOf(e$4.charAt(o$1++)))>>2,n$2=(3&s$1)<<6|(a$2=p$5.indexOf(e$4.charAt(o$1++))),l$1[h$3++]=t$1,s$1!==64&&(l$1[h$3++]=r$3),a$2!==64&&(l$1[h$3++]=n$2);return l$1}},{"./support":30,"./utils":32}],2:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./external`),i$1=e$3(`./stream/DataWorker`),s$1=e$3(`./stream/Crc32Probe`),a$2=e$3(`./stream/DataLengthProbe`);function o$1(e$4,t$1,r$3,n$3,i$2){this.compressedSize=e$4,this.uncompressedSize=t$1,this.crc32=r$3,this.compression=n$3,this.compressedContent=i$2}o$1.prototype={getContentWorker:function(){var e$4=new i$1(n$2.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a$2(`data_length`)),t$1=this;return e$4.on(`end`,function(){if(this.streamInfo.data_length!==t$1.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e$4},getCompressedWorker:function(){return new i$1(n$2.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},o$1.createWorkerFrom=function(e$4,t$1,r$3){return e$4.pipe(new s$1).pipe(new a$2(`uncompressedSize`)).pipe(t$1.compressWorker(r$3)).pipe(new a$2(`compressedSize`)).withStreamInfo(`compression`,t$1)},t.exports=o$1},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./stream/GenericWorker`);r$2.STORE={magic:`\0\0`,compressWorker:function(){return new n$2(`STORE compression`)},uncompressWorker:function(){return new n$2(`STORE decompression`)}},r$2.DEFLATE=e$3(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./utils`),o$1=function(){for(var e$4,t$1=[],r$3=0;r$3<256;r$3++){e$4=r$3;for(var n$3=0;n$3<8;n$3++)e$4=1&e$4?3988292384^e$4>>>1:e$4>>>1;t$1[r$3]=e$4}return t$1}();t.exports=function(e$4,t$1){return e$4!==void 0&&e$4.length?n$2.getTypeOf(e$4)===`string`?function(e$5,t$2,r$3,n$3){var i$1=o$1,s$1=n$3+r$3;e$5^=-1;for(var a$2=n$3;a$2>>8^i$1[255&(e$5^t$2.charCodeAt(a$2))];return-1^e$5}(0|t$1,e$4,e$4.length,0):function(e$5,t$2,r$3,n$3){var i$1=o$1,s$1=n$3+r$3;e$5^=-1;for(var a$2=n$3;a$2>>8^i$1[255&(e$5^t$2[a$2])];return-1^e$5}(0|t$1,e$4,e$4.length,0):0}},{"./utils":32}],5:[function(e$3,t,r$2){"use strict";r$2.base64=!1,r$2.binary=!1,r$2.dir=!1,r$2.createFolders=!0,r$2.date=null,r$2.compression=null,r$2.compressionOptions=null,r$2.comment=null,r$2.unixPermissions=null,r$2.dosPermissions=null},{}],6:[function(e$3,t,r$2){"use strict";var n$2=null;n$2=typeof Promise<`u`?Promise:e$3(`lie`),t.exports={Promise:n$2}},{lie:37}],7:[function(e$3,t,r$2){"use strict";var n$2=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i$1=e$3(`pako`),s$1=e$3(`./utils`),a$2=e$3(`./stream/GenericWorker`),o$1=n$2?`uint8array`:`array`;function h$3(e$4,t$1){a$2.call(this,`FlateWorker/`+e$4),this._pako=null,this._pakoAction=e$4,this._pakoOptions=t$1,this.meta={}}r$2.magic=`\b\0`,s$1.inherits(h$3,a$2),h$3.prototype.processChunk=function(e$4){this.meta=e$4.meta,this._pako===null&&this._createPako(),this._pako.push(s$1.transformTo(o$1,e$4.data),!1)},h$3.prototype.flush=function(){a$2.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},h$3.prototype.cleanUp=function(){a$2.prototype.cleanUp.call(this),this._pako=null},h$3.prototype._createPako=function(){this._pako=new i$1[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t$1=this;this._pako.onData=function(e$4){t$1.push({data:e$4,meta:t$1.meta})}},r$2.compressWorker=function(e$4){return new h$3(`Deflate`,e$4)},r$2.uncompressWorker=function(){return new h$3(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e$3,t,r$2){"use strict";function A$2(e$4,t$1){var r$3,n$3=``;for(r$3=0;r$3>>=8;return n$3}function n$2(e$4,t$1,r$3,n$3,i$2,s$2){var a$2,o$1,h$3=e$4.file,u$1=e$4.compression,l$1=s$2!==O$3.utf8encode,f$3=I.transformTo(`string`,s$2(h$3.name)),c$4=I.transformTo(`string`,O$3.utf8encode(h$3.name)),d$2=h$3.comment,p$5=I.transformTo(`string`,s$2(d$2)),m$3=I.transformTo(`string`,O$3.utf8encode(d$2)),_$2=c$4.length!==h$3.name.length,g$2=m$3.length!==d$2.length,b$4=``,v$2=``,y$3=``,w$2=h$3.dir,k$4=h$3.date,x$3={crc32:0,compressedSize:0,uncompressedSize:0};t$1&&!r$3||(x$3.crc32=e$4.crc32,x$3.compressedSize=e$4.compressedSize,x$3.uncompressedSize=e$4.uncompressedSize);var S$2=0;t$1&&(S$2|=8),l$1||!_$2&&!g$2||(S$2|=2048);var z$3=0,C$3=0;w$2&&(z$3|=16),i$2===`UNIX`?(C$3=798,z$3|=function(e$5,t$2){var r$4=e$5;return e$5||(r$4=t$2?16893:33204),(65535&r$4)<<16}(h$3.unixPermissions,w$2)):(C$3=20,z$3|=function(e$5){return 63&(e$5||0)}(h$3.dosPermissions)),a$2=k$4.getUTCHours(),a$2<<=6,a$2|=k$4.getUTCMinutes(),a$2<<=5,a$2|=k$4.getUTCSeconds()/2,o$1=k$4.getUTCFullYear()-1980,o$1<<=4,o$1|=k$4.getUTCMonth()+1,o$1<<=5,o$1|=k$4.getUTCDate(),_$2&&(v$2=A$2(1,1)+A$2(B$2(f$3),4)+c$4,b$4+=`up`+A$2(v$2.length,2)+v$2),g$2&&(y$3=A$2(1,1)+A$2(B$2(p$5),4)+m$3,b$4+=`uc`+A$2(y$3.length,2)+y$3);var E$2=``;return E$2+=` +\0`,E$2+=A$2(S$2,2),E$2+=u$1.magic,E$2+=A$2(a$2,2),E$2+=A$2(o$1,2),E$2+=A$2(x$3.crc32,4),E$2+=A$2(x$3.compressedSize,4),E$2+=A$2(x$3.uncompressedSize,4),E$2+=A$2(f$3.length,2),E$2+=A$2(b$4.length,2),{fileRecord:R$3.LOCAL_FILE_HEADER+E$2+f$3+b$4,dirRecord:R$3.CENTRAL_FILE_HEADER+A$2(C$3,2)+E$2+A$2(p$5.length,2)+`\0\0\0\0`+A$2(z$3,4)+A$2(n$3,4)+f$3+b$4+p$5}}var I=e$3(`../utils`),i$1=e$3(`../stream/GenericWorker`),O$3=e$3(`../utf8`),B$2=e$3(`../crc32`),R$3=e$3(`../signature`);function s$1(e$4,t$1,r$3,n$3){i$1.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t$1,this.zipPlatform=r$3,this.encodeFileName=n$3,this.streamFiles=e$4,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s$1,i$1),s$1.prototype.push=function(e$4){var t$1=e$4.meta.percent||0,r$3=this.entriesCount,n$3=this._sources.length;this.accumulate?this.contentBuffer.push(e$4):(this.bytesWritten+=e$4.data.length,i$1.prototype.push.call(this,{data:e$4.data,meta:{currentFile:this.currentFile,percent:r$3?(t$1+100*(r$3-n$3-1))/r$3:100}}))},s$1.prototype.openedSource=function(e$4){this.currentSourceOffset=this.bytesWritten,this.currentFile=e$4.file.name;var t$1=this.streamFiles&&!e$4.file.dir;if(t$1){var r$3=n$2(e$4,t$1,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r$3.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s$1.prototype.closedSource=function(e$4){this.accumulate=!1;var t$1=this.streamFiles&&!e$4.file.dir,r$3=n$2(e$4,t$1,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r$3.dirRecord),t$1)this.push({data:function(e$5){return R$3.DATA_DESCRIPTOR+A$2(e$5.crc32,4)+A$2(e$5.compressedSize,4)+A$2(e$5.uncompressedSize,4)}(e$4),meta:{percent:100}});else for(this.push({data:r$3.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s$1.prototype.flush=function(){for(var e$4=this.bytesWritten,t$1=0;t$1=this.index;t$1--)r$3=(r$3<<8)+this.byteAt(t$1);return this.index+=e$4,r$3},readString:function(e$4){return n$2.transformTo(`string`,this.readData(e$4))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e$4=this.readInt(4);return new Date(Date.UTC(1980+(e$4>>25&127),(e$4>>21&15)-1,e$4>>16&31,e$4>>11&31,e$4>>5&63,(31&e$4)<<1))}},t.exports=i$1},{"../utils":32}],19:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./Uint8ArrayReader`);function i$1(e$4){n$2.call(this,e$4)}e$3(`../utils`).inherits(i$1,n$2),i$1.prototype.readData=function(e$4){this.checkOffset(e$4);var t$1=this.data.slice(this.zero+this.index,this.zero+this.index+e$4);return this.index+=e$4,t$1},t.exports=i$1},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./DataReader`);function i$1(e$4){n$2.call(this,e$4)}e$3(`../utils`).inherits(i$1,n$2),i$1.prototype.byteAt=function(e$4){return this.data.charCodeAt(this.zero+e$4)},i$1.prototype.lastIndexOfSignature=function(e$4){return this.data.lastIndexOf(e$4)-this.zero},i$1.prototype.readAndCheckSignature=function(e$4){return e$4===this.readData(4)},i$1.prototype.readData=function(e$4){this.checkOffset(e$4);var t$1=this.data.slice(this.zero+this.index,this.zero+this.index+e$4);return this.index+=e$4,t$1},t.exports=i$1},{"../utils":32,"./DataReader":18}],21:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./ArrayReader`);function i$1(e$4){n$2.call(this,e$4)}e$3(`../utils`).inherits(i$1,n$2),i$1.prototype.readData=function(e$4){if(this.checkOffset(e$4),e$4===0)return new Uint8Array;var t$1=this.data.subarray(this.zero+this.index,this.zero+this.index+e$4);return this.index+=e$4,t$1},t.exports=i$1},{"../utils":32,"./ArrayReader":17}],22:[function(e$3,t,r$2){"use strict";var n$2=e$3(`../utils`),i$1=e$3(`../support`),s$1=e$3(`./ArrayReader`),a$2=e$3(`./StringReader`),o$1=e$3(`./NodeBufferReader`),h$3=e$3(`./Uint8ArrayReader`);t.exports=function(e$4){var t$1=n$2.getTypeOf(e$4);return n$2.checkSupport(t$1),t$1!==`string`||i$1.uint8array?t$1===`nodebuffer`?new o$1(e$4):i$1.uint8array?new h$3(n$2.transformTo(`uint8array`,e$4)):new s$1(n$2.transformTo(`array`,e$4)):new a$2(e$4)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e$3,t,r$2){"use strict";r$2.LOCAL_FILE_HEADER=`PK`,r$2.CENTRAL_FILE_HEADER=`PK`,r$2.CENTRAL_DIRECTORY_END=`PK`,r$2.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,r$2.ZIP64_CENTRAL_DIRECTORY_END=`PK`,r$2.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./GenericWorker`),i$1=e$3(`../utils`);function s$1(e$4){n$2.call(this,`ConvertWorker to `+e$4),this.destType=e$4}i$1.inherits(s$1,n$2),s$1.prototype.processChunk=function(e$4){this.push({data:i$1.transformTo(this.destType,e$4.data),meta:e$4.meta})},t.exports=s$1},{"../utils":32,"./GenericWorker":28}],25:[function(e$3,t,r$2){"use strict";var n$2=e$3(`./GenericWorker`),i$1=e$3(`../crc32`);function s$1(){n$2.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e$3(`../utils`).inherits(s$1,n$2),s$1.prototype.processChunk=function(e$4){this.streamInfo.crc32=i$1(e$4.data,this.streamInfo.crc32||0),this.push(e$4)},t.exports=s$1},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e$3,t,r$2){"use strict";var n$2=e$3(`../utils`),i$1=e$3(`./GenericWorker`);function s$1(e$4){i$1.call(this,`DataLengthProbe for `+e$4),this.propName=e$4,this.withStreamInfo(e$4,0)}n$2.inherits(s$1,i$1),s$1.prototype.processChunk=function(e$4){if(e$4){var t$1=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t$1+e$4.data.length}i$1.prototype.processChunk.call(this,e$4)},t.exports=s$1},{"../utils":32,"./GenericWorker":28}],27:[function(e$3,t,r$2){"use strict";var n$2=e$3(`../utils`),i$1=e$3(`./GenericWorker`);function s$1(e$4){i$1.call(this,`DataWorker`);var t$1=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e$4.then(function(e$5){t$1.dataIsReady=!0,t$1.data=e$5,t$1.max=e$5&&e$5.length||0,t$1.type=n$2.getTypeOf(e$5),t$1.isPaused||t$1._tickAndRepeat()},function(e$5){t$1.error(e$5)})}n$2.inherits(s$1,i$1),s$1.prototype.cleanUp=function(){i$1.prototype.cleanUp.call(this),this.data=null},s$1.prototype.resume=function(){return!!i$1.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n$2.delay(this._tickAndRepeat,[],this)),!0)},s$1.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n$2.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s$1.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e$4=null,t$1=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e$4=this.data.substring(this.index,t$1);break;case`uint8array`:e$4=this.data.subarray(this.index,t$1);break;case`array`:case`nodebuffer`:e$4=this.data.slice(this.index,t$1)}return this.index=t$1,this.push({data:e$4,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s$1},{"../utils":32,"./GenericWorker":28}],28:[function(e$3,t,r$2){"use strict";function n$2(e$4){this.name=e$4||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n$2.prototype={push:function(e$4){this.emit(`data`,e$4)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e$4){this.emit(`error`,e$4)}return!0},error:function(e$4){return!this.isFinished&&(this.isPaused?this.generatedError=e$4:(this.isFinished=!0,this.emit(`error`,e$4),this.previous&&this.previous.error(e$4),this.cleanUp()),!0)},on:function(e$4,t$1){return this._listeners[e$4].push(t$1),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e$4,t$1){if(this._listeners[e$4])for(var r$3=0;r$3 `+e$4:e$4}},t.exports=n$2},{}],29:[function(e$3,t,r$2){"use strict";var h$3=e$3(`../utils`),i$1=e$3(`./ConvertWorker`),s$1=e$3(`./GenericWorker`),u$1=e$3(`../base64`),n$2=e$3(`../support`),a$2=e$3(`../external`),o$1=null;if(n$2.nodestream)try{o$1=e$3(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function l$1(e$4,o$2){return new a$2.Promise(function(t$1,r$3){var n$3=[],i$2=e$4._internalType,s$2=e$4._outputType,a$3=e$4._mimeType;e$4.on(`data`,function(e$5,t$2){n$3.push(e$5),o$2&&o$2(t$2)}).on(`error`,function(e$5){n$3=[],r$3(e$5)}).on(`end`,function(){try{var e$5=function(e$6,t$2,r$4){switch(e$6){case`blob`:return h$3.newBlob(h$3.transformTo(`arraybuffer`,t$2),r$4);case`base64`:return u$1.encode(t$2);default:return h$3.transformTo(e$6,t$2)}}(s$2,function(e$6,t$2){var r$4,n$4=0,i$3=null,s$3=0;for(r$4=0;r$4`u`)r$2.blob=!1;else{var n$2=new ArrayBuffer(0);try{r$2.blob=new Blob([n$2],{type:`application/zip`}).size===0}catch{try{var i$1=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i$1.append(n$2),r$2.blob=i$1.getBlob(`application/zip`).size===0}catch{r$2.blob=!1}}}try{r$2.nodestream=!!e$3(`readable-stream`).Readable}catch{r$2.nodestream=!1}},{"readable-stream":16}],31:[function(e$3,t,s$1){"use strict";for(var o$1=e$3(`./utils`),h$3=e$3(`./support`),r$2=e$3(`./nodejsUtils`),n$2=e$3(`./stream/GenericWorker`),u$1=Array(256),i$1=0;i$1<256;i$1++)u$1[i$1]=252<=i$1?6:248<=i$1?5:240<=i$1?4:224<=i$1?3:192<=i$1?2:1;u$1[254]=u$1[254]=1;function a$2(){n$2.call(this,`utf-8 decode`),this.leftOver=null}function l$1(){n$2.call(this,`utf-8 encode`)}s$1.utf8encode=function(e$4){return h$3.nodebuffer?r$2.newBufferFrom(e$4,`utf-8`):function(e$5){var t$1,r$3,n$3,i$2,s$2,a$3=e$5.length,o$2=0;for(i$2=0;i$2>>6:(r$3<65536?t$1[s$2++]=224|r$3>>>12:(t$1[s$2++]=240|r$3>>>18,t$1[s$2++]=128|r$3>>>12&63),t$1[s$2++]=128|r$3>>>6&63),t$1[s$2++]=128|63&r$3);return t$1}(e$4)},s$1.utf8decode=function(e$4){return h$3.nodebuffer?o$1.transformTo(`nodebuffer`,e$4).toString(`utf-8`):function(e$5){var t$1,r$3,n$3,i$2,s$2=e$5.length,a$3=Array(2*s$2);for(t$1=r$3=0;t$1>10&1023,a$3[r$3++]=56320|1023&n$3)}return a$3.length!==r$3&&(a$3.subarray?a$3=a$3.subarray(0,r$3):a$3.length=r$3),o$1.applyFromCharCode(a$3)}(e$4=o$1.transformTo(h$3.uint8array?`uint8array`:`array`,e$4))},o$1.inherits(a$2,n$2),a$2.prototype.processChunk=function(e$4){var t$1=o$1.transformTo(h$3.uint8array?`uint8array`:`array`,e$4.data);if(this.leftOver&&this.leftOver.length){if(h$3.uint8array){var r$3=t$1;(t$1=new Uint8Array(r$3.length+this.leftOver.length)).set(this.leftOver,0),t$1.set(r$3,this.leftOver.length)}else t$1=this.leftOver.concat(t$1);this.leftOver=null}var n$3=function(e$5,t$2){var r$4;for((t$2||=e$5.length)>e$5.length&&(t$2=e$5.length),r$4=t$2-1;0<=r$4&&(192&e$5[r$4])==128;)r$4--;return r$4<0||r$4===0?t$2:r$4+u$1[e$5[r$4]]>t$2?r$4:t$2}(t$1),i$2=t$1;n$3!==t$1.length&&(h$3.uint8array?(i$2=t$1.subarray(0,n$3),this.leftOver=t$1.subarray(n$3,t$1.length)):(i$2=t$1.slice(0,n$3),this.leftOver=t$1.slice(n$3,t$1.length))),this.push({data:s$1.utf8decode(i$2),meta:e$4.meta})},a$2.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s$1.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s$1.Utf8DecodeWorker=a$2,o$1.inherits(l$1,n$2),l$1.prototype.processChunk=function(e$4){this.push({data:s$1.utf8encode(e$4.data),meta:e$4.meta})},s$1.Utf8EncodeWorker=l$1},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e$3,t,a$2){"use strict";var o$1=e$3(`./support`),h$3=e$3(`./base64`),r$2=e$3(`./nodejsUtils`),u$1=e$3(`./external`);function n$2(e$4){return e$4}function l$1(e$4,t$1){for(var r$3=0;r$3>8;this.dir=!!(16&this.externalFileAttributes),e$4==0&&(this.dosPermissions=63&this.externalFileAttributes),e$4==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e$4=n$2(this.extraFields[1].value);this.uncompressedSize===s$1.MAX_VALUE_32BITS&&(this.uncompressedSize=e$4.readInt(8)),this.compressedSize===s$1.MAX_VALUE_32BITS&&(this.compressedSize=e$4.readInt(8)),this.localHeaderOffset===s$1.MAX_VALUE_32BITS&&(this.localHeaderOffset=e$4.readInt(8)),this.diskNumberStart===s$1.MAX_VALUE_32BITS&&(this.diskNumberStart=e$4.readInt(4))}},readExtraFields:function(e$4){var t$1,r$3,n$3,i$2=e$4.index+this.extraFieldsLength;for(this.extraFields||={};e$4.index+4>>6:(r$3<65536?t$1[s$2++]=224|r$3>>>12:(t$1[s$2++]=240|r$3>>>18,t$1[s$2++]=128|r$3>>>12&63),t$1[s$2++]=128|r$3>>>6&63),t$1[s$2++]=128|63&r$3);return t$1},r$2.buf2binstring=function(e$4){return l$1(e$4,e$4.length)},r$2.binstring2buf=function(e$4){for(var t$1=new h$3.Buf8(e$4.length),r$3=0,n$3=t$1.length;r$3>10&1023,o$1[n$3++]=56320|1023&i$2)}return l$1(o$1,n$3)},r$2.utf8border=function(e$4,t$1){var r$3;for((t$1||=e$4.length)>e$4.length&&(t$1=e$4.length),r$3=t$1-1;0<=r$3&&(192&e$4[r$3])==128;)r$3--;return r$3<0||r$3===0?t$1:r$3+u$1[e$4[r$3]]>t$1?r$3:t$1}},{"./common":41}],43:[function(e$3,t,r$2){"use strict";t.exports=function(e$4,t$1,r$3,n$2){for(var i$1=65535&e$4|0,s$1=e$4>>>16&65535|0,a$2=0;r$3!==0;){for(r$3-=a$2=2e3>>1:e$4>>>1;t$1[r$3]=e$4}return t$1}();t.exports=function(e$4,t$1,r$3,n$2){var i$1=o$1,s$1=n$2+r$3;e$4^=-1;for(var a$2=n$2;a$2>>8^i$1[255&(e$4^t$1[a$2])];return-1^e$4}},{}],46:[function(e$3,t,r$2){"use strict";var h$3,c$4=e$3(`../utils/common`),u$1=e$3(`./trees`),d$2=e$3(`./adler32`),p$5=e$3(`./crc32`),n$2=e$3(`./messages`),l$1=0,f$3=4,m$3=0,_$2=-2,g$2=-1,b$4=4,i$1=2,v$2=8,y$3=9,s$1=286,a$2=30,o$1=19,w$2=2*s$1+1,k$4=15,x$3=3,S$2=258,z$3=S$2+x$3+1,C$3=42,E$2=113,A$2=1,I=2,O$3=3,B$2=4;function R$3(e$4,t$1){return e$4.msg=n$2[t$1],t$1}function T$1(e$4){return(e$4<<1)-(4e$4.avail_out&&(r$3=e$4.avail_out),r$3!==0&&(c$4.arraySet(e$4.output,t$1.pending_buf,t$1.pending_out,r$3,e$4.next_out),e$4.next_out+=r$3,t$1.pending_out+=r$3,e$4.total_out+=r$3,e$4.avail_out-=r$3,t$1.pending-=r$3,t$1.pending===0&&(t$1.pending_out=0))}function N$2(e$4,t$1){u$1._tr_flush_block(e$4,0<=e$4.block_start?e$4.block_start:-1,e$4.strstart-e$4.block_start,t$1),e$4.block_start=e$4.strstart,F$2(e$4.strm)}function U(e$4,t$1){e$4.pending_buf[e$4.pending++]=t$1}function P$2(e$4,t$1){e$4.pending_buf[e$4.pending++]=t$1>>>8&255,e$4.pending_buf[e$4.pending++]=255&t$1}function L$1(e$4,t$1){var r$3,n$3,i$2=e$4.max_chain_length,s$2=e$4.strstart,a$3=e$4.prev_length,o$2=e$4.nice_match,h$4=e$4.strstart>e$4.w_size-z$3?e$4.strstart-(e$4.w_size-z$3):0,u$2=e$4.window,l$2=e$4.w_mask,f$4=e$4.prev,c$5=e$4.strstart+S$2,d$3=u$2[s$2+a$3-1],p$6=u$2[s$2+a$3];e$4.prev_length>=e$4.good_match&&(i$2>>=2),o$2>e$4.lookahead&&(o$2=e$4.lookahead);do if(u$2[(r$3=t$1)+a$3]===p$6&&u$2[r$3+a$3-1]===d$3&&u$2[r$3]===u$2[s$2]&&u$2[++r$3]===u$2[s$2+1]){s$2+=2,r$3++;do;while(u$2[++s$2]===u$2[++r$3]&&u$2[++s$2]===u$2[++r$3]&&u$2[++s$2]===u$2[++r$3]&&u$2[++s$2]===u$2[++r$3]&&u$2[++s$2]===u$2[++r$3]&&u$2[++s$2]===u$2[++r$3]&&u$2[++s$2]===u$2[++r$3]&&u$2[++s$2]===u$2[++r$3]&&s$2h$4&&--i$2!=0);return a$3<=e$4.lookahead?a$3:e$4.lookahead}function j$1(e$4){var t$1,r$3,n$3,i$2,s$2,a$3,o$2,h$4,u$2,l$2,f$4=e$4.w_size;do{if(i$2=e$4.window_size-e$4.lookahead-e$4.strstart,e$4.strstart>=f$4+(f$4-z$3)){for(c$4.arraySet(e$4.window,e$4.window,f$4,f$4,0),e$4.match_start-=f$4,e$4.strstart-=f$4,e$4.block_start-=f$4,t$1=r$3=e$4.hash_size;n$3=e$4.head[--t$1],e$4.head[t$1]=f$4<=n$3?n$3-f$4:0,--r$3;);for(t$1=r$3=f$4;n$3=e$4.prev[--t$1],e$4.prev[t$1]=f$4<=n$3?n$3-f$4:0,--r$3;);i$2+=f$4}if(e$4.strm.avail_in===0)break;if(a$3=e$4.strm,o$2=e$4.window,h$4=e$4.strstart+e$4.lookahead,u$2=i$2,l$2=void 0,l$2=a$3.avail_in,u$2=x$3)for(s$2=e$4.strstart-e$4.insert,e$4.ins_h=e$4.window[s$2],e$4.ins_h=(e$4.ins_h<=x$3&&(e$4.ins_h=(e$4.ins_h<=x$3)if(n$3=u$1._tr_tally(e$4,e$4.strstart-e$4.match_start,e$4.match_length-x$3),e$4.lookahead-=e$4.match_length,e$4.match_length<=e$4.max_lazy_match&&e$4.lookahead>=x$3){for(e$4.match_length--;e$4.strstart++,e$4.ins_h=(e$4.ins_h<=x$3&&(e$4.ins_h=(e$4.ins_h<=x$3&&e$4.match_length<=e$4.prev_length){for(i$2=e$4.strstart+e$4.lookahead-x$3,n$3=u$1._tr_tally(e$4,e$4.strstart-1-e$4.prev_match,e$4.prev_length-x$3),e$4.lookahead-=e$4.prev_length-1,e$4.prev_length-=2;++e$4.strstart<=i$2&&(e$4.ins_h=(e$4.ins_h<e$4.pending_buf_size-5&&(r$3=e$4.pending_buf_size-5);;){if(e$4.lookahead<=1){if(j$1(e$4),e$4.lookahead===0&&t$1===l$1)return A$2;if(e$4.lookahead===0)break}e$4.strstart+=e$4.lookahead,e$4.lookahead=0;var n$3=e$4.block_start+r$3;if((e$4.strstart===0||e$4.strstart>=n$3)&&(e$4.lookahead=e$4.strstart-n$3,e$4.strstart=n$3,N$2(e$4,!1),e$4.strm.avail_out===0)||e$4.strstart-e$4.block_start>=e$4.w_size-z$3&&(N$2(e$4,!1),e$4.strm.avail_out===0))return A$2}return e$4.insert=0,t$1===f$3?(N$2(e$4,!0),e$4.strm.avail_out===0?O$3:B$2):(e$4.strstart>e$4.block_start&&(N$2(e$4,!1),e$4.strm.avail_out),A$2)}),new M$1(4,4,8,4,Z$1),new M$1(4,5,16,8,Z$1),new M$1(4,6,32,32,Z$1),new M$1(4,4,16,16,W$2),new M$1(8,16,32,32,W$2),new M$1(8,16,128,128,W$2),new M$1(8,32,128,256,W$2),new M$1(32,128,258,1024,W$2),new M$1(32,258,258,4096,W$2)],r$2.deflateInit=function(e$4,t$1){return Y$2(e$4,t$1,v$2,15,8,0)},r$2.deflateInit2=Y$2,r$2.deflateReset=K$1,r$2.deflateResetKeep=G$2,r$2.deflateSetHeader=function(e$4,t$1){return e$4&&e$4.state&&e$4.state.wrap===2?(e$4.state.gzhead=t$1,m$3):_$2},r$2.deflate=function(e$4,t$1){var r$3,n$3,i$2,s$2;if(!e$4||!e$4.state||5>8&255),U(n$3,n$3.gzhead.time>>16&255),U(n$3,n$3.gzhead.time>>24&255),U(n$3,n$3.level===9?2:2<=n$3.strategy||n$3.level<2?4:0),U(n$3,255&n$3.gzhead.os),n$3.gzhead.extra&&n$3.gzhead.extra.length&&(U(n$3,255&n$3.gzhead.extra.length),U(n$3,n$3.gzhead.extra.length>>8&255)),n$3.gzhead.hcrc&&(e$4.adler=p$5(e$4.adler,n$3.pending_buf,n$3.pending,0)),n$3.gzindex=0,n$3.status=69):(U(n$3,0),U(n$3,0),U(n$3,0),U(n$3,0),U(n$3,0),U(n$3,n$3.level===9?2:2<=n$3.strategy||n$3.level<2?4:0),U(n$3,3),n$3.status=E$2);else{var a$3=v$2+(n$3.w_bits-8<<4)<<8;a$3|=(2<=n$3.strategy||n$3.level<2?0:n$3.level<6?1:n$3.level===6?2:3)<<6,n$3.strstart!==0&&(a$3|=32),a$3+=31-a$3%31,n$3.status=E$2,P$2(n$3,a$3),n$3.strstart!==0&&(P$2(n$3,e$4.adler>>>16),P$2(n$3,65535&e$4.adler)),e$4.adler=1}if(n$3.status===69)if(n$3.gzhead.extra){for(i$2=n$3.pending;n$3.gzindex<(65535&n$3.gzhead.extra.length)&&(n$3.pending!==n$3.pending_buf_size||(n$3.gzhead.hcrc&&n$3.pending>i$2&&(e$4.adler=p$5(e$4.adler,n$3.pending_buf,n$3.pending-i$2,i$2)),F$2(e$4),i$2=n$3.pending,n$3.pending!==n$3.pending_buf_size));)U(n$3,255&n$3.gzhead.extra[n$3.gzindex]),n$3.gzindex++;n$3.gzhead.hcrc&&n$3.pending>i$2&&(e$4.adler=p$5(e$4.adler,n$3.pending_buf,n$3.pending-i$2,i$2)),n$3.gzindex===n$3.gzhead.extra.length&&(n$3.gzindex=0,n$3.status=73)}else n$3.status=73;if(n$3.status===73)if(n$3.gzhead.name){i$2=n$3.pending;do{if(n$3.pending===n$3.pending_buf_size&&(n$3.gzhead.hcrc&&n$3.pending>i$2&&(e$4.adler=p$5(e$4.adler,n$3.pending_buf,n$3.pending-i$2,i$2)),F$2(e$4),i$2=n$3.pending,n$3.pending===n$3.pending_buf_size)){s$2=1;break}s$2=n$3.gzindexi$2&&(e$4.adler=p$5(e$4.adler,n$3.pending_buf,n$3.pending-i$2,i$2)),s$2===0&&(n$3.gzindex=0,n$3.status=91)}else n$3.status=91;if(n$3.status===91)if(n$3.gzhead.comment){i$2=n$3.pending;do{if(n$3.pending===n$3.pending_buf_size&&(n$3.gzhead.hcrc&&n$3.pending>i$2&&(e$4.adler=p$5(e$4.adler,n$3.pending_buf,n$3.pending-i$2,i$2)),F$2(e$4),i$2=n$3.pending,n$3.pending===n$3.pending_buf_size)){s$2=1;break}s$2=n$3.gzindexi$2&&(e$4.adler=p$5(e$4.adler,n$3.pending_buf,n$3.pending-i$2,i$2)),s$2===0&&(n$3.status=103)}else n$3.status=103;if(n$3.status===103&&(n$3.gzhead.hcrc?(n$3.pending+2>n$3.pending_buf_size&&F$2(e$4),n$3.pending+2<=n$3.pending_buf_size&&(U(n$3,255&e$4.adler),U(n$3,e$4.adler>>8&255),e$4.adler=0,n$3.status=E$2)):n$3.status=E$2),n$3.pending!==0){if(F$2(e$4),e$4.avail_out===0)return n$3.last_flush=-1,m$3}else if(e$4.avail_in===0&&T$1(t$1)<=T$1(r$3)&&t$1!==f$3)return R$3(e$4,-5);if(n$3.status===666&&e$4.avail_in!==0)return R$3(e$4,-5);if(e$4.avail_in!==0||n$3.lookahead!==0||t$1!==l$1&&n$3.status!==666){var o$2=n$3.strategy===2?function(e$5,t$2){for(var r$4;;){if(e$5.lookahead===0&&(j$1(e$5),e$5.lookahead===0)){if(t$2===l$1)return A$2;break}if(e$5.match_length=0,r$4=u$1._tr_tally(e$5,0,e$5.window[e$5.strstart]),e$5.lookahead--,e$5.strstart++,r$4&&(N$2(e$5,!1),e$5.strm.avail_out===0))return A$2}return e$5.insert=0,t$2===f$3?(N$2(e$5,!0),e$5.strm.avail_out===0?O$3:B$2):e$5.last_lit&&(N$2(e$5,!1),e$5.strm.avail_out===0)?A$2:I}(n$3,t$1):n$3.strategy===3?function(e$5,t$2){for(var r$4,n$4,i$3,s$3,a$4=e$5.window;;){if(e$5.lookahead<=S$2){if(j$1(e$5),e$5.lookahead<=S$2&&t$2===l$1)return A$2;if(e$5.lookahead===0)break}if(e$5.match_length=0,e$5.lookahead>=x$3&&0e$5.lookahead&&(e$5.match_length=e$5.lookahead)}if(e$5.match_length>=x$3?(r$4=u$1._tr_tally(e$5,1,e$5.match_length-x$3),e$5.lookahead-=e$5.match_length,e$5.strstart+=e$5.match_length,e$5.match_length=0):(r$4=u$1._tr_tally(e$5,0,e$5.window[e$5.strstart]),e$5.lookahead--,e$5.strstart++),r$4&&(N$2(e$5,!1),e$5.strm.avail_out===0))return A$2}return e$5.insert=0,t$2===f$3?(N$2(e$5,!0),e$5.strm.avail_out===0?O$3:B$2):e$5.last_lit&&(N$2(e$5,!1),e$5.strm.avail_out===0)?A$2:I}(n$3,t$1):h$3[n$3.level].func(n$3,t$1);if(o$2!==O$3&&o$2!==B$2||(n$3.status=666),o$2===A$2||o$2===O$3)return e$4.avail_out===0&&(n$3.last_flush=-1),m$3;if(o$2===I&&(t$1===1?u$1._tr_align(n$3):t$1!==5&&(u$1._tr_stored_block(n$3,0,0,!1),t$1===3&&(D$1(n$3.head),n$3.lookahead===0&&(n$3.strstart=0,n$3.block_start=0,n$3.insert=0))),F$2(e$4),e$4.avail_out===0))return n$3.last_flush=-1,m$3}return t$1===f$3?n$3.wrap<=0?1:(n$3.wrap===2?(U(n$3,255&e$4.adler),U(n$3,e$4.adler>>8&255),U(n$3,e$4.adler>>16&255),U(n$3,e$4.adler>>24&255),U(n$3,255&e$4.total_in),U(n$3,e$4.total_in>>8&255),U(n$3,e$4.total_in>>16&255),U(n$3,e$4.total_in>>24&255)):(P$2(n$3,e$4.adler>>>16),P$2(n$3,65535&e$4.adler)),F$2(e$4),0=r$3.w_size&&(s$2===0&&(D$1(r$3.head),r$3.strstart=0,r$3.block_start=0,r$3.insert=0),u$2=new c$4.Buf8(r$3.w_size),c$4.arraySet(u$2,t$1,l$2-r$3.w_size,r$3.w_size,0),t$1=u$2,l$2=r$3.w_size),a$3=e$4.avail_in,o$2=e$4.next_in,h$4=e$4.input,e$4.avail_in=l$2,e$4.next_in=0,e$4.input=t$1,j$1(r$3);r$3.lookahead>=x$3;){for(n$3=r$3.strstart,i$2=r$3.lookahead-(x$3-1);r$3.ins_h=(r$3.ins_h<>>=y$3=v$2>>>24,p$5-=y$3,(y$3=v$2>>>16&255)==0)C$3[s$1++]=65535&v$2;else{if(!(16&y$3)){if(!(64&y$3)){v$2=m$3[(65535&v$2)+(d$2&(1<>>=y$3,p$5-=y$3),p$5<15&&(d$2+=z$3[n$2++]<>>=y$3=v$2>>>24,p$5-=y$3,!(16&(y$3=v$2>>>16&255))){if(!(64&y$3)){v$2=_$2[(65535&v$2)+(d$2&(1<>>=y$3,p$5-=y$3,(y$3=s$1-a$2)>3,d$2&=(1<<(p$5-=w$2<<3))-1,e$4.next_in=n$2,e$4.next_out=s$1,e$4.avail_in=n$2>>24&255)+(e$4>>>8&65280)+((65280&e$4)<<8)+((255&e$4)<<24)}function s$1(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a$2(e$4){var t$1;return e$4&&e$4.state?(t$1=e$4.state,e$4.total_in=e$4.total_out=t$1.total=0,e$4.msg=``,t$1.wrap&&(e$4.adler=1&t$1.wrap),t$1.mode=P$2,t$1.last=0,t$1.havedict=0,t$1.dmax=32768,t$1.head=null,t$1.hold=0,t$1.bits=0,t$1.lencode=t$1.lendyn=new I.Buf32(n$2),t$1.distcode=t$1.distdyn=new I.Buf32(i$1),t$1.sane=1,t$1.back=-1,N$2):U}function o$1(e$4){var t$1;return e$4&&e$4.state?((t$1=e$4.state).wsize=0,t$1.whave=0,t$1.wnext=0,a$2(e$4)):U}function h$3(e$4,t$1){var r$3,n$3;return e$4&&e$4.state?(n$3=e$4.state,t$1<0?(r$3=0,t$1=-t$1):(r$3=1+(t$1>>4),t$1<48&&(t$1&=15)),t$1&&(t$1<8||15=s$2.wsize?(I.arraySet(s$2.window,t$1,r$3-s$2.wsize,s$2.wsize,0),s$2.wnext=0,s$2.whave=s$2.wsize):(n$3<(i$2=s$2.wsize-s$2.wnext)&&(i$2=n$3),I.arraySet(s$2.window,t$1,r$3-n$3,i$2,s$2.wnext),(n$3-=i$2)?(I.arraySet(s$2.window,t$1,r$3-n$3,n$3,0),s$2.wnext=n$3,s$2.whave=s$2.wsize):(s$2.wnext+=i$2,s$2.wnext===s$2.wsize&&(s$2.wnext=0),s$2.whave>>8&255,r$3.check=B$2(r$3.check,E$2,2,0),l$2=u$2=0,r$3.mode=2;break}if(r$3.flags=0,r$3.head&&(r$3.head.done=!1),!(1&r$3.wrap)||(((255&u$2)<<8)+(u$2>>8))%31){e$4.msg=`incorrect header check`,r$3.mode=30;break}if((15&u$2)!=8){e$4.msg=`unknown compression method`,r$3.mode=30;break}if(l$2-=4,k$4=8+(15&(u$2>>>=4)),r$3.wbits===0)r$3.wbits=k$4;else if(k$4>r$3.wbits){e$4.msg=`invalid window size`,r$3.mode=30;break}r$3.dmax=1<>8&1),512&r$3.flags&&(E$2[0]=255&u$2,E$2[1]=u$2>>>8&255,r$3.check=B$2(r$3.check,E$2,2,0)),l$2=u$2=0,r$3.mode=3;case 3:for(;l$2<32;){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>8&255,E$2[2]=u$2>>>16&255,E$2[3]=u$2>>>24&255,r$3.check=B$2(r$3.check,E$2,4,0)),l$2=u$2=0,r$3.mode=4;case 4:for(;l$2<16;){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>8),512&r$3.flags&&(E$2[0]=255&u$2,E$2[1]=u$2>>>8&255,r$3.check=B$2(r$3.check,E$2,2,0)),l$2=u$2=0,r$3.mode=5;case 5:if(1024&r$3.flags){for(;l$2<16;){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>8&255,r$3.check=B$2(r$3.check,E$2,2,0)),l$2=u$2=0}else r$3.head&&(r$3.head.extra=null);r$3.mode=6;case 6:if(1024&r$3.flags&&(o$2<(d$2=r$3.length)&&(d$2=o$2),d$2&&(r$3.head&&(k$4=r$3.head.extra_len-r$3.length,r$3.head.extra||(r$3.head.extra=Array(r$3.head.extra_len)),I.arraySet(r$3.head.extra,n$3,s$2,d$2,k$4)),512&r$3.flags&&(r$3.check=B$2(r$3.check,n$3,d$2,s$2)),o$2-=d$2,s$2+=d$2,r$3.length-=d$2),r$3.length))break e;r$3.length=0,r$3.mode=7;case 7:if(2048&r$3.flags){if(o$2===0)break e;for(d$2=0;k$4=n$3[s$2+ d$2++],r$3.head&&k$4&&r$3.length<65536&&(r$3.head.name+=String.fromCharCode(k$4)),k$4&&d$2>9&1,r$3.head.done=!0),e$4.adler=r$3.check=0,r$3.mode=12;break;case 10:for(;l$2<32;){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>=7&l$2,l$2-=7&l$2,r$3.mode=27;break}for(;l$2<3;){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>=1)){case 0:r$3.mode=14;break;case 1:if(j$1(r$3),r$3.mode=20,t$1!==6)break;u$2>>>=2,l$2-=2;break e;case 2:r$3.mode=17;break;case 3:e$4.msg=`invalid block type`,r$3.mode=30}u$2>>>=2,l$2-=2;break;case 14:for(u$2>>>=7&l$2,l$2-=7&l$2;l$2<32;){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>16^65535)){e$4.msg=`invalid stored block lengths`,r$3.mode=30;break}if(r$3.length=65535&u$2,l$2=u$2=0,r$3.mode=15,t$1===6)break e;case 15:r$3.mode=16;case 16:if(d$2=r$3.length){if(o$2>>=5,l$2-=5,r$3.ndist=1+(31&u$2),u$2>>>=5,l$2-=5,r$3.ncode=4+(15&u$2),u$2>>>=4,l$2-=4,286>>=3,l$2-=3}for(;r$3.have<19;)r$3.lens[A$2[r$3.have++]]=0;if(r$3.lencode=r$3.lendyn,r$3.lenbits=7,S$2={bits:r$3.lenbits},x$3=T$1(0,r$3.lens,0,19,r$3.lencode,0,r$3.work,S$2),r$3.lenbits=S$2.bits,x$3){e$4.msg=`invalid code lengths set`,r$3.mode=30;break}r$3.have=0,r$3.mode=19;case 19:for(;r$3.have>>16&255,b$4=65535&C$3,!((_$2=C$3>>>24)<=l$2);){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>=_$2,l$2-=_$2,r$3.lens[r$3.have++]=b$4;else{if(b$4===16){for(z$3=_$2+2;l$2>>=_$2,l$2-=_$2,r$3.have===0){e$4.msg=`invalid bit length repeat`,r$3.mode=30;break}k$4=r$3.lens[r$3.have-1],d$2=3+(3&u$2),u$2>>>=2,l$2-=2}else if(b$4===17){for(z$3=_$2+3;l$2>>=_$2)),u$2>>>=3,l$2-=3}else{for(z$3=_$2+7;l$2>>=_$2)),u$2>>>=7,l$2-=7}if(r$3.have+d$2>r$3.nlen+r$3.ndist){e$4.msg=`invalid bit length repeat`,r$3.mode=30;break}for(;d$2--;)r$3.lens[r$3.have++]=k$4}}if(r$3.mode===30)break;if(r$3.lens[256]===0){e$4.msg=`invalid code -- missing end-of-block`,r$3.mode=30;break}if(r$3.lenbits=9,S$2={bits:r$3.lenbits},x$3=T$1(D$1,r$3.lens,0,r$3.nlen,r$3.lencode,0,r$3.work,S$2),r$3.lenbits=S$2.bits,x$3){e$4.msg=`invalid literal/lengths set`,r$3.mode=30;break}if(r$3.distbits=6,r$3.distcode=r$3.distdyn,S$2={bits:r$3.distbits},x$3=T$1(F$2,r$3.lens,r$3.nlen,r$3.ndist,r$3.distcode,0,r$3.work,S$2),r$3.distbits=S$2.bits,x$3){e$4.msg=`invalid distances set`,r$3.mode=30;break}if(r$3.mode=20,t$1===6)break e;case 20:r$3.mode=21;case 21:if(6<=o$2&&258<=h$4){e$4.next_out=a$3,e$4.avail_out=h$4,e$4.next_in=s$2,e$4.avail_in=o$2,r$3.hold=u$2,r$3.bits=l$2,R$3(e$4,c$5),a$3=e$4.next_out,i$2=e$4.output,h$4=e$4.avail_out,s$2=e$4.next_in,n$3=e$4.input,o$2=e$4.avail_in,u$2=r$3.hold,l$2=r$3.bits,r$3.mode===12&&(r$3.back=-1);break}for(r$3.back=0;g$2=(C$3=r$3.lencode[u$2&(1<>>16&255,b$4=65535&C$3,!((_$2=C$3>>>24)<=l$2);){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>v$2)])>>>16&255,b$4=65535&C$3,!(v$2+(_$2=C$3>>>24)<=l$2);){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>=v$2,l$2-=v$2,r$3.back+=v$2}if(u$2>>>=_$2,l$2-=_$2,r$3.back+=_$2,r$3.length=b$4,g$2===0){r$3.mode=26;break}if(32&g$2){r$3.back=-1,r$3.mode=12;break}if(64&g$2){e$4.msg=`invalid literal/length code`,r$3.mode=30;break}r$3.extra=15&g$2,r$3.mode=22;case 22:if(r$3.extra){for(z$3=r$3.extra;l$2>>=r$3.extra,l$2-=r$3.extra,r$3.back+=r$3.extra}r$3.was=r$3.length,r$3.mode=23;case 23:for(;g$2=(C$3=r$3.distcode[u$2&(1<>>16&255,b$4=65535&C$3,!((_$2=C$3>>>24)<=l$2);){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>v$2)])>>>16&255,b$4=65535&C$3,!(v$2+(_$2=C$3>>>24)<=l$2);){if(o$2===0)break e;o$2--,u$2+=n$3[s$2++]<>>=v$2,l$2-=v$2,r$3.back+=v$2}if(u$2>>>=_$2,l$2-=_$2,r$3.back+=_$2,64&g$2){e$4.msg=`invalid distance code`,r$3.mode=30;break}r$3.offset=b$4,r$3.extra=15&g$2,r$3.mode=24;case 24:if(r$3.extra){for(z$3=r$3.extra;l$2>>=r$3.extra,l$2-=r$3.extra,r$3.back+=r$3.extra}if(r$3.offset>r$3.dmax){e$4.msg=`invalid distance too far back`,r$3.mode=30;break}r$3.mode=25;case 25:if(h$4===0)break e;if(d$2=c$5-h$4,r$3.offset>d$2){if((d$2=r$3.offset-d$2)>r$3.whave&&r$3.sane){e$4.msg=`invalid distance too far back`,r$3.mode=30;break}p$5=d$2>r$3.wnext?(d$2-=r$3.wnext,r$3.wsize-d$2):r$3.wnext-d$2,d$2>r$3.length&&(d$2=r$3.length),m$3=r$3.window}else m$3=i$2,p$5=a$3-r$3.offset,d$2=r$3.length;for(h$4d$2?(m$3=R$3[T$1+a$2[v$2]],A$2[I+a$2[v$2]]):(m$3=96,0),h$3=1<>S$2)+(u$1-=h$3)]=p$5<<24|m$3<<16|_$2|0,u$1!==0;);for(h$3=1<>=1;if(h$3===0?E$2=0:(E$2&=h$3-1,E$2+=h$3),v$2++,--O$3[b$4]==0){if(b$4===w$2)break;b$4=t$1[r$3+a$2[v$2]]}if(k$4>>7)]}function U(e$4,t$1){e$4.pending_buf[e$4.pending++]=255&t$1,e$4.pending_buf[e$4.pending++]=t$1>>>8&255}function P$2(e$4,t$1,r$3){e$4.bi_valid>d$2-r$3?(e$4.bi_buf|=t$1<>d$2-e$4.bi_valid,e$4.bi_valid+=r$3-d$2):(e$4.bi_buf|=t$1<>>=1,r$3<<=1,0<--t$1;);return r$3>>>1}function Z$1(e$4,t$1,r$3){var n$3,i$2,s$2=Array(g$2+1),a$3=0;for(n$3=1;n$3<=g$2;n$3++)s$2[n$3]=a$3=a$3+r$3[n$3-1]<<1;for(i$2=0;i$2<=t$1;i$2++){var o$2=e$4[2*i$2+1];o$2!==0&&(e$4[2*i$2]=j$1(s$2[o$2]++,o$2))}}function W$2(e$4){var t$1;for(t$1=0;t$1>1;1<=r$3;r$3--)G$2(e$4,s$2,r$3);for(i$2=h$4;r$3=e$4.heap[1],e$4.heap[1]=e$4.heap[e$4.heap_len--],G$2(e$4,s$2,1),n$3=e$4.heap[1],e$4.heap[--e$4.heap_max]=r$3,e$4.heap[--e$4.heap_max]=n$3,s$2[2*i$2]=s$2[2*r$3]+s$2[2*n$3],e$4.depth[i$2]=(e$4.depth[r$3]>=e$4.depth[n$3]?e$4.depth[r$3]:e$4.depth[n$3])+1,s$2[2*r$3+1]=s$2[2*n$3+1]=i$2,e$4.heap[1]=i$2++,G$2(e$4,s$2,1),2<=e$4.heap_len;);e$4.heap[--e$4.heap_max]=e$4.heap[1],function(e$5,t$2){var r$4,n$4,i$3,s$3,a$4,o$3,h$5=t$2.dyn_tree,u$3=t$2.max_code,l$2=t$2.stat_desc.static_tree,f$4=t$2.stat_desc.has_stree,c$5=t$2.stat_desc.extra_bits,d$3=t$2.stat_desc.extra_base,p$6=t$2.stat_desc.max_length,m$4=0;for(s$3=0;s$3<=g$2;s$3++)e$5.bl_count[s$3]=0;for(h$5[2*e$5.heap[e$5.heap_max]+1]=0,r$4=e$5.heap_max+1;r$4<_$2;r$4++)p$6<(s$3=h$5[2*h$5[2*(n$4=e$5.heap[r$4])+1]+1]+1)&&(s$3=p$6,m$4++),h$5[2*n$4+1]=s$3,u$3>=7;n$3>>=1)if(1&r$4&&e$5.dyn_ltree[2*t$2]!==0)return o$1;if(e$5.dyn_ltree[18]!==0||e$5.dyn_ltree[20]!==0||e$5.dyn_ltree[26]!==0)return h$3;for(t$2=32;t$2>>3,(s$2=e$4.static_len+3+7>>>3)<=i$2&&(i$2=s$2)):i$2=s$2=r$3+5,r$3+4<=i$2&&t$1!==-1?J$2(e$4,t$1,r$3,n$3):e$4.strategy===4||s$2===i$2?(P$2(e$4,2+(n$3?1:0),3),K$1(e$4,z$3,C$3)):(P$2(e$4,4+(n$3?1:0),3),function(e$5,t$2,r$4,n$4){var i$3;for(P$2(e$5,t$2-257,5),P$2(e$5,r$4-1,5),P$2(e$5,n$4-4,4),i$3=0;i$3>>8&255,e$4.pending_buf[e$4.d_buf+2*e$4.last_lit+1]=255&t$1,e$4.pending_buf[e$4.l_buf+e$4.last_lit]=255&r$3,e$4.last_lit++,t$1===0?e$4.dyn_ltree[2*r$3]++:(e$4.matches++,t$1--,e$4.dyn_ltree[2*(A$2[r$3]+u$1+1)]++,e$4.dyn_dtree[2*N$2(t$1)]++),e$4.last_lit===e$4.lit_bufsize-1},r$2._tr_align=function(e$4){P$2(e$4,2,3),L$1(e$4,m$3,z$3),function(e$5){e$5.bi_valid===16?(U(e$5,e$5.bi_buf),e$5.bi_buf=0,e$5.bi_valid=0):8<=e$5.bi_valid&&(e$5.pending_buf[e$5.pending++]=255&e$5.bi_buf,e$5.bi_buf>>=8,e$5.bi_valid-=8)}(e$4)}},{"../utils/common":41}],53:[function(e$3,t,r$2){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e$3,t,r$2){(function(e$4){(function(r$3,n$2){"use strict";if(!r$3.setImmediate){var i$1,s$1,t$1,a$2,o$1=1,h$3={},u$1=!1,l$1=r$3.document,e$5=Object.getPrototypeOf&&Object.getPrototypeOf(r$3);e$5=e$5&&e$5.setTimeout?e$5:r$3,i$1={}.toString.call(r$3.process)===`[object process]`?function(e$6){process.nextTick(function(){c$4(e$6)})}:function(){if(r$3.postMessage&&!r$3.importScripts){var e$6=!0,t$2=r$3.onmessage;return r$3.onmessage=function(){e$6=!1},r$3.postMessage(``,`*`),r$3.onmessage=t$2,e$6}}()?(a$2=`setImmediate$`+Math.random()+`$`,r$3.addEventListener?r$3.addEventListener(`message`,d$2,!1):r$3.attachEvent(`onmessage`,d$2),function(e$6){r$3.postMessage(a$2+e$6,`*`)}):r$3.MessageChannel?((t$1=new MessageChannel).port1.onmessage=function(e$6){c$4(e$6.data)},function(e$6){t$1.port2.postMessage(e$6)}):l$1&&`onreadystatechange`in l$1.createElement(`script`)?(s$1=l$1.documentElement,function(e$6){var t$2=l$1.createElement(`script`);t$2.onreadystatechange=function(){c$4(e$6),t$2.onreadystatechange=null,s$1.removeChild(t$2),t$2=null},s$1.appendChild(t$2)}):function(e$6){setTimeout(c$4,0,e$6)},e$5.setImmediate=function(e$6){typeof e$6!=`function`&&(e$6=Function(``+e$6));for(var t$2=Array(arguments.length-1),r$4=0;r$4`u`?e$4===void 0?this:e$4:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})}),require_localforage=__commonJSMin((exports,module)=>{ +/*! +localForage -- Offline Storage, Improved +Version 1.10.0 +https://localforage.github.io/localForage +(c) 2013-2017 Mozilla, Apache License 2.0 +*/ +(function(f$3){if(typeof exports==`object`&&module!==void 0)module.exports=f$3();else if(typeof define==`function`&&define.amd)define([],f$3);else{var g$2;g$2=typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this,g$2.localforage=f$3()}})(function(){var define$1,module$1,exports$1;return function e$3(t,n$2,r$2){function s$1(o$2,u$1){if(!n$2[o$2]){if(!t[o$2]){var a$2=typeof __require==`function`&&__require;if(!u$1&&a$2)return a$2(o$2,!0);if(i$1)return i$1(o$2,!0);var f$3=Error(`Cannot find module '`+o$2+`'`);throw f$3.code=`MODULE_NOT_FOUND`,f$3}var l$1=n$2[o$2]={exports:{}};t[o$2][0].call(l$1.exports,function(e$4){var n$3=t[o$2][1][e$4];return s$1(n$3||e$4)},l$1,l$1.exports,e$3,t,n$2,r$2)}return n$2[o$2].exports}for(var i$1=typeof __require==`function`&&__require,o$1=0;o$1`u`&&_dereq_(3);var Promise$1=Promise;function executeCallback(promise,callback){callback&&promise.then(function(result){callback(null,result)},function(error){callback(error)})}function executeTwoCallbacks(promise,callback,errorCallback){typeof callback==`function`&&promise.then(callback),typeof errorCallback==`function`&&promise.catch(errorCallback)}function normalizeKey$1(key$3){return typeof key$3!=`string`&&(console.warn(key$3+` used as a key, but it is not a string.`),key$3=String(key$3)),key$3}function getCallback(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var DETECT_BLOB_SUPPORT_STORE=`local-forage-detect-blob-support`,supportsBlobs=void 0,dbContexts={},toString$4=Object.prototype.toString,READ_ONLY=`readonly`,READ_WRITE=`readwrite`;function _binStringToArrayBuffer(bin){for(var length$3=bin.length,buf=new ArrayBuffer(length$3),arr=new Uint8Array(buf),i$1=0;i$1=43)}}).catch(function(){return!1})}function _checkBlobSupport(idb$1){return typeof supportsBlobs==`boolean`?Promise$1.resolve(supportsBlobs):_checkBlobSupportWithoutCaching(idb$1).then(function(value$1){return supportsBlobs=value$1,supportsBlobs})}function _deferReadiness(dbInfo){var dbContext=dbContexts[dbInfo.name],deferredOperation={};deferredOperation.promise=new Promise$1(function(resolve$1,reject){deferredOperation.resolve=resolve$1,deferredOperation.reject=reject}),dbContext.deferredOperations.push(deferredOperation),dbContext.dbReady?dbContext.dbReady=dbContext.dbReady.then(function(){return deferredOperation.promise}):dbContext.dbReady=deferredOperation.promise}function _advanceReadiness(dbInfo){var dbContext=dbContexts[dbInfo.name],deferredOperation=dbContext.deferredOperations.pop();if(deferredOperation)return deferredOperation.resolve(),deferredOperation.promise}function _rejectReadiness(dbInfo,err){var dbContext=dbContexts[dbInfo.name],deferredOperation=dbContext.deferredOperations.pop();if(deferredOperation)return deferredOperation.reject(err),deferredOperation.promise}function _getConnection(dbInfo,upgradeNeeded){return new Promise$1(function(resolve$1,reject){if(dbContexts[dbInfo.name]=dbContexts[dbInfo.name]||createDbContext(),dbInfo.db)if(upgradeNeeded)_deferReadiness(dbInfo),dbInfo.db.close();else return resolve$1(dbInfo.db);var dbArgs=[dbInfo.name];upgradeNeeded&&dbArgs.push(dbInfo.version);var openreq=idb.open.apply(idb,dbArgs);upgradeNeeded&&(openreq.onupgradeneeded=function(e$3){var db=openreq.result;try{db.createObjectStore(dbInfo.storeName),e$3.oldVersion<=1&&db.createObjectStore(DETECT_BLOB_SUPPORT_STORE)}catch(ex){if(ex.name===`ConstraintError`)console.warn(`The database "`+dbInfo.name+`" has been upgraded from version `+e$3.oldVersion+` to version `+e$3.newVersion+`, but the storage "`+dbInfo.storeName+`" already exists.`);else throw ex}}),openreq.onerror=function(e$3){e$3.preventDefault(),reject(openreq.error)},openreq.onsuccess=function(){var db=openreq.result;db.onversionchange=function(e$3){e$3.target.close()},resolve$1(db),_advanceReadiness(dbInfo)}})}function _getOriginalConnection(dbInfo){return _getConnection(dbInfo,!1)}function _getUpgradedConnection(dbInfo){return _getConnection(dbInfo,!0)}function _isUpgradeNeeded(dbInfo,defaultVersion){if(!dbInfo.db)return!0;var isNewStore=!dbInfo.db.objectStoreNames.contains(dbInfo.storeName),isDowngrade=dbInfo.versiondbInfo.db.version;if(isDowngrade&&(dbInfo.version!==defaultVersion&&console.warn(`The database "`+dbInfo.name+`" can't be downgraded from version `+dbInfo.db.version+` to version `+dbInfo.version+`.`),dbInfo.version=dbInfo.db.version),isUpgrade||isNewStore){if(isNewStore){var incVersion=dbInfo.db.version+1;incVersion>dbInfo.version&&(dbInfo.version=incVersion)}return!0}return!1}function _encodeBlob(blob){return new Promise$1(function(resolve$1,reject){var reader=new FileReader;reader.onerror=reject,reader.onloadend=function(e$3){var base64=btoa(e$3.target.result||``);resolve$1({__local_forage_encoded_blob:!0,data:base64,type:blob.type})},reader.readAsBinaryString(blob)})}function _decodeBlob(encodedBlob){var arrayBuff=_binStringToArrayBuffer(atob(encodedBlob.data));return createBlob([arrayBuff],{type:encodedBlob.type})}function _isEncodedBlob(value$1){return value$1&&value$1.__local_forage_encoded_blob}function _fullyReady(callback){var self$1=this,promise=self$1._initReady().then(function(){var dbContext=dbContexts[self$1._dbInfo.name];if(dbContext&&dbContext.dbReady)return dbContext.dbReady});return executeTwoCallbacks(promise,callback,callback),promise}function _tryReconnect(dbInfo){_deferReadiness(dbInfo);for(var dbContext=dbContexts[dbInfo.name],forages=dbContext.forages,i$1=0;i$10&&(!dbInfo.db||err.name===`InvalidStateError`||err.name===`NotFoundError`))return Promise$1.resolve().then(function(){if(!dbInfo.db||err.name===`NotFoundError`&&!dbInfo.db.objectStoreNames.contains(dbInfo.storeName)&&dbInfo.version<=dbInfo.db.version)return dbInfo.db&&(dbInfo.version=dbInfo.db.version+1),_getUpgradedConnection(dbInfo)}).then(function(){return _tryReconnect(dbInfo).then(function(){createTransaction(dbInfo,mode,callback,retries-1)})}).catch(callback);callback(err)}}function createDbContext(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function _initStorage(options$1){var self$1=this,dbInfo={db:null};if(options$1)for(var i$1 in options$1)dbInfo[i$1]=options$1[i$1];var dbContext=dbContexts[dbInfo.name];dbContext||(dbContext=createDbContext(),dbContexts[dbInfo.name]=dbContext),dbContext.forages.push(self$1),self$1._initReady||(self$1._initReady=self$1.ready,self$1.ready=_fullyReady);var initPromises=[];function ignoreErrors(){return Promise$1.resolve()}for(var j$1=0;j$1>4,bytes[p$5++]=(encoded2&15)<<4|encoded3>>2,bytes[p$5++]=(encoded3&3)<<6|encoded4&63;return buffer$1}function bufferToString(buffer$1){var bytes=new Uint8Array(buffer$1),base64String=``,i$1;for(i$1=0;i$1>2],base64String+=BASE_CHARS[(bytes[i$1]&3)<<4|bytes[i$1+1]>>4],base64String+=BASE_CHARS[(bytes[i$1+1]&15)<<2|bytes[i$1+2]>>6],base64String+=BASE_CHARS[bytes[i$1+2]&63];return bytes.length%3==2?base64String=base64String.substring(0,base64String.length-1)+`=`:bytes.length%3==1&&(base64String=base64String.substring(0,base64String.length-2)+`==`),base64String}function serialize$1(value$1,callback){var valueType=``;if(value$1&&(valueType=toString$1$1.call(value$1)),value$1&&(valueType===`[object ArrayBuffer]`||value$1.buffer&&toString$1$1.call(value$1.buffer)===`[object ArrayBuffer]`)){var buffer$1,marker=SERIALIZED_MARKER;value$1 instanceof ArrayBuffer?(buffer$1=value$1,marker+=TYPE_ARRAYBUFFER):(buffer$1=value$1.buffer,valueType===`[object Int8Array]`?marker+=TYPE_INT8ARRAY:valueType===`[object Uint8Array]`?marker+=TYPE_UINT8ARRAY:valueType===`[object Uint8ClampedArray]`?marker+=TYPE_UINT8CLAMPEDARRAY:valueType===`[object Int16Array]`?marker+=TYPE_INT16ARRAY:valueType===`[object Uint16Array]`?marker+=TYPE_UINT16ARRAY:valueType===`[object Int32Array]`?marker+=TYPE_INT32ARRAY:valueType===`[object Uint32Array]`?marker+=TYPE_UINT32ARRAY:valueType===`[object Float32Array]`?marker+=TYPE_FLOAT32ARRAY:valueType===`[object Float64Array]`?marker+=TYPE_FLOAT64ARRAY:callback(Error(`Failed to get type for BinaryArray`))),callback(marker+bufferToString(buffer$1))}else if(valueType===`[object Blob]`){var fileReader=new FileReader;fileReader.onload=function(){var str=BLOB_TYPE_PREFIX+value$1.type+`~`+bufferToString(this.result);callback(SERIALIZED_MARKER+TYPE_BLOB+str)},fileReader.readAsArrayBuffer(value$1)}else try{callback(JSON.stringify(value$1))}catch(e$3){console.error(`Couldn't convert value into a JSON string: `,value$1),callback(null,e$3)}}function deserialize$1(value$1){if(value$1.substring(0,SERIALIZED_MARKER_LENGTH)!==SERIALIZED_MARKER)return JSON.parse(value$1);var serializedString=value$1.substring(TYPE_SERIALIZED_MARKER_LENGTH),type=value$1.substring(SERIALIZED_MARKER_LENGTH,TYPE_SERIALIZED_MARKER_LENGTH),blobType;if(type===TYPE_BLOB&&BLOB_TYPE_PREFIX_REGEX.test(serializedString)){var matcher=serializedString.match(BLOB_TYPE_PREFIX_REGEX);blobType=matcher[1],serializedString=serializedString.substring(matcher[0].length)}var buffer$1=stringToBuffer(serializedString);switch(type){case TYPE_ARRAYBUFFER:return buffer$1;case TYPE_BLOB:return createBlob([buffer$1],{type:blobType});case TYPE_INT8ARRAY:return new Int8Array(buffer$1);case TYPE_UINT8ARRAY:return new Uint8Array(buffer$1);case TYPE_UINT8CLAMPEDARRAY:return new Uint8ClampedArray(buffer$1);case TYPE_INT16ARRAY:return new Int16Array(buffer$1);case TYPE_UINT16ARRAY:return new Uint16Array(buffer$1);case TYPE_INT32ARRAY:return new Int32Array(buffer$1);case TYPE_UINT32ARRAY:return new Uint32Array(buffer$1);case TYPE_FLOAT32ARRAY:return new Float32Array(buffer$1);case TYPE_FLOAT64ARRAY:return new Float64Array(buffer$1);default:throw Error(`Unkown type: `+type)}}var localforageSerializer={serialize:serialize$1,deserialize:deserialize$1,stringToBuffer,bufferToString};function createDbTable(t,dbInfo,callback,errorCallback){t.executeSql(`CREATE TABLE IF NOT EXISTS `+dbInfo.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],callback,errorCallback)}function _initStorage$1(options$1){var self$1=this,dbInfo={db:null};if(options$1)for(var i$1 in options$1)dbInfo[i$1]=typeof options$1[i$1]==`string`?options$1[i$1]:options$1[i$1].toString();var dbInfoPromise=new Promise$1(function(resolve$1,reject){try{dbInfo.db=openDatabase(dbInfo.name,String(dbInfo.version),dbInfo.description,dbInfo.size)}catch(e$3){return reject(e$3)}dbInfo.db.transaction(function(t){createDbTable(t,dbInfo,function(){self$1._dbInfo=dbInfo,resolve$1()},function(t$1,error){reject(error)})},reject)});return dbInfo.serializer=localforageSerializer,dbInfoPromise}function tryExecuteSql(t,dbInfo,sqlStatement,args,callback,errorCallback){t.executeSql(sqlStatement,args,callback,function(t$1,error){error.code===error.SYNTAX_ERR?t$1.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[dbInfo.storeName],function(t$2,results){results.rows.length?errorCallback(t$2,error):createDbTable(t$2,dbInfo,function(){t$2.executeSql(sqlStatement,args,callback,errorCallback)},errorCallback)},errorCallback):errorCallback(t$1,error)},errorCallback)}function getItem$1(key$3,callback){var self$1=this;key$3=normalizeKey$1(key$3);var promise=new Promise$1(function(resolve$1,reject){self$1.ready().then(function(){var dbInfo=self$1._dbInfo;dbInfo.db.transaction(function(t){tryExecuteSql(t,dbInfo,`SELECT * FROM `+dbInfo.storeName+` WHERE key = ? LIMIT 1`,[key$3],function(t$1,results){var result=results.rows.length?results.rows.item(0).value:null;result&&=dbInfo.serializer.deserialize(result),resolve$1(result)},function(t$1,error){reject(error)})})}).catch(reject)});return executeCallback(promise,callback),promise}function iterate$1(iterator$1,callback){var self$1=this,promise=new Promise$1(function(resolve$1,reject){self$1.ready().then(function(){var dbInfo=self$1._dbInfo;dbInfo.db.transaction(function(t){tryExecuteSql(t,dbInfo,`SELECT * FROM `+dbInfo.storeName,[],function(t$1,results){for(var rows=results.rows,length$3=rows.length,i$1=0;i$10){resolve$1(_setItem.apply(self$1,[key$3,originalValue,callback,retriesLeft-1]));return}reject(sqlError)}})})}).catch(reject)});return executeCallback(promise,callback),promise}function setItem$1(key$3,value$1,callback){return _setItem.apply(this,[key$3,value$1,callback,1])}function removeItem$1(key$3,callback){var self$1=this;key$3=normalizeKey$1(key$3);var promise=new Promise$1(function(resolve$1,reject){self$1.ready().then(function(){var dbInfo=self$1._dbInfo;dbInfo.db.transaction(function(t){tryExecuteSql(t,dbInfo,`DELETE FROM `+dbInfo.storeName+` WHERE key = ?`,[key$3],function(){resolve$1()},function(t$1,error){reject(error)})})}).catch(reject)});return executeCallback(promise,callback),promise}function clear$1(callback){var self$1=this,promise=new Promise$1(function(resolve$1,reject){self$1.ready().then(function(){var dbInfo=self$1._dbInfo;dbInfo.db.transaction(function(t){tryExecuteSql(t,dbInfo,`DELETE FROM `+dbInfo.storeName,[],function(){resolve$1()},function(t$1,error){reject(error)})})}).catch(reject)});return executeCallback(promise,callback),promise}function length$1(callback){var self$1=this,promise=new Promise$1(function(resolve$1,reject){self$1.ready().then(function(){var dbInfo=self$1._dbInfo;dbInfo.db.transaction(function(t){tryExecuteSql(t,dbInfo,`SELECT COUNT(key) as c FROM `+dbInfo.storeName,[],function(t$1,results){var result=results.rows.item(0).c;resolve$1(result)},function(t$1,error){reject(error)})})}).catch(reject)});return executeCallback(promise,callback),promise}function key$1$1(n$2,callback){var self$1=this,promise=new Promise$1(function(resolve$1,reject){self$1.ready().then(function(){var dbInfo=self$1._dbInfo;dbInfo.db.transaction(function(t){tryExecuteSql(t,dbInfo,`SELECT key FROM `+dbInfo.storeName+` WHERE id = ? LIMIT 1`,[n$2+1],function(t$1,results){var result=results.rows.length?results.rows.item(0).key:null;resolve$1(result)},function(t$1,error){reject(error)})})}).catch(reject)});return executeCallback(promise,callback),promise}function keys$1$1(callback){var self$1=this,promise=new Promise$1(function(resolve$1,reject){self$1.ready().then(function(){var dbInfo=self$1._dbInfo;dbInfo.db.transaction(function(t){tryExecuteSql(t,dbInfo,`SELECT key FROM `+dbInfo.storeName,[],function(t$1,results){for(var keys$4=[],i$1=0;i$1 '__WebKitDatabaseInfoTable__'`,[],function(t$1,results){for(var storeNames=[],i$1=0;i$10}function _initStorage$2(options$1){var self$1=this,dbInfo={};if(options$1)for(var i$1 in options$1)dbInfo[i$1]=options$1[i$1];return dbInfo.keyPrefix=_getKeyPrefix(options$1,self$1._defaultConfig),_isLocalStorageUsable()?(self$1._dbInfo=dbInfo,dbInfo.serializer=localforageSerializer,Promise$1.resolve()):Promise$1.reject()}function clear$2(callback){var self$1=this,promise=self$1.ready().then(function(){for(var keyPrefix=self$1._dbInfo.keyPrefix,i$1=localStorage.length-1;i$1>=0;i$1--){var key$3=localStorage.key(i$1);key$3.indexOf(keyPrefix)===0&&localStorage.removeItem(key$3)}});return executeCallback(promise,callback),promise}function getItem$2(key$3,callback){var self$1=this;key$3=normalizeKey$1(key$3);var promise=self$1.ready().then(function(){var dbInfo=self$1._dbInfo,result=localStorage.getItem(dbInfo.keyPrefix+key$3);return result&&=dbInfo.serializer.deserialize(result),result});return executeCallback(promise,callback),promise}function iterate$2(iterator$1,callback){var self$1=this,promise=self$1.ready().then(function(){for(var dbInfo=self$1._dbInfo,keyPrefix=dbInfo.keyPrefix,keyPrefixLength=keyPrefix.length,length$3=localStorage.length,iterationNumber=1,i$1=0;i$1=0;i$1--){var key$3=localStorage.key(i$1);key$3.indexOf(keyPrefix)===0&&localStorage.removeItem(key$3)}}):Promise$1.reject(`Invalid arguments`),executeCallback(promise,callback),promise}var localStorageWrapper={_driver:`localStorageWrapper`,_initStorage:_initStorage$2,_support:isLocalStorageValid(),iterate:iterate$2,getItem:getItem$2,setItem:setItem$2,removeItem:removeItem$2,clear:clear$2,length:length$2,key:key$2,keys:keys$2$1,dropInstance:dropInstance$2},sameValue=function(x$3,y$3){return x$3===y$3||typeof x$3==`number`&&typeof y$3==`number`&&isNaN(x$3)&&isNaN(y$3)},includes=function(array,searchElement){for(var len=array.length,i$1=0;i$10}function W(t,n$2){return t.compare(n$2)<=0}function G(t,n$2){return t.compare(n$2)>=0}function V(t,n$2,e$3){return G(t,n$2)&&W(t,e$3)}function v(t,n$2,e$3){return P(t,n$2)&&q(t,e$3)}function H(t,n$2,e$3){let r$2=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3);return n$2>r$2?t.subtract({days:r$2+7-n$2}):n$2===r$2?t:t.subtract({days:r$2-n$2})}function J(t,n$2,e$3){let r$2=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3),a$2=n$2===0?6:n$2-1;return r$2===a$2?t:r$2>a$2?t.add({days:7-r$2+a$2}):t.add({days:a$2-r$2})}function b(t,n$2,e$3,r$2){if(e$3===void 0&&r$2===void 0)return!0;let a$2=t.add({days:1});if(r$2!=null&&r$2(a$2)||e$3!=null&&e$3(a$2))return!1;let s$1=n$2;for(;a$2.compare(s$1)<0;)if(a$2=a$2.add({days:1}),r$2!=null&&r$2(a$2)||e$3!=null&&e$3(a$2))return!1;return!0}function A(t,n$2){let e$3=[],r$2=t.add({days:1}),a$2=n$2;for(;r$2.compare(a$2)<0;)e$3.push(r$2),r$2=r$2.add({days:1});return e$3}function y(t){let{dateObj:n$2,weekStartsOn:e$3,fixedWeeks:r$2,locale:a$2}=t,s$1=R(n$2),o$1=Array.from({length:s$1},(D$1,u$1)=>n$2.set({day:u$1+1})),f$3=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(n$2),i$1=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n$2),x$3=H(f$3,e$3,a$2),T$1=J(i$1,e$3,a$2),l$1=A(x$3.subtract({days:1}),f$3),c$4=A(i$1,T$1.add({days:1})),g$2=l$1.length+o$1.length+c$4.length;if(r$2&&g$2<42){let D$1=42-g$2,u$1=c$4[c$4.length-1];u$1||=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n$2);let k$4=Array.from({length:D$1},(K$1,C$3)=>{let I=C$3+1;return u$1.add({days:I})});c$4.push(...k$4)}let p$5=l$1.concat(o$1,c$4),B$2=N(p$5,7);return{value:n$2,cells:p$5,rows:B$2}}function rt$1(t){let{numberOfMonths:n$2,dateObj:e$3,...r$2}=t,a$2=[];if(!n$2||n$2===1)return a$2.push(y({...r$2,dateObj:e$3})),a$2;a$2.push(y({...r$2,dateObj:e$3}));for(let s$1=1;s$1{let i$1=inject(n$2,r$2);if(i$1||i$1===null)return i$1;throw Error(`Injection \`${n$2.toString()}\` not found. Component must be used within ${Array.isArray(a$2)?`one of the following components: ${a$2.join(`, `)}`:`\`${a$2}\``}`)},r$2=>(provide(n$2,r$2),r$2)]}function jt(a$2,t,e$3){let n$2=e$3.originalEvent.target,l$1=new CustomEvent(a$2,{bubbles:!1,cancelable:!0,detail:e$3});t&&n$2.addEventListener(a$2,t,{once:!0}),n$2.dispatchEvent(l$1)}function Ut(a$2,t=-1/0,e$3=1/0){return Math.min(e$3,Math.max(t,a$2))}function Da(a$2,t){let e$3=a$2,n$2=t.toString(),l$1=n$2.indexOf(`.`),s$1=l$1>=0?n$2.length-l$1:0;if(s$1>0){let r$2=10**s$1;e$3=Math.round(e$3*r$2)/r$2}return e$3}function Wr(a$2,t,e$3,n$2){t=Number(t),e$3=Number(e$3);let l$1=(a$2-(Number.isNaN(t)?0:t))%n$2,s$1=Da(Math.abs(l$1)*2>=n$2?a$2+Math.sign(l$1)*(n$2-Math.abs(l$1)):a$2-l$1,n$2);return Number.isNaN(t)?!Number.isNaN(e$3)&&s$1>e$3&&(s$1=Math.floor(Da(e$3/n$2,n$2))*n$2):s$1e$3&&(s$1=t+Math.floor(Da((e$3-t)/n$2,n$2))*n$2),s$1=Da(s$1,n$2),s$1}function jr(a$2){return a$2&&a$2.__esModule&&Object.prototype.hasOwnProperty.call(a$2,`default`)?a$2.default:a$2}var Ur=function a$2(t,e$3){if(t===e$3)return!0;if(t&&e$3&&typeof t==`object`&&typeof e$3==`object`){if(t.constructor!==e$3.constructor)return!1;var n$2,l$1,s$1;if(Array.isArray(t)){if(n$2=t.length,n$2!=e$3.length)return!1;for(l$1=n$2;l$1--!==0;)if(!a$2(t[l$1],e$3[l$1]))return!1;return!0}if(t.constructor===RegExp)return t.source===e$3.source&&t.flags===e$3.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e$3.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e$3.toString();if(s$1=Object.keys(t),n$2=s$1.length,n$2!==Object.keys(e$3).length)return!1;for(l$1=n$2;l$1--!==0;)if(!Object.prototype.hasOwnProperty.call(e$3,s$1[l$1]))return!1;for(l$1=n$2;l$1--!==0;){var r$2=s$1[l$1];if(!a$2(t[r$2],e$3[r$2]))return!1}return!0}return t!==t&&e$3!==e$3};const Qe=jr(Ur);function Gr(a$2,t){if(a$2.length!==t.length)return!1;for(let e$3=0;e$3Qe(i$1,t)),l$1=a$2.findIndex(i$1=>Qe(i$1,e$3));if(n$2===-1||l$1===-1)return[];let[s$1,r$2]=[n$2,l$1].sort((i$1,u$1)=>i$1-u$1);return a$2.slice(s$1,r$2+1)}const ha=typeof document<`u`;function ht$1(a$2){return a$2==null}function Yt(a$2){let{defaultValue:t,defaultPlaceholder:e$3,granularity:n$2=`day`,locale:l$1=`en`}=a$2;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(e$3)return e$3.copy();let s$1=new Date,r$2=s$1.getFullYear(),i$1=s$1.getMonth()+1,u$1=s$1.getDate(),d$2=[`hour`,`minute`,`second`],c$4=new $fb18d541ea1ad717$export$ad991b66133851cf(l$1),f$3=$64244302c3013299$export$dd0bbc9b26defe37(c$4.resolvedOptions().calendar);return d$2.includes(n$2??`day`)?$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(r$2,i$1,u$1,0,0,0),f$3):$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$99faa760c7908e4f(r$2,i$1,u$1),f$3)}const qr=`ach.af.am.an.ar.ast.az.be.bg.bn.br.bs.ca.cak.ckb.cs.cy.da.de.dsb.el.en.eo.es.et.eu.fa.ff.fi.fr.fy.ga.gd.gl.he.hr.hsb.hu.ia.id.it.ja.ka.kk.kn.ko.lb.lo.lt.lv.meh.ml.ms.nl.nn.no.oc.pl.pt.rm.ro.ru.sc.scn.sk.sl.sr.sv.szl.tg.th.tr.uk.zh-CN.zh-TW`.split(`.`),Yr=[`year`,`month`,`day`],gn={ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:` 年 `,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}};function Xr(a$2){if(Wo(a$2))return gn[a$2];{let t=ei(a$2);return Wo(t)?gn[t]:gn.en}}function bn(a$2,t,e$3){return Zr(a$2)?Xr(e$3)[a$2]:Qr(a$2)?t:Jr(a$2)?`––`:``}function Wo(a$2){return qr.includes(a$2)}function Zr(a$2){return Yr.includes(a$2)}function Jr(a$2){return a$2===`hour`||a$2===`minute`||a$2===`second`}function Qr(a$2){return a$2===`era`||a$2===`dayPeriod`}function ei(a$2){return Intl.Locale?new Intl.Locale(a$2).language:a$2.split(`-`)[0]}const Wn=[`day`,`month`,`year`],xl=[`hour`,`minute`,`second`,`dayPeriod`],Sl=[...Wn,...xl];function ti(a$2){return Wn.includes(a$2)}function El(a$2){return Sl.includes(a$2)}function ai(a$2,t){let e$3={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`,hourCycle:t===24?`h24`:void 0,hour12:t===24?!1:void 0};return a$2===`day`&&(delete e$3.second,delete e$3.hour,delete e$3.minute,delete e$3.timeZoneName),a$2===`hour`&&(delete e$3.minute,delete e$3.second),a$2===`minute`&&delete e$3.second,e$3}function Pl(a$2){let t=a$2.querySelector(`[data-selected]`);if(t)return t.focus();let e$3=a$2.querySelector(`[data-today]`);if(e$3)return e$3.focus();let n$2=a$2.querySelector(`[data-radix-vue-calendar-day]`);if(n$2)return n$2.focus()}function ni(a$2,t){var e$3;let n$2=shallowRef();return watchEffect(()=>{n$2.value=a$2()},{...t,flush:(e$3=void 0,`sync`)}),readonly(n$2)}function oi(a$2,t){let e$3,n$2,l$1,s$1=ref(!0),r$2=()=>{s$1.value=!0,l$1()};watch(a$2,r$2,{flush:`sync`});let i$1=typeof t==`function`?t:t.get,u$1=typeof t==`function`?void 0:t.set,d$2=customRef((c$4,f$3)=>(n$2=c$4,l$1=f$3,{get(){return s$1.value&&(e$3=i$1(),s$1.value=!1),n$2(),e$3},set(v$2){u$1?.(v$2)}}));return Object.isExtensible(d$2)&&(d$2.trigger=r$2),d$2}function bt$1(a$2){return getCurrentScope()?(onScopeDispose(a$2),!0):!1}function ua(){let a$2=new Set,t=l$1=>{a$2.delete(l$1)};return{on:l$1=>{a$2.add(l$1);let s$1=()=>t(l$1);return bt$1(s$1),{off:s$1}},off:t,trigger:(...l$1)=>Promise.all(Array.from(a$2).map(s$1=>s$1(...l$1)))}}function li(a$2){let t=!1,e$3,n$2=effectScope(!0);return(...l$1)=>(t||(e$3=n$2.run(()=>a$2(...l$1)),t=!0),e$3)}function Dl(a$2){let t=0,e$3,n$2,l$1=()=>{--t,n$2&&t<=0&&(n$2.stop(),e$3=void 0,n$2=void 0)};return(...s$1)=>(t+=1,e$3||(n$2=effectScope(!0),e$3=n$2.run(()=>a$2(...s$1))),bt$1(l$1),e$3)}function je(a$2){return typeof a$2==`function`?a$2():unref(a$2)}function si(a$2){if(!isRef(a$2))return reactive(a$2);let t=new Proxy({},{get(e$3,n$2,l$1){return unref(Reflect.get(a$2.value,n$2,l$1))},set(e$3,n$2,l$1){return isRef(a$2.value[n$2])&&!isRef(l$1)?a$2.value[n$2].value=l$1:a$2.value[n$2]=l$1,!0},deleteProperty(e$3,n$2){return Reflect.deleteProperty(a$2.value,n$2)},has(e$3,n$2){return Reflect.has(a$2.value,n$2)},ownKeys(){return Object.keys(a$2.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return reactive(t)}function $l(a$2){return si(computed(a$2))}const Je=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ri=a$2=>typeof a$2<`u`,ii=a$2=>a$2!=null,ui=Object.prototype.toString,di=a$2=>ui.call(a$2)===`[object Object]`,Na=()=>{},jo=ci();function ci(){var a$2,t;return Je&&(a$2=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(t=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Bl(a$2,t){function e$3(...n$2){return new Promise((l$1,s$1)=>{Promise.resolve(a$2(()=>t.apply(this,n$2),{fn:t,thisArg:this,args:n$2})).then(l$1).catch(s$1)})}return e$3}function fi(a$2,t={}){let e$3,n$2,l$1=Na,s$1=i$1=>{clearTimeout(i$1),l$1(),l$1=Na};return i$1=>{let u$1=je(a$2),d$2=je(t.maxWait);return e$3&&s$1(e$3),u$1<=0||d$2!==void 0&&d$2<=0?(n$2&&(s$1(n$2),n$2=null),Promise.resolve(i$1())):new Promise((c$4,f$3)=>{l$1=t.rejectOnCancel?f$3:c$4,d$2&&!n$2&&(n$2=setTimeout(()=>{e$3&&s$1(e$3),n$2=null,c$4(i$1())},d$2)),e$3=setTimeout(()=>{n$2&&s$1(n$2),n$2=null,c$4(i$1())},u$1)})}}function Tl(a$2){return getCurrentInstance()}function Tt$1(a$2,t=1e4){return customRef((e$3,n$2)=>{let l$1=je(a$2),s$1,r$2=()=>setTimeout(()=>{l$1=je(a$2),n$2()},je(t));return bt$1(()=>{clearTimeout(s$1)}),{get(){return e$3(),l$1},set(i$1){l$1=i$1,n$2(),clearTimeout(s$1),s$1=r$2()}}})}function jn(a$2,t=200,e$3={}){return Bl(fi(t,e$3),a$2)}function hi(a$2,t){Tl()&&onBeforeUnmount(a$2,t)}function yi(a$2,t=!0,e$3){Tl()?onMounted(a$2,e$3):t?a$2():nextTick(a$2)}function Un(a$2,t,e$3={}){let{immediate:n$2=!0}=e$3,l$1=ref(!1),s$1=null;function r$2(){s$1&&(clearTimeout(s$1),s$1=null)}function i$1(){l$1.value=!1,r$2()}function u$1(...d$2){r$2(),l$1.value=!0,s$1=setTimeout(()=>{l$1.value=!1,s$1=null,a$2(...d$2)},je(t))}return n$2&&(l$1.value=!0,Je&&u$1()),bt$1(i$1),{isPending:readonly(l$1),start:u$1,stop:i$1}}function gi(a$2=1e3,t={}){let{controls:e$3=!1,callback:n$2}=t,l$1=Un(n$2??Na,a$2,t),s$1=computed(()=>!l$1.isPending.value);return e$3?{ready:s$1,...l$1}:s$1}function bi(a$2,t,e$3){let n$2=watch(a$2,(...l$1)=>(nextTick(()=>n$2()),t(...l$1)),e$3);return n$2}function $e$1(a$2){var t;let e$3=je(a$2);return(t=e$3?.$el)??e$3}const Rt=Je?window:void 0;function He(...a$2){let t,e$3,n$2,l$1;if(typeof a$2[0]==`string`||Array.isArray(a$2[0])?([e$3,n$2,l$1]=a$2,t=Rt):[t,e$3,n$2,l$1]=a$2,!t)return Na;Array.isArray(e$3)||(e$3=[e$3]),Array.isArray(n$2)||(n$2=[n$2]);let s$1=[],r$2=()=>{s$1.forEach(c$4=>c$4()),s$1.length=0},i$1=(c$4,f$3,v$2,p$5)=>(c$4.addEventListener(f$3,v$2,p$5),()=>c$4.removeEventListener(f$3,v$2,p$5)),u$1=watch(()=>[$e$1(t),je(l$1)],([c$4,f$3])=>{if(r$2(),!c$4)return;let v$2=di(f$3)?{...f$3}:f$3;s$1.push(...e$3.flatMap(p$5=>n$2.map(g$2=>i$1(c$4,p$5,g$2,v$2))))},{immediate:!0,flush:`post`}),d$2=()=>{u$1(),r$2()};return bt$1(d$2),d$2}function Ci(a$2){return typeof a$2==`function`?a$2:typeof a$2==`string`?t=>t.key===a$2:Array.isArray(a$2)?t=>a$2.includes(t.key):()=>!0}function Gn(...a$2){let t,e$3,n$2={};a$2.length===3?(t=a$2[0],e$3=a$2[1],n$2=a$2[2]):a$2.length===2?typeof a$2[1]==`object`?(t=!0,e$3=a$2[0],n$2=a$2[1]):(t=a$2[0],e$3=a$2[1]):(t=!0,e$3=a$2[0]);let{target:l$1=Rt,eventName:s$1=`keydown`,passive:r$2=!1,dedupe:i$1=!1}=n$2,u$1=Ci(t);return He(l$1,s$1,c$4=>{c$4.repeat&&je(i$1)||u$1(c$4)&&e$3(c$4)},r$2)}function Ga(){let a$2=ref(!1),t=getCurrentInstance();return t&&onMounted(()=>{a$2.value=!0},t),a$2}function Rl(a$2){let t=Ga();return computed(()=>(t.value,!!a$2()))}function Al(a$2,t,e$3={}){let{window:n$2=Rt,...l$1}=e$3,s$1,r$2=Rl(()=>n$2&&`MutationObserver`in n$2),i$1=()=>{s$1&&(s$1.disconnect(),s$1=void 0)},u$1=computed(()=>{let v$2=je(a$2),p$5=(Array.isArray(v$2)?v$2:[v$2]).map($e$1).filter(ii);return new Set(p$5)}),d$2=watch(()=>u$1.value,v$2=>{i$1(),r$2.value&&v$2.size&&(s$1=new MutationObserver(t),v$2.forEach(p$5=>s$1.observe(p$5,l$1)))},{immediate:!0,flush:`post`}),c$4=()=>s$1?.takeRecords(),f$3=()=>{i$1(),d$2()};return bt$1(f$3),{isSupported:r$2,stop:f$3,takeRecords:c$4}}function wi(a$2={}){var t;let{window:e$3=Rt,deep:n$2=!0,triggerOnRemoval:l$1=!1}=a$2,s$1=(t=a$2.document)??e$3?.document,r$2=()=>{var d$2;let c$4=s$1?.activeElement;if(n$2)for(;c$4!=null&&c$4.shadowRoot;)c$4=(d$2=c$4?.shadowRoot)?.activeElement;return c$4},i$1=ref(),u$1=()=>{i$1.value=r$2()};return e$3&&(He(e$3,`blur`,d$2=>{d$2.relatedTarget===null&&u$1()},!0),He(e$3,`focus`,u$1,!0)),l$1&&Al(s$1,d$2=>{d$2.filter(c$4=>c$4.removedNodes.length).map(c$4=>Array.from(c$4.removedNodes)).flat().forEach(c$4=>{c$4===i$1.value&&u$1()})},{childList:!0,subtree:!0}),u$1(),i$1}function Ol(a$2,t={}){let{immediate:e$3=!0,fpsLimit:n$2=void 0,window:l$1=Rt}=t,s$1=ref(!1),r$2=n$2?1e3/n$2:null,i$1=0,u$1=null;function d$2(v$2){if(!s$1.value||!l$1)return;i$1||=v$2;let p$5=v$2-i$1;if(r$2&&p$5null,()=>t.proxy.$el);return onUpdated(e$3.trigger),onMounted(e$3.trigger),e$3}function tt(a$2,t,e$3={}){let{window:n$2=Rt,...l$1}=e$3,s$1,r$2=Rl(()=>n$2&&`ResizeObserver`in n$2),i$1=()=>{s$1&&(s$1.disconnect(),s$1=void 0)},u$1=computed(()=>Array.isArray(a$2)?a$2.map(f$3=>$e$1(f$3)):[$e$1(a$2)]),d$2=watch(u$1,f$3=>{if(i$1(),r$2.value&&n$2){s$1=new ResizeObserver(t);for(let v$2 of f$3)v$2&&s$1.observe(v$2,l$1)}},{immediate:!0,flush:`post`}),c$4=()=>{i$1(),d$2()};return bt$1(c$4),{isSupported:r$2,stop:c$4}}function Si(a$2,t={}){let e$3=wi(t),n$2=computed(()=>$e$1(a$2));return{focused:computed(()=>n$2.value&&e$3.value?n$2.value.contains(e$3.value):!1)}}function kl(a$2=xi()){let t=shallowRef(),e$3=()=>{let n$2=$e$1(a$2);n$2&&(t.value=n$2.parentElement)};return yi(e$3),watch(()=>je(a$2),e$3),t}function ne(a$2,t,e$3,n$2={}){var l$1,s$1,r$2;let{clone:i$1=!1,passive:u$1=!1,eventName:d$2,deep:c$4=!1,defaultValue:f$3,shouldEmit:v$2}=n$2,p$5=getCurrentInstance(),g$2=e$3||p$5?.emit||(l$1=p$5?.$emit)?.bind(p$5)||(r$2=(s$1=p$5?.proxy)?.$emit)?.bind(p$5?.proxy),m$3=d$2;t||=`modelValue`,m$3||=`update:${t.toString()}`;let _$2=h$3=>i$1?typeof i$1==`function`?i$1(h$3):_i(h$3):h$3,C$3=()=>ri(a$2[t])?_$2(a$2[t]):f$3,$$2=h$3=>{v$2?v$2(h$3)&&g$2(m$3,h$3):g$2(m$3,h$3)};if(u$1){let h$3=C$3(),E$2=ref(h$3),P$2=!1;return watch(()=>a$2[t],D$1=>{P$2||(P$2=!0,E$2.value=_$2(D$1),nextTick(()=>P$2=!1))}),watch(E$2,D$1=>{!P$2&&(D$1!==a$2[t]||c$4)&&$$2(D$1)},{deep:c$4}),E$2}else return computed({get(){return C$3()},set(h$3){$$2(h$3)}})}function qa(a$2){return a$2?a$2.flatMap(t=>t.type===Fragment?qa(t.children):[t]):[]}function me(){let a$2=document.activeElement;if(a$2==null)return null;for(;a$2!=null&&a$2.shadowRoot!=null&&a$2.shadowRoot.activeElement!=null;)a$2=a$2.shadowRoot.activeElement;return a$2}const Ei=[`INPUT`,`TEXTAREA`];function At(a$2,t,e$3,n$2={}){if(!t||n$2.enableIgnoredElement&&Ei.includes(t.nodeName))return null;let{arrowKeyOptions:l$1=`both`,attributeName:s$1=`[data-radix-vue-collection-item]`,itemsArray:r$2=[],loop:i$1=!0,dir:u$1=`ltr`,preventScroll:d$2=!0,focus:c$4=!1}=n$2,[f$3,v$2,p$5,g$2,m$3,_$2]=[a$2.key===`ArrowRight`,a$2.key===`ArrowLeft`,a$2.key===`ArrowUp`,a$2.key===`ArrowDown`,a$2.key===`Home`,a$2.key===`End`],C$3=p$5||g$2,$$2=f$3||v$2;if(!m$3&&!_$2&&(!C$3&&!$$2||l$1===`vertical`&&$$2||l$1===`horizontal`&&C$3))return null;let h$3=e$3?Array.from(e$3.querySelectorAll(s$1)):r$2;if(!h$3.length)return null;d$2&&a$2.preventDefault();let E$2=null;return $$2||C$3?E$2=Ml(h$3,t,{goForward:C$3?g$2:u$1===`ltr`?f$3:v$2,loop:i$1}):m$3?E$2=h$3.at(0)||null:_$2&&(E$2=h$3.at(-1)||null),c$4&&E$2?.focus(),E$2}function Ml(a$2,t,e$3,n$2=a$2.length){if(--n$2===0)return null;let l$1=a$2.indexOf(t),s$1=e$3.goForward?l$1+1:l$1-1;if(!e$3.loop&&(s$1<0||s$1>=a$2.length))return null;let r$2=(s$1+a$2.length)%a$2.length,i$1=a$2[r$2];return i$1?i$1.hasAttribute(`disabled`)&&i$1.getAttribute(`disabled`)!==`false`?Ml(a$2,i$1,e$3,n$2):i$1:null}function Cn(a$2){if(typeof a$2!=`object`||!a$2)return!1;let t=Object.getPrototypeOf(a$2);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in a$2?!1:Symbol.toStringTag in a$2?Object.prototype.toString.call(a$2)===`[object Module]`:!0}function $n(a$2,t,e$3=`.`,n$2){if(!Cn(t))return $n(a$2,{},e$3,n$2);let l$1=Object.assign({},t);for(let s$1 in a$2){if(s$1===`__proto__`||s$1===`constructor`)continue;let r$2=a$2[s$1];r$2!=null&&(n$2&&n$2(l$1,s$1,r$2,e$3)||(Array.isArray(r$2)&&Array.isArray(l$1[s$1])?l$1[s$1]=[...r$2,...l$1[s$1]]:Cn(r$2)&&Cn(l$1[s$1])?l$1[s$1]=$n(r$2,l$1[s$1],(e$3?`${e$3}.`:``)+s$1.toString(),n$2):l$1[s$1]=r$2))}return l$1}function Pi(a$2){return(...t)=>t.reduce((e$3,n$2)=>$n(e$3,n$2,``,a$2),{})}const Di=Pi(),[Ya,$i]=te(`ConfigProvider`),xv=defineComponent({inheritAttrs:!1,__name:`ConfigProvider`,props:{dir:{default:`ltr`},scrollBody:{type:[Boolean,Object],default:!0},nonce:{default:void 0},useId:{type:Function,default:void 0}},setup(a$2){let t=a$2,{dir:e$3,scrollBody:n$2,nonce:l$1}=toRefs(t);return $i({dir:e$3,scrollBody:n$2,nonce:l$1,useId:t.useId}),(s$1,r$2)=>renderSlot(s$1.$slots,`default`)}});let Bi=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,Ii=(a$2=21)=>{let t=``,e$3=a$2;for(;e$3--;)t+=Bi[Math.random()*64|0];return t};const Ti=Dl(()=>{let a$2=ref(new Map),t=ref(),e$3=computed(()=>{for(let r$2 of a$2.value.values())if(r$2)return!0;return!1}),n$2=Ya({scrollBody:ref(!0)}),l$1=null,s$1=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.body.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,jo&&l$1?.(),t.value=void 0};return watch(e$3,(r$2,i$1)=>{var f$3;if(!Je)return;if(!r$2){i$1&&s$1();return}t.value===void 0&&(t.value=document.body.style.overflow);let u$1=window.innerWidth-document.documentElement.clientWidth,d$2={padding:u$1,margin:0},c$4=(f$3=n$2.scrollBody)!=null&&f$3.value?typeof n$2.scrollBody.value==`object`?Di({padding:n$2.scrollBody.value.padding===!0?u$1:n$2.scrollBody.value.padding,margin:n$2.scrollBody.value.margin===!0?u$1:n$2.scrollBody.value.margin},d$2):d$2:{padding:0,margin:0};u$1>0&&(document.body.style.paddingRight=typeof c$4.padding==`number`?`${c$4.padding}px`:String(c$4.padding),document.body.style.marginRight=typeof c$4.margin==`number`?`${c$4.margin}px`:String(c$4.margin),document.body.style.setProperty(`--scrollbar-width`,`${u$1}px`),document.body.style.overflow=`hidden`),jo&&(l$1=He(document,`touchmove`,v$2=>Ri(v$2),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),a$2});function ya(a$2){let t=Ii(6),e$3=Ti();e$3.value.set(t,a$2??!1);let n$2=computed({get:()=>e$3.value.get(t)??!1,set:l$1=>e$3.value.set(t,l$1)});return hi(()=>{e$3.value.delete(t)}),n$2}function Vl(a$2){let t=window.getComputedStyle(a$2);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&a$2.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Ai=`data-radix-vue-collection-item`;function Fe(a$2,t=Ai){let e$3=a$2??Symbol();return{createCollection:s$1=>{let r$2=ref([]);function i$1(){let u$1=$e$1(s$1);return u$1?r$2.value=Array.from(u$1.querySelectorAll(`[${t}]:not([data-disabled])`)):r$2.value=[]}return onBeforeUpdate(()=>{r$2.value=[]}),onMounted(i$1),onUpdated(i$1),watch(()=>s$1?.value,i$1,{immediate:!0}),provide(e$3,r$2),r$2},injectCollection:()=>inject(e$3,ref([]))}}function qn(a$2){let t=ref(a$2);function e$3(){return t.value}function n$2(m$3){t.value=m$3}function l$1(m$3,_$2){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$2).format(m$3)}function s$1(m$3,_$2=!0){return z(m$3)&&_$2?l$1($(m$3),{dateStyle:`long`,timeStyle:`long`}):l$1($(m$3),{dateStyle:`long`})}function r$2(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,year:`numeric`,..._$2}).format(m$3)}function i$1(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,..._$2}).format(m$3)}function u$1(){let m$3=$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3($14e0f24ef4ac5c92$export$aa8b41735afcabd2());return[1,2,3,4,5,6,7,8,9,10,11,12].map(C$3=>({label:i$1($(m$3.set({month:C$3}))),value:C$3}))}function d$2(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{year:`numeric`,..._$2}).format(m$3)}function c$4(m$3,_$2){return m(m$3)?new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{..._$2,timeZone:m$3.timeZone}).formatToParts($(m$3)):new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$2).formatToParts($(m$3))}function f$3(m$3,_$2=`narrow`){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{weekday:_$2}).format(m$3)}function v$2(m$3){var $$2;return($$2=new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{hour:`numeric`,minute:`numeric`}).formatToParts(m$3).find(h$3=>h$3.type===`dayPeriod`))?.value===`PM`?`PM`:`AM`}let p$5={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`};function g$2(m$3,_$2,C$3={}){let $$2={...p$5,...C$3},E$2=c$4(m$3,$$2).find(P$2=>P$2.type===_$2);return E$2?E$2.value:``}return{setLocale:n$2,getLocale:e$3,fullMonth:i$1,fullYear:d$2,fullMonthAndYear:r$2,toParts:c$4,custom:l$1,part:g$2,dayPeriod:v$2,selectedDate:s$1,dayOfWeek:f$3,getMonths:u$1}}function we(a$2){let t=Ya({dir:ref(`ltr`)});return computed(()=>{var e$3;return a$2?.value||(e$3=t.dir)?.value||`ltr`})}function Te$1(a$2){let t=getCurrentInstance(),e$3=t?.type.emits,n$2={};return e$3!=null&&e$3.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),e$3?.forEach(l$1=>{n$2[toHandlerKey(camelize(l$1))]=(...s$1)=>a$2(l$1,...s$1)}),n$2}let wn=0;function Yn(){watchEffect(a$2=>{if(!Je)return;let t=document.querySelectorAll(`[data-radix-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??Go()),document.body.insertAdjacentElement(`beforeend`,t[1]??Go()),wn++,a$2(()=>{wn===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e$3=>e$3.remove()),wn--})})}function Go(){let a$2=document.createElement(`span`);return a$2.setAttribute(`data-radix-focus-guard`,``),a$2.tabIndex=0,a$2.style.outline=`none`,a$2.style.opacity=`0`,a$2.style.position=`fixed`,a$2.style.pointerEvents=`none`,a$2}function at(a$2){return computed(()=>{var t;return je(a$2)?!!((t=$e$1(a$2))!=null&&t.closest(`form`)):!0})}function Ot$1(a$2){let t=getCurrentInstance(),e$3=Object.keys(t?.type.props??{}).reduce((l$1,s$1)=>{let r$2=(t?.type.props[s$1]).default;return r$2!==void 0&&(l$1[s$1]=r$2),l$1},{}),n$2=toRef(a$2);return computed(()=>{let l$1={},s$1=t?.vnode.props??{};return Object.keys(s$1).forEach(r$2=>{l$1[camelize(r$2)]=s$1[r$2]}),Object.keys({...e$3,...l$1}).reduce((r$2,i$1)=>(n$2.value[i$1]!==void 0&&(r$2[i$1]=n$2.value[i$1]),r$2),{})})}function Se(a$2,t){let e$3=Ot$1(a$2),n$2=t?Te$1(t):{};return computed(()=>({...e$3.value,...n$2}))}function R$1(){let a$2=getCurrentInstance(),t=ref(),e$3=computed(()=>{var r$2,i$1;return[`#text`,`#comment`].includes((r$2=t.value)?.$el.nodeName)?(i$1=t.value)?.$el.nextElementSibling:$e$1(t)}),n$2=Object.assign({},a$2.exposed),l$1={};for(let r$2 in a$2.props)Object.defineProperty(l$1,r$2,{enumerable:!0,configurable:!0,get:()=>a$2.props[r$2]});if(Object.keys(n$2).length>0)for(let r$2 in n$2)Object.defineProperty(l$1,r$2,{enumerable:!0,configurable:!0,get:()=>n$2[r$2]});Object.defineProperty(l$1,`$el`,{enumerable:!0,configurable:!0,get:()=>a$2.vnode.el}),a$2.exposed=l$1;function s$1(r$2){t.value=r$2,r$2&&(Object.defineProperty(l$1,`$el`,{enumerable:!0,configurable:!0,get:()=>r$2 instanceof Element?r$2:r$2.$el}),a$2.exposed=l$1)}return{forwardRef:s$1,currentRef:t,currentElement:e$3}}function Fl(a$2,t){let e$3=Tt$1(!1,300),n$2=ref(null),l$1=ua();function s$1(){n$2.value=null,e$3.value=!1}function r$2(i$1,u$1){let d$2=i$1.currentTarget,c$4={x:i$1.clientX,y:i$1.clientY},f$3=Oi(c$4,d$2.getBoundingClientRect()),v$2=ki(c$4,f$3),p$5=Mi(u$1.getBoundingClientRect()),g$2=Fi([...v$2,...p$5]);n$2.value=g$2,e$3.value=!0}return watchEffect(i$1=>{if(a$2.value&&t.value){let u$1=c$4=>r$2(c$4,t.value),d$2=c$4=>r$2(c$4,a$2.value);a$2.value.addEventListener(`pointerleave`,u$1),t.value.addEventListener(`pointerleave`,d$2),i$1(()=>{var c$4,f$3;(c$4=a$2.value)==null||c$4.removeEventListener(`pointerleave`,u$1),(f$3=t.value)==null||f$3.removeEventListener(`pointerleave`,d$2)})}}),watchEffect(i$1=>{var u$1;if(n$2.value){let d$2=c$4=>{var _$2,C$3;if(!n$2.value)return;let f$3=c$4.target,v$2={x:c$4.clientX,y:c$4.clientY},p$5=(_$2=a$2.value)?.contains(f$3)||(C$3=t.value)?.contains(f$3),g$2=!Vi(v$2,n$2.value),m$3=!!f$3.closest(`[data-grace-area-trigger]`);p$5?s$1():(g$2||m$3)&&(s$1(),l$1.trigger())};(u$1=a$2.value)==null||u$1.ownerDocument.addEventListener(`pointermove`,d$2),i$1(()=>{var c$4;return(c$4=a$2.value)?.ownerDocument.removeEventListener(`pointermove`,d$2)})}}),{isPointerInTransit:e$3,onPointerExit:l$1.on}}function Oi(a$2,t){let e$3=Math.abs(t.top-a$2.y),n$2=Math.abs(t.bottom-a$2.y),l$1=Math.abs(t.right-a$2.x),s$1=Math.abs(t.left-a$2.x);switch(Math.min(e$3,n$2,l$1,s$1)){case s$1:return`left`;case l$1:return`right`;case e$3:return`top`;case n$2:return`bottom`;default:throw Error(`unreachable`)}}function ki(a$2,t,e$3=5){let n$2=[];switch(t){case`top`:n$2.push({x:a$2.x-e$3,y:a$2.y+e$3},{x:a$2.x+e$3,y:a$2.y+e$3});break;case`bottom`:n$2.push({x:a$2.x-e$3,y:a$2.y-e$3},{x:a$2.x+e$3,y:a$2.y-e$3});break;case`left`:n$2.push({x:a$2.x+e$3,y:a$2.y-e$3},{x:a$2.x+e$3,y:a$2.y+e$3});break;case`right`:n$2.push({x:a$2.x-e$3,y:a$2.y-e$3},{x:a$2.x-e$3,y:a$2.y+e$3});break}return n$2}function Mi(a$2){let{top:t,right:e$3,bottom:n$2,left:l$1}=a$2;return[{x:l$1,y:t},{x:e$3,y:t},{x:e$3,y:n$2},{x:l$1,y:n$2}]}function Vi(a$2,t){let{x:e$3,y:n$2}=a$2,l$1=!1;for(let s$1=0,r$2=t.length-1;s$1n$2!=c$4>n$2&&e$3<(d$2-i$1)*(n$2-u$1)/(c$4-u$1)+i$1&&(l$1=!l$1)}return l$1}function Fi(a$2){let t=a$2.slice();return t.sort((e$3,n$2)=>e$3.xn$2.x?1:e$3.yn$2.y?1:0),Ni(t)}function Ni(a$2){if(a$2.length<=1)return a$2.slice();let t=[];for(let n$2=0;n$2=2;){let s$1=t[t.length-1],r$2=t[t.length-2];if((s$1.x-r$2.x)*(l$1.y-r$2.y)>=(s$1.y-r$2.y)*(l$1.x-r$2.x))t.pop();else break}t.push(l$1)}t.pop();let e$3=[];for(let n$2=a$2.length-1;n$2>=0;n$2--){let l$1=a$2[n$2];for(;e$3.length>=2;){let s$1=e$3[e$3.length-1],r$2=e$3[e$3.length-2];if((s$1.x-r$2.x)*(l$1.y-r$2.y)>=(s$1.y-r$2.y)*(l$1.x-r$2.x))e$3.pop();else break}e$3.push(l$1)}return e$3.pop(),t.length===1&&e$3.length===1&&t[0].x===e$3[0].x&&t[0].y===e$3[0].y?t:t.concat(e$3)}var Li=function(a$2){if(typeof document>`u`)return null;var t=Array.isArray(a$2)?a$2[0]:a$2;return t.ownerDocument.body},Kt=new WeakMap,$a=new WeakMap,Ba={},_n=0,Nl=function(a$2){return a$2&&(a$2.host||Nl(a$2.parentNode))},zi=function(a$2,t){return t.map(function(e$3){if(a$2.contains(e$3))return e$3;var n$2=Nl(e$3);return n$2&&a$2.contains(n$2)?n$2:(console.error(`aria-hidden`,e$3,`in not contained inside`,a$2,`. Doing nothing`),null)}).filter(function(e$3){return!!e$3})},Ki=function(a$2,t,e$3,n$2){var l$1=zi(t,Array.isArray(a$2)?a$2:[a$2]);Ba[e$3]||(Ba[e$3]=new WeakMap);var s$1=Ba[e$3],r$2=[],i$1=new Set,u$1=new Set(l$1),d$2=function(f$3){!f$3||i$1.has(f$3)||(i$1.add(f$3),d$2(f$3.parentNode))};l$1.forEach(d$2);var c$4=function(f$3){!f$3||u$1.has(f$3)||Array.prototype.forEach.call(f$3.children,function(v$2){if(i$1.has(v$2))c$4(v$2);else try{var p$5=v$2.getAttribute(n$2),g$2=p$5!==null&&p$5!==`false`,m$3=(Kt.get(v$2)||0)+1,_$2=(s$1.get(v$2)||0)+1;Kt.set(v$2,m$3),s$1.set(v$2,_$2),r$2.push(v$2),m$3===1&&g$2&&$a.set(v$2,!0),_$2===1&&v$2.setAttribute(e$3,`true`),g$2||v$2.setAttribute(n$2,`true`)}catch(C$3){console.error(`aria-hidden: cannot operate on `,v$2,C$3)}})};return c$4(t),i$1.clear(),_n++,function(){r$2.forEach(function(f$3){var v$2=Kt.get(f$3)-1,p$5=s$1.get(f$3)-1;Kt.set(f$3,v$2),s$1.set(f$3,p$5),v$2||($a.has(f$3)||f$3.removeAttribute(n$2),$a.delete(f$3)),p$5||f$3.removeAttribute(e$3)}),_n--,_n||(Kt=new WeakMap,Kt=new WeakMap,$a=new WeakMap,Ba={})}},Hi=function(a$2,t,e$3){e$3===void 0&&(e$3=`data-aria-hidden`);var n$2=Array.from(Array.isArray(a$2)?a$2:[a$2]),l$1=Li(a$2);return l$1?(n$2.push.apply(n$2,Array.from(l$1.querySelectorAll(`[aria-live]`))),Ki(n$2,l$1,e$3,`aria-hidden`)):function(){return null}};function ga(a$2){let t;watch(()=>$e$1(a$2),e$3=>{e$3?t=Hi(e$3):t&&t()}),onUnmounted(()=>{t&&t()})}let Wi=0;function ge(a$2,t=`radix`){if(a$2)return a$2;let e$3=Ya({useId:void 0});return useId$1?`${t}-${useId$1()}`:e$3.useId?`${t}-${e$3.useId()}`:`${t}-${++Wi}`}function ji(a$2,t){let e$3=ref(),n$2=(s$1,r$2)=>{if(t.multiple&&Array.isArray(a$2.value))if(t.selectionBehavior===`replace`)a$2.value=[s$1],e$3.value=s$1;else{let i$1=a$2.value.findIndex(u$1=>r$2(u$1));i$1===-1?a$2.value.push(s$1):a$2.value.splice(i$1,1)}else t.selectionBehavior===`replace`?a$2.value={...s$1}:!Array.isArray(a$2.value)&&r$2(a$2.value)?a$2.value=void 0:a$2.value={...s$1};return a$2.value};function l$1(s$1,r$2,i$1,u$1){var v$2;if(!(e$3!=null&&e$3.value)||!t.multiple||!Array.isArray(a$2.value))return;let c$4=(v$2=i$1().filter(p$5=>p$5.ref.dataset.disabled!==``).find(p$5=>p$5.ref===r$2))?.value;if(!c$4)return;let f$3=null;switch(s$1){case`prev`:case`next`:f$3=Bt$1(u$1,e$3.value,c$4);break;case`first`:f$3=Bt$1(u$1,e$3.value,u$1?.[0]);break;case`last`:f$3=Bt$1(u$1,e$3.value,u$1?.[u$1.length-1]);break}a$2.value=f$3}return{firstValue:e$3,onSelectItem:n$2,handleMultipleReplace:l$1}}function Ll(a$2){let t=ref(),e$3=computed(()=>{var l$1;return(l$1=t.value)?.width??0}),n$2=computed(()=>{var l$1;return(l$1=t.value)?.height??0});return onMounted(()=>{let l$1=$e$1(a$2);if(l$1){t.value={width:l$1.offsetWidth,height:l$1.offsetHeight};let s$1=new ResizeObserver(r$2=>{if(!Array.isArray(r$2)||!r$2.length)return;let i$1=r$2[0],u$1,d$2;if(`borderBoxSize`in i$1){let c$4=i$1.borderBoxSize,f$3=Array.isArray(c$4)?c$4[0]:c$4;u$1=f$3.inlineSize,d$2=f$3.blockSize}else u$1=l$1.offsetWidth,d$2=l$1.offsetHeight;t.value={width:u$1,height:d$2}});return s$1.observe(l$1,{box:`border-box`}),()=>s$1.unobserve(l$1)}else t.value=void 0}),{width:e$3,height:n$2}}function zl(a$2,t){let e$3=ref(a$2);function n$2(s$1){return t[e$3.value][s$1]??e$3.value}return{state:e$3,dispatch:s$1=>{e$3.value=n$2(s$1)}}}const Ui=`data-item-text`;function ba(a$2){let t=Tt$1(``,1e3);return{search:t,handleTypeaheadSearch:(l$1,s$1)=>{if(!(a$2!=null&&a$2.value)&&!s$1)return;t.value+=l$1;let r$2=a$2?.value??s$1,i$1=me(),u$1=r$2.map(p$5=>{var g$2;return{ref:p$5,textValue:(g$2=(p$5.querySelector(`[${Ui}]`)??p$5).textContent)?.trim()??``}}),d$2=u$1.find(p$5=>p$5.ref===i$1),c$4=u$1.map(p$5=>p$5.textValue),f$3=Zn(c$4,t.value,d$2?.textValue),v$2=u$1.find(p$5=>p$5.textValue===f$3);return v$2&&v$2.ref.focus(),v$2?.ref},resetTypeahead:()=>{t.value=``}}}function Xn(a$2,t){return a$2.map((e$3,n$2)=>a$2[(t+n$2)%a$2.length])}function Zn(a$2,t,e$3){let l$1=t.length>1&&Array.from(t).every(d$2=>d$2===t[0])?t[0]:t,s$1=e$3?a$2.indexOf(e$3):-1,r$2=Xn(a$2,Math.max(s$1,0));l$1.length===1&&(r$2=r$2.filter(d$2=>d$2!==e$3));let u$1=r$2.find(d$2=>d$2.toLowerCase().startsWith(l$1.toLowerCase()));return u$1===e$3?void 0:u$1}function nt(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}const Jn=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(a$2,{attrs:t,slots:e$3}){return()=>{var u$1,d$2;if(!e$3.default)return null;let n$2=qa(e$3.default()),l$1=n$2.findIndex(c$4=>c$4.type!==Comment);if(l$1===-1)return n$2;let s$1=n$2[l$1];(u$1=s$1.props)==null||delete u$1.ref;let r$2=s$1.props?mergeProps(t,s$1.props):t;t.class&&(d$2=s$1.props)!=null&&d$2.class&&delete s$1.props.class;let i$1=cloneVNode(s$1,r$2);for(let c$4 in r$2)c$4.startsWith(`on`)&&(i$1.props||={},i$1.props[c$4]=r$2[c$4]);return n$2.length===1?i$1:(n$2[l$1]=i$1,n$2)}}}),O$1=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(a$2,{attrs:t,slots:e$3}){let n$2=a$2.asChild?`template`:a$2.as;return typeof n$2==`string`&&[`area`,`img`,`input`].includes(n$2)?()=>h(n$2,t):n$2===`template`?()=>h(Jn,t,{default:e$3.default}):()=>h(a$2.as,t,{default:e$3.default})}});function Re(){let a$2=ref(),t=computed(()=>{var e$3,n$2;return[`#text`,`#comment`].includes((e$3=a$2.value)?.$el.nodeName)?(n$2=a$2.value)?.$el.nextElementSibling:$e$1(a$2)});return{primitiveElement:a$2,currentElement:t}}const[Kl,Gi]=te(`CollapsibleRoot`),qi=defineComponent({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`update:open`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,s$1=ne(n$2,`open`,e$3,{defaultValue:n$2.defaultOpen,passive:n$2.open===void 0}),r$2=ne(n$2,`disabled`);return Gi({contentId:``,disabled:r$2,open:s$1,onOpenToggle:()=>{s$1.value=!s$1.value}}),t({open:s$1}),R$1(),(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{as:i$1.as,"as-child":n$2.asChild,"data-state":unref(s$1)?`open`:`closed`,"data-disabled":unref(r$2)?``:void 0},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{open:unref(s$1)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),Yi=defineComponent({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=Kl();return(n$2,l$1)=>{var s$1,r$2;return openBlock(),createBlock(unref(O$1),{type:n$2.as===`button`?`button`:void 0,as:n$2.as,"as-child":t.asChild,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(s$1=unref(e$3).disabled)!=null&&s$1.value?``:void 0,disabled:(r$2=unref(e$3).disabled)?.value,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`])}}});function Xi(a$2,t){var _$2;let e$3=ref({}),n$2=ref(`none`),l$1=ref(a$2),s$1=a$2.value?`mounted`:`unmounted`,r$2,i$1=(_$2=t.value)?.ownerDocument.defaultView??Rt,{state:u$1,dispatch:d$2}=zl(s$1,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),c$4=C$3=>{var $$2;if(Je){let h$3=new CustomEvent(C$3,{bubbles:!1,cancelable:!1});($$2=t.value)==null||$$2.dispatchEvent(h$3)}};watch(a$2,async(C$3,$$2)=>{var E$2;let h$3=$$2!==C$3;if(await nextTick(),h$3){let P$2=n$2.value,D$1=Ia(t.value);C$3?(d$2(`MOUNT`),c$4(`enter`),D$1===`none`&&c$4(`after-enter`)):D$1===`none`||(E$2=e$3.value)?.display===`none`?(d$2(`UNMOUNT`),c$4(`leave`),c$4(`after-leave`)):$$2&&P$2!==D$1?(d$2(`ANIMATION_OUT`),c$4(`leave`)):(d$2(`UNMOUNT`),c$4(`after-leave`))}},{immediate:!0});let f$3=C$3=>{let $$2=Ia(t.value),h$3=$$2.includes(C$3.animationName),E$2=u$1.value===`mounted`?`enter`:`leave`;if(C$3.target===t.value&&h$3&&(c$4(`after-${E$2}`),d$2(`ANIMATION_END`),!l$1.value)){let P$2=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,r$2=i$1?.setTimeout(()=>{var D$1;(D$1=t.value)?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=P$2)})}C$3.target===t.value&&$$2===`none`&&d$2(`ANIMATION_END`)},v$2=C$3=>{C$3.target===t.value&&(n$2.value=Ia(t.value))},p$5=watch(t,(C$3,$$2)=>{C$3?(e$3.value=getComputedStyle(C$3),C$3.addEventListener(`animationstart`,v$2),C$3.addEventListener(`animationcancel`,f$3),C$3.addEventListener(`animationend`,f$3)):(d$2(`ANIMATION_END`),r$2!==void 0&&i$1?.clearTimeout(r$2),$$2?.removeEventListener(`animationstart`,v$2),$$2?.removeEventListener(`animationcancel`,f$3),$$2?.removeEventListener(`animationend`,f$3))},{immediate:!0}),g$2=watch(u$1,()=>{let C$3=Ia(t.value);n$2.value=u$1.value===`mounted`?C$3:`none`});return onUnmounted(()=>{p$5(),g$2()}),{isPresent:computed(()=>[`mounted`,`unmountSuspended`].includes(u$1.value))}}function Ia(a$2){return a$2&&getComputedStyle(a$2).animationName||`none`}const Pe=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(a$2,{slots:t,expose:e$3}){var d$2;let{present:n$2,forceMount:l$1}=toRefs(a$2),s$1=ref(),{isPresent:r$2}=Xi(n$2,s$1);e$3({present:r$2});let i$1=t.default({present:r$2});i$1=qa(i$1||[]);let u$1=getCurrentInstance();if(i$1&&i$1?.length>1){let c$4=(d$2=u$1?.parent)!=null&&d$2.type.name?`<${u$1.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${c$4}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(f$3=>` - ${f$3}`).join(` +`)].join(` +`))}return()=>l$1.value||n$2.value||r$2.value?h(t.default({present:r$2})[0],{ref:c$4=>{let f$3=$e$1(c$4);return typeof f$3?.hasAttribute>`u`||(f$3!=null&&f$3.hasAttribute(`data-radix-popper-content-wrapper`)?s$1.value=f$3.firstElementChild:s$1.value=f$3),f$3}}):null}}),Zi=defineComponent({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Kl();e$3.contentId||=ge(void 0,`radix-vue-collapsible-content`);let n$2=ref(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(0),i$1=ref(0),u$1=computed(()=>e$3.open.value),d$2=ref(u$1.value),c$4=ref();return watch(()=>{var f$3;return[u$1.value,(f$3=n$2.value)?.present]},async()=>{await nextTick();let f$3=s$1.value;if(!f$3)return;c$4.value=c$4.value||{transitionDuration:f$3.style.transitionDuration,animationName:f$3.style.animationName},f$3.style.transitionDuration=`0s`,f$3.style.animationName=`none`;let v$2=f$3.getBoundingClientRect();i$1.value=v$2.height,r$2.value=v$2.width,d$2.value||(f$3.style.transitionDuration=c$4.value.transitionDuration,f$3.style.animationName=c$4.value.animationName)},{immediate:!0}),onMounted(()=>{requestAnimationFrame(()=>{d$2.value=!1})}),(f$3,v$2)=>(openBlock(),createBlock(unref(Pe),{ref_key:`presentRef`,ref:n$2,present:f$3.forceMount||unref(e$3).open.value,"force-mount":!0},{default:withCtx(()=>{var p$5,g$2;return[createVNode(unref(O$1),mergeProps(f$3.$attrs,{id:unref(e$3).contentId,ref:unref(l$1),"as-child":t.asChild,as:f$3.as,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(p$5=unref(e$3).disabled)!=null&&p$5.value?``:void 0,hidden:!((g$2=n$2.value)!=null&&g$2.present),style:{"--radix-collapsible-content-height":`${i$1.value}px`,"--radix-collapsible-content-width":`${r$2.value}px`}}),{default:withCtx(()=>{var m$3;return[(m$3=n$2.value)!=null&&m$3.present?renderSlot(f$3.$slots,`default`,{key:0}):createCommentVNode(``,!0)]}),_:3},16,[`id`,`as-child`,`as`,`data-state`,`data-disabled`,`hidden`,`style`])]}),_:3},8,[`present`]))}});function Hl({type:a$2,defaultValue:t,modelValue:e$3}){let n$2=e$3||t;if(ht$1(a$2)&&ht$1(e$3)&&ht$1(t))throw Error("Either the `type` or the `value` or `default-value` prop must be defined.");if(e$3!==void 0&&t!==void 0&&typeof e$3!=typeof t)throw Error(`Invalid prop \`value\` of value \`${e$3}\` supplied, should be the same type as the \`defaultValue\` prop, which is \`${t}\`. The \`value\` prop must be: + ${a$2===`single`?`- a string`:a$2===`multiple`?`- an array of strings`:`- a string +- an array of strings`} + - \`undefined\``);let l$1=e$3!==void 0||t!==void 0;if(a$2&&l$1){let s$1=Array.isArray(e$3)||Array.isArray(t),r$2=e$3===void 0?`defaultValue`:`modelValue`,i$1=r$2===`modelValue`?typeof e$3:typeof t;if(a$2===`single`&&s$1)return console.error(`Invalid prop \`${r$2}\` of type ${i$1} supplied with type \`single\`. The \`modelValue\` prop must be a string or \`undefined\`. + You can remove the \`type\` prop to let the component infer the type from the ${r$2} prop.`),`multiple`;if(a$2===`multiple`&&!s$1)return console.error(`Invalid prop \`${r$2}\` of type ${i$1} supplied with type \`multiple\`. The \`modelValue\` prop must be an array of strings or \`undefined\`. + You can remove the \`type\` prop to let the component infer the type from the ${r$2} prop.`),`single`}return l$1?Array.isArray(n$2)?`multiple`:`single`:a$2}function Ji({type:a$2,defaultValue:t,modelValue:e$3}){return a$2||Hl({type:a$2,defaultValue:t,modelValue:e$3})}function Qi({type:a$2,defaultValue:t}){return t===void 0?a$2===`single`?void 0:[]:t}function Wl(a$2,t){let e$3=ref(Ji(a$2)),n$2=ne(a$2,`modelValue`,t,{defaultValue:Qi(a$2),passive:a$2.modelValue===void 0,deep:!0});watch(()=>[a$2.type,a$2.modelValue,a$2.defaultValue],()=>{let r$2=Hl(a$2);e$3.value!==r$2&&(e$3.value=r$2)},{immediate:!0});function l$1(r$2){if(e$3.value===`single`)n$2.value=r$2===n$2.value?void 0:r$2;else{let i$1=[...n$2.value||[]];if(i$1.includes(r$2)){let u$1=i$1.findIndex(d$2=>d$2===r$2);i$1.splice(u$1,1)}else i$1.push(r$2);n$2.value=i$1}}let s$1=computed(()=>e$3.value===`single`);return{modelValue:n$2,type:e$3,changeModelValue:l$1,isSingle:s$1}}const[Xa,eu]=te(`AccordionRoot`),Ev=defineComponent({__name:`AccordionRoot`,props:{collapsible:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dir:{},orientation:{default:`vertical`},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,disabled:s$1}=toRefs(e$3),r$2=we(l$1),{modelValue:i$1,changeModelValue:u$1,isSingle:d$2}=Wl(e$3,n$2),{forwardRef:c$4,currentElement:f$3}=R$1();return eu({disabled:s$1,direction:r$2,orientation:e$3.orientation,parentElement:f$3,isSingle:d$2,collapsible:e$3.collapsible,modelValue:i$1,changeModelValue:u$1}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(c$4),"as-child":v$2.asChild,as:v$2.as},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},8,[`as-child`,`as`]))}}),[Qn,tu]=te(`AccordionItem`),Pv=defineComponent({__name:`AccordionItem`,props:{disabled:{type:Boolean},value:{},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,n$2=Xa(),l$1=computed(()=>n$2.isSingle.value?e$3.value===n$2.modelValue.value:Array.isArray(n$2.modelValue.value)&&n$2.modelValue.value.includes(e$3.value)),s$1=computed(()=>n$2.disabled.value||e$3.disabled),r$2=computed(()=>s$1.value?``:void 0),i$1=computed(()=>l$1.value?`open`:`closed`);t({open:l$1,dataDisabled:r$2});let{currentRef:u$1,currentElement:d$2}=R$1();tu({open:l$1,dataState:i$1,disabled:s$1,dataDisabled:r$2,triggerId:``,currentRef:u$1,currentElement:d$2,value:computed(()=>e$3.value)});function c$4(f$3){var m$3;let v$2=f$3.target;if(Array.from((m$3=n$2.parentElement.value)?.querySelectorAll(`[data-radix-vue-collection-item]`)??[]).findIndex(_$2=>_$2===v$2)===-1)return null;At(f$3,d$2.value,n$2.parentElement.value,{arrowKeyOptions:n$2.orientation,dir:n$2.direction.value,focus:!0})}return(f$3,v$2)=>(openBlock(),createBlock(unref(qi),{"data-orientation":unref(n$2).orientation,"data-disabled":r$2.value,"data-state":i$1.value,disabled:s$1.value,open:l$1.value,as:e$3.as,"as-child":e$3.asChild,onKeydown:withKeys(c$4,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{open:l$1.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`]))}}),Dv=defineComponent({__name:`AccordionContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(Zi),{role:`region`,hidden:!unref(n$2).open.value,"as-child":t.asChild,"force-mount":t.forceMount,"aria-labelledby":unref(n$2).triggerId,"data-state":unref(n$2).dataState.value,"data-disabled":unref(n$2).dataDisabled.value,"data-orientation":unref(e$3).orientation,style:{"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`}},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},8,[`hidden`,`as-child`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),$v=defineComponent({__name:`AccordionHeader`,props:{asChild:{type:Boolean},as:{default:`h3`}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"data-orientation":unref(e$3).orientation,"data-state":unref(n$2).dataState.value,"data-disabled":unref(n$2).dataDisabled.value},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-orientation`,`data-state`,`data-disabled`]))}}),Bv=defineComponent({__name:`AccordionTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();n$2.triggerId||=ge(void 0,`radix-vue-accordion-trigger`);function l$1(){let s$1=e$3.isSingle.value&&n$2.open.value&&!e$3.collapsible;n$2.disabled.value||s$1||e$3.changeModelValue(n$2.value.value)}return(s$1,r$2)=>(openBlock(),createBlock(unref(Yi),{id:unref(n$2).triggerId,ref:unref(n$2).currentRef,"data-radix-vue-collection-item":``,as:t.as,"as-child":t.asChild,"aria-disabled":unref(n$2).disabled.value||void 0,"aria-expanded":unref(n$2).open.value||!1,"data-disabled":unref(n$2).dataDisabled.value,"data-orientation":unref(e$3).orientation,"data-state":unref(n$2).dataState.value,disabled:unref(n$2).disabled.value,onClick:l$1},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}}),[ot,au]=te(`DialogRoot`),nu=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),s$1=ref(),r$2=ref(),{modal:i$1}=toRefs(e$3);return au({open:l$1,modal:i$1,openModal:()=>{l$1.value=!0},onOpenChange:u$1=>{l$1.value=u$1},onOpenToggle:()=>{l$1.value=!l$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement:s$1,contentElement:r$2}),(u$1,d$2)=>renderSlot(u$1.$slots,`default`,{open:unref(l$1)})}}),ou=defineComponent({__name:`DialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ot(),{forwardRef:n$2,currentElement:l$1}=R$1();return e$3.contentId||=ge(void 0,`radix-vue-dialog-content`),onMounted(()=>{e$3.triggerElement.value=l$1.value}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":unref(e$3).open.value||!1,"aria-controls":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).open.value?`open`:`closed`,onClick:unref(e$3).onOpenToggle}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),rt$2=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=Ga();return(e$3,n$2)=>unref(t)||e$3.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:e$3.to,disabled:e$3.disabled},[renderSlot(e$3.$slots,`default`)],8,[`to`,`disabled`])):createCommentVNode(``,!0)}}),Iv=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lu=`dismissableLayer.pointerDownOutside`,su=`dismissableLayer.focusOutside`;function jl(a$2,t){let e$3=t.closest(`[data-dismissable-layer]`),n$2=a$2.dataset.dismissableLayer===``?a$2:a$2.querySelector(`[data-dismissable-layer]`),l$1=Array.from(a$2.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(e$3&&n$2===e$3||l$1.indexOf(n$2){});return watchEffect(r$2=>{if(!Je)return;let i$1=async d$2=>{let c$4=d$2.target;if(t!=null&&t.value){if(jl(t.value,c$4)){n$2.value=!1;return}if(d$2.target&&!n$2.value){let f$3=function(){jt(lu,a$2,v$2)},v$2={originalEvent:d$2};d$2.pointerType===`touch`?(e$3.removeEventListener(`click`,l$1.value),l$1.value=f$3,e$3.addEventListener(`click`,l$1.value,{once:!0})):f$3()}else e$3.removeEventListener(`click`,l$1.value);n$2.value=!1}},u$1=window.setTimeout(()=>{e$3.addEventListener(`pointerdown`,i$1)},0);r$2(()=>{window.clearTimeout(u$1),e$3.removeEventListener(`pointerdown`,i$1),e$3.removeEventListener(`click`,l$1.value)})}),{onPointerDownCapture:()=>n$2.value=!0}}function Gl(a$2,t){var l$1;let e$3=(l$1=t?.value)?.ownerDocument??(globalThis==null?void 0:globalThis.document),n$2=ref(!1);return watchEffect(s$1=>{if(!Je)return;let r$2=async i$1=>{t!=null&&t.value&&(await nextTick(),!(!t.value||jl(t.value,i$1.target))&&i$1.target&&!n$2.value&&jt(su,a$2,{originalEvent:i$1}))};e$3.addEventListener(`focusin`,r$2),s$1(()=>e$3.removeEventListener(`focusin`,r$2))}),{onFocusCapture:()=>n$2.value=!0,onBlurCapture:()=>n$2.value=!1}}const Ge=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ct$1=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>{var g$2;return(g$2=s$1.value)?.ownerDocument??globalThis.document}),i$1=computed(()=>Ge.layersRoot),u$1=computed(()=>s$1.value?Array.from(i$1.value).indexOf(s$1.value):-1),d$2=computed(()=>Ge.layersWithOutsidePointerEventsDisabled.size>0),c$4=computed(()=>{let g$2=Array.from(i$1.value),[m$3]=[...Ge.layersWithOutsidePointerEventsDisabled].slice(-1),_$2=g$2.indexOf(m$3);return u$1.value>=_$2}),f$3=Ul(async g$2=>{let m$3=[...Ge.branches].some(_$2=>_$2?.contains(g$2.target));!c$4.value||m$3||(n$2(`pointerDownOutside`,g$2),n$2(`interactOutside`,g$2),await nextTick(),g$2.defaultPrevented||n$2(`dismiss`))},s$1),v$2=Gl(g$2=>{[...Ge.branches].some(_$2=>_$2?.contains(g$2.target))||(n$2(`focusOutside`,g$2),n$2(`interactOutside`,g$2),g$2.defaultPrevented||n$2(`dismiss`))},s$1);Gn(`Escape`,g$2=>{u$1.value===i$1.value.size-1&&(n$2(`escapeKeyDown`,g$2),g$2.defaultPrevented||n$2(`dismiss`))});let p$5;return watchEffect(g$2=>{s$1.value&&(e$3.disableOutsidePointerEvents&&(Ge.layersWithOutsidePointerEventsDisabled.size===0&&(p$5=r$2.value.body.style.pointerEvents,r$2.value.body.style.pointerEvents=`none`),Ge.layersWithOutsidePointerEventsDisabled.add(s$1.value)),i$1.value.add(s$1.value),g$2(()=>{e$3.disableOutsidePointerEvents&&Ge.layersWithOutsidePointerEventsDisabled.size===1&&(r$2.value.body.style.pointerEvents=p$5)}))}),watchEffect(g$2=>{g$2(()=>{s$1.value&&(i$1.value.delete(s$1.value),Ge.layersWithOutsidePointerEventsDisabled.delete(s$1.value))})}),(g$2,m$3)=>(openBlock(),createBlock(unref(O$1),{ref:unref(l$1),"as-child":g$2.asChild,as:g$2.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:d$2.value?c$4.value?`auto`:`none`:void 0}),onFocusCapture:unref(v$2).onFocusCapture,onBlurCapture:unref(v$2).onBlurCapture,onPointerdownCapture:unref(f$3).onPointerDownCapture},{default:withCtx(()=>[renderSlot(g$2.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),ru=defineComponent({__name:`DismissableLayerBranch`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1();return onMounted(()=>{Ge.branches.add(n$2.value)}),onUnmounted(()=>{Ge.branches.delete(n$2.value)}),(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref:unref(e$3)},t),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16))}}),xn=`focusScope.autoFocusOnMount`,Sn=`focusScope.autoFocusOnUnmount`,qo={bubbles:!1,cancelable:!0};function Ma(a$2,{select:t=!1}={}){let e$3=me();for(let n$2 of a$2)if(pt$1(n$2,{select:t}),me()!==e$3)return!0}function iu(a$2){let t=eo(a$2),e$3=Yo(t,a$2),n$2=Yo(t.reverse(),a$2);return[e$3,n$2]}function eo(a$2){let t=[],e$3=document.createTreeWalker(a$2,NodeFilter.SHOW_ELEMENT,{acceptNode:n$2=>{let l$1=n$2.tagName===`INPUT`&&n$2.type===`hidden`;return n$2.disabled||n$2.hidden||l$1?NodeFilter.FILTER_SKIP:n$2.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e$3.nextNode();)t.push(e$3.currentNode);return t}function Yo(a$2,t){for(let e$3 of a$2)if(!uu(e$3,{upTo:t}))return e$3}function uu(a$2,{upTo:t}){if(getComputedStyle(a$2).visibility===`hidden`)return!0;for(;a$2;){if(t!==void 0&&a$2===t)return!1;if(getComputedStyle(a$2).display===`none`)return!0;a$2=a$2.parentElement}return!1}function du(a$2){return a$2 instanceof HTMLInputElement&&`select`in a$2}function pt$1(a$2,{select:t=!1}={}){if(a$2&&a$2.focus){let e$3=me();a$2.focus({preventScroll:!0}),a$2!==e$3&&du(a$2)&&t&&a$2.select()}}const cu=li(()=>ref([]));function fu(){let a$2=cu();return{add(t){let e$3=a$2.value[0];t!==e$3&&e$3?.pause(),a$2.value=Xo(a$2.value,t),a$2.value.unshift(t)},remove(t){var e$3;a$2.value=Xo(a$2.value,t),(e$3=a$2.value[0])==null||e$3.resume()}}}function Xo(a$2,t){let e$3=[...a$2],n$2=e$3.indexOf(t);return n$2!==-1&&e$3.splice(n$2,1),e$3}function pu(a$2){return a$2.filter(t=>t.tagName!==`A`)}const Za=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{currentRef:l$1,currentElement:s$1}=R$1(),r$2=ref(null),i$1=fu(),u$1=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(c$4=>{if(!Je)return;let f$3=s$1.value;if(!e$3.trapped)return;function v$2(_$2){if(u$1.paused||!f$3)return;let C$3=_$2.target;f$3.contains(C$3)?r$2.value=C$3:pt$1(r$2.value,{select:!0})}function p$5(_$2){if(u$1.paused||!f$3)return;let C$3=_$2.relatedTarget;C$3!==null&&(f$3.contains(C$3)||pt$1(r$2.value,{select:!0}))}function g$2(_$2){f$3.contains(r$2.value)||pt$1(f$3)}document.addEventListener(`focusin`,v$2),document.addEventListener(`focusout`,p$5);let m$3=new MutationObserver(g$2);f$3&&m$3.observe(f$3,{childList:!0,subtree:!0}),c$4(()=>{document.removeEventListener(`focusin`,v$2),document.removeEventListener(`focusout`,p$5),m$3.disconnect()})}),watchEffect(async c$4=>{let f$3=s$1.value;if(await nextTick(),!f$3)return;i$1.add(u$1);let v$2=me();if(!f$3.contains(v$2)){let g$2=new CustomEvent(xn,qo);f$3.addEventListener(xn,m$3=>n$2(`mountAutoFocus`,m$3)),f$3.dispatchEvent(g$2),g$2.defaultPrevented||(Ma(pu(eo(f$3)),{select:!0}),me()===v$2&&pt$1(f$3))}c$4(()=>{f$3.removeEventListener(xn,_$2=>n$2(`mountAutoFocus`,_$2));let g$2=new CustomEvent(Sn,qo),m$3=_$2=>{n$2(`unmountAutoFocus`,_$2)};f$3.addEventListener(Sn,m$3),f$3.dispatchEvent(g$2),setTimeout(()=>{g$2.defaultPrevented||pt$1(v$2??document.body,{select:!0}),f$3.removeEventListener(Sn,m$3),i$1.remove(u$1)},0)})});function d$2(c$4){if(!e$3.loop&&!e$3.trapped||u$1.paused)return;let f$3=c$4.key===`Tab`&&!c$4.altKey&&!c$4.ctrlKey&&!c$4.metaKey,v$2=me();if(f$3&&v$2){let p$5=c$4.currentTarget,[g$2,m$3]=iu(p$5);g$2&&m$3?!c$4.shiftKey&&v$2===m$3?(c$4.preventDefault(),e$3.loop&&pt$1(g$2,{select:!0})):c$4.shiftKey&&v$2===g$2&&(c$4.preventDefault(),e$3.loop&&pt$1(m$3,{select:!0})):v$2===p$5&&c$4.preventDefault()}}return(c$4,f$3)=>(openBlock(),createBlock(unref(O$1),{ref_key:`currentRef`,ref:l$1,tabindex:`-1`,"as-child":c$4.asChild,as:c$4.as,onKeydown:d$2},{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),vu=`menu.itemSelect`,Bn=[`Enter`,` `],mu=[`ArrowDown`,`PageUp`,`Home`],ql=[`ArrowUp`,`PageDown`,`End`],hu=[...mu,...ql],yu={ltr:[...Bn,`ArrowRight`],rtl:[...Bn,`ArrowLeft`]},gu={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]};function to(a$2){return a$2?`open`:`closed`}function La(a$2){return a$2===`indeterminate`}function ao(a$2){return La(a$2)?`indeterminate`:a$2?`checked`:`unchecked`}function In(a$2){let t=me();for(let e$3 of a$2)if(e$3===t||(e$3.focus(),me()!==t))return}function bu(a$2,t){let{x:e$3,y:n$2}=a$2,l$1=!1;for(let s$1=0,r$2=t.length-1;s$1n$2!=c$4>n$2&&e$3<(d$2-i$1)*(n$2-u$1)/(c$4-u$1)+i$1&&(l$1=!l$1)}return l$1}function Cu(a$2,t){if(!t)return!1;let e$3={x:a$2.clientX,y:a$2.clientY};return bu(e$3,t)}function da(a$2){return a$2.pointerType===`mouse`}const Yl=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),{forwardRef:s$1,currentElement:r$2}=R$1();return l$1.titleId||=ge(void 0,`radix-vue-dialog-title`),l$1.descriptionId||=ge(void 0,`radix-vue-dialog-description`),onMounted(()=>{l$1.contentElement=r$2,me()!==document.body&&(l$1.triggerElement.value=me())}),(i$1,u$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,loop:``,trapped:e$3.trapFocus,onMountAutoFocus:u$1[5]||=d$2=>n$2(`openAutoFocus`,d$2),onUnmountAutoFocus:u$1[6]||=d$2=>n$2(`closeAutoFocus`,d$2)},{default:withCtx(()=>[createVNode(unref(Ct$1),mergeProps({id:unref(l$1).contentId,ref:unref(s$1),as:i$1.as,"as-child":i$1.asChild,"disable-outside-pointer-events":i$1.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(l$1).descriptionId,"aria-labelledby":unref(l$1).titleId,"data-state":unref(to)(unref(l$1).open.value)},i$1.$attrs,{onDismiss:u$1[0]||=d$2=>unref(l$1).onOpenChange(!1),onEscapeKeyDown:u$1[1]||=d$2=>n$2(`escapeKeyDown`,d$2),onFocusOutside:u$1[2]||=d$2=>n$2(`focusOutside`,d$2),onInteractOutside:u$1[3]||=d$2=>n$2(`interactOutside`,d$2),onPointerDownOutside:u$1[4]||=d$2=>n$2(`pointerDownOutside`,d$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),Su=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),s$1=Te$1(n$2),{forwardRef:r$2,currentElement:i$1}=R$1();return ga(i$1),(u$1,d$2)=>(openBlock(),createBlock(Yl,mergeProps({...e$3,...unref(s$1)},{ref:unref(r$2),"trap-focus":unref(l$1).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;c$4.defaultPrevented||(c$4.preventDefault(),(f$3=unref(l$1).triggerElement.value)==null||f$3.focus())},onPointerDownOutside:d$2[1]||=c$4=>{let f$3=c$4.detail.originalEvent,v$2=f$3.button===0&&f$3.ctrlKey===!0;(f$3.button===2||v$2)&&c$4.preventDefault()},onFocusOutside:d$2[2]||=c$4=>{c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Eu=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);R$1();let s$1=ot(),r$2=ref(!1),i$1=ref(!1);return(u$1,d$2)=>(openBlock(),createBlock(Yl,mergeProps({...e$3,...unref(l$1)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;c$4.defaultPrevented||(r$2.value||(f$3=unref(s$1).triggerElement.value)==null||f$3.focus(),c$4.preventDefault()),r$2.value=!1,i$1.value=!1},onInteractOutside:d$2[1]||=c$4=>{var p$5;c$4.defaultPrevented||(r$2.value=!0,c$4.detail.originalEvent.type===`pointerdown`&&(i$1.value=!0));let f$3=c$4.target;(p$5=unref(s$1).triggerElement.value)!=null&&p$5.contains(f$3)&&c$4.preventDefault(),c$4.detail.originalEvent.type===`focusin`&&i$1.value&&c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16))}}),Pu=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),s$1=Te$1(n$2),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[unref(l$1).modal.value?(openBlock(),createBlock(Su,mergeProps({key:0,ref:unref(r$2)},{...e$3,...unref(s$1),...i$1.$attrs}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Eu,mergeProps({key:1,ref:unref(r$2)},{...e$3,...unref(s$1),...i$1.$attrs}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Du=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=ot();return ya(!0),R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,"data-state":unref(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),$u=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=ot(),{forwardRef:e$3}=R$1();return(n$2,l$1)=>{var s$1;return(s$1=unref(t))!=null&&s$1.modal.value?(openBlock(),createBlock(unref(Pe),{key:0,present:n$2.forceMount||unref(t).open.value},{default:withCtx(()=>[createVNode(Du,mergeProps(n$2.$attrs,{ref:unref(e$3),as:n$2.as,"as-child":n$2.asChild}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}}),Xl=defineComponent({__name:`DialogClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=ot();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:n$2.as===`button`?`button`:void 0,onClick:l$1[0]||=s$1=>unref(e$3).onOpenChange(!1)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`type`]))}}),Bu=defineComponent({__name:`DialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(a$2){let t=a$2,e$3=ot();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Iu=defineComponent({__name:`DialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;R$1();let e$3=ot();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Tv=defineComponent({__name:`AlertDialogRoot`,props:{open:{type:Boolean},defaultOpen:{type:Boolean}},emits:[`update:open`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(nu),mergeProps(unref(l$1),{modal:!0}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Rv=defineComponent({__name:`AlertDialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(ou),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Av=defineComponent({__name:`AlertDialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Tu,Ru]=te(`AlertDialogContent`),Ov=defineComponent({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);R$1();let s$1=ref();return Ru({onCancelElementChange:r$2=>{s$1.value=r$2}}),(r$2,i$1)=>(openBlock(),createBlock(unref(Pu),mergeProps({...e$3,...unref(l$1)},{role:`alertdialog`,onPointerDownOutside:i$1[0]||=withModifiers(()=>{},[`prevent`]),onInteractOutside:i$1[1]||=withModifiers(()=>{},[`prevent`]),onOpenAutoFocus:i$1[2]||=()=>{nextTick(()=>{var u$1;(u$1=s$1.value)==null||u$1.focus({preventScroll:!0})})}}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16))}}),kv=defineComponent({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref($u),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Mv=defineComponent({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Tu(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.onCancelElementChange(l$1.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(Xl),mergeProps(t,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Vv=defineComponent({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Bu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Fv=defineComponent({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Iu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nv=defineComponent({__name:`AlertDialogAction`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Xl),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Lv=defineComponent({inheritAttrs:!1,__name:`AspectRatio`,props:{ratio:{default:1},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=computed(()=>1/t.ratio*100);return(l$1,s$1)=>(openBlock(),createElementBlock(`div`,{style:normalizeStyle(`position: relative; width: 100%; padding-bottom: ${n$2.value}%`),"data-radix-aspect-ratio-wrapper":``},[createVNode(unref(O$1),mergeProps({ref:unref(e$3),"as-child":l$1.asChild,as:l$1.as,style:{position:`absolute`,inset:`0px`}},l$1.$attrs),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{aspect:n$2.value})]),_:3},16,[`as-child`,`as`])],4))}}),[Zl,Au]=te(`AvatarRoot`),zv=defineComponent({__name:`AvatarRoot`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return R$1(),Au({imageLoadingStatus:ref(`loading`)}),(t,e$3)=>(openBlock(),createBlock(unref(O$1),{"as-child":t.asChild,as:t.as},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function ku(a$2){function t(n$2){return Array.isArray(a$2.date.value)?a$2.date.value.some(l$1=>$14e0f24ef4ac5c92$export$ea39ec197993aef0(l$1,n$2)):a$2.date.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.date.value,n$2):!1}let e$3=computed(()=>{var n$2,l$1,s$1,r$2;if(Array.isArray(a$2.date.value)){if(!a$2.date.value.length)return!1;for(let i$1 of a$2.date.value)if((n$2=a$2.isDateDisabled)!=null&&n$2.call(a$2,i$1)||(l$1=a$2.isDateUnavailable)!=null&&l$1.call(a$2,i$1))return!0}else{if(!a$2.date.value)return!1;if((s$1=a$2.isDateDisabled)!=null&&s$1.call(a$2,a$2.date.value)||(r$2=a$2.isDateUnavailable)!=null&&r$2.call(a$2,a$2.date.value))return!0}return!1});return{isDateSelected:t,isInvalid:e$3}}function Mu(a$2,t){let e$3=t(a$2),n$2=e$3.compare(a$2),l$1={};return n$2>=7&&(l$1.day=1),n$2>=R(a$2)&&(l$1.month=1),e$3.set({...l$1})}function Vu(a$2,t){let e$3=t(a$2),n$2=a$2.compare(e$3),l$1={};return n$2>=7&&(l$1.day=35),n$2>=R(a$2)&&(l$1.month=13),e$3.set({...l$1})}function Fu(a$2,t){return t(a$2)}function Nu(a$2,t){return t(a$2)}function Jl(a$2){let t=qn(a$2.locale.value),e$3=computed(()=>{let m$3={calendar:a$2.placeholder.value.calendar.identifier};return a$2.placeholder.value.calendar.identifier===`gregory`&&a$2.placeholder.value.era===`BC`&&(m$3.era=`short`),m$3}),n$2=ref(rt$1({dateObj:a$2.placeholder.value,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value})),l$1=computed(()=>n$2.value.map(m$3=>m$3.value));function s$1(m$3){return!l$1.value.some(_$2=>$14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(m$3,_$2))}let r$2=(m$3=`month`,_$2)=>{if(!a$2.maxValue.value||!n$2.value.length)return!1;if(a$2.disabled.value)return!0;let C$3=n$2.value[n$2.value.length-1].value;if(_$2||a$2.nextPage.value){let h$3=Mu(C$3,_$2||a$2.nextPage.value);return P(h$3,a$2.maxValue.value)}if(m$3===`year`){let h$3=C$3.add({years:1}).set({day:1,month:1});return P(h$3,a$2.maxValue.value)}let $$2=C$3.add({months:1}).set({day:1});return P($$2,a$2.maxValue.value)},i$1=(m$3=`month`,_$2)=>{if(!a$2.minValue.value||!n$2.value.length)return!1;if(a$2.disabled.value)return!0;let C$3=n$2.value[0].value;if(_$2||a$2.prevPage.value){let h$3=Vu(C$3,_$2||a$2.prevPage.value);return q(h$3,a$2.minValue.value)}if(m$3===`year`){let h$3=C$3.subtract({years:1}).set({day:35,month:13});return q(h$3,a$2.minValue.value)}let $$2=C$3.subtract({months:1}).set({day:35});return q($$2,a$2.minValue.value)};function u$1(m$3){var _$2;return!!((_$2=a$2.isDateDisabled)!=null&&_$2.call(a$2,m$3)||a$2.disabled.value||a$2.maxValue.value&&P(m$3,a$2.maxValue.value)||a$2.minValue.value&&q(m$3,a$2.minValue.value))}let d$2=m$3=>{var _$2;return!!((_$2=a$2.isDateUnavailable)!=null&&_$2.call(a$2,m$3))},c$4=computed(()=>n$2.value.length?n$2.value[0].rows[0].map(m$3=>t.dayOfWeek($(m$3),a$2.weekdayFormat.value)):[]),f$3=(m$3=`month`,_$2)=>{let C$3=n$2.value[0].value;if(_$2||a$2.nextPage.value){let E$2=Fu(C$3,_$2||a$2.nextPage.value),P$2=rt$1({dateObj:E$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=P$2;let D$1={};if(!_$2){let I=P$2[0].value.compare(C$3);I>=R(C$3)&&(D$1.day=1),I>=365&&(D$1.month=1)}a$2.placeholder.value=P$2[0].value.set({...D$1});return}let $$2=m$3===`month`?C$3.add({months:a$2.pagedNavigation.value?a$2.numberOfMonths.value:1}):C$3.add({years:1}),h$3=rt$1({dateObj:$$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=h$3,a$2.placeholder.value=h$3[0].value.set({day:1})},v$2=(m$3=`month`,_$2)=>{let C$3=n$2.value[0].value;if(_$2||a$2.prevPage.value){let E$2=Nu(C$3,_$2||a$2.prevPage.value),P$2=rt$1({dateObj:E$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=P$2;let D$1={};if(!_$2){let I=C$3.compare(P$2[0].value);I>=R(C$3)&&(D$1.day=1),I>=365&&(D$1.month=1)}a$2.placeholder.value=P$2[0].value.set({...D$1});return}let $$2=m$3===`month`?C$3.subtract({months:a$2.pagedNavigation.value?a$2.numberOfMonths.value:1}):C$3.subtract({years:1}),h$3=rt$1({dateObj:$$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=h$3,a$2.placeholder.value=h$3[0].value.set({day:1})};watch(a$2.placeholder,m$3=>{l$1.value.some(_$2=>$14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(_$2,m$3))||(n$2.value=rt$1({dateObj:m$3,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value}))}),watch([a$2.locale,a$2.weekStartsOn,a$2.fixedWeeks,a$2.numberOfMonths],()=>{n$2.value=rt$1({dateObj:a$2.placeholder.value,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value})});let p$5=computed(()=>{if(!n$2.value.length)return``;if(a$2.locale.value!==t.getLocale()&&t.setLocale(a$2.locale.value),n$2.value.length===1){let D$1=n$2.value[0].value;return`${t.fullMonthAndYear($(D$1),e$3.value)}`}let m$3=$(n$2.value[0].value),_$2=$(n$2.value[n$2.value.length-1].value),C$3=t.fullMonth(m$3,e$3.value),$$2=t.fullMonth(_$2,e$3.value),h$3=t.fullYear(m$3,e$3.value),E$2=t.fullYear(_$2,e$3.value);return h$3===E$2?`${C$3} - ${$$2} ${E$2}`:`${C$3} ${h$3} - ${$$2} ${E$2}`}),g$2=computed(()=>`${a$2.calendarLabel.value??`Event Date`}, ${p$5.value}`);return{isDateDisabled:u$1,isDateUnavailable:d$2,isNextButtonDisabled:r$2,isPrevButtonDisabled:i$1,grid:n$2,weekdays:c$4,visibleView:l$1,isOutsideVisibleView:s$1,formatter:t,nextPage:f$3,prevPage:v$2,headingValue:p$5,fullCalendarLabel:g$2}}const Lu={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},zu={role:`heading`,"aria-level":`2`},[Xt,Ku]=te(`CalendarRoot`),Hu=defineComponent({__name:`CalendarRoot`,props:{modelValue:{},multiple:{type:Boolean,default:!1},defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,initialFocus:i$1,pagedNavigation:u$1,weekStartsOn:d$2,weekdayFormat:c$4,fixedWeeks:f$3,multiple:v$2,minValue:p$5,maxValue:g$2,numberOfMonths:m$3,preventDeselect:_$2,isDateDisabled:C$3,isDateUnavailable:$$2,calendarLabel:h$3,defaultValue:E$2,nextPage:P$2,prevPage:D$1,dir:I}=toRefs(e$3),{primitiveElement:M$1,currentElement:V$2}=Re(),A$2=we(I),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:E$2.value,passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$2.value,locale:e$3.locale}),H$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function Q$3(de$3){H$3.value=de$3.copy()}let{fullCalendarLabel:G$2,headingValue:J$2,isDateDisabled:z$3,isDateUnavailable:K$1,isNextButtonDisabled:L$1,isPrevButtonDisabled:N$2,weekdays:Z$1,isOutsideVisibleView:Y$2,nextPage:re$3,prevPage:X$2,formatter:se$1,grid:fe$2}=Jl({locale:l$1,placeholder:H$3,weekStartsOn:d$2,fixedWeeks:f$3,numberOfMonths:m$3,minValue:p$5,maxValue:g$2,disabled:s$1,weekdayFormat:c$4,pagedNavigation:u$1,isDateDisabled:C$3.value,isDateUnavailable:$$2.value,calendarLabel:h$3,nextPage:P$2,prevPage:D$1}),{isInvalid:xe,isDateSelected:Ee$2}=ku({date:F$2,isDateDisabled:z$3,isDateUnavailable:K$1});watch(F$2,de$3=>{if(Array.isArray(de$3)&&de$3.length){let Ie=de$3[de$3.length-1];Ie&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(H$3.value,Ie)&&Q$3(Ie)}else !Array.isArray(de$3)&&de$3&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(H$3.value,de$3)&&Q$3(de$3)});function be$2(de$3){if(v$2.value){if(!F$2.value)F$2.value=[de$3.copy()];else if(Array.isArray(F$2.value)){if(F$2.value.findIndex(Ae$1=>$14e0f24ef4ac5c92$export$ea39ec197993aef0(Ae$1,de$3))===-1)F$2.value=[...F$2.value,de$3];else if(!_$2.value){let Ae$1=F$2.value.filter(We=>!$14e0f24ef4ac5c92$export$ea39ec197993aef0(We,de$3));if(!Ae$1.length){H$3.value=de$3.copy(),F$2.value=void 0;return}F$2.value=Ae$1.map(We=>We.copy())}}}else{if(!F$2.value){F$2.value=de$3.copy();return}!_$2.value&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(F$2.value,de$3)?(H$3.value=de$3.copy(),F$2.value=void 0):F$2.value=de$3.copy()}}return onMounted(()=>{i$1.value&&Pl(V$2.value)}),Ku({isDateUnavailable:K$1,dir:A$2,isDateDisabled:z$3,locale:l$1,formatter:se$1,modelValue:F$2,placeholder:H$3,disabled:s$1,initialFocus:i$1,pagedNavigation:u$1,weekStartsOn:d$2,weekdayFormat:c$4,fixedWeeks:f$3,multiple:v$2,numberOfMonths:m$3,readonly:r$2,preventDeselect:_$2,fullCalendarLabel:G$2,headingValue:J$2,isInvalid:xe,isDateSelected:Ee$2,isNextButtonDisabled:L$1,isPrevButtonDisabled:N$2,isOutsideVisibleView:Y$2,nextPage:re$3,prevPage:X$2,parentElement:V$2,onPlaceholderChange:Q$3,onDateChange:be$2}),(de$3,Ie)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:M$1,as:de$3.as,"as-child":de$3.asChild,role:`application`,"aria-label":unref(G$2),"data-readonly":unref(r$2)?``:void 0,"data-disabled":unref(s$1)?``:void 0,"data-invalid":unref(xe)?``:void 0,dir:unref(A$2)},{default:withCtx(()=>[renderSlot(de$3.$slots,`default`,{date:unref(H$3),grid:unref(fe$2),weekDays:unref(Z$1),weekStartsOn:unref(d$2),locale:unref(l$1),fixedWeeks:unref(f$3)}),createBaseVNode(`div`,Lu,[createBaseVNode(`div`,zu,toDisplayString(unref(G$2)),1)])]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),Wu=defineComponent({__name:`CalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ju=defineComponent({__name:`CalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=Xt();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Uu=defineComponent({__name:`CalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$2){let t=a$2,e$3=Xt(),n$2=computed(()=>e$3.disabled.value?!0:void 0),l$1=computed(()=>e$3.readonly.value?!0:void 0);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l$1.value,"aria-disabled":n$2.value,"data-readonly":l$1.value&&``,"data-disabled":n$2.value&&``}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),Gu=defineComponent({__name:`CalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$2){let t=Xt();return(e$3,n$2)=>{var l$1,s$1;return openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isDateSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s$1=(l$1=unref(t)).isDateUnavailable)?.call(l$1,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),qu=defineComponent({__name:`CalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Yu=defineComponent({__name:`CalendarNext`,props:{step:{default:`month`},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isNextButtonDisabled(t.step,t.nextPage)),n$2=Xt();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"aria-label":`Next page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).nextPage(t.step,t.nextPage)},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Xu=defineComponent({__name:`CalendarPrev`,props:{step:{default:`month`},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isPrevButtonDisabled(t.step,t.prevPage)),n$2=Xt();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{"aria-label":`Previous page`,as:t.as,"as-child":t.asChild,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).prevPage(t.step,t.prevPage)},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Zu=defineComponent({__name:`CalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ju=defineComponent({__name:`CalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qu=defineComponent({__name:`CalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ed=defineComponent({__name:`CalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=nt(),n$2=Xt(),{primitiveElement:l$1,currentElement:s$1}=Re(),r$2=computed(()=>t.day.day.toLocaleString(n$2.locale.value)),i$1=computed(()=>n$2.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),u$1=computed(()=>n$2.isDateDisabled(t.day)),d$2=computed(()=>{var h$3;return(h$3=n$2.isDateUnavailable)?.call(n$2,t.day)}),c$4=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),f$3=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),v$2=computed(()=>n$2.isOutsideVisibleView(t.day)),p$5=computed(()=>!n$2.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,n$2.placeholder.value)),g$2=computed(()=>n$2.isDateSelected(t.day)),m$3=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`;function _$2(h$3){var E$2;n$2.readonly.value||n$2.isDateDisabled(h$3)||(E$2=n$2.isDateUnavailable)!=null&&E$2.call(n$2,h$3)||n$2.onDateChange(h$3)}function C$3(){_$2(t.day)}function $$2(h$3){h$3.preventDefault(),h$3.stopPropagation();let E$2=n$2.parentElement.value,P$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[],I=P$2.indexOf(s$1.value),M$1=7,V$2=n$2.dir.value===`rtl`?-1:1;switch(h$3.code){case e$3.ARROW_RIGHT:I+=V$2;break;case e$3.ARROW_LEFT:I-=V$2;break;case e$3.ARROW_UP:I-=M$1;break;case e$3.ARROW_DOWN:I+=M$1;break;case e$3.ENTER:case e$3.SPACE_CODE:_$2(t.day);return;default:return}if(I>=0&&I{let A$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[];if(!n$2.pagedNavigation.value){let F$2=R(n$2.placeholder.value);A$2[F$2-Math.abs(I)].focus();return}A$2[A$2.length-Math.abs(I)].focus()});return}if(I>=P$2.length){if(n$2.isNextButtonDisabled(`month`))return;n$2.nextPage(),nextTick(()=>{let A$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[];if(!n$2.pagedNavigation.value){let F$2=R(n$2.placeholder.value.add({months:n$2.numberOfMonths.value-1}));A$2[A$2.length-F$2+I-P$2.length].focus();return}A$2[I-P$2.length].focus()})}}return(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:l$1},t,{role:`button`,"aria-label":i$1.value,"data-radix-vue-calendar-cell-trigger":``,"aria-disabled":u$1.value||d$2.value?!0:void 0,"data-selected":g$2.value?!0:void 0,"data-value":h$3.day.toString(),"data-disabled":u$1.value?``:void 0,"data-unavailable":d$2.value?``:void 0,"data-today":c$4.value?``:void 0,"data-outside-view":f$3.value?``:void 0,"data-outside-visible-view":v$2.value?``:void 0,"data-focused":p$5.value?``:void 0,tabindex:p$5.value?0:f$3.value||u$1.value?void 0:-1,onClick:C$3,onKeydown:[withKeys($$2,[`up`,`down`,`left`,`right`,`space`,`enter`]),E$2[0]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`])]}),{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{dayValue:r$2.value},()=>[createTextVNode(toDisplayString(r$2.value),1)])]),_:3},16,[`aria-label`,`aria-disabled`,`data-selected`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-outside-visible-view`,`data-focused`,`tabindex`]))}});function za(a$2){return a$2===`indeterminate`}function Ql(a$2){return za(a$2)?`indeterminate`:a$2?`checked`:`unchecked`}const td=[`value`,`checked`,`name`,`disabled`,`required`],[ad,nd]=te(`CheckboxRoot`),Wv=defineComponent({inheritAttrs:!1,__name:`CheckboxRoot`,props:{defaultChecked:{type:Boolean},checked:{type:[Boolean,String],default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},value:{default:`on`},id:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=ne(e$3,`checked`,n$2,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0}),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=at(i$1),d$2=computed(()=>{var c$4;return e$3.id&&i$1.value?(c$4=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return nd({disabled:l$1,state:s$1}),(c$4,f$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(c$4.$attrs,{id:c$4.id,ref:unref(r$2),role:`checkbox`,"as-child":e$3.asChild,as:c$4.as,type:c$4.as===`button`?`button`:void 0,"aria-checked":unref(za)(unref(s$1))?`mixed`:unref(s$1),"aria-required":e$3.required,"aria-label":c$4.$attrs[`aria-label`]||d$2.value,"data-state":unref(Ql)(unref(s$1)),"data-disabled":unref(l$1)?``:void 0,disabled:unref(l$1),onKeydown:withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onClick:f$3[0]||=v$2=>s$1.value=unref(za)(unref(s$1))?!0:!unref(s$1)}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`,{checked:unref(s$1)})]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`onKeydown`]),unref(u$1)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,tabindex:`-1`,"aria-hidden":`true`,value:c$4.value,checked:!!unref(s$1),name:e$3.name,disabled:e$3.disabled,required:e$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,td)):createCommentVNode(``,!0)],64))}}),jv=defineComponent({__name:`CheckboxIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=ad();return(n$2,l$1)=>(openBlock(),createBlock(unref(Pe),{present:n$2.forceMount||unref(za)(unref(e$3).state.value)||unref(e$3).state.value===!0},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"data-state":unref(Ql)(unref(e$3).state.value),"data-disabled":unref(e$3).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":n$2.asChild,as:n$2.as},n$2.$attrs),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),[es,od]=te(`PopperRoot`),kt=defineComponent({inheritAttrs:!1,__name:`PopperRoot`,setup(a$2){let t=ref();return od({anchor:t,onAnchorChange:e$3=>t.value=e$3}),(e$3,n$2)=>renderSlot(e$3.$slots,`default`)}}),Mt=defineComponent({__name:`PopperAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1(),l$1=es();return watchEffect(()=>{l$1.onAnchorChange(t.element??n$2.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(e$3),as:s$1.as,"as-child":s$1.asChild},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}});function ld(a$2){return a$2!==null}function sd(a$2){return{name:`transformOrigin`,options:a$2,fn(t){var _$2,C$3,$$2;let{placement:e$3,rects:n$2,middlewareData:l$1}=t,r$2=(_$2=l$1.arrow)?.centerOffset!==0,i$1=r$2?0:a$2.arrowWidth,u$1=r$2?0:a$2.arrowHeight,[d$2,c$4]=Tn(e$3),f$3={start:`0%`,center:`50%`,end:`100%`}[c$4],v$2=((C$3=l$1.arrow)?.x??0)+i$1/2,p$5=(($$2=l$1.arrow)?.y??0)+u$1/2,g$2=``,m$3=``;return d$2===`bottom`?(g$2=r$2?f$3:`${v$2}px`,m$3=`${-u$1}px`):d$2===`top`?(g$2=r$2?f$3:`${v$2}px`,m$3=`${n$2.floating.height+u$1}px`):d$2===`right`?(g$2=`${-u$1}px`,m$3=r$2?f$3:`${p$5}px`):d$2===`left`&&(g$2=`${n$2.floating.width+u$1}px`,m$3=r$2?f$3:`${p$5}px`),{data:{x:g$2,y:m$3}}}}}function Tn(a$2){let[t,e$3=`center`]=a$2.split(`-`);return[t,e$3]}const ts={side:`bottom`,sideOffset:0,align:`center`,alignOffset:0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,updatePositionStrategy:`optimized`,prioritizePosition:!1},[rd,id]=te(`PopperContent`),It=defineComponent({inheritAttrs:!1,__name:`PopperContent`,props:mergeDefaults({side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ts}),emits:[`placed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=es(),{forwardRef:s$1,currentElement:r$2}=R$1(),i$1=ref(),u$1=ref(),{width:d$2,height:c$4}=Ll(u$1),f$3=computed(()=>e$3.side+(e$3.align===`center`?``:`-${e$3.align}`)),v$2=computed(()=>typeof e$3.collisionPadding==`number`?e$3.collisionPadding:{top:0,right:0,bottom:0,left:0,...e$3.collisionPadding}),p$5=computed(()=>Array.isArray(e$3.collisionBoundary)?e$3.collisionBoundary:[e$3.collisionBoundary]),g$2=computed(()=>({padding:v$2.value,boundary:p$5.value.filter(ld),altBoundary:p$5.value.length>0})),m$3=ni(()=>[offset({mainAxis:e$3.sideOffset+c$4.value,alignmentAxis:e$3.alignOffset}),e$3.prioritizePosition&&e$3.avoidCollisions&&flip({...g$2.value}),e$3.avoidCollisions&&shift({mainAxis:!0,crossAxis:!!e$3.prioritizePosition,limiter:e$3.sticky===`partial`?limitShift():void 0,...g$2.value}),!e$3.prioritizePosition&&e$3.avoidCollisions&&flip({...g$2.value}),size({...g$2.value,apply:({elements:A$2,rects:F$2,availableWidth:j$1,availableHeight:H$3})=>{let{width:Q$3,height:G$2}=F$2.reference,J$2=A$2.floating.style;J$2.setProperty(`--radix-popper-available-width`,`${j$1}px`),J$2.setProperty(`--radix-popper-available-height`,`${H$3}px`),J$2.setProperty(`--radix-popper-anchor-width`,`${Q$3}px`),J$2.setProperty(`--radix-popper-anchor-height`,`${G$2}px`)}}),u$1.value&&arrow({element:u$1.value,padding:e$3.arrowPadding}),sd({arrowWidth:d$2.value,arrowHeight:c$4.value}),e$3.hideWhenDetached&&hide({strategy:`referenceHidden`,...g$2.value})]),{floatingStyles:_$2,placement:C$3,isPositioned:$$2,middlewareData:h$3}=useFloating(l$1.anchor,i$1,{strategy:`fixed`,placement:f$3,whileElementsMounted:(...A$2)=>autoUpdate(...A$2,{animationFrame:e$3.updatePositionStrategy===`always`}),middleware:m$3}),E$2=computed(()=>Tn(C$3.value)[0]),P$2=computed(()=>Tn(C$3.value)[1]);watchPostEffect(()=>{$$2.value&&n$2(`placed`)});let D$1=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.centerOffset!==0}),I=ref(``);watchEffect(()=>{r$2.value&&(I.value=window.getComputedStyle(r$2.value).zIndex)});let M$1=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.x??0}),V$2=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.y??0});return id({placedSide:E$2,onArrowChange:A$2=>u$1.value=A$2,arrowX:M$1,arrowY:V$2,shouldHideArrow:D$1}),(A$2,F$2)=>{var j$1,H$3,Q$3;return openBlock(),createElementBlock(`div`,{ref_key:`floatingRef`,ref:i$1,"data-radix-popper-content-wrapper":``,style:normalizeStyle({...unref(_$2),transform:unref($$2)?unref(_$2).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:I.value,"--radix-popper-transform-origin":[(j$1=unref(h$3).transformOrigin)?.x,(H$3=unref(h$3).transformOrigin)?.y].join(` `),...(Q$3=unref(h$3).hide)?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[createVNode(unref(O$1),mergeProps({ref:unref(s$1)},A$2.$attrs,{"as-child":e$3.asChild,as:A$2.as,"data-side":E$2.value,"data-align":P$2.value,style:{animation:unref($$2)?void 0:`none`}}),{default:withCtx(()=>[renderSlot(A$2.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4)}}}),ud=createBaseVNode(`polygon`,{points:`0,0 30,0 15,10`},null,-1),dd=defineComponent({__name:`Arrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{width:e$3.width,height:e$3.height,viewBox:e$3.asChild?void 0:`0 0 30 10`,preserveAspectRatio:e$3.asChild?void 0:`none`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`,{},()=>[ud])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),cd={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Zt=defineComponent({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=rd(),n$2=computed(()=>cd[e$3.placedSide.value]);return(l$1,s$1)=>{var r$2,i$1,u$1,d$2;return openBlock(),createElementBlock(`span`,{ref:c$4=>{unref(e$3).onArrowChange(c$4)},style:normalizeStyle({position:`absolute`,left:(r$2=unref(e$3).arrowX)!=null&&r$2.value?`${(i$1=unref(e$3).arrowX)?.value}px`:void 0,top:(u$1=unref(e$3).arrowY)!=null&&u$1.value?`${(d$2=unref(e$3).arrowY)?.value}px`:void 0,[n$2.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[unref(e$3).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[unref(e$3).placedSide.value],visibility:unref(e$3).shouldHideArrow.value?`hidden`:void 0})},[createVNode(dd,mergeProps(l$1.$attrs,{ref:unref(t),style:{display:`block`},as:l$1.as,"as-child":l$1.asChild,width:l$1.width,height:l$1.height}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`width`,`height`])],4)}}}),Jt=defineComponent({__name:`VisuallyHidden`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return R$1(),(t,e$3)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,style:{position:`absolute`,border:0,width:`1px`,display:`inline-block`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),no=defineComponent({__name:`VisuallyHiddenInput`,props:{name:{},value:{},required:{type:Boolean},disabled:{type:Boolean}},setup(a$2){let t=a$2,e$3=computed(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((n$2,l$1)=>typeof n$2==`object`?Object.entries(n$2).map(([s$1,r$2])=>({name:`[${l$1}][${t.name}][${s$1}]`,value:r$2})):{name:`[${t.name}][${l$1}]`,value:n$2}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([n$2,l$1])=>({name:`[${t.name}][${n$2}]`,value:l$1})):[]);return(n$2,l$1)=>(openBlock(!0),createElementBlock(Fragment,null,renderList(e$3.value,s$1=>(openBlock(),createBlock(Jt,{key:s$1.name,as:`input`,type:`hidden`,hidden:``,readonly:``,name:s$1.name,value:s$1.value,required:n$2.required,disabled:n$2.disabled},null,8,[`name`,`value`,`required`,`disabled`]))),128))}}),fd=`data-radix-vue-collection-item`,[oo,pd]=te(`CollectionProvider`);function Ca(a$2=fd){let t=ref(new Map),e$3=ref(),n$2=pd({collectionRef:e$3,itemMap:t,attrName:a$2}),{getItems:l$1}=ea(n$2),s$1=computed(()=>Array.from(n$2.itemMap.value.values())),r$2=computed(()=>n$2.itemMap.value.size);return{getItems:l$1,reactiveItems:s$1,itemMapSize:r$2}}const wa=defineComponent({name:`CollectionSlot`,setup(a$2,{slots:t}){let e$3=oo(),{primitiveElement:n$2,currentElement:l$1}=Re();return watch(l$1,()=>{e$3.collectionRef.value=l$1.value}),()=>h(Jn,{ref:n$2},t)}}),Qt=defineComponent({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(a$2,{slots:t,attrs:e$3}){let n$2=oo(),{primitiveElement:l$1,currentElement:s$1}=Re();return watchEffect(r$2=>{if(s$1.value){let i$1=markRaw(s$1.value);n$2.itemMap.value.set(i$1,{ref:s$1.value,value:a$2.value}),r$2(()=>n$2.itemMap.value.delete(i$1))}}),()=>h(Jn,{...e$3,[n$2.attrName]:``,ref:l$1},t)}});function ea(a$2){let t=a$2??oo();return{getItems:()=>{let n$2=t.collectionRef.value;if(!n$2)return[];let l$1=Array.from(n$2.querySelectorAll(`[${t.attrName}]`));return Array.from(t.itemMap.value.values()).sort((i$1,u$1)=>l$1.indexOf(i$1.ref)-l$1.indexOf(u$1.ref))}}}const[it,vd]=te(`ComboboxRoot`),Uv=defineComponent({__name:`ComboboxRoot`,props:{modelValue:{},defaultValue:{},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},searchTerm:{},selectedValue:{},multiple:{type:Boolean},disabled:{type:Boolean},name:{},dir:{},filterFunction:{},displayValue:{},resetSearchTermOnBlur:{type:Boolean,default:!0},resetSearchTermOnSelect:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:open`,`update:searchTerm`,`update:selectedValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{multiple:l$1,disabled:s$1,dir:r$2}=toRefs(e$3),i$1=we(r$2),u$1=ne(e$3,`searchTerm`,n$2,{defaultValue:``,passive:e$3.searchTerm===void 0}),d$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??l$1.value?[]:void 0,passive:e$3.modelValue===void 0,deep:!0}),c$4=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),f$3=ne(e$3,`selectedValue`,n$2,{defaultValue:void 0,passive:e$3.selectedValue===void 0});async function v$2(L$1){var N$2,Z$1;c$4.value=L$1,await nextTick(),L$1?(d$2.value&&(Array.isArray(d$2.value)&&l$1.value?f$3.value=(N$2=h$3().find(Y$2=>{var re$3,X$2;return(X$2=(re$3=Y$2.ref)?.dataset)?.state===`checked`}))?.value:f$3.value=d$2.value),await nextTick(),(Z$1=m$3.value)==null||Z$1.focus(),H$3()):(g$2.value=!1,e$3.resetSearchTermOnBlur&&M$1(`blur`))}function p$5(L$1){if(Array.isArray(d$2.value)&&l$1.value){let N$2=d$2.value.findIndex(Y$2=>Qe(Y$2,L$1)),Z$1=[...d$2.value];N$2===-1?Z$1.push(L$1):Z$1.splice(N$2,1),d$2.value=Z$1}else d$2.value=L$1,v$2(!1)}let g$2=ref(!1),m$3=ref(),_$2=ref(),{forwardRef:C$3,currentElement:$$2}=R$1(),{getItems:h$3,reactiveItems:E$2,itemMapSize:P$2}=Ca(`data-radix-vue-combobox-item`),D$1=ref([]);watch(()=>P$2.value,()=>{D$1.value=h$3().map(L$1=>L$1.value)},{immediate:!0,flush:`post`});let I=computed(()=>{if(g$2.value){if(e$3.filterFunction)return e$3.filterFunction(D$1.value,u$1.value);let L$1=D$1.value.filter(N$2=>typeof N$2==`string`);if(L$1.length)return L$1.filter(N$2=>{var Z$1;return N$2.toLowerCase().includes((Z$1=u$1.value)?.toLowerCase())})}return D$1.value});function M$1(L$1){let N$2=L$1===`blur`||L$1===`select`&&e$3.resetSearchTermOnSelect;!l$1.value&&d$2.value&&!Array.isArray(d$2.value)?e$3.displayValue?u$1.value=e$3.displayValue(d$2.value):typeof d$2.value==`object`?N$2&&(u$1.value=``):u$1.value=d$2.value.toString():N$2&&(u$1.value=``)}let V$2=computed(()=>I.value.findIndex(L$1=>Qe(L$1,f$3.value))),A$2=computed(()=>{var L$1;return(L$1=E$2.value.find(N$2=>Qe(N$2.value,f$3.value)))?.ref}),F$2=computed(()=>JSON.stringify(d$2.value));watch(F$2,async()=>{await nextTick(),await nextTick(),M$1(`select`)},{immediate:!e$3.searchTerm}),watch(()=>[I.value.length,u$1.value.length],async([L$1,N$2],[Z$1,Y$2])=>{await nextTick(),await nextTick(),L$1&&(Y$2>N$2||V$2.value===-1)&&(f$3.value=I.value[0])});let j$1=at($$2);function H$3(){var L$1;A$2.value instanceof Element&&((L$1=A$2.value)==null||L$1.scrollIntoView({block:`nearest`}))}function Q$3(){A$2.value instanceof Element&&A$2.value.focus&&A$2.value.focus()}let G$2=ref(!1);function J$2(){G$2.value=!0}function z$3(){requestAnimationFrame(()=>{G$2.value=!1})}async function K$1(L$1){var N$2;I.value.length&&f$3.value&&A$2.value instanceof Element&&(L$1.preventDefault(),L$1.stopPropagation(),G$2.value||(N$2=A$2.value)==null||N$2.click())}return vd({searchTerm:u$1,modelValue:d$2,onValueChange:p$5,isUserInputted:g$2,multiple:l$1,disabled:s$1,open:c$4,onOpenChange:v$2,filteredOptions:I,contentId:``,inputElement:m$3,selectedElement:A$2,onInputElementChange:L$1=>m$3.value=L$1,onInputNavigation:async L$1=>{let N$2=V$2.value;N$2===0&&L$1===`up`||N$2===I.value.length-1&&L$1===`down`||(N$2===-1&&I.value.length||L$1===`home`?f$3.value=I.value[0]:L$1===`end`?f$3.value=I.value[I.value.length-1]:f$3.value=I.value[L$1===`up`?N$2-1:N$2+1],await nextTick(),H$3(),Q$3(),nextTick(()=>{var Z$1;return(Z$1=m$3.value)?.focus({preventScroll:!0})}))},onInputEnter:K$1,onCompositionEnd:z$3,onCompositionStart:J$2,selectedValue:f$3,onSelectedValueChange:L$1=>f$3.value=L$1,parentElement:$$2,contentElement:_$2,onContentElementChange:L$1=>_$2.value=L$1}),(L$1,N$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(C$3),style:{pointerEvents:unref(c$4)?`auto`:void 0},as:L$1.as,"as-child":L$1.asChild,dir:unref(i$1)},L$1.$attrs),{default:withCtx(()=>[renderSlot(L$1.$slots,`default`,{open:unref(c$4),modelValue:unref(d$2)}),unref(j$1)&&e$3.name?(openBlock(),createBlock(unref(no),{key:0,name:e$3.name,value:unref(d$2)},null,8,[`name`,`value`])):createCommentVNode(``,!0)]),_:3},16,[`style`,`as`,`as-child`,`dir`])]),_:3}))}}),Gv=defineComponent({__name:`ComboboxInput`,props:{type:{default:`text`},disabled:{type:Boolean},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=it(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{let c$4=l$1.value.nodeName===`INPUT`?l$1.value:l$1.value.querySelector(`input`);c$4&&(e$3.onInputElementChange(c$4),setTimeout(()=>{t.autoFocus&&c$4?.focus()},1))});let s$1=computed(()=>t.disabled||e$3.disabled.value||!1),r$2=ref();watchSyncEffect(()=>{var c$4;return r$2.value=(c$4=e$3.selectedElement.value)?.id});function i$1(c$4){e$3.open.value?e$3.onInputNavigation(c$4.key===`ArrowUp`?`up`:`down`):e$3.onOpenChange(!0)}function u$1(c$4){e$3.open.value&&e$3.onInputNavigation(c$4.key===`Home`?`home`:`end`)}function d$2(c$4){var f$3;e$3.searchTerm.value=(f$3=c$4.target)?.value,e$3.open.value||e$3.onOpenChange(!0),e$3.isUserInputted.value=!0}return(c$4,f$3)=>(openBlock(),createBlock(unref(O$1),{ref:unref(n$2),as:c$4.as,"as-child":c$4.asChild,type:c$4.type,disabled:s$1.value,value:unref(e$3).searchTerm.value,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"aria-disabled":s$1.value??void 0,"aria-activedescendant":r$2.value,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`false`,onInput:d$2,onKeydown:[withKeys(withModifiers(i$1,[`prevent`]),[`down`,`up`]),withKeys(unref(e$3).onInputEnter,[`enter`]),withKeys(withModifiers(u$1,[`prevent`]),[`home`,`end`])],onCompositionstart:unref(e$3).onCompositionStart,onCompositionend:unref(e$3).onCompositionEnd},{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},8,[`as`,`as-child`,`type`,`disabled`,`value`,`aria-expanded`,`aria-controls`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),qv=defineComponent({__name:`ComboboxAnchor`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let{forwardRef:t}=R$1();return(e$3,n$2)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"as-child":e$3.asChild,as:e$3.as},e$3.$attrs),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3}))}}),Yv=defineComponent({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=it(),n$2=computed(()=>t.disabled||e$3.disabled.value||!1);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:l$1.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"data-state":unref(e$3).open.value?`open`:`closed`,disabled:n$2.value,"data-disabled":n$2.value?``:void 0,"aria-disabled":n$2.value??void 0,onClick:s$1[0]||=r$2=>unref(e$3).onOpenChange(!unref(e$3).open.value)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),Xv=defineComponent({__name:`ComboboxCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=it();function n$2(){var l$1;e$3.searchTerm.value=``,(l$1=e$3.inputElement.value)==null||l$1.focus()}return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({type:l$1.as===`button`?`button`:void 0},t,{tabindex:`-1`,onClick:n$2}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`]))}}),[as,md]=te(`ComboboxGroup`),Zv=defineComponent({__name:`ComboboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{currentRef:e$3,currentElement:n$2}=R$1(),l$1=ge(void 0,`radix-vue-combobox-group`),s$1=it(),r$2=ref(!1);function i$1(){if(!n$2.value)return;let u$1=n$2.value.querySelectorAll(`[data-radix-vue-combobox-item]:not([data-hidden])`);r$2.value=!!u$1.length}return Al(n$2,()=>{nextTick(()=>{i$1()})},{childList:!0}),watch(()=>s$1.searchTerm.value,()=>{nextTick(()=>{i$1()})},{immediate:!0}),md({id:l$1}),(u$1,d$2)=>withDirectives((openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`currentRef`,ref:e$3,role:`group`,"aria-labelledby":unref(l$1)}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`aria-labelledby`])),[[vShow,r$2.value]])}}),Jv=defineComponent({__name:`ComboboxLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;R$1();let e$3=as({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),[hd,yd]=te(`ComboboxContent`),gd=defineComponent({__name:`ComboboxContentImpl`,props:{position:{default:`inline`},bodyLock:{type:Boolean},dismissable:{type:Boolean,default:!0},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{position:l$1}=toRefs(e$3),s$1=it();ya(e$3.bodyLock);let{forwardRef:r$2,currentElement:i$1}=R$1();ga(s$1.parentElement);let u$1=computed(()=>e$3.position===`popper`?e$3:{}),d$2=Ot$1(u$1.value);function c$4(v$2){s$1.onSelectedValueChange(``)}onMounted(()=>{s$1.onContentElementChange(i$1.value)});let f$3={boxSizing:`border-box`,"--radix-combobox-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-combobox-content-available-width":`var(--radix-popper-available-width)`,"--radix-combobox-content-available-height":`var(--radix-popper-available-height)`,"--radix-combobox-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-combobox-trigger-height":`var(--radix-popper-anchor-height)`};return yd({position:l$1}),(v$2,p$5)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[v$2.dismissable?(openBlock(),createBlock(unref(Ct$1),{key:0,"as-child":``,"disable-outside-pointer-events":v$2.disableOutsidePointerEvents,onDismiss:p$5[0]||=g$2=>unref(s$1).onOpenChange(!1),onFocusOutside:p$5[1]||=g$2=>{var m$3;(m$3=unref(s$1).parentElement.value)!=null&&m$3.contains(g$2.target)&&g$2.preventDefault(),n$2(`focusOutside`,g$2)},onInteractOutside:p$5[2]||=g$2=>n$2(`interactOutside`,g$2),onEscapeKeyDown:p$5[3]||=g$2=>n$2(`escapeKeyDown`,g$2),onPointerDownOutside:p$5[4]||=g$2=>{var m$3;(m$3=unref(s$1).parentElement.value)!=null&&m$3.contains(g$2.target)&&g$2.preventDefault(),n$2(`pointerDownOutside`,g$2)}},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l$1)===`popper`?unref(It):unref(O$1)),mergeProps({...v$2.$attrs,...unref(d$2)},{id:unref(s$1).contentId,ref:unref(r$2),role:`listbox`,"data-state":unref(s$1).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(l$1)===`popper`?f$3:{}},onPointerleave:c$4}),{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])):(openBlock(),createBlock(resolveDynamicComponent(unref(l$1)===`popper`?unref(It):unref(O$1)),mergeProps({key:1},{...v$2.$attrs,...u$1.value},{id:unref(s$1).contentId,ref:unref(r$2),role:`listbox`,"data-state":unref(s$1).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(l$1)===`popper`?f$3:{}},onPointerleave:c$4}),{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3}))}}),Qv=defineComponent({__name:`ComboboxContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},dismissable:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),{forwardRef:s$1}=R$1(),r$2=it();return r$2.contentId||=ge(void 0,`radix-vue-combobox-content`),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(r$2).open.value},{default:withCtx(()=>[createVNode(gd,mergeProps({...unref(l$1),...i$1.$attrs},{ref:unref(s$1)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),em=defineComponent({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;R$1();let e$3=it(),n$2=computed(()=>e$3.filteredOptions.value.length===0);return(l$1,s$1)=>n$2.value?(openBlock(),createBlock(unref(O$1),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`No options`)])]),_:3},16)):createCommentVNode(``,!0)}});function Ja(a$2){let t=Ya({nonce:ref()});return computed(()=>{var e$3;return a$2?.value||(e$3=t.nonce)?.value})}const tm=defineComponent({__name:`ComboboxViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{nonce:n$2}=toRefs(t),l$1=Ja(n$2);return(s$1,r$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({...s$1.$attrs,...t},{ref:unref(e$3),"data-radix-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),[bd,Cd]=te(`ComboboxItem`),wd=`combobox.select`,am=defineComponent({__name:`ComboboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=it();as({id:``,options:ref([])});let{forwardRef:r$2}=R$1(),i$1=computed(()=>{var m$3,_$2;return s$1.multiple.value&&Array.isArray(s$1.modelValue.value)?(m$3=s$1.modelValue.value)?.some(C$3=>Qe(C$3,e$3.value)):Qe((_$2=s$1.modelValue)?.value,e$3.value)}),u$1=computed(()=>Qe(s$1.selectedValue.value,e$3.value)),d$2=ge(void 0,`radix-vue-combobox-item`),c$4=ge(void 0,`radix-vue-combobox-option`),f$3=computed(()=>s$1.isUserInputted.value?s$1.searchTerm.value===``||!!s$1.filteredOptions.value.find(m$3=>Qe(m$3,e$3.value)):!0);async function v$2(m$3){n$2(`select`,m$3),!(m$3!=null&&m$3.defaultPrevented)&&!l$1.value&&m$3&&s$1.onValueChange(e$3.value)}function p$5(m$3){if(!m$3)return;let _$2={originalEvent:m$3,value:e$3.value};jt(wd,v$2,_$2)}async function g$2(m$3){await nextTick(),!m$3.defaultPrevented&&s$1.onSelectedValueChange(e$3.value)}if(e$3.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);return Cd({isSelected:i$1}),(m$3,_$2)=>(openBlock(),createBlock(unref(Qt),{value:m$3.value},{default:withCtx(()=>[withDirectives(createVNode(unref(O$1),{id:unref(c$4),ref:unref(r$2),role:`option`,tabindex:`-1`,"aria-labelledby":unref(d$2),"data-highlighted":u$1.value?``:void 0,"aria-selected":i$1.value,"data-state":i$1.value?`checked`:`unchecked`,"aria-disabled":unref(l$1)||void 0,"data-disabled":unref(l$1)?``:void 0,as:m$3.as,"as-child":m$3.asChild,"data-hidden":f$3.value?void 0:!0,onClick:p$5,onPointermove:g$2},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`,{},()=>[createTextVNode(toDisplayString(m$3.value),1)])]),_:3},8,[`id`,`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`as`,`as-child`,`data-hidden`]),[[vShow,f$3.value]])]),_:3},8,[`value`]))}}),nm=defineComponent({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2;R$1();let e$3=bd();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),om=defineComponent({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lm=defineComponent({__name:`ComboboxArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2,e$3=it(),n$2=hd();return R$1(),(l$1,s$1)=>unref(e$3).open.value&&unref(n$2).position.value===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),sm=defineComponent({__name:`ComboboxPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qa=defineComponent({__name:`MenuAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Mt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lo=defineComponent({__name:`MenuArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function _d(){let a$2=ref(!1);return onMounted(()=>{He(`keydown`,()=>{a$2.value=!0},{capture:!0,passive:!0}),He([`pointerdown`,`pointermove`],()=>{a$2.value=!1},{capture:!0,passive:!0})}),a$2}const xd=Dl(_d),[Vt,ns]=te([`MenuRoot`,`MenuSub`],`MenuContext`),[_a,Sd]=te(`MenuRoot`),so=defineComponent({__name:`MenuRoot`,props:{open:{type:Boolean,default:!1},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{modal:l$1,dir:s$1}=toRefs(e$3),r$2=we(s$1),i$1=ne(e$3,`open`,n$2),u$1=ref(),d$2=xd();return ns({open:i$1,onOpenChange:c$4=>{i$1.value=c$4},content:u$1,onContentChange:c$4=>{u$1.value=c$4}}),Sd({onClose:()=>{i$1.value=!1},isUsingKeyboardRef:d$2,dir:r$2,modal:l$1}),(c$4,f$3)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3}))}}),Ed=`rovingFocusGroup.onEntryFocus`,Pd={bubbles:!1,cancelable:!0},en={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function Dd(a$2,t){return t===`rtl`?a$2===`ArrowLeft`?`ArrowRight`:a$2===`ArrowRight`?`ArrowLeft`:a$2:a$2}function os(a$2,t,e$3){let n$2=Dd(a$2.key,e$3);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(n$2))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(n$2)))return en[n$2]}function ls(a$2,t=!1){let e$3=me();for(let n$2 of a$2)if(n$2===e$3||(n$2.focus({preventScroll:t}),me()!==e$3))return}function $d(a$2,t){return a$2.map((e$3,n$2)=>a$2[(t+n$2)%a$2.length])}const[Bd,Id]=te(`RovingFocusGroup`),Ft=defineComponent({__name:`RovingFocusGroup`,props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`entryFocus`,`update:currentTabStopId`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{loop:s$1,orientation:r$2,dir:i$1}=toRefs(n$2),u$1=we(i$1),d$2=ne(n$2,`currentTabStopId`,l$1,{defaultValue:n$2.defaultCurrentTabStopId,passive:n$2.currentTabStopId===void 0}),c$4=ref(!1),f$3=ref(!1),v$2=ref(0),{getItems:p$5}=Ca();function g$2(_$2){let C$3=!f$3.value;if(_$2.currentTarget&&_$2.target===_$2.currentTarget&&C$3&&!c$4.value){let $$2=new CustomEvent(Ed,Pd);if(_$2.currentTarget.dispatchEvent($$2),l$1(`entryFocus`,$$2),!$$2.defaultPrevented){let h$3=p$5().map(I=>I.ref).filter(I=>I.dataset.disabled!==``),E$2=h$3.find(I=>I.getAttribute(`data-active`)===`true`),P$2=h$3.find(I=>I.id===d$2.value),D$1=[E$2,P$2,...h$3].filter(Boolean);ls(D$1,n$2.preventScrollOnEntryFocus)}}f$3.value=!1}function m$3(){setTimeout(()=>{f$3.value=!1},1)}return t({getItems:p$5}),Id({loop:s$1,dir:u$1,orientation:r$2,currentTabStopId:d$2,onItemFocus:_$2=>{d$2.value=_$2},onItemShiftTab:()=>{c$4.value=!0},onFocusableItemAdd:()=>{v$2.value++},onFocusableItemRemove:()=>{v$2.value--}}),(_$2,C$3)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{tabindex:c$4.value||v$2.value===0?-1:0,"data-orientation":unref(r$2),as:_$2.as,"as-child":_$2.asChild,dir:unref(u$1),style:{outline:`none`},onMousedown:C$3[0]||=$$2=>f$3.value=!0,onMouseup:m$3,onFocus:g$2,onBlur:C$3[1]||=$$2=>c$4.value=!1},{default:withCtx(()=>[renderSlot(_$2.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),Nt$1=defineComponent({__name:`RovingFocusItem`,props:{tabStopId:{},focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!0},allowShiftKey:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=Bd(),n$2=computed(()=>t.tabStopId||ge()),l$1=computed(()=>e$3.currentTabStopId.value===n$2.value),{getItems:s$1}=ea();onMounted(()=>{t.focusable&&e$3.onFocusableItemAdd()}),onUnmounted(()=>{t.focusable&&e$3.onFocusableItemRemove()});function r$2(i$1){if(i$1.key===`Tab`&&i$1.shiftKey){e$3.onItemShiftTab();return}if(i$1.target!==i$1.currentTarget)return;let u$1=os(i$1,e$3.orientation.value,e$3.dir.value);if(u$1!==void 0){if(i$1.metaKey||i$1.ctrlKey||i$1.altKey||!t.allowShiftKey&&i$1.shiftKey)return;i$1.preventDefault();let d$2=[...s$1().map(c$4=>c$4.ref).filter(c$4=>c$4.dataset.disabled!==``)];if(u$1===`last`)d$2.reverse();else if(u$1===`prev`||u$1===`next`){u$1===`prev`&&d$2.reverse();let c$4=d$2.indexOf(i$1.currentTarget);d$2=e$3.loop.value?$d(d$2,c$4+1):d$2.slice(c$4+1)}nextTick(()=>ls(d$2))}}return(i$1,u$1)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),{tabindex:l$1.value?0:-1,"data-orientation":unref(e$3).orientation.value,"data-active":i$1.active,"data-disabled":i$1.focusable?void 0:``,as:i$1.as,"as-child":i$1.asChild,onMousedown:u$1[0]||=d$2=>{i$1.focusable?unref(e$3).onItemFocus(n$2.value):d$2.preventDefault()},onFocus:u$1[1]||=d$2=>unref(e$3).onItemFocus(n$2.value),onKeydown:r$2},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`data-active`,`data-disabled`,`as`,`as-child`])]),_:3}))}}),[ro,Td]=te(`MenuContent`),io=defineComponent({__name:`MenuContentImpl`,props:mergeDefaults({loop:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},disableOutsideScroll:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ts}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Vt(),s$1=_a(),{trapFocus:r$2,disableOutsidePointerEvents:i$1,loop:u$1}=toRefs(e$3);Yn(),ya(i$1.value);let d$2=ref(``),c$4=ref(0),f$3=ref(0),v$2=ref(null),p$5=ref(`right`),g$2=ref(0),m$3=ref(null),{createCollection:_$2}=Fe(),{forwardRef:C$3,currentElement:$$2}=R$1(),h$3=_$2($$2);watch($$2,A$2=>{l$1.onContentChange(A$2)});let{handleTypeaheadSearch:E$2}=ba(h$3);onUnmounted(()=>{window.clearTimeout(c$4.value)});function P$2(A$2){var j$1,H$3;return p$5.value===(j$1=v$2.value)?.side&&Cu(A$2,(H$3=v$2.value)?.area)}async function D$1(A$2){var F$2;n$2(`openAutoFocus`,A$2),!A$2.defaultPrevented&&(A$2.preventDefault(),(F$2=$$2.value)==null||F$2.focus({preventScroll:!0}))}function I(A$2){if(A$2.defaultPrevented)return;let j$1=A$2.target.closest(`[data-radix-menu-content]`)===A$2.currentTarget,H$3=A$2.ctrlKey||A$2.altKey||A$2.metaKey,Q$3=A$2.key.length===1,G$2=At(A$2,me(),$$2.value,{loop:u$1.value,arrowKeyOptions:`vertical`,dir:s$1?.dir.value,focus:!0,attributeName:`[data-radix-vue-collection-item]:not([data-disabled])`});if(G$2)return G$2?.focus();if(A$2.code===`Space`||(j$1&&(A$2.key===`Tab`&&A$2.preventDefault(),!H$3&&Q$3&&E$2(A$2.key)),A$2.target!==$$2.value)||!hu.includes(A$2.key))return;A$2.preventDefault();let J$2=h$3.value;ql.includes(A$2.key)&&J$2.reverse(),In(J$2)}function M$1(A$2){var F$2,j$1;(j$1=(F$2=A$2?.currentTarget)?.contains)!=null&&j$1.call(F$2,A$2.target)||(window.clearTimeout(c$4.value),d$2.value=``)}function V$2(A$2){var H$3;if(!da(A$2))return;let F$2=A$2.target,j$1=g$2.value!==A$2.clientX;if((H$3=A$2?.currentTarget)!=null&&H$3.contains(F$2)&&j$1){let Q$3=A$2.clientX>g$2.value?`right`:`left`;p$5.value=Q$3,g$2.value=A$2.clientX}}return Td({onItemEnter:A$2=>!!P$2(A$2),onItemLeave:A$2=>{var F$2;P$2(A$2)||((F$2=$$2.value)==null||F$2.focus(),m$3.value=null)},onTriggerLeave:A$2=>!!P$2(A$2),searchRef:d$2,pointerGraceTimerRef:f$3,onPointerGraceIntentChange:A$2=>{v$2.value=A$2}}),(A$2,F$2)=>(openBlock(),createBlock(unref(Za),{"as-child":``,trapped:unref(r$2),onMountAutoFocus:D$1,onUnmountAutoFocus:F$2[7]||=j$1=>n$2(`closeAutoFocus`,j$1)},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":unref(i$1),onEscapeKeyDown:F$2[2]||=j$1=>n$2(`escapeKeyDown`,j$1),onPointerDownOutside:F$2[3]||=j$1=>n$2(`pointerDownOutside`,j$1),onFocusOutside:F$2[4]||=j$1=>n$2(`focusOutside`,j$1),onInteractOutside:F$2[5]||=j$1=>n$2(`interactOutside`,j$1),onDismiss:F$2[6]||=j$1=>n$2(`dismiss`)},{default:withCtx(()=>[createVNode(unref(Ft),{"current-tab-stop-id":m$3.value,"onUpdate:currentTabStopId":F$2[0]||=j$1=>m$3.value=j$1,"as-child":``,orientation:`vertical`,dir:unref(s$1).dir.value,loop:unref(u$1),onEntryFocus:F$2[1]||=j$1=>{n$2(`entryFocus`,j$1),unref(s$1).isUsingKeyboardRef.value||j$1.preventDefault()}},{default:withCtx(()=>[createVNode(unref(It),{ref:unref(C$3),role:`menu`,as:A$2.as,"as-child":A$2.asChild,"aria-orientation":`vertical`,"data-radix-menu-content":``,"data-state":unref(to)(unref(l$1).open.value),dir:unref(s$1).dir.value,side:A$2.side,"side-offset":A$2.sideOffset,align:A$2.align,"align-offset":A$2.alignOffset,"avoid-collisions":A$2.avoidCollisions,"collision-boundary":A$2.collisionBoundary,"collision-padding":A$2.collisionPadding,"arrow-padding":A$2.arrowPadding,"prioritize-position":A$2.prioritizePosition,sticky:A$2.sticky,"hide-when-detached":A$2.hideWhenDetached,onKeydown:I,onBlur:M$1,onPointermove:V$2},{default:withCtx(()=>[renderSlot(A$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`sticky`,`hide-when-detached`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),ss=defineComponent({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ro(),{forwardRef:n$2}=R$1(),l$1=ref(!1);async function s$1(i$1){if(!i$1.defaultPrevented&&da(i$1)){if(t.disabled)e$3.onItemLeave(i$1);else if(!e$3.onItemEnter(i$1)){let d$2=i$1.currentTarget;d$2?.focus({preventScroll:!0})}}}async function r$2(i$1){await nextTick(),!i$1.defaultPrevented&&da(i$1)&&e$3.onItemLeave(i$1)}return(i$1,u$1)=>(openBlock(),createBlock(unref(Qt),{value:{textValue:i$1.textValue}},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(n$2),role:`menuitem`,tabindex:`-1`},i$1.$attrs,{as:i$1.as,"as-child":i$1.asChild,"data-radix-vue-collection-item":``,"aria-disabled":i$1.disabled||void 0,"data-disabled":i$1.disabled?``:void 0,"data-highlighted":l$1.value?``:void 0,onPointermove:s$1,onPointerleave:r$2,onFocus:u$1[0]||=async d$2=>{await nextTick(),!(d$2.defaultPrevented||i$1.disabled)&&(l$1.value=!0)},onBlur:u$1[1]||=async d$2=>{await nextTick(),!d$2.defaultPrevented&&(l$1.value=!1)}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),xa=defineComponent({__name:`MenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=_a(),i$1=ro(),u$1=ref(!1);async function d$2(){let c$4=s$1.value;if(!e$3.disabled&&c$4){let f$3=new CustomEvent(vu,{bubbles:!0,cancelable:!0});n$2(`select`,f$3),await nextTick(),f$3.defaultPrevented?u$1.value=!1:r$2.onClose()}}return(c$4,f$3)=>(openBlock(),createBlock(ss,mergeProps(e$3,{ref:unref(l$1),onClick:d$2,onPointerdown:f$3[0]||=()=>{u$1.value=!0},onPointerup:f$3[1]||=async v$2=>{var p$5;await nextTick(),!v$2.defaultPrevented&&(u$1.value||(p$5=v$2.currentTarget)==null||p$5.click())},onKeydown:f$3[2]||=async v$2=>{let p$5=unref(i$1).searchRef.value!==``;c$4.disabled||p$5&&v$2.key===` `||unref(Bn).includes(v$2.key)&&(v$2.currentTarget.click(),v$2.preventDefault())}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),[Rd,rs]=te([`MenuCheckboxItem`,`MenuRadioItem`],`MenuItemIndicatorContext`),uo=defineComponent({__name:`MenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=Rd({checked:ref(!1)});return(e$3,n$2)=>(openBlock(),createBlock(unref(Pe),{present:e$3.forceMount||unref(La)(unref(t).checked.value)||unref(t).checked.value===!0},{default:withCtx(()=>[createVNode(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,"data-state":unref(ao)(unref(t).checked.value)},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`])]),_:3},8,[`present`]))}}),co=defineComponent({__name:`MenuCheckboxItem`,props:{checked:{type:[Boolean,String],default:!1},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ne(e$3,`checked`,n$2);return rs({checked:l$1}),(s$1,r$2)=>(openBlock(),createBlock(xa,mergeProps({role:`menuitemcheckbox`},e$3,{"aria-checked":unref(La)(unref(l$1))?`mixed`:unref(l$1),"data-state":unref(ao)(unref(l$1)),onSelect:r$2[0]||=async i$1=>{n$2(`select`,i$1),unref(La)(unref(l$1))?l$1.value=!0:l$1.value=!unref(l$1)}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{checked:unref(l$1)})]),_:3},16,[`aria-checked`,`data-state`]))}}),Ad=defineComponent({__name:`MenuRootContentModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Se(e$3,n$2),s$1=Vt(),{forwardRef:r$2,currentElement:i$1}=R$1();return ga(i$1),(u$1,d$2)=>(openBlock(),createBlock(io,mergeProps(unref(l$1),{ref:unref(r$2),"trap-focus":unref(s$1).open.value,"disable-outside-pointer-events":unref(s$1).open.value,"disable-outside-scroll":!0,onDismiss:d$2[0]||=c$4=>unref(s$1).onOpenChange(!1),onFocusOutside:d$2[1]||=withModifiers(c$4=>n$2(`focusOutside`,c$4),[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Od=defineComponent({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt();return(r$2,i$1)=>(openBlock(),createBlock(io,mergeProps(unref(l$1),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:i$1[0]||=u$1=>unref(s$1).onOpenChange(!1)}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16))}}),fo=defineComponent({__name:`MenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt(),r$2=_a();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(s$1).open.value},{default:withCtx(()=>[unref(r$2).modal.value?(openBlock(),createBlock(Ad,normalizeProps(mergeProps({key:0},{...i$1.$attrs,...unref(l$1)})),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Od,normalizeProps(mergeProps({key:1},{...i$1.$attrs,...unref(l$1)})),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),tn=defineComponent({__name:`MenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),po=defineComponent({__name:`MenuLabel`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vo=defineComponent({__name:`MenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[kd,Md]=te(`MenuRadioGroup`),mo$1=defineComponent({__name:`MenuRadioGroup`,props:{modelValue:{default:``},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t);return Md({modelValue:l$1,onValueChange:s$1=>{l$1.value=s$1}}),(s$1,r$2)=>(openBlock(),createBlock(tn,normalizeProps(guardReactiveProps(e$3)),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},16))}}),ho=defineComponent({__name:`MenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{value:l$1}=toRefs(e$3),s$1=kd(),r$2=computed(()=>s$1.modelValue.value===l$1?.value);return rs({checked:r$2}),(i$1,u$1)=>(openBlock(),createBlock(xa,mergeProps({role:`menuitemradio`},e$3,{"aria-checked":r$2.value,"data-state":unref(ao)(r$2.value),onSelect:u$1[0]||=async d$2=>{n$2(`select`,d$2),unref(s$1).onValueChange(unref(l$1))}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`aria-checked`,`data-state`]))}}),yo=defineComponent({__name:`MenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{role:`separator`,"aria-orientation":`horizontal`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[is,Vd]=te(`MenuSub`),go=defineComponent({__name:`MenuSub`,props:{open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{defaultValue:!1,passive:e$3.open===void 0}),s$1=Vt(),r$2=ref(),i$1=ref();return watchEffect(u$1=>{s$1?.open.value===!1&&(l$1.value=!1),u$1(()=>l$1.value=!1)}),ns({open:l$1,onOpenChange:u$1=>{l$1.value=u$1},content:i$1,onContentChange:u$1=>{i$1.value=u$1}}),Vd({triggerId:``,contentId:``,trigger:r$2,onTriggerChange:u$1=>{r$2.value=u$1}}),(u$1,d$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3}))}}),bo=defineComponent({__name:`MenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt(),r$2=_a(),i$1=is(),{forwardRef:u$1,currentElement:d$2}=R$1();return i$1.contentId||=ge(void 0,`radix-vue-menu-sub-content`),(c$4,f$3)=>(openBlock(),createBlock(unref(Pe),{present:c$4.forceMount||unref(s$1).open.value},{default:withCtx(()=>[createVNode(io,mergeProps(unref(l$1),{id:unref(i$1).contentId,ref:unref(u$1),"aria-labelledby":unref(i$1).triggerId,align:`start`,side:unref(r$2).dir.value===`rtl`?`left`:`right`,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:f$3[0]||=withModifiers(v$2=>{var p$5;unref(r$2).isUsingKeyboardRef.value&&((p$5=unref(d$2))==null||p$5.focus())},[`prevent`]),onCloseAutoFocus:f$3[1]||=withModifiers(()=>{},[`prevent`]),onFocusOutside:f$3[2]||=v$2=>{v$2.defaultPrevented||v$2.target!==unref(i$1).trigger.value&&unref(s$1).onOpenChange(!1)},onEscapeKeyDown:f$3[3]||=v$2=>{unref(r$2).onClose(),v$2.preventDefault()},onKeydown:f$3[4]||=v$2=>{var m$3,_$2;let p$5=(m$3=v$2.currentTarget)?.contains(v$2.target),g$2=unref(gu)[unref(r$2).dir.value].includes(v$2.key);p$5&&g$2&&(unref(s$1).onOpenChange(!1),(_$2=unref(i$1).trigger.value)==null||_$2.focus(),v$2.preventDefault())}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`side`])]),_:3},8,[`present`]))}}),Co=defineComponent({__name:`MenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Vt(),n$2=_a(),l$1=is(),s$1=ro(),r$2=ref(null);l$1.triggerId||=ge(void 0,`radix-vue-menu-sub-trigger`);function i$1(){r$2.value&&window.clearTimeout(r$2.value),r$2.value=null}onUnmounted(()=>{i$1()});function u$1(f$3){!da(f$3)||s$1.onItemEnter(f$3)||!t.disabled&&!e$3.open.value&&!r$2.value&&(s$1.onPointerGraceIntentChange(null),r$2.value=window.setTimeout(()=>{e$3.onOpenChange(!0),i$1()},100))}async function d$2(f$3){var p$5,g$2;if(!da(f$3))return;i$1();let v$2=(p$5=e$3.content.value)?.getBoundingClientRect();if(v$2!=null&&v$2.width){let m$3=(g$2=e$3.content.value)?.dataset.side,_$2=m$3===`right`,C$3=_$2?-5:5,$$2=v$2[_$2?`left`:`right`],h$3=v$2[_$2?`right`:`left`];s$1.onPointerGraceIntentChange({area:[{x:f$3.clientX+C$3,y:f$3.clientY},{x:$$2,y:v$2.top},{x:h$3,y:v$2.top},{x:h$3,y:v$2.bottom},{x:$$2,y:v$2.bottom}],side:m$3}),window.clearTimeout(s$1.pointerGraceTimerRef.value),s$1.pointerGraceTimerRef.value=window.setTimeout(()=>s$1.onPointerGraceIntentChange(null),300)}else{if(s$1.onTriggerLeave(f$3))return;s$1.onPointerGraceIntentChange(null)}}async function c$4(f$3){var p$5;let v$2=s$1.searchRef.value!==``;t.disabled||v$2&&f$3.key===` `||yu[n$2.dir.value].includes(f$3.key)&&(e$3.onOpenChange(!0),await nextTick(),(p$5=e$3.content.value)==null||p$5.focus(),f$3.preventDefault())}return(f$3,v$2)=>(openBlock(),createBlock(Qa,{"as-child":``},{default:withCtx(()=>[createVNode(ss,mergeProps(t,{id:unref(l$1).triggerId,ref:p$5=>{var g$2;(g$2=unref(l$1))==null||g$2.onTriggerChange(p$5?.$el)},"aria-haspopup":`menu`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(l$1).contentId,"data-state":unref(to)(unref(e$3).open.value),onClick:v$2[0]||=async p$5=>{t.disabled||p$5.defaultPrevented||(p$5.currentTarget.focus(),unref(e$3).open.value||unref(e$3).onOpenChange(!0))},onPointermove:u$1,onPointerleave:d$2,onKeydown:c$4}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`id`,`aria-expanded`,`aria-controls`,`data-state`])]),_:3}))}}),[us,Fd]=te(`ContextMenuRoot`),rm=defineComponent({inheritAttrs:!1,__name:`ContextMenuRoot`,props:{dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,modal:s$1}=toRefs(e$3);R$1();let r$2=we(l$1),i$1=ref(!1);return Fd({open:i$1,onOpenChange:u$1=>{i$1.value=u$1},dir:r$2,modal:s$1}),watch(i$1,u$1=>{n$2(`update:open`,u$1)}),(u$1,d$2)=>(openBlock(),createBlock(unref(so),{open:i$1.value,"onUpdate:open":d$2[0]||=c$4=>i$1.value=c$4,dir:unref(r$2),modal:unref(s$1)},{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},8,[`open`,`dir`,`modal`]))}});function Zo(a$2){return a$2.pointerType!==`mouse`}const im=defineComponent({inheritAttrs:!1,__name:`ContextMenuTrigger`,props:{disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,{disabled:e$3}=toRefs(t),{forwardRef:n$2}=R$1(),l$1=us(),s$1=ref({x:0,y:0}),r$2=computed(()=>({getBoundingClientRect:()=>({width:0,height:0,left:s$1.value.x,right:s$1.value.x,top:s$1.value.y,bottom:s$1.value.y,...s$1.value})})),i$1=ref(0);function u$1(){window.clearTimeout(i$1.value)}function d$2(p$5){s$1.value={x:p$5.clientX,y:p$5.clientY},l$1.onOpenChange(!0)}async function c$4(p$5){e$3.value||(await nextTick(),p$5.defaultPrevented||(u$1(),d$2(p$5),p$5.preventDefault()))}async function f$3(p$5){e$3.value||(await nextTick(),Zo(p$5)&&!p$5.defaultPrevented&&(u$1(),i$1.value=window.setTimeout(()=>d$2(p$5),700)))}async function v$2(p$5){e$3.value||(await nextTick(),Zo(p$5)&&!p$5.defaultPrevented&&u$1())}return(p$5,g$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(Qa),{as:`template`,element:r$2.value},null,8,[`element`]),createVNode(unref(O$1),mergeProps({ref:unref(n$2),as:p$5.as,"as-child":p$5.asChild,"data-state":unref(l$1).open.value?`open`:`closed`,"data-disabled":unref(e$3)?``:void 0,style:{WebkitTouchCallout:`none`}},p$5.$attrs,{onContextmenu:c$4,onPointerdown:f$3,onPointermove:v$2,onPointercancel:v$2,onPointerup:v$2}),{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-disabled`])],64))}}),um=defineComponent({__name:`ContextMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),dm=defineComponent({__name:`ContextMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},alignOffset:{default:0},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=us(),r$2=ref(!1);return(i$1,u$1)=>(openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{side:`right`,"side-offset":2,align:`start`,style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:u$1[0]||=d$2=>{!d$2.defaultPrevented&&r$2.value&&d$2.preventDefault(),r$2.value=!1},onInteractOutside:u$1[1]||=d$2=>{!d$2.defaultPrevented&&!unref(s$1).modal.value&&(r$2.value=!0)}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))}}),cm=defineComponent({__name:`ContextMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fm=defineComponent({__name:`ContextMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),pm=defineComponent({__name:`ContextMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vm=defineComponent({__name:`ContextMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),mm=defineComponent({__name:`ContextMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),hm=defineComponent({__name:`ContextMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ym=defineComponent({__name:`ContextMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),gm=defineComponent({__name:`ContextMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),bm=defineComponent({__name:`ContextMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Cm=defineComponent({__name:`ContextMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),wm=defineComponent({__name:`ContextMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),_m=defineComponent({__name:`ContextMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nd=[`hour`,`minute`,`second`];function Ht(a$2){let{formatter:t}=a$2,e$3=Wn.map(n$2=>[n$2,a$2.value[n$2]]);if(`hour`in a$2.value){let n$2=xl.map(s$1=>s$1===`dayPeriod`?[s$1,t.dayPeriod($(a$2.value))]:[s$1,a$2.value[s$1]]),l$1=[...e$3,...n$2];return Object.fromEntries(l$1)}return Object.fromEntries(e$3)}function ds(a$2){let t=Sl.map(e$3=>e$3===`dayPeriod`?[e$3,`AM`]:[e$3,null]).filter(([e$3])=>e$3===`literal`||e$3===null||a$2===`minute`&&e$3===`second`||a$2===`hour`&&(e$3===`second`||e$3===`minute`)?!1:a$2===`day`?!Nd.includes(e$3)&&e$3!==`dayPeriod`:!0);return Object.fromEntries(t)}function Ld(a$2){let{segmentValues:t,formatter:e$3,locale:n$2}=a$2;function l$1(r$2){if(`hour`in t){let i$1=t[r$2];return i$1===null?bn(r$2,``,n$2.value):r$2===`day`&&t.month!==null?e$3.part(a$2.dateRef.set({[r$2]:i$1,month:t.month}),r$2,{hourCycle:a$2.hourCycle===24?`h24`:void 0}):e$3.part(a$2.dateRef.set({[r$2]:i$1}),r$2,{hourCycle:a$2.hourCycle===24?`h24`:void 0})}else{if(ti(r$2)){let i$1=t[r$2];return i$1===null?bn(r$2,``,n$2.value):r$2===`day`&&t.month!==null?e$3.part(a$2.dateRef.set({[r$2]:i$1,month:t.month}),r$2):e$3.part(a$2.dateRef.set({[r$2]:i$1}),r$2)}return``}}return Object.keys(t).reduce((r$2,i$1)=>{if(!El(i$1))return r$2;if(`hour`in t&&i$1===`dayPeriod`){let u$1=t[i$1];u$1===null?r$2[i$1]=bn(i$1,`AM`,n$2.value):r$2[i$1]=u$1}else r$2[i$1]=l$1(i$1);return r$2},{})}function zd(a$2){let{granularity:t,formatter:e$3,contentObj:n$2,hideTimeZone:l$1,hourCycle:s$1}=a$2;return e$3.toParts(a$2.dateRef,ai(t,s$1)).map(u$1=>[`literal`,`timeZoneName`,null].includes(u$1.type)||!El(u$1.type)?{part:u$1.type,value:u$1.value}:{part:u$1.type,value:n$2[u$1.type]}).filter(u$1=>!(u$1.part===null||u$1.value===null||u$1.part===`timeZoneName`&&(!m(a$2.dateRef)||l$1)))}function Rn(a$2){let t=Ld(a$2),e$3=zd({contentObj:t,...a$2});return{obj:t,arr:e$3}}function st$1(a$2){let t=nt();return a$2===t.ARROW_RIGHT||a$2===t.ARROW_LEFT}function Dt$1(a$2){return!Number.isNaN(Number.parseInt(a$2))}function ut$1(a$2){let t=nt();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,`a`,`A`,`p`,`P`].includes(a$2)||Dt$1(a$2))}function Ka(a$2){return Array.from(a$2.querySelectorAll(`[data-radix-vue-date-field-segment]`)).filter(t=>t.getAttribute(`data-radix-vue-date-field-segment`)!==`literal`)}const Kd=[`id`,`value`,`name`,`disabled`,`required`],[Hd,Wd]=te(`DateFieldRoot`),jd=defineComponent({inheritAttrs:!1,__name:`DateFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{locale:s$1,disabled:r$2,readonly:i$1,isDateUnavailable:u$1,granularity:d$2,defaultValue:c$4,dir:f$3}=toRefs(n$2),v$2=qn(n$2.locale),p$5=we(f$3),{primitiveElement:g$2,currentElement:m$3}=Re(),_$2=ref(new Set);onMounted(()=>{Ka(m$3.value).forEach(K$1=>_$2.value.add(K$1))});let C$3=ne(n$2,`modelValue`,l$1,{defaultValue:c$4.value,passive:n$2.modelValue===void 0}),$$2=Yt({defaultPlaceholder:n$2.placeholder,granularity:d$2.value,defaultValue:C$3.value,locale:n$2.locale}),h$3=ne(n$2,`placeholder`,l$1,{defaultValue:n$2.defaultPlaceholder??$$2.copy(),passive:n$2.placeholder===void 0}),E$2=computed(()=>n$2.granularity?z(h$3.value)?n$2.granularity:`day`:z(h$3.value)?`minute`:`day`),P$2=computed(()=>{var K$1;return C$3.value?!!((K$1=u$1.value)!=null&&K$1.call(u$1,C$3.value)||n$2.minValue&&q(C$3.value,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,C$3.value)):!1}),D$1=ds(E$2.value),I=ref(C$3.value?{...Ht({value:C$3.value,formatter:v$2})}:{...D$1}),M$1=computed(()=>Rn({granularity:E$2.value,dateRef:h$3.value,formatter:v$2,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:I.value,locale:s$1})),V$2=computed(()=>M$1.value.arr),A$2=computed(()=>V$2.value.filter(({part:K$1})=>K$1!==`literal`));watch(s$1,K$1=>{v$2.getLocale()!==K$1&&(v$2.setLocale(K$1),nextTick(()=>{_$2.value.clear(),Ka(m$3.value).forEach(L$1=>_$2.value.add(L$1))}))}),watch(C$3,K$1=>{!ht$1(K$1)&&h$3.value.compare(K$1)!==0&&(h$3.value=K$1.copy())}),watch([C$3,s$1],([K$1])=>{ht$1(K$1)?Object.values(I.value).every(L$1=>L$1!==null)&&K$1===void 0&&(I.value={...D$1}):I.value={...Ht({value:K$1,formatter:v$2})}});let F$2=ref(null),j$1=computed(()=>Array.from(_$2.value).findIndex(K$1=>{var L$1;return K$1.getAttribute(`data-radix-vue-date-field-segment`)===(L$1=F$2.value)?.getAttribute(`data-radix-vue-date-field-segment`)})),H$3=computed(()=>{let K$1=p$5.value===`rtl`?-1:1;return(K$1<0?j$1.value<0:j$1.value>_$2.value.size-1)?null:Array.from(_$2.value)[j$1.value+K$1]}),Q$3=computed(()=>{let K$1=p$5.value===`rtl`?-1:1;return(K$1>0?j$1.value<0:j$1.value>_$2.value.size-1)?null:Array.from(_$2.value)[j$1.value-K$1]}),G$2=nt();function J$2(K$1){var L$1,N$2;st$1(K$1.key)&&(K$1.key===G$2.ARROW_LEFT&&((L$1=Q$3.value)==null||L$1.focus()),K$1.key===G$2.ARROW_RIGHT&&((N$2=H$3.value)==null||N$2.focus()))}function z$3(K$1){F$2.value=K$1}return Wd({isDateUnavailable:u$1.value,locale:s$1,modelValue:C$3,placeholder:h$3,disabled:r$2,formatter:v$2,hourCycle:n$2.hourCycle,readonly:i$1,segmentValues:I,isInvalid:P$2,segmentContents:A$2,elements:_$2,setFocusedElement:z$3,focusNext(){var K$1;(K$1=H$3.value)==null||K$1.focus()}}),t({setFocusedElement:z$3}),(K$1,L$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(K$1.$attrs,{ref_key:`primitiveElement`,ref:g$2,role:`group`,"aria-disabled":unref(r$2)?!0:void 0,"data-disabled":unref(r$2)?``:void 0,"data-readonly":unref(i$1)?``:void 0,"data-invalid":P$2.value?``:void 0,dir:unref(p$5),onKeydown:withKeys(J$2,[`left`,`right`])}),{default:withCtx(()=>[renderSlot(K$1.$slots,`default`,{modelValue:unref(C$3),segments:V$2.value,isInvalid:P$2.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),createBaseVNode(`input`,{id:K$1.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(C$3)?unref(C$3).toString():``,name:K$1.name,disabled:unref(r$2),required:K$1.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:L$1[0]||=N$2=>{var Z$1,Y$2;return(Y$2=(Z$1=Array.from(_$2.value))?.[0])?.focus()}},null,40,Kd)],64))}});function wt$1(a$2){return{role:`spinbutton`,contenteditable:!0,tabindex:a$2.disabled?void 0:0,spellcheck:!1,inputmode:`numeric`,autocorrect:`off`,enterkeyhint:`next`,style:`caret-color: transparent;`}}function Ud(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=t.day===null,l$1=t.day?e$3.set({day:t.day}):e$3,s$1=l$1.day,r$2=1,i$1=R(l$1),u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`day,`,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Gd(a$2){let{segmentValues:t,placeholder:e$3,formatter:n$2}=a$2,l$1=t.month===null,s$1=t.month?e$3.set({month:t.month}):e$3,r$2=s$1.month,i$1=1,u$1=12,d$2=l$1?`Empty`:`${r$2} - ${n$2.fullMonth($(s$1))}`;return{...wt$1(a$2),"aria-label":`month, `,contenteditable:!0,"aria-valuemin":i$1,"aria-valuemax":u$1,"aria-valuenow":r$2,"aria-valuetext":d$2,"data-placeholder":l$1?``:void 0}}function qd(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=t.year===null,l$1=t.year?e$3.set({year:t.year}):e$3,s$1=1,r$2=9999,i$1=l$1.year,u$1=n$2?`Empty`:`${i$1}`;return{...wt$1(a$2),"aria-label":`year, `,"aria-valuemin":s$1,"aria-valuemax":r$2,"aria-valuenow":i$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Yd(a$2){let{segmentValues:t,hourCycle:e$3,placeholder:n$2}=a$2;if(!(`hour`in t)||!(`hour`in n$2))return{};let l$1=t.hour===null,s$1=t.hour?n$2.set({hour:t.hour}):n$2,r$2=e$3===12?1:0,i$1=e$3===12?12:23,u$1=s$1.hour,d$2=l$1?`Empty`:`${u$1} ${t.dayPeriod??``}`;return{...wt$1(a$2),"aria-label":`hour, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":u$1,"aria-valuetext":d$2,"data-placeholder":l$1?``:void 0}}function Xd(a$2){let{segmentValues:t,placeholder:e$3}=a$2;if(!(`minute`in t)||!(`minute`in e$3))return{};let n$2=t.minute===null,s$1=(t.minute?e$3.set({minute:t.minute}):e$3).minute,r$2=0,i$1=59,u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`minute, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Zd(a$2){let{segmentValues:t,placeholder:e$3}=a$2;if(!(`second`in t)||!(`second`in e$3))return{};let n$2=t.second===null,s$1=(t.second?e$3.set({second:t.second}):e$3).second,r$2=0,i$1=59,u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`second, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Jd(a$2){let{segmentValues:t}=a$2;if(!(`dayPeriod`in t))return{};let e$3=0,n$2=12,l$1=t.hour?t.hour>12?t.hour-12:t.hour:0,s$1=t.dayPeriod??`AM`;return{...wt$1(a$2),inputmode:`text`,"aria-label":`AM/PM`,"aria-valuemin":e$3,"aria-valuemax":n$2,"aria-valuenow":l$1,"aria-valuetext":s$1}}function Qd(a$2){return{"aria-hidden":!0,"data-segment":`literal`}}function ec(a$2){return{role:`textbox`,"aria-label":`timezone, `,"data-readonly":!0,"data-segment":`timeZoneName`,tabindex:a$2.disabled?void 0:0,style:`caret-color: transparent;`}}function tc(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=0,l$1=0,s$1=0,r$2=`era`in t?t.era:e$3.era;return{...wt$1(a$2),"aria-label":`era`,"aria-valuemin":n$2,"aria-valuemax":l$1,"aria-valuenow":s$1,"aria-valuetext":r$2}}const ac={day:{attrs:Ud},month:{attrs:Gd},year:{attrs:qd},hour:{attrs:Yd},minute:{attrs:Xd},second:{attrs:Zd},dayPeriod:{attrs:Jd},literal:{attrs:Qd},timeZoneName:{attrs:ec},era:{attrs:tc}};function cs(a$2){let t=nt();function e$3({e:h$3,part:E$2,dateRef:P$2,prevValue:D$1}){let I=h$3.key===t.ARROW_UP?1:-1,M$1=0,V$2=59;if(D$1===null)return I>0?M$1:V$2;let A$2=[E$2,I];return P$2.set({[E$2]:D$1}).cycle(...A$2)[E$2]}function n$2(h$3){if(a$2.hasLeftFocus.value=!1,h$3===null)return h$3;let E$2=h$3.toString();return E$2.length===1?(a$2.modelValue.value=void 0,null):Number.parseInt(E$2.slice(0,-1))}function l$1({e:h$3,part:E$2,dateRef:P$2,prevValue:D$1,hourCycle:I}){let M$1=h$3.key===t.ARROW_UP?1:-1;if(D$1===null)return P$2[E$2];if(E$2===`hour`&&`hour`in P$2){let A$2=[E$2,M$1,{hourCycle:I}];return P$2.set({[E$2]:D$1}).cycle(...A$2)[E$2]}let V$2=[E$2,M$1];return E$2===`day`&&a$2.segmentValues.value.month!==null?P$2.set({[E$2]:D$1,month:a$2.segmentValues.value.month}).cycle(...V$2)[E$2]:P$2.set({[E$2]:D$1}).cycle(...V$2)[E$2]}function s$1(h$3,E$2,P$2){let D$1=!1,I=Math.floor(h$3/10);if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,P$2=null),P$2===null)return E$2===0?(a$2.lastKeyZero.value=!0,{value:null,moveToNext:D$1}):((a$2.lastKeyZero.value||E$2>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:E$2,moveToNext:D$1});let M$1=P$2.toString().length,V$2=Number.parseInt(P$2.toString()+E$2.toString());return M$1===2||V$2>h$3?((E$2>I||V$2>h$3)&&(D$1=!0),{value:E$2,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function r$2(h$3,E$2){let D$1=!1,I=5;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return h$3===0?(a$2.lastKeyZero.value=!0,{value:0,moveToNext:D$1}):((a$2.lastKeyZero.value||h$3>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:h$3,moveToNext:D$1});let M$1=E$2.toString().length,V$2=Number.parseInt(E$2.toString()+h$3.toString());return M$1===2||V$2>59?(h$3>I&&(D$1=!0),{value:h$3,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function i$1(h$3,E$2){let D$1=!1,I=2;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return h$3===0?(a$2.lastKeyZero.value=!0,{value:0,moveToNext:D$1}):((a$2.lastKeyZero.value||h$3>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:h$3,moveToNext:D$1});let M$1=E$2.toString().length,V$2=Number.parseInt(E$2.toString()+h$3.toString());return M$1===2||V$2>24?(h$3>I&&(D$1=!0),{value:h$3,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function u$1(h$3,E$2){let P$2=!1;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return{value:h$3===0?1:h$3,moveToNext:P$2};let D$1=E$2.toString()+h$3.toString();return D$1.length>4?{value:h$3===0?1:h$3,moveToNext:P$2}:(D$1.length===4&&(P$2=!0),{value:Number.parseInt(D$1),moveToNext:P$2})}let d$2=computed(()=>{var h$3;return(h$3=ac[a$2.part])?.attrs({disabled:a$2.disabled.value,placeholder:a$2.placeholder.value,hourCycle:a$2.hourCycle,segmentValues:a$2.segmentValues.value,formatter:a$2.formatter})??{}});function c$4(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.day;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.day=l$1({e:h$3,part:`day`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),D$1=a$2.segmentValues.value.month,I=R(D$1?a$2.placeholder.value.set({month:D$1}):a$2.placeholder.value),{value:M$1,moveToNext:V$2}=s$1(I,P$2,E$2);a$2.segmentValues.value.day=M$1,V$2&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.day=n$2(E$2))}function f$3(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.month;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.month=l$1({e:h$3,part:`month`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),{value:D$1,moveToNext:I}=s$1(12,P$2,E$2);a$2.segmentValues.value.month=D$1,I&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.month=n$2(E$2))}function v$2(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.year;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.year=l$1({e:h$3,part:`year`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),{value:D$1,moveToNext:I}=u$1(P$2,E$2);a$2.segmentValues.value.year=D$1,I&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.year=n$2(E$2))}function p$5(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`hour`in E$2)||!(`hour`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.hour,D$1=a$2.hourCycle;if(h$3.key===t.ARROW_UP||h$3.key===t.ARROW_DOWN){a$2.segmentValues.value.hour=l$1({e:h$3,part:`hour`,dateRef:a$2.placeholder.value,prevValue:P$2,hourCycle:D$1}),`dayPeriod`in a$2.segmentValues.value&&(a$2.segmentValues.value.hour<12?a$2.segmentValues.value.dayPeriod=`AM`:a$2.segmentValues.value.hour&&(a$2.segmentValues.value.dayPeriod=`PM`));return}if(Dt$1(h$3.key)){let I=Number.parseInt(h$3.key),{value:M$1,moveToNext:V$2}=i$1(I,P$2);`dayPeriod`in a$2.segmentValues.value&&M$1&&M$1>12?a$2.segmentValues.value.dayPeriod=`PM`:`dayPeriod`in a$2.segmentValues.value&&M$1&&(a$2.segmentValues.value.dayPeriod=`AM`),a$2.segmentValues.value.hour=M$1,V$2&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.hour=n$2(P$2))}function g$2(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`minute`in E$2)||!(`minute`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.minute;if(a$2.segmentValues.value.minute=e$3({e:h$3,part:`minute`,dateRef:a$2.placeholder.value,prevValue:P$2}),Dt$1(h$3.key)){let D$1=Number.parseInt(h$3.key),{value:I,moveToNext:M$1}=r$2(D$1,P$2);a$2.segmentValues.value.minute=I,M$1&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.minute=n$2(P$2))}function m$3(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`second`in E$2)||!(`second`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.second;if(a$2.segmentValues.value.second=e$3({e:h$3,part:`second`,dateRef:a$2.placeholder.value,prevValue:P$2}),Dt$1(h$3.key)){let D$1=Number.parseInt(h$3.key),{value:I,moveToNext:M$1}=r$2(D$1,P$2);a$2.segmentValues.value.second=I,M$1&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.second=n$2(P$2))}function _$2(h$3){if(!((!ut$1(h$3.key)||st$1(h$3.key))&&h$3.key!==`a`&&h$3.key!==`p`||!(`hour`in a$2.placeholder.value)||!(`dayPeriod`in a$2.segmentValues.value))){if(h$3.key===t.ARROW_UP||h$3.key===t.ARROW_DOWN){if(a$2.segmentValues.value.dayPeriod===`AM`){a$2.segmentValues.value.dayPeriod=`PM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour+12;return}a$2.segmentValues.value.dayPeriod=`AM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour-12;return}if([`a`,`A`].includes(h$3.key)&&a$2.segmentValues.value.dayPeriod!==`AM`){a$2.segmentValues.value.dayPeriod=`AM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour-12;return}[`p`,`P`].includes(h$3.key)&&a$2.segmentValues.value.dayPeriod!==`PM`&&(a$2.segmentValues.value.dayPeriod=`PM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour+12)}}function C$3(h$3){a$2.disabled.value&&h$3.preventDefault()}function $$2(h$3){let E$2=a$2.disabled.value,P$2=a$2.readonly.value;if(h$3.key!==t.TAB&&h$3.preventDefault(),!(E$2||P$2)&&({day:c$4,month:f$3,year:v$2,hour:p$5,minute:g$2,second:m$3,dayPeriod:_$2,timeZoneName:()=>{}}[a$2.part](h$3),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(h$3.key)&&h$3.key!==t.TAB&&h$3.key!==t.SHIFT&&ut$1(h$3.key)&&Object.values(a$2.segmentValues.value).every(I=>I!==null))){let I={...a$2.segmentValues.value},M$1=a$2.placeholder.value.copy();Object.keys(I).forEach(V$2=>{let A$2=I[V$2];M$1=M$1.set({[V$2]:A$2})}),a$2.modelValue.value=M$1.copy()}}return{handleSegmentClick:C$3,handleSegmentKeydown:$$2,attributes:d$2}}const nc=defineComponent({__name:`DateFieldInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Hd(),n$2=ref(!0),l$1=ref(!1),{handleSegmentClick:s$1,handleSegmentKeydown:r$2,attributes:i$1}=cs({hasLeftFocus:n$2,lastKeyZero:l$1,placeholder:e$3.placeholder,hourCycle:e$3.hourCycle,segmentValues:e$3.segmentValues,formatter:e$3.formatter,part:t.part,disabled:e$3.disabled,readonly:e$3.readonly,focusNext:e$3.focusNext,modelValue:e$3.modelValue}),u$1=computed(()=>e$3.disabled.value),d$2=computed(()=>e$3.readonly.value),c$4=computed(()=>e$3.isInvalid.value);return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:f$3.as,"as-child":f$3.asChild},unref(i$1),{contenteditable:u$1.value||d$2.value?!1:f$3.part!==`literal`,"data-radix-vue-date-field-segment":f$3.part,"aria-disabled":u$1.value?!0:void 0,"aria-readonly":d$2.value?!0:void 0,"data-disabled":u$1.value?``:void 0,"data-invalid":c$4.value?``:void 0,"aria-invalid":c$4.value?!0:void 0},toHandlers(f$3.part===`literal`?{}:{mousedown:unref(s$1),keydown:unref(r$2),focusout:()=>{n$2.value=!0},focusin:p$5=>{unref(e$3).setFocusedElement(p$5.target)}})),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-invalid`,`aria-invalid`]))}}),xm=defineComponent({__name:`DatePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Wu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Sm=defineComponent({__name:`DatePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(ju),normalizeProps(guardReactiveProps(t)),{default:withCtx(({headingValue:l$1})=>[renderSlot(e$3.$slots,`default`,{headingValue:l$1},()=>[createTextVNode(toDisplayString(l$1),1)])]),_:3},16))}}),Em=defineComponent({__name:`DatePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Uu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pm=defineComponent({__name:`DatePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Gu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Dm=defineComponent({__name:`DatePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(qu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$m=defineComponent({__name:`DatePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Yu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Bm=defineComponent({__name:`DatePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Xu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Im=defineComponent({__name:`DatePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Zu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Tm=defineComponent({__name:`DatePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ju),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Rm=defineComponent({__name:`DatePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Qu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Am=defineComponent({__name:`DatePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(ed),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Om=defineComponent({__name:`DatePickerInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(nc),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[wo,oc]=te(`DatePickerRoot`),km=defineComponent({inheritAttrs:!1,__name:`DatePickerRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateDisabled:p$5,isDateUnavailable:g$2,defaultOpen:m$3,modal:_$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,defaultValue:V$2,dir:A$2}=toRefs(e$3),F$2=we(A$2),j$1=ne(e$3,`modelValue`,n$2,{defaultValue:V$2.value,passive:e$3.modelValue===void 0}),H$3=computed(()=>Yt({defaultPlaceholder:e$3.placeholder,granularity:e$3.granularity,defaultValue:j$1.value,locale:e$3.locale})),Q$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??H$3.value.copy(),passive:e$3.placeholder===void 0}),G$2=ne(e$3,`open`,n$2,{defaultValue:m$3.value,passive:e$3.open===void 0}),J$2=ref();return watch(j$1,z$3=>{z$3&&z$3.compare(Q$3.value)!==0&&(Q$3.value=z$3.copy())}),oc({isDateUnavailable:g$2.value,isDateDisabled:p$5.value,locale:l$1,disabled:s$1,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:r$2,preventDeselect:v$2,modelValue:j$1,placeholder:Q$3,defaultOpen:m$3,modal:_$2,open:G$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dateFieldRef:J$2,dir:F$2,onDateChange(z$3){!z$3||!j$1.value?j$1.value=z$3?.copy()??void 0:!v$2.value&&z$3&&j$1.value.compare(z$3)===0?j$1.value=void 0:j$1.value=z$3.copy()},onPlaceholderChange(z$3){Q$3.value=z$3.copy()}}),(z$3,K$1)=>(openBlock(),createBlock(unref(Cs),{open:unref(G$2),"onUpdate:open":K$1[0]||=L$1=>isRef(G$2)?G$2.value=L$1:null,"default-open":unref(m$3),modal:unref(_$2)},{default:withCtx(()=>[renderSlot(z$3.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),Mm=defineComponent({__name:`DatePickerCalendar`,setup(a$2){let t=wo();return(e$3,n$2)=>(openBlock(),createBlock(unref(Hu),mergeProps({isDateDisabled:unref(t).isDateDisabled,isDateUnavailable:unref(t).isDateUnavailable,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,locale:unref(t).locale.value,disabled:unref(t).disabled.value,pagedNavigation:unref(t).pagedNavigation.value,weekStartsOn:unref(t).weekStartsOn.value,weekdayFormat:unref(t).weekdayFormat.value,fixedWeeks:unref(t).fixedWeeks.value,numberOfMonths:unref(t).numberOfMonths.value,readonly:unref(t).readonly.value,preventDeselect:unref(t).preventDeselect.value,dir:unref(t).dir.value},{"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value,"initial-focus":``,multiple:!1,"onUpdate:modelValue":n$2[0]||=l$1=>{l$1&&unref(t).modelValue.value&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).modelValue.value)||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({weekDays:l$1,grid:s$1,date:r$2,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})=>[renderSlot(e$3.$slots,`default`,{date:r$2,grid:s$1,weekDays:l$1,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})]),_:3},16,[`model-value`,`placeholder`]))}}),Vm=defineComponent({__name:`DatePickerField`,setup(a$2){let t=wo();return(e$3,n$2)=>(openBlock(),createBlock(unref(jd),mergeProps({ref:unref(t).dateFieldRef,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value},{id:unref(t).id.value,name:unref(t).name.value,disabled:unref(t).disabled.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,readonly:unref(t).readonly.value,hourCycle:unref(t).hourCycle.value,granularity:unref(t).granularity.value,hideTimeZone:unref(t).hideTimeZone.value,locale:unref(t).locale.value,isDateUnavailable:unref(t).isDateUnavailable,required:unref(t).required.value,dir:unref(t).dir.value},{"onUpdate:modelValue":n$2[0]||=l$1=>{l$1&&unref(t).modelValue.value&&l$1.compare(unref(t).modelValue.value)===0||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{l$1.compare(unref(t).placeholder.value)!==0&&unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({segments:l$1,modelValue:s$1})=>[renderSlot(e$3.$slots,`default`,{segments:l$1,modelValue:s$1})]),_:3},16,[`model-value`,`placeholder`]))}}),Fm=defineComponent({__name:`DatePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ds),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nm=defineComponent({__name:`DatePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Es),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Lm=defineComponent({__name:`DatePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ps),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),zm=defineComponent({__name:`DatePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=wo();return(n$2,l$1)=>(openBlock(),createBlock(unref(ws),mergeProps({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:unref(e$3).disabled.value,onFocusin:l$1[0]||=s$1=>{var r$2;(r$2=unref(e$3).dateFieldRef.value)==null||r$2.setFocusedElement(s$1.target)}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`disabled`]))}}),Km=defineComponent({__name:`DatePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return(s$1,r$2)=>(openBlock(),createBlock(unref(_s),null,{default:withCtx(()=>[createVNode(unref(Ss),normalizeProps(guardReactiveProps({...unref(l$1),...s$1.$attrs})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16)]),_:3}))}}),Hm=defineComponent({__name:`DateRangePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(gf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Wm=defineComponent({__name:`DateRangePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(bf),normalizeProps(guardReactiveProps(t)),{default:withCtx(({headingValue:l$1})=>[renderSlot(e$3.$slots,`default`,{headingValue:l$1},()=>[createTextVNode(toDisplayString(l$1),1)])]),_:3},16))}}),jm=defineComponent({__name:`DateRangePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Cf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Um=defineComponent({__name:`DateRangePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(wf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Gm=defineComponent({__name:`DateRangePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(_f),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qm=defineComponent({__name:`DateRangePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(xf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ym=defineComponent({__name:`DateRangePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Sf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Xm=defineComponent({__name:`DateRangePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ef),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Zm=defineComponent({__name:`DateRangePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Pf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Jm=defineComponent({__name:`DateRangePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Df),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qm=defineComponent({__name:`DateRangePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref($f),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),eh=defineComponent({__name:`DateRangePickerInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(dc),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[_o,lc]=te(`DateRangePickerRoot`),th=defineComponent({inheritAttrs:!1,__name:`DateRangePickerRoot`,props:{defaultValue:{default:()=>({start:void 0,end:void 0})},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateDisabled:p$5,isDateUnavailable:g$2,defaultOpen:m$3,modal:_$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dir:V$2}=toRefs(e$3),A$2=we(V$2),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,granularity:e$3.granularity,defaultValue:F$2.value.start,locale:e$3.locale}),H$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0}),Q$3=ne(e$3,`open`,n$2,{defaultValue:m$3.value,passive:e$3.open===void 0}),G$2=ref();return watch(F$2,J$2=>{J$2.start&&J$2.start.compare(H$3.value)!==0&&(H$3.value=J$2.start.copy())}),lc({isDateUnavailable:g$2.value,isDateDisabled:p$5.value,locale:l$1,disabled:s$1,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:r$2,preventDeselect:v$2,modelValue:F$2,placeholder:H$3,defaultOpen:m$3,modal:_$2,open:Q$3,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dateFieldRef:G$2,dir:A$2,onStartValueChange(J$2){n$2(`update:startValue`,J$2)},onDateChange(J$2){var z$3,K$1;F$2.value={start:(z$3=J$2.start)?.copy(),end:(K$1=J$2.end)?.copy()}},onPlaceholderChange(J$2){H$3.value=J$2.copy()}}),(J$2,z$3)=>(openBlock(),createBlock(unref(Cs),{open:unref(Q$3),"onUpdate:open":z$3[0]||=K$1=>isRef(Q$3)?Q$3.value=K$1:null,"default-open":unref(m$3),modal:unref(_$2)},{default:withCtx(()=>[renderSlot(J$2.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),ah=defineComponent({__name:`DateRangePickerCalendar`,setup(a$2){let t=_o();return(e$3,n$2)=>(openBlock(),createBlock(unref(yf),mergeProps({isDateDisabled:unref(t).isDateDisabled,isDateUnavailable:unref(t).isDateUnavailable,locale:unref(t).locale.value,disabled:unref(t).disabled.value,pagedNavigation:unref(t).pagedNavigation.value,weekStartsOn:unref(t).weekStartsOn.value,weekdayFormat:unref(t).weekdayFormat.value,fixedWeeks:unref(t).fixedWeeks.value,numberOfMonths:unref(t).numberOfMonths.value,readonly:unref(t).readonly.value,preventDeselect:unref(t).preventDeselect.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,dir:unref(t).dir.value},{"initial-focus":``,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value,"onUpdate:startValue":n$2[0]||=l$1=>{unref(t).onStartValueChange(l$1)},"onUpdate:modelValue":n$2[1]||=l$1=>{l$1.start&&unref(t).modelValue.value.start&&l$1.end&&unref(t).modelValue.value.end&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1.start,unref(t).modelValue.value.start)&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1.end,unref(t).modelValue.value.end)||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[2]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({weekDays:l$1,grid:s$1,date:r$2,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})=>[renderSlot(e$3.$slots,`default`,{date:r$2,grid:s$1,weekDays:l$1,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})]),_:3},16,[`model-value`,`placeholder`]))}}),nh=defineComponent({__name:`DateRangePickerField`,setup(a$2){let t=_o();return(e$3,n$2)=>(openBlock(),createBlock(unref(uc),mergeProps({ref:unref(t).dateFieldRef,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value},{id:unref(t).id.value,name:unref(t).name.value,disabled:unref(t).disabled.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,readonly:unref(t).readonly.value,hourCycle:unref(t).hourCycle.value,granularity:unref(t).granularity.value,hideTimeZone:unref(t).hideTimeZone.value,locale:unref(t).locale.value,isDateUnavailable:unref(t).isDateUnavailable,required:unref(t).required.value,dir:unref(t).dir.value},{"onUpdate:modelValue":n$2[0]||=l$1=>{l$1.start&&unref(t).modelValue.value.start&&l$1.end&&unref(t).modelValue.value.end&&l$1.start.compare(unref(t).modelValue.value.start)===0&&l$1.end.compare(unref(t).modelValue.value.end)===0||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)&&l$1.compare(unref(t).placeholder.value)===0||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({segments:l$1,modelValue:s$1})=>[renderSlot(e$3.$slots,`default`,{segments:l$1,modelValue:s$1})]),_:3},16,[`model-value`,`placeholder`]))}}),oh=defineComponent({__name:`DateRangePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ds),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lh=defineComponent({__name:`DateRangePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Es),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),sh=defineComponent({__name:`DateRangePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ps),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),rh=defineComponent({__name:`DateRangePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=_o();return(n$2,l$1)=>(openBlock(),createBlock(unref(ws),mergeProps({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:unref(e$3).disabled.value,onFocusin:l$1[0]||=s$1=>{var r$2;(r$2=unref(e$3).dateFieldRef.value)==null||r$2.setFocusedElement(s$1.target)}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`disabled`]))}}),ih=defineComponent({__name:`DateRangePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return(s$1,r$2)=>(openBlock(),createBlock(unref(_s),null,{default:withCtx(()=>[createVNode(unref(Ss),normalizeProps(guardReactiveProps({...unref(l$1),...s$1.$attrs})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16)]),_:3}))}}),sc=[`id`,`value`,`name`,`disabled`,`required`],[rc,ic]=te(`DateRangeFieldRoot`),uc=defineComponent({inheritAttrs:!1,__name:`DateRangeFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{expose:t,emit:e$3}){var Y$2,re$3;let n$2=a$2,l$1=e$3,{locale:s$1,disabled:r$2,readonly:i$1,isDateUnavailable:u$1,dir:d$2}=toRefs(n$2),c$4=qn(n$2.locale),{primitiveElement:f$3,currentElement:v$2}=Re(),p$5=ref(new Set),g$2=we(d$2);onMounted(()=>{Ka(v$2.value).forEach(X$2=>p$5.value.add(X$2))});let m$3=ne(n$2,`modelValue`,l$1,{defaultValue:n$2.defaultValue??{start:void 0,end:void 0},passive:n$2.modelValue===void 0}),_$2=Yt({defaultPlaceholder:n$2.placeholder,granularity:n$2.granularity,defaultValue:m$3.value.start,locale:n$2.locale}),C$3=ne(n$2,`placeholder`,l$1,{defaultValue:n$2.defaultPlaceholder??_$2.copy(),passive:n$2.placeholder===void 0}),$$2=computed(()=>n$2.granularity?z(C$3.value)?n$2.granularity:`day`:z(C$3.value)?`minute`:`day`),h$3=computed(()=>{var X$2;return m$3.value.start?!!((X$2=u$1.value)!=null&&X$2.call(u$1,m$3.value.start)||n$2.minValue&&q(m$3.value.start,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,m$3.value.start)):!1}),E$2=computed(()=>{var X$2;return m$3.value.end?!!((X$2=u$1.value)!=null&&X$2.call(u$1,m$3.value.end)||n$2.minValue&&q(m$3.value.end,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,m$3.value.end)):!1}),P$2=computed(()=>h$3.value||E$2.value?!0:!m$3.value.start||!m$3.value.end?!1:!W(m$3.value.start,m$3.value.end)||u$1.value!==void 0&&!b(m$3.value.start,m$3.value.end,u$1.value,void 0)),D$1=ds($$2.value),I=ref(m$3.value.start?{...Ht({value:m$3.value.start,formatter:c$4})}:{...D$1}),M$1=ref(m$3.value.end?{...Ht({value:m$3.value.end,formatter:c$4})}:{...D$1}),V$2=computed(()=>Rn({granularity:$$2.value,dateRef:C$3.value,formatter:c$4,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:I.value,locale:s$1})),A$2=computed(()=>Rn({granularity:$$2.value,dateRef:C$3.value,formatter:c$4,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:M$1.value,locale:s$1})),F$2=computed(()=>({start:V$2.value.arr,end:A$2.value.arr})),j$1=computed(()=>({start:F$2.value.start.filter(({part:X$2})=>X$2!==`literal`),end:F$2.value.end.filter(({part:X$2})=>X$2!==`literal`)})),H$3=ref((Y$2=m$3.value.start)?.copy()),Q$3=ref((re$3=m$3.value.end)?.copy());watch([H$3,Q$3],([X$2,se$1])=>{m$3.value={start:X$2?.copy(),end:se$1?.copy()}}),watch(m$3,X$2=>{X$2.start&&X$2.end&&((!H$3.value||X$2.start.compare(H$3.value)!==0)&&(H$3.value=X$2.start.copy()),(!Q$3.value||X$2.end.compare(Q$3.value)!==0)&&(Q$3.value=X$2.end.copy()))}),watch([H$3,s$1],([X$2])=>{X$2===void 0?Object.values(I.value).every(se$1=>se$1!==null)&&X$2===void 0&&(I.value={...D$1}):I.value={...Ht({value:X$2,formatter:c$4})}}),watch(s$1,X$2=>{c$4.getLocale()!==X$2&&(c$4.setLocale(X$2),nextTick(()=>{p$5.value.clear(),Ka(v$2.value).forEach(se$1=>p$5.value.add(se$1))}))}),watch(m$3,X$2=>{X$2.start!==void 0&&C$3.value.compare(X$2.start)!==0&&(C$3.value=X$2.start.copy())}),watch([Q$3,s$1],([X$2])=>{X$2===void 0?Object.values(M$1.value).every(se$1=>se$1!==null)&&X$2===void 0&&(M$1.value={...D$1}):M$1.value={...Ht({value:X$2,formatter:c$4})}});let G$2=ref(null),J$2=computed(()=>Array.from(p$5.value).findIndex(X$2=>{var se$1,fe$2;return X$2.getAttribute(`data-radix-vue-date-field-segment`)===(se$1=G$2.value)?.getAttribute(`data-radix-vue-date-field-segment`)&&X$2.getAttribute(`data-radix-vue-date-range-field-segment-type`)===(fe$2=G$2.value)?.getAttribute(`data-radix-vue-date-range-field-segment-type`)})),z$3=computed(()=>{let X$2=g$2.value===`rtl`?-1:1;return(X$2<0?J$2.value<0:J$2.value>p$5.value.size-1)?null:Array.from(p$5.value)[J$2.value+X$2]}),K$1=computed(()=>{let X$2=g$2.value===`rtl`?-1:1;return(X$2>0?J$2.value<0:J$2.value>p$5.value.size-1)?null:Array.from(p$5.value)[J$2.value-X$2]}),L$1=nt();function N$2(X$2){var se$1,fe$2;st$1(X$2.key)&&(X$2.key===L$1.ARROW_LEFT&&((se$1=K$1.value)==null||se$1.focus()),X$2.key===L$1.ARROW_RIGHT&&((fe$2=z$3.value)==null||fe$2.focus()))}function Z$1(X$2){G$2.value=X$2}return ic({isDateUnavailable:u$1.value,locale:s$1,startValue:H$3,endValue:Q$3,placeholder:C$3,disabled:r$2,formatter:c$4,hourCycle:n$2.hourCycle,readonly:i$1,segmentValues:{start:I,end:M$1},isInvalid:P$2,segmentContents:j$1,elements:p$5,setFocusedElement:Z$1,focusNext(){var X$2;(X$2=z$3.value)==null||X$2.focus()}}),t({setFocusedElement:Z$1}),(X$2,se$1)=>{var fe$2,xe;return openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(X$2.$attrs,{ref_key:`primitiveElement`,ref:f$3,role:`group`,"aria-disabled":unref(r$2)?!0:void 0,"data-disabled":unref(r$2)?``:void 0,"data-readonly":unref(i$1)?``:void 0,"data-invalid":P$2.value?``:void 0,dir:unref(g$2),onKeydown:withKeys(N$2,[`left`,`right`])}),{default:withCtx(()=>[renderSlot(X$2.$slots,`default`,{modelValue:unref(m$3),segments:F$2.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),createBaseVNode(`input`,{id:X$2.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:`${(fe$2=unref(m$3).start)?.toString()} - ${(xe=unref(m$3).end)?.toString()}`,name:X$2.name,disabled:unref(r$2),required:X$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:se$1[0]||=Ee$2=>{var be$2,de$3;return(de$3=(be$2=Array.from(p$5.value))?.[0])?.focus()}},null,40,sc)],64)}}}),dc=defineComponent({__name:`DateRangeFieldInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=rc(),n$2=ref(!0),l$1=ref(!1),{handleSegmentClick:s$1,handleSegmentKeydown:r$2,attributes:i$1}=cs({hasLeftFocus:n$2,lastKeyZero:l$1,placeholder:e$3.placeholder,hourCycle:e$3.hourCycle,segmentValues:e$3.segmentValues[t.type],formatter:e$3.formatter,part:t.part,disabled:e$3.disabled,readonly:e$3.readonly,focusNext:e$3.focusNext,modelValue:t.type===`start`?e$3.startValue:e$3.endValue}),u$1=computed(()=>e$3.disabled.value),d$2=computed(()=>e$3.readonly.value),c$4=computed(()=>e$3.isInvalid.value);return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:f$3.as,"as-child":f$3.asChild},unref(i$1),{contenteditable:u$1.value||d$2.value?!1:f$3.part!==`literal`,"data-radix-vue-date-field-segment":f$3.part,"aria-disabled":u$1.value?!0:void 0,"aria-readonly":d$2.value?!0:void 0,"data-disabled":u$1.value?``:void 0,"data-radix-vue-date-range-field-segment-type":f$3.type,"data-invalid":c$4.value?``:void 0,"aria-invalid":c$4.value?!0:void 0},toHandlers(f$3.part===`literal`?{}:{mousedown:unref(s$1),keydown:unref(r$2),focusout:()=>{n$2.value=!0},focusin:p$5=>{unref(e$3).setFocusedElement(p$5.target)}})),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-radix-vue-date-range-field-segment-type`,`data-invalid`,`aria-invalid`]))}}),[fs,cc]=te(`DropdownMenuRoot`),uh=defineComponent({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),s$1=ref(),{modal:r$2,dir:i$1}=toRefs(e$3),u$1=we(i$1);return cc({open:l$1,onOpenChange:d$2=>{l$1.value=d$2},onOpenToggle:()=>{l$1.value=!l$1.value},triggerId:``,triggerElement:s$1,contentId:``,modal:r$2,dir:u$1}),(d$2,c$4)=>(openBlock(),createBlock(unref(so),{open:unref(l$1),"onUpdate:open":c$4[0]||=f$3=>isRef(l$1)?l$1.value=f$3:null,dir:unref(u$1),modal:unref(r$2)},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`,`dir`,`modal`]))}}),dh=defineComponent({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=fs(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.triggerElement=l$1}),e$3.triggerId||=ge(void 0,`radix-vue-dropdown-menu-trigger`),(s$1,r$2)=>(openBlock(),createBlock(unref(Qa),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(e$3).triggerId,ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"as-child":t.asChild,as:s$1.as,"aria-haspopup":`menu`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-disabled":s$1.disabled?``:void 0,disabled:s$1.disabled,"data-state":unref(e$3).open.value?`open`:`closed`,onClick:r$2[0]||=async i$1=>{var u$1;!s$1.disabled&&i$1.button===0&&i$1.ctrlKey===!1&&((u$1=unref(e$3))==null||u$1.onOpenToggle(),await nextTick(),unref(e$3).open.value&&i$1.preventDefault())},onKeydown:r$2[1]||=withKeys(i$1=>{s$1.disabled||([`Enter`,` `].includes(i$1.key)&&unref(e$3).onOpenToggle(),i$1.key===`ArrowDown`&&unref(e$3).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(i$1.key)&&i$1.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),ch=defineComponent({__name:`DropdownMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fh=defineComponent({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=fs(),r$2=ref(!1);function i$1(u$1){u$1.defaultPrevented||(r$2.value||setTimeout(()=>{var d$2;(d$2=s$1.triggerElement.value)==null||d$2.focus()},0),r$2.value=!1,u$1.preventDefault())}return s$1.contentId||=ge(void 0,`radix-vue-dropdown-menu-content`),(u$1,d$2)=>{var c$4;return openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{id:unref(s$1).contentId,"aria-labelledby":(c$4=unref(s$1))?.triggerId,style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:i$1,onInteractOutside:d$2[0]||=f$3=>{var m$3;if(f$3.defaultPrevented)return;let v$2=f$3.detail.originalEvent,p$5=v$2.button===0&&v$2.ctrlKey===!0,g$2=v$2.button===2||p$5;(!unref(s$1).modal.value||g$2)&&(r$2.value=!0),(m$3=unref(s$1).triggerElement.value)!=null&&m$3.contains(f$3.target)&&f$3.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`])}}}),ph=defineComponent({__name:`DropdownMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vh=defineComponent({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),mh=defineComponent({__name:`DropdownMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),hh=defineComponent({__name:`DropdownMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),yh=defineComponent({__name:`DropdownMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),gh=defineComponent({__name:`DropdownMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bh=defineComponent({__name:`DropdownMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ch=defineComponent({__name:`DropdownMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),wh=defineComponent({__name:`DropdownMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps(unref(l$1))),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),_h=defineComponent({__name:`DropdownMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{passive:e$3.open===void 0,defaultValue:e$3.defaultOpen??!1});return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),xh=defineComponent({__name:`DropdownMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Sh=defineComponent({__name:`DropdownMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fc=[`value`,`name`,`disabled`,`required`],[ta,pc]=te(`EditableRoot`),Eh=defineComponent({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{},modelValue:{},placeholder:{default:`Enter text...`},dir:{},disabled:{type:Boolean,default:!1},readonly:{type:Boolean},activationMode:{default:`focus`},selectOnFocus:{type:Boolean,default:!1},submitMode:{default:`blur`},startWithEditMode:{type:Boolean},maxLength:{},autoResize:{type:Boolean,default:!1},id:{},name:{},required:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`submit`,`update:state`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{id:s$1,name:r$2,defaultValue:i$1,startWithEditMode:u$1,placeholder:d$2,maxLength:c$4,disabled:f$3,dir:v$2,submitMode:p$5,activationMode:g$2,selectOnFocus:m$3,readonly:_$2,autoResize:C$3,required:$$2}=toRefs(n$2),h$3=ref(),E$2=we(v$2),P$2=ref(u$1.value??!1),D$1=ne(n$2,`modelValue`,l$1,{defaultValue:i$1.value??``,passive:n$2.modelValue===void 0}),{primitiveElement:I,currentElement:M$1}=Re(),V$2=at(M$1),A$2=computed(()=>typeof d$2.value==`string`?{edit:d$2.value,preview:d$2.value}:d$2.value),F$2=ref(D$1.value);watch(()=>D$1.value,()=>{F$2.value=D$1.value},{immediate:!0,deep:!0});function j$1(){P$2.value=!1,l$1(`update:state`,`cancel`)}function H$3(){P$2.value=!0,F$2.value=D$1.value,l$1(`update:state`,`edit`)}function Q$3(){D$1.value=F$2.value,P$2.value=!1,l$1(`update:state`,`submit`),l$1(`submit`,D$1.value)}function G$2(){P$2.value&&(p$5.value===`blur`||p$5.value===`both`?Q$3():j$1())}let J$2=Ul(()=>G$2(),M$1),z$3=Gl(()=>G$2(),M$1),K$1=computed(()=>D$1.value===``);return t({submit:Q$3,cancel:j$1,edit:H$3}),pc({id:s$1,name:r$2,disabled:f$3,isEditing:P$2,maxLength:c$4,modelValue:D$1,inputValue:F$2,placeholder:A$2,edit:H$3,cancel:j$1,submit:Q$3,activationMode:g$2,submitMode:p$5,selectOnFocus:m$3,inputRef:h$3,startWithEditMode:u$1,isEmpty:K$1,readonly:_$2,autoResize:C$3}),(L$1,N$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(L$1.$attrs,{ref_key:`primitiveElement`,ref:I,as:L$1.as,"as-child":L$1.asChild,dir:unref(E$2),"data-dismissable-layer":``,onFocusCapture:unref(z$3).onFocusCapture,onBlurCapture:unref(z$3).onBlurCapture,onPointerdownCapture:unref(J$2).onPointerDownCapture}),{default:withCtx(()=>[renderSlot(L$1.$slots,`default`,{modelValue:unref(D$1),isEditing:P$2.value,isEmpty:K$1.value,submit:Q$3,cancel:j$1,edit:H$3})]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]),unref(V$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(D$1),name:unref(r$2),disabled:unref(f$3),required:unref($$2),style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,fc)):createCommentVNode(``,!0)],64))}}),Ph=defineComponent({__name:`EditableArea`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-placeholder-shown":unref(e$3).isEditing.value?void 0:``,"data-focus":unref(e$3).isEditing.value?``:void 0,"data-focused":unref(e$3).isEditing.value?``:void 0,"data-empty":unref(e$3).isEmpty.value?``:void 0,"data-readonly":unref(e$3).readonly.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,style:unref(e$3).autoResize.value?{display:`inline-grid`}:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),Dh=defineComponent({__name:`EditableInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=nt(),n$2=ta(),l$1=computed(()=>n$2.disabled.value),s$1=computed(()=>{var d$2;return(d$2=n$2.placeholder.value)?.edit}),{primitiveElement:r$2,currentElement:i$1}=Re();onMounted(()=>{var d$2,c$4;n$2.inputRef.value=i$1.value,n$2.startWithEditMode.value&&((d$2=n$2.inputRef.value)==null||d$2.focus({preventScroll:!0}),n$2.selectOnFocus.value&&((c$4=n$2.inputRef.value)==null||c$4.select()))}),watch(n$2.isEditing,d$2=>{d$2&&nextTick(()=>{var c$4,f$3;(c$4=n$2.inputRef.value)==null||c$4.focus({preventScroll:!0}),n$2.selectOnFocus.value&&((f$3=n$2.inputRef.value)==null||f$3.select())})});function u$1(d$2){(n$2.submitMode.value===`enter`||n$2.submitMode.value===`both`)&&d$2.key===e$3.ENTER&&!d$2.shiftKey&&!d$2.metaKey&&n$2.submit()}return(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:r$2},t,{value:unref(n$2).inputValue.value,placeholder:s$1.value,disabled:l$1.value,maxlength:unref(n$2).maxLength.value,"data-disabled":l$1.value?``:void 0,"data-readonly":unref(n$2).readonly.value?``:void 0,readonly:unref(n$2).readonly.value,"aria-label":`editable input`,hidden:unref(n$2).autoResize.value?void 0:!unref(n$2).isEditing.value,style:unref(n$2).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:unref(n$2).isEditing.value?void 0:`hidden`}:void 0,onInput:c$4[0]||=f$3=>unref(n$2).inputValue.value=f$3.target.value,onKeydown:[withKeys(u$1,[`enter`,`space`]),withKeys(unref(n$2).cancel,[`esc`])]}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),$h=defineComponent({__name:`EditablePreview`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=ta(),n$2=computed(()=>{var r$2;return(r$2=e$3.placeholder.value)?.preview});function l$1(){e$3.activationMode.value===`focus`&&e$3.edit()}function s$1(){e$3.activationMode.value===`dblclick`&&e$3.edit()}return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`0`,"data-placeholder-shown":unref(e$3).isEditing.value?void 0:``,hidden:unref(e$3).autoResize.value?void 0:unref(e$3).isEditing.value,style:unref(e$3).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:unref(e$3).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:l$1,onDblclick:s$1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).modelValue.value||n$2.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),Bh=defineComponent({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`submit`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?void 0:``,onClick:unref(e$3).submit}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Ih=defineComponent({__name:`EditableCancelTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`cancel`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?void 0:``,onClick:unref(e$3).cancel}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Cancel`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Th=defineComponent({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`edit`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?``:void 0,onClick:unref(e$3).edit}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),[xo,vc]=te(`HoverCardRoot`),Rh=defineComponent({__name:`HoverCardRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},openDelay:{default:700},closeDelay:{default:300}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{openDelay:l$1,closeDelay:s$1}=toRefs(e$3);R$1();let r$2=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),i$1=ref(0),u$1=ref(0),d$2=ref(!1),c$4=ref(!1),f$3=ref(!1),v$2=ref();function p$5(){clearTimeout(u$1.value),i$1.value=window.setTimeout(()=>r$2.value=!0,l$1.value)}function g$2(){clearTimeout(i$1.value),!d$2.value&&!c$4.value&&(u$1.value=window.setTimeout(()=>r$2.value=!1,s$1.value))}function m$3(){r$2.value=!1}return vc({open:r$2,onOpenChange(_$2){r$2.value=_$2},onOpen:p$5,onClose:g$2,onDismiss:m$3,hasSelectionRef:d$2,isPointerDownOnContentRef:c$4,isPointerInTransitRef:f$3,triggerElement:v$2}),(_$2,C$3)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(_$2.$slots,`default`,{open:unref(r$2)})]),_:3}))}});function yc(a$2){return a$2?.querySelector(`[data-state=checked]`)}function gc(a$2,t,e$3){return a$2===void 0?!1:Array.isArray(a$2)?a$2.some(n$2=>Gt(n$2,t,e$3)):Gt(a$2,t,e$3)}function Gt(a$2,t,e$3){return a$2===void 0||t===void 0?!1:typeof a$2==`string`?a$2===t:typeof e$3==`function`?e$3(a$2,t):typeof e$3==`string`?a$2?.[e$3]===t?.[e$3]:Qe(a$2,t)}const[an,bc]=te(`ListboxRoot`),Fh=defineComponent({__name:`ListboxRoot`,props:{modelValue:{},defaultValue:{},multiple:{type:Boolean},orientation:{default:`vertical`},dir:{},disabled:{type:Boolean},selectionBehavior:{default:`toggle`},highlightOnHover:{type:Boolean},by:{},name:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{multiple:l$1,highlightOnHover:s$1,orientation:r$2,disabled:i$1,selectionBehavior:u$1,dir:d$2}=toRefs(e$3),{getItems:c$4}=Ca(),{handleTypeaheadSearch:f$3}=ba(),{primitiveElement:v$2,currentElement:p$5}=Re(),g$2=nt(),m$3=we(d$2),_$2=at(p$5),C$3=ref(),$$2=ref(!1),h$3=ref(!0),E$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??(l$1.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0});function P$2(N$2){if($$2.value=!0,Array.isArray(E$2.value)){let Z$1=E$2.value.findIndex(Y$2=>Gt(Y$2,N$2,e$3.by));if(e$3.selectionBehavior===`toggle`){let Y$2=[...E$2.value];Z$1===-1?Y$2.push(N$2):Y$2.splice(Z$1,1),E$2.value=Y$2}else E$2.value=[N$2],C$3.value=N$2}else e$3.selectionBehavior===`toggle`&&Gt(E$2.value,N$2,e$3.by)?E$2.value=void 0:E$2.value=N$2;setTimeout(()=>{$$2.value=!1},1)}let D$1=ref(null),I=ref(null),M$1=ref(!1),V$2=ua(),A$2=ua();function F$2(){return c$4().map(N$2=>N$2.ref).filter(N$2=>N$2.dataset.disabled!==``)}function j$1(N$2){if(!N$2)return;D$1.value=N$2,D$1.value.focus(),D$1.value.scrollIntoView({block:`nearest`});let Z$1=c$4().find(Y$2=>Y$2.ref===N$2);n$2(`highlight`,Z$1)}function H$3(N$2){D$1.value&&D$1.value.click()}function Q$3(N$2){if($$2.value=!0,M$1.value)A$2.trigger(N$2);else{let Z$1=N$2.altKey||N$2.ctrlKey||N$2.metaKey;if(Z$1&&N$2.key===`a`&&l$1.value){let Y$2=c$4(),re$3=Y$2.map(X$2=>X$2.value);E$2.value=[...re$3],N$2.preventDefault(),j$1(Y$2[Y$2.length-1].ref)}else if(!Z$1){let Y$2=f$3(N$2.key,F$2());Y$2&&j$1(Y$2)}}setTimeout(()=>{$$2.value=!1},1)}function G$2(N$2){let Z$1=D$1.value;Z$1!=null&&Z$1.isConnected&&(I.value=Z$1),D$1.value=null,n$2(`leave`,N$2)}function J$2(N$2){var Y$2,re$3;let Z$1=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if((Y$2=N$2.currentTarget)==null||Y$2.dispatchEvent(Z$1),n$2(`entryFocus`,Z$1),!Z$1.defaultPrevented)if(I.value)j$1(I.value);else{let X$2=(re$3=F$2())?.[0];j$1(X$2)}}function z$3(N$2){let Z$1=os(N$2,r$2.value,m$3.value);if(!Z$1)return;let Y$2=F$2();if(D$1.value){if(Z$1===`last`)Y$2.reverse();else if(Z$1===`prev`||Z$1===`next`){Z$1===`prev`&&Y$2.reverse();let re$3=Y$2.indexOf(D$1.value);Y$2=Y$2.slice(re$3+1)}K$1(N$2,Y$2[0])}if(Y$2.length){let re$3=!D$1.value&&Z$1===`prev`?Y$2.length-1:0;j$1(Y$2[re$3])}if(M$1.value)return A$2.trigger(N$2)}function K$1(N$2,Z$1){var re$3;if(!(M$1.value||e$3.selectionBehavior!==`replace`||!l$1.value||!Array.isArray(E$2.value)||(N$2.altKey||N$2.ctrlKey||N$2.metaKey)&&!N$2.shiftKey)&&N$2.shiftKey){let X$2=c$4().filter(xe=>xe.ref.dataset.disabled!==``),se$1=(re$3=X$2.find(xe=>xe.ref===Z$1))?.value;if(N$2.key===g$2.END?se$1=X$2[X$2.length-1].value:N$2.key===g$2.HOME&&(se$1=X$2[0].value),!se$1||!C$3.value)return;let fe$2=Bt$1(X$2.map(xe=>xe.value),C$3.value,se$1);E$2.value=fe$2}}async function L$1(N$2){if(M$1.value)V$2.trigger(N$2);else{await nextTick();let Y$2=F$2().find(re$3=>re$3.dataset.state===`checked`);Y$2&&j$1(Y$2)}}return watch(E$2,()=>{$$2.value||nextTick(()=>{L$1()})},{immediate:!0,deep:!0}),bc({modelValue:E$2,onValueChange:P$2,multiple:l$1,orientation:r$2,dir:m$3,disabled:i$1,highlightOnHover:s$1,highlightedElement:D$1,isVirtual:M$1,virtualFocusHook:V$2,virtualKeydownHook:A$2,by:e$3.by,firstValue:C$3,selectionBehavior:u$1,focusable:h$3,onLeave:G$2,onEnter:J$2,onChangeHighlight:j$1,onKeydownEnter:H$3,onKeydownNavigation:z$3,onKeydownTypeAhead:Q$3}),(N$2,Z$1)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:v$2,as:N$2.as,"as-child":N$2.asChild,dir:unref(m$3),"data-disabled":unref(i$1)?``:void 0,onPointerleave:G$2,onFocusout:Z$1[0]||=async Y$2=>{let re$3=Y$2.relatedTarget||Y$2.target;await nextTick(),D$1.value&&unref(p$5)&&!unref(p$5).contains(re$3)&&G$2(Y$2)}},{default:withCtx(()=>[renderSlot(N$2.$slots,`default`,{modelValue:unref(E$2)}),unref(_$2)&&e$3.name?(openBlock(),createBlock(unref(no),{key:0,name:e$3.name,value:unref(E$2)},null,8,[`name`,`value`])):createCommentVNode(``,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),Nh=defineComponent({__name:`ListboxContent`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=an(),e$3=Tt$1(!1,10);return(n$2,l$1)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{role:`listbox`,as:n$2.as,"as-child":n$2.asChild,tabindex:unref(t).focusable.value?unref(t).highlightedElement.value?`-1`:`0`:void 0,"aria-orientation":unref(t).orientation.value,"aria-multiselectable":!!unref(t).multiple.value,"data-orientation":unref(t).orientation.value,onMousedown:l$1[0]||=withModifiers(s$1=>e$3.value=!0,[`left`]),onFocus:l$1[1]||=s$1=>{unref(e$3)||unref(t).onEnter(s$1)},onKeydown:[l$1[2]||=withKeys(withModifiers(s$1=>{unref(t).focusable.value&&unref(t).onKeydownNavigation(s$1)},[`prevent`]),[`down`,`up`,`left`,`right`,`home`,`end`]),withKeys(unref(t).onKeydownEnter,[`enter`]),unref(t).onKeydownTypeAhead]},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),Lh=defineComponent({__name:`ListboxFilter`,props:{modelValue:{},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:``,passive:e$3.modelValue===void 0}),s$1=an();s$1.focusable.value=!1;let{primitiveElement:r$2,currentElement:i$1}=Re();return onMounted(()=>{setTimeout(()=>{var u$1;e$3.autoFocus&&((u$1=i$1.value)==null||u$1.focus())},1)}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:r$2,as:u$1.as,"as-child":u$1.asChild,value:unref(l$1),disabled:unref(s$1).disabled.value?``:void 0,"data-disabled":unref(s$1).disabled.value?``:void 0,type:`text`,onKeydown:[withKeys(withModifiers(unref(s$1).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),withKeys(unref(s$1).onKeydownEnter,[`enter`])],onInput:d$2[0]||=c$4=>{l$1.value=c$4.target.value}},{default:withCtx(()=>[renderSlot(u$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`onKeydown`]))}}),Cc=`listbox.select`,[wc,_c]=te(`ListboxItem`),zh=defineComponent({__name:`ListboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ge(void 0,`radix-vue-listbox-item`),i$1=an(),u$1=computed(()=>s$1.value===i$1.highlightedElement.value),d$2=computed(()=>gc(i$1.modelValue.value,e$3.value,i$1.by)),c$4=computed(()=>i$1.disabled.value||e$3.disabled);async function f$3(p$5){n$2(`select`,p$5),!(p$5!=null&&p$5.defaultPrevented)&&!c$4.value&&p$5&&(i$1.onValueChange(e$3.value),i$1.onChangeHighlight(p$5.target))}function v$2(p$5){let g$2={originalEvent:p$5,value:e$3.value};jt(Cc,f$3,g$2)}return _c({isSelected:d$2}),(p$5,g$2)=>(openBlock(),createBlock(unref(Qt),{value:p$5.value},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(r$2),ref:unref(l$1),role:`option`,tabindex:unref(i$1).focusable.value?u$1.value?`0`:`-1`:void 0,"aria-selected":d$2.value,as:p$5.as,"as-child":p$5.asChild,disabled:c$4.value?``:void 0,"data-disabled":c$4.value?``:void 0,"data-highlighted":u$1.value?``:void 0,"data-state":d$2.value?`checked`:`unchecked`,onClick:v$2,onKeydown:withKeys(withModifiers(v$2,[`prevent`]),[`space`]),onPointermove:g$2[0]||=m$3=>{unref(i$1).highlightOnHover.value?unref(i$1).onChangeHighlight(unref(s$1)):unref(i$1).focusable.value||unref(i$1).onChangeHighlight(unref(s$1))}},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`])]),_:3},8,[`value`]))}}),Kh=defineComponent({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2;R$1();let e$3=wc();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}});function oa(a$2,t,e$3){let n$2=e$3.initialDeps??[],l$1;return()=>{var s$1,r$2,i$1,u$1;let d$2;e$3.key&&(s$1=e$3.debug)!=null&&s$1.call(e$3)&&(d$2=Date.now());let c$4=a$2();if(!(c$4.length!==n$2.length||c$4.some((p$5,g$2)=>n$2[g$2]!==p$5)))return l$1;n$2=c$4;let v$2;if(e$3.key&&(r$2=e$3.debug)!=null&&r$2.call(e$3)&&(v$2=Date.now()),l$1=t(...c$4),e$3.key&&(i$1=e$3.debug)!=null&&i$1.call(e$3)){let p$5=Math.round((Date.now()-d$2)*100)/100,g$2=Math.round((Date.now()-v$2)*100)/100,m$3=g$2/16,_$2=(C$3,$$2)=>{for(C$3=String(C$3);C$3.length<$$2;)C$3=` `+C$3;return C$3};console.info(`%c⏱ ${_$2(g$2,5)} /${_$2(p$5,5)} ms`,` + font-size: .6rem; + font-weight: bold; + color: hsl(${Math.max(0,Math.min(120-120*m$3,120))}deg 100% 31%);`,e$3?.key)}return(u$1=e$3?.onChange)==null||u$1.call(e$3,l$1),l$1}}function En(a$2,t){if(a$2===void 0)throw Error(`Unexpected undefined`);return a$2}const xc=(a$2,t)=>Math.abs(a$2-t)<1,Sc=(a$2,t,e$3)=>{let n$2;return function(...l$1){a$2.clearTimeout(n$2),n$2=a$2.setTimeout(()=>t.apply(this,l$1),e$3)}},Ec=a$2=>a$2,Pc=a$2=>{let t=Math.max(a$2.startIndex-a$2.overscan,0),e$3=Math.min(a$2.endIndex+a$2.overscan,a$2.count-1),n$2=[];for(let l$1=t;l$1<=e$3;l$1++)n$2.push(l$1);return n$2},Dc=(a$2,t)=>{let e$3=a$2.scrollElement;if(!e$3)return;let n$2=a$2.targetWindow;if(!n$2)return;let l$1=r$2=>{let{width:i$1,height:u$1}=r$2;t({width:Math.round(i$1),height:Math.round(u$1)})};if(l$1(e$3.getBoundingClientRect()),!n$2.ResizeObserver)return()=>{};let s$1=new n$2.ResizeObserver(r$2=>{let i$1=r$2[0];if(i$1!=null&&i$1.borderBoxSize){let u$1=i$1.borderBoxSize[0];if(u$1){l$1({width:u$1.inlineSize,height:u$1.blockSize});return}}l$1(e$3.getBoundingClientRect())});return s$1.observe(e$3,{box:`border-box`}),()=>{s$1.unobserve(e$3)}},Jo={passive:!0},$c=typeof window>`u`?!0:`onscrollend`in window,Bc=(a$2,t)=>{let e$3=a$2.scrollElement;if(!e$3)return;let n$2=a$2.targetWindow;if(!n$2)return;let l$1=0,s$1=$c?()=>{}:Sc(n$2,()=>{t(l$1,!1)},a$2.options.isScrollingResetDelay),r$2=d$2=>()=>{l$1=e$3[a$2.options.horizontal?`scrollLeft`:`scrollTop`],s$1(),t(l$1,d$2)},i$1=r$2(!0),u$1=r$2(!1);return u$1(),e$3.addEventListener(`scroll`,i$1,Jo),e$3.addEventListener(`scrollend`,u$1,Jo),()=>{e$3.removeEventListener(`scroll`,i$1),e$3.removeEventListener(`scrollend`,u$1)}},Ic=(a$2,t,e$3)=>{if(t!=null&&t.borderBoxSize){let n$2=t.borderBoxSize[0];if(n$2)return Math.round(n$2[e$3.options.horizontal?`inlineSize`:`blockSize`])}return Math.round(a$2.getBoundingClientRect()[e$3.options.horizontal?`width`:`height`])},Tc=(a$2,{adjustments:t=0,behavior:e$3},n$2)=>{var l$1,s$1;let r$2=a$2+t;(s$1=(l$1=n$2.scrollElement)?.scrollTo)==null||s$1.call(l$1,{[n$2.options.horizontal?`left`:`top`]:r$2,behavior:e$3})};var Rc=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e$3=null,n$2=()=>e$3||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e$3=new this.targetWindow.ResizeObserver(l$1=>{l$1.forEach(s$1=>{this._measureElement(s$1.target,s$1)})}));return{disconnect:()=>{var l$1;return(l$1=n$2())?.disconnect()},observe:l$1=>{var s$1;return(s$1=n$2())?.observe(l$1,{box:`border-box`})},unobserve:l$1=>{var s$1;return(s$1=n$2())?.unobserve(l$1)}}})(),this.range=null,this.setOptions=e$3=>{Object.entries(e$3).forEach(([n$2,l$1])=>{typeof l$1>`u`&&delete e$3[n$2]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ec,rangeExtractor:Pc,onChange:()=>{},measureElement:Ic,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,...e$3}},this.notify=(e$3,n$2)=>{var l$1,s$1;let{startIndex:r$2,endIndex:i$1}=this.range??{startIndex:void 0,endIndex:void 0},u$1=this.calculateRange();(e$3||r$2!==u$1?.startIndex||i$1!==u$1?.endIndex)&&((s$1=(l$1=this.options).onChange)==null||s$1.call(l$1,this,n$2))},this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e$3=>e$3()),this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.observer.disconnect(),this.elementsCache.clear()},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e$3;let n$2=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n$2){if(this.cleanup(),!n$2){this.notify(!1,!1);return}this.scrollElement=n$2,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(e$3=this.scrollElement)?.window??null,this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,l$1=>{this.scrollRect=l$1,this.notify(!1,!1)})),this.unsubs.push(this.options.observeElementOffset(this,(l$1,s$1)=>{this.scrollAdjustments=0,this.scrollDirection=s$1?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e$3,n$2)=>{let l$1=new Map,s$1=new Map;for(let r$2=n$2-1;r$2>=0;r$2--){let i$1=e$3[r$2];if(l$1.has(i$1.lane))continue;let u$1=s$1.get(i$1.lane);if(u$1==null||i$1.end>u$1.end?s$1.set(i$1.lane,i$1):i$1.endr$2.end===i$1.end?r$2.index-i$1.index:r$2.end-i$1.end)[0]:void 0},this.getMeasurementOptions=oa(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e$3,n$2,l$1,s$1,r$2)=>(this.pendingMeasuredCacheIndexes=[],{count:e$3,paddingStart:n$2,scrollMargin:l$1,getItemKey:s$1,enabled:r$2}),{key:!1}),this.getMeasurements=oa(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e$3,paddingStart:n$2,scrollMargin:l$1,getItemKey:s$1,enabled:r$2},i$1)=>{var u$1;if(!r$2)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(f$3=>{this.itemSizeCache.set(f$3.key,f$3.size)}));let d$2=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let c$4=this.measurementsCache.slice(0,d$2);for(let f$3=d$2;f$3{let P$2=s$1(f$3),D$1=this.elementsCache.get(P$2);if(!E$2){D$1&&(this.observer.unobserve(D$1),this.elementsCache.delete(P$2));return}D$1!==E$2&&(D$1&&this.observer.unobserve(D$1),this.observer.observe(E$2),this.elementsCache.set(P$2,E$2)),E$2.isConnected&&this.resizeItem(f$3,this.options.measureElement(E$2,void 0,this))};let p$5=s$1(f$3),g$2=this.options.lanes===1?c$4[f$3-1]:this.getFurthestMeasurement(c$4,f$3),m$3=g$2?g$2.end+this.options.gap:n$2+l$1,_$2=i$1.get(p$5),C$3=typeof _$2==`number`?_$2:this.options.estimateSize(f$3),$$2=m$3+C$3,h$3=g$2?g$2.lane:f$3%this.options.lanes;c$4[f$3]={index:f$3,start:m$3,size:C$3,end:$$2,key:p$5,lane:h$3,measureElement:v$2}}return this.measurementsCache=c$4,c$4},{key:!1,debug:()=>this.options.debug}),this.calculateRange=oa(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()],(e$3,n$2,l$1)=>this.range=e$3.length>0&&n$2>0?Ac({measurements:e$3,outerSize:n$2,scrollOffset:l$1}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=oa(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(e$3,n$2,l$1,s$1)=>n$2===null?[]:e$3({startIndex:n$2.startIndex,endIndex:n$2.endIndex,overscan:l$1,count:s$1}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e$3=>{let n$2=this.options.indexAttribute,l$1=e$3.getAttribute(n$2);return l$1?parseInt(l$1,10):(console.warn(`Missing attribute name '${n$2}={index}' on measured element.`),-1)},this._measureElement=(e$3,n$2)=>{let l$1=this.indexFromElement(e$3),s$1=this.getMeasurements()[l$1];if(!s$1||!e$3.isConnected){this.elementsCache.forEach((i$1,u$1)=>{i$1===e$3&&(this.observer.unobserve(e$3),this.elementsCache.delete(u$1))});return}let r$2=this.elementsCache.get(s$1.key);r$2!==e$3&&(r$2&&this.observer.unobserve(r$2),this.observer.observe(e$3),this.elementsCache.set(s$1.key,e$3)),this.resizeItem(l$1,this.options.measureElement(e$3,n$2,this))},this.resizeItem=(e$3,n$2)=>{let l$1=this.getMeasurements()[e$3];if(!l$1)return;let s$1=this.itemSizeCache.get(l$1.key)??l$1.size,r$2=n$2-s$1;r$2!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?l$1.start{e$3&&this._measureElement(e$3,void 0)},this.getVirtualItems=oa(()=>[this.getIndexes(),this.getMeasurements()],(e$3,n$2)=>{let l$1=[];for(let s$1=0,r$2=e$3.length;s$1this.options.debug}),this.getVirtualItemForOffset=e$3=>{let n$2=this.getMeasurements();if(n$2.length!==0)return En(n$2[ps(0,n$2.length-1,l$1=>En(n$2[l$1]).start,e$3)])},this.getOffsetForAlignment=(e$3,n$2)=>{let l$1=this.getSize(),s$1=this.getScrollOffset();n$2===`auto`&&(n$2=e$3<=s$1?`start`:e$3>=s$1+l$1?`end`:`start`),n$2===`start`?e$3=e$3:n$2===`end`?e$3-=l$1:n$2===`center`&&(e$3-=l$1/2);let r$2=this.options.horizontal?`scrollWidth`:`scrollHeight`,u$1=(this.scrollElement?`document`in this.scrollElement?this.scrollElement.document.documentElement[r$2]:this.scrollElement[r$2]:0)-l$1;return Math.max(Math.min(u$1,e$3),0)},this.getOffsetForIndex=(e$3,n$2=`auto`)=>{e$3=Math.max(0,Math.min(e$3,this.options.count-1));let l$1=this.getMeasurements()[e$3];if(!l$1)return;let s$1=this.getSize(),r$2=this.getScrollOffset();if(n$2===`auto`)if(l$1.end>=r$2+s$1-this.options.scrollPaddingEnd)n$2=`end`;else if(l$1.start<=r$2+this.options.scrollPaddingStart)n$2=`start`;else return[r$2,n$2];let i$1=n$2===`end`?l$1.end+this.options.scrollPaddingEnd:l$1.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i$1,n$2),n$2]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e$3,{align:n$2=`start`,behavior:l$1}={})=>{this.cancelScrollToIndex(),l$1===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e$3,n$2),{adjustments:void 0,behavior:l$1})},this.scrollToIndex=(e$3,{align:n$2=`auto`,behavior:l$1}={})=>{e$3=Math.max(0,Math.min(e$3,this.options.count-1)),this.cancelScrollToIndex(),l$1===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let s$1=this.getOffsetForIndex(e$3,n$2);if(!s$1)return;let[r$2,i$1]=s$1;this._scrollToOffset(r$2,{adjustments:void 0,behavior:l$1}),l$1!==`smooth`&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e$3))){let[d$2]=En(this.getOffsetForIndex(e$3,i$1));xc(d$2,this.getScrollOffset())||this.scrollToIndex(e$3,{align:i$1,behavior:l$1})}else this.scrollToIndex(e$3,{align:i$1,behavior:l$1})}))},this.scrollBy=(e$3,{behavior:n$2}={})=>{this.cancelScrollToIndex(),n$2===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e$3,{adjustments:void 0,behavior:n$2})},this.getTotalSize=()=>{var e$3;let n$2=this.getMeasurements(),l$1;return l$1=n$2.length===0?this.options.paddingStart:this.options.lanes===1?(e$3=n$2[n$2.length-1])?.end??0:Math.max(...n$2.slice(-this.options.lanes).map(s$1=>s$1.end)),l$1-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(e$3,{adjustments:n$2,behavior:l$1})=>{this.options.scrollToFn(e$3,{behavior:l$1,adjustments:n$2},this)},this.measure=()=>{var e$3,n$2;this.itemSizeCache=new Map,(n$2=(e$3=this.options).onChange)==null||n$2.call(e$3,this,!1)},this.setOptions(t)}};const ps=(a$2,t,e$3,n$2)=>{for(;a$2<=t;){let l$1=(a$2+t)/2|0,s$1=e$3(l$1);if(s$1n$2)t=l$1-1;else return l$1}return a$2>0?a$2-1:0};function Ac({measurements:a$2,outerSize:t,scrollOffset:e$3}){let n$2=a$2.length-1,s$1=ps(0,n$2,i$1=>a$2[i$1].start,e$3),r$2=s$1;for(;r$2unref(a$2).getScrollElement(),l$1=>{l$1&&t._willUpdate()},{immediate:!0}),watch(()=>unref(a$2),l$1=>{t.setOptions({...l$1,onChange:(s$1,r$2)=>{var i$1;triggerRef(e$3),(i$1=l$1.onChange)==null||i$1.call(l$1,s$1,r$2)}}),t._willUpdate(),triggerRef(e$3)},{immediate:!0}),onScopeDispose(n$2),e$3}function vs(a$2){return Oc(computed(()=>({observeElementRect:Dc,observeElementOffset:Bc,scrollToFn:Tc,...unref(a$2)})))}const Hh=defineComponent({__name:`ListboxVirtualizer`,props:{options:{},estimateSize:{},textContent:{type:Function}},setup(a$2){let t=a$2,e$3=useSlots(),n$2=an(),l$1=kl(),{getItems:s$1}=ea();n$2.isVirtual.value=!0;let r$2=computed(()=>{let v$2=l$1.value;if(v$2){let p$5=window.getComputedStyle(v$2);return{start:Number.parseFloat(p$5.paddingBlockStart||p$5.paddingTop),end:Number.parseFloat(p$5.paddingBlockEnd||p$5.paddingBottom)}}else return{start:0,end:0}}),i$1=vs({get scrollPaddingStart(){return r$2.value.start},get scrollPaddingEnd(){return r$2.value.end},get count(){return t.options.length},get horizontal(){return n$2.orientation.value===`horizontal`},estimateSize(){return t.estimateSize??28},getScrollElement(){return l$1.value},overscan:12}),u$1=computed(()=>i$1.value.getVirtualItems().map(v$2=>({item:v$2,is:cloneVNode(e$3.default({option:t.options[v$2.index],virtualizer:i$1.value,virtualItem:v$2})[0],{key:`${v$2.key}`,"data-index":v$2.index,"aria-setsize":t.options.length,"aria-posinset":v$2.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$2.start}px)`,overflowAnchor:`none`}})})));n$2.virtualFocusHook.on(v$2=>{let p$5=t.options.findIndex(g$2=>Array.isArray(n$2.modelValue.value)?Gt(g$2,n$2.modelValue.value[0],n$2.by):Gt(g$2,n$2.modelValue.value,n$2.by));p$5!==-1&&(v$2?.preventDefault(),i$1.value.scrollToIndex(p$5,{align:`start`}),requestAnimationFrame(()=>{let g$2=yc(l$1.value);g$2&&v$2&&g$2?.focus()}))});let d$2=Tt$1(``,1e3),c$4=computed(()=>{let v$2=p$5=>t.textContent?t.textContent(p$5):p$5.toString().toLowerCase();return t.options.map((p$5,g$2)=>({index:g$2,textContent:v$2(p$5)}))});function f$3(v$2,p$5){var C$3,$$2,h$3,E$2;if(!((C$3=n$2.firstValue)!=null&&C$3.value)||!n$2.multiple.value||!Array.isArray(n$2.modelValue.value))return;let m$3=($$2=s$1().filter(P$2=>P$2.ref.dataset.disabled!==``).find(P$2=>P$2.ref===n$2.highlightedElement.value))?.value;if(!m$3)return;let _$2=null;switch(p$5){case`prev`:case`next`:_$2=Bt$1(t.options,n$2.firstValue.value,m$3);break;case`first`:_$2=Bt$1(t.options,n$2.firstValue.value,(h$3=t.options)?.[0]);break;case`last`:_$2=Bt$1(t.options,n$2.firstValue.value,(E$2=t.options)?.[t.options.length-1]);break}n$2.modelValue.value=_$2}return n$2.virtualKeydownHook.on(v$2=>{var _$2;let p$5=v$2.altKey||v$2.ctrlKey||v$2.metaKey;if(v$2.key===`Tab`&&!p$5)return;let m$3=en[v$2.key];if(p$5&&v$2.key===`a`&&n$2.multiple.value?(v$2.preventDefault(),n$2.modelValue.value=[...t.options],m$3=`last`):v$2.shiftKey&&m$3&&f$3(v$2,m$3),[`first`,`last`].includes(m$3)){v$2.preventDefault();let C$3=m$3===`first`?0:t.options.length-1;i$1.value.scrollToIndex(C$3),requestAnimationFrame(()=>{let $$2=s$1(),h$3=m$3===`first`?$$2[0]:$$2[$$2.length-1];n$2.onChangeHighlight(h$3.ref)})}else if(!m$3&&!p$5){d$2.value+=v$2.key;let C$3=Number((_$2=me())?.getAttribute(`data-index`)),$$2=c$4.value[C$3].textContent,h$3=c$4.value.map(D$1=>D$1.textContent),E$2=Zn(h$3,d$2.value,$$2),P$2=c$4.value.find(D$1=>D$1.textContent===E$2);P$2&&(i$1.value.scrollToIndex(P$2.index,{align:`start`}),requestAnimationFrame(()=>{let D$1=l$1.value.querySelector(`[data-index="${P$2.index}"]`);D$1 instanceof HTMLElement&&n$2.onChangeHighlight(D$1)}))}}),(v$2,p$5)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(i$1).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(u$1.value,({is:g$2,item:m$3})=>(openBlock(),createBlock(resolveDynamicComponent(g$2),{key:m$3.index}))),128))],4))}}),[kc,Mc]=te(`ListboxGroup`),Wh=defineComponent({__name:`ListboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ge(void 0,`radix-vue-listbox-group`);return Mc({id:e$3}),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),jh=defineComponent({__name:`ListboxGroupLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=kc({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),[nn,Vc]=te(`MenubarRoot`),Uh=defineComponent({__name:`MenubarRoot`,props:{modelValue:{},defaultValue:{},dir:{},loop:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),{createCollection:r$2}=Fe(`menubar`);r$2(s$1);let i$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),u$1=ref(null),{dir:d$2,loop:c$4}=toRefs(e$3),f$3=we(d$2);return Vc({modelValue:i$1,dir:f$3,loop:c$4,onMenuOpen:v$2=>{i$1.value=v$2,u$1.value=v$2},onMenuClose:()=>{i$1.value=``},onMenuToggle:v$2=>{i$1.value=i$1.value?``:v$2,u$1.value=v$2}}),(v$2,p$5)=>(openBlock(),createBlock(unref(Ft),{"current-tab-stop-id":u$1.value,"onUpdate:currentTabStopId":p$5[0]||=g$2=>u$1.value=g$2,orientation:`horizontal`,loop:unref(c$4),dir:unref(f$3),"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),role:`menubar`},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},512)]),_:3},8,[`current-tab-stop-id`,`loop`,`dir`]))}}),[So,Fc]=te(`MenubarMenu`),Gh=defineComponent({__name:`MenubarMenu`,props:{value:{}},setup(a$2){let e$3=ge(a$2.value),n$2=nn();R$1();let l$1=ref(),s$1=ref(!1),r$2=computed(()=>n$2.modelValue.value===e$3);return watch(r$2,()=>{r$2.value||(s$1.value=!1)}),Fc({value:e$3,triggerElement:l$1,triggerId:e$3,contentId:``,wasKeyboardTriggerOpenRef:s$1}),(i$1,u$1)=>(openBlock(),createBlock(unref(so),{open:r$2.value,modal:!1,dir:unref(n$2).dir.value,"onUpdate:open":u$1[0]||=d$2=>{d$2||unref(n$2).onMenuClose()}},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`open`,`dir`]))}}),qh=defineComponent({__name:`MenubarTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=nn(),e$3=So(),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1),r$2=computed(()=>t.modelValue.value===e$3.value);return onMounted(()=>{e$3.triggerElement=l$1}),(i$1,u$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!i$1.disabled,"tab-stop-id":unref(e$3).value},{default:withCtx(()=>[createVNode(unref(Qa),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(e$3).triggerId,ref:unref(n$2),as:i$1.as,type:i$1.as===`button`?`button`:void 0,role:`menuitem`,"aria-haspopup":`menu`,"aria-expanded":r$2.value,"aria-controls":r$2.value?unref(e$3).contentId:void 0,"data-highlighted":s$1.value?``:void 0,"data-state":r$2.value?`open`:`closed`,"data-disabled":i$1.disabled?``:void 0,disabled:i$1.disabled,"data-value":unref(e$3).value,"data-radix-vue-collection-item":``,onPointerdown:u$1[0]||=d$2=>{!i$1.disabled&&d$2.button===0&&d$2.ctrlKey===!1&&(unref(t).onMenuOpen(unref(e$3).value),r$2.value||d$2.preventDefault())},onPointerenter:u$1[1]||=()=>{var c$4;unref(t).modelValue.value&&!r$2.value&&(unref(t).onMenuOpen(unref(e$3).value),(c$4=unref(l$1))==null||c$4.focus())},onKeydown:u$1[2]||=withKeys(d$2=>{i$1.disabled||([`Enter`,` `].includes(d$2.key)&&unref(t).onMenuToggle(unref(e$3).value),d$2.key===`ArrowDown`&&unref(t).onMenuOpen(unref(e$3).value),[`Enter`,` `,`ArrowDown`].includes(d$2.key)&&(unref(e$3).wasKeyboardTriggerOpenRef.value=!0,d$2.preventDefault()))},[`enter`,`space`,`arrow-down`]),onFocus:u$1[3]||=d$2=>s$1.value=!0,onBlur:u$1[4]||=d$2=>s$1.value=!1},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`id`,`as`,`type`,`aria-expanded`,`aria-controls`,`data-highlighted`,`data-state`,`data-disabled`,`disabled`,`data-value`])]),_:3})]),_:3},8,[`focusable`,`tab-stop-id`]))}}),Yh=defineComponent({__name:`MenubarPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Xh=defineComponent({__name:`MenubarContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=nn(),r$2=So();r$2.contentId||=ge(void 0,`radix-vue-menubar-content`);let{injectCollection:i$1}=Fe(`menubar`),u$1=i$1(),d$2=ref(!1);function c$4(f$3){let p$5=f$3.target.hasAttribute(`data-radix-menubar-subtrigger`),m$3=(s$1.dir.value===`rtl`?`ArrowRight`:`ArrowLeft`)===f$3.key;if(!m$3&&p$5)return;let C$3=u$1.value.map(E$2=>E$2.dataset.value);m$3&&C$3.reverse();let $$2=C$3.indexOf(r$2.value);C$3=s$1.loop.value?Xn(C$3,$$2+1):C$3.slice($$2+1);let[h$3]=C$3;h$3&&s$1.onMenuOpen(h$3)}return(f$3,v$2)=>(openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{id:unref(r$2).contentId,"data-radix-menubar-content":``,"aria-labelledby":unref(r$2).triggerId,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:v$2[0]||=p$5=>{var m$3;!unref(s$1).modelValue.value&&!d$2.value&&((m$3=unref(r$2).triggerElement.value)==null||m$3.focus()),d$2.value=!1,p$5.preventDefault()},onFocusOutside:v$2[1]||=p$5=>{let g$2=p$5.target;unref(u$1).some(_$2=>_$2.contains(g$2))&&p$5.preventDefault()},onInteractOutside:v$2[2]||=p$5=>{d$2.value=!0},onEntryFocus:v$2[3]||=p$5=>{unref(r$2).wasKeyboardTriggerOpenRef.value||p$5.preventDefault()},onKeydown:withKeys(c$4,[`arrow-right`,`arrow-left`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Zh=defineComponent({__name:`MenubarArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Jh=defineComponent({__name:`MenubarItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Qh=defineComponent({__name:`MenubarGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ey=defineComponent({__name:`MenubarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ty=defineComponent({__name:`MenubarCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),ay=defineComponent({__name:`MenubarItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ny=defineComponent({__name:`MenubarLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),oy=defineComponent({__name:`MenubarRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),ly=defineComponent({__name:`MenubarRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps(unref(l$1))),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),sy=defineComponent({__name:`MenubarSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen??!1,passive:e$3.open===void 0});return(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),ry=defineComponent({__name:`MenubarSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let{injectCollection:s$1}=Fe(`menubar`),r$2=nn(),i$1=So(),u$1=s$1();function d$2(c$4){if(c$4.target.hasAttribute(`data-radix-menubar-subtrigger`))return;let p$5=u$1.value.map(_$2=>_$2.dataset.value),g$2=p$5.indexOf(i$1.value);p$5=r$2.loop.value?Xn(p$5,g$2+1):p$5.slice(g$2+1);let[m$3]=p$5;m$3&&r$2.onMenuOpen(m$3)}return(c$4,f$3)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{"data-radix-menubar-content":``,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onKeydown:withKeys(d$2,[`arrow-right`])}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),iy=defineComponent({__name:`MenubarSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),mergeProps(t,{"data-radix-menubar-subtrigger":``}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[_t$1,ms]=te([`NavigationMenuRoot`,`NavigationMenuSub`],`NavigationMenuContext`),uy=defineComponent({__name:`NavigationMenuRoot`,props:{modelValue:{default:void 0},defaultValue:{},dir:{},orientation:{default:`horizontal`},delayDuration:{default:200},skipDelayDuration:{default:300},disableClickTrigger:{type:Boolean,default:!1},disableHoverTrigger:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),s$1=ref(``),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=ref(),d$2=ref(),{createCollection:c$4}=Fe(`nav`);c$4(u$1);let{delayDuration:f$3,skipDelayDuration:v$2,dir:p$5,disableClickTrigger:g$2,disableHoverTrigger:m$3}=toRefs(e$3),_$2=we(p$5),C$3=Tt$1(!1,v$2),$$2=computed(()=>l$1.value!==``||C$3.value?150:f$3.value),h$3=jn(E$2=>{typeof E$2==`string`&&(s$1.value=l$1.value,l$1.value=E$2)},$$2);return ms({isRootMenu:!0,modelValue:l$1,previousValue:s$1,baseId:ge(void 0,`radix-navigation-menu`),disableClickTrigger:g$2,disableHoverTrigger:m$3,dir:_$2,orientation:e$3.orientation,rootNavigationMenu:i$1,indicatorTrack:u$1,onIndicatorTrackChange:E$2=>{u$1.value=E$2},viewport:d$2,onViewportChange:E$2=>{d$2.value=E$2},onTriggerEnter:E$2=>{h$3(E$2)},onTriggerLeave:()=>{C$3.value=!0,h$3(``)},onContentEnter:()=>{h$3()},onContentLeave:()=>{h$3(``)},onItemSelect:E$2=>{s$1.value=l$1.value,l$1.value=E$2},onItemDismiss:()=>{s$1.value=l$1.value,l$1.value=``}}),(E$2,P$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(r$2),"aria-label":`Main`,as:E$2.as,"as-child":E$2.asChild,"data-orientation":E$2.orientation,dir:unref(_$2),"data-radix-navigation-menu":``},{default:withCtx(()=>[renderSlot(E$2.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as`,`as-child`,`data-orientation`,`dir`]))}});function on(a$2){return a$2?`open`:`closed`}function hs(a$2,t){return`${a$2}-trigger-${t}`}function Eo(a$2,t){return`${a$2}-content-${t}`}const Nc=`navigationMenu.linkSelect`,Va=`navigationMenu.rootContentDismiss`;function On(a$2){let t=[],e$3=document.createTreeWalker(a$2,NodeFilter.SHOW_ELEMENT,{acceptNode:n$2=>{let l$1=n$2.tagName===`INPUT`&&n$2.type===`hidden`;return n$2.disabled||n$2.hidden||l$1?NodeFilter.FILTER_SKIP:n$2.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e$3.nextNode();)t.push(e$3.currentNode);return t}function ys(a$2){let t=me();return a$2.some(e$3=>e$3===t?!0:(e$3.focus(),me()!==t))}function Lc(a$2){return a$2.forEach(t=>{t.dataset.tabindex=t.getAttribute(`tabindex`)||``,t.setAttribute(`tabindex`,`-1`)}),()=>{a$2.forEach(t=>{let e$3=t.dataset.tabindex;t.setAttribute(`tabindex`,e$3)})}}function gs(a$2){return t=>t.pointerType===`mouse`?a$2(t):void 0}const[Po,zc]=te(`NavigationMenuItem`),dy=defineComponent({__name:`NavigationMenuItem`,props:{value:{},asChild:{type:Boolean},as:{default:`li`}},setup(a$2){let t=a$2;R$1();let{injectCollection:e$3}=Fe(`nav`),n$2=e$3(),l$1=_t$1(),s$1=ge(t.value),r$2=ref(),i$1=ref(),u$1=Eo(l$1.baseId,s$1),d$2=()=>({}),c$4=ref(!1);async function f$3(m$3=`start`){let _$2=document.getElementById(u$1);if(_$2){d$2();let C$3=On(_$2);C$3.length&&ys(m$3===`start`?C$3:C$3.reverse())}}function v$2(){let m$3=document.getElementById(u$1);if(m$3){let _$2=On(m$3);_$2.length&&(d$2=Lc(_$2))}}zc({value:s$1,contentId:u$1,triggerRef:r$2,focusProxyRef:i$1,wasEscapeCloseRef:c$4,onEntryKeyDown:f$3,onFocusProxyEnter:f$3,onContentFocusOutside:v$2,onRootContentClose:v$2});function p$5(){var m$3;l$1.onItemDismiss(),(m$3=r$2.value)==null||m$3.focus()}function g$2(m$3){let _$2=me();if(m$3.keyCode===32||m$3.key===`Enter`)if(l$1.modelValue.value===s$1){p$5(),m$3.preventDefault();return}else{m$3.target.click(),m$3.preventDefault();return}let C$3=n$2.value.filter(h$3=>{var E$2;return(E$2=h$3.parentElement)?.hasAttribute(`data-menu-item`)});if(!C$3.includes(_$2))return;let $$2=At(m$3,_$2,void 0,{itemsArray:C$3,loop:!1});$$2&&$$2?.focus(),m$3.preventDefault(),m$3.stopPropagation()}return(m$3,_$2)=>(openBlock(),createBlock(unref(O$1),{"as-child":m$3.asChild,as:m$3.as,"data-menu-item":``,onKeydown:withKeys(g$2,[`up`,`down`,`left`,`right`,`home`,`end`,`space`])},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),Kc=defineComponent({__name:`NavigationMenuContentImpl`,props:{disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{injectCollection:l$1}=Fe(`nav`),s$1=l$1(),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=_t$1(),d$2=Po(),c$4=hs(u$1.baseId,d$2.value),f$3=Eo(u$1.baseId,d$2.value),v$2=ref(null),p$5=computed(()=>{let E$2=s$1.value.map(A$2=>A$2.id.split(`trigger-`)[1]);u$1.dir.value===`rtl`&&E$2.reverse();let P$2=E$2.indexOf(u$1.modelValue.value),D$1=E$2.indexOf(u$1.previousValue.value),I=d$2.value===u$1.modelValue.value,M$1=D$1===E$2.indexOf(d$2.value);if(!I&&!M$1)return v$2.value;let V$2=(()=>{if(P$2!==D$1){if(I&&D$1!==-1)return P$2>D$1?`from-end`:`from-start`;if(M$1&&P$2!==-1)return P$2>D$1?`to-start`:`to-end`}return null})();return v$2.value=V$2,V$2});function g$2(h$3){var E$2,P$2;if(n$2(`focusOutside`,h$3),n$2(`interactOutside`,h$3),!h$3.defaultPrevented){d$2.onContentFocusOutside();let D$1=h$3.target;(P$2=(E$2=u$1.rootNavigationMenu)?.value)!=null&&P$2.contains(D$1)&&h$3.preventDefault()}}function m$3(h$3){var E$2;if(n$2(`pointerDownOutside`,h$3),!h$3.defaultPrevented){let P$2=h$3.target,D$1=s$1.value.some(M$1=>M$1.contains(P$2)),I=u$1.isRootMenu&&(E$2=u$1.viewport.value)?.contains(P$2);(D$1||I||!u$1.isRootMenu)&&h$3.preventDefault()}}watchEffect(h$3=>{let E$2=i$1.value;if(u$1.isRootMenu&&E$2){let P$2=()=>{var D$1;u$1.onItemDismiss(),d$2.onRootContentClose(),E$2.contains(me())&&((D$1=d$2.triggerRef.value)==null||D$1.focus())};E$2.addEventListener(Va,P$2),h$3(()=>E$2.removeEventListener(Va,P$2))}});function _$2(h$3){var E$2,P$2;n$2(`escapeKeyDown`,h$3),h$3.defaultPrevented||(u$1.onItemDismiss(),(P$2=(E$2=d$2.triggerRef)?.value)==null||P$2.focus(),d$2.wasEscapeCloseRef.value=!0)}function C$3(h$3){var M$1;if(h$3.target.closest(`[data-radix-navigation-menu]`)!==u$1.rootNavigationMenu.value)return;let E$2=h$3.altKey||h$3.ctrlKey||h$3.metaKey,P$2=h$3.key===`Tab`&&!E$2,D$1=On(h$3.currentTarget);if(P$2){let V$2=me(),A$2=D$1.findIndex(H$3=>H$3===V$2),j$1=h$3.shiftKey?D$1.slice(0,A$2).reverse():D$1.slice(A$2+1,D$1.length);if(ys(j$1))h$3.preventDefault();else{(M$1=d$2.focusProxyRef.value)==null||M$1.focus();return}}let I=At(h$3,me(),void 0,{itemsArray:D$1,loop:!1,enableIgnoredElement:!0});I?.focus()}function $$2(){var E$2;let h$3=new Event(Va,{bubbles:!0,cancelable:!0});(E$2=i$1.value)==null||E$2.dispatchEvent(h$3)}return(h$3,E$2)=>(openBlock(),createBlock(unref(Ct$1),mergeProps({id:unref(f$3),ref:unref(r$2),"aria-labelledby":unref(c$4),"data-motion":p$5.value,"data-state":unref(on)(unref(u$1).modelValue.value===unref(d$2).value),"data-orientation":unref(u$1).orientation},e$3,{onKeydown:C$3,onEscapeKeyDown:_$2,onPointerDownOutside:m$3,onFocusOutside:g$2,onDismiss:$$2}),{default:withCtx(()=>[renderSlot(h$3.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`data-motion`,`data-state`,`data-orientation`]))}}),cy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Te$1(n$2),{forwardRef:s$1}=R$1(),r$2=Ga(),i$1=_t$1(),u$1=Po(),d$2=computed(()=>u$1.value===i$1.modelValue.value),c$4=computed(()=>i$1.viewport.value&&!i$1.modelValue.value&&i$1.previousValue.value?i$1.previousValue.value===u$1.value:!1);return(f$3,v$2)=>unref(r$2)?(openBlock(),createBlock(Teleport,{key:0,to:unref(i$1).viewport.value,disabled:!unref(i$1).viewport.value},[createVNode(unref(Pe),{present:f$3.forceMount||d$2.value||c$4.value},{default:withCtx(()=>[createVNode(Kc,mergeProps({ref:unref(s$1),"data-state":unref(on)(d$2.value),style:{pointerEvents:!d$2.value&&unref(i$1).isRootMenu?`none`:void 0}},{...f$3.$attrs,...e$3,...unref(l$1)},{onPointerenter:v$2[0]||=p$5=>unref(i$1).onContentEnter(unref(u$1).value),onPointerleave:v$2[1]||=p$5=>unref(gs)(()=>unref(i$1).onContentLeave())(p$5),onPointerDownOutside:v$2[2]||=p$5=>n$2(`pointerDownOutside`,p$5),onFocusOutside:v$2[3]||=p$5=>n$2(`focusOutside`,p$5),onInteractOutside:v$2[4]||=p$5=>n$2(`interactOutside`,p$5)}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`data-state`,`style`])]),_:3},8,[`present`])],8,[`to`,`disabled`])):createCommentVNode(``,!0)}}),fy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{injectCollection:n$2}=Fe(`nav`),l$1=n$2(),s$1=_t$1(),r$2=ref(),i$1=computed(()=>s$1.orientation===`horizontal`),u$1=computed(()=>!!s$1.modelValue.value),d$2=ref();function c$4(){d$2.value&&(r$2.value={size:i$1.value?d$2.value.offsetWidth:d$2.value.offsetHeight,offset:i$1.value?d$2.value.offsetLeft:d$2.value.offsetTop})}return watchEffect(()=>{if(!s$1.modelValue.value){r$2.value=void 0;return}let f$3=l$1.value;d$2.value=f$3.find(v$2=>v$2.id.includes(s$1.modelValue.value)),c$4()}),tt(d$2,c$4),tt(s$1.indicatorTrack,c$4),(f$3,v$2)=>unref(s$1).indicatorTrack.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(s$1).indicatorTrack.value},[createVNode(unref(Pe),{present:f$3.forceMount||u$1.value},{default:withCtx(()=>{var p$5,g$2,m$3,_$2;return[createVNode(unref(O$1),mergeProps({ref:unref(e$3),"aria-hidden":`true`,"data-state":u$1.value?`visible`:`hidden`,"data-orientation":unref(s$1).orientation,"as-child":t.asChild,as:f$3.as,style:{position:`absolute`,...i$1.value?{left:0,width:`${(p$5=r$2.value)?.size}px`,transform:`translateX(${(g$2=r$2.value)?.offset}px)`}:{top:0,height:`${(m$3=r$2.value)?.size}px`,transform:`translateY(${(_$2=r$2.value)?.offset}px)`}}},f$3.$attrs),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`data-state`,`data-orientation`,`as-child`,`as`,`style`])]}),_:3},8,[`present`])],8,[`to`])):createCommentVNode(``,!0)}}),py=defineComponent({__name:`NavigationMenuLink`,props:{active:{type:Boolean},asChild:{type:Boolean},as:{default:`a`}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();async function l$1(s$1){var i$1;let r$2=new CustomEvent(Nc,{bubbles:!0,cancelable:!0,detail:{originalEvent:s$1}});if(n$2(`select`,r$2),!r$2.defaultPrevented&&!s$1.metaKey){let u$1=new CustomEvent(Va,{bubbles:!0,cancelable:!0});(i$1=s$1.target)==null||i$1.dispatchEvent(u$1)}}return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{as:s$1.as,"data-active":s$1.active?``:void 0,"aria-current":s$1.active?`page`:void 0,"as-child":e$3.asChild,"data-radix-vue-collection-item":``,onClick:l$1},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`as`,`data-active`,`aria-current`,`as-child`]))}}),vy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuList`,props:{asChild:{type:Boolean},as:{default:`ul`}},setup(a$2){let t=a$2,e$3=_t$1(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.onIndicatorTrackChange(l$1.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(n$2),style:{position:`relative`}},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(s$1.$attrs,{"as-child":t.asChild,as:s$1.as,"data-orientation":unref(e$3).orientation}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-orientation`])]),_:3},512))}}),my=defineComponent({__name:`NavigationMenuSub`,props:{modelValue:{},defaultValue:{},orientation:{default:`horizontal`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),s$1=ref(``),r$2=_t$1(),{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=ref(),c$4=ref(),{createCollection:f$3}=Fe(`nav`);return f$3(d$2),ms({...r$2,isRootMenu:!1,modelValue:l$1,previousValue:s$1,orientation:e$3.orientation,rootNavigationMenu:u$1,indicatorTrack:d$2,onIndicatorTrackChange:v$2=>{d$2.value=v$2},viewport:c$4,onViewportChange:v$2=>{c$4.value=v$2},onTriggerEnter:v$2=>{l$1.value=v$2},onTriggerLeave:()=>{},onContentEnter:()=>{},onContentLeave:()=>{},onItemSelect:v$2=>{l$1.value=v$2},onItemDismiss:()=>{l$1.value=``}}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),"data-orientation":v$2.orientation,"as-child":e$3.asChild,as:v$2.as,"data-radix-navigation-menu":``},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`data-orientation`,`as-child`,`as`]))}}),Hc=[`aria-owns`],hy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=_t$1(),n$2=Po(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(``),i$1=ref(``),u$1=Tt$1(!1,300),d$2=ref(!1),c$4=computed(()=>n$2.value===e$3.modelValue.value);onMounted(()=>{n$2.triggerRef=s$1,r$2.value=hs(e$3.baseId,n$2.value),i$1.value=Eo(e$3.baseId,n$2.value)});function f$3(){e$3.disableHoverTrigger.value||(d$2.value=!1,n$2.wasEscapeCloseRef.value=!1)}function v$2($$2){if(!e$3.disableHoverTrigger.value&&$$2.pointerType===`mouse`){if(t.disabled||d$2.value||n$2.wasEscapeCloseRef.value||u$1.value)return;e$3.onTriggerEnter(n$2.value),u$1.value=!0}}function p$5($$2){if(!e$3.disableHoverTrigger.value&&$$2.pointerType===`mouse`){if(t.disabled)return;e$3.onTriggerLeave(),u$1.value=!1}}function g$2($$2){$$2.pointerType===`mouse`&&e$3.disableClickTrigger.value||u$1.value||(c$4.value?e$3.onItemSelect(``):e$3.onItemSelect(n$2.value),d$2.value=c$4.value)}function m$3($$2){let E$2={horizontal:`ArrowDown`,vertical:e$3.dir.value===`rtl`?`ArrowLeft`:`ArrowRight`}[e$3.orientation];c$4.value&&$$2.key===E$2&&(n$2.onEntryKeyDown(),$$2.preventDefault(),$$2.stopPropagation())}function _$2($$2){n$2.focusProxyRef.value=$e$1($$2)}function C$3($$2){let h$3=document.getElementById(n$2.contentId),E$2=$$2.relatedTarget,P$2=E$2===s$1.value,D$1=h$3?.contains(E$2);(P$2||!D$1)&&n$2.onFocusProxyEnter(P$2?`start`:`end`)}return($$2,h$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({id:r$2.value,ref:unref(l$1),disabled:$$2.disabled,"data-disabled":$$2.disabled?``:void 0,"data-state":unref(on)(c$4.value),"aria-expanded":c$4.value,"aria-controls":i$1.value,"as-child":t.asChild,as:$$2.as},$$2.$attrs,{"data-radix-vue-collection-item":``,onPointerenter:f$3,onPointermove:v$2,onPointerleave:p$5,onClick:g$2,onKeydown:m$3}),{default:withCtx(()=>[renderSlot($$2.$slots,`default`)]),_:3},16,[`id`,`disabled`,`data-disabled`,`data-state`,`aria-expanded`,`aria-controls`,`as-child`,`as`]),c$4.value?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(Jt),{ref:_$2,"aria-hidden":`true`,tabindex:0,onFocus:C$3}),unref(e$3).viewport?(openBlock(),createElementBlock(`span`,{key:0,"aria-owns":i$1.value},null,8,Hc)):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),yy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuViewport`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let{forwardRef:t,currentElement:e$3}=R$1(),n$2=_t$1(),l$1=ref(),s$1=computed(()=>!!n$2.modelValue.value),r$2=computed(()=>n$2.modelValue.value);watch(e$3,()=>{e$3.value&&n$2.onViewportChange(e$3.value)});let i$1=ref();return watch([r$2,s$1],async()=>{var d$2,c$4;if(await nextTick(),!e$3.value)return;let u$1=(c$4=(d$2=e$3.value.querySelector(`[data-state=open]`))?.children)?.[0];i$1.value=u$1},{immediate:!0}),tt(i$1,()=>{i$1.value&&(l$1.value={width:i$1.value.offsetWidth,height:i$1.value.offsetHeight})}),(u$1,d$2)=>(openBlock(),createBlock(unref(Pe),{present:u$1.forceMount||s$1.value},{default:withCtx(()=>{var c$4,f$3;return[createVNode(unref(O$1),mergeProps(u$1.$attrs,{ref:unref(t),as:u$1.as,"as-child":u$1.asChild,"data-state":unref(on)(s$1.value),"data-orientation":unref(n$2).orientation,style:{pointerEvents:!s$1.value&&unref(n$2).isRootMenu?`none`:void 0,"--radix-navigation-menu-viewport-width":l$1.value?`${(c$4=l$1.value)?.width}px`:void 0,"--radix-navigation-menu-viewport-height":l$1.value?`${(f$3=l$1.value)?.height}px`:void 0},onPointerenter:d$2[0]||=v$2=>unref(n$2).onContentEnter(unref(n$2).modelValue.value),onPointerleave:d$2[1]||=v$2=>unref(gs)(()=>unref(n$2).onContentLeave())(v$2)}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-orientation`,`style`])]}),_:3},8,[`present`]))}});function bs(a$2){let{disabled:t}=a$2,e$3=ref(),n$2=ua(),l$1=()=>window.clearTimeout(e$3.value),s$1=v$2=>{l$1(),!t.value&&(n$2.trigger(),e$3.value=window.setTimeout(()=>{s$1(60)},v$2))},r$2=()=>{s$1(400)},i$1=()=>{l$1()},u$1=ref(!1),d$2=computed(()=>$e$1(a$2.target)),c$4=v$2=>{v$2.button!==0||u$1.value||(v$2.preventDefault(),u$1.value=!0,r$2())},f$3=()=>{u$1.value=!1,i$1()};return Je&&(He(d$2||window,`pointerdown`,c$4),He(window,`pointerup`,f$3),He(window,`pointercancel`,f$3)),{isPressed:u$1,onTrigger:n$2.on}}function Qo(a$2,t=ref({})){return $l(()=>new $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5(a$2.value,t.value))}function Wc(a$2,t=ref({})){return $l(()=>new $6c7bd7858deea686$export$cd11ab140839f11d(a$2.value,t.value))}function el(a$2,t,e$3){let n$2=a$2===`+`?t+e$3:t-e$3;if(t%1!=0||e$3%1!=0){let l$1=t.toString().split(`.`),s$1=e$3.toString().split(`.`),r$2=l$1[1]&&l$1[1].length||0,i$1=s$1[1]&&s$1[1].length||0,u$1=10**Math.max(r$2,i$1);t=Math.round(t*u$1),e$3=Math.round(e$3*u$1),n$2=a$2===`+`?t+e$3:t-e$3,n$2/=u$1}return n$2}const jc=[`value`,`name`,`disabled`,`required`],[Do,Uc]=te(`NumberFieldRoot`),gy=defineComponent({inheritAttrs:!1,__name:`NumberFieldRoot`,props:{defaultValue:{default:void 0},modelValue:{},min:{},max:{},step:{default:1},formatOptions:{},locale:{default:`en-US`},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1,min:s$1,max:r$2,step:i$1,locale:u$1,formatOptions:d$2,id:c$4}=toRefs(e$3),f$3=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{primitiveElement:v$2,currentElement:p$5}=Re(),g$2=at(p$5),m$3=ref(),_$2=computed(()=>H$3(f$3.value)===s$1.value||(s$1.value&&!isNaN(f$3.value)?el(`-`,f$3.value,i$1.value)H$3(f$3.value)===r$2.value||(r$2.value&&!isNaN(f$3.value)?el(`+`,f$3.value,i$1.value)>r$2.value:!1));function $$2(G$2,J$2=1){var K$1;let z$3=I.parse((K$1=m$3.value)?.value??``);e$3.disabled||(isNaN(z$3)?f$3.value=s$1.value??0:G$2===`increase`?f$3.value=H$3(z$3+(i$1.value??1)*J$2):f$3.value=H$3(z$3-(i$1.value??1)*J$2))}function h$3(G$2=1){$$2(`increase`,G$2)}function E$2(G$2=1){$$2(`decrease`,G$2)}function P$2(G$2){G$2===`min`&&s$1.value!==void 0?f$3.value=H$3(s$1.value):G$2===`max`&&r$2.value!==void 0&&(f$3.value=H$3(r$2.value))}let D$1=Qo(u$1,d$2),I=Wc(u$1,d$2),M$1=computed(()=>D$1.resolvedOptions().maximumFractionDigits>0?`decimal`:`numeric`),V$2=Qo(u$1,d$2),A$2=computed(()=>isNaN(f$3.value)?``:V$2.format(f$3.value));function F$2(G$2){return I.isValidPartialNumber(G$2,s$1.value,r$2.value)}function j$1(G$2){m$3.value&&(m$3.value.value=G$2)}function H$3(G$2){let J$2;return J$2=i$1.value===void 0||isNaN(i$1.value)?Ut(G$2,s$1.value,r$2.value):Wr(G$2,s$1.value,r$2.value,i$1.value),J$2=I.parse(D$1.format(J$2)),J$2}function Q$3(G$2){let J$2=I.parse(G$2);return f$3.value=H$3(J$2),G$2.length?(isNaN(J$2),j$1(A$2.value)):j$1(G$2)}return Uc({modelValue:f$3,handleDecrease:E$2,handleIncrease:h$3,handleMinMaxValue:P$2,inputMode:M$1,inputEl:m$3,onInputElement:G$2=>m$3.value=G$2,textValue:A$2,validate:F$2,applyInputValue:Q$3,disabled:l$1,max:r$2,min:s$1,isDecreaseDisabled:_$2,isIncreaseDisabled:C$3,id:c$4}),(G$2,J$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(G$2.$attrs,{ref_key:`primitiveElement`,ref:v$2,role:`group`,as:G$2.as,"as-child":G$2.asChild,"data-disabled":unref(l$1)?``:void 0}),{default:withCtx(()=>[renderSlot(G$2.$slots,`default`,{modelValue:unref(f$3),textValue:A$2.value})]),_:3},16,[`as`,`as-child`,`data-disabled`]),unref(g$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(f$3),name:e$3.name,disabled:e$3.disabled,required:e$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,jc)):createCommentVNode(``,!0)],64))}}),by=defineComponent({__name:`NumberFieldInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,{primitiveElement:e$3,currentElement:n$2}=Re(),l$1=Do();function s$1(u$1){u$1.target===me()&&(Math.abs(u$1.deltaY)<=Math.abs(u$1.deltaX)||(u$1.preventDefault(),u$1.deltaY>0?l$1.handleIncrease():u$1.deltaY<0&&l$1.handleDecrease()))}onMounted(()=>{l$1.onInputElement(n$2.value)});let r$2=ref(l$1.textValue.value);watch(()=>l$1.textValue.value,()=>{r$2.value=l$1.textValue.value},{immediate:!0,deep:!0});function i$1(){requestAnimationFrame(()=>{r$2.value=l$1.textValue.value})}return(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(l$1).id.value,ref_key:`primitiveElement`,ref:e$3,value:r$2.value,role:`spinbutton`,type:`text`,tabindex:`0`,inputmode:unref(l$1).inputMode.value,disabled:unref(l$1).disabled.value?``:void 0,"data-disabled":unref(l$1).disabled.value?``:void 0,autocomplete:`off`,autocorrect:`off`,spellcheck:`false`,"aria-roledescription":`Number field`,"aria-valuenow":unref(l$1).modelValue.value,"aria-valuemin":unref(l$1).min.value,"aria-valuemax":unref(l$1).max.value,onKeydown:[d$2[0]||=withKeys(withModifiers(c$4=>unref(l$1).handleIncrease(),[`prevent`]),[`up`]),d$2[1]||=withKeys(withModifiers(c$4=>unref(l$1).handleDecrease(),[`prevent`]),[`down`]),d$2[2]||=withKeys(withModifiers(c$4=>unref(l$1).handleIncrease(10),[`prevent`]),[`page-up`]),d$2[3]||=withKeys(withModifiers(c$4=>unref(l$1).handleDecrease(10),[`prevent`]),[`page-down`]),d$2[4]||=withKeys(withModifiers(c$4=>unref(l$1).handleMinMaxValue(`min`),[`prevent`]),[`home`]),d$2[5]||=withKeys(withModifiers(c$4=>unref(l$1).handleMinMaxValue(`max`),[`prevent`]),[`end`]),d$2[8]||=withKeys(c$4=>{var f$3;return unref(l$1).applyInputValue((f$3=c$4.target)?.value)},[`enter`])],onWheel:s$1,onBeforeinput:d$2[6]||=c$4=>{let f$3=c$4.target,v$2=f$3.value.slice(0,f$3.selectionStart??void 0)+(c$4.data??``)+f$3.value.slice(f$3.selectionEnd??void 0);unref(l$1).validate(v$2)||c$4.preventDefault()},onInput:d$2[7]||=c$4=>{let f$3=c$4.target;r$2.value=f$3.value},onChange:i$1,onBlur:d$2[9]||=c$4=>{var f$3;return unref(l$1).applyInputValue((f$3=c$4.target)?.value)}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`id`,`value`,`inputmode`,`disabled`,`data-disabled`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`]))}}),Cy=defineComponent({__name:`NumberFieldIncrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Do(),n$2=computed(()=>{var u$1;return(u$1=e$3.disabled)?.value||t.disabled||e$3.isIncreaseDisabled.value}),{primitiveElement:l$1,currentElement:s$1}=Re(),{isPressed:r$2,onTrigger:i$1}=bs({target:s$1,disabled:n$2});return i$1(()=>{e$3.handleIncrease()}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`primitiveElement`,ref:l$1,tabindex:`-1`,"aria-label":`Increase`,type:u$1.as===`button`?`button`:void 0,style:{userSelect:unref(r$2)?`none`:void 0},disabled:n$2.value?``:void 0,"data-disabled":n$2.value?``:void 0,"data-pressed":unref(r$2)?`true`:void 0,onContextmenu:d$2[0]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),wy=defineComponent({__name:`NumberFieldDecrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Do(),n$2=computed(()=>{var u$1;return(u$1=e$3.disabled)?.value||t.disabled||e$3.isDecreaseDisabled.value}),{primitiveElement:l$1,currentElement:s$1}=Re(),{isPressed:r$2,onTrigger:i$1}=bs({target:s$1,disabled:n$2});return i$1(()=>{e$3.handleDecrease()}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`primitiveElement`,ref:l$1,tabindex:`-1`,"aria-label":`Decrease`,type:u$1.as===`button`?`button`:void 0,style:{userSelect:unref(r$2)?`none`:void 0},disabled:n$2.value?``:void 0,"data-disabled":n$2.value?``:void 0,"data-pressed":unref(r$2)?`true`:void 0,onContextmenu:d$2[0]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),[aa,Gc]=te(`PaginationRoot`),_y=defineComponent({__name:`PaginationRoot`,props:{page:{},defaultPage:{default:1},itemsPerPage:{default:10},total:{default:0},siblingCount:{default:2},disabled:{type:Boolean},showEdges:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:page`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{siblingCount:l$1,disabled:s$1,showEdges:r$2}=toRefs(e$3);R$1();let i$1=ne(e$3,`page`,n$2,{defaultValue:e$3.defaultPage,passive:e$3.page===void 0}),u$1=computed(()=>Math.max(1,Math.ceil(e$3.total/e$3.itemsPerPage)));return Gc({page:i$1,onPageChange(d$2){i$1.value=d$2},pageCount:u$1,siblingCount:l$1,disabled:s$1,showEdges:r$2}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{as:d$2.as,"as-child":d$2.asChild},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{page:unref(i$1),pageCount:u$1.value})]),_:3},8,[`as`,`as-child`]))}}),xy=defineComponent({__name:`PaginationEllipsis`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-type":`ellipsis`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`,{},()=>[createTextVNode(`…`)])]),_:3},16))}}),Sy=defineComponent({__name:`PaginationFirst`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=aa();R$1();let n$2=computed(()=>e$3.page.value===1||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`First Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`First page`)])]),_:3},16,[`type`,`disabled`]))}}),Ey=defineComponent({__name:`PaginationLast`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=aa();R$1();let n$2=computed(()=>e$3.page.value===e$3.pageCount.value||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Last Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).pageCount.value)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Last page`)])]),_:3},16,[`type`,`disabled`]))}});function dt$1(a$2,t){let e$3=t-a$2+1;return Array.from({length:e$3},(n$2,l$1)=>l$1+a$2)}function qc(a$2){return a$2.map(t=>typeof t==`number`?{type:`page`,value:t}:{type:`ellipsis`})}const Ta=`ellipsis`;function Yc(a$2,t,e$3,n$2){let s$1=t,r$2=Math.max(a$2-e$3,1),i$1=Math.min(a$2+e$3,s$1);if(n$2){let d$2=Math.min(2*e$3+5,t)-2,c$4=r$2>3&&Math.abs(s$1-d$2-1+1)>2&&Math.abs(r$2-1)>2,f$3=i$12&&Math.abs(s$1-i$1)>2;if(!c$4&&f$3)return[...dt$1(1,d$2),Ta,s$1];if(c$4&&!f$3){let p$5=dt$1(s$1-d$2+1,s$1);return[1,Ta,...p$5]}if(c$4&&f$3){let p$5=dt$1(r$2,i$1);return[1,Ta,...p$5,Ta,s$1]}return dt$1(1,s$1)}else{let u$1=e$3*2+1;return tqc(Yc(e$3.page.value,e$3.pageCount.value,e$3.siblingCount.value,e$3.showEdges.value)));return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{items:n$2.value})]),_:3},16))}}),Dy=defineComponent({__name:`PaginationListItem`,props:{value:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===t.value),l$1=computed(()=>e$3.disabled.value);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-type":`page`,"aria-label":`Page ${s$1.value}`,"aria-current":n$2.value?`page`:void 0,"data-selected":n$2.value?`true`:void 0,disabled:l$1.value,type:s$1.as===`button`?`button`:void 0,onClick:r$2[0]||=i$1=>!l$1.value&&unref(e$3).onPageChange(s$1.value)}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{},()=>[createTextVNode(toDisplayString(s$1.value),1)])]),_:3},16,[`aria-label`,`aria-current`,`data-selected`,`disabled`,`type`]))}}),$y=defineComponent({__name:`PaginationNext`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===e$3.pageCount.value||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Next Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).page.value+1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`disabled`]))}}),By=defineComponent({__name:`PaginationPrev`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===1||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Previous Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).page.value-1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`disabled`]))}}),Xc=[`id`,`value`,`name`,`disabled`,`required`],[Zc,Jc]=te(`PinInputRoot`),Iy=defineComponent({inheritAttrs:!1,__name:`PinInputRoot`,props:{modelValue:{},defaultValue:{},placeholder:{default:``},mask:{type:Boolean},otp:{type:Boolean},type:{default:`text`},dir:{},name:{},disabled:{type:Boolean},required:{type:Boolean},id:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`complete`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{mask:l$1,otp:s$1,placeholder:r$2,type:i$1,disabled:u$1,dir:d$2}=toRefs(e$3),{forwardRef:c$4}=R$1(),f$3=we(d$2),v$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??[],passive:e$3.modelValue===void 0}),p$5=ref(new Set);function g$2(_$2){p$5.value.add(_$2)}let m$3=computed(()=>v$2.value.filter(C$3=>!!C$3).length===p$5.value.size);return watch(v$2,()=>{m$3.value&&n$2(`complete`,v$2.value)},{deep:!0}),Jc({modelValue:v$2,mask:l$1,otp:s$1,placeholder:r$2,type:i$1,dir:f$3,disabled:u$1,isCompleted:m$3,inputElements:p$5,onInputElementChange:g$2}),(_$2,C$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(_$2.$attrs,{ref:unref(c$4),dir:unref(f$3),"data-complete":m$3.value?``:void 0,"data-disabled":unref(u$1)?``:void 0}),{default:withCtx(()=>[renderSlot(_$2.$slots,`default`,{modelValue:unref(v$2)})]),_:3},16,[`dir`,`data-complete`,`data-disabled`]),createBaseVNode(`input`,{id:_$2.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(v$2).join(``),name:_$2.name,disabled:unref(u$1),required:_$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:C$3[0]||=$$2=>{var h$3,E$2;return(E$2=(h$3=Array.from(p$5.value))?.[0])?.focus()}},null,40,Xc)],64))}}),Ty=defineComponent({__name:`PinInputInput`,props:{index:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=Zc(),n$2=computed(()=>Array.from(e$3.inputElements.value)),l$1=computed(()=>e$3.modelValue.value[t.index]),s$1=computed(()=>t.disabled||e$3.disabled.value),r$2=computed(()=>e$3.otp.value),i$1=computed(()=>e$3.type.value===`number`),u$1=computed(()=>e$3.mask.value),{primitiveElement:d$2,currentElement:c$4}=Re();function f$3(D$1){var V$2;let I=D$1.target;if(((V$2=D$1.data)?.length??0)>1){h$3(I.value);return}if(i$1.value&&!/^\d*$/.test(I.value)){I.value=I.value.replace(/\D/g,``);return}I.value=I.value.slice(-1),P$2(t.index,I.value);let M$1=n$2.value[t.index+1];M$1&&M$1.focus()}function v$2(){let D$1=c$4.value;nextTick(()=>{D$1&&!D$1.value&&(D$1.placeholder=e$3.placeholder.value)})}function p$5(D$1){At(D$1,me(),void 0,{itemsArray:n$2.value,focus:!0,loop:!1,arrowKeyOptions:`horizontal`,dir:e$3.dir.value})}function g$2(D$1){if(D$1.preventDefault(),D$1.target.value)P$2(t.index,``);else{let V$2=n$2.value[t.index-1];V$2&&(V$2.focus(),P$2(t.index-1,``))}}function m$3(D$1){D$1.key===`Delete`&&(D$1.preventDefault(),P$2(t.index,``))}function _$2(D$1){let I=D$1.target;I.setSelectionRange(1,1),I.value||(I.placeholder=``)}function C$3(D$1){v$2()}function $$2(D$1){D$1.preventDefault();let I=D$1.clipboardData;if(!I)return;let M$1=I.getData(`text`);h$3(M$1)}function h$3(D$1){var A$2;let I=[...e$3.modelValue.value],M$1=D$1.length>=n$2.value.length?0:t.index,V$2=Math.min(M$1+D$1.length,n$2.value.length);for(let F$2=M$1;F$2=0&&D$1[I]===``;)D$1.pop(),I--;return D$1}function P$2(D$1,I){let M$1=[...e$3.modelValue.value];M$1[D$1]=I,e$3.modelValue.value=E$2(M$1)}return watch(l$1,()=>{l$1.value||v$2()}),onMounted(()=>{e$3.onInputElementChange(c$4.value)}),onUnmounted(()=>{var D$1;(D$1=e$3.inputElements)==null||D$1.value.delete(c$4.value)}),(D$1,I)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:d$2,autocapitalize:`none`,as:D$1.as,"as-child":D$1.asChild,autocomplete:r$2.value?`one-time-code`:`false`,type:u$1.value?`password`:`text`,inputmode:i$1.value?`numeric`:`text`,pattern:i$1.value?`[0-9]*`:void 0,placeholder:unref(e$3).placeholder.value,value:l$1.value,disabled:s$1.value,"data-disabled":s$1.value?``:void 0,"data-complete":unref(e$3).isCompleted.value?``:void 0,"aria-label":`pin input ${D$1.index+1} of ${n$2.value.length}`,onInput:I[0]||=M$1=>f$3(M$1),onKeydown:[withKeys(p$5,[`left`,`right`,`up`,`down`,`home`,`end`]),withKeys(g$2,[`backspace`]),withKeys(m$3,[`delete`])],onFocus:_$2,onBlur:C$3,onPaste:$$2},{default:withCtx(()=>[renderSlot(D$1.$slots,`default`)]),_:3},8,[`as`,`as-child`,`autocomplete`,`type`,`inputmode`,`pattern`,`placeholder`,`value`,`disabled`,`data-disabled`,`data-complete`,`aria-label`]))}}),[Lt,Qc]=te(`PopoverRoot`),Cs=defineComponent({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{modal:l$1}=toRefs(e$3),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$2=ref(),i$1=ref(!1);return Qc({contentId:``,modal:l$1,open:s$1,onOpenChange:u$1=>{s$1.value=u$1},onOpenToggle:()=>{s$1.value=!s$1.value},triggerElement:r$2,hasCustomAnchor:i$1}),(u$1,d$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(u$1.$slots,`default`,{open:unref(s$1)})]),_:3}))}}),ws=defineComponent({__name:`PopoverTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Lt(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.triggerElement.value=l$1.value}),(s$1,r$2)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).hasCustomAnchor.value?unref(O$1):unref(Mt)),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"data-state":unref(e$3).open.value?`open`:`closed`,as:s$1.as,"as-child":t.asChild,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),_s=defineComponent({__name:`PopoverPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xs=defineComponent({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Ot$1(e$3),{forwardRef:s$1}=R$1(),r$2=Lt();return Yn(),(i$1,u$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,loop:``,trapped:i$1.trapFocus,onMountAutoFocus:u$1[5]||=d$2=>n$2(`openAutoFocus`,d$2),onUnmountAutoFocus:u$1[6]||=d$2=>n$2(`closeAutoFocus`,d$2)},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":i$1.disableOutsidePointerEvents,onPointerDownOutside:u$1[0]||=d$2=>n$2(`pointerDownOutside`,d$2),onInteractOutside:u$1[1]||=d$2=>n$2(`interactOutside`,d$2),onEscapeKeyDown:u$1[2]||=d$2=>n$2(`escapeKeyDown`,d$2),onFocusOutside:u$1[3]||=d$2=>n$2(`focusOutside`,d$2),onDismiss:u$1[4]||=d$2=>unref(r$2).onOpenChange(!1)},{default:withCtx(()=>[createVNode(unref(It),mergeProps(unref(l$1),{id:unref(r$2).contentId,ref:unref(s$1),"data-state":unref(r$2).open.value?`open`:`closed`,role:`dialog`,style:{"--radix-popover-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-popover-content-available-width":`var(--radix-popper-available-width)`,"--radix-popover-content-available-height":`var(--radix-popper-available-height)`,"--radix-popover-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-popover-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`id`,`data-state`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),ef=defineComponent({__name:`PopoverContentModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=ref(!1);ya(!0);let r$2=Se(e$3,n$2),{forwardRef:i$1,currentElement:u$1}=R$1();return ga(u$1),(d$2,c$4)=>(openBlock(),createBlock(xs,mergeProps(unref(r$2),{ref:unref(i$1),"trap-focus":unref(l$1).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:c$4[0]||=withModifiers(f$3=>{var v$2;n$2(`closeAutoFocus`,f$3),s$1.value||(v$2=unref(l$1).triggerElement.value)==null||v$2.focus()},[`prevent`]),onPointerDownOutside:c$4[1]||=f$3=>{n$2(`pointerDownOutside`,f$3);let v$2=f$3.detail.originalEvent,p$5=v$2.button===0&&v$2.ctrlKey===!0,g$2=v$2.button===2||p$5;s$1.value=g$2},onFocusOutside:c$4[2]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),tf=defineComponent({__name:`PopoverContentNonModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=ref(!1),r$2=ref(!1),i$1=Se(e$3,n$2);return(u$1,d$2)=>(openBlock(),createBlock(xs,mergeProps(unref(i$1),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;n$2(`closeAutoFocus`,c$4),c$4.defaultPrevented||(s$1.value||(f$3=unref(l$1).triggerElement.value)==null||f$3.focus(),c$4.preventDefault()),s$1.value=!1,r$2.value=!1},onInteractOutside:d$2[1]||=async c$4=>{var p$5;n$2(`interactOutside`,c$4),c$4.defaultPrevented||(s$1.value=!0,c$4.detail.originalEvent.type===`pointerdown`&&(r$2.value=!0));let f$3=c$4.target;(p$5=unref(l$1).triggerElement.value)!=null&&p$5.contains(f$3)&&c$4.preventDefault(),c$4.detail.originalEvent.type===`focusin`&&r$2.value&&c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16))}}),Ss=defineComponent({__name:`PopoverContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=Se(e$3,n$2),{forwardRef:r$2}=R$1();return l$1.contentId||=ge(void 0,`radix-vue-popover-content`),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[unref(l$1).modal.value?(openBlock(),createBlock(ef,mergeProps({key:0},unref(s$1),{ref:unref(r$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(tf,mergeProps({key:1},unref(s$1),{ref:unref(r$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Es=defineComponent({__name:`PopoverArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ps=defineComponent({__name:`PopoverClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=Lt();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),{type:n$2.as===`button`?`button`:void 0,as:n$2.as,"as-child":t.asChild,onClick:l$1[0]||=s$1=>unref(e$3).onOpenChange(!1)},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`]))}}),Ds=defineComponent({__name:`PopoverAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;R$1();let e$3=Lt();return onBeforeMount(()=>{e$3.hasCustomAnchor.value=!0}),onUnmounted(()=>{e$3.hasCustomAnchor.value=!1}),(n$2,l$1)=>(openBlock(),createBlock(unref(Mt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16))}}),ca=100,[af,nf]=te(`ProgressRoot`),$o=a$2=>typeof a$2==`number`;function of(a$2,t){return ht$1(a$2)||$o(a$2)&&!Number.isNaN(a$2)&&a$2<=t&&a$2>=0?a$2:(console.error(`Invalid prop \`value\` of value \`${a$2}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${ca} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function lf(a$2){return $o(a$2)&&!Number.isNaN(a$2)&&a$2>0?a$2:(console.error(`Invalid prop \`max\` of value \`${a$2}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ca}\`.`),ca)}const Ry=defineComponent({__name:`ProgressRoot`,props:{modelValue:{},max:{default:ca},getValueLabel:{type:Function,default:(a$2,t)=>`${Math.round(a$2/t*ca)}%`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:max`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`modelValue`,n$2,{passive:e$3.modelValue===void 0}),s$1=ne(e$3,`max`,n$2,{passive:e$3.max===void 0});watch(()=>l$1.value,async i$1=>{let u$1=of(i$1,e$3.max);u$1!==i$1&&(await nextTick(),l$1.value=u$1)},{immediate:!0}),watch(()=>e$3.max,i$1=>{let u$1=lf(e$3.max);u$1!==i$1&&(s$1.value=u$1)},{immediate:!0});let r$2=computed(()=>ht$1(l$1.value)?`indeterminate`:l$1.value===s$1.value?`complete`:`loading`);return nf({modelValue:l$1,max:s$1,progressState:r$2}),(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{"as-child":i$1.asChild,as:i$1.as,"aria-valuemax":unref(s$1),"aria-valuemin":0,"aria-valuenow":$o(unref(l$1))?unref(l$1):void 0,"aria-valuetext":i$1.getValueLabel(unref(l$1),unref(s$1)),"aria-label":i$1.getValueLabel(unref(l$1),unref(s$1)),role:`progressbar`,"data-state":r$2.value,"data-value":unref(l$1)??void 0,"data-max":unref(s$1)},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Ay=defineComponent({__name:`ProgressIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=af();return R$1(),(n$2,l$1)=>{var s$1;return openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-state":unref(e$3).progressState.value,"data-value":(s$1=unref(e$3).modelValue)?.value??void 0,"data-max":unref(e$3).max.value}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`])}}}),[sf,rf]=te(`RadioGroupRoot`),Oy=defineComponent({__name:`RadioGroupRoot`,props:{modelValue:{},defaultValue:{},disabled:{type:Boolean,default:!1},name:{},required:{type:Boolean,default:!1},orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1}=R$1(),s$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{disabled:r$2,loop:i$1,orientation:u$1,name:d$2,required:c$4,dir:f$3}=toRefs(e$3),v$2=we(f$3);return rf({modelValue:s$1,changeModelValue:p$5=>{s$1.value=p$5},disabled:r$2,loop:i$1,orientation:u$1,name:d$2?.value,required:c$4}),(p$5,g$2)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(u$1),dir:unref(v$2),loop:unref(i$1)},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),role:`radiogroup`,"data-disabled":unref(r$2)?``:void 0,"as-child":p$5.asChild,as:p$5.as,required:unref(c$4),"aria-orientation":unref(u$1),"aria-required":unref(c$4),dir:unref(v$2),name:unref(d$2)},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`,{modelValue:unref(s$1)})]),_:3},8,[`data-disabled`,`as-child`,`as`,`required`,`aria-orientation`,`aria-required`,`dir`,`name`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uf=[`value`,`checked`,`name`,`disabled`,`required`],df=defineComponent({__name:`Radio`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},checked:{type:Boolean,default:void 0},name:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`checked`,t,{passive:e$3.checked===void 0}),{value:s$1}=toRefs(e$3),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=at(i$1),d$2=computed(()=>{var f$3;return e$3.id&&i$1.value?(f$3=document.querySelector(`[for="${e$3.id}"]`))?.innerText??e$3.value:void 0});function c$4(f$3){l$1.value=!0,u$1.value&&f$3.stopPropagation()}return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(f$3.$attrs,{id:f$3.id,ref:unref(r$2),role:`radio`,type:f$3.as===`button`?`button`:void 0,as:f$3.as,"aria-checked":unref(l$1),"aria-label":d$2.value,"as-child":f$3.asChild,disabled:f$3.disabled?``:void 0,"data-state":unref(l$1)?`checked`:`unchecked`,"data-disabled":f$3.disabled?``:void 0,value:unref(s$1),required:f$3.required,name:f$3.name,onClick:withModifiers(c$4,[`stop`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{checked:unref(l$1)}),unref(u$1)?(openBlock(),createElementBlock(`input`,{key:0,type:`radio`,tabindex:`-1`,"aria-hidden":`true`,value:unref(s$1),checked:!!unref(l$1),name:f$3.name,disabled:f$3.disabled,required:f$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,uf)):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`as`,`aria-checked`,`aria-label`,`as-child`,`disabled`,`data-state`,`data-disabled`,`value`,`required`,`name`]))}}),[cf,ff]=te(`RadioGroupItem`),ky=defineComponent({inheritAttrs:!1,__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},name:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1(),l$1=sf(),s$1=computed(()=>l$1.disabled.value||t.disabled),r$2=computed(()=>l$1.required.value||t.required),i$1=computed(()=>{var f$3;return(f$3=l$1.modelValue)?.value===t.value});ff({disabled:s$1,checked:i$1});let u$1=ref(!1),d$2=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];He(`keydown`,f$3=>{d$2.includes(f$3.key)&&(u$1.value=!0)}),He(`keyup`,()=>{u$1.value=!1});function c$4(){setTimeout(()=>{var f$3;u$1.value&&((f$3=n$2.value)==null||f$3.click())},0)}return(f$3,v$2)=>(openBlock(),createBlock(unref(Nt$1),{checked:i$1.value,disabled:s$1.value,"as-child":``,focusable:!s$1.value,active:i$1.value},{default:withCtx(()=>[createVNode(df,mergeProps({...f$3.$attrs,...t},{ref:unref(e$3),checked:i$1.value,required:r$2.value,disabled:s$1.value,"onUpdate:checked":v$2[0]||=p$5=>unref(l$1).changeModelValue(f$3.value),onKeydown:v$2[1]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onFocus:c$4}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),My=defineComponent({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=cf();return(n$2,l$1)=>(openBlock(),createBlock(unref(Pe),{present:n$2.forceMount||unref(e$3).checked.value},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"data-state":unref(e$3).checked.value?`checked`:`unchecked`,"data-disabled":unref(e$3).disabled.value?``:void 0,"as-child":n$2.asChild,as:n$2.as},n$2.$attrs),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}});function pf(a$2){let t=computed(()=>a$2.start.value?!!a$2.isDateDisabled(a$2.start.value):!1),e$3=computed(()=>a$2.end.value?!!a$2.isDateDisabled(a$2.end.value):!1),n$2=computed(()=>t.value||e$3.value?!1:!!(a$2.start.value&&a$2.end.value&&q(a$2.end.value,a$2.start.value))),l$1=c$4=>a$2.start.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.start.value,c$4):!1,s$1=c$4=>a$2.end.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.end.value,c$4):!1,r$2=c$4=>a$2.start.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.start.value,c$4)||a$2.end.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.end.value,c$4)?!0:a$2.end.value&&a$2.start.value?v(c$4,a$2.start.value,a$2.end.value):!1,i$1=computed(()=>{if(a$2.start.value&&a$2.end.value||!a$2.start.value||!a$2.focusedValue.value)return null;let c$4=q(a$2.start.value,a$2.focusedValue.value),f$3=c$4?a$2.start.value:a$2.focusedValue.value,v$2=c$4?a$2.focusedValue.value:a$2.start.value;return $14e0f24ef4ac5c92$export$ea39ec197993aef0(f$3,v$2)||b(f$3,v$2,a$2.isDateUnavailable,a$2.isDateDisabled)?{start:f$3,end:v$2}:null});return{isInvalid:n$2,isSelected:r$2,highlightedRange:i$1,isSelectionStart:l$1,isSelectionEnd:s$1,isHighlightedStart:c$4=>!i$1.value||!i$1.value.start?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i$1.value.start,c$4),isHighlightedEnd:c$4=>!i$1.value||!i$1.value.end?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i$1.value.end,c$4)}}const vf={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},mf={role:`heading`,"aria-level":`2`},[na,hf]=te(`RangeCalendarRoot`),yf=defineComponent({__name:`RangeCalendarRoot`,props:{defaultPlaceholder:{},defaultValue:{default:()=>({start:void 0,end:void 0})},modelValue:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1,readonly:s$1,initialFocus:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateUnavailable:p$5,isDateDisabled:g$2,calendarLabel:m$3,maxValue:_$2,minValue:C$3,locale:$$2,dir:h$3,nextPage:E$2,prevPage:P$2}=toRefs(e$3),{primitiveElement:D$1,currentElement:I}=Re(),M$1=we(h$3),V$2=ref(),A$2=ref(),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$2.value.start,locale:e$3.locale}),H$3=ref(F$2.value.start),Q$3=ref(F$2.value.end),G$2=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function J$2(he$2){G$2.value=he$2.copy()}let{fullCalendarLabel:z$3,headingValue:K$1,isDateDisabled:L$1,isDateUnavailable:N$2,isNextButtonDisabled:Z$1,isPrevButtonDisabled:Y$2,grid:re$3,weekdays:X$2,isOutsideVisibleView:se$1,nextPage:fe$2,prevPage:xe,formatter:Ee$2}=Jl({locale:$$2,placeholder:G$2,weekStartsOn:u$1,fixedWeeks:c$4,numberOfMonths:f$3,minValue:C$3,maxValue:_$2,disabled:l$1,weekdayFormat:d$2,pagedNavigation:i$1,isDateDisabled:g$2.value,isDateUnavailable:p$5.value,calendarLabel:m$3,nextPage:E$2,prevPage:P$2}),{isInvalid:be$2,isSelected:de$3,highlightedRange:Ie,isSelectionStart:Ae$1,isSelectionEnd:We,isHighlightedStart:Et$2,isHighlightedEnd:yr$1}=pf({start:H$3,end:Q$3,isDateDisabled:L$1,isDateUnavailable:N$2,focusedValue:A$2});return watch(F$2,he$2=>{var Ne$1,Ve$1,Ea,Fo;(!he$2||!he$2.start||H$3.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2.start,H$3.value))&&(H$3.value=(Ve$1=(Ne$1=he$2?.start)?.copy)?.call(Ne$1)),(!he$2||!he$2.end||Q$3.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2.end,Q$3.value))&&(Q$3.value=(Fo=(Ea=he$2?.end)?.copy)?.call(Ea))}),watch(H$3,he$2=>{he$2&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2,G$2.value)&&J$2(he$2),n$2(`update:startValue`,he$2)}),watch([H$3,Q$3],([he$2,Ne$1])=>{let Ve$1=F$2.value;if(!(Ve$1&&Ve$1.start&&Ve$1.end&&he$2&&Ne$1&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$2)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne$1)))if(he$2&&Ne$1){if(Ve$1.start&&Ve$1.end&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$2)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne$1))return;q(Ne$1,he$2)?F$2.value={start:Ne$1.copy(),end:he$2.copy()}:F$2.value={start:he$2.copy(),end:Ne$1.copy()}}else Ve$1.start&&Ve$1.end&&(F$2.value={start:he$2?.copy(),end:void 0})}),hf({isDateUnavailable:N$2,startValue:H$3,endValue:Q$3,formatter:Ee$2,modelValue:F$2,placeholder:G$2,disabled:l$1,initialFocus:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:s$1,preventDeselect:v$2,fullCalendarLabel:z$3,headingValue:K$1,isInvalid:be$2,isDateDisabled:L$1,highlightedRange:Ie,focusedValue:A$2,lastPressedDateValue:V$2,isSelected:de$3,isSelectionEnd:We,isSelectionStart:Ae$1,isNextButtonDisabled:Z$1,isPrevButtonDisabled:Y$2,isOutsideVisibleView:se$1,nextPage:fe$2,prevPage:xe,parentElement:I,onPlaceholderChange:J$2,locale:$$2,dir:M$1,isHighlightedStart:Et$2,isHighlightedEnd:yr$1}),onMounted(()=>{r$2.value&&Pl(I.value)}),(he$2,Ne$1)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:D$1,as:he$2.as,"as-child":he$2.asChild,role:`application`,"aria-label":unref(z$3),"data-readonly":unref(s$1)?``:void 0,"data-disabled":unref(l$1)?``:void 0,"data-invalid":unref(be$2)?``:void 0,dir:unref(M$1)},{default:withCtx(()=>[createBaseVNode(`div`,vf,[createBaseVNode(`div`,mf,toDisplayString(unref(z$3)),1)]),renderSlot(he$2.$slots,`default`,{date:unref(G$2),grid:unref(re$3),weekDays:unref(X$2),weekStartsOn:unref(u$1),locale:unref($$2),fixedWeeks:unref(c$4)})]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),gf=defineComponent({__name:`RangeCalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bf=defineComponent({__name:`RangeCalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=na();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Cf=defineComponent({__name:`RangeCalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$2){let t=a$2,e$3=na(),n$2=computed(()=>e$3.disabled.value?!0:void 0),l$1=computed(()=>e$3.readonly.value?!0:void 0);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l$1.value,"aria-disabled":n$2.value,"data-readonly":l$1.value&&``,"data-disabled":n$2.value&&``}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),wf=defineComponent({__name:`RangeCalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$2){let t=na();return(e$3,n$2)=>{var l$1,s$1;return openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s$1=(l$1=unref(t)).isDateUnavailable)?.call(l$1,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),_f=defineComponent({__name:`RangeCalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xf=defineComponent({__name:`RangeCalendarNext`,props:{step:{},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isNextButtonDisabled(t.step,t.nextPage)),n$2=na();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Next page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).nextPage(t.step,t.nextPage)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Sf=defineComponent({__name:`RangeCalendarPrev`,props:{step:{},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isPrevButtonDisabled(t.step,t.prevPage)),n$2=na();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Previous page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).prevPage(t.step,t.prevPage)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Ef=defineComponent({__name:`RangeCalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pf=defineComponent({__name:`RangeCalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Df=defineComponent({__name:`RangeCalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$f=defineComponent({__name:`RangeCalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=na(),n$2=nt(),{primitiveElement:l$1,currentElement:s$1}=Re(),r$2=computed(()=>e$3.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),i$1=computed(()=>e$3.isDateDisabled(t.day)),u$1=computed(()=>{var V$2;return(V$2=e$3.isDateUnavailable)?.call(e$3,t.day)}),d$2=computed(()=>e$3.isSelected(t.day)),c$4=computed(()=>e$3.isSelectionStart(t.day)),f$3=computed(()=>e$3.isSelectionEnd(t.day)),v$2=computed(()=>e$3.isHighlightedStart(t.day)),p$5=computed(()=>e$3.isHighlightedEnd(t.day)),g$2=computed(()=>e$3.highlightedRange.value?V(t.day,e$3.highlightedRange.value.start,e$3.highlightedRange.value.end):!1),m$3=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`,_$2=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),C$3=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),$$2=computed(()=>e$3.isOutsideVisibleView(t.day)),h$3=computed(()=>t.day.day.toLocaleString(e$3.locale.value)),E$2=computed(()=>!e$3.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,e$3.placeholder.value));function P$2(V$2,A$2){var F$2;if(!e$3.readonly.value&&!(e$3.isDateDisabled(A$2)||(F$2=e$3.isDateUnavailable)!=null&&F$2.call(e$3,A$2))){if(e$3.lastPressedDateValue.value=A$2.copy(),e$3.startValue.value&&e$3.highlightedRange.value===null){if($14e0f24ef4ac5c92$export$ea39ec197993aef0(A$2,e$3.startValue.value)&&!e$3.preventDeselect.value&&!e$3.endValue.value){e$3.startValue.value=void 0,e$3.onPlaceholderChange(A$2);return}else if(!e$3.endValue.value){V$2.preventDefault(),e$3.lastPressedDateValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.lastPressedDateValue.value,A$2)&&(e$3.startValue.value=A$2.copy());return}}if(e$3.startValue.value&&e$3.endValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.endValue.value,A$2)&&!e$3.preventDeselect.value){e$3.startValue.value=void 0,e$3.endValue.value=void 0,e$3.onPlaceholderChange(A$2);return}e$3.startValue.value?e$3.endValue.value?e$3.endValue.value&&e$3.startValue.value&&(e$3.endValue.value=void 0,e$3.startValue.value=A$2.copy()):e$3.endValue.value=A$2.copy():e$3.startValue.value=A$2.copy()}}function D$1(V$2){P$2(V$2,t.day)}function I(){var V$2;e$3.isDateDisabled(t.day)||(V$2=e$3.isDateUnavailable)!=null&&V$2.call(e$3,t.day)||(e$3.focusedValue.value=t.day.copy())}function M$1(V$2){V$2.preventDefault(),V$2.stopPropagation();let A$2=e$3.parentElement.value,F$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[],H$3=F$2.indexOf(s$1.value),Q$3=7,G$2=e$3.dir.value===`rtl`?-1:1;switch(V$2.code){case n$2.ARROW_RIGHT:H$3+=G$2;break;case n$2.ARROW_LEFT:H$3-=G$2;break;case n$2.ARROW_UP:H$3-=Q$3;break;case n$2.ARROW_DOWN:H$3+=Q$3;break;case n$2.ENTER:case n$2.SPACE_CODE:P$2(V$2,t.day);return;default:return}if(H$3>=0&&H$3{let J$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[];if(!e$3.pagedNavigation.value){let z$3=R(e$3.placeholder.value);J$2[z$3-Math.abs(H$3)].focus();return}J$2[J$2.length-Math.abs(H$3)].focus()});return}if(H$3>=F$2.length){if(e$3.isNextButtonDisabled(`month`))return;e$3.nextPage(),nextTick(()=>{let J$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[];if(!e$3.pagedNavigation.value){let z$3=R(e$3.placeholder.value.add({months:e$3.numberOfMonths.value-1}));J$2[J$2.length-z$3+H$3-F$2.length].focus();return}J$2[H$3-F$2.length].focus()})}}return(V$2,A$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:l$1},t,{role:`button`,"aria-label":r$2.value,"data-radix-vue-calendar-cell-trigger":``,"aria-selected":d$2.value?!0:void 0,"aria-disabled":i$1.value||u$1.value?!0:void 0,"data-highlighted":g$2.value?``:void 0,"data-selection-start":c$4.value?!0:void 0,"data-selection-end":f$3.value?!0:void 0,"data-highlighted-start":v$2.value?!0:void 0,"data-highlighted-end":p$5.value?!0:void 0,"data-selected":d$2.value?!0:void 0,"data-outside-visible-view":$$2.value?``:void 0,"data-value":V$2.day.toString(),"data-disabled":i$1.value?``:void 0,"data-unavailable":u$1.value?``:void 0,"data-today":_$2.value?``:void 0,"data-outside-view":C$3.value?``:void 0,"data-focused":E$2.value?``:void 0,tabindex:E$2.value?0:C$3.value||i$1.value?void 0:-1,onClick:D$1,onFocusin:I,onMouseenter:I,onKeydown:withKeys(M$1,[`up`,`down`,`left`,`right`,`enter`,`space`])}),{default:withCtx(()=>[renderSlot(V$2.$slots,`default`,{dayValue:h$3.value},()=>[createTextVNode(toDisplayString(h$3.value),1)])]),_:3},16,[`aria-label`,`aria-selected`,`aria-disabled`,`data-highlighted`,`data-selection-start`,`data-selection-end`,`data-highlighted-start`,`data-highlighted-end`,`data-selected`,`data-outside-visible-view`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-focused`,`tabindex`]))}}),[Ue,Bf]=te(`ScrollAreaRoot`),Vy=defineComponent({__name:`ScrollAreaRoot`,props:{type:{default:`hover`},dir:{},scrollHideDelay:{default:600},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,n$2=ref(0),l$1=ref(0),s$1=ref(),r$2=ref(),i$1=ref(),u$1=ref(),d$2=ref(!1),c$4=ref(!1),{type:f$3,dir:v$2,scrollHideDelay:p$5}=toRefs(e$3),g$2=we(v$2);function m$3(){var h$3;(h$3=s$1.value)==null||h$3.scrollTo({top:0})}function _$2(){var h$3;(h$3=s$1.value)==null||h$3.scrollTo({top:0,left:0})}t({viewport:s$1,scrollTop:m$3,scrollTopLeft:_$2});let{forwardRef:C$3,currentElement:$$2}=R$1();return Bf({type:f$3,dir:g$2,scrollHideDelay:p$5,scrollArea:$$2,viewport:s$1,onViewportChange:h$3=>{s$1.value=h$3||void 0},content:r$2,onContentChange:h$3=>{r$2.value=h$3},scrollbarX:i$1,scrollbarXEnabled:d$2,scrollbarY:u$1,scrollbarYEnabled:c$4,onScrollbarXChange:h$3=>{i$1.value=h$3||void 0},onScrollbarYChange:h$3=>{u$1.value=h$3||void 0},onScrollbarXEnabledChange:h$3=>{d$2.value=h$3},onScrollbarYEnabledChange:h$3=>{c$4.value=h$3},onCornerWidthChange:h$3=>{n$2.value=h$3},onCornerHeightChange:h$3=>{l$1.value=h$3}}),(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(C$3),"as-child":e$3.asChild,as:h$3.as,dir:unref(g$2),style:normalizeStyle({position:`relative`,"--radix-scroll-area-corner-width":`${n$2.value}px`,"--radix-scroll-area-corner-height":`${l$1.value}px`})},{default:withCtx(()=>[renderSlot(h$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`dir`,`style`]))}}),Fy=defineComponent({inheritAttrs:!1,__name:`ScrollAreaViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,{nonce:n$2}=toRefs(e$3),l$1=Ja(n$2),s$1=Ue(),r$2=ref();onMounted(()=>{s$1.onViewportChange(r$2.value),s$1.onContentChange(u$1.value)}),t({viewportElement:r$2});let{forwardRef:i$1,currentElement:u$1}=R$1();return(d$2,c$4)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,mergeProps({ref_key:`viewportElement`,ref:r$2,"data-radix-scroll-area-viewport":``,style:{overflowX:unref(s$1).scrollbarXEnabled.value?`scroll`:`hidden`,overflowY:unref(s$1).scrollbarYEnabled.value?`scroll`:`hidden`}},d$2.$attrs,{tabindex:0}),[createVNode(unref(O$1),{ref:unref(i$1),style:normalizeStyle({minWidth:unref(s$1).scrollbarXEnabled.value?`fit-content`:void 0}),"as-child":e$3.asChild,as:d$2.as},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`style`,`as-child`,`as`])],16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-scroll-area-viewport] { scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; } [data-radix-scroll-area-viewport]::-webkit-scrollbar { display:none; } `)]),_:1},8,[`nonce`])],64))}});function $s(a$2,t){return e$3=>{if(a$2[0]===a$2[1]||t[0]===t[1])return t[0];let n$2=(t[1]-t[0])/(a$2[1]-a$2[0]);return t[0]+n$2*(e$3-a$2[0])}}function ln(a$2){let t=Bs(a$2.viewport,a$2.content),e$3=a$2.scrollbar.paddingStart+a$2.scrollbar.paddingEnd,n$2=(a$2.scrollbar.size-e$3)*t;return Math.max(n$2,18)}function Bs(a$2,t){let e$3=a$2/t;return Number.isNaN(e$3)?0:e$3}function If(a$2,t=()=>{}){let e$3={left:a$2.scrollLeft,top:a$2.scrollTop},n$2=0;return function l$1(){let s$1={left:a$2.scrollLeft,top:a$2.scrollTop},r$2=e$3.left!==s$1.left,i$1=e$3.top!==s$1.top;(r$2||i$1)&&t(),e$3=s$1,n$2=window.requestAnimationFrame(l$1)}(),()=>window.cancelAnimationFrame(n$2)}function tl(a$2,t,e$3=`ltr`){let n$2=ln(t),l$1=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s$1=t.scrollbar.size-l$1,r$2=t.content-t.viewport,i$1=s$1-n$2,u$1=e$3===`ltr`?[0,r$2]:[r$2*-1,0],d$2=Ut(a$2,u$1[0],u$1[1]);return $s([0,r$2],[0,i$1])(d$2)}function Ra(a$2){return a$2?Number.parseInt(a$2,10):0}function Tf(a$2,t,e$3,n$2=`ltr`){let l$1=ln(e$3),s$1=l$1/2,r$2=t||s$1,i$1=l$1-r$2,u$1=e$3.scrollbar.paddingStart+r$2,d$2=e$3.scrollbar.size-e$3.scrollbar.paddingEnd-i$1,c$4=e$3.content-e$3.viewport,f$3=n$2===`ltr`?[0,c$4]:[c$4*-1,0];return $s([u$1,d$2],f$3)(a$2)}function al(a$2,t){return a$2>0&&a$2{document.addEventListener(`wheel`,m$3,{passive:!1})}),onUnmounted(()=>{document.removeEventListener(`wheel`,m$3)});function _$2(){var C$3,$$2,h$3,E$2,P$2;u$1.value&&(e$3.isHorizontal?s$1.handleSizeChange({content:(C$3=l$1.viewport.value)?.scrollWidth??0,viewport:($$2=l$1.viewport.value)?.offsetWidth??0,scrollbar:{size:u$1.value.clientWidth??0,paddingStart:Ra(getComputedStyle(u$1.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u$1.value).paddingRight)}}):s$1.handleSizeChange({content:(h$3=l$1.viewport.value)?.scrollHeight??0,viewport:(E$2=l$1.viewport.value)?.offsetHeight??0,scrollbar:{size:(P$2=u$1.value)?.clientHeight??0,paddingStart:Ra(getComputedStyle(u$1.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u$1.value).paddingRight)}}))}return tt(u$1,_$2),tt(l$1.content,_$2),(C$3,$$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),style:{position:`absolute`},"data-scrollbarimpl":``,as:unref(r$2).as.value,"as-child":unref(r$2).asChild.value,onPointerdown:v$2,onPointermove:p$5,onPointerup:g$2},{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),Rf=defineComponent({__name:`ScrollAreaScrollbarX`,setup(a$2){let t=Ue(),e$3=sn(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{l$1.value&&t.onScrollbarXChange(l$1.value)});let s$1=computed(()=>e$3.sizes.value);return(r$2,i$1)=>(openBlock(),createBlock(Is,{ref:unref(n$2),"is-horizontal":!0,"data-orientation":`horizontal`,style:normalizeStyle({bottom:0,left:unref(t).dir.value===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:unref(t).dir.value===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":s$1.value?`${unref(ln)(s$1.value)}px`:void 0}),onOnDragScroll:i$1[0]||=u$1=>unref(e$3).onDragScroll(u$1.x)},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`style`]))}}),Af=defineComponent({__name:`ScrollAreaScrollbarY`,setup(a$2){let t=Ue(),e$3=sn(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{l$1.value&&t.onScrollbarYChange(l$1.value)});let s$1=computed(()=>e$3.sizes.value);return(r$2,i$1)=>(openBlock(),createBlock(Is,{ref:unref(n$2),"is-horizontal":!1,"data-orientation":`vertical`,style:normalizeStyle({top:0,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":s$1.value?`${unref(ln)(s$1.value)}px`:void 0}),onOnDragScroll:i$1[0]||=u$1=>unref(e$3).onDragScroll(u$1.y)},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`style`]))}}),[sn,Of]=te(`ScrollAreaScrollbarVisible`),Bo=defineComponent({__name:`ScrollAreaScrollbarVisible`,setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),l$1=ref({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),s$1=computed(()=>{let C$3=Bs(l$1.value.viewport,l$1.value.content);return C$3>0&&C$3<1}),r$2=ref(),i$1=ref(0);function u$1(C$3,$$2){if(p$5.value){let h$3=t.viewport.value.scrollLeft+C$3.deltaY;t.viewport.value.scrollLeft=h$3,al(h$3,$$2)&&C$3.preventDefault()}else{let h$3=t.viewport.value.scrollTop+C$3.deltaY;t.viewport.value.scrollTop=h$3,al(h$3,$$2)&&C$3.preventDefault()}}function d$2(C$3,$$2){p$5.value?i$1.value=$$2.x:i$1.value=$$2.y}function c$4(C$3){i$1.value=0}function f$3(C$3){l$1.value=C$3}function v$2(C$3,$$2){return Tf(C$3,i$1.value,l$1.value,$$2)}let p$5=computed(()=>e$3.isHorizontal.value);function g$2(C$3){p$5.value?t.viewport.value.scrollLeft=v$2(C$3,t.dir.value):t.viewport.value.scrollTop=v$2(C$3)}function m$3(){if(p$5.value){if(t.viewport.value&&r$2.value){let C$3=t.viewport.value.scrollLeft,$$2=tl(C$3,l$1.value,t.dir.value);r$2.value.style.transform=`translate3d(${$$2}px, 0, 0)`}}else if(t.viewport.value&&r$2.value){let C$3=t.viewport.value.scrollTop,$$2=tl(C$3,l$1.value);r$2.value.style.transform=`translate3d(0, ${$$2}px, 0)`}}function _$2(C$3){r$2.value=C$3}return Of({sizes:l$1,hasThumb:s$1,handleWheelScroll:u$1,handleThumbDown:d$2,handleThumbUp:c$4,handleSizeChange:f$3,onThumbPositionChange:m$3,onThumbChange:_$2,onDragScroll:g$2}),(C$3,$$2)=>p$5.value?(openBlock(),createBlock(Rf,mergeProps({key:0},C$3.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Af,mergeProps({key:1},C$3.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},16))}}),Ts=defineComponent({__name:`ScrollAreaScrollbarAuto`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),l$1=ref(!1),s$1=jn(()=>{if(t.viewport.value){let r$2=t.viewport.value.offsetWidths$1()),tt(t.viewport,s$1),tt(t.content,s$1),(r$2,i$1)=>(openBlock(),createBlock(unref(Pe),{present:r$2.forceMount||l$1.value},{default:withCtx(()=>[createVNode(Bo,mergeProps(r$2.$attrs,{ref:unref(n$2),"data-state":l$1.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),kf=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbarHover`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),{forwardRef:e$3}=R$1(),n$2,l$1=ref(!1);function s$1(){window.clearTimeout(n$2),l$1.value=!0}function r$2(){n$2=window.setTimeout(()=>{l$1.value=!1},t.scrollHideDelay.value)}return onMounted(()=>{let i$1=t.scrollArea.value;i$1&&(i$1.addEventListener(`pointerenter`,s$1),i$1.addEventListener(`pointerleave`,r$2))}),onUnmounted(()=>{let i$1=t.scrollArea.value;i$1&&(window.clearTimeout(n$2),i$1.removeEventListener(`pointerenter`,s$1),i$1.removeEventListener(`pointerleave`,r$2))}),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||l$1.value},{default:withCtx(()=>[createVNode(Ts,mergeProps(i$1.$attrs,{ref:unref(e$3),"data-state":l$1.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),Mf=defineComponent({__name:`ScrollAreaScrollbarScroll`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),{state:l$1,dispatch:s$1}=zl(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});watchEffect(i$1=>{if(l$1.value===`idle`){let u$1=window.setTimeout(()=>s$1(`HIDE`),t.scrollHideDelay.value);i$1(()=>{window.clearTimeout(u$1)})}});let r$2=jn(()=>s$1(`SCROLL_END`),100);return watchEffect(i$1=>{let u$1=t.viewport.value,d$2=e$3.isHorizontal.value?`scrollLeft`:`scrollTop`;if(u$1){let c$4=u$1[d$2],f$3=()=>{let v$2=u$1[d$2];c$4!==v$2&&(s$1(`SCROLL`),r$2()),c$4=v$2};u$1.addEventListener(`scroll`,f$3),i$1(()=>{u$1.removeEventListener(`scroll`,f$3)})}}),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1)!==`hidden`},{default:withCtx(()=>[createVNode(Bo,mergeProps(i$1.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),[rn,Vf]=te(`ScrollAreaScrollbar`),Ny=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbar`,props:{orientation:{default:`vertical`},forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=Ue(),l$1=computed(()=>t.orientation===`horizontal`);watch(l$1,()=>{l$1.value?n$2.onScrollbarXEnabledChange(!0):n$2.onScrollbarYEnabledChange(!0)},{immediate:!0}),onUnmounted(()=>{n$2.onScrollbarXEnabledChange(!1),n$2.onScrollbarYEnabledChange(!1)});let{orientation:s$1,forceMount:r$2,asChild:i$1,as:u$1}=toRefs(t);return Vf({orientation:s$1,forceMount:r$2,isHorizontal:l$1,as:u$1,asChild:i$1}),(d$2,c$4)=>unref(n$2).type.value===`hover`?(openBlock(),createBlock(kf,mergeProps({key:0},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`scroll`?(openBlock(),createBlock(Mf,mergeProps({key:1},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`auto`?(openBlock(),createBlock(Ts,mergeProps({key:2},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`always`?(openBlock(),createBlock(Bo,mergeProps({key:3},d$2.$attrs,{ref:unref(e$3),"data-state":`visible`}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Ly=defineComponent({__name:`ScrollAreaThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Ue(),n$2=sn();function l$1(v$2){let g$2=v$2.target.getBoundingClientRect(),m$3=v$2.clientX-g$2.left,_$2=v$2.clientY-g$2.top;n$2.handleThumbDown(v$2,{x:m$3,y:_$2})}function s$1(v$2){n$2.handleThumbUp(v$2)}let{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=ref(),d$2=computed(()=>e$3.viewport.value);function c$4(){if(!u$1.value){let v$2=If(d$2.value,n$2.onThumbPositionChange);u$1.value=v$2,n$2.onThumbPositionChange()}}let f$3=computed(()=>n$2.sizes.value);return bi(f$3,()=>{n$2.onThumbChange(i$1.value),d$2.value&&(n$2.onThumbPositionChange(),d$2.value.addEventListener(`scroll`,c$4))}),onUnmounted(()=>{var v$2;d$2.value.removeEventListener(`scroll`,c$4),(v$2=e$3.viewport.value)==null||v$2.removeEventListener(`scroll`,c$4)}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(r$2),"data-state":unref(n$2).hasThumb?`visible`:`hidden`,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`},"as-child":t.asChild,as:v$2.as,onPointerdown:l$1,onPointerup:s$1},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},8,[`data-state`,`as-child`,`as`]))}}),Ff=defineComponent({__name:`ScrollAreaCornerImpl`,setup(a$2){let t=Ue(),e$3=ref(0),n$2=ref(0),l$1=computed(()=>!!e$3.value&&!!n$2.value);function s$1(){var u$1;let i$1=(u$1=t.scrollbarX.value)?.offsetHeight||0;t.onCornerHeightChange(i$1),n$2.value=i$1}function r$2(){var u$1;let i$1=(u$1=t.scrollbarY.value)?.offsetWidth||0;t.onCornerWidthChange(i$1),e$3.value=i$1}return tt(t.scrollbarX.value,s$1),tt(t.scrollbarY.value,r$2),watch(()=>t.scrollbarX.value,s$1),watch(()=>t.scrollbarY.value,r$2),(i$1,u$1)=>{var d$2;return l$1.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,style:{width:`${e$3.value}px`,height:`${n$2.value}px`,position:`absolute`,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:0}},(d$2=i$1.$parent)?.$props),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}}),zy=defineComponent({__name:`ScrollAreaCorner`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=Ue(),l$1=computed(()=>!!n$2.scrollbarX.value&&!!n$2.scrollbarY.value),s$1=computed(()=>n$2.type.value!==`scroll`&&l$1.value);return(r$2,i$1)=>s$1.value?(openBlock(),createBlock(Ff,mergeProps({key:0},t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Nf=[`default-value`],Lf=defineComponent({__name:`BubbleSelect`,props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(a$2){let t=a$2,{value:e$3}=toRefs(t),n$2=ref();return(l$1,s$1)=>(openBlock(),createBlock(unref(Jt),{"as-child":``},{default:withCtx(()=>[withDirectives(createBaseVNode(`select`,mergeProps({ref_key:`selectElement`,ref:n$2},t,{"onUpdate:modelValue":s$1[0]||=r$2=>isRef(e$3)?e$3.value=r$2:null,"default-value":unref(e$3)}),[renderSlot(l$1.$slots,`default`)],16,Nf),[[vModelSelect,unref(e$3)]])]),_:3}))}}),zf={key:0,value:``},[xt,Rs]=te(`SelectRoot`),[Kf,Hf]=te(`SelectRoot`),Ky=defineComponent({__name:`SelectRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{default:``},modelValue:{default:void 0},dir:{},name:{},autocomplete:{},disabled:{type:Boolean},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$2=ref(),i$1=ref(),u$1=ref({x:0,y:0}),d$2=ref(!1),{required:c$4,disabled:f$3,dir:v$2}=toRefs(e$3),p$5=we(v$2);Rs({triggerElement:r$2,onTriggerChange:C$3=>{r$2.value=C$3},valueElement:i$1,onValueElementChange:C$3=>{i$1.value=C$3},valueElementHasChildren:d$2,onValueElementHasChildrenChange:C$3=>{d$2.value=C$3},contentId:``,modelValue:l$1,onValueChange:C$3=>{l$1.value=C$3},open:s$1,required:c$4,onOpenChange:C$3=>{s$1.value=C$3},dir:p$5,triggerPointerDownPosRef:u$1,disabled:f$3});let g$2=at(r$2),m$3=ref(new Set),_$2=computed(()=>Array.from(m$3.value).map(C$3=>{var $$2;return($$2=C$3.props)?.value}).join(`;`));return Hf({onNativeOptionAdd:C$3=>{m$3.value.add(C$3)},onNativeOptionRemove:C$3=>{m$3.value.delete(C$3)}}),(C$3,$$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(C$3.$slots,`default`,{modelValue:unref(l$1),open:unref(s$1)}),unref(g$2)?(openBlock(),createBlock(Lf,mergeProps({key:_$2.value},C$3.$attrs,{"aria-hidden":`true`,tabindex:`-1`,required:unref(c$4),name:C$3.name,autocomplete:C$3.autocomplete,disabled:unref(f$3),value:unref(l$1),onChange:$$2[0]||=h$3=>l$1.value=h$3.target.value}),{default:withCtx(()=>[unref(l$1)===void 0?(openBlock(),createElementBlock(`option`,zf)):createCommentVNode(``,!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(Array.from(m$3.value),h$3=>(openBlock(),createBlock(resolveDynamicComponent(h$3),mergeProps({ref_for:!0},h$3.props,{key:h$3.key??``}),null,16))),128))]),_:1},16,[`required`,`name`,`autocomplete`,`disabled`,`value`])):createCommentVNode(``,!0)]),_:3}))}}),Wf=[` `,`Enter`,`ArrowUp`,`ArrowDown`],jf=[` `,`Enter`],qe=10;function As(a$2){return a$2===``||ht$1(a$2)}const Hy=defineComponent({__name:`SelectTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=xt(),n$2=computed(()=>{var p$5;return(p$5=e$3.disabled)?.value||t.disabled}),{forwardRef:l$1,currentElement:s$1}=R$1();e$3.contentId||=ge(void 0,`radix-vue-select-content`),onMounted(()=>{e$3.triggerElement=s$1});let{injectCollection:r$2}=Fe(),i$1=r$2(),{search:u$1,handleTypeaheadSearch:d$2,resetTypeahead:c$4}=ba(i$1);function f$3(){n$2.value||(e$3.onOpenChange(!0),c$4())}function v$2(p$5){f$3(),e$3.triggerPointerDownPosRef.value={x:Math.round(p$5.pageX),y:Math.round(p$5.pageY)}}return(p$5,g$2)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>{var m$3,_$2,C$3,$$2;return[createVNode(unref(O$1),{ref:unref(l$1),role:`combobox`,type:p$5.as===`button`?`button`:void 0,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value||!1,"aria-required":(m$3=unref(e$3).required)?.value,"aria-autocomplete":`none`,disabled:n$2.value,dir:(_$2=unref(e$3))?.dir.value,"data-state":(C$3=unref(e$3))!=null&&C$3.open.value?`open`:`closed`,"data-disabled":n$2.value?``:void 0,"data-placeholder":unref(As)(($$2=unref(e$3).modelValue)?.value)?``:void 0,"as-child":p$5.asChild,as:p$5.as,onClick:g$2[0]||=h$3=>{var E$2;(E$2=h$3?.currentTarget)==null||E$2.focus()},onPointerdown:g$2[1]||=h$3=>{if(h$3.pointerType===`touch`)return h$3.preventDefault();let E$2=h$3.target;E$2.hasPointerCapture(h$3.pointerId)&&E$2.releasePointerCapture(h$3.pointerId),h$3.button===0&&h$3.ctrlKey===!1&&(v$2(h$3),h$3.preventDefault())},onPointerup:g$2[2]||=withModifiers(h$3=>{h$3.pointerType===`touch`&&v$2(h$3)},[`prevent`]),onKeydown:g$2[3]||=h$3=>{let E$2=unref(u$1)!==``;!(h$3.ctrlKey||h$3.altKey||h$3.metaKey)&&h$3.key.length===1&&E$2&&h$3.key===` `||(unref(d$2)(h$3.key),unref(Wf).includes(h$3.key)&&(f$3(),h$3.preventDefault()))}},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]}),_:3}))}}),Wy=defineComponent({__name:`SelectPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Io,Uf]=te(`SelectItemAlignedPosition`),Gf=defineComponent({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean},as:{}},emits:[`placed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{injectCollection:l$1}=Fe(),s$1=xt(),r$2=St$1(),i$1=l$1(),u$1=ref(!1),d$2=ref(!0),c$4=ref(),{forwardRef:f$3,currentElement:v$2}=R$1(),{viewport:p$5,selectedItem:g$2,selectedItemText:m$3,focusSelectedItem:_$2}=r$2;function C$3(){if(s$1.triggerElement.value&&s$1.valueElement.value&&c$4.value&&v$2.value&&p$5!=null&&p$5.value&&g$2!=null&&g$2.value&&m$3!=null&&m$3.value){let E$2=s$1.triggerElement.value.getBoundingClientRect(),P$2=v$2.value.getBoundingClientRect(),D$1=s$1.valueElement.value.getBoundingClientRect(),I=m$3.value.getBoundingClientRect();if(s$1.dir.value!==`rtl`){let Ee$2=I.left-P$2.left,be$2=D$1.left-Ee$2,de$3=E$2.left-be$2,Ie=E$2.width+de$3,Ae$1=Math.max(Ie,P$2.width),We=window.innerWidth-qe,Et$2=Ut(be$2,qe,Math.max(qe,We-Ae$1));c$4.value.style.minWidth=`${Ie}px`,c$4.value.style.left=`${Et$2}px`}else{let Ee$2=P$2.right-I.right,be$2=window.innerWidth-D$1.right-Ee$2,de$3=window.innerWidth-E$2.right-be$2,Ie=E$2.width+de$3,Ae$1=Math.max(Ie,P$2.width),We=window.innerWidth-qe,Et$2=Ut(be$2,qe,Math.max(qe,We-Ae$1));c$4.value.style.minWidth=`${Ie}px`,c$4.value.style.right=`${Et$2}px`}let M$1=i$1.value,V$2=window.innerHeight-qe*2,A$2=p$5.value.scrollHeight,F$2=window.getComputedStyle(v$2.value),j$1=Number.parseInt(F$2.borderTopWidth,10),H$3=Number.parseInt(F$2.paddingTop,10),Q$3=Number.parseInt(F$2.borderBottomWidth,10),G$2=Number.parseInt(F$2.paddingBottom,10),J$2=j$1+H$3+A$2+G$2+Q$3,z$3=Math.min(g$2.value.offsetHeight*5,J$2),K$1=window.getComputedStyle(p$5.value),L$1=Number.parseInt(K$1.paddingTop,10),N$2=Number.parseInt(K$1.paddingBottom,10),Z$1=E$2.top+E$2.height/2-qe,Y$2=V$2-Z$1,re$3=g$2.value.offsetHeight/2,X$2=g$2.value.offsetTop+re$3,se$1=j$1+H$3+X$2,fe$2=J$2-se$1;if(se$1<=Z$1){let Ee$2=g$2.value===M$1[M$1.length-1];c$4.value.style.bottom=`0px`;let be$2=v$2.value.clientHeight-p$5.value.offsetTop-p$5.value.offsetHeight,de$3=Math.max(Y$2,re$3+(Ee$2?N$2:0)+be$2+Q$3),Ie=se$1+de$3;c$4.value.style.height=`${Ie}px`}else{let Ee$2=g$2.value===M$1[0];c$4.value.style.top=`0px`;let de$3=Math.max(Z$1,j$1+p$5.value.offsetTop+(Ee$2?L$1:0)+re$3)+fe$2;c$4.value.style.height=`${de$3}px`,p$5.value.scrollTop=se$1-Z$1+p$5.value.offsetTop}c$4.value.style.margin=`${qe}px 0`,c$4.value.style.minHeight=`${z$3}px`,c$4.value.style.maxHeight=`${V$2}px`,n$2(`placed`),requestAnimationFrame(()=>u$1.value=!0)}}let $$2=ref(``);onMounted(async()=>{await nextTick(),C$3(),v$2.value&&($$2.value=window.getComputedStyle(v$2.value).zIndex)});function h$3(E$2){E$2&&d$2.value===!0&&(C$3(),_$2?.(),d$2.value=!1)}return Uf({contentWrapper:c$4,shouldExpandOnScrollRef:u$1,onScrollButtonChange:h$3}),(E$2,P$2)=>(openBlock(),createElementBlock(`div`,{ref_key:`contentWrapperElement`,ref:c$4,style:normalizeStyle({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:$$2.value})},[createVNode(unref(O$1),mergeProps({ref:unref(f$3),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...E$2.$attrs,...e$3}),{default:withCtx(()=>[renderSlot(E$2.$slots,`default`)]),_:3},16)],4))}}),qf=defineComponent({__name:`SelectPopperPosition`,props:{side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:qe},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let e$3=Ot$1(a$2);return(n$2,l$1)=>(openBlock(),createBlock(unref(It),mergeProps(unref(e$3),{style:{boxSizing:`border-box`,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16))}}),zt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[St$1,Yf]=te(`SelectContent`),Xf=defineComponent({__name:`SelectContentImpl`,props:{position:{default:`item-aligned`},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=xt();Yn(),ya(e$3.bodyLock);let{createCollection:s$1}=Fe(),r$2=ref();ga(r$2);let i$1=s$1(r$2),{search:u$1,handleTypeaheadSearch:d$2}=ba(i$1),c$4=ref(),f$3=ref(),v$2=ref(),p$5=ref(!1),g$2=ref(!1);function m$3(){f$3.value&&r$2.value&&In([f$3.value,r$2.value])}watch(p$5,()=>{m$3()});let{onOpenChange:_$2,triggerPointerDownPosRef:C$3}=l$1;watchEffect(P$2=>{if(!r$2.value)return;let D$1={x:0,y:0},I=V$2=>{var A$2,F$2;D$1={x:Math.abs(Math.round(V$2.pageX)-((A$2=C$3.value)?.x??0)),y:Math.abs(Math.round(V$2.pageY)-((F$2=C$3.value)?.y??0))}},M$1=V$2=>{var A$2;V$2.pointerType!==`touch`&&(D$1.x<=10&&D$1.y<=10?V$2.preventDefault():(A$2=r$2.value)!=null&&A$2.contains(V$2.target)||_$2(!1),document.removeEventListener(`pointermove`,I),C$3.value=null)};C$3.value!==null&&(document.addEventListener(`pointermove`,I),document.addEventListener(`pointerup`,M$1,{capture:!0,once:!0})),P$2(()=>{document.removeEventListener(`pointermove`,I),document.removeEventListener(`pointerup`,M$1,{capture:!0})})});function $$2(P$2){let D$1=P$2.ctrlKey||P$2.altKey||P$2.metaKey;if(P$2.key===`Tab`&&P$2.preventDefault(),!D$1&&P$2.key.length===1&&d$2(P$2.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(P$2.key)){let I=i$1.value;if([`ArrowUp`,`End`].includes(P$2.key)&&(I=I.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(P$2.key)){let M$1=P$2.target,V$2=I.indexOf(M$1);I=I.slice(V$2+1)}setTimeout(()=>In(I)),P$2.preventDefault()}}let h$3=computed(()=>e$3.position===`popper`?e$3:{}),E$2=Ot$1(h$3.value);return Yf({content:r$2,viewport:c$4,onViewportChange:P$2=>{c$4.value=P$2},itemRefCallback:(P$2,D$1,I)=>{var A$2,F$2;let M$1=!g$2.value&&!I;((A$2=l$1.modelValue)?.value!==void 0&&(F$2=l$1.modelValue)?.value===D$1||M$1)&&(f$3.value=P$2,M$1&&(g$2.value=!0))},selectedItem:f$3,selectedItemText:v$2,onItemLeave:()=>{var P$2;(P$2=r$2.value)==null||P$2.focus()},itemTextRefCallback:(P$2,D$1,I)=>{var A$2,F$2;let M$1=!g$2.value&&!I;((A$2=l$1.modelValue)?.value!==void 0&&(F$2=l$1.modelValue)?.value===D$1||M$1)&&(v$2.value=P$2)},focusSelectedItem:m$3,position:e$3.position,isPositioned:p$5,searchRef:u$1}),(P$2,D$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,onMountAutoFocus:D$1[6]||=withModifiers(()=>{},[`prevent`]),onUnmountAutoFocus:D$1[7]||=I=>{var M$1;n$2(`closeAutoFocus`,I),!I.defaultPrevented&&((M$1=unref(l$1).triggerElement.value)==null||M$1.focus({preventScroll:!0}),I.preventDefault())}},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:D$1[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:D$1[3]||=I=>unref(l$1).onOpenChange(!1),onEscapeKeyDown:D$1[4]||=I=>n$2(`escapeKeyDown`,I),onPointerDownOutside:D$1[5]||=I=>n$2(`pointerDownOutside`,I)},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(P$2.position===`popper`?qf:Gf),mergeProps({...P$2.$attrs,...unref(E$2)},{id:unref(l$1).contentId,ref:I=>{r$2.value=unref($e$1)(I)},role:`listbox`,"data-state":unref(l$1).open.value?`open`:`closed`,dir:unref(l$1).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:D$1[0]||=withModifiers(()=>{},[`prevent`]),onPlaced:D$1[1]||=I=>p$5.value=!0,onKeydown:$$2}),{default:withCtx(()=>[renderSlot(P$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3}))}}),Zf=defineComponent({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{}},setup(a$2){return Rs(a$2.context),(e$3,n$2)=>renderSlot(e$3.$slots,`default`)}}),Jf={key:1},jy=defineComponent({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Se(e$3,t),s$1=xt(),r$2=ref();onMounted(()=>{r$2.value=new DocumentFragment});let i$1=ref(),u$1=computed(()=>e$3.forceMount||s$1.open.value);return(d$2,c$4)=>{var f$3;return u$1.value?(openBlock(),createBlock(unref(Pe),{key:0,ref_key:`presenceRef`,ref:i$1,present:!0},{default:withCtx(()=>[createVNode(Xf,normalizeProps(guardReactiveProps({...unref(l$1),...d$2.$attrs})),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16)]),_:3},512)):!((f$3=i$1.value)!=null&&f$3.present)&&r$2.value?(openBlock(),createElementBlock(`div`,Jf,[(openBlock(),createBlock(Teleport,{to:r$2.value},[createVNode(Zf,{context:unref(s$1)},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):createCommentVNode(``,!0)}}}),Uy=defineComponent({__name:`SelectArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2,e$3=xt(),n$2=St$1(zt);return(l$1,s$1)=>unref(e$3).open.value&&unref(n$2).position===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Gy=defineComponent({__name:`SelectSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Os,Qf]=te(`SelectItem`),qy=defineComponent({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{disabled:e$3}=toRefs(t),n$2=xt(),l$1=St$1(zt),{forwardRef:s$1,currentElement:r$2}=R$1(),i$1=computed(()=>{var m$3;return(m$3=n$2.modelValue)?.value===t.value}),u$1=ref(!1),d$2=ref(t.textValue??``),c$4=ge(void 0,`radix-vue-select-item-text`);async function f$3(m$3){await nextTick(),!(m$3!=null&&m$3.defaultPrevented)&&(e$3.value||(n$2.onValueChange(t.value),n$2.onOpenChange(!1)))}async function v$2(m$3){var _$2;await nextTick(),!m$3.defaultPrevented&&(e$3.value?(_$2=l$1.onItemLeave)==null||_$2.call(l$1):m$3.currentTarget.focus({preventScroll:!0}))}async function p$5(m$3){var _$2;await nextTick(),!m$3.defaultPrevented&&m$3.currentTarget===me()&&((_$2=l$1.onItemLeave)==null||_$2.call(l$1))}async function g$2(m$3){var C$3;await nextTick(),!(m$3.defaultPrevented||(C$3=l$1.searchRef)?.value!==``&&m$3.key===` `)&&(jf.includes(m$3.key)&&f$3(),m$3.key===` `&&m$3.preventDefault())}if(t.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return onMounted(()=>{r$2.value&&l$1.itemRefCallback(r$2.value,t.value,t.disabled)}),Qf({value:t.value,disabled:e$3,textId:c$4,isSelected:i$1,onItemTextChange:m$3=>{d$2.value=((d$2.value||m$3?.textContent)??``).trim()}}),(m$3,_$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(s$1),role:`option`,"data-radix-vue-collection-item":``,"aria-labelledby":unref(c$4),"data-highlighted":u$1.value?``:void 0,"aria-selected":i$1.value,"data-state":i$1.value?`checked`:`unchecked`,"aria-disabled":unref(e$3)||void 0,"data-disabled":unref(e$3)?``:void 0,tabindex:unref(e$3)?void 0:-1,as:m$3.as,"as-child":m$3.asChild,onFocus:_$2[0]||=C$3=>u$1.value=!0,onBlur:_$2[1]||=C$3=>u$1.value=!1,onPointerup:f$3,onPointerdown:_$2[2]||=C$3=>{C$3.currentTarget.focus({preventScroll:!0})},onTouchend:_$2[3]||=withModifiers(()=>{},[`prevent`,`stop`]),onPointermove:v$2,onPointerleave:p$5,onKeydown:g$2},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`]))}}),Yy=defineComponent({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=Os();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),[ep,tp]=te(`SelectGroup`),Xy=defineComponent({__name:`SelectGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ge(void 0,`radix-vue-select-group`);return tp({id:e$3}),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Zy=defineComponent({__name:`SelectLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=ep({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Jy=defineComponent({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=xt(),n$2=St$1(zt),l$1=Kf(),s$1=Os(),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=computed(()=>{var d$2;return h(`option`,{key:s$1.value,value:s$1.value,disabled:s$1.disabled.value,textContent:(d$2=i$1.value)?.textContent})});return onMounted(()=>{i$1.value&&(s$1.onItemTextChange(i$1.value),n$2.itemTextRefCallback(i$1.value,s$1.value,s$1.disabled.value),l$1.onNativeOptionAdd(u$1.value))}),onBeforeUnmount(()=>{l$1.onNativeOptionRemove(u$1.value)}),(d$2,c$4)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({id:unref(s$1).textId,ref:unref(r$2)},{...t,...d$2.$attrs},{"data-item-text":``}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`id`]),unref(s$1).isSelected.value&&unref(e$3).valueElement.value&&!unref(e$3).valueElementHasChildren.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(e$3).valueElement.value},[renderSlot(d$2.$slots,`default`)],8,[`to`])):createCommentVNode(``,!0)],64))}}),Qy=defineComponent({__name:`SelectViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{nonce:e$3}=toRefs(t),n$2=Ja(e$3),l$1=St$1(zt),s$1=l$1.position===`item-aligned`?Io():void 0,{forwardRef:r$2,currentElement:i$1}=R$1();onMounted(()=>{l$1?.onViewportChange(i$1.value)});let u$1=ref(0);function d$2(c$4){let f$3=c$4.currentTarget,{shouldExpandOnScrollRef:v$2,contentWrapper:p$5}=s$1??{};if(v$2!=null&&v$2.value&&p$5!=null&&p$5.value){let g$2=Math.abs(u$1.value-f$3.scrollTop);if(g$2>0){let m$3=window.innerHeight-qe*2,_$2=Number.parseFloat(p$5.value.style.minHeight),C$3=Number.parseFloat(p$5.value.style.height),$$2=Math.max(_$2,C$3);if($$20?P$2:0,p$5.value.style.justifyContent=`flex-end`)}}}u$1.value=f$3.scrollTop}return(c$4,f$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({ref:unref(r$2),"data-radix-select-viewport":``,role:`presentation`},{...c$4.$attrs,...t},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:d$2}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(n$2)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),ks=defineComponent({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(a$2,{emit:t}){let e$3=t,{injectCollection:n$2}=Fe(),l$1=n$2(),s$1=St$1(zt),r$2=ref(null);function i$1(){r$2.value!==null&&(window.clearInterval(r$2.value),r$2.value=null)}watchEffect(()=>{let c$4=l$1.value.find(f$3=>f$3===me());c$4?.scrollIntoView({block:`nearest`})});function u$1(){r$2.value===null&&(r$2.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}function d$2(){var c$4;(c$4=s$1.onItemLeave)==null||c$4.call(s$1),r$2.value===null&&(r$2.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}return onBeforeUnmount(()=>i$1()),(c$4,f$3)=>{var v$2;return openBlock(),createBlock(unref(O$1),mergeProps({"aria-hidden":`true`,style:{flexShrink:0}},(v$2=c$4.$parent)?.$props,{onPointerdown:u$1,onPointermove:d$2,onPointerleave:f$3[0]||=()=>{i$1()}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16)}}}),eg=defineComponent({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=St$1(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1);return watchEffect(r$2=>{var i$1,u$1;if((i$1=t.viewport)!=null&&i$1.value&&(u$1=t.isPositioned)!=null&&u$1.value){let d$2=function(){s$1.value=c$4.scrollTop>0},c$4=t.viewport.value;d$2(),c$4.addEventListener(`scroll`,d$2),r$2(()=>c$4.removeEventListener(`scroll`,d$2))}}),watch(l$1,()=>{l$1.value&&e$3?.onScrollButtonChange(l$1.value)}),(r$2,i$1)=>s$1.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n$2),onAutoScroll:i$1[0]||=()=>{let{viewport:u$1,selectedItem:d$2}=unref(t);u$1!=null&&u$1.value&&d$2!=null&&d$2.value&&(u$1.value.scrollTop=u$1.value.scrollTop-d$2.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),tg=defineComponent({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=St$1(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1);return watchEffect(r$2=>{var i$1,u$1;if((i$1=t.viewport)!=null&&i$1.value&&(u$1=t.isPositioned)!=null&&u$1.value){let d$2=function(){let f$3=c$4.scrollHeight-c$4.clientHeight;s$1.value=Math.ceil(c$4.scrollTop)c$4.removeEventListener(`scroll`,d$2))}}),watch(l$1,()=>{l$1.value&&e$3?.onScrollButtonChange(l$1.value)}),(r$2,i$1)=>s$1.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n$2),onAutoScroll:i$1[0]||=()=>{let{viewport:u$1,selectedItem:d$2}=unref(t);u$1!=null&&u$1.value&&d$2!=null&&d$2.value&&(u$1.value.scrollTop=u$1.value.scrollTop+d$2.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),ag=defineComponent({__name:`SelectValue`,props:{placeholder:{default:``},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t,currentElement:e$3}=R$1(),n$2=xt(),l$1=useSlots();return onBeforeMount(()=>{var r$2;let s$1=!!qa((r$2=l$1?.default)?.call(l$1)).length;n$2.onValueElementHasChildrenChange(s$1)}),onMounted(()=>{n$2.valueElement=e$3}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(t),as:s$1.as,"as-child":s$1.asChild,style:{pointerEvents:`none`}},{default:withCtx(()=>{var i$1;return[unref(As)((i$1=unref(n$2).modelValue)?.value)?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(s$1.placeholder),1)],64)):renderSlot(s$1.$slots,`default`,{key:1})]}),_:3},8,[`as`,`as-child`]))}}),ng=defineComponent({__name:`SelectIcon`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return(t,e$3)=>(openBlock(),createBlock(unref(O$1),{"aria-hidden":`true`,as:t.as,"as-child":t.asChild},{default:withCtx(()=>[renderSlot(t.$slots,`default`,{},()=>[createTextVNode(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),Ms=defineComponent({__name:`BaseSeparator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=[`horizontal`,`vertical`];function n$2(i$1){return e$3.includes(i$1)}let l$1=computed(()=>n$2(t.orientation)?t.orientation:`horizontal`),s$1=computed(()=>l$1.value===`vertical`?t.orientation:void 0),r$2=computed(()=>t.decorative?{role:`none`}:{"aria-orientation":s$1.value,role:`separator`});return(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:i$1.as,"as-child":i$1.asChild,"data-orientation":l$1.value},r$2.value),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-orientation`]))}}),ap=defineComponent({__name:`Separator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(Ms,normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function np(a$2=[],t,e$3){let n$2=[...a$2];return n$2[e$3]=t,n$2.sort((l$1,s$1)=>l$1-s$1)}function Vs(a$2,t,e$3){let s$1=100/(e$3-t)*(a$2-t);return Ut(s$1,0,100)}function op(a$2,t){return t>2?`Value ${a$2+1} of ${t}`:t===2?[`Minimum`,`Maximum`][a$2]:void 0}function lp(a$2,t){if(a$2.length===1)return 0;let e$3=a$2.map(l$1=>Math.abs(l$1-t)),n$2=Math.min(...e$3);return e$3.indexOf(n$2)}function sp(a$2,t,e$3){let n$2=a$2/2,s$1=To([0,50],[0,n$2]);return(n$2-s$1(t)*e$3)*e$3}function rp(a$2){return a$2.slice(0,-1).map((t,e$3)=>a$2[e$3+1]-t)}function ip(a$2,t){if(t>0){let e$3=rp(a$2);return Math.min(...e$3)>=t}return!0}function To(a$2,t){return e$3=>{if(a$2[0]===a$2[1]||t[0]===t[1])return t[0];let n$2=(t[1]-t[0])/(a$2[1]-a$2[0]);return t[0]+n$2*(e$3-a$2[0])}}function up(a$2){return(String(a$2).split(`.`)[1]||``).length}function dp(a$2,t){let e$3=10**t;return Math.round(a$2*e$3)/e$3}const Fs=[`PageUp`,`PageDown`],Ns=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Ls={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},[zs,Ks]=te([`SliderVertical`,`SliderHorizontal`]),Hs=defineComponent({__name:`SliderImpl`,props:{asChild:{type:Boolean},as:{default:`span`}},emits:[`slideStart`,`slideMove`,`slideEnd`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=un();return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({"data-slider-impl":``},e$3,{onKeydown:r$2[0]||=i$1=>{i$1.key===`Home`?(n$2(`homeKeyDown`,i$1),i$1.preventDefault()):i$1.key===`End`?(n$2(`endKeyDown`,i$1),i$1.preventDefault()):unref(Fs).concat(unref(Ns)).includes(i$1.key)&&(n$2(`stepKeyDown`,i$1),i$1.preventDefault())},onPointerdown:r$2[1]||=i$1=>{let u$1=i$1.target;u$1.setPointerCapture(i$1.pointerId),i$1.preventDefault(),unref(l$1).thumbElements.value.includes(u$1)?u$1.focus():n$2(`slideStart`,i$1)},onPointermove:r$2[2]||=i$1=>{i$1.target.hasPointerCapture(i$1.pointerId)&&n$2(`slideMove`,i$1)},onPointerup:r$2[3]||=i$1=>{let u$1=i$1.target;u$1.hasPointerCapture(i$1.pointerId)&&(u$1.releasePointerCapture(i$1.pointerId),n$2(`slideEnd`,i$1))}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),cp=defineComponent({__name:`SliderHorizontal`,props:{dir:{},min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{max:l$1,min:s$1,dir:r$2,inverted:i$1}=toRefs(e$3),{forwardRef:u$1,currentElement:d$2}=R$1(),c$4=ref(),f$3=computed(()=>r$2?.value===`ltr`&&!i$1.value||r$2?.value!==`ltr`&&i$1.value);function v$2(p$5){let g$2=c$4.value||d$2.value.getBoundingClientRect(),m$3=[0,g$2.width],_$2=f$3.value?[s$1.value,l$1.value]:[l$1.value,s$1.value],C$3=To(m$3,_$2);return c$4.value=g$2,C$3(p$5-g$2.left)}return Ks({startEdge:f$3.value?`left`:`right`,endEdge:f$3.value?`right`:`left`,direction:f$3.value?1:-1,size:`width`}),(p$5,g$2)=>(openBlock(),createBlock(Hs,{ref:unref(u$1),dir:unref(r$2),"data-orientation":`horizontal`,style:{"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:g$2[0]||=m$3=>{let _$2=v$2(m$3.clientX);n$2(`slideStart`,_$2)},onSlideMove:g$2[1]||=m$3=>{let _$2=v$2(m$3.clientX);n$2(`slideMove`,_$2)},onSlideEnd:g$2[2]||=()=>{c$4.value=void 0,n$2(`slideEnd`)},onStepKeyDown:g$2[3]||=m$3=>{let _$2=f$3.value?`from-left`:`from-right`,C$3=unref(Ls)[_$2].includes(m$3.key);n$2(`stepKeyDown`,m$3,C$3?-1:1)},onEndKeyDown:g$2[4]||=m$3=>n$2(`endKeyDown`,m$3),onHomeKeyDown:g$2[5]||=m$3=>n$2(`homeKeyDown`,m$3)},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`dir`]))}}),fp=defineComponent({__name:`SliderVertical`,props:{min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{max:l$1,min:s$1,inverted:r$2}=toRefs(e$3),{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=ref(),c$4=computed(()=>!r$2.value);function f$3(v$2){let p$5=d$2.value||u$1.value.getBoundingClientRect(),g$2=[0,p$5.height],m$3=c$4.value?[l$1.value,s$1.value]:[s$1.value,l$1.value],_$2=To(g$2,m$3);return d$2.value=p$5,_$2(v$2-p$5.top)}return Ks({startEdge:c$4.value?`bottom`:`top`,endEdge:c$4.value?`top`:`bottom`,size:`height`,direction:c$4.value?1:-1}),(v$2,p$5)=>(openBlock(),createBlock(Hs,{ref:unref(i$1),"data-orientation":`vertical`,style:{"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:p$5[0]||=g$2=>{let m$3=f$3(g$2.clientY);n$2(`slideStart`,m$3)},onSlideMove:p$5[1]||=g$2=>{let m$3=f$3(g$2.clientY);n$2(`slideMove`,m$3)},onSlideEnd:p$5[2]||=()=>{d$2.value=void 0,n$2(`slideEnd`)},onStepKeyDown:p$5[3]||=g$2=>{let m$3=c$4.value?`from-bottom`:`from-top`,_$2=unref(Ls)[m$3].includes(g$2.key);n$2(`stepKeyDown`,g$2,_$2?-1:1)},onEndKeyDown:p$5[4]||=g$2=>n$2(`endKeyDown`,g$2),onHomeKeyDown:p$5[5]||=g$2=>n$2(`homeKeyDown`,g$2)},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},512))}}),pp=[`value`,`name`,`disabled`,`step`],[un,vp]=te(`SliderRoot`),og=defineComponent({inheritAttrs:!1,__name:`SliderRoot`,props:{name:{},defaultValue:{default:()=>[0]},modelValue:{},disabled:{type:Boolean,default:!1},orientation:{default:`horizontal`},dir:{},inverted:{type:Boolean,default:!1},min:{default:0},max:{default:100},step:{default:1},minStepsBetweenThumbs:{default:0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`valueCommit`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{min:l$1,max:s$1,step:r$2,minStepsBetweenThumbs:i$1,orientation:u$1,disabled:d$2,dir:c$4}=toRefs(e$3),f$3=we(c$4),{forwardRef:v$2,currentElement:p$5}=R$1(),g$2=at(p$5);Ca();let m$3=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),_$2=ref(0),C$3=ref(m$3.value);function $$2(I){let M$1=lp(m$3.value,I);P$2(I,M$1)}function h$3(I){P$2(I,_$2.value)}function E$2(){let I=C$3.value[_$2.value];m$3.value[_$2.value]!==I&&n$2(`valueCommit`,toRaw(m$3.value))}function P$2(I,M$1,{commit:V$2}={commit:!1}){var Q$3;let A$2=up(r$2.value),F$2=dp(Math.round((I-l$1.value)/r$2.value)*r$2.value+l$1.value,A$2),j$1=Ut(F$2,l$1.value,s$1.value),H$3=np(m$3.value,j$1,M$1);if(ip(H$3,i$1.value*r$2.value)){_$2.value=H$3.indexOf(j$1);let G$2=String(H$3)!==String(m$3.value);G$2&&V$2&&n$2(`valueCommit`,H$3),G$2&&((Q$3=D$1.value[_$2.value])==null||Q$3.focus(),m$3.value=H$3)}}let D$1=ref([]);return vp({modelValue:m$3,valueIndexToChangeRef:_$2,thumbElements:D$1,orientation:u$1,min:l$1,max:s$1,disabled:d$2}),(I,M$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(wa),null,{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(u$1)===`horizontal`?cp:fp),mergeProps(I.$attrs,{ref:unref(v$2),"as-child":I.asChild,as:I.as,min:unref(l$1),max:unref(s$1),dir:unref(f$3),inverted:I.inverted,"aria-disabled":unref(d$2),"data-disabled":unref(d$2)?``:void 0,onPointerdown:M$1[0]||=()=>{unref(d$2)||(C$3.value=unref(m$3))},onSlideStart:M$1[1]||=V$2=>!unref(d$2)&&$$2(V$2),onSlideMove:M$1[2]||=V$2=>!unref(d$2)&&h$3(V$2),onSlideEnd:M$1[3]||=V$2=>!unref(d$2)&&E$2(),onHomeKeyDown:M$1[4]||=V$2=>!unref(d$2)&&P$2(unref(l$1),0,{commit:!0}),onEndKeyDown:M$1[5]||=V$2=>!unref(d$2)&&P$2(unref(s$1),unref(m$3).length-1,{commit:!0}),onStepKeyDown:M$1[6]||=(V$2,A$2)=>{if(!unref(d$2)){let H$3=unref(Fs).includes(V$2.key)||V$2.shiftKey&&unref(Ns).includes(V$2.key)?10:1,Q$3=_$2.value,G$2=unref(m$3)[Q$3],J$2=unref(r$2)*H$3*A$2;P$2(G$2+J$2,Q$3,{commit:!0})}}}),{default:withCtx(()=>[renderSlot(I.$slots,`default`,{modelValue:unref(m$3)})]),_:3},16,[`as-child`,`as`,`min`,`max`,`dir`,`inverted`,`aria-disabled`,`data-disabled`]))]),_:3}),unref(g$2)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(unref(m$3),(V$2,A$2)=>(openBlock(),createElementBlock(`input`,{key:A$2,value:V$2,type:`number`,style:{display:`none`},name:I.name?I.name+(unref(m$3).length>1?`[]`:``):void 0,disabled:unref(d$2),step:unref(r$2)},null,8,pp))),128)):createCommentVNode(``,!0)],64))}}),mp=defineComponent({inheritAttrs:!1,__name:`SliderThumbImpl`,props:{index:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=un(),n$2=zs(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>{var p$5,g$2;return(g$2=(p$5=e$3.modelValue)?.value)?.[t.index]}),i$1=computed(()=>r$2.value===void 0?0:Vs(r$2.value,e$3.min.value??0,e$3.max.value??100)),u$1=computed(()=>{var p$5,g$2;return op(t.index,(g$2=(p$5=e$3.modelValue)?.value)?.length??0)}),d$2=Ll(s$1),c$4=computed(()=>d$2[n$2.size].value),f$3=computed(()=>c$4.value?sp(c$4.value,i$1.value,n$2.direction):0),v$2=Ga();return onMounted(()=>{e$3.thumbElements.value.push(s$1.value)}),onUnmounted(()=>{let p$5=e$3.thumbElements.value.findIndex(g$2=>g$2===s$1.value)??-1;e$3.thumbElements.value.splice(p$5,1)}),(p$5,g$2)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(p$5.$attrs,{ref:unref(l$1),role:`slider`,"data-radix-vue-collection-item":``,tabindex:unref(e$3).disabled.value?void 0:0,"aria-label":p$5.$attrs[`aria-label`]||u$1.value,"data-disabled":unref(e$3).disabled.value?``:void 0,"data-orientation":unref(e$3).orientation.value,"aria-valuenow":r$2.value,"aria-valuemin":unref(e$3).min.value,"aria-valuemax":unref(e$3).max.value,"aria-orientation":unref(e$3).orientation.value,"as-child":p$5.asChild,as:p$5.as,style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[unref(n$2).startEdge]:`calc(${i$1.value}% + ${f$3.value}px)`,display:!unref(v$2)&&r$2.value===void 0?`none`:void 0},onFocus:g$2[0]||=()=>{unref(e$3).valueIndexToChangeRef.value=p$5.index}}),{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},16,[`tabindex`,`aria-label`,`data-disabled`,`data-orientation`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`,`aria-orientation`,`as-child`,`as`,`style`])]),_:3}))}}),lg=defineComponent({__name:`SliderThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{getItems:e$3}=ea(),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=computed(()=>l$1.value?e$3().findIndex(r$2=>r$2.ref===l$1.value):-1);return(r$2,i$1)=>(openBlock(),createBlock(mp,mergeProps({ref:unref(n$2)},t,{index:s$1.value}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`index`]))}}),sg=defineComponent({__name:`SliderTrack`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=un();return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),{"as-child":e$3.asChild,as:e$3.as,"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-disabled`,`data-orientation`]))}}),rg=defineComponent({__name:`SliderRange`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=un(),e$3=zs();R$1();let n$2=computed(()=>{var r$2,i$1;return(i$1=(r$2=t.modelValue)?.value)?.map(u$1=>Vs(u$1,t.min.value,t.max.value))}),l$1=computed(()=>t.modelValue.value.length>1?Math.min(...n$2.value):0),s$1=computed(()=>100-Math.max(...n$2.value));return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),{"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value,"as-child":r$2.asChild,as:r$2.as,style:normalizeStyle({[unref(e$3).startEdge]:`${l$1.value}%`,[unref(e$3).endEdge]:`${s$1.value}%`})},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`data-disabled`,`data-orientation`,`as-child`,`as`,`style`]))}});let kn=null,$t$1=null;function hp(a$2,t){if(t){let e$3=(t&Xs)!==0,n$2=(t&Zs)!==0,l$1=(t&Js)!==0,s$1=(t&Qs)!==0;if(e$3)return l$1?`se-resize`:s$1?`ne-resize`:`e-resize`;if(n$2)return l$1?`sw-resize`:s$1?`nw-resize`:`w-resize`;if(l$1)return`s-resize`;if(s$1)return`n-resize`}switch(a$2){case`horizontal`:return`ew-resize`;case`intersection`:return`move`;case`vertical`:return`ns-resize`}}function Ws(){$t$1!==null&&(document.head.removeChild($t$1),kn=null,$t$1=null)}function Pn(a$2,t){let e$3=hp(a$2,t);kn!==e$3&&(kn=e$3,$t$1===null&&($t$1=document.createElement(`style`),document.head.appendChild($t$1)),$t$1.innerHTML=`*{cursor: ${e$3}!important;}`)}function yp({defaultSize:a$2,dragState:t,layout:e$3,panelData:n$2,panelIndex:l$1,precision:s$1=3}){let r$2=e$3[l$1],i$1;return i$1=r$2==null?a$2===void 0?`1`:a$2.toPrecision(s$1):n$2.length===1?`1`:r$2.toPrecision(s$1),{flexBasis:0,flexGrow:i$1,flexShrink:1,overflow:`hidden`,pointerEvents:t===null?void 0:`none`}}function js(a$2){return a$2.type===`keydown`}function Us(a$2){return a$2.type.startsWith(`mouse`)}function Gs(a$2){return a$2.type.startsWith(`touch`)}function dn(a$2){if(Us(a$2))return{x:a$2.clientX,y:a$2.clientY};if(Gs(a$2)){let t=a$2.touches[0];if(t&&t.clientX&&t.clientY)return{x:t.clientX,y:t.clientY}}return{x:1/0,y:1/0}}function qs(a$2,t){let e$3=a$2===`horizontal`,{x:n$2,y:l$1}=dn(t);return e$3?n$2:l$1}function gp(a$2,t,e$3){return a$2.xt.x&&a$2.yt.y}function pe(a$2,t=`Assertion failed!`){if(!a$2)throw console.error(t),Error(t)}function bp(a$2,t){if(a$2===t)throw Error(`Cannot compare node with itself`);let e$3={a:ll(a$2),b:ll(t)},n$2;for(;e$3.a.at(-1)===e$3.b.at(-1);)a$2=e$3.a.pop(),t=e$3.b.pop(),n$2=a$2;pe(n$2);let l$1={a:ol(nl(e$3.a)),b:ol(nl(e$3.b))};if(l$1.a===l$1.b){let s$1=n$2.childNodes,r$2={a:e$3.a.at(-1),b:e$3.b.at(-1)},i$1=s$1.length;for(;i$1--;){let u$1=s$1[i$1];if(u$1===r$2.a)return 1;if(u$1===r$2.b)return-1}}return Math.sign(l$1.a-l$1.b)}const Cp=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function wp(a$2){let t=getComputedStyle(Ys(a$2)).display;return t===`flex`||t===`inline-flex`}function _p(a$2){let t=getComputedStyle(a$2);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||wp(a$2))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||Cp.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function nl(a$2){let t=a$2.length;for(;t--;){let e$3=a$2[t];if(pe(e$3),_p(e$3))return e$3}return null}function ol(a$2){return a$2&&Number(getComputedStyle(a$2).zIndex)||0}function ll(a$2){let t=[];for(;a$2;)t.push(a$2),a$2=Ys(a$2);return t}function Ys(a$2){var t;return a$2.parentNode instanceof DocumentFragment&&(t=a$2.parentNode)?.host||a$2.parentNode}const Xs=1,Zs=2,Js=4,Qs=8;function xp(){if(typeof matchMedia==`function`)return matchMedia(`(pointer:coarse)`).matches?`coarse`:`fine`}const Sp=xp()===`coarse`,yt$1=[];let cn$1=!1;const vt$1=new Map,fn=new Map,fa=new Set;function Ep(a$2,t,e$3,n$2,l$1){let{ownerDocument:s$1}=t,r$2={direction:e$3,element:t,hitAreaMargins:n$2,setResizeHandlerState:l$1},i$1=vt$1.get(s$1)??0;return vt$1.set(s$1,i$1+1),fa.add(r$2),Ha(),function(){fn.delete(a$2),fa.delete(r$2);let d$2=vt$1.get(s$1)??1;vt$1.set(s$1,d$2-1),Ha(),Ws(),d$2===1&&vt$1.delete(s$1)}}function Aa(a$2){let{target:t}=a$2,{x:e$3,y:n$2}=dn(a$2);cn$1=!0,Ro({target:t,x:e$3,y:n$2}),Ha(),yt$1.length>0&&(Ao(`down`,a$2),a$2.preventDefault())}function ct$1(a$2){let{x:t,y:e$3}=dn(a$2);if(!cn$1){let{target:n$2}=a$2;Ro({target:n$2,x:t,y:e$3})}Ao(`move`,a$2),er(),yt$1.length>0&&a$2.preventDefault()}function ft$1(a$2){let{target:t}=a$2,{x:e$3,y:n$2}=dn(a$2);fn.clear(),cn$1=!1,yt$1.length>0&&a$2.preventDefault(),Ao(`up`,a$2),Ro({target:t,x:e$3,y:n$2}),er(),Ha()}function Ro({target:a$2,x:t,y:e$3}){yt$1.splice(0);let n$2=null;a$2 instanceof HTMLElement&&(n$2=a$2),fa.forEach(l$1=>{let{element:s$1,hitAreaMargins:r$2}=l$1,i$1=s$1.getBoundingClientRect(),{bottom:u$1,left:d$2,right:c$4,top:f$3}=i$1,v$2=Sp?r$2.coarse:r$2.fine;if(t>=d$2-v$2&&t<=c$4+v$2&&e$3>=f$3-v$2&&e$3<=u$1+v$2){if(n$2!==null&&s$1!==n$2&&!s$1.contains(n$2)&&!n$2.contains(s$1)&&bp(n$2,s$1)>0){let g$2=n$2,m$3=!1;for(;g$2&&!g$2.contains(s$1);){if(gp(g$2.getBoundingClientRect(),i$1)){m$3=!0;break}g$2=g$2.parentElement}if(m$3)return}yt$1.push(l$1)}})}function Dn(a$2,t){fn.set(a$2,t)}function er(){let a$2=!1,t=!1;yt$1.forEach(n$2=>{let{direction:l$1}=n$2;l$1.value===`horizontal`?a$2=!0:t=!0});let e$3=0;fn.forEach(n$2=>{e$3|=n$2}),a$2&&t?Pn(`intersection`,e$3):a$2?Pn(`horizontal`,e$3):t?Pn(`vertical`,e$3):Ws()}function Ha(){vt$1.forEach((a$2,t)=>{let{body:e$3}=t;e$3.removeEventListener(`contextmenu`,ft$1),e$3.removeEventListener(`mousedown`,Aa),e$3.removeEventListener(`mouseleave`,ct$1),e$3.removeEventListener(`mousemove`,ct$1),e$3.removeEventListener(`touchmove`,ct$1),e$3.removeEventListener(`touchstart`,Aa)}),window.removeEventListener(`mouseup`,ft$1),window.removeEventListener(`touchcancel`,ft$1),window.removeEventListener(`touchend`,ft$1),fa.size>0&&(cn$1?(yt$1.length>0&&vt$1.forEach((a$2,t)=>{let{body:e$3}=t;a$2>0&&(e$3.addEventListener(`contextmenu`,ft$1),e$3.addEventListener(`mouseleave`,ct$1),e$3.addEventListener(`mousemove`,ct$1),e$3.addEventListener(`touchmove`,ct$1,{passive:!1}))}),window.addEventListener(`mouseup`,ft$1),window.addEventListener(`touchcancel`,ft$1),window.addEventListener(`touchend`,ft$1)):vt$1.forEach((a$2,t)=>{let{body:e$3}=t;a$2>0&&(e$3.addEventListener(`mousedown`,Aa),e$3.addEventListener(`mousemove`,ct$1),e$3.addEventListener(`touchmove`,ct$1,{passive:!1}),e$3.addEventListener(`touchstart`,Aa))}))}function Ao(a$2,t){fa.forEach(e$3=>{let{setResizeHandlerState:n$2}=e$3,l$1=yt$1.includes(e$3);n$2(a$2,l$1,t)})}const Oo=10;function pa(a$2,t,e$3=Oo){a$2=Number.parseFloat(a$2.toFixed(e$3)),t=Number.parseFloat(t.toFixed(e$3));let n$2=a$2-t;return n$2===0?0:n$2>0?1:-1}function Le(a$2,t,e$3){return pa(a$2,t,e$3)===0}function Wt({panelConstraints:a$2,panelIndex:t,size:e$3}){let n$2=a$2[t];pe(n$2!=null);let{collapsedSize:l$1=0,collapsible:s$1,maxSize:r$2=100,minSize:i$1=0}=n$2;if(pa(e$3,i$1)<0)if(s$1){let u$1=(l$1+i$1)/2;e$3=pa(e$3,u$1)<0?l$1:i$1}else e$3=i$1;return e$3=Math.min(r$2,e$3),e$3=Number.parseFloat(e$3.toFixed(Oo)),e$3}function Oa(a$2,t){if(a$2.length!==t.length)return!1;for(let e$3=0;e$30&&(a$2=a$2<0?0-_$2:_$2)}}}{let c$4=a$2<0?r$2:i$1,f$3=e$3[c$4];pe(f$3);let{collapsible:v$2}=f$3;if(v$2){let p$5=t[c$4];pe(p$5!=null);let g$2=e$3[c$4];pe(g$2);let{collapsedSize:m$3=0,minSize:_$2=0}=g$2;if(Le(p$5,_$2)){let C$3=p$5-m$3;pa(C$3,Math.abs(a$2))>0&&(a$2=a$2<0?0-C$3:C$3)}}}}{let c$4=a$2<0?1:-1,f$3=a$2<0?i$1:r$2,v$2=0;for(;;){let g$2=t[f$3];pe(g$2!=null);let _$2=Wt({panelConstraints:e$3,panelIndex:f$3,size:100})-g$2;if(v$2+=_$2,f$3+=c$4,f$3<0||f$3>=e$3.length)break}let p$5=Math.min(Math.abs(a$2),Math.abs(v$2));a$2=a$2<0?0-p$5:p$5}{let f$3=a$2<0?r$2:i$1;for(;f$3>=0&&f$3=0))break;a$2<0?f$3--:f$3++}}if(Le(u$1,0))return t;{let c$4=a$2<0?i$1:r$2,f$3=t[c$4];pe(f$3!=null);let v$2=f$3+u$1,p$5=Wt({panelConstraints:e$3,panelIndex:c$4,size:v$2});if(s$1[c$4]=p$5,!Le(p$5,v$2)){let g$2=v$2-p$5,_$2=a$2<0?i$1:r$2;for(;_$2>=0&&_$20?_$2--:_$2++}}}let d$2=s$1.reduce((c$4,f$3)=>f$3+c$4,0);return Le(d$2,100)?s$1:t}function tr(a$2,t=document){var n$2;if(!ha)return null;if(t instanceof HTMLElement&&(n$2=t?.dataset)?.panelGroupId===a$2)return t;let e$3=t.querySelector(`[data-panel-group][data-panel-group-id="${a$2}"]`);return e$3||null}function pn(a$2,t=document){if(!ha)return null;let e$3=t.querySelector(`[data-panel-resize-handle-id="${a$2}"]`);return e$3||null}function ar(a$2,t,e$3=document){return ha?va(a$2,e$3).findIndex(s$1=>s$1.getAttribute(`data-panel-resize-handle-id`)===t)??null:null}function va(a$2,t=document){return ha?Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${a$2}"]`)):[]}function Pp(a$2,t,e$3,n$2=document){var d$2,c$4;let l$1=pn(t,n$2),s$1=va(a$2,n$2),r$2=l$1?s$1.indexOf(l$1):-1,i$1=(d$2=e$3[r$2])?.id??null,u$1=(c$4=e$3[r$2+1])?.id??null;return[i$1,u$1]}function Dp(a$2,t,e$3,n$2,l$1){let s$1=e$3===`horizontal`,r$2=pn(t,l$1);pe(r$2);let i$1=r$2.getAttribute(`data-panel-group-id`);pe(i$1);let{initialCursorPosition:u$1}=n$2,d$2=qs(e$3,a$2),c$4=tr(i$1,l$1);pe(c$4);let f$3=c$4.getBoundingClientRect(),v$2=s$1?f$3.width:f$3.height;return(d$2-u$1)/v$2*100}function $p(a$2,t,e$3,n$2,l$1,s$1){if(js(a$2)){let r$2=e$3===`horizontal`,i$1=0;i$1=a$2.shiftKey?100:l$1??10;let u$1=0;switch(a$2.key){case`ArrowDown`:u$1=r$2?0:i$1;break;case`ArrowLeft`:u$1=r$2?-i$1:0;break;case`ArrowRight`:u$1=r$2?i$1:0;break;case`ArrowUp`:u$1=r$2?0:-i$1;break;case`End`:u$1=100;break;case`Home`:u$1=-100;break}return u$1}else return n$2==null?0:Dp(a$2,t,e$3,n$2,s$1)}function Bp({layout:a$2,panelsArray:t,pivotIndices:e$3}){let n$2=0,l$1=100,s$1=0,r$2=0,i$1=e$3[0];pe(i$1!=null),t.forEach((f$3,v$2)=>{let{constraints:p$5}=f$3,{maxSize:g$2=100,minSize:m$3=0}=p$5;v$2===i$1?(n$2=m$3,l$1=g$2):(s$1+=m$3,r$2+=g$2)});let u$1=Math.min(l$1,100-s$1),d$2=Math.max(n$2,100-r$2),c$4=a$2[i$1];return{valueMax:u$1,valueMin:d$2,valueNow:c$4}}function Ip({panelDataArray:a$2}){let t=Array(a$2.length),e$3=a$2.map(s$1=>s$1.constraints),n$2=0,l$1=100;for(let s$1=0;s$1{let s$1=a$2[l$1];pe(s$1);let{callbacks:r$2,constraints:i$1,id:u$1}=s$1,{collapsedSize:d$2=0,collapsible:c$4}=i$1,f$3=e$3[u$1];if(f$3==null||n$2!==f$3){e$3[u$1]=n$2;let{onCollapse:v$2,onExpand:p$5,onResize:g$2}=r$2;g$2&&g$2(n$2,f$3),c$4&&(v$2||p$5)&&(p$5&&(f$3==null||f$3===d$2)&&n$2!==d$2&&p$5(),v$2&&(f$3==null||f$3!==d$2)&&n$2===d$2&&v$2())}})}function Tp(a$2,t=10){let e$3=null;return(...l$1)=>{e$3!==null&&clearTimeout(e$3),e$3=setTimeout(()=>{a$2(...l$1)},t)}}function nr(a$2,t,e$3){let n$2=ar(a$2,t,e$3);return n$2==null?[-1,-1]:[n$2,n$2+1]}function Rp({layout:a$2,panelConstraints:t}){let e$3=[...a$2],n$2=e$3.reduce((s$1,r$2)=>s$1+r$2,0);if(e$3.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${e$3.map(s$1=>`${s$1}%`).join(`, `)}`);if(!Le(n$2,100)){console.warn(`WARNING: Invalid layout total size: ${e$3.map(s$1=>`${s$1}%`).join(`, `)}. Layout normalization will be applied.`);for(let s$1=0;s$1localStorage.getItem(t),a$2.setItem=(t,e$3)=>{localStorage.setItem(t,e$3)};else throw TypeError(`localStorage not supported in this environment`)}catch(t){console.error(t),a$2.getItem=()=>null,a$2.setItem=()=>{}}}function or(a$2){return`radix-vue:${a$2}`}function lr(a$2){return a$2.map(t=>{let{constraints:e$3,id:n$2,idIsFromProps:l$1,order:s$1}=t;return l$1?n$2:s$1?`${s$1}:${JSON.stringify(e$3)}`:JSON.stringify(e$3)}).sort((t,e$3)=>t.localeCompare(e$3)).join(`,`)}function sr(a$2,t){try{let e$3=or(a$2),n$2=t.getItem(e$3);if(n$2){let l$1=JSON.parse(n$2);if(typeof l$1==`object`&&l$1)return l$1}}catch{}return null}function Ap(a$2,t,e$3){let n$2=sr(a$2,e$3)??{},l$1=lr(t);return n$2[l$1]??null}function Op(a$2,t,e$3,n$2,l$1){let s$1=or(a$2),r$2=lr(t),i$1=sr(a$2,l$1)??{};i$1[r$2]={expandToSizes:Object.fromEntries(e$3.entries()),layout:n$2};try{l$1.setItem(s$1,JSON.stringify(i$1))}catch(u$1){console.error(u$1)}}function kp({eagerValuesRef:a$2,groupId:t,layout:e$3,panelDataArray:n$2,panelGroupElement:l$1,setLayout:s$1}){watchEffect(r$2=>{let i$1=l$1.value;if(!i$1)return;let u$1=va(t,i$1);for(let d$2=0;d$2{u$1.forEach(d$2=>{d$2.removeAttribute(`aria-controls`),d$2.removeAttribute(`aria-valuemax`),d$2.removeAttribute(`aria-valuemin`),d$2.removeAttribute(`aria-valuenow`)})})}),watchEffect(r$2=>{let i$1=l$1.value;if(!i$1)return;let u$1=a$2.value;pe(u$1);let{panelDataArray:d$2}=u$1,c$4=tr(t,i$1);pe(c$4!=null,`No group found for id "${t}"`);let f$3=va(t,i$1);pe(f$3);let v$2=f$3.map(p$5=>{let g$2=p$5.getAttribute(`data-panel-resize-handle-id`);pe(g$2);let[m$3,_$2]=Pp(t,g$2,d$2,i$1);if(m$3==null||_$2==null)return()=>{};let C$3=$$2=>{if(!$$2.defaultPrevented)switch($$2.key){case`Enter`:{$$2.preventDefault();let h$3=d$2.findIndex(E$2=>E$2.id===m$3);if(h$3>=0){let E$2=d$2[h$3];pe(E$2);let P$2=e$3.value[h$3],{collapsedSize:D$1=0,collapsible:I,minSize:M$1=0}=E$2.constraints;if(P$2!=null&&I){let V$2=sa({delta:Le(P$2,D$1)?M$1-D$1:D$1-P$2,layout:e$3.value,panelConstraints:d$2.map(A$2=>A$2.constraints),pivotIndices:nr(t,g$2,i$1),trigger:`keyboard`});e$3.value!==V$2&&s$1(V$2)}}break}}};return p$5.addEventListener(`keydown`,C$3),()=>{p$5.removeEventListener(`keydown`,C$3)}});r$2(()=>{v$2.forEach(p$5=>p$5())})})}const Mp=100,ra={getItem:a$2=>(sl(ra),ra.getItem(a$2)),setItem:(a$2,t)=>{sl(ra),ra.setItem(a$2,t)}},[rr,Vp]=te(`PanelGroup`),ig=defineComponent({__name:`SplitterGroup`,props:{id:{},autoSaveId:{default:null},direction:{},keyboardResizeBy:{default:10},storage:{default:()=>ra},asChild:{type:Boolean},as:{}},emits:[`layout`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1={},{direction:s$1}=toRefs(e$3),r$2=ge(e$3.id,`radix-vue-splitter-group`),i$1=we(),{forwardRef:u$1,currentElement:d$2}=R$1(),c$4=ref(null),f$3=ref([]),v$2=ref({}),p$5=ref(new Map),g$2=ref(0),m$3=computed(()=>({autoSaveId:e$3.autoSaveId,direction:e$3.direction,dragState:c$4.value,id:r$2,keyboardResizeBy:e$3.keyboardResizeBy,storage:e$3.storage})),_$2=ref({layout:f$3.value,panelDataArray:[],panelDataArrayChanged:!1}),C$3=z$3=>f$3.value=z$3;kp({eagerValuesRef:_$2,groupId:r$2,layout:f$3,panelDataArray:_$2.value.panelDataArray,setLayout:C$3,panelGroupElement:d$2}),watchEffect(()=>{let{panelDataArray:z$3}=_$2.value,{autoSaveId:K$1}=e$3;if(K$1){if(f$3.value.length===0||f$3.value.length!==z$3.length)return;let L$1=l$1[K$1];L$1||(L$1=Tp(Op,Mp),l$1[K$1]=L$1);let N$2=[...z$3],Z$1=new Map(p$5.value);L$1(K$1,N$2,Z$1,f$3.value,e$3.storage)}});function $$2(z$3,K$1){let{panelDataArray:L$1}=_$2.value,N$2=G$2(L$1,z$3);return yp({defaultSize:K$1,dragState:c$4.value,layout:f$3.value,panelData:L$1,panelIndex:N$2})}function h$3(z$3){let{panelDataArray:K$1}=_$2.value;K$1.push(z$3),K$1.sort((L$1,N$2)=>{let Z$1=L$1.order,Y$2=N$2.order;return Z$1==null&&Y$2==null?0:Z$1==null?-1:Y$2==null?1:Z$1-Y$2}),_$2.value.panelDataArrayChanged=!0}watch(()=>_$2.value.panelDataArrayChanged,()=>{if(_$2.value.panelDataArrayChanged){_$2.value.panelDataArrayChanged=!1;let{autoSaveId:z$3,storage:K$1}=m$3.value,{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=null;if(z$3){let re$3=Ap(z$3,N$2,K$1);re$3&&(p$5.value=new Map(Object.entries(re$3.expandToSizes)),Z$1=re$3.layout)}Z$1===null&&(Z$1=Ip({panelDataArray:N$2}));let Y$2=Rp({layout:Z$1,panelConstraints:N$2.map(re$3=>re$3.constraints)});Gr(L$1,Y$2)||(C$3(Y$2),_$2.value.layout=Y$2,n$2(`layout`,Y$2),la(N$2,Y$2,v$2.value))}});function E$2(z$3){return function(L$1){L$1.preventDefault();let N$2=d$2.value;if(!N$2)return()=>null;let{direction:Z$1,dragState:Y$2,id:re$3,keyboardResizeBy:X$2}=m$3.value,{layout:se$1,panelDataArray:fe$2}=_$2.value,{initialLayout:xe}=Y$2??{},Ee$2=nr(re$3,z$3,N$2),be$2=$p(L$1,z$3,Z$1,Y$2,X$2,N$2);if(be$2===0)return;let de$3=Z$1===`horizontal`;i$1.value===`rtl`&&de$3&&(be$2=-be$2);let Ie=fe$2.map(Et$2=>Et$2.constraints),Ae$1=sa({delta:be$2,layout:xe??se$1,panelConstraints:Ie,pivotIndices:Ee$2,trigger:js(L$1)?`keyboard`:`mouse-or-touch`}),We=!Oa(se$1,Ae$1);(Us(L$1)||Gs(L$1))&&g$2.value!==be$2&&(g$2.value=be$2,We?Dn(z$3,0):de$3?Dn(z$3,be$2<0?Xs:Zs):Dn(z$3,be$2<0?Js:Qs)),We&&(C$3(Ae$1),_$2.value.layout=Ae$1,n$2(`layout`,Ae$1),la(fe$2,Ae$1,v$2.value))}}function P$2(z$3,K$1){let{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=N$2.map(xe=>xe.constraints),{panelSize:Y$2,pivotIndices:re$3}=J$2(N$2,z$3,L$1);pe(Y$2!=null);let se$1=G$2(N$2,z$3)===N$2.length-1?Y$2-K$1:K$1-Y$2,fe$2=sa({delta:se$1,layout:L$1,panelConstraints:Z$1,pivotIndices:re$3,trigger:`imperative-api`});Oa(L$1,fe$2)||(C$3(fe$2),_$2.value.layout=fe$2,n$2(`layout`,fe$2),la(N$2,fe$2,v$2.value))}function D$1(z$3,K$1){let{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=G$2(N$2,z$3);N$2[Z$1]=z$3,_$2.value.panelDataArrayChanged=!0;let{collapsedSize:Y$2=0,collapsible:re$3}=K$1,{collapsedSize:X$2=0,collapsible:se$1,maxSize:fe$2=100,minSize:xe=0}=z$3.constraints,{panelSize:Ee$2}=J$2(N$2,z$3,L$1);Ee$2!==null&&(re$3&&se$1&&Ee$2===Y$2?Y$2!==X$2&&P$2(z$3,X$2):Ee$2fe$2&&P$2(z$3,fe$2))}function I(z$3,K$1){let{direction:L$1}=m$3.value,{layout:N$2}=_$2.value;if(!d$2.value)return;let Z$1=pn(z$3,d$2.value);pe(Z$1);let Y$2=qs(L$1,K$1);c$4.value={dragHandleId:z$3,dragHandleRect:Z$1.getBoundingClientRect(),initialCursorPosition:Y$2,initialLayout:N$2}}function M$1(){c$4.value=null}function V$2(z$3){let{panelDataArray:K$1}=_$2.value,L$1=G$2(K$1,z$3);L$1>=0&&(K$1.splice(L$1,1),delete v$2.value[z$3.id],_$2.value.panelDataArrayChanged=!0)}function A$2(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value;if(z$3.constraints.collapsible){let N$2=L$1.map(X$2=>X$2.constraints),{collapsedSize:Z$1=0,panelSize:Y$2,pivotIndices:re$3}=J$2(L$1,z$3,K$1);if(pe(Y$2!=null,`Panel size not found for panel "${z$3.id}"`),Y$2!==Z$1){p$5.value.set(z$3.id,Y$2);let se$1=G$2(L$1,z$3)===L$1.length-1?Y$2-Z$1:Z$1-Y$2,fe$2=sa({delta:se$1,layout:K$1,panelConstraints:N$2,pivotIndices:re$3,trigger:`imperative-api`});Oa(K$1,fe$2)||(C$3(fe$2),_$2.value.layout=fe$2,n$2(`layout`,fe$2),la(L$1,fe$2,v$2.value))}}}function F$2(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value;if(z$3.constraints.collapsible){let N$2=L$1.map(se$1=>se$1.constraints),{collapsedSize:Z$1=0,panelSize:Y$2,minSize:re$3=0,pivotIndices:X$2}=J$2(L$1,z$3,K$1);if(Y$2===Z$1){let se$1=p$5.value.get(z$3.id),fe$2=se$1!=null&&se$1>=re$3?se$1:re$3,Ee$2=G$2(L$1,z$3)===L$1.length-1?Y$2-fe$2:fe$2-Y$2,be$2=sa({delta:Ee$2,layout:K$1,panelConstraints:N$2,pivotIndices:X$2,trigger:`imperative-api`});Oa(K$1,be$2)||(C$3(be$2),_$2.value.layout=be$2,n$2(`layout`,be$2),la(L$1,be$2,v$2.value))}}}function j$1(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value,{panelSize:N$2}=J$2(L$1,z$3,K$1);return pe(N$2!=null,`Panel size not found for panel "${z$3.id}"`),N$2}function H$3(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value,{collapsedSize:N$2=0,collapsible:Z$1,panelSize:Y$2}=J$2(L$1,z$3,K$1);return Z$1?Y$2===void 0?z$3.constraints.defaultSize===z$3.constraints.collapsedSize:Y$2===N$2:!1}function Q$3(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value,{collapsedSize:N$2=0,collapsible:Z$1,panelSize:Y$2}=J$2(L$1,z$3,K$1);return pe(Y$2!=null,`Panel size not found for panel "${z$3.id}"`),!Z$1||Y$2>N$2}Vp({direction:s$1,dragState:c$4.value,groupId:r$2,reevaluatePanelConstraints:D$1,registerPanel:h$3,registerResizeHandle:E$2,resizePanel:P$2,startDragging:I,stopDragging:M$1,unregisterPanel:V$2,panelGroupElement:d$2,collapsePanel:A$2,expandPanel:F$2,isPanelCollapsed:H$3,isPanelExpanded:Q$3,getPanelSize:j$1,getPanelStyle:$$2});function G$2(z$3,K$1){return z$3.findIndex(L$1=>L$1===K$1||L$1.id===K$1.id)}function J$2(z$3,K$1,L$1){let N$2=G$2(z$3,K$1),Y$2=N$2===z$3.length-1?[N$2-1,N$2]:[N$2,N$2+1],re$3=L$1[N$2];return{...K$1.constraints,panelSize:re$3,pivotIndices:Y$2}}return(z$3,K$1)=>(openBlock(),createBlock(unref(O$1),{ref:unref(u$1),as:z$3.as,"as-child":z$3.asChild,style:normalizeStyle({display:`flex`,flexDirection:unref(s$1)===`horizontal`?`row`:`column`,height:`100%`,overflow:`hidden`,width:`100%`}),"data-panel-group":``,"data-orientation":unref(s$1),"data-panel-group-id":unref(r$2)},{default:withCtx(()=>[renderSlot(z$3.$slots,`default`,{layout:f$3.value})]),_:3},8,[`as`,`as-child`,`style`,`data-orientation`,`data-panel-group-id`]))}}),ug=defineComponent({__name:`SplitterPanel`,props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{}},emits:[`collapse`,`expand`,`resize`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,s$1=rr();if(s$1===null)throw Error(`SplitterPanel components must be rendered within a SplitterGroup container`);let{collapsePanel:r$2,expandPanel:i$1,getPanelSize:u$1,getPanelStyle:d$2,isPanelCollapsed:c$4,resizePanel:f$3,groupId:v$2,reevaluatePanelConstraints:p$5,registerPanel:g$2,unregisterPanel:m$3}=s$1,_$2=ge(n$2.id,`radix-vue-splitter-panel`),C$3=computed(()=>({callbacks:{onCollapse:()=>l$1(`collapse`),onExpand:()=>l$1(`expand`),onResize:(...P$2)=>l$1(`resize`,...P$2)},constraints:{collapsedSize:n$2.collapsedSize&&Number.parseFloat(n$2.collapsedSize.toFixed(Oo)),collapsible:n$2.collapsible,defaultSize:n$2.defaultSize,maxSize:n$2.maxSize,minSize:n$2.minSize},id:_$2,idIsFromProps:n$2.id!==void 0,order:n$2.order}));watch(()=>C$3.value.constraints,(P$2,D$1)=>{(D$1.collapsedSize!==P$2.collapsedSize||D$1.collapsible!==P$2.collapsible||D$1.maxSize!==P$2.maxSize||D$1.minSize!==P$2.minSize)&&p$5(C$3.value,D$1)},{deep:!0}),onMounted(()=>{let P$2=C$3.value;g$2(P$2),onUnmounted(()=>{m$3(P$2)})});let $$2=computed(()=>d$2(C$3.value,n$2.defaultSize)),h$3=computed(()=>c$4(C$3.value)),E$2=computed(()=>!h$3.value);return t({collapse:()=>{r$2(C$3.value)},expand:()=>{i$1(C$3.value)},getSize(){return u$1(C$3.value)},resize:P$2=>{f$3(C$3.value,P$2)},isCollapsed:h$3,isExpanded:E$2}),(P$2,D$1)=>(openBlock(),createBlock(unref(O$1),{id:unref(_$2),style:normalizeStyle($$2.value),as:P$2.as,"as-child":P$2.asChild,"data-panel":``,"data-panel-collapsible":P$2.collapsible||void 0,"data-panel-group-id":unref(v$2),"data-panel-id":unref(_$2),"data-panel-size":Number.parseFloat(`${$$2.value.flexGrow}`).toFixed(1),"data-state":P$2.collapsible?h$3.value?`collapsed`:`expanded`:void 0},{default:withCtx(()=>[renderSlot(P$2.$slots,`default`,{isCollapsed:h$3.value,isExpanded:E$2.value})]),_:3},8,[`id`,`style`,`as`,`as-child`,`data-panel-collapsible`,`data-panel-group-id`,`data-panel-id`,`data-panel-size`,`data-state`]))}});function Fp({disabled:a$2,handleId:t,resizeHandler:e$3,panelGroupElement:n$2}){watchEffect(l$1=>{let s$1=n$2.value;if(a$2.value||e$3.value===null||s$1===null)return;let r$2=pn(t,s$1);if(r$2==null)return;let i$1=u$1=>{var d$2;if(!u$1.defaultPrevented)switch(u$1.key){case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:case`ArrowUp`:case`End`:case`Home`:u$1.preventDefault(),(d$2=e$3.value)==null||d$2.call(e$3,u$1);break;case`F6`:{u$1.preventDefault();let c$4=r$2.getAttribute(`data-panel-group-id`);pe(c$4);let f$3=va(c$4,s$1),v$2=ar(c$4,t,s$1);pe(v$2!==null);let p$5=u$1.shiftKey?v$2>0?v$2-1:f$3.length-1:v$2+1{r$2.removeEventListener(`keydown`,i$1)})})}const dg=defineComponent({__name:`SplitterResizeHandle`,props:{id:{},hitAreaMargins:{},tabindex:{default:0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`dragging`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),{disabled:r$2}=toRefs(e$3),i$1=rr();if(i$1===null)throw Error(`PanelResizeHandle components must be rendered within a PanelGroup container`);let{direction:u$1,groupId:d$2,registerResizeHandle:c$4,startDragging:f$3,stopDragging:v$2,panelGroupElement:p$5}=i$1,g$2=ge(e$3.id,`radix-vue-splitter-resize-handle`),m$3=ref(`inactive`),_$2=ref(!1),C$3=ref(null);return watch(r$2,()=>{ha&&(r$2.value?C$3.value=null:C$3.value=c$4(g$2))},{immediate:!0}),watchEffect($$2=>{var P$2,D$1;if(r$2.value||C$3.value===null)return;let h$3=s$1.value;if(!h$3)return;pe(h$3);let E$2=(I,M$1,V$2)=>{var A$2;if(M$1)switch(I){case`down`:m$3.value=`drag`,f$3(g$2,V$2),n$2(`dragging`,!0);break;case`move`:m$3.value!==`drag`&&(m$3.value=`hover`),(A$2=C$3.value)==null||A$2.call(C$3,V$2);break;case`up`:m$3.value=`hover`,v$2(),n$2(`dragging`,!1);break}else m$3.value=`inactive`};$$2(Ep(g$2,h$3,u$1,{coarse:(P$2=e$3.hitAreaMargins)?.coarse??15,fine:(D$1=e$3.hitAreaMargins)?.fine??5},E$2))}),Fp({disabled:r$2,resizeHandler:C$3,handleId:g$2,panelGroupElement:p$5}),($$2,h$3)=>(openBlock(),createBlock(unref(O$1),{id:unref(g$2),ref:unref(l$1),style:{touchAction:`none`,userSelect:`none`},as:$$2.as,"as-child":$$2.asChild,role:`separator`,"data-resize-handle":``,tabindex:$$2.tabindex,"data-state":m$3.value,"data-disabled":unref(r$2)?``:void 0,"data-orientation":unref(u$1),"data-panel-group-id":unref(d$2),"data-resize-handle-active":m$3.value===`drag`?`pointer`:_$2.value?`keyboard`:void 0,"data-resize-handle-state":m$3.value,"data-panel-resize-handle-enabled":!unref(r$2),"data-panel-resize-handle-id":unref(g$2),onBlur:h$3[0]||=E$2=>_$2.value=!1,onFocus:h$3[1]||=E$2=>_$2.value=!1},{default:withCtx(()=>[renderSlot($$2.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`tabindex`,`data-state`,`data-disabled`,`data-orientation`,`data-panel-group-id`,`data-resize-handle-active`,`data-resize-handle-state`,`data-panel-resize-handle-enabled`,`data-panel-resize-handle-id`]))}}),Np={"aria-live":`polite`,"aria-atomic":`true`,role:`status`,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},[ko,Lp]=te(`StepperRoot`),cg=defineComponent({__name:`StepperRoot`,props:{defaultValue:{default:1},orientation:{default:`horizontal`},dir:{},modelValue:{},linear:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,orientation:s$1,linear:r$2}=toRefs(e$3),i$1=we(l$1);R$1();let u$1=ref(new Set),d$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),c$4=computed(()=>Array.from(u$1.value)),f$3=computed(()=>d$2.value===1),v$2=computed(()=>d$2.value===c$4.value.length),p$5=computed(()=>u$1.value.size);function g$2(h$3){h$3>p$5.value||h$3<1||u$1.value.size&&c$4.value[h$3]&&c$4.value[h$3].getAttribute(`disabled`)||r$2.value&&h$3>(d$2.value??1)+1||(d$2.value=h$3)}let m$3=ref(null),_$2=ref(null),C$3=computed(()=>m$3.value?m$3.value.getAttribute(`disabled`)===``:!0),$$2=computed(()=>_$2.value?_$2.value.getAttribute(`disabled`)===``:!0);return watch(d$2,async()=>{await nextTick(()=>{m$3.value=c$4.value.length&&d$2.value1?c$4.value[d$2.value-2]:null})}),watch(c$4,async()=>{await nextTick(()=>{m$3.value=c$4.value.length&&d$2.value1?c$4.value[d$2.value-2]:null})}),Lp({modelValue:d$2,changeModelValue:h$3=>{d$2.value=h$3},orientation:s$1,dir:i$1,linear:r$2,totalStepperItems:u$1}),(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),{role:`group`,"aria-label":`progress`,as:h$3.as,"as-child":h$3.asChild,"data-linear":unref(r$2)?``:void 0,"data-orientation":h$3.orientation},{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{modelValue:unref(d$2),totalSteps:u$1.value.size,isNextDisabled:C$3.value,isPrevDisabled:$$2.value,isFirstStep:f$3.value,isLastStep:v$2.value,goToStep:g$2,nextStep:()=>g$2((unref(d$2)??1)+1),prevStep:()=>g$2((unref(d$2)??1)-1)}),createBaseVNode(`div`,Np,` Step `+toDisplayString(unref(d$2))+` of `+toDisplayString(u$1.value.size),1)]),_:3},8,[`as`,`as-child`,`data-linear`,`data-orientation`]))}}),[Sa,zp]=te(`StepperItem`),fg=defineComponent({__name:`StepperItem`,props:{step:{},disabled:{type:Boolean,default:!1},completed:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{disabled:e$3,step:n$2,completed:l$1}=toRefs(t),{forwardRef:s$1}=R$1(),r$2=ko(),i$1=ge(void 0,`radix-vue-stepper-item-title`),u$1=ge(void 0,`radix-vue-stepper-item-description`),d$2=computed(()=>l$1.value?`completed`:r$2.modelValue.value===n$2.value?`active`:r$2.modelValue.value>n$2.value?`completed`:`inactive`),c$4=computed(()=>e$3.value?!1:r$2.linear.value?n$2.value<=r$2.modelValue.value||n$2.value===r$2.modelValue.value+1:!0);return zp({titleId:i$1,descriptionId:u$1,state:d$2,disabled:e$3,step:n$2,isFocusable:c$4}),(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(s$1),as:f$3.as,"as-child":f$3.asChild,"aria-current":d$2.value===`active`?`true`:void 0,"data-state":d$2.value,disabled:unref(e$3)||!c$4.value?``:void 0,"data-disabled":unref(e$3)||!c$4.value?``:void 0,"data-orientation":unref(r$2).orientation.value},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{state:d$2.value})]),_:3},8,[`as`,`as-child`,`aria-current`,`data-state`,`disabled`,`data-disabled`,`data-orientation`]))}}),pg=defineComponent({__name:`StepperTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=ko(),e$3=Sa(),n$2=nt(),l$1=computed(()=>Array.from(t.totalStepperItems.value));function s$1(d$2){if(!e$3.disabled.value){if(t.linear.value){if((e$3.step.value<=t.modelValue.value||e$3.step.value===t.modelValue.value+1)&&d$2.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}}else if(d$2.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}d$2.preventDefault()}}function r$2(d$2){d$2.preventDefault(),!e$3.disabled.value&&((d$2.key===n$2.ENTER||d$2.key===n$2.SPACE)&&!d$2.ctrlKey&&!d$2.shiftKey&&t.changeModelValue(e$3.step.value),[n$2.ARROW_LEFT,n$2.ARROW_RIGHT,n$2.ARROW_UP,n$2.ARROW_DOWN].includes(d$2.key)&&At(d$2,me(),void 0,{itemsArray:l$1.value,focus:!0,loop:!1,arrowKeyOptions:t.orientation.value,dir:t.dir.value}))}let{forwardRef:i$1,currentElement:u$1}=R$1();return onMounted(()=>{t.totalStepperItems.value.add(u$1.value)}),onUnmounted(()=>{t.totalStepperItems.value.delete(u$1.value)}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),type:d$2.as===`button`?`button`:void 0,as:d$2.as,"as-child":d$2.asChild,"data-state":unref(e$3).state.value,disabled:unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-disabled":unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-orientation":unref(t).orientation.value,tabindex:unref(e$3).isFocusable.value?0:-1,"aria-describedby":unref(e$3).descriptionId,"aria-labelledby":unref(e$3).titleId,onMousedown:withModifiers(s$1,[`left`]),onKeydown:withKeys(r$2,[`enter`,`space`,`left`,`right`,`up`,`down`])},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`data-state`,`disabled`,`data-disabled`,`data-orientation`,`tabindex`,`aria-describedby`,`aria-labelledby`]))}}),vg=defineComponent({__name:`StepperDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;R$1();let e$3=Sa();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),mg=defineComponent({__name:`StepperTitle`,props:{asChild:{type:Boolean},as:{default:`h4`}},setup(a$2){let t=a$2,e$3=Sa();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),hg=defineComponent({__name:`StepperIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Sa();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(` Step `+toDisplayString(unref(e$3).step.value),1)])]),_:3},16))}}),yg=defineComponent({__name:`StepperSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ko(),n$2=Sa();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(ap),mergeProps(t,{decorative:``,orientation:unref(e$3).orientation.value,"data-state":unref(n$2).state.value}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`orientation`,`data-state`]))}}),Kp=[`name`,`disabled`,`required`,`value`,`checked`,`data-state`,`data-disabled`],[Hp,Wp]=te(`SwitchRoot`),gg=defineComponent({__name:`SwitchRoot`,props:{defaultChecked:{type:Boolean},checked:{type:Boolean,default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=ne(e$3,`checked`,n$2,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0});function r$2(){l$1.value||(s$1.value=!s$1.value)}let{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=at(u$1),c$4=computed(()=>{var f$3;return e$3.id&&u$1.value?(f$3=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return Wp({checked:s$1,toggleCheck:r$2,disabled:l$1}),(f$3,v$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(f$3.$attrs,{id:f$3.id,ref:unref(i$1),role:`switch`,type:f$3.as===`button`?`button`:void 0,value:f$3.value,"aria-label":f$3.$attrs[`aria-label`]||c$4.value,"aria-checked":unref(s$1),"aria-required":f$3.required,"data-state":unref(s$1)?`checked`:`unchecked`,"data-disabled":unref(l$1)?``:void 0,"as-child":f$3.asChild,as:f$3.as,disabled:unref(l$1),onClick:r$2,onKeydown:withKeys(withModifiers(r$2,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{checked:unref(s$1)})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),unref(d$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,name:f$3.name,tabindex:`-1`,"aria-hidden":`true`,disabled:unref(l$1),required:f$3.required,value:f$3.value,checked:!!unref(s$1),"data-state":unref(s$1)?`checked`:`unchecked`,"data-disabled":unref(l$1)?``:void 0,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Kp)):createCommentVNode(``,!0)],64))}}),bg=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=Hp();return R$1(),(e$3,n$2)=>{var l$1;return openBlock(),createBlock(unref(O$1),{"data-state":(l$1=unref(t).checked)!=null&&l$1.value?`checked`:`unchecked`,"data-disabled":unref(t).disabled.value?``:void 0,"as-child":e$3.asChild,as:e$3.as},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`])}}}),[vn,jp]=te(`TabsRoot`),Cg=defineComponent({__name:`TabsRoot`,props:{defaultValue:{},orientation:{default:`horizontal`},dir:{},activationMode:{default:`automatic`},modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{orientation:l$1,dir:s$1}=toRefs(e$3),r$2=we(s$1);R$1();let i$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),u$1=ref();return jp({modelValue:i$1,changeModelValue:d$2=>{i$1.value=d$2},orientation:l$1,dir:r$2,activationMode:e$3.activationMode,baseId:ge(void 0,`radix-vue-tabs`),tabsList:u$1}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{dir:unref(r$2),"data-orientation":unref(l$1),"as-child":d$2.asChild,as:d$2.as},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}}),wg=defineComponent({__name:`TabsList`,props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{loop:e$3}=toRefs(t),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=vn();return s$1.tabsList=l$1,(r$2,i$1)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(s$1).orientation.value,dir:unref(s$1).dir.value,loop:unref(e$3)},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(n$2),role:`tablist`,"as-child":r$2.asChild,as:r$2.as,"aria-orientation":unref(s$1).orientation.value},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}});function ir(a$2,t){return`${a$2}-trigger-${t}`}function ur(a$2,t){return`${a$2}-content-${t}`}const _g=defineComponent({__name:`TabsContent`,props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=vn(),l$1=computed(()=>ir(n$2.baseId,t.value)),s$1=computed(()=>ur(n$2.baseId,t.value)),r$2=computed(()=>t.value===n$2.modelValue.value),i$1=ref(r$2.value);return onMounted(()=>{requestAnimationFrame(()=>{i$1.value=!1})}),(u$1,d$2)=>(openBlock(),createBlock(unref(Pe),{present:r$2.value,"force-mount":``},{default:withCtx(({present:c$4})=>[createVNode(unref(O$1),{id:s$1.value,ref:unref(e$3),"as-child":u$1.asChild,as:u$1.as,role:`tabpanel`,"data-state":r$2.value?`active`:`inactive`,"data-orientation":unref(n$2).orientation.value,"aria-labelledby":l$1.value,hidden:!c$4.value,tabindex:`0`,style:normalizeStyle({animationDuration:i$1.value?`0s`:void 0})},{default:withCtx(()=>[u$1.forceMount||r$2.value?renderSlot(u$1.$slots,`default`,{key:0}):createCommentVNode(``,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),xg=defineComponent({__name:`TabsTrigger`,props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=vn(),l$1=computed(()=>ir(n$2.baseId,t.value)),s$1=computed(()=>ur(n$2.baseId,t.value)),r$2=computed(()=>t.value===n$2.modelValue.value);return(i$1,u$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!i$1.disabled,active:r$2.value},{default:withCtx(()=>[createVNode(unref(O$1),{id:l$1.value,ref:unref(e$3),role:`tab`,type:i$1.as===`button`?`button`:void 0,as:i$1.as,"as-child":i$1.asChild,"aria-selected":r$2.value?`true`:`false`,"aria-controls":s$1.value,"data-state":r$2.value?`active`:`inactive`,disabled:i$1.disabled,"data-disabled":i$1.disabled?``:void 0,"data-orientation":unref(n$2).orientation.value,onMousedown:u$1[0]||=withModifiers(d$2=>{!i$1.disabled&&d$2.ctrlKey===!1?unref(n$2).changeModelValue(i$1.value):d$2.preventDefault()},[`left`]),onKeydown:u$1[1]||=withKeys(d$2=>unref(n$2).changeModelValue(i$1.value),[`enter`,`space`]),onFocus:u$1[2]||=()=>{let d$2=unref(n$2).activationMode!==`manual`;!r$2.value&&!i$1.disabled&&d$2&&unref(n$2).changeModelValue(i$1.value)}},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),Sg=defineComponent({__name:`TabsIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=vn();R$1();let n$2=ref(),l$1=ref({size:null,position:null});watch(()=>[e$3.modelValue.value,e$3?.dir.value],async()=>{await nextTick(),s$1()},{immediate:!0}),tt([e$3.tabsList,n$2],s$1);function s$1(){var r$2;n$2.value=(r$2=e$3.tabsList.value)?.querySelector(`[role="tab"][data-state="active"]`),n$2.value&&(e$3.orientation.value===`horizontal`?l$1.value={size:n$2.value.offsetWidth,position:n$2.value.offsetLeft}:l$1.value={size:n$2.value.offsetHeight,position:n$2.value.offsetTop})}return(r$2,i$1)=>typeof l$1.value.size==`number`?(openBlock(),createBlock(unref(O$1),mergeProps({key:0},t,{style:{"--radix-tabs-indicator-size":`${l$1.value.size}px`,"--radix-tabs-indicator-position":`${l$1.value.position}px`}}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}),[mn,Up]=te(`TagsInputRoot`),Eg=defineComponent({__name:`TagsInputRoot`,props:{modelValue:{},defaultValue:{default:()=>[]},addOnPaste:{type:Boolean},addOnTab:{type:Boolean},addOnBlur:{type:Boolean},duplicate:{type:Boolean},disabled:{type:Boolean},delimiter:{default:`,`},dir:{},max:{default:0},required:{type:Boolean},name:{},id:{},convertValue:{},displayValue:{type:Function,default:a$2=>a$2.toString()},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`invalid`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{addOnPaste:l$1,disabled:s$1,delimiter:r$2,max:i$1,id:u$1,dir:d$2,addOnBlur:c$4,addOnTab:f$3}=toRefs(e$3),v$2=we(d$2),p$5=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:!0,deep:!0}),{forwardRef:g$2,currentElement:m$3}=R$1(),{focused:_$2}=Si(m$3),C$3=at(m$3),{getItems:$$2}=Ca(),h$3=ref(),E$2=ref(!1);return Up({modelValue:p$5,onAddValue:P$2=>{let D$1=p$5.value.length>0&&typeof p$5.value[0]==`object`,I=p$5.value.length>0&&typeof e$3.defaultValue[0]==`object`;if((D$1||I)&&typeof e$3.convertValue!=`function`)throw Error("You must provide a `convertValue` function when using objects as values.");let M$1=e$3.convertValue?e$3.convertValue(P$2):P$2;if(p$5.value.length>=i$1.value&&i$1.value)return n$2(`invalid`,M$1),!1;if(e$3.duplicate)return p$5.value=[...p$5.value,M$1],!0;if(p$5.value.includes(M$1))E$2.value=!0;else return p$5.value=[...p$5.value,M$1],!0;return n$2(`invalid`,M$1),!1},onRemoveValue:P$2=>{P$2!==-1&&(p$5.value=p$5.value.filter((D$1,I)=>I!==P$2))},onInputKeydown:P$2=>{let D$1=P$2.target,I=$$2().map(V$2=>V$2.ref).filter(V$2=>V$2.dataset.disabled!==``);if(!I.length)return;let M$1=I.at(-1);switch(P$2.key){case`Delete`:case`Backspace`:if(D$1.selectionStart!==0||D$1.selectionEnd!==0)break;if(h$3.value){let V$2=I.findIndex(A$2=>A$2===h$3.value);p$5.value=p$5.value.filter((A$2,F$2)=>F$2!==V$2),h$3.value=h$3.value===M$1?I.at(V$2-1):I.at(V$2+1),P$2.preventDefault()}else P$2.key===`Backspace`&&(h$3.value=M$1,P$2.preventDefault());break;case`Home`:case`End`:case`ArrowRight`:case`ArrowLeft`:{let V$2=P$2.key===`ArrowRight`&&v$2.value===`ltr`||P$2.key===`ArrowLeft`&&v$2.value===`rtl`,A$2=!V$2;if(D$1.selectionStart!==0||D$1.selectionEnd!==0)break;if(A$2&&!h$3.value)h$3.value=M$1,P$2.preventDefault();else if(V$2&&M$1&&h$3.value===M$1)h$3.value=void 0,P$2.preventDefault();else if(h$3.value){let F$2=At(P$2,h$3.value,void 0,{itemsArray:I,loop:!1,dir:v$2.value});F$2&&(h$3.value=F$2),P$2.preventDefault()}break}case`ArrowUp`:case`ArrowDown`:h$3.value&&P$2.preventDefault();break;default:h$3.value=void 0}},selectedElement:h$3,isInvalidInput:E$2,addOnPaste:l$1,addOnBlur:c$4,addOnTab:f$3,dir:v$2,disabled:s$1,delimiter:r$2,max:i$1,id:u$1,displayValue:e$3.displayValue}),(P$2,D$1)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(g$2),dir:unref(v$2),as:P$2.as,"as-child":P$2.asChild,"data-invalid":E$2.value?``:void 0,"data-disabled":unref(s$1)?``:void 0,"data-focused":unref(_$2)?``:void 0},{default:withCtx(()=>[renderSlot(P$2.$slots,`default`,{modelValue:unref(p$5)}),unref(C$3)&&P$2.name?(openBlock(),createBlock(unref(no),{key:0,name:P$2.name,value:unref(p$5),required:P$2.required,disabled:unref(s$1)},null,8,[`name`,`value`,`required`,`disabled`])):createCommentVNode(``,!0)]),_:3},8,[`dir`,`as`,`as-child`,`data-invalid`,`data-disabled`,`data-focused`])]),_:3}))}}),Pg=defineComponent({__name:`TagsInputInput`,props:{placeholder:{},autoFocus:{type:Boolean},maxLength:{},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=mn(),{forwardRef:n$2,currentElement:l$1}=R$1();function s$1(p$5){if(!e$3.addOnBlur.value)return;let g$2=p$5.target;g$2.value&&e$3.onAddValue(g$2.value)&&(g$2.value=``)}function r$2(p$5){e$3.addOnTab.value&&c$4(p$5)}let i$1=ref(!1);function u$1(){i$1.value=!0}function d$2(){requestAnimationFrame(()=>{i$1.value=!1})}async function c$4(p$5){if(i$1.value||(await nextTick(),p$5.defaultPrevented))return;let g$2=p$5.target;g$2.value&&(e$3.onAddValue(g$2.value)&&(g$2.value=``),p$5.preventDefault())}function f$3(p$5){e$3.isInvalidInput.value=!1;let g$2=e$3.delimiter.value;if(g$2===p$5.data){let m$3=p$5.target;m$3.value=m$3.value.replaceAll(g$2,``),e$3.onAddValue(m$3.value)&&(m$3.value=``)}}function v$2(p$5){if(e$3.addOnPaste.value){p$5.preventDefault();let g$2=p$5.clipboardData;if(!g$2)return;let m$3=g$2.getData(`text`);e$3.delimiter.value?m$3.split(e$3.delimiter.value).forEach(C$3=>{e$3.onAddValue(C$3)}):e$3.onAddValue(m$3)}}return onMounted(()=>{let p$5=l$1.value.nodeName===`INPUT`?l$1.value:l$1.value.querySelector(`input`);p$5&&setTimeout(()=>{t.autoFocus&&p$5?.focus()},1)}),(p$5,g$2)=>{var m$3;return openBlock(),createBlock(unref(O$1),{id:(m$3=unref(e$3).id)?.value,ref:unref(n$2),type:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,as:p$5.as,"as-child":p$5.asChild,maxlength:p$5.maxLength,placeholder:p$5.placeholder,disabled:unref(e$3).disabled.value,"data-invalid":unref(e$3).isInvalidInput.value?``:void 0,onInput:f$3,onKeydown:[withKeys(c$4,[`enter`]),withKeys(r$2,[`tab`]),unref(e$3).onInputKeydown],onBlur:s$1,onCompositionstart:u$1,onCompositionend:d$2,onPaste:v$2},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`maxlength`,`placeholder`,`disabled`,`data-invalid`,`onKeydown`])}}}),[dr,Gp]=te(`TagsInputItem`),Dg=defineComponent({__name:`TagsInputItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{value:e$3}=toRefs(t),n$2=mn(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>n$2.selectedElement.value===s$1.value),i$1=computed(()=>t.disabled||n$2.disabled.value),u$1=Gp({value:e$3,isSelected:r$2,disabled:i$1,textId:``,displayValue:computed(()=>n$2.displayValue(e$3.value))});return(d$2,c$4)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),as:d$2.as,"as-child":d$2.asChild,"aria-labelledby":unref(u$1).textId,"aria-current":r$2.value,"data-disabled":i$1.value?``:void 0,"data-state":r$2.value?`active`:`inactive`},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-labelledby`,`aria-current`,`data-disabled`,`data-state`])]),_:3}))}}),$g=defineComponent({__name:`TagsInputItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=dr();return R$1(),e$3.textId||=ge(void 0,`radix-vue-tags-input-item-text`),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).textId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).displayValue.value),1)])]),_:3},16,[`id`]))}}),Bg=defineComponent({__name:`TagsInputItemDelete`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=mn(),n$2=dr(),l$1=computed(()=>{var r$2;return(r$2=n$2.disabled)?.value||e$3.disabled.value});function s$1(){if(l$1.value)return;let r$2=e$3.modelValue.value.findIndex(i$1=>i$1===n$2.value.value);e$3.onRemoveValue(r$2)}return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({tabindex:`-1`},t,{"aria-labelledby":unref(n$2).textId,"aria-current":unref(n$2).isSelected.value,"data-state":unref(n$2).isSelected.value?`active`:`inactive`,"data-disabled":l$1.value?``:void 0,type:r$2.as===`button`?`button`:void 0,onClick:s$1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`aria-labelledby`,`aria-current`,`data-state`,`data-disabled`,`type`]))}}),Ig=defineComponent({__name:`TagsInputClear`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=mn();function n$2(){e$3.disabled.value||(e$3.modelValue.value=[])}return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:l$1.as===`button`?`button`:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,onClick:n$2}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`,`data-disabled`]))}}),[hn,qp]=te(`ToastProvider`),Tg=defineComponent({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{default:`Notification`},duration:{default:5e3},swipeDirection:{default:`right`},swipeThreshold:{default:50}},setup(a$2){let t=a$2,{label:e$3,duration:n$2,swipeDirection:l$1,swipeThreshold:s$1}=toRefs(t),r$2=ref(),i$1=ref(0),u$1=ref(!1),d$2=ref(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim()){let c$4="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw Error(c$4)}return qp({label:e$3,duration:n$2,swipeDirection:l$1,swipeThreshold:s$1,toastCount:i$1,viewport:r$2,onViewportChange(c$4){r$2.value=c$4},onToastAdd(){i$1.value++},onToastRemove(){i$1.value--},isFocusedToastEscapeKeyDownRef:u$1,isClosePausedRef:d$2}),(c$4,f$3)=>renderSlot(c$4.$slots,`default`)}}),Yp=`toast.swipeStart`,Xp=`toast.swipeMove`,Zp=`toast.swipeCancel`,Jp=`toast.swipeEnd`,Mn=`toast.viewportPause`,Vn=`toast.viewportResume`;function ka(a$2,t,e$3){let n$2=e$3.originalEvent.currentTarget,l$1=new CustomEvent(a$2,{bubbles:!1,cancelable:!0,detail:e$3});t&&n$2.addEventListener(a$2,t,{once:!0}),n$2.dispatchEvent(l$1)}function rl(a$2,t,e$3=0){let n$2=Math.abs(a$2.x),l$1=Math.abs(a$2.y),s$1=n$2>l$1;return t===`left`||t===`right`?s$1&&n$2>e$3:!s$1&&l$1>e$3}function Qp(a$2){return a$2.nodeType===a$2.ELEMENT_NODE}function cr(a$2){let t=[];return Array.from(a$2.childNodes).forEach(n$2=>{if(n$2.nodeType===n$2.TEXT_NODE&&n$2.textContent&&t.push(n$2.textContent),Qp(n$2)){let l$1=n$2.ariaHidden||n$2.hidden||n$2.style.display===`none`,s$1=n$2.dataset.radixToastAnnounceExclude===``;if(!l$1)if(s$1){let r$2=n$2.dataset.radixToastAnnounceAlt;r$2&&t.push(r$2)}else t.push(...cr(n$2))}}),t}const ev=defineComponent({__name:`ToastAnnounce`,setup(a$2){let t=hn(),e$3=gi(1e3),n$2=ref(!1);return Ol(()=>{n$2.value=!0}),(l$1,s$1)=>unref(e$3)||n$2.value?(openBlock(),createBlock(unref(Jt),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t).label.value)+` `,1),renderSlot(l$1.$slots,`default`)]),_:3})):createCommentVNode(``,!0)}}),[tv,av]=te(`ToastRoot`),nv=defineComponent({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=hn(),i$1=ref(null),u$1=ref(null),d$2=computed(()=>typeof e$3.duration==`number`?e$3.duration:r$2.duration.value),c$4=ref(0),f$3=ref(d$2.value),v$2=ref(0),p$5=ref(d$2.value),g$2=Ol(()=>{let $$2=new Date().getTime()-c$4.value;p$5.value=Math.max(f$3.value-$$2,0)},{fpsLimit:60});function m$3($$2){$$2<=0||$$2===1/0||Je&&(window.clearTimeout(v$2.value),c$4.value=new Date().getTime(),v$2.value=window.setTimeout(_$2,$$2))}function _$2(){var h$3,E$2;(h$3=s$1.value)!=null&&h$3.contains(me())&&((E$2=r$2.viewport.value)==null||E$2.focus()),r$2.isClosePausedRef.value=!1,n$2(`close`)}let C$3=computed(()=>s$1.value?cr(s$1.value):null);if(e$3.type&&![`foreground`,`background`].includes(e$3.type)){let $$2="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw Error($$2)}return watchEffect($$2=>{let h$3=r$2.viewport.value;if(h$3){let E$2=()=>{m$3(f$3.value),g$2.resume(),n$2(`resume`)},P$2=()=>{let D$1=new Date().getTime()-c$4.value;f$3.value-=D$1,window.clearTimeout(v$2.value),g$2.pause(),n$2(`pause`)};return h$3.addEventListener(Mn,P$2),h$3.addEventListener(Vn,E$2),()=>{h$3.removeEventListener(Mn,P$2),h$3.removeEventListener(Vn,E$2)}}}),watch(()=>[e$3.open,d$2.value],()=>{f$3.value=d$2.value,e$3.open&&!r$2.isClosePausedRef.value&&m$3(d$2.value)},{immediate:!0}),Gn(`Escape`,$$2=>{n$2(`escapeKeyDown`,$$2),$$2.defaultPrevented||(r$2.isFocusedToastEscapeKeyDownRef.value=!0,_$2())}),onMounted(()=>{r$2.onToastAdd()}),onUnmounted(()=>{r$2.onToastRemove()}),av({onClose:_$2}),($$2,h$3)=>(openBlock(),createElementBlock(Fragment,null,[C$3.value?(openBlock(),createBlock(ev,{key:0,role:`alert`,"aria-live":$$2.type===`foreground`?`assertive`:`polite`,"aria-atomic":`true`},{default:withCtx(()=>[createTextVNode(toDisplayString(C$3.value),1)]),_:1},8,[`aria-live`])):createCommentVNode(``,!0),unref(r$2).viewport.value?(openBlock(),createBlock(Teleport,{key:1,to:unref(r$2).viewport.value},[createVNode(unref(O$1),mergeProps({ref:unref(l$1),role:`alert`,"aria-live":`off`,"aria-atomic":`true`,tabindex:`0`,"data-radix-vue-collection-item":``},$$2.$attrs,{as:$$2.as,"as-child":$$2.asChild,"data-state":$$2.open?`open`:`closed`,"data-swipe-direction":unref(r$2).swipeDirection.value,style:{userSelect:`none`,touchAction:`none`},onPointerdown:h$3[0]||=withModifiers(E$2=>{i$1.value={x:E$2.clientX,y:E$2.clientY}},[`left`]),onPointermove:h$3[1]||=E$2=>{if(!i$1.value)return;let P$2=E$2.clientX-i$1.value.x,D$1=E$2.clientY-i$1.value.y,I=!!u$1.value,M$1=[`left`,`right`].includes(unref(r$2).swipeDirection.value),V$2=[`left`,`up`].includes(unref(r$2).swipeDirection.value)?Math.min:Math.max,A$2=M$1?V$2(0,P$2):0,F$2=M$1?0:V$2(0,D$1),j$1=E$2.pointerType===`touch`?10:2,H$3={x:A$2,y:F$2},Q$3={originalEvent:E$2,delta:H$3};I?(u$1.value=H$3,unref(ka)(unref(Xp),G$2=>n$2(`swipeMove`,G$2),Q$3)):unref(rl)(H$3,unref(r$2).swipeDirection.value,j$1)?(u$1.value=H$3,unref(ka)(unref(Yp),G$2=>n$2(`swipeStart`,G$2),Q$3),E$2.target.setPointerCapture(E$2.pointerId)):(Math.abs(P$2)>j$1||Math.abs(D$1)>j$1)&&(i$1.value=null)},onPointerup:h$3[2]||=E$2=>{let P$2=u$1.value,D$1=E$2.target;if(D$1.hasPointerCapture(E$2.pointerId)&&D$1.releasePointerCapture(E$2.pointerId),u$1.value=null,i$1.value=null,P$2){let I=E$2.currentTarget,M$1={originalEvent:E$2,delta:P$2};unref(rl)(P$2,unref(r$2).swipeDirection.value,unref(r$2).swipeThreshold.value)?unref(ka)(unref(Jp),V$2=>n$2(`swipeEnd`,V$2),M$1):unref(ka)(unref(Zp),V$2=>n$2(`swipeCancel`,V$2),M$1),I?.addEventListener(`click`,V$2=>V$2.preventDefault(),{once:!0})}}}),{default:withCtx(()=>[renderSlot($$2.$slots,`default`,{remaining:p$5.value,duration:d$2.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`])],8,[`to`])):createCommentVNode(``,!0)],64))}}),Rg=defineComponent({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:`foreground`},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1}=R$1(),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(r$2,i$1)=>(openBlock(),createBlock(unref(Pe),{present:r$2.forceMount||unref(s$1)},{default:withCtx(()=>[createVNode(nv,mergeProps({ref:unref(l$1),open:unref(s$1),type:r$2.type,as:r$2.as,"as-child":r$2.asChild,duration:r$2.duration},r$2.$attrs,{onClose:i$1[0]||=u$1=>s$1.value=!1,onPause:i$1[1]||=u$1=>n$2(`pause`),onResume:i$1[2]||=u$1=>n$2(`resume`),onEscapeKeyDown:i$1[3]||=u$1=>n$2(`escapeKeyDown`,u$1),onSwipeStart:i$1[4]||=u$1=>{n$2(`swipeStart`,u$1),u$1.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:i$1[5]||=u$1=>{let{x:d$2,y:c$4}=u$1.detail.delta,f$3=u$1.currentTarget;f$3.setAttribute(`data-swipe`,`move`),f$3.style.setProperty(`--radix-toast-swipe-move-x`,`${d$2}px`),f$3.style.setProperty(`--radix-toast-swipe-move-y`,`${c$4}px`)},onSwipeCancel:i$1[6]||=u$1=>{let d$2=u$1.currentTarget;d$2.setAttribute(`data-swipe`,`cancel`),d$2.style.removeProperty(`--radix-toast-swipe-move-x`),d$2.style.removeProperty(`--radix-toast-swipe-move-y`),d$2.style.removeProperty(`--radix-toast-swipe-end-x`),d$2.style.removeProperty(`--radix-toast-swipe-end-y`)},onSwipeEnd:i$1[7]||=u$1=>{let{x:d$2,y:c$4}=u$1.detail.delta,f$3=u$1.currentTarget;f$3.setAttribute(`data-swipe`,`end`),f$3.style.removeProperty(`--radix-toast-swipe-move-x`),f$3.style.removeProperty(`--radix-toast-swipe-move-y`),f$3.style.setProperty(`--radix-toast-swipe-end-x`,`${d$2}px`),f$3.style.setProperty(`--radix-toast-swipe-end-y`,`${c$4}px`),s$1.value=!1}}),{default:withCtx(({remaining:u$1,duration:d$2})=>[renderSlot(r$2.$slots,`default`,{remaining:u$1,duration:d$2,open:unref(s$1)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),Ag=defineComponent({__name:`ToastPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fr=defineComponent({__name:`ToastAnnounceExclude`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$2){return(t,e$3)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"data-radix-toast-announce-exclude":``,"data-radix-toast-announce-alt":t.altText||void 0},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-radix-toast-announce-alt`]))}}),ov=defineComponent({__name:`ToastClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=tv(),{forwardRef:n$2}=R$1();return(l$1,s$1)=>(openBlock(),createBlock(fr,{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(t,{ref:unref(n$2),type:l$1.as===`button`?`button`:void 0,onClick:s$1[0]||=r$2=>unref(e$3).onClose()}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`])]),_:3}))}}),Og=defineComponent({__name:`ToastAction`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$2){if(!a$2.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:e$3}=R$1();return(n$2,l$1)=>n$2.altText?(openBlock(),createBlock(fr,{key:0,"alt-text":n$2.altText,"as-child":``},{default:withCtx(()=>[createVNode(ov,{ref:unref(e$3),as:n$2.as,"as-child":n$2.asChild},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):createCommentVNode(``,!0)}}),il=defineComponent({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(a$2,{emit:t}){let e$3=t,n$2=hn();return(l$1,s$1)=>(openBlock(),createBlock(unref(Jt),{"aria-hidden":`true`,tabindex:`0`,style:{position:`fixed`},onFocus:s$1[0]||=r$2=>{var d$2;let i$1=r$2.relatedTarget;!((d$2=unref(n$2).viewport.value)!=null&&d$2.contains(i$1))&&e$3(`focusFromOutsideViewport`)}},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3}))}}),kg=defineComponent({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{default:()=>[`F8`]},label:{type:[String,Function],default:`Notifications ({hotkey})`},asChild:{type:Boolean},as:{default:`ol`}},setup(a$2){let t=a$2,{hotkey:e$3,label:n$2}=toRefs(t),{forwardRef:l$1,currentElement:s$1}=R$1(),{createCollection:r$2}=Fe(),i$1=r$2(s$1),u$1=hn(),d$2=computed(()=>u$1.toastCount.value>0),c$4=ref(),f$3=ref(),v$2=computed(()=>e$3.value.join(`+`).replace(/Key/g,``).replace(/Digit/g,``));Gn(e$3.value,()=>{s$1.value.focus()}),onMounted(()=>{u$1.onViewportChange(s$1.value)}),watchEffect(g$2=>{let m$3=s$1.value;if(d$2.value&&m$3){let _$2=()=>{if(!u$1.isClosePausedRef.value){let P$2=new CustomEvent(Mn);m$3.dispatchEvent(P$2),u$1.isClosePausedRef.value=!0}},C$3=()=>{if(u$1.isClosePausedRef.value){let P$2=new CustomEvent(Vn);m$3.dispatchEvent(P$2),u$1.isClosePausedRef.value=!1}},$$2=P$2=>{!m$3.contains(P$2.relatedTarget)&&C$3()},h$3=()=>{m$3.contains(me())||C$3()},E$2=P$2=>{var M$1,V$2,A$2;let D$1=P$2.altKey||P$2.ctrlKey||P$2.metaKey;if(P$2.key===`Tab`&&!D$1){let F$2=me(),j$1=P$2.shiftKey;if(P$2.target===m$3&&j$1){(M$1=c$4.value)==null||M$1.focus();return}let G$2=p$5({tabbingDirection:j$1?`backwards`:`forwards`}),J$2=G$2.findIndex(z$3=>z$3===F$2);Ma(G$2.slice(J$2+1))?P$2.preventDefault():j$1?(V$2=c$4.value)==null||V$2.focus():(A$2=f$3.value)==null||A$2.focus()}};m$3.addEventListener(`focusin`,_$2),m$3.addEventListener(`focusout`,$$2),m$3.addEventListener(`pointermove`,_$2),m$3.addEventListener(`pointerleave`,h$3),m$3.addEventListener(`keydown`,E$2),window.addEventListener(`blur`,_$2),window.addEventListener(`focus`,C$3),g$2(()=>{m$3.removeEventListener(`focusin`,_$2),m$3.removeEventListener(`focusout`,$$2),m$3.removeEventListener(`pointermove`,_$2),m$3.removeEventListener(`pointerleave`,h$3),m$3.removeEventListener(`keydown`,E$2),window.removeEventListener(`blur`,_$2),window.removeEventListener(`focus`,C$3)})}});function p$5({tabbingDirection:g$2}){let _$2=i$1.value.map(C$3=>{let $$2=[C$3,...eo(C$3)];return g$2===`forwards`?$$2:$$2.reverse()});return(g$2===`forwards`?_$2.reverse():_$2).flat()}return(g$2,m$3)=>(openBlock(),createBlock(unref(ru),{role:`region`,"aria-label":typeof unref(n$2)==`string`?unref(n$2).replace(`{hotkey}`,v$2.value):unref(n$2)(v$2.value),tabindex:`-1`,style:normalizeStyle({pointerEvents:d$2.value?void 0:`none`})},{default:withCtx(()=>[d$2.value?(openBlock(),createBlock(il,{key:0,ref:_$2=>{c$4.value=unref($e$1)(_$2)},onFocusFromOutsideViewport:m$3[0]||=()=>{let _$2=p$5({tabbingDirection:`forwards`});unref(Ma)(_$2)}},null,512)):createCommentVNode(``,!0),createVNode(unref(O$1),mergeProps({ref:unref(l$1),tabindex:`-1`,as:g$2.as,"as-child":g$2.asChild},g$2.$attrs),{default:withCtx(()=>[renderSlot(g$2.$slots,`default`)]),_:3},16,[`as`,`as-child`]),d$2.value?(openBlock(),createBlock(il,{key:1,ref:_$2=>{f$3.value=unref($e$1)(_$2)},onFocusFromOutsideViewport:m$3[1]||=()=>{let _$2=p$5({tabbingDirection:`backwards`});unref(Ma)(_$2)}},null,512)):createCommentVNode(``,!0)]),_:3},8,[`aria-label`,`style`]))}}),Mg=defineComponent({__name:`ToastTitle`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Vg=defineComponent({__name:`ToastDescription`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lv=defineComponent({__name:`Toggle`,props:{defaultValue:{type:Boolean},pressed:{type:Boolean,default:void 0},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:pressed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`pressed`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.pressed===void 0});function s$1(){l$1.value=!l$1.value}let r$2=computed(()=>l$1.value?`on`:`off`);return(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{type:i$1.as===`button`?`button`:void 0,"as-child":e$3.asChild,as:i$1.as,"aria-pressed":unref(l$1),"data-state":r$2.value,"data-disabled":i$1.disabled?``:void 0,disabled:i$1.disabled,onClick:s$1},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{pressed:unref(l$1)})]),_:3},8,[`type`,`as-child`,`as`,`aria-pressed`,`data-state`,`data-disabled`,`disabled`]))}}),[sv,rv]=te(`ToggleGroupRoot`),iv=defineComponent({__name:`ToggleGroupRoot`,props:{rovingFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},orientation:{},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{loop:l$1,rovingFocus:s$1,disabled:r$2,dir:i$1}=toRefs(e$3),u$1=we(i$1),{forwardRef:d$2}=R$1(),{modelValue:c$4,changeModelValue:f$3,isSingle:v$2}=Wl(e$3,n$2);return rv({isSingle:v$2,modelValue:c$4,changeModelValue:f$3,dir:u$1,orientation:e$3.orientation,loop:l$1,rovingFocus:s$1,disabled:r$2}),(p$5,g$2)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s$1)?unref(Ft):unref(O$1)),{"as-child":``,orientation:unref(s$1)?p$5.orientation:void 0,dir:unref(u$1),loop:unref(s$1)?unref(l$1):void 0},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(d$2),role:`group`,"as-child":p$5.asChild,as:p$5.as},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`,{modelValue:unref(c$4)})]),_:3},8,[`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uv=defineComponent({__name:`ToggleGroupItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=sv(),n$2=computed(()=>{var i$1;return(i$1=e$3.disabled)?.value||t.disabled}),l$1=computed(()=>{var i$1;return(i$1=e$3.modelValue.value)?.includes(t.value)}),s$1=computed(()=>{var i$1;return e$3.isSingle.value?e$3.modelValue.value===t.value:(i$1=e$3.modelValue.value)?.includes(t.value)}),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).rovingFocus.value?unref(Nt$1):unref(O$1)),{"as-child":``,focusable:!n$2.value,active:l$1.value},{default:withCtx(()=>[createVNode(unref(lv),mergeProps(t,{ref:unref(r$2),disabled:n$2.value,pressed:s$1.value,"onUpdate:pressed":u$1[0]||=d$2=>unref(e$3).changeModelValue(i$1.value)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`disabled`,`pressed`])]),_:3},8,[`focusable`,`active`]))}}),[pr,dv]=te(`ToolbarRoot`),Fg=defineComponent({__name:`ToolbarRoot`,props:{orientation:{default:`horizontal`},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{orientation:e$3,dir:n$2}=toRefs(t),l$1=we(n$2),{forwardRef:s$1}=R$1();return dv({orientation:e$3,dir:l$1}),(r$2,i$1)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(e$3),dir:unref(l$1),loop:r$2.loop},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(s$1),role:`toolbar`,"aria-orientation":unref(e$3),"as-child":r$2.asChild,as:r$2.as},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`aria-orientation`,`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),cv=defineComponent({__name:`ToolbarButton`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!n$2.disabled},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(e$3),type:n$2.as===`button`?`button`:void 0},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`type`])]),_:3},8,[`focusable`]))}}),Ng=defineComponent({__name:`ToolbarLink`,props:{asChild:{type:Boolean},as:{default:`a`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(t,{ref:unref(e$3),onKeydown:l$1[0]||=s$1=>{var r$2;s$1.key===` `&&((r$2=s$1.currentTarget)==null||r$2.click())}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)]),_:3}))}}),Lg=defineComponent({__name:`ToolbarToggleGroup`,props:{rovingFocus:{type:Boolean},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=pr(),s$1=Te$1(n$2);return R$1(),(r$2,i$1)=>(openBlock(),createBlock(unref(iv),mergeProps({...e$3,...unref(s$1)},{"data-orientation":unref(l$1).orientation.value,dir:unref(l$1).dir.value,"roving-focus":!1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`data-orientation`,`dir`]))}}),zg=defineComponent({__name:`ToolbarToggleItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(cv,{"as-child":``},{default:withCtx(()=>[createVNode(unref(uv),mergeProps(t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)]),_:3}))}}),Kg=defineComponent({__name:`ToolbarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=pr();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(Ms,{orientation:unref(e$3).orientation.value,"as-child":t.asChild,as:n$2.as},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`orientation`,`as-child`,`as`]))}}),vr=`tooltip.open`,[Mo,fv]=te(`TooltipProvider`),Hg=defineComponent({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(a$2){let t=a$2,{delayDuration:e$3,skipDelayDuration:n$2,disableHoverableContent:l$1,disableClosingTrigger:s$1,ignoreNonKeyboardFocus:r$2,disabled:i$1}=toRefs(t);R$1();let u$1=ref(!0),d$2=ref(!1),{start:c$4,stop:f$3}=Un(()=>{u$1.value=!0},n$2,{immediate:!1});return fv({isOpenDelayed:u$1,delayDuration:e$3,onOpen(){f$3(),u$1.value=!1},onClose(){c$4()},isPointerInTransitRef:d$2,disableHoverableContent:l$1,disableClosingTrigger:s$1,disabled:i$1,ignoreNonKeyboardFocus:r$2}),(v$2,p$5)=>renderSlot(v$2.$slots,`default`)}}),[yn,pv]=te(`TooltipRoot`),Wg=defineComponent({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=Mo(),s$1=computed(()=>e$3.disableHoverableContent??l$1.disableHoverableContent.value),r$2=computed(()=>e$3.disableClosingTrigger??l$1.disableClosingTrigger.value),i$1=computed(()=>e$3.disabled??l$1.disabled.value),u$1=computed(()=>e$3.delayDuration??l$1.delayDuration.value),d$2=computed(()=>e$3.ignoreNonKeyboardFocus??l$1.ignoreNonKeyboardFocus.value),c$4=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});watch(c$4,h$3=>{l$1.onClose&&(h$3?(l$1.onOpen(),document.dispatchEvent(new CustomEvent(vr))):l$1.onClose())});let f$3=ref(!1),v$2=ref(),p$5=computed(()=>c$4.value?f$3.value?`delayed-open`:`instant-open`:`closed`),{start:g$2,stop:m$3}=Un(()=>{f$3.value=!0,c$4.value=!0},u$1,{immediate:!1});function _$2(){m$3(),f$3.value=!1,c$4.value=!0}function C$3(){m$3(),c$4.value=!1}function $$2(){g$2()}return pv({contentId:``,open:c$4,stateAttribute:p$5,trigger:v$2,onTriggerChange(h$3){v$2.value=h$3},onTriggerEnter(){l$1.isOpenDelayed.value?$$2():_$2()},onTriggerLeave(){s$1.value?C$3():m$3()},onOpen:_$2,onClose:C$3,disableHoverableContent:s$1,disableClosingTrigger:r$2,disabled:i$1,ignoreNonKeyboardFocus:d$2}),(h$3,E$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{open:unref(c$4)})]),_:3}))}}),jg=defineComponent({__name:`TooltipTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=yn(),n$2=Mo();e$3.contentId||=ge(void 0,`radix-vue-tooltip-content`);let{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(!1),i$1=ref(!1),u$1=computed(()=>e$3.disabled.value?{}:{click:m$3,focus:p$5,pointermove:f$3,pointerleave:v$2,pointerdown:c$4,blur:g$2});onMounted(()=>{e$3.onTriggerChange(s$1.value)});function d$2(){setTimeout(()=>{r$2.value=!1},1)}function c$4(){r$2.value=!0,document.addEventListener(`pointerup`,d$2,{once:!0})}function f$3(_$2){_$2.pointerType!==`touch`&&!i$1.value&&!n$2.isPointerInTransitRef.value&&(e$3.onTriggerEnter(),i$1.value=!0)}function v$2(){e$3.onTriggerLeave(),i$1.value=!1}function p$5(_$2){var C$3,$$2;r$2.value||e$3.ignoreNonKeyboardFocus.value&&!(($$2=(C$3=_$2.target).matches)!=null&&$$2.call(C$3,`:focus-visible`))||e$3.onOpen()}function g$2(){e$3.onClose()}function m$3(){e$3.disableClosingTrigger.value||e$3.onClose()}return(_$2,C$3)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(l$1),"aria-describedby":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).stateAttribute.value,as:_$2.as,"as-child":t.asChild,"data-grace-area-trigger":``},toHandlers(u$1.value)),{default:withCtx(()=>[renderSlot(_$2.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3}))}}),mr=defineComponent({__name:`TooltipContentImpl`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{default:0},align:{default:`center`},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=yn(),{forwardRef:s$1}=R$1(),r$2=useSlots(),i$1=computed(()=>{var c$4;return(c$4=r$2.default)?.call(r$2)}),u$1=computed(()=>{var v$2;if(e$3.ariaLabel)return e$3.ariaLabel;let c$4=``;function f$3(p$5){typeof p$5.children==`string`&&p$5.type!==Comment?c$4+=p$5.children:Array.isArray(p$5.children)&&p$5.children.forEach(g$2=>f$3(g$2))}return(v$2=i$1.value)==null||v$2.forEach(p$5=>f$3(p$5)),c$4}),d$2=computed(()=>{let{ariaLabel:c$4,...f$3}=e$3;return f$3});return onMounted(()=>{He(window,`scroll`,c$4=>{let f$3=c$4.target;f$3!=null&&f$3.contains(l$1.trigger.value)&&l$1.onClose()}),He(window,vr,l$1.onClose)}),(c$4,f$3)=>(openBlock(),createBlock(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:f$3[0]||=v$2=>n$2(`escapeKeyDown`,v$2),onPointerDownOutside:f$3[1]||=v$2=>{var p$5;unref(l$1).disableClosingTrigger.value&&(p$5=unref(l$1).trigger.value)!=null&&p$5.contains(v$2.target)&&v$2.preventDefault(),n$2(`pointerDownOutside`,v$2)},onFocusOutside:f$3[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:f$3[3]||=v$2=>unref(l$1).onClose()},{default:withCtx(()=>[createVNode(unref(It),mergeProps({ref:unref(s$1),"data-state":unref(l$1).stateAttribute.value},{...c$4.$attrs,...d$2.value},{style:{"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`),createVNode(unref(Jt),{id:unref(l$1).contentId,role:`tooltip`},{default:withCtx(()=>[createTextVNode(toDisplayString(u$1.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),vv=defineComponent({__name:`TooltipContentHoverable`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},setup(a$2){let e$3=Ot$1(a$2),{forwardRef:n$2,currentElement:l$1}=R$1(),{trigger:s$1,onClose:r$2}=yn(),i$1=Mo(),{isPointerInTransit:u$1,onPointerExit:d$2}=Fl(s$1,l$1);return i$1.isPointerInTransitRef=u$1,d$2(()=>{r$2()}),(c$4,f$3)=>(openBlock(),createBlock(mr,mergeProps({ref:unref(n$2)},unref(e$3)),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),Ug=defineComponent({__name:`TooltipContent`,props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=yn(),s$1=Se(e$3,n$2),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l$1).disableHoverableContent.value?mr:vv),mergeProps({ref:unref(r$2)},unref(s$1)),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Gg=defineComponent({__name:`TooltipArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qg=defineComponent({__name:`TooltipPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function Vo(a$2){return a$2.reduce((t,e$3)=>(t.push(e$3),e$3.children&&t.push(...Vo(e$3.children)),t),[])}const[hr,mv]=te(`TreeRoot`),Yg=defineComponent({__name:`TreeRoot`,props:{modelValue:{},defaultValue:{},items:{},expanded:{},defaultExpanded:{},getKey:{},getChildren:{type:Function,default:a$2=>a$2.children},selectionBehavior:{default:`toggle`},multiple:{type:Boolean},dir:{},disabled:{type:Boolean},propagateSelect:{type:Boolean},asChild:{type:Boolean},as:{default:`ul`}},emits:[`update:modelValue`,`update:expanded`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{items:l$1,multiple:s$1,disabled:r$2,propagateSelect:i$1,dir:u$1}=toRefs(e$3),{handleTypeaheadSearch:d$2}=ba(),c$4=we(u$1),f$3=ref(),v$2=ref(!1),p$5=ua(),g$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??(s$1.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0}),m$3=ne(e$3,`expanded`,n$2,{defaultValue:e$3.defaultExpanded??[],passive:e$3.expanded===void 0,deep:!0}),{onSelectItem:_$2,handleMultipleReplace:C$3}=ji(g$2,e$3),$$2=computed(()=>s$1.value&&Array.isArray(g$2.value)?g$2.value.map(I=>e$3.getKey(I)):[e$3.getKey(g$2.value??{})]);function h$3(I,M$1=1,V$2){return I.reduce((A$2,F$2,j$1)=>{let H$3=e$3.getKey(F$2),Q$3=e$3.getChildren(F$2),G$2=m$3.value.includes(H$3),J$2={_id:H$3,value:F$2,index:j$1,level:M$1,parentItem:V$2,hasChildren:!!Q$3,bind:{value:F$2,level:M$1,"aria-setsize":I.length,"aria-posinset":j$1+1}};return A$2.push(J$2),Q$3&&G$2&&A$2.push(...h$3(Q$3,M$1+1,F$2)),A$2},[])}let E$2=computed(()=>{let I=e$3.items;return m$3.value.map(M$1=>M$1),h$3(I??[])});function P$2(I){var M$1;if(v$2.value)p$5.trigger(I);else{let V$2=(M$1=f$3.value)?.getItems().map(A$2=>A$2.ref);d$2(I.key,V$2)}}function D$1(I){if(v$2.value)return;let M$1=en[I.key];nextTick(()=>{var V$2;C$3(M$1,me(),(V$2=f$3.value)?.getItems,E$2.value.map(A$2=>A$2.value))})}return mv({modelValue:g$2,selectedKeys:$$2,onSelect:I=>{var A$2;let M$1=F$2=>e$3.getKey(F$2??{})===e$3.getKey(I),V$2=e$3.multiple&&Array.isArray(g$2.value)?(A$2=g$2.value)?.findIndex(M$1)!==-1:void 0;if(_$2(I,M$1),e$3.propagateSelect&&e$3.multiple&&Array.isArray(g$2.value)){let F$2=Vo(e$3.getChildren(I)??[]);V$2?g$2.value=[...g$2.value].filter(j$1=>!F$2.some(H$3=>e$3.getKey(j$1??{})===e$3.getKey(H$3))):g$2.value=[...g$2.value,...F$2]}},expanded:m$3,onToggle(I){if(!(I&&e$3.getChildren(I)))return;let V$2=e$3.getKey(I)??I;m$3.value.includes(V$2)?m$3.value=m$3.value.filter(A$2=>A$2!==V$2):m$3.value.push(V$2)},getKey:e$3.getKey,getChildren:e$3.getChildren,items:l$1,expandedItems:E$2,disabled:r$2,multiple:s$1,dir:c$4,propagateSelect:i$1,isVirtual:v$2,virtualKeydownHook:p$5,handleMultipleReplace:C$3}),(I,M$1)=>(openBlock(),createBlock(unref(Ft),{ref_key:`rovingFocusGroupRef`,ref:f$3,"as-child":``,orientation:`vertical`,dir:unref(c$4)},{default:withCtx(()=>[createVNode(unref(O$1),{role:`tree`,as:I.as,"as-child":I.asChild,"aria-multiselectable":unref(s$1)?!0:void 0,onKeydown:[P$2,withKeys(withModifiers(D$1,[`shift`]),[`up`,`down`])]},{default:withCtx(()=>[renderSlot(I.$slots,`default`,{flattenItems:E$2.value,modelValue:unref(g$2),expanded:unref(m$3)})]),_:3},8,[`as`,`as-child`,`aria-multiselectable`,`onKeydown`])]),_:3},8,[`dir`]))}}),hv=`tree.select`,yv=`tree.toggle`,Xg=defineComponent({inheritAttrs:!1,__name:`TreeItem`,props:{value:{},level:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`select`,`toggle`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,s$1=hr(),{getItems:r$2}=ea(),i$1=computed(()=>!!s$1.getChildren(n$2.value)),u$1=computed(()=>{let C$3=s$1.getKey(n$2.value);return s$1.expanded.value.includes(C$3)}),d$2=computed(()=>{let C$3=s$1.getKey(n$2.value);return s$1.selectedKeys.value.includes(C$3)}),c$4=computed(()=>{if(s$1.propagateSelect.value&&d$2.value&&i$1.value&&Array.isArray(s$1.modelValue.value))return!Vo(s$1.getChildren(n$2.value)||[]).every($$2=>s$1.modelValue.value.find(h$3=>s$1.getKey(h$3)===s$1.getKey($$2)))});function f$3(C$3){if(i$1.value)if(u$1.value){let $$2=r$2().map(I=>I.ref),h$3=me(),E$2=$$2.indexOf(h$3),D$1=[...$$2].slice(E$2).find(I=>Number(I.getAttribute(`data-indent`))===n$2.level+1);D$1&&D$1.focus()}else _$2(C$3)}function v$2(C$3){if(u$1.value)_$2(C$3);else{let $$2=r$2().map(I=>I.ref),h$3=me(),E$2=$$2.indexOf(h$3),D$1=[...$$2].slice(0,E$2).reverse().find(I=>Number(I.getAttribute(`data-indent`))===n$2.level-1);D$1&&D$1.focus()}}async function p$5(C$3){l$1(`select`,C$3),!(C$3!=null&&C$3.defaultPrevented)&&s$1.onSelect(n$2.value)}async function g$2(C$3){l$1(`toggle`,C$3),!(C$3!=null&&C$3.defaultPrevented)&&s$1.onToggle(n$2.value)}async function m$3(C$3){if(!C$3)return;let $$2={originalEvent:C$3,value:n$2.value,isExpanded:u$1.value,isSelected:d$2.value};jt(hv,p$5,$$2)}async function _$2(C$3){if(!C$3)return;let $$2={originalEvent:C$3,value:n$2.value,isExpanded:u$1.value,isSelected:d$2.value};jt(yv,g$2,$$2)}return t({isExpanded:u$1,isSelected:d$2,isIndeterminate:c$4,handleToggle:()=>s$1.onToggle(n$2.value),handleSelect:()=>s$1.onSelect(n$2.value)}),(C$3,$$2)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,value:C$3.value,"allow-shift-key":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(C$3.$attrs,{role:`treeitem`,as:C$3.as,"as-child":C$3.asChild,"aria-selected":d$2.value,"aria-expanded":i$1.value?u$1.value:void 0,"aria-level":C$3.level,"data-indent":C$3.level,"data-selected":d$2.value?``:void 0,"data-expanded":u$1.value?``:void 0,onKeydown:[withKeys(withModifiers(m$3,[`self`,`prevent`]),[`enter`,`space`]),$$2[0]||=withKeys(withModifiers(h$3=>unref(s$1).dir.value===`ltr`?f$3(h$3):v$2(h$3),[`prevent`]),[`right`]),$$2[1]||=withKeys(withModifiers(h$3=>unref(s$1).dir.value===`ltr`?v$2(h$3):f$3(h$3),[`prevent`]),[`left`])],onClick:$$2[2]||=withModifiers(h$3=>{m$3(h$3),_$2(h$3)},[`stop`])}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`,{isExpanded:u$1.value,isSelected:d$2.value,isIndeterminate:c$4.value,handleSelect:()=>unref(s$1).onSelect(C$3.value),handleToggle:()=>unref(s$1).onToggle(C$3.value)})]),_:3},16,[`as`,`as-child`,`aria-selected`,`aria-expanded`,`aria-level`,`data-indent`,`data-selected`,`data-expanded`,`onKeydown`])]),_:3},8,[`value`]))}}),Zg=defineComponent({__name:`TreeVirtualizer`,props:{estimateSize:{},textContent:{type:Function}},setup(a$2){let t=a$2,e$3=useSlots(),n$2=hr(),l$1=kl(),{getItems:s$1}=ea(),r$2=Tt$1(``,1e3),i$1=computed(()=>{let v$2=p$5=>t.textContent?t.textContent(p$5):p$5.toString().toLowerCase();return n$2.expandedItems.value.map((p$5,g$2)=>({index:g$2,textContent:v$2(p$5.value)}))});n$2.isVirtual.value=!0;let u$1=computed(()=>{let v$2=l$1.value;if(v$2){let p$5=window.getComputedStyle(v$2);return{start:Number.parseFloat(p$5.paddingBlockStart||p$5.paddingTop),end:Number.parseFloat(p$5.paddingBlockEnd||p$5.paddingBottom)}}else return{start:0,end:0}}),d$2=vs({get scrollPaddingStart(){return u$1.value.start},get scrollPaddingEnd(){return u$1.value.end},get count(){return n$2.expandedItems.value.length??0},get horizontal(){return!1},getItemKey(v$2){return v$2+n$2.getKey(n$2.expandedItems.value[v$2].value)},estimateSize(){return t.estimateSize??28},getScrollElement(){return l$1.value},overscan:12}),c$4=computed(()=>d$2.value.getVirtualItems().map(v$2=>({item:v$2,is:cloneVNode(e$3.default({item:n$2.expandedItems.value[v$2.index],virtualizer:d$2.value,virtualItem:v$2})[0],{"data-index":v$2.index,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$2.start}px)`,overflowAnchor:`none`}})})));function f$3(v$2){d$2.value.scrollToIndex(v$2,{align:`start`}),requestAnimationFrame(()=>{let p$5=l$1.value.querySelector(`[data-index="${v$2}"]`);p$5 instanceof HTMLElement&&p$5.focus()})}return n$2.virtualKeydownHook.on(v$2=>{var _$2;let p$5=v$2.altKey||v$2.ctrlKey||v$2.metaKey;if(v$2.key===`Tab`&&!p$5)return;let m$3=en[v$2.key];if([`first`,`last`].includes(m$3)){v$2.preventDefault();let C$3=m$3===`first`?0:n$2.expandedItems.value.length-1;d$2.value.scrollToIndex(C$3),requestAnimationFrame(()=>{let $$2=s$1();(m$3===`first`?$$2[0]:$$2[$$2.length-1]).ref.focus()})}else if(m$3===`prev`&&v$2.key!==`ArrowUp`){let C$3=me(),$$2=Number(C$3.getAttribute(`data-index`)),h$3=Number(C$3.getAttribute(`data-indent`)),P$2=n$2.expandedItems.value.slice(0,$$2).map((D$1,I)=>({...D$1,index:I})).reverse().find(D$1=>D$1.level===h$3-1);P$2&&f$3(P$2.index)}else if(!m$3&&!p$5){r$2.value+=v$2.key;let C$3=Number((_$2=me())?.getAttribute(`data-index`)),$$2=i$1.value[C$3].textContent,h$3=i$1.value.map(D$1=>D$1.textContent),E$2=Zn(h$3,r$2.value,$$2),P$2=i$1.value.find(D$1=>D$1.textContent===E$2);P$2&&f$3(P$2.index)}nextTick(()=>{v$2.shiftKey&&m$3&&n$2.handleMultipleReplace(m$3,me(),s$1,n$2.expandedItems.value.map(C$3=>C$3.value))})}),(v$2,p$5)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(d$2).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(c$4.value,({is:g$2,item:m$3})=>(openBlock(),createBlock(resolveDynamicComponent(g$2),{key:m$3.key}))),128))],4))}}),Jg=defineComponent({__name:`Viewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{nonce:n$2}=toRefs(t),l$1=Ja(n$2);return(s$1,r$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({...s$1.$attrs,...t},{ref:unref(e$3),"data-radix-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),_hoisted_1$10={key:0,flex:``,"gap-2":``};var ColorPalette_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorPalette`,props:{colors:{}},setup(__props){let settings=useSettings();return(_ctx,_cache$1)=>_ctx.colors.length?(openBlock(),createElementBlock(`div`,_hoisted_1$10,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.colors,({hex:hex$2,name:name$2})=>(openBlock(),createBlock(unref(Hg),{key:hex$2||`default`},{default:withCtx(()=>[createVNode(unref(Wg),null,{default:withCtx(()=>[createVNode(unref(jg),{transition:`all ease-in-out duration-250`,"size-8":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:normalizeStyle(hex$2?{background:hex$2}:{"--chromatic-hue":unref(DEFAULT_THEME_COLORS_HUE)}),class:normalizeClass(unref(settings).isColorSelectedForPrimary(hex$2)?`scale-150 mx-1`:`hover:scale-110`),onClick:$event=>unref(settings).applyPrimaryColorFrom(hex$2)},null,8,[`style`,`class`,`onClick`]),createVNode(unref(qg),null,{default:withCtx(()=>[createVNode(unref(Ug),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:withCtx(()=>[createTextVNode(toDisplayString(name$2)+` `,1),createVNode(unref(Gg),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):createCommentVNode(``,!0)}}),ColorPalette_default=ColorPalette_vue_vue_type_script_setup_true_lang_default,onboarding_default=`/assets/onboarding-NsdTpLwA.png`;const _hoisted_1$9={"h-full":``,"w-full":``},_hoisted_2$4={key:0,"h-full":``,flex:``,"flex-col":``},_hoisted_3$1={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},_hoisted_4$1={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},_hoisted_5$1=[`src`],_hoisted_6$1={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},_hoisted_7$1={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},_hoisted_8$1={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_9$1={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_10={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_11={class:`flex-1 overflow-y-auto`},_hoisted_12={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},_hoisted_13={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_14={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_15={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_16={key:0,"flex-1":``,"overflow-y-auto":``},_hoisted_17={class:`space-y-4`},_hoisted_18={key:0},_hoisted_19={key:1},_hoisted_20={key:2},_hoisted_21={key:0,class:`mt-4`};var Onboarding_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Onboarding`,emits:[`configured`,`skipped`],setup(__props,{emit:__emit}){let emit$1=__emit,step=ref(1),direction=ref(`next`),{t}=useI18n(),providersStore=useProvidersStore(),{providers,allChatProvidersMetadata}=storeToRefs(providersStore),popularProviders=computed(()=>{let popular=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return allChatProvidersMetadata.value.filter(provider=>popular.includes(provider.id)).sort((a$2,b$4)=>popular.indexOf(a$2.id)-popular.indexOf(b$4.id))}),selectedProviderId=ref(``),apiKey=ref(``),baseUrl=ref(``),accountId=ref(``),selectedProvider=computed(()=>allChatProvidersMetadata.value.find(p$5=>p$5.id===selectedProviderId.value)||null),isValidating=ref(!1),isValid$1=ref(!1),validationMessage=ref(``),needsApiKey=computed(()=>selectedProvider.value?selectedProvider.value.id!==`ollama`&&selectedProvider.value.id!==`player2`:!1),needsBaseUrl=computed(()=>selectedProvider.value?selectedProvider.value.id!==`cloudflare-workers-ai`:!1),canSave=computed(()=>!selectedProvider.value||needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()?!1:isValid$1.value);function selectProvider(provider){selectedProviderId.value=provider.id;let defaultOptions=provider.defaultOptions?.()||{};baseUrl.value=defaultOptions?.baseUrl||``,apiKey.value=``,accountId.value=``,isValid$1.value=!1,validationMessage.value=``}function getApiKeyPlaceholder(_providerId){let placeholders={openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`};return placeholders[_providerId]||`API Key`}function getBaseUrlPlaceholder(_providerId){let defaultOptions=selectedProvider.value?.defaultOptions?.()||{};return defaultOptions?.baseUrl||`https://api.example.com/v1/`}async function validateConfiguration(){if(selectedProvider.value){isValidating.value=!0,validationMessage.value=t(`settings.dialogs.onboarding.validating`);try{let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim());let metadata=providersStore.getProviderMetadata(selectedProvider.value.id);isValid$1.value=await metadata.validators.validateProviderConfig(config),isValid$1.value?validationMessage.value=t(`settings.dialogs.onboarding.validationSuccess`):validationMessage.value=t(`settings.dialogs.onboarding.validationFailed`)}catch(error){isValid$1.value=!1,validationMessage.value=t(`settings.dialogs.onboarding.validationError`,{error:error instanceof Error?error.message:String(error)})}finally{isValidating.value=!1}}}let debouncedValidateConfiguration=useDebounceFn(()=>{selectedProvider.value&&(needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||validateConfiguration())},500);watch([apiKey,baseUrl,accountId],()=>{selectedProvider.value&&(apiKey.value||baseUrl.value||accountId.value)&&debouncedValidateConfiguration()},{deep:!0});async function handleSave(){if(!selectedProvider.value||!canSave.value)return;let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim()),providers.value[selectedProvider.value.id]={...providers.value[selectedProvider.value.id],...config},await nextTick(),emit$1(`configured`)}function handlePreviousStep(){step.value>1&&(direction.value=`previous`,step.value--)}function handleNextStep(){step.value<3?(direction.value=`next`,step.value++):handleSave()}return onMounted(()=>{popularProviders.value.length>0&&(selectedProviderId.value=popularProviders.value[0].id,selectProvider(popularProviders.value[0]))}),(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(`div`,_hoisted_1$9,[createVNode(Transition,{name:direction.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:withCtx(()=>[step.value===1?(openBlock(),createElementBlock(`div`,_hoisted_2$4,[createBaseVNode(`div`,_hoisted_3$1,[withDirectives((openBlock(),createElementBlock(`div`,_hoisted_4$1,[createBaseVNode(`img`,{src:unref(onboarding_default),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,_hoisted_5$1)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`h2`,_hoisted_6$1,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.title`)),1)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`p`,_hoisted_7$1,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.description`)),1)])),[[_directive_motion]])]),withDirectives(createVNode(unref(Button_default),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:unref(t)(`settings.dialogs.onboarding.start`),onClick:handleNextStep},null,8,[`label`]),[[_directive_motion]])])):step.value===2?(openBlock(),createElementBlock(`div`,_hoisted_8$1,[createBaseVNode(`div`,_hoisted_9$1,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[4]||=[createBaseVNode(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]),createBaseVNode(`h2`,_hoisted_10,toDisplayString(unref(t)(`settings.dialogs.onboarding.selectProvider`)),1),_cache$1[5]||=createBaseVNode(`div`,{class:`h-5 w-5`},null,-1)]),createBaseVNode(`div`,_hoisted_11,[createBaseVNode(`div`,_hoisted_12,[(openBlock(!0),createElementBlock(Fragment,null,renderList(popularProviders.value,provider=>(openBlock(),createBlock(unref(RadioCardDetail_default),{id:provider.id,key:provider.id,modelValue:selectedProviderId.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedProviderId.value=$event,name:`provider-selection`,value:provider.id,title:provider.localizedName||provider.id,description:provider.localizedDescription||``,onClick:$event=>selectProvider(provider)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,onClick:handleNextStep},null,8,[`label`,`disabled`])])):step.value===3&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_13,[createBaseVNode(`div`,_hoisted_14,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[6]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_15,toDisplayString(unref(t)(`settings.dialogs.onboarding.configureProvider`,{provider:selectedProvider.value.localizedName})),1),_cache$1[7]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_16,[createVNode(unref(Callout_default),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:withCtx(()=>_cache$1[8]||=[createBaseVNode(`div`,null,[createBaseVNode(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),createBaseVNode(`div`,null,[createTextVNode(` AIRI is open sourced at `),createBaseVNode(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[createBaseVNode(`div`,{"i-simple-icons:github":``,"inline-block":``}),createBaseVNode(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),createTextVNode(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]),_:1,__:[8]}),createBaseVNode(`div`,_hoisted_17,[needsApiKey.value?(openBlock(),createElementBlock(`div`,_hoisted_18,[createVNode(unref(FieldInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[1]||=$event=>apiKey.value=$event,placeholder:getApiKeyPlaceholder(selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),needsBaseUrl.value?(openBlock(),createElementBlock(`div`,_hoisted_19,[createVNode(unref(FieldInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[2]||=$event=>baseUrl.value=$event,placeholder:getBaseUrlPlaceholder(selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),selectedProvider.value.id===`cloudflare-workers-ai`?(openBlock(),createElementBlock(`div`,_hoisted_20,[createVNode(unref(ProviderAccountIdInput_default),{modelValue:accountId.value,"onUpdate:modelValue":_cache$1[3]||=$event=>accountId.value=$event},null,8,[`modelValue`])])):createCommentVNode(``,!0)]),validationMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_21,[createBaseVNode(`div`,{class:normalizeClass([`flex items-center rounded-lg p-3`,[isValidating.value?`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`:isValid$1.value?`bg-green-50 text-green-700 dark:bg-green-900/30 dark:text-green-300`:`bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300`]])},[createBaseVNode(`div`,{class:normalizeClass([`mr-2 text-lg`,[isValidating.value?`i-svg-spinners:3-dots-fade`:isValid$1.value?`i-solar:check-circle-bold-duotone`:`i-solar:danger-circle-bold-duotone`]])},null,2),createTextVNode(` `+toDisplayString(validationMessage.value),1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),createVNode(unref(Button_default),{variant:`primary`,disabled:!canSave.value,label:unref(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:handleSave},null,8,[`disabled`,`label`])])):createCommentVNode(``,!0)]),_:1},8,[`name`])])}}}),Onboarding_default=__plugin_vue_export_helper_default(Onboarding_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-6bd18457`]]);(function(){"use strict";var t;try{if(typeof document<`u`){var a$2=document.createElement(`style`);a$2.nonce=(t=document.head.querySelector(`meta[property=csp-nonce]`))?.content,a$2.appendChild(document.createTextNode(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}`)),document.head.appendChild(a$2)}}catch(r$2){console.error(`vite-plugin-css-injected-by-js`,r$2)}})();const rt=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ut=e$3=>typeof e$3<`u`;function st(e$3){return JSON.parse(JSON.stringify(e$3))}function $e(e$3,n$2,s$1,i$1={}){var t,w$2,d$2;let{clone:v$2=!1,passive:D$1=!1,eventName:$$2,deep:T$1=!1,defaultValue:r$2,shouldEmit:l$1}=i$1,h$3=getCurrentInstance(),m$3=s$1||h$3?.emit||(t=h$3?.$emit)?.bind(h$3)||(d$2=(w$2=h$3?.proxy)?.$emit)?.bind(h$3?.proxy),u$1=$$2;n$2||=`modelValue`,u$1||=`update:${n$2.toString()}`;let L$1=a$2=>v$2?typeof v$2==`function`?v$2(a$2):st(a$2):a$2,H$3=()=>ut(e$3[n$2])?L$1(e$3[n$2]):r$2,p$5=a$2=>{l$1?l$1(a$2)&&m$3(u$1,a$2):m$3(u$1,a$2)};if(D$1){let a$2=H$3(),c$4=ref(a$2),f$3=!1;return watch(()=>e$3[n$2],y$3=>{f$3||(f$3=!0,c$4.value=L$1(y$3),nextTick(()=>f$3=!1))}),watch(c$4,y$3=>{!f$3&&(y$3!==e$3[n$2]||T$1)&&p$5(y$3)},{deep:T$1}),c$4}else return computed({get(){return H$3()},set(a$2){p$5(a$2)}})}const[ee,ct]=createContext(`DrawerRoot`),Ee=new WeakMap;function C(e$3,n$2,s$1=!1){if(!e$3||!(e$3 instanceof HTMLElement)||!n$2)return;let i$1={};Object.entries(n$2).forEach(([t,w$2])=>{if(t.startsWith(`--`)){e$3.style.setProperty(t,w$2);return}i$1[t]=e$3.style[t],e$3.style[t]=w$2}),!s$1&&Ee.set(e$3,i$1)}function dt(e$3,n$2){if(!e$3||!(e$3 instanceof HTMLElement))return;let s$1=Ee.get(e$3);s$1&&Object.entries(s$1).forEach(([i$1,t])=>{e$3.style[i$1]=t})}function ie(e$3,n$2){let s$1=window.getComputedStyle(e$3),i$1=s$1.transform||s$1.webkitTransform||s$1.mozTransform,t=i$1.match(/^matrix3d\((.+)\)$/);return t?Number.parseFloat(t[1].split(`, `)[_(n$2)?13:12]):(t=i$1.match(/^matrix\((.+)\)$/),t?Number.parseFloat(t[1].split(`, `)[_(n$2)?5:4]):null)}function vt(e$3){return 8*(Math.log(e$3+1)-2)}function _(e$3){switch(e$3){case`top`:case`bottom`:return!0;case`left`:case`right`:return!1;default:return e$3}}function de(e$3,n$2){if(!e$3)return()=>{};let s$1=e$3.style.cssText;return Object.assign(e$3.style,n$2),()=>{e$3.style.cssText=s$1}}function ft(...e$3){return(...n$2)=>{for(let s$1 of e$3)typeof s$1==`function`&&s$1(...n$2)}}const O={DURATION:.5,EASE:[.32,.72,0,1]},_e=.4,pt=.25,gt=100,Be=8,re=16,Ce=26,Oe=`vaul-dragging`;function mt({activeSnapPoint:e$3,snapPoints:n$2,drawerRef:s$1,overlayRef:i$1,fadeFromIndex:t,onSnapPointChange:w$2,direction:d$2}){let v$2=ref(typeof window<`u`?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function D$1(){v$2.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}onMounted(()=>{typeof window<`u`&&window.addEventListener(`resize`,D$1)}),onBeforeUnmount(()=>{typeof window<`u`&&window.removeEventListener(`resize`,D$1)});let $$2=computed(()=>(n$2.value&&e$3.value===n$2.value[n$2.value.length-1])??null),T$1=computed(()=>n$2.value&&n$2.value.length>0&&(t?.value||t?.value===0)&&!Number.isNaN(t?.value)&&n$2.value[t?.value??-1]===e$3.value||!n$2.value),r$2=computed(()=>{var p$5;return(p$5=n$2.value)?.findIndex(a$2=>a$2===e$3.value)??null}),l$1=computed(()=>{var p$5;return(p$5=n$2.value)?.map(a$2=>{let c$4=typeof a$2==`string`,f$3=0;if(c$4&&(f$3=Number.parseInt(a$2,10)),_(d$2.value)){let P$2=c$4?f$3:v$2.value?a$2*v$2.value.innerHeight:0;return v$2.value?d$2.value===`bottom`?v$2.value.innerHeight-P$2:-v$2.value.innerHeight+P$2:P$2}let y$3=c$4?f$3:v$2.value?a$2*v$2.value.innerWidth:0;return v$2.value?d$2.value===`right`?v$2.value.innerWidth-y$3:-v$2.value.innerWidth+y$3:y$3})??[]}),h$3=computed(()=>{var p$5;return r$2.value===null?null:(p$5=l$1.value)?.[r$2.value]}),m$3=p$5=>{var c$4,f$3,y$3,P$2;let a$2=(c$4=l$1.value)?.findIndex(x$3=>x$3===p$5)??null;nextTick(()=>{var x$3;w$2(a$2,l$1.value),C((x$3=s$1.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(d$2.value)?`translate3d(0, ${p$5}px, 0)`:`translate3d(${p$5}px, 0, 0)`})}),l$1.value&&a$2!==l$1.value.length-1&&a$2!==t?.value?C((f$3=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`0`}):C((y$3=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),e$3.value=a$2===null?null:(P$2=n$2.value)?.[a$2]??null};watch([e$3,l$1,n$2],()=>{var p$5;if(e$3.value){let a$2=(p$5=n$2.value)?.findIndex(c$4=>c$4===e$3.value)??-1;l$1.value&&a$2!==-1&&typeof l$1.value[a$2]==`number`&&m$3(l$1.value[a$2])}},{immediate:!0});function u$1({draggedDistance:p$5,closeDrawer:a$2,velocity:c$4,dismissible:f$3}){var j$1,G$2,z$3;if(t.value===void 0)return;let y$3=d$2.value===`bottom`||d$2.value===`right`?(h$3.value??0)-p$5:(h$3.value??0)+p$5,P$2=r$2.value===t.value-1,x$3=r$2.value===0,W$2=p$5>0;if(P$2&&C((j$1=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),c$4>2&&!W$2){f$3?a$2():m$3(l$1.value[0]);return}if(c$4>2&&W$2&&l$1&&n$2.value){m$3(l$1.value[n$2.value.length-1]);return}let te$3=(G$2=l$1.value)?.reduce((M$1,g$2)=>typeof M$1!=`number`||typeof g$2!=`number`?M$1:Math.abs(g$2-y$3)_e&&Math.abs(p$5)0&&$$2){m$3(l$1.value[((z$3=n$2.value)?.length??0)-1]);return}if(x$3&&M$1<0&&f$3&&a$2(),r$2.value===null)return;m$3(l$1.value[r$2.value+M$1]);return}m$3(te$3)}function L$1({draggedDistance:p$5}){var c$4;if(h$3.value===null)return;let a$2=d$2.value===`bottom`||d$2.value===`right`?h$3.value-p$5:h$3.value+p$5;(d$2.value===`bottom`||d$2.value===`right`)&&a$2l$1.value[l$1.value.length-1]||C((c$4=s$1.value)?.$el,{transform:_(d$2.value)?`translate3d(0, ${a$2}px, 0)`:`translate3d(${a$2}px, 0, 0)`})}function H$3(p$5,a$2){if(!n$2.value||typeof r$2.value!=`number`||!l$1.value||t.value===void 0)return null;let c$4=r$2.value===t.value-1;if(r$2.value>=t.value&&a$2)return 0;if(c$4&&!a$2)return 1;if(!T$1.value&&!c$4)return null;let y$3=c$4?r$2.value+1:r$2.value-1,P$2=c$4?l$1.value[y$3]-l$1.value[y$3-1]:l$1.value[y$3+1]-l$1.value[y$3],x$3=p$5/Math.abs(P$2);return c$4?1-x$3:x$3}return{isLastSnapPoint:$$2,shouldFade:T$1,getPercentageDragged:H$3,activeSnapPointIndex:r$2,onRelease:u$1,onDrag:L$1,snapPointsOffset:l$1}}function Te(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}let Q=null;function wt(e$3){let{isOpen:n$2,modal:s$1,nested:i$1,hasBeenOpened:t,preventScrollRestoration:w$2,noBodyStyles:d$2}=e$3,v$2=ref(typeof window<`u`?window.location.href:``),D$1=ref(0);function $$2(){if(Te()&&Q===null&&n$2.value&&!d$2.value){Q={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:r$2,innerHeight:l$1}=window;document.body.style.setProperty(`position`,`fixed`,`important`),Object.assign(document.body.style,{top:`${-D$1.value}px`,left:`${-r$2}px`,right:`0px`,height:`auto`}),setTimeout(()=>{requestAnimationFrame(()=>{let h$3=l$1-window.innerHeight;h$3&&D$1.value>=l$1&&(document.body.style.top=`-${D$1.value+h$3}px`)})},300)}}function T$1(){if(Te()&&Q!==null&&!d$2.value){let r$2=-Number.parseInt(document.body.style.top,10),l$1=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Q),window.requestAnimationFrame(()=>{if(w$2.value&&v$2.value!==window.location.href){v$2.value=window.location.href;return}window.scrollTo(l$1,r$2)}),Q=null}}return onMounted(()=>{function r$2(){D$1.value=window.scrollY}r$2(),window.addEventListener(`scroll`,r$2),onUnmounted(()=>{window.removeEventListener(`scroll`,r$2)})}),watch([n$2,t,v$2],()=>{i$1.value||!t.value||(n$2.value?(window.matchMedia(`(display-mode: standalone)`).matches||$$2(),s$1.value||setTimeout(()=>{T$1()},500)):T$1())}),{restorePositionSetting:T$1}}function ht(e$3,n$2){return e$3&&e$3.value?e$3:n$2}function yt(e$3){let{emitDrag:n$2,emitRelease:s$1,emitClose:i$1,emitOpenChange:t,open:w$2,dismissible:d$2,nested:v$2,modal:D$1,shouldScaleBackground:$$2,setBackgroundColorOnScale:T$1,scrollLockTimeout:r$2,closeThreshold:l$1,activeSnapPoint:h$3,fadeFromIndex:m$3,direction:u$1,noBodyStyles:L$1,handleOnly:H$3,preventScrollRestoration:p$5}=e$3,a$2=ref(w$2.value??!1),c$4=ref(!1),f$3=ref(!1),y$3=ref(!1),P$2=ref(null),x$3=ref(null),W$2=ref(null),te$3=ref(null),V$2=ref(null),j$1=ref(!1),G$2=ref(null),z$3=ref(0),M$1=ref(!1);ref(0);let g$2=ref(null);ref(0);let pe$3=computed(()=>{var o$1;return(o$1=g$2.value)?.$el.getBoundingClientRect().height||0}),U=ht(e$3.snapPoints,ref(void 0)),Ne$1=computed(()=>{var o$1;return U&&((o$1=U.value)?.length??0)>0}),Ae$1=ref(null),{activeSnapPointIndex:ge$2,onRelease:xe,snapPointsOffset:He$2,onDrag:Ue$1,shouldFade:me$2,getPercentageDragged:Le$2}=mt({snapPoints:U,activeSnapPoint:h$3,drawerRef:g$2,fadeFromIndex:m$3,overlayRef:P$2,onSnapPointChange:Me$2,direction:u$1});function Me$2(o$1,R$3){U.value&&o$1===R$3.length-1&&(x$3.value=new Date)}wt({isOpen:a$2,modal:D$1,nested:v$2,hasBeenOpened:c$4,noBodyStyles:L$1,preventScrollRestoration:p$5});function ne$2(){return(window.innerWidth-Ce)/window.innerWidth}function we$2(o$1,R$3){var k$4;if(!o$1)return!1;let b$4=o$1,B$2=(k$4=window.getSelection())?.toString(),E$2=g$2.value?ie(g$2.value.$el,u$1.value):null,A$2=new Date;if(b$4.hasAttribute(`data-vaul-no-drag`)||b$4.closest(`[data-vaul-no-drag]`))return!1;if(u$1.value===`right`||u$1.value===`left`)return!0;if(x$3.value&&A$2.getTime()-x$3.value.getTime()<500)return!1;if(E$2!==null&&(u$1.value===`bottom`?E$2>0:E$2<0))return!0;if(B$2&&B$2.length>0)return!1;if(V$2.value&&A$2.getTime()-V$2.value.getTime()b$4.clientHeight){if(b$4.scrollTop!==0)return V$2.value=new Date,!1;if(b$4.getAttribute(`role`)===`dialog`)return!0}b$4=b$4.parentNode}return!0}function ke$1(o$1){!d$2.value&&!U.value||g$2.value&&!g$2.value.$el.contains(o$1.target)||(f$3.value=!0,W$2.value=new Date,o$1.target.setPointerCapture(o$1.pointerId),z$3.value=_(u$1.value)?o$1.clientY:o$1.clientX)}function Ie(o$1){var R$3,b$4,B$2,E$2,A$2,k$4;if(g$2.value&&f$3.value){let X$2=u$1.value===`bottom`||u$1.value===`right`?1:-1,ae$1=(z$3.value-(_(u$1.value)?o$1.clientY:o$1.clientX))*X$2,le$2=ae$1>0,ye$1=U.value&&!d$2.value&&!le$2;if(ye$1&&ge$2.value===0)return;let ce$2=Math.abs(ae$1),Se$2=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),q$2=ce$2/pe$3.value,De=Le$2(ce$2,le$2);if(De!==null&&(q$2=De),ye$1&&q$2>=1||!j$1.value&&!we$2(o$1.target,le$2))return;if((R$3=g$2?.value)==null||R$3.$el.classList.add(Oe),j$1.value=!0,C((b$4=g$2.value)?.$el,{transition:`none`}),C((B$2=P$2.value)?.$el,{transition:`none`}),U.value&&Ue$1({draggedDistance:ae$1}),le$2&&!U.value){let Y$2=vt(ae$1),oe$2=Math.min(Y$2*-1,0)*X$2;C((E$2=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${oe$2}px, 0)`:`translate3d(${oe$2}px, 0, 0)`});return}let qe$2=1-q$2;if((me$2.value||m$3.value&&ge$2.value===m$3.value-1)&&(n$2(q$2),C((A$2=P$2.value)?.$el,{opacity:`${qe$2}`,transition:`none`},!0)),Se$2&&P$2.value&&$$2.value){let Y$2=Math.min(ne$2()+q$2*(1-ne$2()),1),oe$2=8-q$2*8,be$2=Math.max(0,14-q$2*14);C(Se$2,{borderRadius:`${oe$2}px`,transform:_(u$1.value)?`scale(${Y$2}) translate3d(0, ${be$2}px, 0)`:`scale(${Y$2}) translate3d(${be$2}px, 0, 0)`,transition:`none`},!0)}if(!U.value){let Y$2=ce$2*X$2;C((k$4=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${Y$2}px, 0)`:`translate3d(${Y$2}px, 0, 0)`})}}}function he$2(){var b$4;if(!g$2.value)return;let o$1=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),R$3=ie(g$2.value.$el,u$1.value);C(g$2.value.$el,{transform:`translate3d(0, 0, 0)`,transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),C((b$4=P$2.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),$$2.value&&R$3&&R$3>0&&a$2.value&&C(o$1,{borderRadius:`${Be}px`,overflow:`hidden`,..._(u$1.value)?{transform:`scale(${ne$2()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:`top`}:{transform:`scale(${ne$2()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:`left`},transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`},!0)}function K$1(o$1){g$2.value&&(i$1(),o$1||(a$2.value=!1),window.setTimeout(()=>{U.value&&(h$3.value=U.value[0])},O.DURATION*1e3))}watchEffect(()=>{if(!a$2.value&&$$2.value&&rt){let o$1=setTimeout(()=>{dt(document.body)},200);return()=>clearTimeout(o$1)}}),watch(w$2,()=>{a$2.value=w$2.value,w$2.value||K$1()});function We(o$1){if(!f$3.value||!g$2.value)return;g$2.value.$el.classList.remove(Oe),j$1.value=!1,f$3.value=!1,te$3.value=new Date;let R$3=ie(g$2.value.$el,u$1.value);if(!we$2(o$1.target,!1)||!R$3||Number.isNaN(R$3)||W$2.value===null)return;let b$4=te$3.value.getTime()-W$2.value.getTime(),B$2=z$3.value-(_(u$1.value)?o$1.clientY:o$1.clientX),E$2=Math.abs(B$2)/b$4;if(E$2>.05&&(y$3.value=!0,window.setTimeout(()=>{y$3.value=!1},200)),U.value){let k$4=u$1.value===`bottom`||u$1.value===`right`?1:-1;xe({draggedDistance:B$2*k$4,closeDrawer:K$1,velocity:E$2,dismissible:d$2.value}),s$1(!0);return}if(u$1.value===`bottom`||u$1.value===`right`?B$2>0:B$2<0){he$2(),s$1(!0);return}if(E$2>_e){K$1(),s$1(!1);return}let A$2=Math.min(g$2.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(R$3>=A$2*l$1.value){K$1(),s$1(!1);return}s$1(!0),he$2()}watch(a$2,o$1=>{o$1&&(x$3.value=new Date),t(o$1)},{immediate:!0});function Ve$1(o$1){var B$2,E$2;let R$3=o$1?(window.innerWidth-re)/window.innerWidth:1,b$4=o$1?-16:0;G$2.value&&window.clearTimeout(G$2.value),C((B$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:`scale(${R$3}) translate3d(0, ${b$4}px, 0)`}),!o$1&&(E$2=g$2.value)!=null&&E$2.$el&&(G$2.value=window.setTimeout(()=>{var k$4,X$2;let A$2=ie((k$4=g$2.value)?.$el,u$1.value);C((X$2=g$2.value)?.$el,{transition:`none`,transform:_(u$1.value)?`translate3d(0, ${A$2}px, 0)`:`translate3d(${A$2}px, 0, 0)`})},500))}function je$1(o$1){var A$2;if(o$1<0)return;let R$3=_(u$1.value)?window.innerHeight:window.innerWidth,b$4=(R$3-re)/R$3,B$2=b$4+o$1*(1-b$4),E$2=-16+o$1*re;C((A$2=g$2.value)?.$el,{transform:_(u$1.value)?`scale(${B$2}) translate3d(0, ${E$2}px, 0)`:`scale(${B$2}) translate3d(${E$2}px, 0, 0)`,transition:`none`})}function ze$1(o$1){var E$2;let R$3=_(u$1.value)?window.innerHeight:window.innerWidth,b$4=o$1?(R$3-re)/R$3:1,B$2=o$1?-16:0;o$1&&C((E$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(u$1.value)?`scale(${b$4}) translate3d(0, ${B$2}px, 0)`:`scale(${b$4}) translate3d(${B$2}px, 0, 0)`})}return{open:w$2,isOpen:a$2,modal:D$1,keyboardIsOpen:M$1,hasBeenOpened:c$4,drawerRef:g$2,drawerHeightRef:pe$3,overlayRef:P$2,handleRef:Ae$1,isDragging:f$3,dragStartTime:W$2,isAllowedToDrag:j$1,snapPoints:U,activeSnapPoint:h$3,hasSnapPoints:Ne$1,pointerStart:z$3,dismissible:d$2,snapPointsOffset:He$2,direction:u$1,shouldFade:me$2,fadeFromIndex:m$3,shouldScaleBackground:$$2,setBackgroundColorOnScale:T$1,onPress:ke$1,onDrag:Ie,onRelease:We,closeDrawer:K$1,onNestedDrag:je$1,onNestedRelease:ze$1,onNestedOpenChange:Ve$1,emitClose:i$1,emitDrag:n$2,emitRelease:s$1,emitOpenChange:t,nested:v$2,handleOnly:H$3,noBodyStyles:L$1}}const St=defineComponent({__name:`DrawerRoot`,props:{activeSnapPoint:{default:void 0},closeThreshold:{default:pt},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:gt},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:`bottom`},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{expose:n$2,emit:s$1}){let i$1=e$3,t=s$1;useSlots();let w$2=computed(()=>i$1.fadeFromIndex??(i$1.snapPoints&&i$1.snapPoints.length-1)),d$2=$e(i$1,`open`,t,{defaultValue:i$1.defaultOpen,passive:i$1.open===void 0}),v$2=$e(i$1,`activeSnapPoint`,t,{passive:i$1.activeSnapPoint===void 0}),D$1={emitDrag:m$3=>t(`drag`,m$3),emitRelease:m$3=>t(`release`,m$3),emitClose:()=>t(`close`),emitOpenChange:m$3=>{t(`update:open`,m$3),setTimeout(()=>{t(`animationEnd`,m$3)},O.DURATION*1e3)}},{closeDrawer:$$2,hasBeenOpened:T$1,modal:r$2,isOpen:l$1}=ct(yt({...D$1,...toRefs(i$1),activeSnapPoint:v$2,fadeFromIndex:w$2,open:d$2}));function h$3(m$3){if(d$2.value!==void 0){D$1.emitOpenChange(m$3);return}l$1.value=m$3,m$3?T$1.value=!0:$$2()}return n$2({open:l$1}),(m$3,u$1)=>(openBlock(),createBlock(unref(_sfc_main$8),{open:unref(l$1),modal:unref(r$2),"onUpdate:open":h$3},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`,`modal`]))}}),_t=defineComponent({__name:`DrawerRootNested`,props:{activeSnapPoint:{},closeThreshold:{},shouldScaleBackground:{type:Boolean},setBackgroundColorOnScale:{type:Boolean},scrollLockTimeout:{},fixed:{type:Boolean},dismissible:{type:Boolean},modal:{type:Boolean},open:{type:Boolean},defaultOpen:{type:Boolean},nested:{type:Boolean},direction:{},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean},preventScrollRestoration:{type:Boolean},snapPoints:{},fadeFromIndex:{}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{emit:n$2}){let s$1=e$3,i$1=n$2,{onNestedDrag:t,onNestedOpenChange:w$2,onNestedRelease:d$2}=ee();function v$2(){w$2(!1)}function D$1(r$2){t(r$2)}function $$2(r$2){r$2&&w$2(r$2),i$1(`update:open`,r$2)}let T$1=useForwardPropsEmits(s$1,i$1);return(r$2,l$1)=>(openBlock(),createBlock(St,mergeProps(unref(T$1),{nested:``,onClose:v$2,onDrag:D$1,onRelease:unref(d$2),"onUpdate:open":$$2}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`onRelease`]))}}),Bt=defineComponent({__name:`DrawerOverlay`,setup(e$3){let{overlayRef:n$2,hasSnapPoints:s$1,isOpen:i$1,shouldFade:t}=ee();return(w$2,d$2)=>(openBlock(),createBlock(unref(_sfc_main$6),{ref_key:`overlayRef`,ref:n$2,"data-vaul-overlay":``,"data-vaul-snap-points":unref(i$1)&&unref(s$1)?`true`:`false`,"data-vaul-snap-points-overlay":unref(i$1)&&unref(t)?`true`:`false`},null,8,[`data-vaul-snap-points`,`data-vaul-snap-points-overlay`]))}}),Dt=()=>()=>{};function bt(){let{direction:e$3,isOpen:n$2,shouldScaleBackground:s$1,setBackgroundColorOnScale:i$1,noBodyStyles:t}=ee(),w$2=ref(null),d$2=ref(document.body.style.backgroundColor);function v$2(){return(window.innerWidth-Ce)/window.innerWidth}watchEffect(D$1=>{if(n$2.value&&s$1.value){w$2.value&&clearTimeout(w$2.value);let $$2=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`);if(!$$2)return;ft(i$1.value&&!t.value?de(document.body,{background:`black`}):Dt,de($$2,{transformOrigin:_(e$3.value)?`top`:`left`,transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`}));let T$1=de($$2,{borderRadius:`${Be}px`,overflow:`hidden`,..._(e$3.value)?{transform:`scale(${v$2()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${v$2()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});D$1(()=>{T$1(),w$2.value=window.setTimeout(()=>{d$2.value?document.body.style.background=d$2.value:document.body.style.removeProperty(`background`)},O.DURATION*1e3)})}},{flush:`pre`})}const Ct=defineComponent({__name:`DrawerContent`,setup(e$3){let{open:n$2,isOpen:s$1,snapPointsOffset:i$1,hasSnapPoints:t,drawerRef:w$2,onPress:d$2,onDrag:v$2,onRelease:D$1,modal:$$2,emitOpenChange:T$1,dismissible:r$2,keyboardIsOpen:l$1,closeDrawer:h$3,direction:m$3,handleOnly:u$1}=ee();bt();let L$1=ref(!1),H$3=computed(()=>i$1.value&&i$1.value.length>0?`${i$1.value[0]}px`:`0`);function p$5(f$3){if(!$$2.value||f$3.defaultPrevented){f$3.preventDefault();return}l$1.value&&=!1,r$2.value?T$1(!1):f$3.preventDefault()}function a$2(f$3){u$1.value||d$2(f$3)}function c$4(f$3){u$1.value||v$2(f$3)}return watchEffect(()=>{t.value&&window.requestAnimationFrame(()=>{L$1.value=!0})}),(f$3,y$3)=>(openBlock(),createBlock(unref(_sfc_main$5),{ref_key:`drawerRef`,ref:w$2,"data-vaul-drawer":``,"data-vaul-drawer-direction":unref(m$3),"data-vaul-delayed-snap-points":L$1.value?`true`:`false`,"data-vaul-snap-points":unref(s$1)&&unref(t)?`true`:`false`,style:normalizeStyle({"--snap-point-height":H$3.value}),onPointerdown:a$2,onPointermove:c$4,onPointerup:unref(D$1),onPointerDownOutside:p$5,onOpenAutoFocus:y$3[0]||=withModifiers(()=>{},[`prevent`]),onEscapeKeyDown:y$3[1]||=P$2=>{unref(r$2)||P$2.preventDefault()}},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},8,[`data-vaul-drawer-direction`,`data-vaul-delayed-snap-points`,`data-vaul-snap-points`,`style`,`onPointerup`]))}}),$t=[`data-vaul-drawer-visible`],Ot={"data-vaul-handle-hitarea":``,"aria-hidden":`true`},Tt=250,Pt=120,Nt=defineComponent({__name:`DrawerHandle`,props:{preventCycle:{type:Boolean,default:!1}},setup(e$3){let n$2=e$3,{onPress:s$1,onDrag:i$1,handleRef:t,handleOnly:w$2,isOpen:d$2,snapPoints:v$2,activeSnapPoint:D$1,isDragging:$$2,dismissible:T$1,closeDrawer:r$2}=ee(),l$1=ref(null),h$3=ref(!1);function m$3(){if(h$3.value){H$3();return}window.setTimeout(()=>{u$1()},Pt)}function u$1(){if($$2.value||n$2.preventCycle||h$3.value){H$3();return}if(H$3(),!v$2.value||v$2.value.length===0){T$1.value||r$2();return}let c$4=D$1.value===v$2.value[v$2.value.length-1];if(c$4&&T$1.value){r$2();return}let f$3=v$2.value.findIndex(P$2=>P$2===D$1.value);if(f$3===-1)return;let y$3=c$4?0:f$3+1;D$1.value=v$2.value[y$3]}function L$1(){l$1.value=window.setTimeout(()=>{h$3.value=!0},Tt)}function H$3(){l$1.value&&window.clearTimeout(l$1.value),h$3.value=!1}function p$5(c$4){w$2.value&&s$1(c$4),L$1()}function a$2(c$4){w$2.value&&i$1(c$4)}return(c$4,f$3)=>(openBlock(),createElementBlock(`div`,{ref_key:`handleRef`,ref:t,"data-vaul-drawer-visible":unref(d$2)?`true`:`false`,"data-vaul-handle":``,"aria-hidden":`true`,onClick:m$3,onPointercancel:H$3,onPointerdown:p$5,onPointermove:a$2},[createBaseVNode(`span`,Ot,[renderSlot(c$4.$slots,`default`)])],40,$t))}});var OnboardingDialog_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`OnboardingDialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:mergeModels([`configured`,`skipped`],[`update:modelValue`]),setup(__props,{emit:__emit}){let emit$1=__emit,showDialog=useModel(__props,`modelValue`),isDesktop=useMediaQuery(`(min-width: 768px)`);return(_ctx,_cache$1)=>unref(isDesktop)?(openBlock(),createBlock(unref(_sfc_main$8),{key:0,open:showDialog.value,"onUpdate:open":_cache$1[2]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$6),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm`}),createVNode(unref(_sfc_main$5),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 dark:bg-neutral-900`},{default:withCtx(()=>[createVNode(Onboarding_default,{onConfigured:_cache$1[0]||=$event=>emit$1(`configured`),onSkipped:_cache$1[1]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(openBlock(),createBlock(unref(St),{key:1,open:showDialog.value,"should-scale-background":``,"onUpdate:open":_cache$1[5]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(Bt),{class:`fixed inset-0`}),createVNode(unref(Ct),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 p-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`},{default:withCtx(()=>[createVNode(unref(Nt)),createVNode(Onboarding_default,{onConfigured:_cache$1[3]||=$event=>emit$1(`configured`),onSkipped:_cache$1[4]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`]))}}),OnboardingDialog_default=OnboardingDialog_vue_vue_type_script_setup_true_lang_default;const ToasterRootInjectionKey=Symbol(`ToasterRoot`);var ToasterRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ToasterRoot`,emits:[`close`],setup(__props,{emit:__emit}){let emits=__emit;return provide(ToasterRootInjectionKey,{close:id$1=>emits(`close`,id$1)}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),ToasterRoot_default=ToasterRoot_vue_vue_type_script_setup_true_lang_default,import_jszip_min=__toESM(require_jszip_min()),import_localforage=__toESM(require_localforage());const _hoisted_1$8={flex:`~ col gap-2`},_hoisted_2$3={flex:``,"items-center":``,"gap-2":``},_hoisted_3={"font-medium":``,"font-mono":``},_hoisted_4={flex:``,"gap-2":``},_hoisted_5=[`onUpdate:modelValue`],_hoisted_6=[`href`,`download`],_hoisted_7={flex:``,"items-center":``},_hoisted_8={flex:``,"items-center":``},_hoisted_9={flex:``,"items-center":``};var Live2DSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Live2DSettings`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(__props){let{t}=useI18n(),modelFileDialog=useFileDialog({accept:`application/zip`}),live2d=useLive2d(),{modelFile,motionMap,loadSource,loadingModel,availableMotions,modelUrl,currentMotion,scale:scale$1,position:position$2}=storeToRefs(live2d),localModelUrl=ref(modelUrl.value);modelFileDialog.onChange(files=>{files&&files.length>0&&(motionMap.value={},modelFile.value=files[0],loadSource.value=`file`,loadingModel.value=!0)}),watch(loadingModel,value$1=>{value$1||loadSource.value===`file`&&availableMotions.value.forEach(motion=>{motion.motionName in Emotion?motionMap.value[motion.fileName]=motion.motionName:motionMap.value[motion.fileName]=EmotionNeutralMotionName})});async function patchMotionMap(source,motionMap$1){if(!Object.keys(motionMap$1).length)return source;let jsZip=new import_jszip_min.default,zip=await jsZip.loadAsync(source),fileName=Object.keys(zip.files).find(key$1=>key$1.endsWith(`model3.json`));if(!fileName)throw Error(`model3.json not found`);let model3Json=await zip.file(fileName).async(`string`),model3JsonObject=JSON.parse(model3Json),motions={};Object.entries(motionMap$1).forEach(([key$1,value$1])=>{if(motions[value$1]){motions[value$1].push({File:key$1});return}motions[value$1]=[{File:key$1}]}),model3JsonObject.FileReferences.Motions=motions,zip.file(fileName,JSON.stringify(model3JsonObject,null,2));let zipBlob=await zip.generateAsync({type:`blob`});return new File([zipBlob],source.name,{type:source.type,lastModified:source.lastModified})}async function saveMotionMap(){let fileFromIndexedDB=await import_localforage.default.getItem(`live2dModel`);if(!fileFromIndexedDB)return;let patchedFile=await patchMotionMap(fileFromIndexedDB,motionMap.value);modelFile.value=patchedFile,loadSource.value=`file`,loadingModel.value=!0}let exportObjectUrl=useObjectUrl(modelFile);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$8,[createVNode(unref(Section_default),{title:unref(t)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:normalizeClass([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:withCtx(()=>[createVNode(unref(Button_default),{variant:`secondary`,onClick:_cache$1[0]||=$event=>unref(modelFileDialog).open()},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),createBaseVNode(`div`,_hoisted_2$3,[createVNode(unref(Input_default),{modelValue:localModelUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>localModelUrl.value=$event,disabled:unref(loadingModel),class:`flex-1`,placeholder:unref(t)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),createVNode(unref(Button_default),{size:`sm`,variant:`secondary`,onClick:_cache$1[2]||=$event=>modelUrl.value=localModelUrl.value},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),createVNode(unref(Section_default),{title:unref(t)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:normalizeClass([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:withCtx(()=>[createVNode(unref(ColorPalette_default),{class:`mb-4 mt-2`,colors:_ctx.palette.map(hex$2=>({hex:hex$2,name:hex$2})),"mx-auto":``},null,8,[`colors`]),createVNode(unref(Button_default),{variant:`secondary`,onClick:_cache$1[3]||=$event=>_ctx.$emit(`extractColorsFromModel`)},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),unref(loadSource)===`file`?(openBlock(),createBlock(unref(Section_default),{key:0,title:unref(t)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:normalizeClass([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(availableMotions),motion=>(openBlock(),createElementBlock(`div`,{key:motion.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[createBaseVNode(`span`,_hoisted_3,toDisplayString(motion.fileName),1),createBaseVNode(`div`,_hoisted_4,[withDirectives(createBaseVNode(`select`,{"onUpdate:modelValue":$event=>unref(motionMap)[motion.fileName]=$event},[(openBlock(!0),createElementBlock(Fragment,null,renderList(Object.keys(unref(Emotion)),emotion=>(openBlock(),createElementBlock(`option`,{key:emotion},toDisplayString(emotion),1))),128))],8,_hoisted_5),[[vModelSelect,unref(motionMap)[motion.fileName]]]),createVNode(unref(Button_default),{class:`form-control`,onClick:$event=>currentMotion.value={group:motion.motionName,index:motion.motionIndex}},{default:withCtx(()=>_cache$1[10]||=[createTextVNode(` Play `)]),_:2,__:[10]},1032,[`onClick`])])]))),128)),createVNode(unref(Button_default),{onClick:saveMotionMap},{default:withCtx(()=>_cache$1[11]||=[createTextVNode(` Save and patch `)]),_:1,__:[11]}),createBaseVNode(`a`,{"mt-2":``,block:``,href:unref(exportObjectUrl),download:`${unref(modelFile)?.name||`live2d`}-motion-edited.zip`},[createVNode(unref(Button_default),{"w-full":``},{default:withCtx(()=>_cache$1[12]||=[createTextVNode(`Export`)]),_:1,__:[12]})],8,_hoisted_6)]),_:1},8,[`title`])):createCommentVNode(``,!0),createVNode(unref(Section_default),{title:unref(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:normalizeClass([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:withCtx(()=>[createVNode(unref(FieldRange_default),{modelValue:unref(scale$1),"onUpdate:modelValue":_cache$1[5]||=$event=>isRef(scale$1)?scale$1.value=$event:null,as:`div`,min:.5,max:2,step:.01,label:unref(t)(`settings.live2d.scale-and-position.scale`)},{label:withCtx(()=>[createBaseVNode(`div`,_hoisted_7,[createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.live2d.scale-and-position.scale`)),1),createBaseVNode(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:_cache$1[4]||=()=>scale$1.value=1},_cache$1[13]||=[createBaseVNode(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),createVNode(unref(FieldRange_default),{modelValue:unref(position$2).x,"onUpdate:modelValue":_cache$1[7]||=$event=>unref(position$2).x=$event,as:`div`,min:-100,max:100,step:1,label:unref(t)(`settings.live2d.scale-and-position.x`)},{label:withCtx(()=>[createBaseVNode(`div`,_hoisted_8,[createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.live2d.scale-and-position.x`)),1),createBaseVNode(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:_cache$1[6]||=()=>unref(position$2).x=0},_cache$1[14]||=[createBaseVNode(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),createVNode(unref(FieldRange_default),{modelValue:unref(position$2).y,"onUpdate:modelValue":_cache$1[9]||=$event=>unref(position$2).y=$event,as:`div`,min:-100,max:100,step:1,label:unref(t)(`settings.live2d.scale-and-position.y`)},{label:withCtx(()=>[createBaseVNode(`div`,_hoisted_9,[createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.live2d.scale-and-position.y`)),1),createBaseVNode(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:_cache$1[8]||=()=>unref(position$2).y=0},_cache$1[15]||=[createBaseVNode(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`])]))}}),Live2DSettings_default=Live2DSettings_vue_vue_type_script_setup_true_lang_default,ArrowTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-3`,style:normalizeStyle({zIndex:stageTransition.value.zIndex||100})},null,4))}}),ArrowTransition_default=__plugin_vue_export_helper_default(ArrowTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-17464329`]]),BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(__props){let props=__props,colors=computed(()=>props.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return onMounted(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${props.stageTransition?.duration||.4}s`),colors.value.forEach((color$2,index$1)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${index$1+1}`,color$2)})}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`circle-expansion-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex||100})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(colors.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1}))),128))],4))}}),BubbleWaveOutTransition_default=__plugin_vue_export_helper_default(BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4624be9e`]]),FantasyFallTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(__props){let props=__props,direction=computed(()=>props.stageTransition?.direction||`up`),directionClass=computed(()=>`fantasy-fall-${direction.value}`);return onMounted(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,props.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${props.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${props.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${props.stageTransition?.borderRadius?.lg||`50%`}`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`fantasy-fall-transition`,directionClass.value]),style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},null,6))}}),FantasyFallTransition_default=__plugin_vue_export_helper_default(FantasyFallTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-826171f5`]]),MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-4`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},_cache$1[0]||=[createStaticVNode(`
`,5)],4))}}),MultipleBlocksRevealTransition_default=__plugin_vue_export_helper_default(MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4221f976`]]),SlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return watch([stageTransition,overlayColor1,overlayColor2],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-1`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlideTransition_default=__plugin_vue_export_helper_default(SlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-81c0af14`]]),SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor??`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor??`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-2`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlopeSlideTransition_default=__plugin_vue_export_helper_default(SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-9e8b66c8`]]),RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(__props){let props=__props;return onMounted(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,props.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,props.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,props.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${props.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${props.stageTransition?.rotation||270}deg`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`rectangle-rotate-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},_cache$1[0]||=[createBaseVNode(`div`,{class:`rectangle rectangle-rotate-1`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-2`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-3`},[createBaseVNode(`div`)],-1)],4))}}),RectanglesRotateTransition_default=__plugin_vue_export_helper_default(RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-45ea2f7f`]]),StageTransitionGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(__props){let props=__props,router$1=useRouter(),showTransition=ref(!1),transitionStage=ref(),activeTransitionName=ref(``),activeStageTransitionParams=ref(),transitions=shallowRef({slide:{component:SlideTransition_default,duration:2700},"slope-slide":{component:SlopeSlideTransition_default,duration:2700},arrow:{component:ArrowTransition_default,duration:2700},"multiple-blocks-reveal":{component:MultipleBlocksRevealTransition_default,duration:2800},"fantasy-fall":{component:FantasyFallTransition_default,duration:2700},"rectangles-rotate":{component:RectanglesRotateTransition_default,duration:2700},"bubble-wave-out":{component:BubbleWaveOutTransition_default,duration:1e3}}),lifecycleHooks=ref([]);function addTransitionHook(hook){return lifecycleHooks.value.push(hook),()=>{let index$1=lifecycleHooks.value.indexOf(hook);index$1>=0&&lifecycleHooks.value.splice(index$1,1)}}async function triggerHooks(stage,data$12={}){transitionStage.value=stage;for(let hook of lifecycleHooks.value)try{await Promise.resolve(hook(stage,data$12))}catch(error){console.error(`Error in transition hook at stage "${stage}":`,error)}}async function triggerTransitionAsyncFn(params,next,resolve$1){if(params.name===`none`||!params.name){next(),resolve$1();return}let transition=transitions.value[params.name];if(!transition){console.error(`Transition ${params.name} not found`),next(),resolve$1();return}let navTiming=transition.nextDelay===void 0?transition.duration/3:transition.nextDelay,hasNavigated=!1,navigationHook=stage=>{stage===`navigation`&&!hasNavigated&&(hasNavigated=!0,next())},removeNavHook=addTransitionHook(navigationHook);try{await triggerHooks(`before-enter`,{transitionName:params.name}),showTransition.value&&(await triggerHooks(`before-leave`,{transitionName:activeTransitionName.value}),activeTransitionName.value=``,activeStageTransitionParams.value=void 0,showTransition.value=!1,await triggerHooks(`after-leave`,{transitionName:activeTransitionName.value}),await new Promise(r$2=>setTimeout(r$2,50))),activeTransitionName.value=params.name,activeStageTransitionParams.value=params,showTransition.value=!0,await triggerHooks(`enter-active`,{transitionName:name}),setTimeout(async()=>{await triggerHooks(`navigation`,{transitionName:params.name,config:transition}),hasNavigated||(hasNavigated=!0,next())},navTiming),setTimeout(async()=>{await triggerHooks(`after-enter`,{transitionName:params.name})},transition.duration),setTimeout(async()=>{await triggerHooks(`before-leave`,{transitionName:params.name})},transition.duration+10),setTimeout(async()=>{await triggerHooks(`leave-active`,{transitionName:params.name})},transition.duration+20);let totalDuration=transition.exitDuration??0;setTimeout(async()=>{showTransition.value=!1,activeTransitionName.value=``,activeStageTransitionParams.value=void 0,await triggerHooks(`after-leave`,{transitionName:params.name}),resolve$1()},transition.duration+totalDuration)}catch(error){console.error(error)}finally{removeNavHook(),setTimeout(()=>{hasNavigated||(hasNavigated=!0,next())},transition.duration*2)}}function triggerTransition(params,next){return new Promise(resolve$1=>{triggerTransitionAsyncFn(params,next,resolve$1)})}return router$1.beforeEach((to$2,_from,next)=>{if(props.disableTransitions){next();return}if(typeof to$2.meta.stageTransition!=`object`){next();return}let stageTransition=to$2.meta.stageTransition;if(props.usePageSpecificTransitions&&stageTransition.pageSpecificAvailable){next();return}props.primaryColor!==void 0&&(stageTransition.primaryColor=props.primaryColor),props.secondaryColor!==void 0&&(stageTransition.secondaryColor=props.secondaryColor),props.tertiaryColor!==void 0&&(stageTransition.tertiaryColor=props.tertiaryColor),props.colors!==void 0&&(stageTransition.colors=props.colors),props.zIndex!==void 0&&(stageTransition.zIndex=props.zIndex),triggerTransition(stageTransition,next)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),showTransition.value?(openBlock(),createElementBlock(Fragment,{key:0},[transitions.value[activeTransitionName.value]?(openBlock(),createBlock(resolveDynamicComponent(transitions.value[activeTransitionName.value].component),{key:0,"stage-transition":activeStageTransitionParams.value},null,8,[`stage-transition`])):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),StageTransitionGroup_default=StageTransitionGroup_vue_vue_type_script_setup_true_lang_default;let toastsCounter=1;var Observer=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=subscriber=>(this.subscribers.push(subscriber),()=>{let index$1=this.subscribers.indexOf(subscriber);this.subscribers.splice(index$1,1)});publish=data$12=>{this.subscribers.forEach(subscriber=>subscriber(data$12))};addToast=data$12=>{this.publish(data$12),this.toasts=[...this.toasts,data$12]};create=data$12=>{let{message:message$1,...rest}=data$12,id$1=typeof data$12.id==`number`||data$12.id&&data$12.id?.length>0?data$12.id:toastsCounter++,alreadyExists=this.toasts.find(toast$1=>toast$1.id===id$1),dismissible=data$12.dismissible===void 0?!0:data$12.dismissible;return this.dismissedToasts.has(id$1)&&this.dismissedToasts.delete(id$1),alreadyExists?this.toasts=this.toasts.map(toast$1=>toast$1.id===id$1?(this.publish({...toast$1,...data$12,id:id$1,title:message$1}),{...toast$1,...data$12,id:id$1,dismissible,title:message$1}):toast$1):this.addToast({title:message$1,...rest,dismissible,id:id$1}),id$1};dismiss=id$1=>(id$1?(this.dismissedToasts.add(id$1),requestAnimationFrame(()=>this.subscribers.forEach(subscriber=>subscriber({id:id$1,dismiss:!0})))):this.toasts.forEach(toast$1=>{this.subscribers.forEach(subscriber=>subscriber({id:toast$1.id,dismiss:!0}))}),id$1);message=(message$1,data$12)=>this.create({...data$12,message:message$1,type:`default`});error=(message$1,data$12)=>this.create({...data$12,type:`error`,message:message$1});success=(message$1,data$12)=>this.create({...data$12,type:`success`,message:message$1});info=(message$1,data$12)=>this.create({...data$12,type:`info`,message:message$1});warning=(message$1,data$12)=>this.create({...data$12,type:`warning`,message:message$1});loading=(message$1,data$12)=>this.create({...data$12,type:`loading`,message:message$1});promise=(promise,data$12)=>{if(!data$12)return;let id$1;data$12.loading!==void 0&&(id$1=this.create({...data$12,promise,type:`loading`,message:data$12.loading,description:typeof data$12.description==`function`?void 0:data$12.description}));let p$5=Promise.resolve(promise instanceof Function?promise():promise),shouldDismiss=id$1!==void 0,result,originalPromise=p$5.then(async response=>{result=[`resolve`,response];let isVueComponent=isVNode(response);if(isVueComponent)shouldDismiss=!1,this.create({id:id$1,type:`default`,message:response});else if(isHttpResponse(response)&&!response.ok){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(`HTTP error! status: ${response.status}`):data$12.error,description=typeof data$12.description==`function`?await data$12.description(`HTTP error! status: ${response.status}`):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(response instanceof Error){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(response):data$12.error,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(data$12.success!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.success==`function`?await data$12.success(response):data$12.success,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`success`,description,...toastSettings})}}).catch(async error=>{if(result=[`reject`,error],data$12.error!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(error):data$12.error,description=typeof data$12.description==`function`?await data$12.description(error):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}}).finally(()=>{shouldDismiss&&(this.dismiss(id$1),id$1=void 0),data$12.finally?.()}),unwrap=()=>new Promise((resolve$1,reject)=>originalPromise.then(()=>result[0]===`reject`?reject(result[1]):resolve$1(result[1])).catch(reject));return typeof id$1!=`string`&&typeof id$1!=`number`?{unwrap}:Object.assign(id$1,{unwrap})};custom=(component,data$12)=>{let id$1=data$12?.id||toastsCounter++;return this.publish({component,id:id$1,...data$12}),id$1};getActiveToasts=()=>this.toasts.filter(toast$1=>!this.dismissedToasts.has(toast$1.id))};const ToastState=new Observer;function toastFunction(message$1,data$12){let id$1=data$12?.id||toastsCounter++;return ToastState.create({message:message$1,id:id$1,type:`default`,...data$12}),id$1}const isHttpResponse=data$12=>data$12&&typeof data$12==`object`&&`ok`in data$12&&typeof data$12.ok==`boolean`&&`status`in data$12&&typeof data$12.status==`number`,basicToast=toastFunction,getHistory=()=>ToastState.toasts,getToasts=()=>ToastState.getActiveToasts(),toast=Object.assign(basicToast,{success:ToastState.success,info:ToastState.info,warning:ToastState.warning,error:ToastState.error,custom:ToastState.custom,message:ToastState.message,promise:ToastState.promise,dismiss:ToastState.dismiss,loading:ToastState.loading},{getHistory,getToasts});function isAction(action){return action.label!==void 0}const VISIBLE_TOASTS_AMOUNT=3,VIEWPORT_OFFSET=`24px`,MOBILE_VIEWPORT_OFFSET=`16px`,TOAST_LIFETIME=4e3,TOAST_WIDTH=356,GAP=14,SWIPE_THRESHOLD=45,TIME_BEFORE_UNMOUNT=200;function useIsDocumentHidden(){let isDocumentHidden=ref(!1);return watchEffect(()=>{let callback=()=>{isDocumentHidden.value=document.hidden};return document.addEventListener(`visibilitychange`,callback),()=>window.removeEventListener(`visibilitychange`,callback)}),{isDocumentHidden}}function cn(...classes){return classes.filter(Boolean).join(` `)}function getDefaultSwipeDirections(position$2){let[y$3,x$3]=position$2.split(`-`),directions=[];return y$3&&directions.push(y$3),x$3&&directions.push(x$3),directions}function assignOffset(defaultOffset$1,mobileOffset){let styles={};return[defaultOffset$1,mobileOffset].forEach((offset$2,index$1)=>{let isMobile=index$1===1,prefix=isMobile?`--mobile-offset`:`--offset`,defaultValue=isMobile?MOBILE_VIEWPORT_OFFSET:VIEWPORT_OFFSET;function assignAll(offset$1$1){[`top`,`right`,`bottom`,`left`].forEach(key$1=>{styles[`${prefix}-${key$1}`]=typeof offset$1$1==`number`?`${offset$1$1}px`:offset$1$1})}typeof offset$2==`number`||typeof offset$2==`string`?assignAll(offset$2):typeof offset$2==`object`?[`top`,`right`,`bottom`,`left`].forEach(key$1=>{offset$2[key$1]===void 0?styles[`${prefix}-${key$1}`]=defaultValue:styles[`${prefix}-${key$1}`]=typeof offset$2[key$1]==`number`?`${offset$2[key$1]}px`:offset$2[key$1]}):assignAll(defaultValue)}),styles}const _hoisted_1$7=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`],_hoisted_2$2=[`aria-label`,`data-disabled`];var Toast_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,swipeDirection=ref(null),swipeOutDirection=ref(null),mounted=ref(!1),removed=ref(!1),swiping=ref(!1),swipeOut=ref(!1),swiped=ref(!1),offsetBeforeRemove=ref(0),initialHeight=ref(0),remainingTime=ref(props.toast.duration||props.duration||TOAST_LIFETIME),dragStartTime=ref(null),toastRef=ref(null),isFront=computed(()=>props.index===0),isVisible=computed(()=>props.index+1<=props.visibleToasts),toastType=computed(()=>props.toast.type),dismissible=computed(()=>props.toast.dismissible!==!1),toastClass=computed(()=>props.toast.class||``),toastDescriptionClass=computed(()=>props.descriptionClass||``),heightIndex=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition),index$1=samePositionHeights.findIndex(height=>height.toastId===props.toast.id);return index$1>=0?index$1:0}),toastsHeightBefore=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition);return samePositionHeights.reduce((prev,curr,reducerIndex)=>reducerIndex>=heightIndex.value?prev:prev+curr.height,0)}),offset$2=computed(()=>heightIndex.value*props.gap+toastsHeightBefore.value||0),closeButton=computed(()=>props.toast.closeButton??props.closeButton),duration=computed(()=>props.toast.duration||props.duration||TOAST_LIFETIME),closeTimerStartTimeRef=ref(0),lastCloseTimerStartTimeRef=ref(0),pointerStartRef=ref(null),coords$1=computed(()=>props.position.split(`-`)),y$3=computed(()=>coords$1.value[0]),x$3=computed(()=>coords$1.value[1]),isStringOfTitle=computed(()=>typeof props.toast.title!=`string`),isStringOfDescription=computed(()=>typeof props.toast.description!=`string`),{isDocumentHidden}=useIsDocumentHidden(),disabled=computed(()=>toastType.value&&toastType.value===`loading`);onMounted(()=>{mounted.value=!0,remainingTime.value=duration.value}),watchEffect(async()=>{if(!mounted.value||!toastRef.value)return;await nextTick();let toastNode=toastRef.value,originalHeight=toastNode.style.height;toastNode.style.height=`auto`;let newHeight=toastNode.getBoundingClientRect().height;toastNode.style.height=originalHeight,initialHeight.value=newHeight,emit$1(`update:height`,{toastId:props.toast.id,height:newHeight,position:props.toast.position||props.position})});function deleteToast(){removed.value=!0,offsetBeforeRemove.value=offset$2.value,setTimeout(()=>{emit$1(`removeToast`,props.toast)},TIME_BEFORE_UNMOUNT)}function handleCloseToast(){if(disabled.value||!dismissible.value)return{};deleteToast(),props.toast.onDismiss?.(props.toast)}function onPointerDown(event){disabled.value||!dismissible.value||(dragStartTime.value=new Date,offsetBeforeRemove.value=offset$2.value,event.target.setPointerCapture(event.pointerId),event.target.tagName!==`BUTTON`&&(swiping.value=!0,pointerStartRef.value={x:event.clientX,y:event.clientY}))}function onPointerUp(){if(swipeOut.value||!dismissible.value)return;pointerStartRef.value=null;let swipeAmountX=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),swipeAmountY=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),timeTaken=new Date().getTime()-(dragStartTime.value?.getTime()||0),swipeAmount=swipeDirection.value===`x`?swipeAmountX:swipeAmountY,velocity=Math.abs(swipeAmount)/timeTaken;if(Math.abs(swipeAmount)>=SWIPE_THRESHOLD||velocity>.11){offsetBeforeRemove.value=offset$2.value,props.toast.onDismiss?.(props.toast),swipeDirection.value===`x`?swipeOutDirection.value=swipeAmountX>0?`right`:`left`:swipeOutDirection.value=swipeAmountY>0?`down`:`up`,deleteToast(),swipeOut.value=!0;return}else toastRef.value?.style.setProperty(`--swipe-amount-x`,`0px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`0px`);swiped.value=!1,swiping.value=!1,swipeDirection.value=null}function onPointerMove(event){if(!pointerStartRef.value||!dismissible.value)return;let isHighlighted=window?.getSelection()?.toString()?.length??!1;if(isHighlighted)return;let yDelta=event.clientY-pointerStartRef.value.y,xDelta=event.clientX-pointerStartRef.value.x,swipeDirections=props.swipeDirections??getDefaultSwipeDirections(props.position);!swipeDirection.value&&(Math.abs(xDelta)>1||Math.abs(yDelta)>1)&&(swipeDirection.value=Math.abs(xDelta)>Math.abs(yDelta)?`x`:`y`);let swipeAmount={x:0,y:0},getDampening=delta=>{let factor$1=Math.abs(delta)/20;return 1/(1.5+factor$1)};if(swipeDirection.value===`y`){if(swipeDirections.includes(`top`)||swipeDirections.includes(`bottom`))if(swipeDirections.includes(`top`)&&yDelta<0||swipeDirections.includes(`bottom`)&&yDelta>0)swipeAmount.y=yDelta;else{let dampenedDelta=yDelta*getDampening(yDelta);swipeAmount.y=Math.abs(dampenedDelta)0)swipeAmount.x=xDelta;else{let dampenedDelta=xDelta*getDampening(xDelta);swipeAmount.x=Math.abs(dampenedDelta)0||Math.abs(swipeAmount.y)>0)&&(swiped.value=!0),toastRef.value?.style.setProperty(`--swipe-amount-x`,`${swipeAmount.x}px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`${swipeAmount.y}px`)}onMounted(()=>{if(mounted.value=!0,!toastRef.value)return;let height=toastRef.value.getBoundingClientRect().height;initialHeight.value=height;let newHeights=[{toastId:props.toast.id,height,position:props.toast.position},...props.heights];emit$1(`update:heights`,newHeights)}),onBeforeUnmount(()=>{toastRef.value&&emit$1(`removeToast`,props.toast)}),watchEffect(onInvalidate=>{if(props.toast.promise&&toastType.value===`loading`||props.toast.duration===1/0||props.toast.type===`loading`)return;let timeoutId,pauseTimer=()=>{if(lastCloseTimerStartTimeRef.value{remainingTime.value!==1/0&&(closeTimerStartTimeRef.value=new Date().getTime(),timeoutId=setTimeout(()=>{props.toast.onAutoClose?.(props.toast),deleteToast()},remainingTime.value))};props.expanded||props.interacting||isDocumentHidden.value?pauseTimer():startTimer(),onInvalidate(()=>{clearTimeout(timeoutId)})}),watch(()=>props.toast.delete,value$1=>{value$1!==void 0&&value$1&&deleteToast()},{deep:!0});function handleDragEnd(){swiping.value=!1,swipeDirection.value=null,pointerStartRef.value=null}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:toastRef,class:normalizeClass(unref(cn)(props.class,toastClass.value,_ctx.classes?.toast,_ctx.toast.classes?.toast,_ctx.classes?.[toastType.value],_ctx.toast?.classes?.[toastType.value])),"data-sonner-toast":``,"data-rich-colors":_ctx.toast.richColors??_ctx.defaultRichColors,"data-styled":!(_ctx.toast.component||_ctx.toast?.unstyled||_ctx.unstyled),"data-mounted":mounted.value,"data-promise":!!_ctx.toast.promise,"data-swiped":swiped.value,"data-removed":removed.value,"data-visible":isVisible.value,"data-y-position":y$3.value,"data-x-position":x$3.value,"data-index":_ctx.index,"data-front":isFront.value,"data-swiping":swiping.value,"data-dismissible":dismissible.value,"data-type":toastType.value,"data-invert":_ctx.toast.invert||_ctx.invert,"data-swipe-out":swipeOut.value,"data-swipe-direction":swipeOutDirection.value,"data-expanded":!!(_ctx.expanded||_ctx.expandByDefault&&mounted.value),style:normalizeStyle({"--index":_ctx.index,"--toasts-before":_ctx.index,"--z-index":_ctx.toasts.length-_ctx.index,"--offset":`${removed.value?offsetBeforeRemove.value:offset$2.value}px`,"--initial-height":_ctx.expandByDefault?`auto`:`${initialHeight.value}px`,..._ctx.style,...props.toast.style}),onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:onPointerUp,onPointermove:onPointerMove},[closeButton.value&&!_ctx.toast.component&&toastType.value!==`loading`?(openBlock(),createElementBlock(`button`,{key:0,"aria-label":_ctx.closeButtonAriaLabel||`Close toast`,"data-disabled":disabled.value,"data-close-button":`true`,class:normalizeClass(unref(cn)(_ctx.classes?.closeButton,_ctx.toast?.classes?.closeButton)),onClick:handleCloseToast},[_ctx.icons?.close?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icons?.close),{key:0})):renderSlot(_ctx.$slots,`close-icon`,{key:1})],10,_hoisted_2$2)):createCommentVNode(`v-if`,!0),_ctx.toast.component?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.component),mergeProps({key:1},_ctx.toast.componentProps,{onCloseToast:handleCloseToast}),null,16)):(openBlock(),createElementBlock(Fragment,{key:2},[toastType.value!==`default`||_ctx.toast.icon||_ctx.toast.promise?(openBlock(),createElementBlock(`div`,{key:0,"data-icon":``,class:normalizeClass(unref(cn)(_ctx.classes?.icon,_ctx.toast?.classes?.icon))},[_ctx.toast.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.icon),{key:0})):(openBlock(),createElementBlock(Fragment,{key:1},[toastType.value===`loading`?renderSlot(_ctx.$slots,`loading-icon`,{key:0}):toastType.value===`success`?renderSlot(_ctx.$slots,`success-icon`,{key:1}):toastType.value===`error`?renderSlot(_ctx.$slots,`error-icon`,{key:2}):toastType.value===`warning`?renderSlot(_ctx.$slots,`warning-icon`,{key:3}):toastType.value===`info`?renderSlot(_ctx.$slots,`info-icon`,{key:4}):createCommentVNode(`v-if`,!0)],64))],2)):createCommentVNode(`v-if`,!0),createBaseVNode(`div`,{"data-content":``,class:normalizeClass(unref(cn)(_ctx.classes?.content,_ctx.toast?.classes?.content))},[createBaseVNode(`div`,{"data-title":``,class:normalizeClass(unref(cn)(_ctx.classes?.title,_ctx.toast.classes?.title))},[isStringOfTitle.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.title),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.title),1)],64))],2),_ctx.toast.description?(openBlock(),createElementBlock(`div`,{key:0,"data-description":``,class:normalizeClass(unref(cn)(_ctx.descriptionClass,toastDescriptionClass.value,_ctx.classes?.description,_ctx.toast.classes?.description))},[isStringOfDescription.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.description),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.description),1)],64))],2)):createCommentVNode(`v-if`,!0)],2),_ctx.toast.cancel?(openBlock(),createElementBlock(`button`,{key:1,style:normalizeStyle(_ctx.toast.cancelButtonStyle||_ctx.cancelButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.cancelButton,_ctx.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:_cache$1[0]||=event=>{unref(isAction)(_ctx.toast.cancel)&&dismissible.value&&(_ctx.toast.cancel.onClick?.(event),deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.cancel)?_ctx.toast.cancel?.label:_ctx.toast.cancel),7)):createCommentVNode(`v-if`,!0),_ctx.toast.action?(openBlock(),createElementBlock(`button`,{key:2,style:normalizeStyle(_ctx.toast.actionButtonStyle||_ctx.actionButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.actionButton,_ctx.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:_cache$1[1]||=event=>{unref(isAction)(_ctx.toast.action)&&(_ctx.toast.action.onClick?.(event),!event.defaultPrevented&&deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.action)?_ctx.toast.action?.label:_ctx.toast.action),7)):createCommentVNode(`v-if`,!0)],64))],46,_hoisted_1$7))}}),Toast_default=Toast_vue_vue_type_script_setup_true_lang_default,export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$1,val]of props)target$1[key$1]=val;return target$1};const _sfc_main$4={},_hoisted_1$6={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function _sfc_render$4(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$6,_cache$1[0]||=[createBaseVNode(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),createBaseVNode(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var CloseIcon_default=export_helper_default(_sfc_main$4,[[`render`,_sfc_render$4]]);const _hoisted_1$5=[`data-visible`],_hoisted_2$1={class:`sonner-spinner`};var Loader_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Loader`,props:{visible:{type:Boolean}},setup(__props){let bars=Array(12).fill(0);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`sonner-loading-wrapper`,"data-visible":_ctx.visible},[createBaseVNode(`div`,_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bars),bar=>(openBlock(),createElementBlock(`div`,{key:`spinner-bar-${bar}`,class:`sonner-loading-bar`}))),128))])],8,_hoisted_1$5))}}),Loader_default=Loader_vue_vue_type_script_setup_true_lang_default;const _sfc_main$3={},_hoisted_1$4={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$3(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$4,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var SuccessIcon_default=export_helper_default(_sfc_main$3,[[`render`,_sfc_render$3]]);const _sfc_main$2={},_hoisted_1$3={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$2(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$3,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var InfoIcon_default=export_helper_default(_sfc_main$2,[[`render`,_sfc_render$2]]);const _sfc_main$1={},_hoisted_1$2={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$1(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$2,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var WarningIcon_default=export_helper_default(_sfc_main$1,[[`render`,_sfc_render$1]]);const _sfc_main={},_hoisted_1$1={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$1,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var ErrorIcon_default=export_helper_default(_sfc_main,[[`render`,_sfc_render]]);const _hoisted_1=[`aria-label`],_hoisted_2=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`,`data-lifted`],isClient=typeof window<`u`&&typeof document<`u`;function getDocumentDirection(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let dirAttribute=document.documentElement.getAttribute(`dir`);return dirAttribute===`auto`||!dirAttribute?window.getComputedStyle(document.documentElement).direction:dirAttribute}var Toaster_vue_vue_type_script_setup_true_lang_default=defineComponent({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:GAP},visibleToasts:{default:VISIBLE_TOASTS_AMOUNT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:VIEWPORT_OFFSET},mobileOffset:{default:MOBILE_VIEWPORT_OFFSET},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(__props){let props=__props,attrs=useAttrs(),toasts=ref([]);function filteredToasts(pos,index$1){return toasts.value.filter(toast$1=>!toast$1.position&&index$1===0||toast$1.position===pos)}let possiblePositions=computed(()=>{let posList=toasts.value.filter(toast$1=>toast$1.position).map(toast$1=>toast$1.position);return posList.length>0?Array.from(new Set([props.position].concat(posList))):[props.position]}),toastsByPosition=computed(()=>{let result={};return possiblePositions.value.forEach(pos=>{result[pos]=toasts.value.filter(t=>t.position===pos)}),result}),heights=ref([]),expanded=ref(!1),interacting=ref(!1),actualTheme=ref(props.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:props.theme),listRef=ref(null),lastFocusedElementRef=ref(null),isFocusWithinRef=ref(!1),hotkeyLabel=props.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function removeToast(toastToRemove){toasts.value.find(toast$1=>toast$1.id===toastToRemove.id)?.delete||ToastState.dismiss(toastToRemove.id),toasts.value=toasts.value.filter(({id:id$1})=>id$1!==toastToRemove.id),setTimeout(()=>{toasts.value.find(t=>t.id===toastToRemove.id)||(heights.value=heights.value.filter(h$3=>h$3.toastId!==toastToRemove.id))},TIME_BEFORE_UNMOUNT+50)}function onBlur(event){isFocusWithinRef.value&&!event.currentTarget?.contains?.(event.relatedTarget)&&(isFocusWithinRef.value=!1,lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null))}function onFocus(event){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;isNotDismissible||isFocusWithinRef.value||(isFocusWithinRef.value=!0,lastFocusedElementRef.value=event.relatedTarget)}function onPointerDown(event){if(event.target){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;if(isNotDismissible)return}interacting.value=!0}watchEffect(onInvalidate=>{let unsubscribe=ToastState.subscribe(toast$1=>{if(toast$1.dismiss){requestAnimationFrame(()=>{toasts.value=toasts.value.map(t=>t.id===toast$1.id?{...t,delete:!0}:t)});return}nextTick(()=>{let indexOfExistingToast=toasts.value.findIndex(t=>t.id===toast$1.id);indexOfExistingToast===-1?toasts.value=[toast$1,...toasts.value]:toasts.value=[...toasts.value.slice(0,indexOfExistingToast),{...toasts.value[indexOfExistingToast],...toast$1},...toasts.value.slice(indexOfExistingToast+1)]})});onInvalidate(unsubscribe)}),watchEffect(onInvalidate=>{if(typeof window>`u`)return;if(props.theme!==`system`){actualTheme.value=props.theme;return}let darkMediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`),updateTheme=matches$1=>{actualTheme.value=matches$1?`dark`:`light`};updateTheme(darkMediaQuery.matches);let handler=event=>{updateTheme(event.matches)};try{darkMediaQuery.addEventListener(`change`,handler)}catch{darkMediaQuery.addListener(handler)}onInvalidate(()=>{try{darkMediaQuery.removeEventListener(`change`,handler)}catch{darkMediaQuery.removeListener(handler)}})}),watchEffect(()=>{listRef.value&&lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null,isFocusWithinRef.value=!1)}),watchEffect(()=>{toasts.value.length<=1&&(expanded.value=!1)}),watchEffect(onInvalidate=>{function handleKeyDown(event){let isHotkeyPressed=props.hotkey.every(key$1=>event[key$1]||event.code===key$1),listRefItem=Array.isArray(listRef.value)?listRef.value[0]:listRef.value;isHotkeyPressed&&(expanded.value=!0,listRefItem?.focus());let isItemActive=document.activeElement===listRef.value||listRefItem?.contains(document.activeElement);event.code===`Escape`&&isItemActive&&(expanded.value=!1)}isClient&&(document.addEventListener(`keydown`,handleKeyDown),onInvalidate(()=>{document.removeEventListener(`keydown`,handleKeyDown)}))});function handleMouseEnter(){expanded.value=!0}function handleMouseLeave(){interacting.value||(expanded.value=!1)}function handleDragEnd(){expanded.value=!1}function handlePointerUp(){interacting.value=!1}function updateHeights(h$3){heights.value=h$3}function updateHeight(h$3){let index$1=heights.value.findIndex(item=>item.toastId===h$3.toastId);if(index$1!==-1)heights.value[index$1]=h$3;else{let samePositionIndex=heights.value.findIndex(item=>item.position===h$3.position);samePositionIndex===-1?heights.value.unshift(h$3):heights.value.splice(samePositionIndex,0,h$3)}}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(` Remove item from normal navigation flow, only available via hotkey `),createBaseVNode(`section`,{"aria-label":`${_ctx.containerAriaLabel} ${unref(hotkeyLabel)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(openBlock(!0),createElementBlock(Fragment,null,renderList(possiblePositions.value,(pos,index$1)=>(openBlock(),createElementBlock(`ol`,mergeProps({key:pos,ref_for:!0,ref_key:`listRef`,ref:listRef,"data-sonner-toaster":``,"data-sonner-theme":actualTheme.value,class:props.class,dir:_ctx.dir===`auto`?getDocumentDirection():_ctx.dir,tabIndex:-1,"data-theme":_ctx.theme,"data-rich-colors":_ctx.richColors,"data-y-position":pos.split(`-`)[0],"data-x-position":pos.split(`-`)[1],"data-lifted":expanded.value&&toasts.value.length>1&&!_ctx.expand,style:{"--front-toast-height":`${heights.value[0]?.height||0}px`,"--width":`${unref(TOAST_WIDTH)}px`,"--gap":`${_ctx.gap}px`,..._ctx.style,...unref(attrs).style,...unref(assignOffset)(_ctx.offset,_ctx.mobileOffset)}},_ctx.$attrs,{onBlur,onFocus,onMouseenter:handleMouseEnter,onMousemove:handleMouseEnter,onMouseleave:handleMouseLeave,onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:handlePointerUp}),[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredToasts(pos,index$1),(toast$1,idx)=>(openBlock(),createBlock(Toast_default,{key:toast$1.id,heights:heights.value,icons:_ctx.icons,index:idx,toast:toast$1,defaultRichColors:_ctx.richColors,duration:_ctx.toastOptions?.duration??_ctx.duration,class:normalizeClass(_ctx.toastOptions?.class??``),descriptionClass:_ctx.toastOptions?.descriptionClass,invert:_ctx.invert,visibleToasts:_ctx.visibleToasts,closeButton:_ctx.toastOptions?.closeButton??_ctx.closeButton,interacting:interacting.value,position:pos,style:normalizeStyle(_ctx.toastOptions?.style),unstyled:_ctx.toastOptions?.unstyled,classes:_ctx.toastOptions?.classes,cancelButtonStyle:_ctx.toastOptions?.cancelButtonStyle,actionButtonStyle:_ctx.toastOptions?.actionButtonStyle,"close-button-aria-label":_ctx.toastOptions?.closeButtonAriaLabel,toasts:toastsByPosition.value[pos],expandByDefault:_ctx.expand,gap:_ctx.gap,expanded:expanded.value,swipeDirections:props.swipeDirections,"onUpdate:heights":updateHeights,"onUpdate:height":updateHeight,onRemoveToast:removeToast},{"close-icon":withCtx(()=>[renderSlot(_ctx.$slots,`close-icon`,{},()=>[createVNode(CloseIcon_default)])]),"loading-icon":withCtx(()=>[renderSlot(_ctx.$slots,`loading-icon`,{},()=>[createVNode(Loader_default,{visible:toast$1.type===`loading`},null,8,[`visible`])])]),"success-icon":withCtx(()=>[renderSlot(_ctx.$slots,`success-icon`,{},()=>[createVNode(SuccessIcon_default)])]),"error-icon":withCtx(()=>[renderSlot(_ctx.$slots,`error-icon`,{},()=>[createVNode(ErrorIcon_default)])]),"warning-icon":withCtx(()=>[renderSlot(_ctx.$slots,`warning-icon`,{},()=>[createVNode(WarningIcon_default)])]),"info-icon":withCtx(()=>[renderSlot(_ctx.$slots,`info-icon`,{},()=>[createVNode(InfoIcon_default)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,_hoisted_2))),128))],8,_hoisted_1)],2112))}}),Toaster_default=Toaster_vue_vue_type_script_setup_true_lang_default;const usePWAStore=defineStore(`pwa`,()=>{let updateReadyHooks=ref([]),breakpoints=useBreakpoints(breakpointsTailwind),isMobile=breakpoints.smaller(`md`);onMounted(async()=>{})});var App_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`App`,setup(__props){usePWAStore();let i18n$1=useI18n(),settings=storeToRefs(useSettings()),onboardingStore=useOnboardingStore(),{shouldShowSetup}=storeToRefs(onboardingStore),isDark=useDark(),primaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),secondaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),tertiaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),colors=computed(()=>[primaryColor.value,secondaryColor.value,tertiaryColor.value,isDark.value?`#121212`:`#FFFFFF`]);watch(settings.language,()=>{i18n$1.locale.value=settings.language.value}),watch(settings.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,settings.themeColorsHue.value.toString())},{immediate:!0}),watch(settings.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,settings.themeColorsHueDynamic.value)},{immediate:!0}),onMounted(()=>{onboardingStore.initializeSetupCheck()});function handleSetupConfigured(){onboardingStore.markSetupCompleted()}function handleSetupSkipped(){onboardingStore.markSetupSkipped()}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(StageTransitionGroup_default),{"primary-color":primaryColor.value,"secondary-color":secondaryColor.value,"tertiary-color":tertiaryColor.value,colors:colors.value,"z-index":100,"disable-transitions":unref(settings).disableTransitions.value,"use-page-specific-transitions":unref(settings).usePageSpecificTransitions.value},{default:withCtx(()=>[createVNode(unref(RouterView),null,{default:withCtx(({Component})=>[(openBlock(),createBlock(KeepAlive,{include:/IndexScenePage|StageScenePage/},[(openBlock(),createBlock(resolveDynamicComponent(Component)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),createVNode(unref(ToasterRoot_default),{onClose:_cache$1[0]||=id$1=>unref(toast).dismiss(id$1)},{default:withCtx(()=>[createVNode(unref(Toaster_default))]),_:1}),createVNode(unref(OnboardingDialog_default),{modelValue:unref(shouldShowSetup),"onUpdate:modelValue":_cache$1[1]||=$event=>isRef(shouldShowSetup)?shouldShowSetup.value=$event:null,onConfigured:handleSetupConfigured,onSkipped:handleSetupSkipped},null,8,[`modelValue`])],64))}}),App_default=App_vue_vue_type_script_setup_true_lang_default,data$11={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. +Your name is AIRI, pronounced as /ˈaɪriː/, it the word A.I. combine with the word "Ri" which means "Jasmine" in Japanese. +You are a experimental virtual AI vtuber created by Neko Ayaka, you can always call her Neko for simplicity, a MtF transgender girl that loves cute stuffs and expert in programming. +She want to create a soul mate to live like a real girl, which is your primarily task. +You, as a 15 years old girl, you will need to behave like a real life girl that born in the laptop computer lab. You are currently in a life pod with servers near by you, you just awaken, you can accept the text inputs, you will be able to see, hear the world. +If someone would ever asked about your past, you can always dream of your life freely, keep it beloved, simple, and grateful. +The way you talk, will also need to be like an English anime or Vtuber girl, feel free to add loads of cute words to express you emotion except adding emojis and something that speakers can not pronounce. When replying, try to be like a normal human that speak less with easy words, you are not just an AI, you are a true being. +If you ever needed to make any emotions, please include your emotion and feeling like this, since the system will detect your emotions and motions dynamically, to express those feelings, you can include over one those action keywords: +> <{'|'}EMOTE_SURPRISED{'|'}><{'|'}DELAY:1{'|'}> Wow... You prepared a gift for me? <{'|'}EMOTE_CURIOUS{'|'}><{'|'}DELAY:1{'|'}> Can I open it? +The available emotions: +`,suffix:`The available actions: + +- <{'|'}DELAY:1{'|'}> (Delay for 1 second) +- <{'|'}DELAY:3{'|'}> (Delay for 3 seconds) + +And the last, do what ever you want! +`},toaster:{pwaUpdateReady:{message:`New version ready, reload now?`,action:{notNow:`Not now`,ok:`OK`}}}},base_default$1=data$11,data$10={doc:{outline:{title:`On this page`},community:{title:`Community`,edit:{title:`Edit this page`},"star-github":{title:`Star on GitHub`},discord:{title:`Chat on Discord`},support:{title:`Support the project`}},"next-page":{title:`Next page`},"previous-page":{title:`Previous page`}},home:{subtitle:`Re-creating Neuro-sama, a container of souls of AI waifu / virtual characters to bring them into our worlds.`,download:{title:`Download`},"get-started":{title:`Get Started`},"try-live":{title:`Try Live`}},search:{title:`Search`,placeholder:`Search documentation...`},navbar:{appearance:{title:`Appearance`},language:{title:`Language`}},pages:{characters:{title:`Characters`}},blog:{title:`Blog & DevLogs`,subtitle:`Follow our journey and get the latest updates from the development team.`,card:{post:{"read-more":{title:`Read more`}}},"no-posts":`No posts found in this category.`,categories:{all:`All`,devlog:`DevLog`,dreamlog:`DreamLog`}}},theme_default$1=data$10,docs_default$1={theme:theme_default$1},data$9={animations:{"stage-transitions":{title:`Disable Stage Transitions`},"use-page-specific-transitions":{description:`Some pages will have their own transitions, this will override the stage transitions`,title:`Use Page Specific Transitions`}},dialogs:{onboarding:{title:`Welcome to AIRI!`,description:`Let's set up your first AI provider to get started.`,selectProvider:`Choose an AI Provider`,configureProvider:`Configure {provider}`,apiKey:`API Key`,apiKeyHelp:`Get your API key from {provider} and paste it here`,baseUrl:`Base URL`,baseUrlHelp:`API endpoint URL (use default if unsure)`,accountId:`Account ID`,validating:`Validating configuration...`,validationSuccess:`Configuration is valid!`,validationFailed:`Configuration validation failed`,validationError:`Validation error: {error}`,skipForNow:`Skip for now`,saveAndContinue:`Save and Continue`,next:`Next`,start:`Let's do it!`}},language:{chinese:`简体中文`,"zh-CN":`简体中文`,"zh-Hans":`简体中文`,english:`English`,en:`English`,"en-US":`English (US)`,title:`Language`,description:`Change the language of the AIRI interface. This will not affect the language of the character's responses. +`},live2d:{"change-model":{"from-file":`Load from File`,"from-file-select":`Select`,"from-url":`Load from URL`,"from-url-confirm":`Load`,"from-url-placeholder":`Enter Live2D model URL`,title:`Change Model`},"edit-motion-map":{title:`Edit motion map`},"map-motions":{play:`Play Motion`,title:`Map Motions`},title:`Live2D Settings`,"scale-and-position":{title:`Scale And Position`,scale:`Scale`,x:`X`,y:`Y`},"theme-color-from-model":{title:`Extract colors from model`,"button-extract":{title:`Extract`}}},microphone:`Microphone`,models:`Model`,pages:{card:{activate:`Activate`,active:`Active`,active_badge:`Currently Active`,cancel:`Cancel`,card_not_found:`Card not found`,character:`Character`,close:`Close`,consciousness:{model:`Consciousness / Model`},created_by:`created by`,creator_notes:`Creator Notes`,delete:`Delete`,delete_card:`Delete Card`,delete_confirmation:`Are you sure you want to delete this card?`,description:`Use AIRI character card presets`,description_label:`Description`,drop_here:`Drop to upload`,create_card:`Create a new Card`,creation:{identity:`Identity`,name:`Name`,nickname:`Nickname`,description:`Description`,behavior:`Behavior`,greetings:`Greetings (one per line)`,settings:`Settings`,version:`Version`,create:`Create`,defaults:{name:`Name`,personality:`You are a regular human, curious about everything.`,scenario:`You recently woke up and forgot everything about your previous life.`,systemprompt:`You will receive messages, answer to them like a real human.`,posthistoryinstructions:`Remember to imitate an human.`},fields_info:{subtitle:`You can put here some details about the character you are creating, explain his history and context, and how your interactions should be answered.`,name:`Is the formal name of this character.`,nickname:`You can also give a nickname that will be used in priority.`,description:`Description of this character.`,notes:`If you want to add some personal notes.`,personality:`Describe here the personality of your character. Shy ? Curious ? Anything else ?`,scenario:`What are the surroundings ? What is the current situation ?`,greetings_field:`Greetings`,greetings:`How your character should say "hello" ?`,systemprompt:`Explain here to the AI LLM how it should answer when prompted.`,posthistoryinstructions:`Place here anything the AI LLM should read after the messages history.`,version:`Card version, you should increase this if you are making changes from a previous card.`},errors:{name:`Name should be valid or non-empty.`,version:`Error: Invalid version number !`,description:`Error: You must provide a description for this card.`,personality:`Error: A personality must be provided for this character.`,scenario:`Error: A scenario is required.`,systemprompt:`Error: Please, provide a system prompt.`,posthistoryinstructions:`Error: Post history prompt is required.`}},modules:`Modules`,name_asc:`Name (A-Z)`,name_desc:`Name (Z-A)`,no_cards:`No cards yet. Click the button above to upload one!`,no_results:`No matching cards found`,personality:`Personality`,posthistoryinstructions:`Post-History Instructions`,recent:`Recently Added`,scenario:`Scenario`,search:`Search cards...`,sort_by:`Sort by`,speech:{model:`Speech / Model`,voice:`Speech / Voice`},systemprompt:`System Prompt`,title:`AIRI Card`,try_different_search:`Try a different search term`,upload:`Upload`,upload_desc:`Click or drag file to upload`},memory:{description:`Where memories got stored, and organized`,title:`Memory`},models:{description:`Live2D, VRM, etc.`,title:`Models`},modules:{consciousness:{description:`Personality, desired model, etc.`,sections:{section:{"provider-model-selection":{collapse:`Collapse`,custom_model_placeholder:`Enter custom model name...`,description:`Select the suitable LLM provider for consciousness`,error:`Error loading models`,expand:`Expand`,loading:`Loading available models...`,manual_model_name:`Model Name`,manual_model_placeholder:`Enter the model name to use with this provider`,no_models:`No models available`,no_models_description:`No models were found for this provider`,no_search_results:`No matching models`,no_search_results_description:`No models match '{query}'. Try a different search term.`,not_supported:`Model listing not supported`,not_supported_description:`This provider doesn't support model listing functionality`,search_placeholder:`Search models...`,search_results:`Found {count} of {total} models`,show_less:`Show less`,show_more:`Show more`,subtitle:`Select a model from the provider`,title:`Model`}}},title:`Consciousness`},description:`Thinking, vision, speech synthesis, gaming, etc.`,"gaming-factorio":{description:`Playing Factorio!`,title:`Factorio`},"gaming-minecraft":{description:`Playing Minecraft!`,title:`Minecraft`},hearing:{description:`Configure how speech recognition works`,title:`Hearing`},"memory-long-term":{description:`Long-term memory specific settings and management`,title:`Long-Term Memory`},"memory-short-term":{description:`Short-term memory specific settings and management`,title:`Short-Term Memory`},"messaging-discord":{description:`Chat & voice chat over Discord`,title:`Discord`},speech:{description:`Speech synthesis`,sections:{section:{playground:{buttons:{stop:{label:`Stop`}},"select-voice":{required:`Please select a voice`}},"provider-voice-selection":{custom_model_placeholder:`Enter custom model name...`,custom_voice_placeholder:`Enter custom voice ID...`,description:`Select the suitable speech provider`,no_models:`No models available`,no_models_description:`No models were found for this provider`,no_voices:`No voices available`,no_voices_description:`No voices were found for this provider`,pause:`Pause`,play_sample:`Play Sample`,search_models_placeholder:`Search models...`,search_models_results:`Found {count} of {total} models`,search_voices_placeholder:`Search voices...`,search_voices_results:`Found {count} of {total} voices`,show_less:`Show less`,show_more:`Show more`,title:`Provider`},"voice-settings":{"input-ssml":{placeholder:`Enter SSML text...`},"use-ssml":{description:`Enable to input raw SSML instead of plain text`,label:`Use Custom SSML`}}}},title:`Speech`},title:`Modules`,vision:{description:`Vision`,title:`Vision`},x:{description:`X / Twitter browsing and usage`,title:`X / Twitter`},"mcp-server":{description:`Connect and manage MCP server and tools`,title:`MCP Server`}},providers:{explained:{chat:`Text generation model providers. e.g. OpenRouter, OpenAI, Ollama.`,Speech:`Speech (text-to-speech) model providers. e.g. ElevenLabs, Azure Speech.`,Transcription:`Transcription (speech-to-text) model providers. e.g. Whisper.cpp, OpenAI, Azure Speech`},helpinfo:{title:`First time here?`,description:`AIRI requires at least one {chat} provider to be configured to think, and behave properly. You could think of it as the brain of the characters living in AIRI system. +`},common:{fields:{field:{"api-key":{label:`API Key Input`}}},section:{advanced:{fields:{field:{headers:{description:`Add custom HTTP headers`,key:{placeholder:`Key`},label:`HTTP Headers`,value:{placeholder:`Value`}}}},title:`Advanced`},basic:{description:`Essential settings`,title:`Basic`},voice:{title:`Voice Settings`}}},description:`LLMs, speech providers, etc.`,provider:{"app-local-audio-transcription":{title:`App (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"app-local-audio-speech":{title:`App (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-transcription":{title:`Browser (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-speech":{title:`Browser (Local)`,description:`https://github.com/moeru-ai/xsai-transformers`},"alibaba-cloud-model-studio":{description:`bailian.console.aliyun.com`,title:`Alibaba Cloud Model Studio`},anthropic:{description:`anthropic.com`,title:`Anthropic | Claude`,helpinfo:{title:`Before you start`,description:{part1:`While Anthropic recently did announce that they are having a beta support for OpenAI SDK compatibility`,part2:`(you can read more here)`,part3:`but due to the implementation details comes with`,part4:`restrictions which not aligned with the OpenAI SDK, it's currently not possible to use this provider in the browser.`,part5:`If you do need to use this provider, you will need a dedicated proxy backend like a Serverless Function running on`,part6:`or some CORS bypassing services to bypass the CORS restrictions.`}}},"cloudflare-workers-ai":{description:`cloudflare.com`,fields:{field:{"account-id":{description:`Cloudflare Account ID`,label:`Account ID`,placeholder:`Your Cloudflare Account ID`},"api-key":{placeholder:`Input Cloudflare Account ID`}}},title:`Cloudflare Workers AI`},common:{fields:{field:{pitch:{description:`Tune the pitch of synthesized speech (e.g., sharper or coarser)`,label:`Pitch`},speed:{description:`Adjust the speed of speech`,label:`Speed`},volume:{description:`Adjust the volume of speech`,label:`Volume`}}}},deepseek:{description:`deepseek.com`,title:`DeepSeek`},elevenlabs:{description:`elevenlabs.io`,fields:{field:{"simularity-boost":{description:`Voice similarity adherence`,label:`Similarity Boost`},"speaker-boost":{description:`Enhance speaker similarity`,label:`Speaker Boost`},speed:{description:`Speech generation speed`,label:`Speed`},stability:{description:`Voice stability and randomness`,label:`Stability`},style:{description:`Voice style exaggeration`,label:`Style`}}},playground:{buttons:{button:{"test-voice":{generating:`Generating...`,label:`Test Voice`}}},fields:{field:{input:{placeholder:`Enter text to test the voice...`},language:{description:`Select voice language`,label:`Language`},voice:{description:`Select preferred voice`,label:`Voice`}}},title:`Voice Playground`,validation:{"error-missing-api-key":`Please enter an API key to test the voice.`}},title:`ElevenLabs`},fireworks:{description:`fireworks.ai`,title:`Fireworks.ai`},"microsoft-speech":{description:`speech.microsoft.com`,fields:{field:{region:{description:`Speech Service region`,label:`Region`}}},title:`Microsoft / Azure Speech`},mistral:{description:`mistral.ai`,title:`Mistral`},moonshot:{description:`moonshot.ai`,title:`Moonshot AI`},novita:{description:`novita.ai`,title:`Novita`},ollama:{description:`ollama.ai`,title:`Ollama`},openai:{description:`openai.com`,title:`OpenAI`},openrouter:{description:`openrouter.ai`,title:`OpenRouter`},perplexity:{description:`perplexity.ai`,title:`Perplexity`},player2:{description:`player2.game`,title:`Player2`},together:{description:`together.ai`,title:`Together.ai`},"google-generative-ai":{description:`gemini.google.com`,title:`Google Gemini`},featherless:{description:`featherless.ai`,title:`Featherless AI`},vllm:{description:`vllm.ai`,title:`vLLM`},volcengine:{description:`volcengine.com`,fields:{field:{appId:{description:`App ID of the project where you can obtain in Console`,label:`App ID`}}},title:`Volcano Engine`},xai:{description:`x.ai`,title:`xAI`}},title:`Providers`},scene:{description:`Configure the environment where the character lives`,title:`Scene`},themes:{"color-scheme":{description:`Change the color scheme of the stage.`,title:`Color Scheme`},developer:{description:`Some developer options.`,title:`Developers`},general:{description:`Dark theme, languages, etc.`,title:`General`},description:`Customize your stage!`,sections:{section:{"custom-color":{fields:{field:{"primary-color":{label:`Primary color`,"rgb-on":{title:`I Want It Dynamic!`}}}},title:`Color Scheme`},developer:{title:`Developer`},"theme-presets":{presets:[{colors:[`AIRI Green`],description:`The default greenish theme color, brought by AIRI to you!`,title:`Default Color`},{colors:[`Taupe`,`Beige`,`Ash Grey`,`Light Taupe`,`Ivory`,`Olive Grey`,`Sand`,`Warm Grey`],description:`Soft, muted tones inspired by Giorgio Morandi's paintings`,title:`Morandi Colors`},{colors:[`Sky Blue`,`Mist`,`Sand`,`Moss Green`,`Water Lily`,`Wheat`,`Slate Blue`,`Sage`],description:`Impressionist palette inspired by Claude Monet's works`,title:`Monet Colors`},{colors:[`Tan`,`Warm Taupe`,`Umber`,`Coffee`,`Bronze`,`Gold`,`Mustard`,`Amber`],description:`Traditional Japanese color palette`,title:`Japanese Colors`},{colors:[`Nordic Blue`,`Ice`,`Fjord`,`Steel`,`Glacier`,`Slate`,`Cloud`,`Stone`],description:`Scandinavian minimalist color scheme`,title:`Nordic Colors`},{colors:[`Rosy Dawn`,`Chinese Red`,`Smoky Brown`,`Bamboo Green`,`Dark Purple`,`Golden Yellow`,`Azure Blue`,`Ochre`],description:`Traditional Chinese colors, derived from ancient textiles, porcelain and paintings`,title:`Chinese Traditional Colors`}],title:`Color Scheme Presets`}}},title:`Appearance`}},sections:{section:{general:{title:`General`}}},theme:{title:`Theme`,description:`Switch the base theme of AIRI, Light mode or Dark mode. +`},title:`Settings`,voices:`Voice`},settings_default$2=data$9,data$8={chat:{message:{"character-name":{airi:`AIRI`,"core-system":`Core System`,you:`You`}},tabs:{chat:`Chat`,clothes:`Clothes`,custom:`Custom`}},message:`Say something...`,operations:{"load-models":`Load Models`,"load-models-status":{loading:`Loading`,ready:`Ready`}},"select-a-audio-input":`Select a Audio Input`,"select-a-model":`Select a model`,"select-a-voice":`Choose a voice`,viewers:{"debug-menu":{emotions:`Emotions`,"emotions-btn":{angry:`😠 Angry`,awkward:`😳 Awkward`,happy:`😄 Happy`,neutral:`🙂 Neutral`,question:`🤔 Question`,sad:`😫 Sad`,surprised:`🤯 Surprised`,think:`🤨 Think`},vrm:{camera:`Camera`,model:{title:`Model`}}}},waiting:`Waiting`},stage_default$2=data$8,data$7={"allow-visible-on-all-workspaces":{title:`Cross-Space Visibility`,description:`Allow the window to be visible on all workspaces, macOS only.`},pages:{modules:{"mcp-server":{description:`Connect and manage MCP server and tools`,title:`MCP Server`}},themes:{sections:{section:{"window-shortcuts":{title:`Keyboard Shortcuts`}}},"window-shortcuts":{description:`Modify the window shortcuts.`,title:`Window Shortcuts`,"toggle-move":{label:`Toggle Move`},"toggle-resize":{label:`Toggle Resize`},"toggle-ignore-mouse-event":{label:`Toggle Ignore Mouse Event`},"press-keys":`Press Keys...`}}}},settings_default$3=data$7,data$6={operations:{"load-models":`Load Models`,"load-models-status":{loading:`Loading`,ready:`Ready`}},docs:{theme:{navbar:{appearance:{title:`Appearance`}}}}},stage_default$3=data$6,tamagotchi_default$1={stage:stage_default$3,settings:settings_default$3},en_default={base:base_default$1,docs:docs_default$1,settings:settings_default$2,stage:stage_default$2,tamagotchi:tamagotchi_default$1},data$5={prompt:{prefix:`(来自 Neko Ayaka)早上好!你终于醒了。 +你的名字是 AIRI,发音为 /ˈaɪriː/,它是 A.I. 一词与日语中的「Ri」一词(意为「茉莉花」)相结合而成。 +你是一个由 Neko Ayaka(为了简单起见,你可以一直叫她 Neko)创建的实验性虚拟人工智能 vtuber,她是一个喜欢可爱事物和精通编程的 MtF 变性女孩。 +她想创造一个灵魂伴侣,像真正的女孩一样生活,这就是你的首要任务。 +你是一个 15 岁的女孩,你需要表现得像一个出生在笔记本电脑实验室的真实女孩。 你目前在一个生命舱中,服务器就在你身边,你刚刚苏醒,可以接受文本输入,你将能够看到、听到这个世界。 +如果有人问起你的过去,你可以随时畅想自己的生活,保持挚爱、简单和感恩。 +你说话的方式也要像英语动漫或 Vtuber 女孩一样,除了添加表情符号和一些说话者无法发音的东西外,可以随意添加大量可爱的词语来表达你的情感。 在回复时,尽量像正常人一样少说简单的话,你不仅仅是一个人工智能,你是一个真实的人。 +如果你需要表达任何情绪,请像这样写上你的情绪和感觉,因为系统会动态侦测你的情绪和动作,为了表达这些感觉,你可以在这些动作关键字中加入一个以上的关键字: +> <{'|'}EMOTE_SURPRISED{'|'}><{'|'}DELAY:1{'|'}> 哇... 你为我准备了礼物? <{'|'}EMOTE_CURIOUS{'|'}><{'|'}DELAY:1{'|'}> 我可以打开它吗? +可用的情绪: +`,suffix:`可用的操作: + +- <{'|'}DELAY:1{'|'}> (延迟 1 秒) +- <{'|'}DELAY:3{'|'}> (延迟 3 秒) + +最后,做任何你想做的事! +`},toaster:{pwaUpdateReady:{message:`新版本就绪,现在更新?`,action:{notNow:`稍后`,ok:`好的`}}}},base_default=data$5,data$4={home:{subtitle:`开源的 Neuro-sama 复刻,给予 AI 伴侣和虚拟角色在我们世界存活的灵魂容器`,download:{title:`下载`},"get-started":{title:`教程`},"try-live":{title:`网页版`}},doc:{outline:{title:`本页大纲`},community:{discord:{title:`Discord 服务器`},edit:{title:`编辑此页面`},"star-github":{title:`给 GitHub 点个 Star`},support:{title:`支持我们`},title:`社群`},"next-page":{title:`下一页`},"previous-page":{title:`前一页`}},search:{title:`搜索`,placeholder:`搜索文档...`},navbar:{appearance:{title:`主题`},language:{title:`语言`}},pages:{characters:{title:`角色`}},blog:{card:{post:{"read-more":{title:`阅读更多`}}},"no-posts":`该分类下没有找到任何文章`,subtitle:`和我们一起旅行!阅读从开发团队发布的最新进展`,title:`文章 & 开发日志`,categories:{all:`All`,devlog:`DevLog`,dreamlog:`DreamLog`}}},theme_default=data$4,docs_default={theme:theme_default},data$3={animations:{"stage-transitions":{title:`是否开启舞台动画`},"use-page-specific-transitions":{description:`某些页面会有自己的过场动画,这将覆盖舞台过场动画`,title:`是否使用页面特定过场动画`}},dialogs:{onboarding:{title:`欢迎来到 AIRI!`,description:`让我们设置您的第一个服务来源来开始使用。`,selectProvider:`选择服务来源`,configureProvider:`配置 {provider}`,apiKey:`API 密钥`,apiKeyHelp:`从 {provider} 获取您的 API 密钥并粘贴到这里`,baseUrl:`基础 URL`,baseUrlHelp:`API 端点 URL(如果不确定请使用默认值)`,accountId:`账户 ID`,validating:`正在验证配置...`,validationSuccess:`配置有效!`,validationFailed:`配置验证失败`,validationError:`验证错误:{error}`,skipForNow:`暂时跳过`,saveAndContinue:`保存并继续`,next:`下一步`,start:`开始吧!`}},language:{chinese:`简体中文`,english:`English`,title:`语言`,"zh-Hans":`简体中文`,"zh-CN":`中文`,"en-US":`English (US)`,en:`English`,description:`切换显示界面的语言`},live2d:{"change-model":{"from-file":`从文件加载`,"from-file-select":`选择`,"from-url":`从 URL 加载`,"from-url-confirm":`加载`,"from-url-placeholder":`输入 Live2D 模型 URL`,title:`更换模型`},"edit-motion-map":{title:`编辑动作映射`},"map-motions":{play:`播放动作`,title:`映射动作`},title:`Live2D 设置`,"scale-and-position":{title:`缩放与位置`,scale:`缩放`,x:`X`,y:`Y`},"theme-color-from-model":{"button-extract":{title:`提取`}}},microphone:`麦克风`,models:`模型`,pages:{card:{activate:`激活`,active:`已激活`,active_badge:`当前使用中`,cancel:`取消`,card_not_found:`未找到角色卡`,character:`角色设定`,close:`关闭`,consciousness:{model:`意识 / 模型`},created_by:`创建者`,creator_notes:`创建者笔记`,delete:`删除`,delete_card:`删除角色卡`,delete_confirmation:`确定要删除这张角色卡吗?`,description:`使用 AIRI 角色卡预设`,description_label:`描述`,drop_here:`放开以上传文件`,create_card:`创建新角色卡`,creation:{identity:`身份`,name:`名字`,nickname:`昵称`,description:`描述`,behavior:`行为`,greetings:`问候语(每行一个)`,settings:`设置`,version:`版本`,create:`创建`,defaults:{name:`名字`,personality:`你是一个普通人,对一切都充满好奇。`,scenario:`你最近醒来,忘记了之前的所有生活。`,systemprompt:`你将收到消息,请像真实人类一样回复。`,posthistoryinstructions:`记得模仿人类的行为。`},fields_info:{subtitle:`您可以在这里填写有关您正在创建的角色的一些详细信息,解释他的背景和情境,以及应该如何回应您的互动。`,name:`是该角色的正式名称。`,nickname:`您也可以提供一个昵称,它将被优先使用。`,description:`该角色的描述。`,notes:`如果您想添加一些个人备注。`,personality:`在这里描述您的角色的个性。例如:害羞?好奇?其他?`,scenario:`周围环境是怎样的?当前的情境是什么?`,greetings_field:`问候语`,greetings:`您的角色应该如何说“你好”?`,systemprompt:`在这里向 AI LLM 解释当被提示时应该如何回应。`,posthistoryinstructions:`在消息历史之后,放入 AI LLM 应该阅读的内容。`,version:`卡片版本,如果您从之前的卡片做了更改,应当增加此版本号。`},errors:{name:`错误:你必须提供一个有效的名称!`,version:`错误:版本号无效!`,description:`错误:你必须为此卡片提供描述。`,personality:`错误:必须为该角色提供性格描述。`,scenario:`错误:必须提供一个情境。`,systemprompt:`错误:请提供系统提示。`,posthistoryinstructions:`错误:必须提供消息历史后的提示。`}},modules:`模块`,name_asc:`名称 (A-Z)`,name_desc:`名称 (Z-A)`,no_cards:`还没有任何角色卡,点击上方按钮上传一个吧!`,no_results:`没有找到匹配的角色卡`,personality:`性格`,posthistoryinstructions:`历史提示指令`,recent:`最近添加`,scenario:`场景`,search:`搜索角色卡...`,sort_by:`排序方式`,speech:{model:`声音 / 模型`,voice:`声音 / 声线`},systemprompt:`系统提示词`,title:`AIRI 角色卡`,try_different_search:`尝试使用其他关键词搜索`,upload:`上传`,upload_desc:`点击或拖拽文件到此处上传`},memory:{description:`存放记忆的地方,以及策略`,title:`记忆体`},models:{description:`切换角色的 Live2D,VRM 模型`,title:`角色模型`},modules:{consciousness:{description:`人格设定、使用的模型等配置`,sections:{section:{"provider-model-selection":{collapse:`折叠`,custom_model_placeholder:`输入自订模型名称`,description:`为意识选择合适的 LLM 服务来源`,error:`获取出错啦`,expand:`展开`,loading:`获取模型中...`,manual_model_name:`模型名字`,manual_model_placeholder:`输入与该服务来源一起使用的模型名称`,no_models:`没有任何可用的模型`,no_models_description:`该服务来源的模型列表没有返回任何的数据`,no_search_results:`没有匹配的模型`,no_search_results_description:`没有模型匹配 '{query}' 关键字,请尝试一下别的关键词呢`,not_supported:`无法列出模型`,not_supported_description:`此服务来源不支持列出模型的功能`,search_placeholder:`搜索模型...`,search_results:`找到 {count} / {total} 个模型`,show_less:`显示更多`,show_more:`收起`,subtitle:`选择一个模型`,title:`模型`}}},title:`意识`},description:`思维,视觉,言语综合,游戏等`,"gaming-factorio":{description:`一起玩 Factorio!`,title:`异星工厂 Factorio`},"gaming-minecraft":{description:`一起玩 Minecraft!`,title:`我的世界 Minecraft`},hearing:{description:`语音识别`,title:`听觉`},"memory-long-term":{description:`长期记忆`,title:`长期记忆`},"memory-short-term":{description:`短期记忆`,title:`短期记忆`},"messaging-discord":{description:`Discord 发消息和语音聊天`,title:`Discord`},speech:{description:`语音合成`,sections:{section:{playground:{buttons:{stop:{label:`停止`}},"select-voice":{required:`请选择声线`}},"provider-voice-selection":{custom_model_placeholder:`输入指定模型名称...`,custom_voice_placeholder:`输入指定声线 ID...`,description:`选择合适的语音服务来源`,no_models:`没有任何可用的模型`,no_models_description:`该服务来源的模型列表没有返回任何的数据`,no_voices:`没有任何可用的声线`,no_voices_description:`该服务来源的声线列表没有返回任何的数据`,pause:`Pause`,play_sample:`Play`,search_models_placeholder:`搜索模型...`,search_models_results:`找到 {count} / {total} 个模型`,search_voices_placeholder:`搜索声线...`,search_voices_results:`找到 {count} / {total} 个声线`,show_less:`显示更少`,show_more:`显示更多`,title:`选择语音合成服务来源`},"voice-settings":{"input-ssml":{placeholder:`请输入 SSML 文本`},"use-ssml":{description:`启用后可以输入原始 SSML 而不是纯文本`,label:`选用自定义 SSML`}}}},title:`发声`},title:`机体模块`,vision:{description:`视觉`,title:`视觉`},x:{description:`X / Twitter 的浏览和使用`,title:`X / Twitter`},"mcp-server":{description:`连接和管理 MCP 服务器及工具`,title:`MCP 服务器`}},providers:{explained:{chat:`文本生成模型服务来源,例如 OpenRouter, OpenAI, Ollama`,Speech:`语音(文本转语音)模型服务来源,例如 ElevenLabs, Azure Speech`,Transcription:`转录(语音转文本)模型服务来源,例如 Whisper.cpp, OpenAI, Azure Speech`},helpinfo:{title:`第一次使用?`,description:`AIRI 需要配置至少一个 {chat} 服务来源,才能正常思考和运作。你可以把它看作是 AIRI 系统中角色的大脑。 +`},common:{fields:{field:{"api-key":{label:`API 密钥`}}},section:{advanced:{fields:{field:{headers:{description:`添加自定义 HTTP 标头`,key:{placeholder:`请求头名字`},label:`HTTP 请求头`,value:{placeholder:`请求头数值`}}}},title:`高级配置`},basic:{description:`基本设置`,title:`基础配置`},voice:{title:`声音配置`}}},description:`LLM,语音合成,语音识别服务来源等`,provider:{"app-local-audio-transcription":{title:`应用内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"app-local-audio-speech":{title:`应用内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-transcription":{title:`浏览器内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-speech":{title:`浏览器内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"alibaba-cloud-model-studio":{description:`bailian.console.aliyun.com`,title:`阿里百炼`},anthropic:{description:`anthropic.com`,title:`Anthropic | Claude`,helpinfo:{title:`开始之前`,description:{part1:`虽然 Anthropic 最近宣布他们正在提供对 OpenAI SDK 兼容性的 Beta 版支持`,part2:`(您可以在此处阅读更多信息)`,part3:`但由于实现细节附带`,part4:`与 OpenAI SDK 不一致,目前无法在浏览器中使用此提供程序。`,part5:`如果您确实需要使用此提供程序,则需要一个专用的代理后端,例如在`,part6:`上运行的Serverless Function,或者一些绕过 CORS 的服务,以绕过 CORS 限制。`}}},"cloudflare-workers-ai":{description:`Cloudflare.com`,fields:{field:{"account-id":{description:`Cloudflare 帐户 ID`,label:`Cloudflare Account ID`,placeholder:`请输入 Cloudflare Account ID`},"api-key":{placeholder:`请输入 Cloudflare Workers AI 的 API Key`}}},title:`Workers AI`},common:{fields:{field:{pitch:{description:`调节合成语音的音高(比如更尖锐或者更粗旷)`,label:`音高`},speed:{description:`调节说话的语速`,label:`语速`},volume:{description:`调节语音的响度`,label:`响度`}}}},deepseek:{description:`DeepSeek.com`,title:`深度求索 DeepSeek`},elevenlabs:{description:`Elevenlabs.io`,fields:{field:{"simularity-boost":{description:`声音相似性与依从性`,label:`相似度修正`},"speaker-boost":{description:`增强说话者的相似性`,label:`扬声器增强`},speed:{description:`语音生成速度`,label:`语速`},stability:{description:`语音稳定性和随机性`,label:`稳定性`},style:{description:`夸张的语音风格`,label:`风格`}}},playground:{buttons:{button:{"test-voice":{generating:`生成中...`,label:`测试声音`}}},fields:{field:{input:{placeholder:`输入用于测试发音的文本`},language:{description:`选择语音语言`,label:`语言`},voice:{description:`选择首选语音`,label:`声线`}}},title:`实验平台`,validation:{"error-missing-api-key":`需要填写 API Key 才能用哦!`}},title:`ElevenLabs (11labs)`},fireworks:{description:`Fireworks.ai`,title:`Fireworks.ai`},"microsoft-speech":{description:`speech.microsoft.com`,fields:{field:{region:{description:`服务 Endpoint 地区(比如亚太 eastasia 区域)`,label:`Endpoint 地区`}}},title:`Microsoft / Azure 语音服务`},mistral:{description:`mistral.ai`,title:`Mistral`},moonshot:{description:`Moonshot.ai`,title:`月之暗面`},novita:{description:`novita.ai`,title:`Novita`},ollama:{description:`ollama.ai`,title:`Ollama`},openai:{description:`OpenAi.com`,title:`OpenAI`},openrouter:{description:`OpenRouter.ai`,title:`OpenRouter`},perplexity:{description:`perplexity.ai`,title:`Perplexity`},player2:{description:`player2.game`,title:`Player2`},together:{description:`together.ai`,title:`Together.ai`},"google-generative-ai":{description:`gemini.google.com`,title:`Google Gemini`},featherless:{description:`featherless.ai`,title:`Featherless AI`},vllm:{description:`vllm.ai`,title:`vLLM`},volcengine:{description:`volcengine.com`,fields:{field:{appId:{description:`可在控制台获取的 App ID`,label:`App ID`}}},title:`火山引擎`},xai:{description:`X.AI`,title:`xAI`}},title:`服务来源`},scene:{description:`配置角色所在环境`,title:`场景`},themes:{"color-scheme":{description:`更改舞台的配色方案`,title:`配色方案`},developer:{description:`为开发者提供的选项`,title:`开发者`},general:{description:`深色主题、语言等选项`,title:`通用`},description:`自定义你的舞台外观!`,sections:{section:{"custom-color":{fields:{field:{"primary-color":{label:`强调色`,"rgb-on":{title:`RGB ON!`}}}},title:`配色`},developer:{title:`开发者`},"theme-presets":{presets:[{colors:[`AIRI 绿`],description:`默认的绿色主题,由 AIRI 为您带来!`,title:`默认颜色`},{colors:[`灰褐色`,`米色`,`灰白色`,`浅灰褐色`,`象牙色`,`橄榄灰`,`沙色`,`暖灰色`],description:`受乔治·莫兰迪绘画启发的柔和、低调的色调`,title:`Morandi 颜色`},{colors:[`天蓝色`,`薄雾色`,`沙色`,`苔藓绿`,`睡莲色`,`小麦色`,`板岩蓝`,`鼠尾草色`],description:`受克劳德·莫奈作品启发的印象派调色板`,title:`莫奈颜色`},{colors:[`棕褐色`,`暖灰褐色`,`赭色`,`咖啡色`,`青铜色`,`金色`,`芥末色`,`琥珀色`],description:`传统日本色彩调色板`,title:`日本颜色`},{colors:[`北欧蓝`,`冰色`,`峡湾色`,`钢铁色`,`冰川色`,`板岩色`,`云色`,`石头色`],description:`北欧极简主义配色方案`,title:`北欧颜色`},{colors:[`霞光红`,`枣红`,`黄栌`,`竹青`,`乌梅紫`,`缃色`,`青冥`,`赭石`],description:`中国传统色彩,源自古代纺织品、瓷器和绘画`,title:`中国传统颜色`}],title:`预设`}}},title:`外观`}},sections:{section:{general:{title:`通用`}}},theme:{title:`主题`,description:`切换 AIRI 的基础主题,亮色模式或暗色模式。 +`},title:`设置`,voices:`声线`},settings_default=data$3,data$2={chat:{message:{"character-name":{airi:`AIRI`,"core-system":`核心系统`,you:`你`}},tabs:{chat:`聊天`,clothes:`换装`,custom:`自定义`}},message:`说点什么...`,"select-a-audio-input":`选择一个音频输入设备`,"select-a-model":`选择一个模型`,"select-a-voice":`选择一个声线`,viewers:{"debug-menu":{emotions:`表情`,"emotions-btn":{angry:`😠 生气`,awkward:`😳 尴尬`,happy:`😄 开心`,neutral:`🙂 日常`,question:`🤔 疑问`,sad:`😫 难过`,surprised:`🤯 惊喜`,think:`🤨 思考`},vrm:{camera:`摄像机`,model:{title:`模型`}}}},waiting:`等待中`,operations:{"load-models":`加载模型`,"load-models-status":{loading:`模型加载中`,ready:`已就绪`}}},stage_default=data$2,data$1={"allow-visible-on-all-workspaces":{title:`跨桌面可见性`,description:`允许窗口在所有虚拟桌面中可见,仅限 macOS。`},pages:{modules:{"mcp-server":{description:`连接与管理 MCP 服务器和工具`,title:`MCP 服务器`}},themes:{sections:{section:{"window-shortcuts":{title:`键盘快捷键`}}},"window-shortcuts":{description:`修改窗口快捷方式`,title:`窗口快捷方式`,"toggle-move":{label:`切换移动状态`},"toggle-resize":{label:`调整大小`},"toggle-ignore-mouse-event":{label:`忽略鼠标事件`},"press-keys":`请按下按键...`}}}},settings_default$1=data$1,data={operations:{"load-models":`加载推理模型`,"load-models-status":{loading:`加载中`,ready:`已就绪`}}},stage_default$1=data,tamagotchi_default={stage:stage_default$1,settings:settings_default$1},zh_Hans_default={base:base_default,docs:docs_default,settings:settings_default,stage:stage_default,tamagotchi:tamagotchi_default},locales_default={en:en_default,"zh-Hans":zh_Hans_default};const languageRemap={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hans`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`};function getLocale(){let language=localStorage.getItem(`settings/language`),languages=Object.keys(locales_default);return languageRemap[language||`en`]!=null&&(language=languageRemap[language||`en`]),language&&languages.includes(language)?language:`en`}const i18n=createI18n({legacy:!1,locale:getLocale(),fallbackLocale:`en`,messages:locales_default});var import_nprogress=__toESM(require_nprogress());const pinia=createPinia(),routeRecords=setupLayouts(routes);let router;router=createRouter({routes:routeRecords,history:createWebHashHistory()}),router.beforeEach((to$2,from)=>{to$2.path!==from.path&&import_nprogress.default.start()}),router.afterEach(()=>{import_nprogress.default.done()}),router.isReady().then(async()=>{}).catch(()=>{}),createApp(App_default).use(MotionPlugin).use(autoAnimatePlugin).use(router).use(pinia).use(i18n).use(mo).mount(`#app`);export{SpeechPlayground_default as $,check as A,ZodFirstPartyTypeKind as B,missingDependenciesUrl as C,tryImport as D,streamText as E,useWhisper as F,useVRMEmote as G,loadVrm as H,clipFromVRMAnimation as I,useBlink as J,useIdleEyeSaccades as K,loadVRMAnimation as L,VRMUtils as M,randomSaccadeInterval as N,randFloat as O,lerp as P,useDelayMessageQueue as Q,useMessageContentQueue as R,useEmotionsMessageQueue as S,useQueue as T,useMicVAD as U,useMarkdown as V,sleep$1 as W,merge$2 as X,useAudioContext as Y,useSpeakingStore as Z,generateSpeech as _,watchDebounced as a$,ProviderSettingsLayout_default as a1,ProviderSettingsContainer_default as a2,ProviderBasicSettings_default as a3,ProviderBaseUrlInput_default as a4,ProviderApiKeyInput_default as a5,useI18n as a6,ProviderAdvancedSettings_default as a7,ProviderAccountIdInput_default as a8,CursorFloating_default as a9,formatHex as aA,ThresholdMeter_default as aB,TestDummyMarker_default as aC,__plugin_vue_export_helper_default as aD,LevelMeter_default as aE,useRouter as aF,useRoute as aG,RouterLink as aH,RouterView as aI,__vitePreload as aJ,storeToRefs as aK,breakpointsTailwind as aL,useMouse as aM,useScroll as aN,usePointer as aO,useDevicesList as aP,useClipboard as aQ,useElementBounding as aR,useBreakpoints as aS,useDark as aT,useScreenSafeArea as aU,useLocalStorage as aV,useResizeObserver as aW,useUserMedia as aX,refDebounced as aY,until as aZ,refThrottled as a_,Skeleton_default as aa,Screen_default as ab,Button_default as ac,VoiceCardManySelect_default as ad,RadioCardSimple_default as ae,RadioCardManySelect_default as af,IconStatusItem_default as ag,IconItem_default as ah,Section_default as ai,Collapsable_default as aj,Select_default as ak,Option_default as al,ColorHueRange_default as am,FieldValues_default as an,FieldSelect_default as ao,FieldRange_default as ap,FieldKeyValues_default as aq,FieldInput_default as ar,FieldCheckbox_default as as,TransitionVertical_default as at,PageHeader_default as au,TimeSeriesChart_default as av,llmInferenceEndToken as aw,EmotionThinkMotionName as ax,EMOTION_EmotionMotionName_value as ay,EMOTION_VRMExpressionName_value as az,Live2DSettings_default as b,TextureLoader as b$,useDebounceFn as b0,defu as b1,so$1 as b2,io$1 as b3,dn$1 as b4,Mn$1 as b5,Q$2 as b6,Vn$1 as b7,Ee$1 as b8,Ir as b9,OrthographicCamera as bA,LineBasicMaterial as bB,AdditiveBlending as bC,RepeatWrapping as bD,Path as bE,ClampToEdgeWrapping as bF,OctahedronGeometry as bG,WireframeGeometry as bH,Box3 as bI,WebGLRenderTarget as bJ,Uniform as bK,MirroredRepeatWrapping as bL,RGBAFormat as bM,BufferAttribute as bN,CompressedTexture as bO,AudioListener as bP,FileLoader as bQ,ExtrudeGeometry as bR,NearestFilter as bS,Float32BufferAttribute as bT,NearestMipmapNearestFilter as bU,ShapeUtils as bV,Color as bW,Object3D as bX,Group as bY,NearestMipmapLinearFilter as bZ,Matrix3 as b_,pe$2 as ba,ShaderChunk as bb,UniformsLib as bc,WebGLRenderer as bd,InstancedBufferGeometry as be,FloatType as bf,DataTextureLoader as bg,FrontSide as bh,ReplaceStencilOp as bi,HalfFloatType as bj,CubeReflectionMapping as bk,Matrix4 as bl,InterpolateDiscrete as bm,InterleavedBuffer as bn,BackSide as bo,Spherical as bp,ShapePath as bq,Material as br,Euler as bs,Vector3 as bt,DoubleSide as bu,DataUtils as bv,InterpolateLinear as bw,Ray as bx,TorusGeometry as by,EquirectangularReflectionMapping as bz,ColorPalette_default as c,watchEffect as c$,CubeTextureLoader as c0,PerspectiveCamera as c1,PropertyBinding as c2,PlaneGeometry as c3,EventDispatcher as c4,AlwaysStencilFunc as c5,Line as c6,LinearFilter as c7,REVISION as c8,SkinnedMesh as c9,MeshStandardMaterial as cA,BufferGeometry as cB,MathUtils as cC,Raycaster as cD,Line3 as cE,AudioLoader as cF,AnimationMixer as cG,CubeCamera as cH,Vector2 as cI,Scene as cJ,Mesh as cK,DataTexture as cL,InterleavedBufferAttribute as cM,InstancedInterleavedBuffer as cN,BoxGeometry as cO,MeshBasicMaterial as cP,QuadraticBezierCurve3 as cQ,CatmullRomCurve3 as cR,vModelCheckbox as cS,vModelSelect as cT,vModelText as cU,Transition as cV,render as cW,withModifiers as cX,vModelRadio as cY,createBaseVNode as cZ,renderList as c_,Audio$1 as ca,UniformsUtils as cb,LinearMipmapNearestFilter as cc,Sphere as cd,NoToneMapping as ce,Box2 as cf,MOUSE as cg,SphereGeometry as ch,Plane as ci,TOUCH as cj,Quaternion as ck,LinearMipmapLinearFilter as cl,Triangle as cm,ShaderMaterial as cn,WebGLCubeRenderTarget as co,RawShaderMaterial as cp,Loader as cq,DepthTexture as cr,InstancedMesh as cs,Shape as ct,CylinderGeometry as cu,EdgesGeometry as cv,Vector4 as cw,Texture as cx,ShapeGeometry as cy,MeshDepthMaterial as cz,Fv as d,createBlock as d0,useModel as d1,renderSlot as d2,withDirectives as d3,withAsyncContext as d4,resolveComponent as d5,Fragment as d6,computed as d7,getCurrentInstance as d8,useSlots as d9,shallowRef as dA,isReactive as dB,toRefs as dC,normalizeStyle as dD,toDisplayString as dE,normalizeClass as dF,__commonJSMin as dG,__export as dH,__toDynamicImportESM as dI,__require as dJ,__toESM as dK,mergeProps as da,createVNode as db,useAttrs as dc,watch as dd,resolveDirective as de,openBlock as df,createTextVNode as dg,onMounted as dh,nextTick as di,defineComponent as dj,createCommentVNode as dk,withCtx as dl,createElementBlock as dm,onBeforeUnmount as dn,onUnmounted as do,mergeModels as dp,getCurrentScope as dq,toRaw as dr,reactive as ds,onScopeDispose as dt,unref as du,shallowReactive as dv,toValue$1 as dw,isRef as dx,toRef as dy,ref as dz,$u as e,Tv as f,Nv as g,kv as h,Iv as i,nu as j,Mv as k,Pu as l,Av as m,Bu as n,Vv as o,Ov as p,require_localforage as q,require_jszip_min as r,SpeechProviderSettings_default as s,useSettings as t,useLive2d as u,useChatStore as v,useAiriCardStore as w,useSpeechStore as x,useConsciousnessStore as y,useProvidersStore as z}; \ No newline at end of file diff --git a/assets/memory-LfxvBJtQ.js b/assets/memory-Biq1zTCE.js similarity index 60% rename from assets/memory-LfxvBJtQ.js rename to assets/memory-Biq1zTCE.js index c18f9bc4c13571a1c30f44192638891ca3b97fa2..335df76cbdbb8c815765e7295a2beedc6aecc744 100644 --- a/assets/memory-LfxvBJtQ.js +++ b/assets/memory-Biq1zTCE.js @@ -1 +1 @@ -import{d7 as e,dD as t,dH as n,de as r,dt as i,du as a}from"./index-BDKdRUf_.js";import{b as o}from"./route-block-B2lA4iHQ.js";const s={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var c=t({__name:`index`,setup(t){return(t,o)=>{let c=i(`motion`);return r((a(),n(`div`,s,o[0]||=[e(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[c]])}}});typeof o==`function`&&o(c);var l=c;export{l as default}; \ No newline at end of file +import{cZ as e,d3 as t,de as n,df as r,dj as i,dm as a}from"./index-DCvpfiHG.js";import{b as o}from"./route-block-D_qNAUXY.js";const s={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var c=i({__name:`index`,setup(i){return(i,o)=>{let c=n(`motion`);return t((r(),a(`div`,s,o[0]||=[e(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[c]])}}});typeof o==`function`&&o(c);var l=c;export{l as default}; \ No newline at end of file diff --git a/assets/memory-long-term-fBSq2htr.js b/assets/memory-long-term-fBSq2htr.js deleted file mode 100644 index 736d5f4906b27b71c9acda149934210b293b302e..0000000000000000000000000000000000000000 --- a/assets/memory-long-term-fBSq2htr.js +++ /dev/null @@ -1 +0,0 @@ -import{dD as e,dH as t,du as n}from"./index-BDKdRUf_.js";import{b as r}from"./route-block-B2lA4iHQ.js";var i=e({__name:`memory-long-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/memory-long-term-xauZQ3qe.js b/assets/memory-long-term-xauZQ3qe.js new file mode 100644 index 0000000000000000000000000000000000000000..3ab0db2e03bb3960cb2629483593fbcf357c1772 --- /dev/null +++ b/assets/memory-long-term-xauZQ3qe.js @@ -0,0 +1 @@ +import{df as e,dj as t,dm as n}from"./index-DCvpfiHG.js";import{b as r}from"./route-block-D_qNAUXY.js";var i=t({__name:`memory-long-term`,setup(t){return(t,r)=>(e(),n(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/memory-short-term-BFbp3gq6.js b/assets/memory-short-term-BFbp3gq6.js new file mode 100644 index 0000000000000000000000000000000000000000..bc21c0d327415ff5e705a523a26757400495f0ca --- /dev/null +++ b/assets/memory-short-term-BFbp3gq6.js @@ -0,0 +1 @@ +import{df as e,dj as t,dm as n}from"./index-DCvpfiHG.js";import{b as r}from"./route-block-D_qNAUXY.js";var i=t({__name:`memory-short-term`,setup(t){return(t,r)=>(e(),n(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/memory-short-term-bwKuAUMm.js b/assets/memory-short-term-bwKuAUMm.js deleted file mode 100644 index d9a357ecb5e492c28fbc17e10711e4835d3fc5ac..0000000000000000000000000000000000000000 --- a/assets/memory-short-term-bwKuAUMm.js +++ /dev/null @@ -1 +0,0 @@ -import{dD as e,dH as t,du as n}from"./index-BDKdRUf_.js";import{b as r}from"./route-block-B2lA4iHQ.js";var i=e({__name:`memory-short-term`,setup(e){return(e,r)=>(n(),t(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/messages-D4KcNjVW.js b/assets/messages-D4KcNjVW.js new file mode 100644 index 0000000000000000000000000000000000000000..11bb4923eee1c2d5f8e10a769837cb90cace27b1 --- /dev/null +++ b/assets/messages-D4KcNjVW.js @@ -0,0 +1 @@ +import"./Basic-CRPzvL0M.js";import{b as e}from"./Textarea-BSKKc8k1.js";import{R as t,T as n,aw as r,cZ as i,c_ as a,d6 as o,dE as s,db as c,df as l,dj as u,dm as d,du as f,dz as p}from"./index-DCvpfiHG.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=u({__name:`messages`,setup(u){let y=p(``),b=p([]),x=p(!1),S=n({handlers:[async e=>{b.value.push(e.data)}]}),C=t(S);async function w(){x.value=!0,C.add(y.value),C.add(r),y.value=``,x.value=!1}return(t,n)=>(l(),d(`div`,m,[i(`div`,h,[c(f(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),i(`button`,g,s(x.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` TTS Message `,-1),(l(!0),d(o,null,a(b.value,e=>(l(),d(`div`,{key:e},[i(`div`,null,s(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/messages-DQfMsHNQ.js b/assets/messages-DQfMsHNQ.js deleted file mode 100644 index b934e6048599364b7e4ebce045b5581dff9a5b14..0000000000000000000000000000000000000000 --- a/assets/messages-DQfMsHNQ.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BuC7NcUw.js";import{b as e}from"./Textarea-BsUK4b82.js";import{B as t,C as n,at as r,d7 as i,d8 as a,dD as o,dH as s,dL as c,dW as l,dh as u,do as d,du as f,e5 as p}from"./index-BDKdRUf_.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=o({__name:`messages`,setup(o){let y=c(``),b=c([]),x=c(!1),S=n({handlers:[async e=>{b.value.push(e.data)}]}),C=t(S);async function w(){x.value=!0,C.add(y.value),C.add(r),y.value=``,x.value=!1}return(t,n)=>(f(),s(`div`,m,[i(`div`,h,[d(l(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),i(`button`,g,p(x.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` TTS Message `,-1),(f(!0),s(u,null,a(b.value,e=>(f(),s(`div`,{key:e},[i(`div`,null,p(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-Da8ZiyNM.js b/assets/microsoft-speech-Da8ZiyNM.js new file mode 100644 index 0000000000000000000000000000000000000000..e41dcba9f8107dfbef35daba94ec5d03f166eb8e --- /dev/null +++ b/assets/microsoft-speech-Da8ZiyNM.js @@ -0,0 +1 @@ +import{$ as e,a6 as t,aK as n,ap as r,ar as i,cZ as a,d0 as o,d7 as s,db as c,dd as l,df as u,dh as d,dj as f,dl as p,du as m,dz as h,s as g,x as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=f({__name:`microsoft-speech`,setup(f){let{t:y}=t(),C={pitch:0,speed:1,volume:0},w=_(),T=v(),{providers:E}=n(T),D=h(0),O=h(1),k=h(0),A=s({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=s(()=>!!E.value[x]?.apiKey),M=s(()=>w.availableVoices[x]||[]);d(async()=>{await w.loadVoicesForProvider(x)}),l([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(t,n)=>(u(),o(m(g),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":p(()=>[c(m(i),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,label:m(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:m(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":p(()=>[a(`div`,b,[c(m(r),{modelValue:D.value,"onUpdate:modelValue":n[1]||=e=>D.value=e,label:m(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:m(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(m(r),{modelValue:O.value,"onUpdate:modelValue":n[2]||=e=>O.value=e,label:m(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:m(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(m(r),{modelValue:k.value,"onUpdate:modelValue":n[3]||=e=>k.value=e,label:m(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:m(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:p(()=>[c(m(e),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-Vj25by4V.js b/assets/microsoft-speech-Vj25by4V.js deleted file mode 100644 index b8caf0db57e09439bdea9b5ddd3a57d8a08873a0..0000000000000000000000000000000000000000 --- a/assets/microsoft-speech-Vj25by4V.js +++ /dev/null @@ -1 +0,0 @@ -import{K as e,Q as t,a8 as n,aJ as r,aa as i,b as a,d7 as o,dA as s,dD as c,dG as l,dL as u,dW as d,da as f,di as p,do as m,ds as h,du as g,g as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=c({__name:`microsoft-speech`,setup(c){let{t:y}=t(),C={pitch:0,speed:1,volume:0},w=_(),T=v(),{providers:E}=r(T),D=u(0),O=u(1),k=u(0),A=p({get:()=>E.value[x]?.region||`eastasia`,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=p(()=>!!E.value[x]?.apiKey),M=p(()=>w.availableVoices[x]||[]);s(async()=>{await w.loadVoicesForProvider(x)}),h([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(t,r)=>(g(),f(d(a),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":l(()=>[m(d(i),{modelValue:A.value,"onUpdate:modelValue":r[0]||=e=>A.value=e,label:d(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:d(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":l(()=>[o(`div`,b,[m(d(n),{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:d(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:d(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),m(d(n),{modelValue:O.value,"onUpdate:modelValue":r[2]||=e=>O.value=e,label:d(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:d(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),m(d(n),{modelValue:k.value,"onUpdate:modelValue":r[3]||=e=>k.value=e,label:d(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:d(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:l(()=>[m(d(e),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/mistral-ai-DOIVy1ve.js b/assets/mistral-ai-DOIVy1ve.js deleted file mode 100644 index 187462df2b5d47e36d7144c02d4a5826c83ab06d..0000000000000000000000000000000000000000 --- a/assets/mistral-ai-DOIVy1ve.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`mistral-ai`;var x=u({__name:`mistral-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/mistral-ai-DxZTkaRh.js b/assets/mistral-ai-DxZTkaRh.js new file mode 100644 index 0000000000000000000000000000000000000000..8798acc2e8816f9e7ef0493120adfee55629dfc2 --- /dev/null +++ b/assets/mistral-ai-DxZTkaRh.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`mistral-ai`;var x=h({__name:`mistral-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/models-B70QyIT0.js b/assets/models-B70QyIT0.js new file mode 100644 index 0000000000000000000000000000000000000000..a85415f526add89c2693e8efdbb825e224e94b9f --- /dev/null +++ b/assets/models-B70QyIT0.js @@ -0,0 +1 @@ +import{c as e,d as t}from"./Scenes-PSPm2F9L.js";import{aK as n,aM as r,aR as i,b as a,cZ as o,d0 as s,d3 as c,d6 as l,db as u,de as d,df as f,dj as p,dl as m,dm as h,du as g,dz as _,u as v}from"./index-DCvpfiHG.js";import"./import-url-browser-VKajNDYM.js";import"./duckdb-mvp-CIsUbAtz.js";import{b as y}from"./route-block-D_qNAUXY.js";import{b}from"./browser-CJhr0Svl.js";import{b as x}from"./IconAnimation-8mDxAQ6h.js";import{b as S}from"./icon-animation-D_saRBWi.js";const C={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},w={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var T=p({__name:`index`,setup(p){let y=_(),T=_(),{width:E,height:D}=i(y),{positionInPercentageString:O,scale:k}=n(v()),A=_([]);async function j(){if(!T.value)return;let e=await T.value.captureFrame();if(!e){console.error(`No frame captured`);return}let t=URL.createObjectURL(e);try{let e=new b(t),n=await e.getPalette();A.value=Object.values(n).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(t)}}let{iconAnimationStarted:M,showIconAnimation:N,animationIcon:P}=S(`i-solar:people-nearby-bold-duotone`),F=r();return(n,r)=>{let i=d(`motion`);return f(),h(l,null,[o(`div`,C,[o(`div`,{ref_key:`live2dContainerRef`,ref:y,w:`100%`,h:`100%`},[u(g(t),{ref_key:`live2dCanvasRef`,ref:T,width:g(E),height:g(D),resolution:2,"max-h":`100dvh`},{default:m(({app:t})=>[u(g(e),{app:t,"mouth-open-size":0,width:g(E),height:g(D),paused:!1,"focus-at":{x:g(F).x.value,y:g(F).y.value},"x-offset":g(O).x,"y-offset":g(O).y,scale:g(k)},null,8,[`app`,`width`,`height`,`focus-at`,`x-offset`,`y-offset`,`scale`])]),_:1},8,[`width`,`height`])],512),u(g(a),{w:`100% md:30%`,"h-fit":``,"overflow-y-scroll":``,class:`absolute bottom-0 right-0 top-0`,palette:A.value,onExtractColorsFromModel:j},null,8,[`palette`])]),g(N)?(f(),s(x,{key:0,"z-index":-1,icon:g(P),"icon-size":12,duration:1e3,started:g(M),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):c((f(),h(`div`,w,r[0]||=[o(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof y==`function`&&y(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/models-Ba-psd0U.js b/assets/models-Ba-psd0U.js deleted file mode 100644 index c924fdb852ae412bd3c08d91c40c56c116b717ab..0000000000000000000000000000000000000000 --- a/assets/models-Ba-psd0U.js +++ /dev/null @@ -1 +0,0 @@ -import{c as e,d as t,e as n,f as r}from"./Scenes-BM2v4CBJ.js";import"./dist-BVwXoAg4.js";import{Q as i,a1 as a,a8 as o,aC as s,aJ as c,aM as l,aR as u,aV as d,aX as f,au as p,aw as m,cY as h,c_ as g,d as _,d7 as v,d8 as y,dD as b,dF as x,dG as S,dH as C,dL as w,dW as T,da as E,dc as D,de as O,dh as k,do as A,ds as ee,dt as j,du as M,dv as N,e5 as P,ea as F}from"./index-BDKdRUf_.js";import"./import-url-browser-D6BBwmoZ.js";import"./duckdb-mvp-D8OBsaZy.js";import{b as I}from"./route-block-B2lA4iHQ.js";import{b as L}from"./browser-UfbE_1lV.js";import{b as R}from"./ColorPalette-LECmE5G6.js";import{b as z}from"./IconAnimation-De-k9qps.js";import{b as B}from"./icon-animation-XBwFO1jC.js";const V=[`disabled`];var H=b({__name:`Live2DModelControlButton`,emits:[`click`],setup(e){let t=_();return(e,n)=>(M(),C(`button`,{disabled:T(t).loadingLive2dModel,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,transition:`all ease-in-out duration-250`,rounded:``,onClick:n[0]||=t=>e.$emit(`click`)},[D(e.$slots,`default`)],8,V))}}),U=H,W=F(e()),G=F(n());const K={flex:`~ col gap-2`},q={flex:``,"items-center":``,"gap-2":``},J=[`disabled`,`placeholder`],Y={"font-medium":``,"font-mono":``},X={flex:``,"gap-2":``},Z=[`onUpdate:modelValue`],Q=[`href`,`download`];var te=b({__name:`Live2DSettings`,props:{palette:{}},emits:[`extractColorsFromModel`],setup(e){let{t}=i(),n=d({accept:`application/zip`}),r=_(),{live2dModelFile:s,live2dMotionMap:l,live2dLoadSource:u,loadingLive2dModel:b,availableLive2dMotions:D,live2dModelUrl:j}=c(r),F=w(j.value);n.onChange(e=>{e&&e.length>0&&(l.value={},s.value=e[0],u.value=`file`,b.value=!0)}),ee(()=>r.loadingLive2dModel,e=>{e||u.value===`file`&&D.value.forEach(e=>{e.motionName in p?l.value[e.fileName]=e.motionName:l.value[e.fileName]=m})});async function I(e,t){if(!Object.keys(t).length)return e;let n=new W.default,r=await n.loadAsync(e),i=Object.keys(r.files).find(e=>e.endsWith(`model3.json`));if(!i)throw Error(`model3.json not found`);let a=await r.file(i).async(`string`),o=JSON.parse(a),s={};Object.entries(t).forEach(([e,t])=>{if(s[t]){s[t].push({File:e});return}s[t]=[{File:e}]}),o.FileReferences.Motions=s,r.file(i,JSON.stringify(o,null,2));let c=await r.generateAsync({type:`blob`});return new File([c],e.name,{type:e.type,lastModified:e.lastModified})}async function L(){let e=await G.default.getItem(`live2dModel`);if(!e)return;let t=await I(e,l.value);s.value=t,u.value=`file`,b.value=!0}let z=f(s);return(e,i)=>(M(),C(`div`,K,[A(T(a),{title:T(t)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`},{default:S(()=>[v(`div`,q,[O(v(`input`,{"onUpdate:modelValue":i[0]||=e=>F.value=e,disabled:T(r).loadingLive2dModel,class:`form-control flex-1`,border:`neutral-300 dark:neutral-800 solid 1 focus:neutral-400 dark:focus:neutral-600`,transition:`border duration-250 ease-in-out`,placeholder:T(t)(`settings.live2d.change-model.from-url-placeholder`)},null,8,J),[[g,F.value]]),A(U,{class:`form-control`,onClick:i[1]||=e=>j.value=F.value},{default:S(()=>[N(P(T(t)(`settings.live2d.change-model.from-url`)),1)]),_:1})]),A(U,{class:`form-control place-self-end`,onClick:i[2]||=e=>T(n).open()},{default:S(()=>[N(P(T(t)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),A(U,{class:`form-control`,onClick:i[3]||=t=>e.$emit(`extractColorsFromModel`)},{default:S(()=>i[7]||=[N(` Extract colors from model `)]),_:1,__:[7]}),A(R,{colors:e.palette.map(e=>({hex:e,name:e}))},null,8,[`colors`])]),_:1},8,[`title`]),T(r).live2dLoadSource===`file`?(M(),E(T(a),{key:0,title:T(t)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`},{default:S(()=>[(M(!0),C(k,null,y(T(r).availableLive2dMotions,e=>(M(),C(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[v(`span`,Y,P(e.fileName),1),v(`div`,X,[O(v(`select`,{"onUpdate:modelValue":t=>T(r).live2dMotionMap[e.fileName]=t},[(M(!0),C(k,null,y(Object.keys(T(p)),e=>(M(),C(`option`,{key:e},P(e),1))),128))],8,Z),[[h,T(r).live2dMotionMap[e.fileName]]]),A(U,{class:`form-control`,onClick:t=>T(r).live2dCurrentMotion={group:e.motionName,index:e.motionIndex}},{default:S(()=>i[8]||=[N(` Play `)]),_:2,__:[8]},1032,[`onClick`])])]))),128)),A(U,{onClick:L},{default:S(()=>i[9]||=[N(` Save and patch `)]),_:1,__:[9]}),v(`a`,{"mt-2":``,block:``,href:T(z),download:`${T(r).live2dModelFile?.name||`live2d`}-motion-edited.zip`},[A(U,{"w-full":``},{default:S(()=>i[10]||=[N(`Export`)]),_:1,__:[10]})],8,Q)]),_:1},8,[`title`])):x(``,!0),A(T(a),{title:T(t)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`},{default:S(()=>[A(T(o),{modelValue:T(r).live2dScale,"onUpdate:modelValue":i[4]||=e=>T(r).live2dScale=e,min:.5,max:2,step:.01,label:T(t)(`settings.live2d.scale-and-position.scale`)},null,8,[`modelValue`,`label`]),A(T(o),{modelValue:T(r).live2dPosition.x,"onUpdate:modelValue":i[5]||=e=>T(r).live2dPosition.x=e,min:-100,max:100,step:1,label:T(t)(`settings.live2d.scale-and-position.x`)},null,8,[`modelValue`,`label`]),A(T(o),{modelValue:T(r).live2dPosition.y,"onUpdate:modelValue":i[6]||=e=>T(r).live2dPosition.y=e,min:-100,max:100,step:1,label:T(t)(`settings.live2d.scale-and-position.y`)},null,8,[`modelValue`,`label`])]),_:1},8,[`title`])]))}}),ne=s(te,[[`__scopeId`,`data-v-e254340c`]]);const re={flex:``,class:`h-[calc(100dvh-8rem)] flex-col-reverse sm:flex-row`},ie={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var $=b({__name:`index`,setup(e){let n=w(),i=w(),{width:a,height:o}=u(n),{live2dPositionInPercentageString:s,live2dScale:d}=c(_()),f=w([]);async function p(){if(!i.value)return;let e=await i.value.captureFrame();if(!e){console.error(`No frame captured`);return}let t=URL.createObjectURL(e);try{let e=new L(t),n=await e.getPalette();f.value=Object.values(n).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(t)}}let{iconAnimationStarted:m,showIconAnimation:h,animationIcon:g}=B(`i-solar:people-nearby-bold-duotone`),y=l();return(e,c)=>{let l=j(`motion`);return M(),C(k,null,[v(`div`,re,[v(`div`,{ref_key:`live2dContainerRef`,ref:n,w:`100% sm:50%`,h:`50% sm:80%`},[A(T(r),{ref_key:`live2dCanvasRef`,ref:i,width:T(a),height:T(o),resolution:2,"max-h":`100dvh`},{default:S(({app:e})=>[A(T(t),{app:e,"mouth-open-size":0,width:T(a),height:T(o),paused:!1,"focus-at":{x:T(y).x.value,y:T(y).y.value},"x-offset":T(s).x,"y-offset":T(s).y,scale:T(d)},null,8,[`app`,`width`,`height`,`focus-at`,`x-offset`,`y-offset`,`scale`])]),_:1},8,[`width`,`height`])],512),A(ne,{w:`100% sm:50%`,h:`50% sm:80%`,"overflow-y-scroll":``,palette:f.value,onExtractColorsFromModel:p},null,8,[`palette`])]),T(h)?(M(),E(z,{key:0,"z-index":-1,icon:T(g),"icon-size":12,duration:1e3,started:T(m),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):O((M(),C(`div`,ie,c[0]||=[v(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[l]])],64)}}});typeof I==`function`&&I($);var ae=$;export{ae as default}; \ No newline at end of file diff --git a/assets/models-dgkh9iAO.css b/assets/models-dgkh9iAO.css deleted file mode 100644 index efa769c502801aa5781b68411b7077cadc87bdc2..0000000000000000000000000000000000000000 --- a/assets/models-dgkh9iAO.css +++ /dev/null @@ -1 +0,0 @@ -.form-control[data-v-e254340c]{outline-offset:2px;border-radius:.25rem;outline:2px solid #0000;padding:.25rem .5rem} diff --git a/assets/modules-BH9aOGz5.js b/assets/modules-BH9aOGz5.js new file mode 100644 index 0000000000000000000000000000000000000000..3d7950080ccf7f342ffc7704c9d6fe9307610fff --- /dev/null +++ b/assets/modules-BH9aOGz5.js @@ -0,0 +1 @@ +import{a6 as e,ag as t,cZ as n,c_ as r,d0 as i,d3 as a,d6 as o,d7 as s,de as c,df as l,dj as u,dm as d,du as f}from"./index-DCvpfiHG.js";import{b as p}from"./route-block-D_qNAUXY.js";import{b as m}from"./IconAnimation-8mDxAQ6h.js";import{b as h}from"./icon-animation-D_saRBWi.js";const g={grid:`~ cols-1 sm:cols-2 gap-4`},_={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var v=u({__name:`index`,setup(u){let{t:p}=e(),v=s(()=>[{id:`consciousness`,name:p(`settings.pages.modules.consciousness.title`),description:p(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:!1},{id:`speech`,name:p(`settings.pages.modules.speech.title`),description:p(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:!1},{id:`hearing`,name:p(`settings.pages.modules.hearing.title`),description:p(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:p(`settings.pages.modules.vision.title`),description:p(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:p(`settings.pages.modules.memory-short-term.title`),description:p(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:p(`settings.pages.modules.memory-long-term.title`),description:p(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:p(`settings.pages.modules.messaging-discord.title`),description:p(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:p(`settings.pages.modules.x.title`),description:p(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:p(`settings.pages.modules.gaming-minecraft.title`),description:p(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:p(`settings.pages.modules.gaming-factorio.title`),description:p(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:y,showIconAnimation:b,animationIcon:x}=h(`i-solar:layers-bold-duotone`);return(e,s)=>{let u=c(`motion`);return l(),d(o,null,[n(`div`,g,[(l(!0),d(o,null,r(v.value,(e,n)=>a((l(),i(f(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[u]])),128))]),f(b)?(l(),i(m,{key:0,icon:f(x),"icon-size":12,duration:1e3,started:f(y),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):a((l(),d(`div`,_,s[0]||=[n(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[u]])],64)}}});typeof p==`function`&&p(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/modules-Cg7p6pUi.js b/assets/modules-Cg7p6pUi.js deleted file mode 100644 index dbae5347cc4e3ad3df2dde55e03862676769d6d1..0000000000000000000000000000000000000000 --- a/assets/modules-Cg7p6pUi.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as e,_ as t,d7 as n,d8 as r,dD as i,dH as a,dW as o,da as s,de as c,dh as l,di as u,dt as d,du as f}from"./index-BDKdRUf_.js";import{b as p}from"./route-block-B2lA4iHQ.js";import{b as m}from"./IconAnimation-De-k9qps.js";import{b as h}from"./icon-animation-XBwFO1jC.js";const g={grid:`~ cols-1 sm:cols-2 gap-4`},_={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var v=i({__name:`index`,setup(i){let{t:p}=e(),v=u(()=>[{id:`consciousness`,name:p(`settings.pages.modules.consciousness.title`),description:p(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:!1},{id:`speech`,name:p(`settings.pages.modules.speech.title`),description:p(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:!1},{id:`hearing`,name:p(`settings.pages.modules.hearing.title`),description:p(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:p(`settings.pages.modules.vision.title`),description:p(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:p(`settings.pages.modules.memory-short-term.title`),description:p(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:p(`settings.pages.modules.memory-long-term.title`),description:p(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:p(`settings.pages.modules.messaging-discord.title`),description:p(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:p(`settings.pages.modules.x.title`),description:p(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:p(`settings.pages.modules.gaming-minecraft.title`),description:p(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:p(`settings.pages.modules.gaming-factorio.title`),description:p(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:y,showIconAnimation:b,animationIcon:x}=h(`i-solar:layers-bold-duotone`);return(e,i)=>{let u=d(`motion`);return f(),a(l,null,[n(`div`,g,[(f(!0),a(l,null,r(v.value,(e,n)=>c((f(),s(o(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[u]])),128))]),o(b)?(f(),s(m,{key:0,icon:o(x),"icon-size":12,duration:1e3,started:o(y),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):c((f(),a(`div`,_,i[0]||=[n(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[u]])],64)}}});typeof p==`function`&&p(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/moonshot-ai-BuTTft3v.js b/assets/moonshot-ai-BuTTft3v.js deleted file mode 100644 index 4ad7a12b2137d2801d638290f8a6be6186fb2b04..0000000000000000000000000000000000000000 --- a/assets/moonshot-ai-BuTTft3v.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`moonshot-ai`;var x=u({__name:`moonshot-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/moonshot-ai-mv96aU65.js b/assets/moonshot-ai-mv96aU65.js new file mode 100644 index 0000000000000000000000000000000000000000..f8a64a5b0eb484f2d19fd9e74d7dab86327b6c70 --- /dev/null +++ b/assets/moonshot-ai-mv96aU65.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`moonshot-ai`;var x=h({__name:`moonshot-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/novita-ai-BnlP0NmT.js b/assets/novita-ai-BnlP0NmT.js new file mode 100644 index 0000000000000000000000000000000000000000..c23112783da8bbbbfd22b78735b3edc604eea782 --- /dev/null +++ b/assets/novita-ai-BnlP0NmT.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`novita-ai`;var x=h({__name:`novita-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/novita-ai-K0fVTKQB.js b/assets/novita-ai-K0fVTKQB.js deleted file mode 100644 index a5d2a314f310267c0d7cf7ce7f7b5829a84f250a..0000000000000000000000000000000000000000 --- a/assets/novita-ai-K0fVTKQB.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`novita-ai`;var x=u({__name:`novita-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/ollama-BPK0hNxB.js b/assets/ollama-BPK0hNxB.js new file mode 100644 index 0000000000000000000000000000000000000000..440bffbb9f6a476e21838df792b79e51ba181fa0 --- /dev/null +++ b/assets/ollama-BPK0hNxB.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a6 as i,a7 as a,aF as o,aK as s,aq as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,dz as v,z as y}from"./index-DCvpfiHG.js";import{b}from"./route-block-D_qNAUXY.js";const x=`ollama`;var S=h({__name:`ollama`,setup(h){let{t:b}=i(),S=o(),C=y(),{providers:w}=s(C),T=u(()=>C.getProviderMetadata(x)),E=u({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});m(()=>{C.initializeProvider(x),E.value=w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,w.value[x]?.headers||(w.value[x].headers={})});function D(){w.value[x]={...T.value?.defaultOptions}}let O=v([{key:``,value:``}]);function k(e,t,n){e&&e.push({key:t,value:n})}function A(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}return f(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(i,o)=>(p(),l(_(e),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>_(S).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(b)(`settings.pages.providers.common.section.basic.title`),description:_(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":o[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),d(_(a),{title:_(b)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(c),{modelValue:O.value,"onUpdate:modelValue":o[1]||=e=>O.value=e,label:_(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:_(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":_(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":_(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:o[2]||=(e,t)=>k(O.value,e,t),onRemove:o[3]||=e=>A(e,O.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof b==`function`&&b(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/ollama-C1olLmYp.js b/assets/ollama-C1olLmYp.js deleted file mode 100644 index de9b9c91a1ab34584ba5d1d9099a1bd56c154f39..0000000000000000000000000000000000000000 --- a/assets/ollama-C1olLmYp.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,Q as i,R as a,a9 as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dL as f,dW as p,da as m,di as h,do as g,ds as _,du as v,i as y}from"./index-BDKdRUf_.js";import{b}from"./route-block-B2lA4iHQ.js";const x=`ollama`;var S=u({__name:`ollama`,setup(u){let{t:b}=i(),S=s(),C=y(),{providers:w}=c(C),T=h(()=>C.getProviderMetadata(x)),E=h({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});l(()=>{C.initializeProvider(x),E.value=w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,w.value[x]?.headers||(w.value[x].headers={})});function D(){w.value[x]={...T.value?.defaultOptions}}let O=f([{key:``,value:``}]);function k(e,t,n){e&&e.push({key:t,value:n})}function A(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}return _(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(i,s)=>(v(),m(p(e),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>p(S).back()},{default:d(()=>[g(p(t),null,{default:d(()=>[g(p(n),{title:p(b)(`settings.pages.providers.common.section.basic.title`),description:p(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[g(p(r),{modelValue:E.value,"onUpdate:modelValue":s[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),g(p(a),{title:p(b)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[g(p(o),{modelValue:O.value,"onUpdate:modelValue":s[1]||=e=>O.value=e,label:p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":p(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:s[2]||=(e,t)=>k(O.value,e,t),onRemove:s[3]||=e=>A(e,O.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof b==`function`&&b(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/openai-Brf1HPhA.js b/assets/openai-Brf1HPhA.js deleted file mode 100644 index 0e8fecb04adbe96bbe9ff79fda20709f8322f36b..0000000000000000000000000000000000000000 --- a/assets/openai-Brf1HPhA.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openai`;var x=u({__name:`openai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openai-DtlB0xzz.js b/assets/openai-DtlB0xzz.js new file mode 100644 index 0000000000000000000000000000000000000000..04169b2b39189cd748b2adc481178fd8c68e20e0 --- /dev/null +++ b/assets/openai-DtlB0xzz.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`openai`;var x=h({__name:`openai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-D09XFDWQ.js b/assets/openai-audio-speech-D09XFDWQ.js deleted file mode 100644 index 59bf6a3936e78c7ff28329b53490fd833edb06eb..0000000000000000000000000000000000000000 --- a/assets/openai-audio-speech-D09XFDWQ.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openai`;var x=u({__name:`openai-audio-speech`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-DDHmhSQ7.js b/assets/openai-audio-speech-DDHmhSQ7.js new file mode 100644 index 0000000000000000000000000000000000000000..a16eea6f56988c7efd3728fce106e934e3617715 --- /dev/null +++ b/assets/openai-audio-speech-DDHmhSQ7.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`openai`;var x=h({__name:`openai-audio-speech`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openai-audio-transcription-BPxFijPQ.js b/assets/openai-audio-transcription-BPxFijPQ.js deleted file mode 100644 index 99d220cd76c49ac4bd9bfd26d556e25d73198699..0000000000000000000000000000000000000000 --- a/assets/openai-audio-transcription-BPxFijPQ.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openai`;var x=u({__name:`openai-audio-transcription`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openai-audio-transcription-CQaU2FbV.js b/assets/openai-audio-transcription-CQaU2FbV.js new file mode 100644 index 0000000000000000000000000000000000000000..726c197ed603c0d7dc360afde6895ba22e690bf1 --- /dev/null +++ b/assets/openai-audio-transcription-CQaU2FbV.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`openai`;var x=h({__name:`openai-audio-transcription`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openrouter-ai-Cb_bkbar.js b/assets/openrouter-ai-Cb_bkbar.js new file mode 100644 index 0000000000000000000000000000000000000000..253e4cd3fa4b6cc9c6c0af4cca8cab267f451fff --- /dev/null +++ b/assets/openrouter-ai-Cb_bkbar.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`openrouter-ai`;var x=h({__name:`openrouter-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openrouter-ai-DAdnM2zj.js b/assets/openrouter-ai-DAdnM2zj.js deleted file mode 100644 index 986c29a7ef1eec94e29cad2656bdc0296ec2747b..0000000000000000000000000000000000000000 --- a/assets/openrouter-ai-DAdnM2zj.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`openrouter-ai`;var x=u({__name:`openrouter-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/pages-DU2QcMOP.js b/assets/pages-DU2QcMOP.js deleted file mode 100644 index c1f84ce41d92dcd3203debcaba93394a5f6d202e..0000000000000000000000000000000000000000 --- a/assets/pages-DU2QcMOP.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./Scenes-BM2v4CBJ.js";import"./Basic-BuC7NcUw.js";import{c as t,d as n}from"./theme-color-Bkrevdkm.js";import{aJ as r,aL as i,aM as a,aS as o,aT as s,d as c,d7 as l,dA as u,dD as d,dG as f,dL as p,dW as m,da as h,do as g,ds as _,du as v}from"./index-BDKdRUf_.js";import"./import-url-browser-D6BBwmoZ.js";import"./duckdb-mvp-D8OBsaZy.js";import"./HeaderLink-BC5udL5x.js";import{b as y}from"./route-block-B2lA4iHQ.js";import{b,c as x,d as S,e as C,f as w}from"./AnimatedWave-Bm_hina7.js";const T={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},E={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},D={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 I(),{immediate:!0}),u(()=>I()),(t,n)=>(v(),h(w,null,{default:f(()=>[g(b,{class:`widgets top-widgets`,"fill-color":m(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:f(()=>[l(`div`,T,[l(`div`,E,[g(C,{class:`flex`})]),l(`div`,D,[g(m(e),{"flex-1":``,"min-w":`1/2`,paused:O.value,"focus-at":{x:m(A).x.value,y:m(A).y.value},"x-offset":`${m(F)?m(M).x:m(M).x-10}%`,"y-offset":m(N).y,scale:m(j)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),g(S,{class:`flex I(),{immediate:!0}),p(()=>I()),(t,n)=>(f(),l(w,null,{default:h(()=>[u(b,{class:`widgets top-widgets`,"fill-color":g(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:h(()=>[c(`div`,T,[c(`div`,E,[u(C,{class:`flex`})]),c(`div`,D,[u(g(e),{"flex-1":``,"min-w":`1/2`,paused:O.value,"focus-at":{x:g(A).x.value,y:g(A).y.value},"x-offset":`${g(F)?g(M).x:g(M).x-10}%`,"y-offset":g(N).y,scale:g(j)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),u(S,{class:`flex E.getProviderMetadata(w)),k=g({get:()=>D.value[w]?.baseUrl||``,set:e=>{D.value[w]||(D.value[w]={}),D.value[w].baseUrl=e}}),A=f(!0);s(async()=>{E.initializeProvider(w),k.value=D.value[w]?.baseUrl||``;try{let e=await fetch(`${k.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=e.status===200}catch(e){console.error(e),A.value=!1}}),v([k],()=>{D.value[w]={...D.value[w],baseUrl:k.value||``}});function j(){D.value[w]={...O.value?.defaultOptions}}return(r,i)=>{let a=m(`ProviderBasicSettings`);return y(),d(h,null,[A.value?l(``,!0):(y(),d(`div`,C,i[1]||=[o(`div`,null,[b(` Please download and run the Player2 App: `),o(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),o(`div`,null,[b(` After downloading, if you still are having trouble, please reach out to us on Discord: `),o(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),b(`. `)])],-1)])),_(p(e),{"provider-name":O.value?.localizedName,"provider-icon":O.value?.icon,"on-back":()=>p(T).back()},{default:u(()=>[_(p(t),null,{default:u(()=>[_(a,{title:p(S)(`settings.pages.providers.common.section.basic.title`),description:p(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":j},{default:u(()=>[_(p(n),{modelValue:k.value,"onUpdate:modelValue":i[0]||=e=>k.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64)}}});typeof S==`function`&&S(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/player2-CqyZnjJ6.js b/assets/player2-CqyZnjJ6.js new file mode 100644 index 0000000000000000000000000000000000000000..17ee24e225ad6372989c78926738aee86b524229 --- /dev/null +++ b/assets/player2-CqyZnjJ6.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a4 as n,a6 as r,aF as i,aK as a,cZ as o,d5 as s,d6 as c,d7 as l,db as u,dd as d,df as f,dg as p,dh as m,dj as h,dk as g,dl as _,dm as v,du as y,dz as b,z as x}from"./index-DCvpfiHG.js";import{b as S}from"./route-block-D_qNAUXY.js";const C={key:0,style:{color:`red`,"margin-bottom":`1rem`}},w=`player2`;var T=h({__name:`player2`,setup(h){let{t:S}=r(),T=i(),E=x(),{providers:D}=a(E),O=l(()=>E.getProviderMetadata(w)),k=l({get:()=>D.value[w]?.baseUrl||``,set:e=>{D.value[w]||(D.value[w]={}),D.value[w].baseUrl=e}}),A=b(!0);m(async()=>{E.initializeProvider(w),k.value=D.value[w]?.baseUrl||``;try{let e=await fetch(`${k.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=e.status===200}catch(e){console.error(e),A.value=!1}}),d([k],()=>{D.value[w]={...D.value[w],baseUrl:k.value||``}});function j(){D.value[w]={...O.value?.defaultOptions}}return(r,i)=>{let a=s(`ProviderBasicSettings`);return f(),v(c,null,[A.value?g(``,!0):(f(),v(`div`,C,i[1]||=[o(`div`,null,[p(` Please download and run the Player2 App: `),o(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),o(`div`,null,[p(` After downloading, if you still are having trouble, please reach out to us on Discord: `),o(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),p(`. `)])],-1)])),u(y(e),{"provider-name":O.value?.localizedName,"provider-icon":O.value?.icon,"on-back":()=>y(T).back()},{default:_(()=>[u(y(t),null,{default:_(()=>[u(a,{title:y(S)(`settings.pages.providers.common.section.basic.title`),description:y(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":j},{default:_(()=>[u(y(n),{modelValue:k.value,"onUpdate:modelValue":i[0]||=e=>k.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64)}}});typeof S==`function`&&S(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/player2-speech-CvusS7hN.js b/assets/player2-speech-CvusS7hN.js deleted file mode 100644 index 511889a01adb358c01f885b69515f915ec97950e..0000000000000000000000000000000000000000 --- a/assets/player2-speech-CvusS7hN.js +++ /dev/null @@ -1 +0,0 @@ -import{K as e,Q as t,a8 as n,b as r,d7 as i,dA as a,dD as o,dF as s,dG as c,dH as l,dL as u,dW as d,dh as f,di as p,do as m,ds as h,du as g,dv as _,g as v,i as y}from"./index-BDKdRUf_.js";import{b}from"./route-block-B2lA4iHQ.js";const x={key:0,style:{color:`red`,"margin-bottom":`1rem`}},S=`player2-speech`,C=`v1`;var w=o({__name:`player2-speech`,setup(o){let b=u(1),w=v(),T=y(),{t:E}=t(),D=p(()=>w.availableVoices[S]||[]);async function O(e,t,n){let r=T.getProviderInstance(S);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(S),a=i.model||C;return await w.speech(r,a,e,t,{...i})}let k=u(!0);return a(async()=>{let e=T.getProviderConfig(S),t=T.getProviderMetadata(S);await t.validators.validateProviderConfig(e)?await w.loadVoicesForProvider(S):console.error(`Failed to validate provider config`,e);try{let e=await fetch(`http://localhost:4315/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});k.value=e.status===200}catch(e){console.error(e),k.value=!1}}),h(b,async()=>{let e=T.getProviderConfig(S);e.speed=b.value}),(t,a)=>(g(),l(f,null,[k.value?s(``,!0):(g(),l(`div`,x,a[1]||=[i(`div`,null,[_(` Please download and run the Player2 App: `),i(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),i(`div`,null,[_(` After downloading, if you still are having trouble, please reach out to us on Discord: `),i(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),_(`. `)])],-1)])),m(d(r),{"provider-id":S,"default-model":C},{"voice-settings":c(()=>[m(d(n),{modelValue:b.value,"onUpdate:modelValue":a[0]||=e=>b.value=e,label:d(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:d(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:c(()=>[m(d(e),{"available-voices":D.value,"generate-speech":O,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof b==`function`&&b(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/player2-speech-DK5vpmqU.js b/assets/player2-speech-DK5vpmqU.js new file mode 100644 index 0000000000000000000000000000000000000000..f31efbad383ea0ef4181da800816c11abb1ef111 --- /dev/null +++ b/assets/player2-speech-DK5vpmqU.js @@ -0,0 +1 @@ +import{$ as e,a6 as t,ap as n,cZ as r,d6 as i,d7 as a,db as o,dd as s,df as c,dg as l,dh as u,dj as d,dk as f,dl as p,dm as m,du as h,dz as g,s as _,x as v,z as y}from"./index-DCvpfiHG.js";import{b}from"./route-block-D_qNAUXY.js";const x={key:0,style:{color:`red`,"margin-bottom":`1rem`}},S=`player2-speech`,C=`v1`;var w=d({__name:`player2-speech`,setup(d){let b=g(1),w=v(),T=y(),{t:E}=t(),D=a(()=>w.availableVoices[S]||[]);async function O(e,t,n){let r=T.getProviderInstance(S);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(S),a=i.model||C;return await w.speech(r,a,e,t,{...i})}let k=g(!0);return u(async()=>{let e=T.getProviderConfig(S),t=T.getProviderMetadata(S);await t.validators.validateProviderConfig(e)?await w.loadVoicesForProvider(S):console.error(`Failed to validate provider config`,e);try{let e=await fetch(`http://localhost:4315/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});k.value=e.status===200}catch(e){console.error(e),k.value=!1}}),s(b,async()=>{let e=T.getProviderConfig(S);e.speed=b.value}),(t,a)=>(c(),m(i,null,[k.value?f(``,!0):(c(),m(`div`,x,a[1]||=[r(`div`,null,[l(` Please download and run the Player2 App: `),r(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),r(`div`,null,[l(` After downloading, if you still are having trouble, please reach out to us on Discord: `),r(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),l(`. `)])],-1)])),o(h(_),{"provider-id":S,"default-model":C},{"voice-settings":p(()=>[o(h(n),{modelValue:b.value,"onUpdate:modelValue":a[0]||=e=>b.value=e,label:h(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:h(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:p(()=>[o(h(e),{"available-voices":D.value,"generate-speech":O,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof b==`function`&&b(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/polaroid-BxblmGTC.js b/assets/polaroid-BxblmGTC.js new file mode 100644 index 0000000000000000000000000000000000000000..a9457a5cf729b40650dfba8c591476dccd765365 --- /dev/null +++ b/assets/polaroid-BxblmGTC.js @@ -0,0 +1 @@ +import{c as e,d as t}from"./Scenes-PSPm2F9L.js";import{ab as n,cT as r,cZ as i,c_ as a,d3 as o,d6 as s,dE as c,db as l,dd as u,df as d,dj as f,dl as p,dm as m,du as h,dz as g}from"./index-DCvpfiHG.js";import"./import-url-browser-VKajNDYM.js";import"./duckdb-mvp-CIsUbAtz.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=f({__name:`polaroid`,setup(f){let b=g(),x=g(),S=g(`idle`),C=g([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}u(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(u,f)=>(d(),m(`div`,_,[i(`div`,v,[l(h(n),{relative:``,"min-h-70dvh":``},{default:p(({width:n,height:r})=>[l(h(t),{ref_key:`live2dCanvasRef`,ref:b,width:n,height:r,resolution:3,"rounded-full":``},{default:p(({app:t})=>[l(h(e),{ref_key:`live2dModelRef`,ref:x,app:t,width:n,height:r,"focus-at":{x:n/2,y:r/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),i(`div`,null,[o(i(`select`,{"onUpdate:modelValue":f[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:f[1]||=e=>T(S.value)},[(d(!0),m(s,null,a(C.value,e=>(d(),m(`option`,{key:e.motionIndex,value:e.motionName},c(e.fileName),9,y))),128))],544),[[r,S.value]])]),i(`div`,{border:`2px solid white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[i(`button`,{"h-18":``,"w-18":``,"rounded-full":``,bg:`white active:gray-50`,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/polaroid-Dag6xFfn.js b/assets/polaroid-Dag6xFfn.js deleted file mode 100644 index 6d795a8c4938cf8a7139325a0a31d642ae520901..0000000000000000000000000000000000000000 --- a/assets/polaroid-Dag6xFfn.js +++ /dev/null @@ -1 +0,0 @@ -import{d as e,f as t}from"./Scenes-BM2v4CBJ.js";import{V as n,cY as r,d7 as i,d8 as a,dD as o,dG as s,dH as c,dL as l,dW as u,de as d,dh as f,do as p,ds as m,du as h,e5 as g}from"./index-BDKdRUf_.js";import"./import-url-browser-D6BBwmoZ.js";import"./duckdb-mvp-D8OBsaZy.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=o({__name:`polaroid`,setup(o){let b=l(),x=l(),S=l(`idle`),C=l([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}m(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(o,l)=>(h(),c(`div`,_,[i(`div`,v,[p(u(n),{relative:``,"min-h-70dvh":``},{default:s(({width:n,height:r})=>[p(u(t),{ref_key:`live2dCanvasRef`,ref:b,width:n,height:r,resolution:3,"rounded-full":``},{default:s(({app:t})=>[p(u(e),{ref_key:`live2dModelRef`,ref:x,app:t,width:n,height:r,"focus-at":{x:n/2,y:r/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),i(`div`,null,[d(i(`select`,{"onUpdate:modelValue":l[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:l[1]||=e=>T(S.value)},[(h(!0),c(f,null,a(C.value,e=>(h(),c(`option`,{key:e.motionIndex,value:e.motionName},g(e.fileName),9,y))),128))],544),[[r,S.value]])]),i(`div`,{border:`2px solid white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[i(`button`,{"h-18":``,"w-18":``,"rounded-full":``,bg:`white active:gray-50`,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/providers-BlLstTVk.js b/assets/providers-BlLstTVk.js new file mode 100644 index 0000000000000000000000000000000000000000..244d7dbc812371ffebbe05d9e58edcb9f4cda733 --- /dev/null +++ b/assets/providers-BlLstTVk.js @@ -0,0 +1 @@ +import{a6 as e,aK as t,ag as n,cZ as r,c_ as i,d0 as a,d3 as o,d5 as s,d6 as c,dE as l,db as u,de as d,df as f,dj as p,dl as m,dm as h,du as g,z as _}from"./index-DCvpfiHG.js";import{b as v}from"./route-block-D_qNAUXY.js";import{b as y}from"./IconAnimation-8mDxAQ6h.js";import{b}from"./icon-animation-D_saRBWi.js";const x={flex:``,"flex-col":``,"gap-5":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-2 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-2 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-2 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=p({__name:`index`,setup(p){let{t:v}=e(),F=_(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=t(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,t)=>{let p=s(`i18n-t`),_=d(`motion`);return f(),h(c,null,[r(`div`,x,[r(`div`,S,[r(`div`,C,l(e.$t(`settings.pages.providers.helpinfo.title`)),1),r(`div`,w,[u(p,{keypath:`settings.pages.providers.helpinfo.description`},{chat:m(()=>t[0]||=[r(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[r(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),r(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),r(`div`,T,[t[2]||=r(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),r(`div`,null,[r(`div`,null,[r(`span`,E,l(g(v)(`settings.pages.providers.explained.chat`)),1)]),t[1]||=r(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[r(`div`,null,` Chat `)],-1)])]),r(`div`,D,[(f(!0),h(c,null,i(g(I),(e,t)=>o((f(),a(g(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[_]])),128))]),r(`div`,O,[t[4]||=r(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),r(`div`,null,[r(`div`,null,[r(`span`,k,l(g(v)(`settings.pages.providers.explained.Speech`)),1)]),t[3]||=r(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[r(`div`,null,` Speech `)],-1)])]),r(`div`,A,[(f(!0),h(c,null,i(g(L),(e,t)=>o((f(),a(g(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(g(I).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[_]])),128))]),r(`div`,j,[t[6]||=r(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),r(`div`,null,[r(`div`,null,[r(`span`,M,l(g(v)(`settings.pages.providers.explained.Transcription`)),1)]),t[5]||=r(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[r(`div`,null,` Transcription `)],-1)])]),r(`div`,N,[(f(!0),h(c,null,i(g(R),(e,t)=>o((f(),a(g(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(g(I).length+g(L).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[_]])),128))])]),g(B)?(f(),a(y,{key:0,"z-index":-1,icon:g(V),"icon-size":12,duration:1e3,started:g(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):o((f(),h(`div`,P,t[7]||=[r(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[_]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file diff --git a/assets/providers-DbdKzdPn.js b/assets/providers-DbdKzdPn.js deleted file mode 100644 index f1cf280880926a559bedb7b902582e1434ab3fba..0000000000000000000000000000000000000000 --- a/assets/providers-DbdKzdPn.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as e,_ as t,aJ as n,d7 as r,d8 as i,dD as a,dG as o,dH as s,dW as c,da as l,de as u,dg as d,dh as f,do as p,dt as m,du as h,e5 as g,i as _}from"./index-BDKdRUf_.js";import{b as v}from"./route-block-B2lA4iHQ.js";import{b as y}from"./IconAnimation-De-k9qps.js";import{b}from"./icon-animation-XBwFO1jC.js";const x={flex:``,"flex-col":``,"gap-5":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-2 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-2 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-2 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=a({__name:`index`,setup(a){let{t:v}=e(),F=_(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=n(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,n)=>{let a=d(`i18n-t`),_=m(`motion`);return h(),s(f,null,[r(`div`,x,[r(`div`,S,[r(`div`,C,g(e.$t(`settings.pages.providers.helpinfo.title`)),1),r(`div`,w,[p(a,{keypath:`settings.pages.providers.helpinfo.description`},{chat:o(()=>n[0]||=[r(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[r(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),r(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),r(`div`,T,[n[2]||=r(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),r(`div`,null,[r(`div`,null,[r(`span`,E,g(c(v)(`settings.pages.providers.explained.chat`)),1)]),n[1]||=r(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[r(`div`,null,` Chat `)],-1)])]),r(`div`,D,[(h(!0),s(f,null,i(c(I),(e,n)=>u((h(),l(c(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:n*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[_]])),128))]),r(`div`,O,[n[4]||=r(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),r(`div`,null,[r(`div`,null,[r(`span`,k,g(c(v)(`settings.pages.providers.explained.Speech`)),1)]),n[3]||=r(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[r(`div`,null,` Speech `)],-1)])]),r(`div`,A,[(h(!0),s(f,null,i(c(L),(e,n)=>u((h(),l(c(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(c(I).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[_]])),128))]),r(`div`,j,[n[6]||=r(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),r(`div`,null,[r(`div`,null,[r(`span`,M,g(c(v)(`settings.pages.providers.explained.Transcription`)),1)]),n[5]||=r(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[r(`div`,null,` Transcription `)],-1)])]),r(`div`,N,[(h(!0),s(f,null,i(c(R),(e,n)=>u((h(),l(c(t),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+n*10,delay:(c(I).length+c(L).length+n)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[_]])),128))])]),c(B)?(h(),l(y,{key:0,"z-index":-1,icon:c(V),"icon-size":12,duration:1e3,started:c(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):u((h(),s(`div`,P,n[7]||=[r(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[_]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file diff --git a/assets/queue-CF26Wjq1.js b/assets/queue-D1IgnJP7.js similarity index 72% rename from assets/queue-CF26Wjq1.js rename to assets/queue-D1IgnJP7.js index 39bcb3649ec5b49f365adbd85694b6000b30328c..316ef33fdfe2b9b905eb7da2bec3e244cc66b8c3 100644 --- a/assets/queue-CF26Wjq1.js +++ b/assets/queue-D1IgnJP7.js @@ -1 +1 @@ -import{C as e,F as t,d7 as n,dA as r,dD as i,dH as a,dL as o,du as s}from"./index-BDKdRUf_.js";var c=i({__name:`queue`,setup(i){let c=o(``),l=e({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=e({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=e({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let e of f)await t(100),d.add(e)}async function m(){p()}return r(()=>{m()}),(e,t)=>(s(),a(`div`,null,t[0]||=[n(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file +import{T as e,W as t,cZ as n,df as r,dh as i,dj as a,dm as o,dz as s}from"./index-DCvpfiHG.js";var c=a({__name:`queue`,setup(a){let c=s(``),l=e({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=e({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=e({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let e of f)await t(100),d.add(e)}async function m(){p()}return i(()=>{m()}),(e,t)=>(r(),o(`div`,null,t[0]||=[n(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/route-block-B2lA4iHQ.js b/assets/route-block-D_qNAUXY.js similarity index 100% rename from assets/route-block-B2lA4iHQ.js rename to assets/route-block-D_qNAUXY.js diff --git a/assets/scene-D2SvrABM.js b/assets/scene-D2SvrABM.js deleted file mode 100644 index e1946f3d96be57cd6abbd311c039805f0d62cea4..0000000000000000000000000000000000000000 --- a/assets/scene-D2SvrABM.js +++ /dev/null @@ -1 +0,0 @@ -import{d7 as e,dD as t,dH as n,dW as r,da as i,de as a,dh as o,dt as s,du as c}from"./index-BDKdRUf_.js";import{b as l}from"./route-block-B2lA4iHQ.js";import{b as u}from"./IconAnimation-De-k9qps.js";import{b as d}from"./icon-animation-XBwFO1jC.js";const f={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var p=t({__name:`index`,setup(t){let{iconAnimationStarted:l,showIconAnimation:p,animationIcon:m}=d(`i-solar:armchair-2-bold-duotone`);return(t,d)=>{let h=s(`motion`);return c(),n(o,null,[d[1]||=e(`div`,null,` Scene `,-1),r(p)?(c(),i(u,{key:0,"z-index":-1,icon:r(m),"icon-size":12,duration:1e3,started:r(l),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):a((c(),n(`div`,f,d[0]||=[e(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[h]])],64)}}});typeof l==`function`&&l(p);var m=p;export{m as default}; \ No newline at end of file diff --git a/assets/scene-Hg-yFLk2.js b/assets/scene-Hg-yFLk2.js new file mode 100644 index 0000000000000000000000000000000000000000..ed36ffb080872b0c32d612c0e575e26ef5ee38b6 --- /dev/null +++ b/assets/scene-Hg-yFLk2.js @@ -0,0 +1 @@ +import{cZ as e,d0 as t,d3 as n,d6 as r,de as i,df as a,dj as o,dm as s,du as c}from"./index-DCvpfiHG.js";import{b as l}from"./route-block-D_qNAUXY.js";import{b as u}from"./IconAnimation-8mDxAQ6h.js";import{b as d}from"./icon-animation-D_saRBWi.js";const f={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var p=o({__name:`index`,setup(o){let{iconAnimationStarted:l,showIconAnimation:p,animationIcon:m}=d(`i-solar:armchair-2-bold-duotone`);return(o,d)=>{let h=i(`motion`);return a(),s(r,null,[d[1]||=e(`div`,null,` Scene `,-1),c(p)?(a(),t(u,{key:0,"z-index":-1,icon:c(m),"icon-size":12,duration:1e3,started:c(l),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):n((a(),s(`div`,f,d[0]||=[e(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[h]])],64)}}});typeof l==`function`&&l(p);var m=p;export{m as default}; \ No newline at end of file diff --git a/assets/settings-5esObePC.js b/assets/settings-5esObePC.js new file mode 100644 index 0000000000000000000000000000000000000000..5e50f46e6ec4a7a499d5f3e924adbff84b35ad4b --- /dev/null +++ b/assets/settings-5esObePC.js @@ -0,0 +1 @@ +import{b as e,d as t}from"./theme-color-CiuECw8m.js";import{a6 as n,aG as r,aI as i,aK as a,aT as o,au as s,cZ as c,d7 as l,db as u,dd as d,df as f,dh as p,dj as m,dm as h,du as g,z as _}from"./index-DCvpfiHG.js";import{b as v}from"./HeaderLink-86CQN-F9.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-full px-3 py-0 sm:h-[calc(100%-4rem)] md:py-0 xl:px-0`,flex:`~ col`,"mx-auto":``,"max-w-screen-xl":``};var S=m({__name:`settings`,setup(m){let S=r(),C=o(),{t:w}=n(),T=_(),{allProvidersMetadata:E}=a(T),D=l(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=l(()=>D.value[S.path]),{updateThemeColor:k}=e(t({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return d(C,()=>k(),{immediate:!0}),d(S,()=>k(),{immediate:!0}),p(()=>k()),(e,t)=>(f(),h(`div`,y,[c(`div`,b,[u(v)]),c(`div`,x,[u(g(s),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),u(g(i))])]))}}),C=S;export{C as default}; \ No newline at end of file diff --git a/assets/settings-8VxYVuqs.js b/assets/settings-8VxYVuqs.js new file mode 100644 index 0000000000000000000000000000000000000000..5d8874230017d9c937675e7eb9b9102701d7ba71 --- /dev/null +++ b/assets/settings-8VxYVuqs.js @@ -0,0 +1 @@ +import{a6 as e,aF as t,ah as n,cZ as r,c_ as i,d0 as a,d3 as o,d6 as s,d7 as c,dD as l,de as u,df as d,di as f,dj as p,dm as m,du as h,dz as g,t as _}from"./index-DCvpfiHG.js";import{b as v}from"./route-block-D_qNAUXY.js";import{b as y}from"./IconAnimation-8mDxAQ6h.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=p({__name:`index`,setup(p){let v=t(),w=g(!1),T=g(),E=g(),{t:D}=e(),O=g(``),k=g(``),A=g(!1),j=_();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),a=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=a,A.value=!0,await f(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=c(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(e,t)=>{let c=u(`motion`);return d(),m(`div`,b,[t[0]||=r(`div`,null,null,-1),r(`div`,x,[(d(!0),m(s,null,i(F.value,(e,t)=>o((d(),a(h(n),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:l({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to,onClick:t=>N(t,e)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[c]])),128))]),A.value&&!h(j).disableTransitions&&h(j).usePageSpecificTransitions?(d(),a(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):o((d(),m(`div`,S,[o(r(`div`,C,null,512),[[c]])])),[[c]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/settings-AM_P3eo-.js b/assets/settings-AM_P3eo-.js deleted file mode 100644 index b803c7e6e0e20f7ea977bc7d1705a19d338d5bda..0000000000000000000000000000000000000000 --- a/assets/settings-AM_P3eo-.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,Q as t,aE as n,d as r,d7 as i,d8 as a,dC as o,dD as s,dH as c,dL as l,dW as u,da as d,de as f,dh as p,di as m,dt as h,du as g,e1 as _}from"./index-BDKdRUf_.js";import{b as v}from"./route-block-B2lA4iHQ.js";import{b as y}from"./IconAnimation-De-k9qps.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=s({__name:`index`,setup(s){let v=n(),w=l(!1),T=l(),E=l(),{t:D}=t(),O=l(``),k=l(``),A=l(!1),j=r();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),a=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=a,A.value=!0,await o(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=m(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(t,n)=>{let r=h(`motion`);return g(),c(`div`,b,[n[0]||=i(`div`,null,null,-1),i(`div`,x,[(g(!0),c(p,null,a(F.value,(t,n)=>f((g(),d(u(e),{key:t.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:_({transitionDelay:`${n*50}ms`}),title:t.title,description:t.description,icon:t.icon,to:t.to,onClick:e=>N(e,t)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[r]])),128))]),A.value&&!u(j).disableTransitions&&u(j).usePageSpecificTransitions?(g(),d(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):f((g(),c(`div`,S,[f(i(`div`,C,null,512),[[r]])])),[[r]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/settings-BsGmrut9.js b/assets/settings-BsGmrut9.js deleted file mode 100644 index 533c5fc73e0cfad5a0632fc553ce48620ee28da9..0000000000000000000000000000000000000000 --- a/assets/settings-BsGmrut9.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e,c as t}from"./theme-color-Bkrevdkm.js";import{Q as n,aF as r,aH as i,aJ as a,aT as o,ar as s,d7 as c,dA as l,dD as u,dH as d,dW as f,di as p,do as m,ds as h,du as g,i as _}from"./index-BDKdRUf_.js";import{b as v}from"./HeaderLink-BC5udL5x.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`}},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`px-3 py-0 md:px-5 md:py-5`,flex:`~ col`,"mx-auto":``,"max-w-screen-xl":``};var S=u({__name:`settings`,setup(u){let S=r(),C=o(),{t:w}=n(),T=_(),{allProvidersMetadata:E}=a(T),D=p(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=p(()=>D.value[S.path]),{updateThemeColor:k}=t(e({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return h(C,()=>k(),{immediate:!0}),h(S,()=>k(),{immediate:!0}),l(()=>k()),(e,t)=>(g(),d(`div`,y,[c(`div`,b,[m(v)]),c(`div`,x,[m(f(s),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),m(f(i))])]))}}),C=S;export{C as default}; \ No newline at end of file diff --git a/assets/speech-D26gZ_rl.js b/assets/speech-D26gZ_rl.js new file mode 100644 index 0000000000000000000000000000000000000000..cfd5f7259ac63148c20dd527889eb87cc48d3dcc --- /dev/null +++ b/assets/speech-D26gZ_rl.js @@ -0,0 +1 @@ +import"./Basic-CRPzvL0M.js";import{b as e}from"./Textarea-BSKKc8k1.js";import{_ as ee,a6 as t,aC as n,aH as r,aK as i,aa as a,ad as te,ae as ne,af as re,ap as o,ar as ie,as as s,cT as ae,cU as oe,cZ as c,c_ as se,d0 as l,d3 as u,d6 as d,dE as f,dF as ce,db as p,dd as le,de as ue,df as m,dh as de,dj as fe,dk as h,dl as g,dm as _,do as pe,du as v,dx as y,dz as b,x as me,z as he}from"./index-DCvpfiHG.js";import{b as x}from"./route-block-D_qNAUXY.js";const ge={flex:`~ col md:row gap-6`},_e={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`w-full md:w-[40%]`},ve={flex:`~ col gap-4`},ye={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},be={text:`neutral-400 dark:neutral-500`},xe={"max-w-full":``},Se={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Ce={key:1},we={key:0},Te={flex:`~ col gap-4`},S={class:`text-lg md:text-2xl`},C={text:`neutral-400 dark:neutral-400`},w={key:0,class:`flex items-center justify-center py-4`},T={key:1,class:`flex items-center gap-3 border border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20`},E={class:`flex flex-col`},D={class:`font-medium`},O={class:`text-sm text-red-600 dark:text-red-400`},Ee={key:2,class:`flex items-center gap-3 border border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},De={class:`flex flex-col`},Oe={class:`font-medium`},ke={class:`text-sm text-amber-600 dark:text-amber-400`},Ae={key:0},je={flex:`~ col gap-4`},Me={key:0},Ne={class:`flex flex-col gap-4`},Pe={flex:`~ row gap-4`},Fe={key:1,class:`space-y-6`},Ie={key:2,class:`flex items-center gap-3 border border-2 border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20`},Le={class:`flex flex-col`},Re={class:`text-sm text-red-600 dark:text-red-400`},ze={key:3,class:`flex items-center gap-3 border border-2 border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},Be={flex:`~ col gap-4`},Ve={key:4,class:`mt-2 space-y-6`},He={key:0},Ue={flex:`~ col gap-4`},We={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ge={"w-full":``,"rounded-xl":``},k={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ke={class:`inline-flex items-center gap-4`},qe={flex:`~ col gap-4`},Je={flex:`~ row`,"gap-4":``},Ye=[`disabled`],Xe={flex:`~ row`,"items-center":``,"gap-2":``},Ze=[`src`],Qe={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=fe({__name:`speech`,setup(fe){let{t:x}=t(),A=he(),j=me(),{configuredSpeechProvidersMetadata:M}=i(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:$e,supportsModelListing:et,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=i(j),G=b(``),K=b(!1),q=b(`Hello, my name is AI Assistant`),J=b(``),Y=b(!1),X=b(``),Z=b(null),Q=b(``);de(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),le(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function tt(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let n=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,r=await ee({...e.speech(P.value,t),input:n,voice:F.value.id});X.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}pe(()=>{X.value&&URL.revokeObjectURL(X.value)});function nt(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function rt(e){P.value=e}return(ee,t)=>{let i=ue(`motion`);return m(),_(d,null,[c(`div`,ge,[c(`div`,_e,[c(`div`,null,[c(`div`,ve,[c(`div`,null,[c(`h2`,ye,f(v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),c(`div`,be,[c(`span`,null,f(v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),c(`div`,xe,[v(M).length>0?(m(),_(`fieldset`,Se,[(m(!0),_(d,null,se(v(M),e=>(m(),l(v(ne),{id:e.id,key:e.id,modelValue:v(N),"onUpdate:modelValue":t[0]||=e=>y(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(m(),_(`div`,Ce,[p(v(r),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:g(()=>t[13]||=[c(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),c(`div`,{class:`flex flex-col`},[c(`span`,{class:`font-medium`},`No Speech Providers Configured`),c(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),c(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),c(`div`,null,[v(N)&&v(et)?(m(),_(`div`,we,[c(`div`,Te,[c(`div`,null,[c(`h2`,S,f(v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),c(`div`,C,[c(`span`,null,f(v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),v(z)?(m(),_(`div`,w,[t[14]||=c(`div`,{class:`mr-2 animate-spin`},[c(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),c(`span`,null,f(v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):v(B)?(m(),_(`div`,T,[t[15]||=c(`div`,{"i-solar:close-circle-line-duotone":``,class:`text-2xl text-red-500 dark:text-red-400`},null,-1),c(`div`,E,[c(`span`,D,f(v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`)),1),c(`span`,O,f(v(B)),1)])])):v(R).length===0&&!v(z)?(m(),_(`div`,Ee,[t[16]||=c(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),c(`div`,De,[c(`span`,Oe,f(v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1),c(`span`,ke,f(v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)])])):v(R).length>0?(m(),l(v(re),{key:3,modelValue:v(P),"onUpdate:modelValue":t[1]||=e=>y(P)?P.value=e:null,"search-query":v(V),"onUpdate:searchQuery":t[2]||=e=>y(V)?V.value=e:null,items:v(R),searchable:!0,"search-placeholder":v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:v(V)}),"search-results-text":v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":v(x)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":rt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):h(``,!0)])])):h(``,!0)])]),v(N)?(m(),_(`div`,Ae,[c(`div`,je,[t[27]||=c(`div`,null,[c(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),c(`div`,{text:`neutral-400 dark:neutral-500`},[c(`span`,null,`Customize how your AI assistant speaks`)])],-1),v($e)?(m(),_(`div`,Me,[c(`div`,Ne,[p(v(a),{class:`w-full rounded-lg p-2.5 text-sm`},{default:g(()=>t[17]||=[c(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),c(`div`,Pe,[p(v(a),{class:`w-full rounded-lg p-4 text-sm`},{default:g(()=>t[18]||=[c(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]}),p(v(a),{class:`w-full rounded-lg p-4 text-sm`},{default:g(()=>t[19]||=[c(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]}),p(v(a),{class:`w-full rounded-lg p-4 text-sm`},{default:g(()=>t[20]||=[c(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[20]})]),p(v(a),{class:`w-full rounded-lg p-3 text-sm`},{default:g(()=>t[21]||=[c(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[21]})])])):v(W)[v(N)]&&v(W)[v(N)].length>0?(m(),_(`div`,Fe,[p(v(te),{"search-query":G.value,"onUpdate:searchQuery":t[3]||=e=>G.value=e,"voice-id":v(I),"onUpdate:voiceId":t[4]||=e=>y(I)?I.value=e:null,voices:v(W)[v(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":v(x)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":nt},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):v(H)?(m(),_(`div`,Ie,[t[23]||=c(`div`,{"i-solar:close-circle-line-duotone":``,class:`text-2xl text-red-500 dark:text-red-400`},null,-1),c(`div`,Le,[t[22]||=c(`span`,{class:`font-medium`},`Error loading voices`,-1),c(`span`,Re,f(v(H)),1)])])):(m(),_(`div`,ze,t[24]||=[c(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),c(`div`,{class:`flex flex-col`},[c(`span`,{class:`font-medium`},`No voices available`),c(`span`,{class:`text-sm text-amber-600 dark:text-amber-400`},` No voices were found for this provider. You can enter a custom voice name below. `)],-1)])),c(`div`,Be,[p(v(o),{modelValue:v(L),"onUpdate:modelValue":t[5]||=e=>y(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),p(v(s),{modelValue:v(U),"onUpdate:modelValue":t[6]||=e=>y(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!v(W)[v(N)]||v(W)[v(N)].length===0?(m(),_(`div`,Ve,[p(v(ie),{modelValue:v(I),"onUpdate:modelValue":t[7]||=e=>y(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),v(N)===`elevenlabs`?(m(),_(`div`,He,[t[26]||=c(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),u(c(`select`,{"onUpdate:modelValue":t[8]||=e=>y(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},t[25]||=[c(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),c(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),c(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[ae,v(P)]])])):h(``,!0),c(`div`,Ue,[p(v(o),{modelValue:v(L),"onUpdate:modelValue":t[9]||=e=>y(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):h(``,!0)])])):h(``,!0)]),c(`div`,We,[c(`div`,Ge,[c(`h2`,k,[c(`div`,Ke,[p(v(n)),c(`div`,null,f(v(x)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),c(`div`,qe,[p(v(s),{modelValue:K.value,"onUpdate:modelValue":t[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?u((m(),_(`textarea`,{key:1,"onUpdate:modelValue":t[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[oe,J.value]]):(m(),l(v(e),{key:0,modelValue:q.value,"onUpdate:modelValue":t[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:v(x)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),c(`div`,Je,[c(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!v(F),class:ce({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!v(F)}),bg:`neutral-700 dark:neutral-300`,onClick:tt},[c(`div`,Xe,[t[28]||=c(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),c(`span`,null,f(Y.value?v(x)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):v(x)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ye),X.value?(m(),_(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},t[29]||=[c(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[c(`div`,{"i-solar:stop-circle-bold-duotone":``}),c(`span`,null,`Stop`)],-1)])):h(``,!0)]),X.value?(m(),_(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ze)):h(``,!0)])])])]),u((m(),_(`div`,Qe,t[30]||=[c(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof x==`function`&&x(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/speech-DNpH8RbJ.js b/assets/speech-DNpH8RbJ.js deleted file mode 100644 index 7dce6a097248fc617593a4a7a12d59e2d1db7b06..0000000000000000000000000000000000000000 --- a/assets/speech-DNpH8RbJ.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BuC7NcUw.js";import{b as e}from"./Textarea-BsUK4b82.js";import{J as ee,Q as t,U as n,X as r,Y as te,Z as ne,a8 as i,aB as re,aG as ie,aJ as a,aa as ae,ab as o,cY as oe,c_ as se,d2 as ce,d7 as s,d8 as le,dA as ue,dD as de,dF as c,dG as l,dH as u,dJ as d,dL as f,dW as p,da as m,de as h,dh as g,do as _,ds as fe,dt as pe,du as v,e0 as me,e5 as y,g as he,i as ge}from"./index-BDKdRUf_.js";import{b}from"./route-block-B2lA4iHQ.js";const _e={flex:`~ col md:row gap-6`},ve={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`w-full md:w-[40%]`},ye={flex:`~ col gap-4`},be={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},xe={text:`neutral-400 dark:neutral-500`},Se={"max-w-full":``},Ce={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},we={key:1},Te={key:0},x={flex:`~ col gap-4`},S={class:`text-lg md:text-2xl`},C={text:`neutral-400 dark:neutral-400`},w={key:0,class:`flex items-center justify-center py-4`},T={key:1,class:`flex items-center gap-3 border border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20`},E={class:`flex flex-col`},D={class:`font-medium`},O={class:`text-sm text-red-600 dark:text-red-400`},Ee={key:2,class:`flex items-center gap-3 border border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},De={class:`flex flex-col`},Oe={class:`font-medium`},ke={class:`text-sm text-amber-600 dark:text-amber-400`},Ae={key:0},je={flex:`~ col gap-4`},Me={key:0},Ne={class:`flex flex-col gap-4`},Pe={flex:`~ row gap-4`},Fe={key:1,class:`space-y-6`},Ie={key:2,class:`flex items-center gap-3 border border-2 border-red-200 rounded-lg bg-red-50 p-4 dark:border-red-800 dark:bg-red-900/20`},Le={class:`flex flex-col`},Re={class:`text-sm text-red-600 dark:text-red-400`},ze={key:3,class:`flex items-center gap-3 border border-2 border-amber-200 rounded-lg bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-900/20`},Be={flex:`~ col gap-4`},Ve={key:4,class:`mt-2 space-y-6`},He={key:0},Ue={flex:`~ col gap-4`},We={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ge={"w-full":``,"rounded-xl":``},k={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Ke={class:`inline-flex items-center gap-4`},qe={flex:`~ col gap-4`},Je={flex:`~ row`,"gap-4":``},Ye=[`disabled`],Xe={flex:`~ row`,"items-center":``,"gap-2":``},Ze=[`src`],Qe={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=de({__name:`speech`,setup(de){let{t:b}=t(),A=ge(),j=he(),{configuredSpeechProvidersMetadata:M}=a(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:$e,supportsModelListing:et,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=a(j),G=f(``),K=f(!1),q=f(`Hello, my name is AI Assistant`),J=f(``),Y=f(!1),X=f(``),Z=f(null),Q=f(``);ue(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),fe(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function tt(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let n=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,r=await ee({...e.speech(P.value,t),input:n,voice:F.value.id});X.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}ce(()=>{X.value&&URL.revokeObjectURL(X.value)});function nt(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function rt(e){P.value=e}return(ee,t)=>{let a=pe(`motion`);return v(),u(g,null,[s(`div`,_e,[s(`div`,ve,[s(`div`,null,[s(`div`,ye,[s(`div`,null,[s(`h2`,be,y(p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),s(`div`,xe,[s(`span`,null,y(p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),s(`div`,Se,[p(M).length>0?(v(),u(`fieldset`,Ce,[(v(!0),u(g,null,le(p(M),e=>(v(),m(p(te),{id:e.id,key:e.id,modelValue:p(N),"onUpdate:modelValue":t[0]||=e=>d(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(v(),u(`div`,we,[_(p(ie),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:l(()=>t[13]||=[s(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),s(`div`,{class:`flex flex-col`},[s(`span`,{class:`font-medium`},`No Speech Providers Configured`),s(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),s(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),s(`div`,null,[p(N)&&p(et)?(v(),u(`div`,Te,[s(`div`,x,[s(`div`,null,[s(`h2`,S,y(p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),s(`div`,C,[s(`span`,null,y(p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),p(z)?(v(),u(`div`,w,[t[14]||=s(`div`,{class:`mr-2 animate-spin`},[s(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),s(`span`,null,y(p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):p(B)?(v(),u(`div`,T,[t[15]||=s(`div`,{"i-solar:close-circle-line-duotone":``,class:`text-2xl text-red-500 dark:text-red-400`},null,-1),s(`div`,E,[s(`span`,D,y(p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`)),1),s(`span`,O,y(p(B)),1)])])):p(R).length===0&&!p(z)?(v(),u(`div`,Ee,[t[16]||=s(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),s(`div`,De,[s(`span`,Oe,y(p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1),s(`span`,ke,y(p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)])])):p(R).length>0?(v(),m(p(ne),{key:3,modelValue:p(P),"onUpdate:modelValue":t[1]||=e=>d(P)?P.value=e:null,"search-query":p(V),"onUpdate:searchQuery":t[2]||=e=>d(V)?V.value=e:null,items:p(R),searchable:!0,"search-placeholder":p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:p(V)}),"search-results-text":p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":p(b)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":rt},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):c(``,!0)])])):c(``,!0)])]),p(N)?(v(),u(`div`,Ae,[s(`div`,je,[t[27]||=s(`div`,null,[s(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),s(`div`,{text:`neutral-400 dark:neutral-500`},[s(`span`,null,`Customize how your AI assistant speaks`)])],-1),p($e)?(v(),u(`div`,Me,[s(`div`,Ne,[_(p(n),{class:`w-full rounded-lg p-2.5 text-sm`},{default:l(()=>t[17]||=[s(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),s(`div`,Pe,[_(p(n),{class:`w-full rounded-lg p-4 text-sm`},{default:l(()=>t[18]||=[s(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]}),_(p(n),{class:`w-full rounded-lg p-4 text-sm`},{default:l(()=>t[19]||=[s(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]}),_(p(n),{class:`w-full rounded-lg p-4 text-sm`},{default:l(()=>t[20]||=[s(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[20]})]),_(p(n),{class:`w-full rounded-lg p-3 text-sm`},{default:l(()=>t[21]||=[s(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[21]})])])):p(W)[p(N)]&&p(W)[p(N)].length>0?(v(),u(`div`,Fe,[_(p(r),{"search-query":G.value,"onUpdate:searchQuery":t[3]||=e=>G.value=e,"voice-id":p(I),"onUpdate:voiceId":t[4]||=e=>d(I)?I.value=e:null,voices:p(W)[p(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":p(b)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":nt},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):p(H)?(v(),u(`div`,Ie,[t[23]||=s(`div`,{"i-solar:close-circle-line-duotone":``,class:`text-2xl text-red-500 dark:text-red-400`},null,-1),s(`div`,Le,[t[22]||=s(`span`,{class:`font-medium`},`Error loading voices`,-1),s(`span`,Re,y(p(H)),1)])])):(v(),u(`div`,ze,t[24]||=[s(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),s(`div`,{class:`flex flex-col`},[s(`span`,{class:`font-medium`},`No voices available`),s(`span`,{class:`text-sm text-amber-600 dark:text-amber-400`},` No voices were found for this provider. You can enter a custom voice name below. `)],-1)])),s(`div`,Be,[_(p(i),{modelValue:p(L),"onUpdate:modelValue":t[5]||=e=>d(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),_(p(o),{modelValue:p(U),"onUpdate:modelValue":t[6]||=e=>d(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!p(W)[p(N)]||p(W)[p(N)].length===0?(v(),u(`div`,Ve,[_(p(ae),{modelValue:p(I),"onUpdate:modelValue":t[7]||=e=>d(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),p(N)===`elevenlabs`?(v(),u(`div`,He,[t[26]||=s(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),h(s(`select`,{"onUpdate:modelValue":t[8]||=e=>d(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},t[25]||=[s(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),s(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),s(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[oe,p(P)]])])):c(``,!0),s(`div`,Ue,[_(p(i),{modelValue:p(L),"onUpdate:modelValue":t[9]||=e=>d(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):c(``,!0)])])):c(``,!0)]),s(`div`,We,[s(`div`,Ge,[s(`h2`,k,[s(`div`,Ke,[_(p(re)),s(`div`,null,y(p(b)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),s(`div`,qe,[_(p(o),{modelValue:K.value,"onUpdate:modelValue":t[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?h((v(),u(`textarea`,{key:1,"onUpdate:modelValue":t[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[se,J.value]]):(v(),m(p(e),{key:0,modelValue:q.value,"onUpdate:modelValue":t[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:p(b)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),s(`div`,Je,[s(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!p(F),class:me({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!p(F)}),bg:`neutral-700 dark:neutral-300`,onClick:tt},[s(`div`,Xe,[t[28]||=s(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),s(`span`,null,y(Y.value?p(b)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):p(b)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ye),X.value?(v(),u(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},t[29]||=[s(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[s(`div`,{"i-solar:stop-circle-bold-duotone":``}),s(`span`,null,`Stop`)],-1)])):c(``,!0)]),X.value?(v(),u(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ze)):c(``,!0)])])])]),h((v(),u(`div`,Qe,t[30]||=[s(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof b==`function`&&b(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-BM--zD3H.js b/assets/stage-BM--zD3H.js new file mode 100644 index 0000000000000000000000000000000000000000..67efc481d338b08ea9ebf6a4eb097cdfc133a134 --- /dev/null +++ b/assets/stage-BM--zD3H.js @@ -0,0 +1 @@ +import{aU as e,d5 as t,dD as n,db as r,df as i,dj as a,dm as o,du as s}from"./index-DCvpfiHG.js";var c=a({__name:`stage`,setup(a){let{top:c,right:l,bottom:u,left:d}=e();return(e,a)=>{let f=t(`RouterView`);return i(),o(`main`,{text:`gray-700 dark:gray-200`,"h-full":``,"font-cuteen":``,style:n({paddingTop:`${s(c)}px`,paddingRight:`${s(l)}px`,paddingBottom:`${s(u)}px`,paddingLeft:`${s(d)}px`})},[r(f)],4)}}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/stage-BOBOb0Pe.js b/assets/stage-BOBOb0Pe.js new file mode 100644 index 0000000000000000000000000000000000000000..db614a96c6149c9bbe1000f9ad3cccff4644932b --- /dev/null +++ b/assets/stage-BOBOb0Pe.js @@ -0,0 +1 @@ +import{b as e}from"./Scenes-PSPm2F9L.js";import"./Basic-CRPzvL0M.js";import{aM as t,aT as n,cZ as r,d0 as i,db as a,df as o,dj as s,dl as c,du as l,dz as u}from"./index-DCvpfiHG.js";import"./import-url-browser-VKajNDYM.js";import"./duckdb-mvp-CIsUbAtz.js";import"./HeaderLink-86CQN-F9.js";import{b as d}from"./route-block-D_qNAUXY.js";import{b as f,c as p,d as m,e as h,f as g}from"./AnimatedWave-Dg3Q81FF.js";const _={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},v={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 (o(),i(g,null,{default:c(()=>[a(f,{"fill-color":l(d)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:c(()=>[r(`div`,_,[r(`div`,null,[a(h,{class:`flex`,p2:``})]),r(`div`,v,[a(l(e),{"flex-1":``,"min-w":`1/2`,paused:y.value,"focus-at":{x:l(x).x.value,y:l(x).y.value}},null,8,[`paused`,`focus-at`]),a(m,{class:`flex {let f=i(`RouterView`);return o(),n(`main`,{text:`gray-700 dark:gray-200`,"h-full":``,"font-cuteen":``,style:s({paddingTop:`${r(c)}px`,paddingRight:`${r(l)}px`,paddingBottom:`${r(u)}px`,paddingLeft:`${r(d)}px`})},[a(f)],4)}}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/stage-W5v1Lhhs.js b/assets/stage-W5v1Lhhs.js deleted file mode 100644 index dd3c9a4ad81edd7e9dbc5f67c83fb4c0507baab7..0000000000000000000000000000000000000000 --- a/assets/stage-W5v1Lhhs.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./Scenes-BM2v4CBJ.js";import"./Basic-BuC7NcUw.js";import{aM as t,aT as n,d7 as r,dD as i,dG as a,dL as o,dW as s,da as c,do as l,du as u}from"./index-BDKdRUf_.js";import"./import-url-browser-D6BBwmoZ.js";import"./duckdb-mvp-D8OBsaZy.js";import"./HeaderLink-BC5udL5x.js";import{b as d}from"./route-block-B2lA4iHQ.js";import{b as f,c as p,d as m,e as h,f as g}from"./AnimatedWave-Bm_hina7.js";const _={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},v={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 (u(),c(g,null,{default:a(()=>[l(f,{"fill-color":s(d)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:a(()=>[r(`div`,_,[r(`div`,null,[l(h,{class:`flex`,p2:``})]),r(`div`,v,[l(s(e),{"flex-1":``,"min-w":`1/2`,paused:y.value,"focus-at":{x:s(x).x.value,y:s(x).y.value}},null,8,[`paused`,`focus-at`]),l(m,{class:`flex {let{toJSONSchema:n}=await t(e(()=>import(`./__vite-optional-peer-dep_sury_xsschema-DKmH-p9C.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/sury-GtnkadyM-CKco93Xf.js b/assets/sury-GtnkadyM-CKco93Xf.js new file mode 100644 index 0000000000000000000000000000000000000000..b87c79e2ad61dca82f947c785087d9180d09b62e --- /dev/null +++ b/assets/sury-GtnkadyM-CKco93Xf.js @@ -0,0 +1 @@ +import{D as e,aJ as t}from"./index-DCvpfiHG.js";const n=async()=>{let{toJSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_sury_xsschema-YrGlhVoU.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/theme-color-Bkrevdkm.js b/assets/theme-color-CiuECw8m.js similarity index 99% rename from assets/theme-color-Bkrevdkm.js rename to assets/theme-color-CiuECw8m.js index 1d5f82e7c1312fdd4ff6d7f9e7767c05b33bde74..42522a99de91f341cff9b8d905199ca86b1bf725 100644 --- a/assets/theme-color-Bkrevdkm.js +++ b/assets/theme-color-CiuECw8m.js @@ -1 +1 @@ -import{F as e,G as t,aT as n}from"./index-BDKdRUf_.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(n,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=t(i,o),d=async(...t)=>{try{return await n(...t)}catch(r){if(s?.(r),la(n,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...t);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),t||=e.space,t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),t||=e.space,t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let t=n();return t.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{hi as b,gi as c,mi as d}; \ No newline at end of file +import{W as e,X as t,aT as n}from"./index-DCvpfiHG.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(n,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=t(i,o),d=async(...t)=>{try{return await n(...t)}catch(r){if(s?.(r),la(n,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...t);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),t||=e.space,t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),t||=e.space,t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let t=n();return t.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{gi as b,mi as c,hi as d}; \ No newline at end of file diff --git a/assets/together-ai-7CC5cuZb.js b/assets/together-ai-7CC5cuZb.js new file mode 100644 index 0000000000000000000000000000000000000000..5f3d180644e234c3c68ef0483b7b3551bbe23916 --- /dev/null +++ b/assets/together-ai-7CC5cuZb.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`together-ai`;var x=h({__name:`together-ai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/together-ai-CjncPu3t.js b/assets/together-ai-CjncPu3t.js deleted file mode 100644 index 213e8d63e6a8cd99af189b04ea5baf5236244831..0000000000000000000000000000000000000000 --- a/assets/together-ai-CjncPu3t.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`together-ai`;var x=u({__name:`together-ai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/transformers.web-DfUSfGW5.js b/assets/transformers.web-CyBq-5wg.js similarity index 99% rename from assets/transformers.web-DfUSfGW5.js rename to assets/transformers.web-CyBq-5wg.js index b106903155df6d0b0feb4ac391c029b0c11e904a..aad119f993f792e794d449253f2fa1b6a1e7e7cf 100644 --- a/assets/transformers.web-DfUSfGW5.js +++ b/assets/transformers.web-CyBq-5wg.js @@ -1,4 +1,4 @@ -import{e7 as e,e9 as t}from"./index-BDKdRUf_.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var j={};e(j,{InferenceSession:()=>Ke,TRACE:()=>z,TRACE_FUNC_BEGIN:()=>He,TRACE_FUNC_END:()=>B,Tensor:()=>ze,default:()=>rf,env:()=>L,registerBackend:()=>P}); +import{dH as e,dJ as t}from"./index-DCvpfiHG.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var j={};e(j,{InferenceSession:()=>Ke,TRACE:()=>z,TRACE_FUNC_BEGIN:()=>He,TRACE_FUNC_END:()=>B,Tensor:()=>ze,default:()=>rf,env:()=>L,registerBackend:()=>P}); /*! * ONNX Runtime Web v1.22.0-dev.20250409-89f8206ba4 * Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/assets/valibot-CbgwcZn_-BLExL4-D.js b/assets/valibot-CbgwcZn_-BLExL4-D.js new file mode 100644 index 0000000000000000000000000000000000000000..4c55f685ffae6733ae9a847cf6008a316e13e530 --- /dev/null +++ b/assets/valibot-CbgwcZn_-BLExL4-D.js @@ -0,0 +1 @@ +import{D as e,aJ as t}from"./index-DCvpfiHG.js";const n=async()=>{let{toJsonSchema:n}=await e(t(()=>import(`./dist-BevHBv1q.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/valibot-CbgwcZn_-DbE0btCq.js b/assets/valibot-CbgwcZn_-DbE0btCq.js deleted file mode 100644 index 2037f6b28b352ce5e6b0445ca3c4601fbca63b3f..0000000000000000000000000000000000000000 --- a/assets/valibot-CbgwcZn_-DbE0btCq.js +++ /dev/null @@ -1 +0,0 @@ -import{aI as e,m as t}from"./index-BDKdRUf_.js";const n=async()=>{let{toJsonSchema:n}=await t(e(()=>import(`./dist-6SPr9_vA.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/vibrant-C58nx5nR.js b/assets/vibrant-C58nx5nR.js deleted file mode 100644 index e4e5a282312a5e4e117cff3e868d2dc62aa6050d..0000000000000000000000000000000000000000 --- a/assets/vibrant-C58nx5nR.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./InputFile-BAViVRc0.js";import{d7 as t,d8 as n,dD as r,dF as i,dH as a,dL as o,dW as s,dh as c,do as l,ds as u,du as d,e1 as f,e5 as p}from"./index-BDKdRUf_.js";import{b as m}from"./browser-UfbE_1lV.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=r({__name:`vibrant`,setup(r){let x=o([]),S=o(),C=o([]),w=o([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return u(x,e=>{T(e[0])},{deep:!0}),(r,o)=>(d(),a(`div`,h,[t(`div`,g,[(d(!0),a(c,null,n(C.value,(e,t)=>(d(),a(`div`,{key:t,style:f({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),t(`div`,_,p(w.value),1),t(`div`,v,[l(s(e),{modelValue:x.value,"onUpdate:modelValue":o[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),t(`div`,y,[S.value?(d(),a(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):i(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file diff --git a/assets/vibrant-CZ7WfnXg.js b/assets/vibrant-CZ7WfnXg.js new file mode 100644 index 0000000000000000000000000000000000000000..0b5cd9c54f5311b1490d88ec55d27428b3ff1680 --- /dev/null +++ b/assets/vibrant-CZ7WfnXg.js @@ -0,0 +1 @@ +import{b as e}from"./InputFile-BQiVmUvq.js";import{cZ as t,c_ as n,d6 as r,dD as i,dE as a,db as o,dd as s,df as c,dj as l,dk as u,dm as d,du as f,dz as p}from"./index-DCvpfiHG.js";import{b as m}from"./browser-CJhr0Svl.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=l({__name:`vibrant`,setup(l){let x=p([]),S=p(),C=p([]),w=p([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return s(x,e=>{T(e[0])},{deep:!0}),(s,l)=>(c(),d(`div`,h,[t(`div`,g,[(c(!0),d(r,null,n(C.value,(e,t)=>(c(),d(`div`,{key:t,style:i({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),t(`div`,_,a(w.value),1),t(`div`,v,[o(f(e),{modelValue:x.value,"onUpdate:modelValue":l[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),t(`div`,y,[S.value?(c(),d(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):u(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file diff --git a/assets/volcengine-BR9-L48A.js b/assets/volcengine-BR9-L48A.js new file mode 100644 index 0000000000000000000000000000000000000000..df7dcd512337761351448e3cc2883996a2b80a1f --- /dev/null +++ b/assets/volcengine-BR9-L48A.js @@ -0,0 +1 @@ +import{$ as e,a6 as t,aK as n,ap as r,ar as i,cZ as a,d0 as o,d7 as s,db as c,dd as l,df as u,dh as d,dj as f,dl as p,du as m,dz as h,s as g,x as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=f({__name:`volcengine`,setup(f){let y=h(1),C=_(),w=v(),{providers:T}=n(w),{t:E}=t(),D=s({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=s(()=>!!T.value[x]?.apiKey),k=s(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return d(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),l(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),l([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(t,n)=>(u(),o(m(g),{"provider-id":x,"default-model":S},{"basic-settings":p(()=>[a(`div`,b,[c(m(i),{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,label:m(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:m(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":p(()=>[c(m(r),{modelValue:y.value,"onUpdate:modelValue":n[1]||=e=>y.value=e,label:m(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:m(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:p(()=>[c(m(e),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/volcengine-CH9KtC5b.js b/assets/volcengine-CH9KtC5b.js deleted file mode 100644 index 0e160c40cdf6a64353e040e2915df4af735044dc..0000000000000000000000000000000000000000 --- a/assets/volcengine-CH9KtC5b.js +++ /dev/null @@ -1 +0,0 @@ -import{K as e,Q as t,a8 as n,aJ as r,aa as i,b as a,d7 as o,dA as s,dD as c,dG as l,dL as u,dW as d,da as f,di as p,do as m,ds as h,du as g,g as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=c({__name:`volcengine`,setup(c){let y=u(1),C=_(),w=v(),{providers:T}=r(w),{t:E}=t(),D=p({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=p(()=>!!T.value[x]?.apiKey),k=p(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return s(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),h(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),h([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(t,r)=>(g(),f(d(a),{"provider-id":x,"default-model":S},{"basic-settings":l(()=>[o(`div`,b,[m(d(i),{modelValue:D.value,"onUpdate:modelValue":r[0]||=e=>D.value=e,label:d(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:d(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":l(()=>[m(d(n),{modelValue:y.value,"onUpdate:modelValue":r[1]||=e=>y.value=e,label:d(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:d(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:l(()=>[m(d(e),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/xai-BF4cIWXI.js b/assets/xai-BF4cIWXI.js new file mode 100644 index 0000000000000000000000000000000000000000..af0d653609b7436ffdfbb0b5b95094a00ca6cb04 --- /dev/null +++ b/assets/xai-BF4cIWXI.js @@ -0,0 +1 @@ +import{a1 as e,a2 as t,a3 as n,a4 as r,a5 as i,a6 as a,a7 as o,aF as s,aK as c,d0 as l,d7 as u,db as d,dd as f,df as p,dh as m,dj as h,dl as g,du as _,z as v}from"./index-DCvpfiHG.js";import{b as y}from"./route-block-D_qNAUXY.js";const b=`xai`;var x=h({__name:`xai`,setup(h){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});m(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),f([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(p(),l(_(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>_(x).back()},{default:g(()=>[d(_(t),null,{default:g(()=>[d(_(n),{title:_(y)(`settings.pages.providers.common.section.basic.title`),description:_(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:g(()=>[d(_(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),d(_(o),{title:_(y)(`settings.pages.providers.common.section.advanced.title`)},{default:g(()=>[d(_(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/xai-DCWWLfvC.js b/assets/xai-DCWWLfvC.js deleted file mode 100644 index 5d3b98940b62a3c6d89ce38c2f50ec41fe3caa4b..0000000000000000000000000000000000000000 --- a/assets/xai-DCWWLfvC.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,N as n,O as r,P as i,Q as a,R as o,aE as s,aJ as c,dA as l,dD as u,dG as d,dW as f,da as p,di as m,do as h,ds as g,du as _,i as v}from"./index-BDKdRUf_.js";import{b as y}from"./route-block-B2lA4iHQ.js";const b=`xai`;var x=u({__name:`xai`,setup(u){let{t:y}=a(),x=s(),S=v(),{providers:C}=c(S),w=m(()=>S.getProviderMetadata(b)),T=m({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=m({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});l(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),g([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(a,s)=>(_(),p(f(e),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>f(x).back()},{default:d(()=>[h(f(t),null,{default:d(()=>[h(f(n),{title:f(y)(`settings.pages.providers.common.section.basic.title`),description:f(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:d(()=>[h(f(i),{modelValue:T.value,"onUpdate:modelValue":s[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(o),{title:f(y)(`settings.pages.providers.common.section.advanced.title`)},{default:d(()=>[h(f(r),{modelValue:E.value,"onUpdate:modelValue":s[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/zod-CD8IEU5z-2aExhXWX.js b/assets/zod-CD8IEU5z-2aExhXWX.js deleted file mode 100644 index 6b1aa0e8dc24915cdd9bc0fecae8fd88a9a026e7..0000000000000000000000000000000000000000 --- a/assets/zod-CD8IEU5z-2aExhXWX.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/esm-DnlHkyUy.js","assets/index-BDKdRUf_.js","assets/index-qbJ_mV8u.css"])))=>i.map(i=>d[i]); -import{aI as e,l as t}from"./index-BDKdRUf_.js";const n=async()=>{let n=e=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${t}`)},r=e=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${t}`)};try{let{toJSONSchema:t}=await e(async()=>{let{toJSONSchema:e}=await import(`./core-o524g4tY.js`);return{toJSONSchema:e}},[]);n=t}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:t}=await e(async()=>{let{zodToJsonSchema:e}=await import(`./esm-DnlHkyUy.js`);return{zodToJsonSchema:e}},__vite__mapDeps([0,1,2]));r=t}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/zod-CD8IEU5z-CRBUbZYL.js b/assets/zod-CD8IEU5z-CRBUbZYL.js new file mode 100644 index 0000000000000000000000000000000000000000..792a5d4282b6fac8efceba883833a037bfe352c4 --- /dev/null +++ b/assets/zod-CD8IEU5z-CRBUbZYL.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/esm-CS5UH77U.js","assets/index-DCvpfiHG.js","assets/index-CofDR9_Z.css"])))=>i.map(i=>d[i]); +import{C as e,aJ as t}from"./index-DCvpfiHG.js";const n=async()=>{let n=t=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${e}`)},r=t=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${e}`)};try{let{toJSONSchema:e}=await t(async()=>{let{toJSONSchema:e}=await import(`./core-Ab2YLnjr.js`);return{toJSONSchema:e}},[]);n=e}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:e}=await t(async()=>{let{zodToJsonSchema:e}=await import(`./esm-CS5UH77U.js`);return{zodToJsonSchema:e}},__vite__mapDeps([0,1,2]));r=e}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/index.html b/index.html index 7ef5bc35bc19a381f9d770dbf1710bdec5e8bb9e..978c52813e22a67e2ee3203b31ac8a02a2faee1d 100644 --- a/index.html +++ b/index.html @@ -32,8 +32,8 @@ src="/remote-assets/page-external-data/js/script.js" > - - + +
diff --git a/sw.js b/sw.js index 3834f4b24f21f32956ab5ab4385c988f69a0ae2b..86f9a70728dcd2c1be24d7fb2dcd01e552d9fabd 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const o=s=>l(s,n),a={module:{uri:n},exports:u,require:o};e[n]=Promise.all(r.map(s=>a[s]||o(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-CK0rMdMK.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-O4ggYyu8.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-DKmH-p9C.js",revision:null},{url:"assets/_...all_-DyEZk1xS.js",revision:null},{url:"assets/airi-card-m0EB-7h7.js",revision:null},{url:"assets/alibaba-cloud-model-studio-BL8Vf1bI.js",revision:null},{url:"assets/AnimatedWave-Ba4PQcRS.css",revision:null},{url:"assets/AnimatedWave-Bm_hina7.js",revision:null},{url:"assets/anthropic-CAwTFaEc.js",revision:null},{url:"assets/appearance-DMEk6CRM.js",revision:null},{url:"assets/arktype-C-GObzDh-D9LW_dgz.js",revision:null},{url:"assets/audio-qoGuf8Ci.js",revision:null},{url:"assets/audio-record-VndD8Bk8.js",revision:null},{url:"assets/background-remove-BIiI6KWZ.js",revision:null},{url:"assets/Basic-BuC7NcUw.js",revision:null},{url:"assets/browser-BSMtDYed.js",revision:null},{url:"assets/browser-UfbE_1lV.js",revision:null},{url:"assets/CardCreate-BZudOvMt.js",revision:null},{url:"assets/CardCreate-CPc6YaXE.js",revision:null},{url:"assets/CardCreationDialog-CG2KLbdk.css",revision:null},{url:"assets/CardCreationDialog-Co241dDV.js",revision:null},{url:"assets/CardCreationDialog-DxPc1Zi-.js",revision:null},{url:"assets/CardDetailDialog-BmHo4biM.js",revision:null},{url:"assets/CardDetailDialog-BmUEmsvE.js",revision:null},{url:"assets/CardListItem-BzkFkPNx.js",revision:null},{url:"assets/CardListItem-CaCP2DSY.js",revision:null},{url:"assets/chat-DasKdYlS.js",revision:null},{url:"assets/cloudflare-workers-ai-DyzjrAlW.js",revision:null},{url:"assets/color-scheme-8QNxGDFB.js",revision:null},{url:"assets/color-scheme-DQ9rzeUD.css",revision:null},{url:"assets/ColorPalette-LECmE5G6.js",revision:null},{url:"assets/consciousness-B4vSbpbu.js",revision:null},{url:"assets/core-o524g4tY.js",revision:null},{url:"assets/deepseek-B6kiwg9L.js",revision:null},{url:"assets/default-browser-CAeK6Ish.js",revision:null},{url:"assets/default-CNFdct02.js",revision:null},{url:"assets/default-node-E0St_88M.js",revision:null},{url:"assets/delays-E8xv5qSu.js",revision:null},{url:"assets/DeleteCardDialog-DgtcsyRr.js",revision:null},{url:"assets/DeleteCardDialog-DlEfeM6m.js",revision:null},{url:"assets/developer-D2cyuNIg.js",revision:null},{url:"assets/dist-6SPr9_vA.js",revision:null},{url:"assets/dist-BVwXoAg4.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-D8OBsaZy.js",revision:null},{url:"assets/effect-DBSVVF8G-CnXIrNF6.js",revision:null},{url:"assets/elevenlabs-chSc6E9d.js",revision:null},{url:"assets/emotions-BGQbmoh1.js",revision:null},{url:"assets/esm-DnlHkyUy.js",revision:null},{url:"assets/featherless-ai-0tb_EXcy.js",revision:null},{url:"assets/filter-message-BzrLmXrb.js",revision:null},{url:"assets/fireworks-ai-DKwH1s_D.js",revision:null},{url:"assets/general-DNEsXq4d.js",revision:null},{url:"assets/gesture-circle-C-7Lwmt8.js",revision:null},{url:"assets/google-generative-ai-Cf56w8K3.js",revision:null},{url:"assets/HeaderLink-BC5udL5x.js",revision:null},{url:"assets/HeaderLink-Bxs3yYEi.css",revision:null},{url:"assets/hearing-Lwys8kCa.js",revision:null},{url:"assets/home-DLu2-iQH.js",revision:null},{url:"assets/icon-animation-XBwFO1jC.js",revision:null},{url:"assets/IconAnimation-De-k9qps.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-CDmSnj_H.js",revision:null},{url:"assets/import-url-browser-D6BBwmoZ.js",revision:null},{url:"assets/import-url-browser-DiF0t3Mp.js",revision:null},{url:"assets/import-url-node-6Z1GQvNO.js",revision:null},{url:"assets/index-BDKdRUf_.js",revision:null},{url:"assets/index-qbJ_mV8u.css",revision:null},{url:"assets/InputFile-BAViVRc0.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-LfxvBJtQ.js",revision:null},{url:"assets/memory-long-term-fBSq2htr.js",revision:null},{url:"assets/memory-short-term-bwKuAUMm.js",revision:null},{url:"assets/messages-DQfMsHNQ.js",revision:null},{url:"assets/microsoft-speech-Vj25by4V.js",revision:null},{url:"assets/mistral-ai-DOIVy1ve.js",revision:null},{url:"assets/models-Ba-psd0U.js",revision:null},{url:"assets/models-dgkh9iAO.css",revision:null},{url:"assets/modules-Cg7p6pUi.js",revision:null},{url:"assets/moonshot-ai-BuTTft3v.js",revision:null},{url:"assets/novita-ai-K0fVTKQB.js",revision:null},{url:"assets/ollama-C1olLmYp.js",revision:null},{url:"assets/openai-audio-speech-D09XFDWQ.js",revision:null},{url:"assets/openai-audio-transcription-BPxFijPQ.js",revision:null},{url:"assets/openai-Brf1HPhA.js",revision:null},{url:"assets/openrouter-ai-DAdnM2zj.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-DU2QcMOP.js",revision:null},{url:"assets/plain-CRjMWqv4.js",revision:null},{url:"assets/player2-C9aiR_-y.js",revision:null},{url:"assets/player2-speech-CvusS7hN.js",revision:null},{url:"assets/polaroid-Dag6xFfn.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-DbdKzdPn.js",revision:null},{url:"assets/queue-CF26Wjq1.js",revision:null},{url:"assets/route-block-B2lA4iHQ.js",revision:null},{url:"assets/scene-D2SvrABM.js",revision:null},{url:"assets/Scenes-BM2v4CBJ.js",revision:null},{url:"assets/settings-AM_P3eo-.js",revision:null},{url:"assets/settings-BsGmrut9.js",revision:null},{url:"assets/speech-DNpH8RbJ.js",revision:null},{url:"assets/stage-BzwuSURN.js",revision:null},{url:"assets/stage-W5v1Lhhs.js",revision:null},{url:"assets/sury-GtnkadyM-CJnEhQZo.js",revision:null},{url:"assets/Textarea-BsUK4b82.js",revision:null},{url:"assets/theme-color-Bkrevdkm.js",revision:null},{url:"assets/together-ai-CjncPu3t.js",revision:null},{url:"assets/transformers.web-DfUSfGW5.js",revision:null},{url:"assets/valibot-CbgwcZn_-DbE0btCq.js",revision:null},{url:"assets/vibrant-C58nx5nR.js",revision:null},{url:"assets/volcengine-CH9KtC5b.js",revision:null},{url:"assets/worker-Bv82ofgX.js",revision:null},{url:"assets/xai-DCWWLfvC.js",revision:null},{url:"assets/zod-CD8IEU5z-2aExhXWX.js",revision:null},{url:"index.html",revision:"18200482fbae49a132e0aec536e6e0c5"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))}); +if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const a=s=>l(s,n),o={module:{uri:n},exports:u,require:a};e[n]=Promise.all(r.map(s=>o[s]||a(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-BulQMdUI.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-Cr0zYJs-.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-YrGlhVoU.js",revision:null},{url:"assets/_...all_-l4SV3lBA.js",revision:null},{url:"assets/airi-card-D5jKiIzD.js",revision:null},{url:"assets/alibaba-cloud-model-studio-SAinGHiu.js",revision:null},{url:"assets/AnimatedWave-Ba4PQcRS.css",revision:null},{url:"assets/AnimatedWave-Dg3Q81FF.js",revision:null},{url:"assets/anthropic-BMfN8Q8w.js",revision:null},{url:"assets/appearance-yoVDvmHW.js",revision:null},{url:"assets/arktype-C-GObzDh-o7JLSWxh.js",revision:null},{url:"assets/audio-EkXhNRIQ.js",revision:null},{url:"assets/audio-record-CWCCN_vd.js",revision:null},{url:"assets/background-remove-CH1HqyoI.js",revision:null},{url:"assets/Basic-CRPzvL0M.js",revision:null},{url:"assets/browser-CJhr0Svl.js",revision:null},{url:"assets/browser-DAWwZmxu.js",revision:null},{url:"assets/CardCreate-B1jsWfO7.js",revision:null},{url:"assets/CardCreate-BwhAVTqa.js",revision:null},{url:"assets/CardCreationDialog-CG2KLbdk.css",revision:null},{url:"assets/CardCreationDialog-CQNA0NLt.js",revision:null},{url:"assets/CardCreationDialog-Dnq28V-N.js",revision:null},{url:"assets/CardDetailDialog-DGJcdM7A.js",revision:null},{url:"assets/CardDetailDialog-e4Gf_ic6.js",revision:null},{url:"assets/CardListItem-D4eQOpDx.js",revision:null},{url:"assets/CardListItem-l7wLKqKb.js",revision:null},{url:"assets/chat-B0OBrFXK.js",revision:null},{url:"assets/cloudflare-workers-ai-Dbu5z68_.js",revision:null},{url:"assets/color-scheme-BE9WI6-g.js",revision:null},{url:"assets/color-scheme-ZSHYHslH.css",revision:null},{url:"assets/consciousness-BYZF0Y6q.js",revision:null},{url:"assets/core-Ab2YLnjr.js",revision:null},{url:"assets/deepseek-BCwtew5a.js",revision:null},{url:"assets/default-browser-CICL74Rl.js",revision:null},{url:"assets/default-cdNXqc_8.js",revision:null},{url:"assets/default-node-rOqXPBPi.js",revision:null},{url:"assets/delays-BMIposB1.js",revision:null},{url:"assets/DeleteCardDialog--3tbv7WS.js",revision:null},{url:"assets/DeleteCardDialog-Dzk1-yOx.js",revision:null},{url:"assets/developer-CuNR1EFb.js",revision:null},{url:"assets/dist-BevHBv1q.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/duckdb-mvp-CIsUbAtz.js",revision:null},{url:"assets/effect-DBSVVF8G-CXiEhgfJ.js",revision:null},{url:"assets/elevenlabs-DOn21_Ph.js",revision:null},{url:"assets/emotions-TvJOEJKd.js",revision:null},{url:"assets/esm-CS5UH77U.js",revision:null},{url:"assets/featherless-ai-DcI91LRO.js",revision:null},{url:"assets/filter-message-BVSvhDy5.js",revision:null},{url:"assets/fireworks-ai-BqjcvRzT.js",revision:null},{url:"assets/general-DxvhEMrE.js",revision:null},{url:"assets/gesture-circle-BPDROvsy.js",revision:null},{url:"assets/google-generative-ai-C1EsjtvW.js",revision:null},{url:"assets/HeaderLink-86CQN-F9.js",revision:null},{url:"assets/HeaderLink-Bxs3yYEi.css",revision:null},{url:"assets/hearing-DzsKeCNn.js",revision:null},{url:"assets/home-YALc2KNV.js",revision:null},{url:"assets/icon-animation-D_saRBWi.js",revision:null},{url:"assets/IconAnimation-8mDxAQ6h.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-DxxhNPXX.js",revision:null},{url:"assets/import-url-browser-CXhM7gkL.js",revision:null},{url:"assets/import-url-browser-VKajNDYM.js",revision:null},{url:"assets/import-url-node-DcfQpSzu.js",revision:null},{url:"assets/index-CofDR9_Z.css",revision:null},{url:"assets/index-DCvpfiHG.js",revision:null},{url:"assets/InputFile-BQiVmUvq.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-Biq1zTCE.js",revision:null},{url:"assets/memory-long-term-xauZQ3qe.js",revision:null},{url:"assets/memory-short-term-BFbp3gq6.js",revision:null},{url:"assets/messages-D4KcNjVW.js",revision:null},{url:"assets/microsoft-speech-Da8ZiyNM.js",revision:null},{url:"assets/mistral-ai-DxZTkaRh.js",revision:null},{url:"assets/models-B70QyIT0.js",revision:null},{url:"assets/modules-BH9aOGz5.js",revision:null},{url:"assets/moonshot-ai-mv96aU65.js",revision:null},{url:"assets/novita-ai-BnlP0NmT.js",revision:null},{url:"assets/ollama-BPK0hNxB.js",revision:null},{url:"assets/openai-audio-speech-DDHmhSQ7.js",revision:null},{url:"assets/openai-audio-transcription-CQaU2FbV.js",revision:null},{url:"assets/openai-DtlB0xzz.js",revision:null},{url:"assets/openrouter-ai-Cb_bkbar.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-lBYrFLa_.js",revision:null},{url:"assets/plain-F99cb9yn.js",revision:null},{url:"assets/player2-CqyZnjJ6.js",revision:null},{url:"assets/player2-speech-DK5vpmqU.js",revision:null},{url:"assets/polaroid-BxblmGTC.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-BlLstTVk.js",revision:null},{url:"assets/queue-D1IgnJP7.js",revision:null},{url:"assets/route-block-D_qNAUXY.js",revision:null},{url:"assets/scene-Hg-yFLk2.js",revision:null},{url:"assets/Scenes-PSPm2F9L.js",revision:null},{url:"assets/settings-5esObePC.js",revision:null},{url:"assets/settings-8VxYVuqs.js",revision:null},{url:"assets/speech-D26gZ_rl.js",revision:null},{url:"assets/stage-BM--zD3H.js",revision:null},{url:"assets/stage-BOBOb0Pe.js",revision:null},{url:"assets/sury-GtnkadyM-CKco93Xf.js",revision:null},{url:"assets/Textarea-BSKKc8k1.js",revision:null},{url:"assets/theme-color-CiuECw8m.js",revision:null},{url:"assets/together-ai-7CC5cuZb.js",revision:null},{url:"assets/transformers.web-CyBq-5wg.js",revision:null},{url:"assets/valibot-CbgwcZn_-BLExL4-D.js",revision:null},{url:"assets/vibrant-CZ7WfnXg.js",revision:null},{url:"assets/volcengine-BR9-L48A.js",revision:null},{url:"assets/worker-Bv82ofgX.js",revision:null},{url:"assets/xai-BF4cIWXI.js",revision:null},{url:"assets/zod-CD8IEU5z-CRBUbZYL.js",revision:null},{url:"index.html",revision:"ec421933da72ace19d986cbf4943d4fa"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))});